Lines Matching full:clazz
48 ClassObject* clazz;
50 clazz = dvmFindClassNoInit(*ccp, NULL);
51 if (clazz == NULL) {
56 if (clazz->ifieldCount != 1) {
58 clazz->ifieldCount, *ccp);
77 ClassObject* clazz = NULL;
94 clazz = dvmFindArrayClass(*pSignature, defClass->classLoader);
103 clazz = dvmFindClassNoInit(*pSignature, defClass->classLoader);
106 clazz = dvmFindPrimitiveClass(*signature++);
109 if (clazz == NULL) {
113 return clazz;
160 ClassObject* clazz = convertSignaturePartToClass(&cp, defClass);
161 if (clazz == NULL) {
165 LOGVV("REFLECT %d: '%s'", i, clazz->descriptor);
166 dvmSetObjectArrayElement(classArray, i, (Object *)clazz);
182 static int fieldToSlot(const Field* field, const ClassObject* clazz)
187 slot = (StaticField*)field - &clazz->sfields[0];
188 assert(slot >= 0 && slot < clazz->sfieldCount);
191 slot = (InstField*)field - clazz->ifields;
192 assert(slot >= 0 && slot < clazz->ifieldCount);
201 Field* dvmSlotToField(ClassObject* clazz, int slot)
205 assert(slot < clazz->sfieldCount);
206 return (Field*)(void*)&clazz->sfields[slot];
208 assert(slot < clazz->ifieldCount);
209 return (Field*)(void*)&clazz->ifields[slot];
221 static Object* createFieldObject(Field* field, const ClassObject* clazz)
238 type = convertSignaturePartToClass(&cp, clazz);
247 slot = fieldToSlot(field, clazz);
252 fieldObj, &unused, clazz, type, nameObj, slot, field_idx);
274 ArrayObject* dvmGetDeclaredFields(ClassObject* clazz, bool publicOnly)
282 count = clazz->sfieldCount + clazz->ifieldCount;
285 for (int i = 0; i < clazz->sfieldCount; i++) {
286 if ((clazz->sfields[i].accessFlags & ACC_PUBLIC) != 0)
289 for (int i = 0; i < clazz->ifieldCount; i++) {
290 if ((clazz->ifields[i].accessFlags & ACC_PUBLIC) != 0)
303 for (int i = 0; i < clazz->sfieldCount; i++) {
305 (clazz->sfields[i].accessFlags & ACC_PUBLIC) != 0)
307 Object* field = createFieldObject(&clazz->sfields[i], clazz);
316 for (int i = 0; i < clazz->ifieldCount; i++) {
318 (clazz->ifields[i].accessFlags & ACC_PUBLIC) != 0)
320 Object* field = createFieldObject(&clazz->ifields[i], clazz);
349 ClassObject* clazz = meth->clazz;
353 slot = meth - clazz->directMethods;
354 assert(slot >= 0 && slot < clazz->directMethodCount);
357 slot = meth - clazz->virtualMethods;
358 assert(slot >= 0 && slot < clazz->virtualMethodCount);
367 Method* dvmSlotToMethod(ClassObject* clazz, int slot)
371 assert(slot < clazz->directMethodCount);
372 return &clazz->directMethods[slot];
374 assert(slot < clazz->virtualMethodCount);
375 return &clazz->virtualMethods[slot];
414 params = convertSignatureToClassArray(&cp, meth->clazz);
433 consObj, &unused, meth->clazz, params, exceptions, slot, method_idx);
456 ArrayObject* dvmGetDeclaredConstructors(ClassObject* clazz, bool publicOnly)
465 if (!dvmIsClassInitialized(clazz))
466 dvmInitClass(clazz);
472 for (int i = 0; i < clazz->directMethodCount; ++i) {
473 Method* meth = &clazz->directMethods[i];
493 for (int i = 0; i < clazz->directMethodCount; ++i) {
494 Method* meth = &clazz->directMethods[i];
559 params = convertSignatureToClassArray(&cp, meth->clazz);
564 returnType = convertSignaturePartToClass(&cp, meth->clazz);
586 methObj, &unused, meth->clazz, params, exceptions, returnType,
615 ArrayObject* dvmGetDeclaredMethods(ClassObject* clazz, bool publicOnly)
626 Method* meth = clazz->virtualMethods;
627 for (int i = 0; i < clazz->virtualMethodCount; i++, meth++) {
634 meth = clazz->directMethods;
635 for (int i = 0; i < clazz->directMethodCount; i++, meth++) {
652 meth = clazz->virtualMethods;
654 for (int i = 0; i < clazz->virtualMethodCount; i++, meth++) {
666 meth = clazz->directMethods;
667 for (int i = 0; i < clazz->directMethodCount; i++, meth++) {
744 return dvmCreateReflectObjForMethod(result->clazz, result);
753 Object* dvmGetDeclaredConstructorOrMethod(ClassObject* clazz,
767 result = findConstructorOrMethodInArray(clazz->directMethodCount,
768 clazz->directMethods, name, targetDescriptor);
770 result = findConstructorOrMethodInArray(clazz->virtualMethodCount,
771 clazz->virtualMethods, name, targetDescriptor);
782 Object* dvmGetDeclaredField(ClassObject* clazz, StringObject* nameObj)
791 for (i = 0; i < clazz->sfieldCount; i++) {
792 Field* field = &clazz->sfields[i];
794 fieldObj = createFieldObject(field, clazz);
799 for (i = 0; i < clazz->ifieldCount; i++) {
800 Field* field = &clazz->ifields[i];
802 fieldObj = createFieldObject(field, clazz);
816 ArrayObject* dvmGetInterfaces(ClassObject* clazz)
824 size_t count = clazz->interfaceCount;
833 memcpy(interfaceArray->contents, clazz->interfaces,
854 const char* name = arg->clazz->descriptor;
1029 arg->clazz->descriptor);
1040 if ((arg == NULL) || dvmInstanceof(arg->clazz, type)) {
1045 arg, arg->clazz->descriptor, type->descriptor);
1123 if (value != NULL && !dvmInstanceof(value->clazz, returnType)) {
1125 value->clazz->descriptor, returnType->descriptor);
1176 return dvmFindClass(sig, meth->clazz->classLoader);
1194 ClassObject* clazz;
1197 assert(obj->clazz == gDvm.classJavaLangReflectField);
1198 clazz = (ClassObject*)dvmGetFieldObject(obj,
1203 if (!dvmInitClass(clazz))
1206 return dvmSlotToField(clazz, slot);
1214 ClassObject* clazz;
1217 if (obj->clazz == gDvm.classJavaLangReflectConstructor) {
1218 clazz = (ClassObject*)dvmGetFieldObject(obj,
1221 } else if (obj->clazz == gDvm.classJavaLangReflectMethod) {
1222 clazz = (ClassObject*)dvmGetFieldObject(obj,
1231 if (!dvmInitClass(clazz))
1234 return dvmSlotToMethod(clazz, slot);
1244 Object* dvmCreateReflectObjForField(const ClassObject* clazz, Field* field)
1250 return createFieldObject(field, clazz);
1263 Object* dvmCreateReflectObjForMethod(const ClassObject* clazz, Method* method)
1265 UNUSED_PARAMETER(clazz);