Lines Matching defs:interfaces
32 static bool gatherMethods(ArrayObject* interfaces, Method*** pMethods,\
53 * Generate a proxy class with the specified name, interfaces, and loader.
54 * "interfaces" is an array of class objects.
57 * - Verified that "interfaces" contains only interfaces
60 * interfaces are non-public
66 ClassObject* dvmGenerateProxyClass(StringObject* str, ArrayObject* interfaces,
79 nameStr, loader, interfaces->length);
86 * - implements all listed interfaces (req'd for instanceof)
87 * - has one method for each method in the interfaces (for duplicates,
142 if (!gatherMethods(interfaces, &methods, &throws, &methodCount)) {
160 size_t interfaceCount = interfaces->length;
161 ClassObject** ifArray = (ClassObject**)(void*)interfaces->contents;
164 newClass->interfaces =
167 newClass->interfaces[i] = ifArray[i];
168 dvmLinearReadOnly(newClass->classLoader, newClass->interfaces);
239 static bool gatherMethods(ArrayObject* interfaces, Method*** pMethods,
255 numInterfaces = interfaces->length;
256 classes = (ClassObject**)(void*)interfaces->contents;
294 classes = (ClassObject**)(void*)interfaces->contents;
550 "incompatible return types in proxied interfaces");
640 * We assume these are all classes, and don't try to filter out interfaces.