Lines Matching refs:interfaces
449 // Sanity check Class[] and Object[]'s interfaces.
2263 auto interfaces = hs.NewHandle<mirror::ObjectArray<mirror::Class>>(nullptr);
2266 if (!LinkClass(self, descriptor, klass, interfaces, &new_class)) {
3152 // interfaces. We need to set that up here, so that stuff like
3161 // Use the single, global copies of "interfaces" and "iftable"
3720 jobjectArray interfaces, jobject loader,
3750 // 1. Create a static field 'interfaces' that holds the _declared_ interfaces implemented by
3824 hs.NewHandle(soa.Decode<mirror::ObjectArray<mirror::Class>*>(interfaces)));
3837 soa.Decode<mirror::ObjectArray<mirror::Class>*>(interfaces));
3862 std::string interfaces_field_name(StringPrintf("java.lang.Class[] %s.interfaces",
3871 soa.Decode<mirror::ObjectArray<mirror::Class>*>(interfaces));
4367 Handle<mirror::ObjectArray<mirror::Class>> interfaces,
4374 if (!LinkMethods(self, klass, interfaces)) {
4453 const DexFile::TypeList* interfaces = dex_file.GetInterfacesList(class_def);
4454 if (interfaces != nullptr) {
4455 for (size_t i = 0; i < interfaces->Size(); i++) {
4456 uint16_t idx = interfaces->GetTypeItem(i).type_idx_;
4538 Handle<mirror::ObjectArray<mirror::Class>> interfaces) {
4550 return LinkInterfaceMethods(klass, interfaces);
4553 return LinkVirtualMethods(self, klass) && LinkInterfaceMethods(klass, interfaces);
4661 Handle<mirror::ObjectArray<mirror::Class>> interfaces) {
4673 interfaces.Get() == nullptr ? klass->NumDirectInterfaces() : interfaces->GetLength();
4677 interfaces.Get() == nullptr ? mirror::Class::GetDirectInterface(self, klass, i) :
4678 interfaces->Get(i);
4682 // Class implements no interfaces.
4688 // Class implements same interfaces as parent, are any of these not marker interfaces?
4698 // Class just inherits marker interfaces from parent so recycle parent's iftable.
4720 interfaces.Get() == nullptr ? mirror::Class::GetDirectInterface(self, klass, i) :
4721 interfaces->Get(i);
4742 // Add this interface's non-duplicate super-interfaces.