• Home
  • Raw
  • Download

Lines Matching refs:clazz

38 static Object* processEncodedAnnotation(const ClassObject* clazz,\
40 static bool skipEncodedAnnotation(const ClassObject* clazz, const u1** pPtr);
149 const ClassObject* clazz) in getAnnoDirectory() argument
157 pClassDef = dexFindClass(pDexFile, clazz->descriptor); in getAnnoDirectory()
378 static bool processAnnotationValue(const ClassObject* clazz, in processAnnotationValue() argument
396 (ptr-1) - (u1*)clazz->pDvmDex->pDexFile->baseAddr); in processAnnotationValue()
472 elemObj = (Object*) dvmResolveString(clazz, idx); in processAnnotationValue()
484 elemObj = (Object*) dvmResolveClass(clazz, idx, true); in processAnnotationValue()
488 DexFile* pDexFile = clazz->pDvmDex->pDexFile; in processAnnotationValue()
504 Method* meth = resolveAmbiguousMethod(clazz, idx); in processAnnotationValue()
507 elemObj = dvmCreateReflectObjForMethod(clazz, meth); in processAnnotationValue()
525 sfield = dvmResolveStaticField(clazz, idx); in processAnnotationValue()
529 assert(sfield->field.clazz->descriptor[0] == 'L'); in processAnnotationValue()
560 if (!processAnnotationValue(clazz, &ptr, &avalue, in processAnnotationValue()
579 elemObj = processEncodedAnnotation(clazz, &ptr); in processAnnotationValue()
644 if (strcmp(valueObj->clazz->descriptor, "[Ljava/lang/Object;") != 0) { in convertReturnType()
645 LOGE("Unexpected src type class (%s)\n", valueObj->clazz->descriptor); in convertReturnType()
706 static Object* createAnnotationMember(const ClassObject* clazz, in createAnnotationMember() argument
710 const DexFile* pDexFile = clazz->pDvmDex->pDexFile; in createAnnotationMember()
724 if (!processAnnotationValue(clazz, pPtr, &avalue, kAllObjects)) { in createAnnotationMember()
800 static Object* processEncodedAnnotation(const ClassObject* clazz, in processEncodedAnnotation() argument
816 annoClass = dvmDexGetResolvedClass(clazz->pDvmDex, typeIdx); in processEncodedAnnotation()
818 annoClass = dvmResolveClass(clazz, typeIdx, true); in processEncodedAnnotation()
821 clazz->descriptor, typeIdx); in processEncodedAnnotation()
828 *pPtr, *pPtr - (u1*) clazz->pDvmDex->pDexFile->baseAddr, in processEncodedAnnotation()
854 Object* newMember = createAnnotationMember(clazz, annoClass, &ptr); in processEncodedAnnotation()
891 static ArrayObject* processAnnotationSet(const ClassObject* clazz, in processAnnotationSet() argument
894 DexFile* pDexFile = clazz->pDvmDex->pDexFile; in processAnnotationSet()
929 Object *anno = processEncodedAnnotation(clazz, &ptr); in processAnnotationSet()
955 static bool skipAnnotationValue(const ClassObject* clazz, const u1** pPtr) in skipAnnotationValue() argument
967 (ptr-1) - (u1*)clazz->pDvmDex->pDexFile->baseAddr); in skipAnnotationValue()
988 if (!skipAnnotationValue(clazz, &ptr)) in skipAnnotationValue()
996 if (!skipEncodedAnnotation(clazz, &ptr)) in skipAnnotationValue()
1020 static bool skipEncodedAnnotation(const ClassObject* clazz, const u1** pPtr) in skipEncodedAnnotation() argument
1036 if (!skipAnnotationValue(clazz, &ptr)) in skipEncodedAnnotation()
1068 static const DexAnnotationItem* searchAnnotationSet(const ClassObject* clazz, in searchAnnotationSet() argument
1072 DexFile* pDexFile = clazz->pDvmDex->pDexFile; in searchAnnotationSet()
1102 static const u1* searchEncodedAnnotation(const ClassObject* clazz, in searchEncodedAnnotation() argument
1105 DexFile* pDexFile = clazz->pDvmDex->pDexFile; in searchEncodedAnnotation()
1123 skipAnnotationValue(clazz, &ptr); in searchEncodedAnnotation()
1141 static Object* getAnnotationValue(const ClassObject* clazz, in getAnnotationValue() argument
1149 ptr = searchEncodedAnnotation(clazz, pAnnoItem->annotation, annoName); in getAnnotationValue()
1155 if (!processAnnotationValue(clazz, &ptr, &avalue, kAllObjects)) in getAnnotationValue()
1178 static ArrayObject* getSignatureValue(const ClassObject* clazz, in getSignatureValue() argument
1184 pAnnoItem = searchAnnotationSet(clazz, pAnnoSet, kDescrSignature, in getSignatureValue()
1192 obj = getAnnotationValue(clazz, pAnnoItem, "value", kDexAnnotationArray, in getSignatureValue()
1196 assert(obj->clazz == gDvm.classJavaLangObjectArray); in getSignatureValue()
1212 const ClassObject* clazz) in findAnnotationSetForClass() argument
1217 if (clazz->pDvmDex == NULL) /* generated class (Proxy, array) */ in findAnnotationSetForClass()
1220 pDexFile = clazz->pDvmDex->pDexFile; in findAnnotationSetForClass()
1221 pAnnoDir = getAnnoDirectory(pDexFile, clazz); in findAnnotationSetForClass()
1236 ArrayObject* dvmGetClassAnnotations(const ClassObject* clazz) in dvmGetClassAnnotations() argument
1241 pAnnoSet = findAnnotationSetForClass(clazz); in dvmGetClassAnnotations()
1246 annoArray = processAnnotationSet(clazz, pAnnoSet, in dvmGetClassAnnotations()
1259 ArrayObject* dvmGetClassSignatureAnnotation(const ClassObject* clazz) in dvmGetClassSignatureAnnotation() argument
1264 pAnnoSet = findAnnotationSetForClass(clazz); in dvmGetClassSignatureAnnotation()
1266 signature = getSignatureValue(clazz, pAnnoSet); in dvmGetClassSignatureAnnotation()
1277 Object* dvmGetEnclosingMethod(const ClassObject* clazz) in dvmGetEnclosingMethod() argument
1283 pAnnoSet = findAnnotationSetForClass(clazz); in dvmGetEnclosingMethod()
1287 pAnnoItem = searchAnnotationSet(clazz, pAnnoSet, kDescrEnclosingMethod, in dvmGetEnclosingMethod()
1295 obj = getAnnotationValue(clazz, pAnnoItem, "value", kDexAnnotationMethod, in dvmGetEnclosingMethod()
1299 assert(obj->clazz == gDvm.classJavaLangReflectConstructor || in dvmGetEnclosingMethod()
1300 obj->clazz == gDvm.classJavaLangReflectMethod); in dvmGetEnclosingMethod()
1313 ClassObject* dvmGetDeclaringClass(const ClassObject* clazz) in dvmGetDeclaringClass() argument
1319 pAnnoSet = findAnnotationSetForClass(clazz); in dvmGetDeclaringClass()
1323 pAnnoItem = searchAnnotationSet(clazz, pAnnoSet, kDescrEnclosingClass, in dvmGetDeclaringClass()
1331 obj = getAnnotationValue(clazz, pAnnoItem, "value", kDexAnnotationType, in dvmGetDeclaringClass()
1336 assert(obj->clazz == gDvm.classJavaLangClass); in dvmGetDeclaringClass()
1348 ClassObject* dvmGetEnclosingClass(const ClassObject* clazz) in dvmGetEnclosingClass() argument
1354 pAnnoSet = findAnnotationSetForClass(clazz); in dvmGetEnclosingClass()
1358 pAnnoItem = searchAnnotationSet(clazz, pAnnoSet, kDescrEnclosingClass, in dvmGetEnclosingClass()
1364 obj = getAnnotationValue(clazz, pAnnoItem, "value", kDexAnnotationType, in dvmGetEnclosingClass()
1367 assert(obj->clazz == gDvm.classJavaLangClass); in dvmGetEnclosingClass()
1379 pAnnoItem = searchAnnotationSet(clazz, pAnnoSet, kDescrEnclosingMethod, in dvmGetEnclosingClass()
1386 ptr = searchEncodedAnnotation(clazz, pAnnoItem->annotation, "value"); in dvmGetEnclosingClass()
1394 if (!processAnnotationValue(clazz, &ptr, &avalue, kAllRaw)) { in dvmGetEnclosingClass()
1405 Method* meth = resolveAmbiguousMethod(clazz, avalue.value.i); in dvmGetEnclosingClass()
1409 ClassObject* methClazz = meth->clazz; in dvmGetEnclosingClass()
1422 bool dvmGetInnerClass(const ClassObject* clazz, StringObject** pName, in dvmGetInnerClass() argument
1428 pAnnoSet = findAnnotationSetForClass(clazz); in dvmGetInnerClass()
1432 pAnnoItem = searchAnnotationSet(clazz, pAnnoSet, kDescrInnerClass, in dvmGetInnerClass()
1443 ptr = searchEncodedAnnotation(clazz, pAnnoItem->annotation, "name"); in dvmGetInnerClass()
1451 if (!processAnnotationValue(clazz, &ptr, &avalue, kAllObjects)) { in dvmGetInnerClass()
1466 assert(*pName == NULL || (*pName)->obj.clazz == gDvm.classJavaLangString); in dvmGetInnerClass()
1468 ptr = searchEncodedAnnotation(clazz, pAnnoItem->annotation, "accessFlags"); in dvmGetInnerClass()
1475 if (!processAnnotationValue(clazz, &ptr, &avalue, kAllRaw)) { in dvmGetInnerClass()
1498 ArrayObject* dvmGetDeclaredClasses(const ClassObject* clazz) in dvmGetDeclaredClasses() argument
1504 pAnnoSet = findAnnotationSetForClass(clazz); in dvmGetDeclaredClasses()
1508 pAnnoItem = searchAnnotationSet(clazz, pAnnoSet, kDescrMemberClasses, in dvmGetDeclaredClasses()
1516 obj = getAnnotationValue(clazz, pAnnoItem, "value", in dvmGetDeclaredClasses()
1541 int result = strcmp(str, method->clazz->descriptor); in compareMethodStr()
1570 DexFile* pDexFile = method->clazz->pDvmDex->pDexFile; in getMethodIdx()
1593 method->clazz->descriptor, method->name, desc); in getMethodIdx()
1609 ClassObject* clazz = method->clazz; in findAnnotationSetForMethod() local
1615 if (clazz->pDvmDex == NULL) /* generated class (Proxy, array) */ in findAnnotationSetForMethod()
1617 pDexFile = clazz->pDvmDex->pDexFile; in findAnnotationSetForMethod()
1619 pAnnoDir = getAnnoDirectory(pDexFile, clazz); in findAnnotationSetForMethod()
1662 ClassObject* clazz = method->clazz; in dvmGetMethodAnnotations() local
1671 annoArray = processAnnotationSet(clazz, pAnnoSet,kDexVisibilityRuntime); in dvmGetMethodAnnotations()
1685 ClassObject* clazz = method->clazz; in dvmGetMethodSignatureAnnotation() local
1691 signature = getSignatureValue(clazz, pAnnoSet); in dvmGetMethodSignatureAnnotation()
1706 ClassObject* clazz = method->clazz; in dvmGetMethodThrows() local
1716 pAnnoItem = searchAnnotationSet(clazz, pAnnoSet, kDescrThrows, in dvmGetMethodThrows()
1724 Object* obj = getAnnotationValue(clazz, pAnnoItem, "value", in dvmGetMethodThrows()
1743 const ClassObject* clazz = method->clazz; in dvmGetAnnotationDefaultValue() local
1744 DexFile* pDexFile = clazz->pDvmDex->pDexFile; in dvmGetAnnotationDefaultValue()
1754 pAnnoDir = getAnnoDirectory(pDexFile, clazz); in dvmGetAnnotationDefaultValue()
1764 pAnnoItem = searchAnnotationSet(clazz, pAnnoSet, kDescrAnnotationDefault, in dvmGetAnnotationDefaultValue()
1778 ptr = searchEncodedAnnotation(clazz, pAnnoItem->annotation, "value"); in dvmGetAnnotationDefaultValue()
1795 ptr = searchEncodedAnnotation(clazz, ptr, method->name); in dvmGetAnnotationDefaultValue()
1801 if (!processAnnotationValue(clazz, &ptr, &avalue, kAllObjects)) { in dvmGetAnnotationDefaultValue()
1830 int result = strcmp(str, field->clazz->descriptor); in compareFieldStr()
1851 DexFile* pDexFile = field->clazz->pDvmDex->pDexFile; in getFieldIdx()
1873 field->clazz->descriptor, field->name, field->signature); in getFieldIdx()
1887 ClassObject* clazz = field->clazz; in findAnnotationSetForField() local
1888 DexFile* pDexFile = clazz->pDvmDex->pDexFile; in findAnnotationSetForField()
1892 pAnnoDir = getAnnoDirectory(pDexFile, clazz); in findAnnotationSetForField()
1935 ClassObject* clazz = field->clazz; in dvmGetFieldAnnotations() local
1944 annoArray = processAnnotationSet(clazz, pAnnoSet, in dvmGetFieldAnnotations()
1959 ClassObject* clazz = field->clazz; in dvmGetFieldSignatureAnnotation() local
1965 signature = getSignatureValue(clazz, pAnnoSet); in dvmGetFieldSignatureAnnotation()
1983 static ArrayObject* processAnnotationSetRefList(const ClassObject* clazz, in processAnnotationSetRefList() argument
1986 DexFile* pDexFile = clazz->pDvmDex->pDexFile; in processAnnotationSetRefList()
2006 annoSet = (Object *)processAnnotationSet(clazz, in processAnnotationSetRefList()
2030 ClassObject* clazz = method->clazz; in findAnnotationsItemForMethod() local
2035 if (clazz->pDvmDex == NULL) /* generated class (Proxy, array) */ in findAnnotationsItemForMethod()
2038 pDexFile = clazz->pDvmDex->pDexFile; in findAnnotationsItemForMethod()
2039 pAnnoDir = getAnnoDirectory(pDexFile, clazz); in findAnnotationsItemForMethod()
2097 ClassObject* clazz = method->clazz; in dvmGetParameterAnnotations() local
2103 DexFile* pDexFile = clazz->pDvmDex->pDexFile; in dvmGetParameterAnnotations()
2109 annoArrayArray = processAnnotationSetRefList(clazz, pAnnoSetList, size); in dvmGetParameterAnnotations()
2133 const DexEncodedArray* encodedArray, const ClassObject* clazz) { in dvmEncodedArrayIteratorInitialize() argument
2138 iterator->clazz = clazz; in dvmEncodedArrayIteratorInitialize()
2168 processed = processAnnotationValue(iterator->clazz, &iterator->cursor, in dvmEncodedArrayIteratorGetNext()