40
41 /* defined in libverify.so/verify.dll (src file common/check_format.c) */
42 extern jboolean VerifyClassname(char *utf_name, jboolean arrayAllowed);
43 extern jboolean VerifyFixClassname(char *utf_name);
44
45 #define OBJ "Ljava/lang/Object;"
46 #define CLS "Ljava/lang/Class;"
47 #define CPL "Ljdk/internal/reflect/ConstantPool;"
48 #define STR "Ljava/lang/String;"
49 #define FLD "Ljava/lang/reflect/Field;"
50 #define MHD "Ljava/lang/reflect/Method;"
51 #define CTR "Ljava/lang/reflect/Constructor;"
52 #define BA "[B"
53 #define RC "Ljava/lang/reflect/RecordComponent;"
54
55 static JNINativeMethod methods[] = {
56 {"initClassName", "()" STR, (void *)&JVM_InitClassName},
57 {"getSuperclass", "()" CLS, NULL},
58 {"getInterfaces0", "()[" CLS, (void *)&JVM_GetClassInterfaces},
59 {"isHidden", "()Z", (void *)&JVM_IsHiddenClass},
60 {"getDeclaredFields0","(Z)[" FLD, (void *)&JVM_GetClassDeclaredFields},
61 {"getDeclaredMethods0","(Z)[" MHD, (void *)&JVM_GetClassDeclaredMethods},
62 {"getDeclaredConstructors0","(Z)[" CTR, (void *)&JVM_GetClassDeclaredConstructors},
63 {"getDeclaredClasses0", "()[" CLS, (void *)&JVM_GetDeclaredClasses},
64 {"getDeclaringClass0", "()" CLS, (void *)&JVM_GetDeclaringClass},
65 {"getSimpleBinaryName0", "()" STR, (void *)&JVM_GetSimpleBinaryName},
66 {"getGenericSignature0", "()" STR, (void *)&JVM_GetClassSignature},
67 {"getRawAnnotations", "()" BA, (void *)&JVM_GetClassAnnotations},
68 {"getConstantPool", "()" CPL, (void *)&JVM_GetClassConstantPool},
69 {"desiredAssertionStatus0","("CLS")Z", (void *)&JVM_DesiredAssertionStatus},
70 {"getEnclosingMethod0", "()[" OBJ, (void *)&JVM_GetEnclosingMethodInfo},
71 {"getRawTypeAnnotations", "()" BA, (void *)&JVM_GetClassTypeAnnotations},
72 {"getNestHost0", "()" CLS, (void *)&JVM_GetNestHost},
73 {"getNestMembers0", "()[" CLS, (void *)&JVM_GetNestMembers},
74 {"getRecordComponents0", "()[" RC, (void *)&JVM_GetRecordComponents},
75 {"isRecord0", "()Z", (void *)&JVM_IsRecord},
76 {"getPermittedSubclasses0", "()[" CLS, (void *)&JVM_GetPermittedSubclasses},
77 {"getClassFileVersion0", "()I", (void *)&JVM_GetClassFileVersion},
78 {"getClassAccessFlagsRaw0", "()I", (void *)&JVM_GetClassAccessFlags},
79 };
|
40
41 /* defined in libverify.so/verify.dll (src file common/check_format.c) */
42 extern jboolean VerifyClassname(char *utf_name, jboolean arrayAllowed);
43 extern jboolean VerifyFixClassname(char *utf_name);
44
45 #define OBJ "Ljava/lang/Object;"
46 #define CLS "Ljava/lang/Class;"
47 #define CPL "Ljdk/internal/reflect/ConstantPool;"
48 #define STR "Ljava/lang/String;"
49 #define FLD "Ljava/lang/reflect/Field;"
50 #define MHD "Ljava/lang/reflect/Method;"
51 #define CTR "Ljava/lang/reflect/Constructor;"
52 #define BA "[B"
53 #define RC "Ljava/lang/reflect/RecordComponent;"
54
55 static JNINativeMethod methods[] = {
56 {"initClassName", "()" STR, (void *)&JVM_InitClassName},
57 {"getSuperclass", "()" CLS, NULL},
58 {"getInterfaces0", "()[" CLS, (void *)&JVM_GetClassInterfaces},
59 {"isHidden", "()Z", (void *)&JVM_IsHiddenClass},
60 {"isIdentity", "()Z", (void *)&JVM_IsIdentityClass},
61 {"getDeclaredFields0","(Z)[" FLD, (void *)&JVM_GetClassDeclaredFields},
62 {"getDeclaredMethods0","(Z)[" MHD, (void *)&JVM_GetClassDeclaredMethods},
63 {"getDeclaredConstructors0","(Z)[" CTR, (void *)&JVM_GetClassDeclaredConstructors},
64 {"getDeclaredClasses0", "()[" CLS, (void *)&JVM_GetDeclaredClasses},
65 {"getDeclaringClass0", "()" CLS, (void *)&JVM_GetDeclaringClass},
66 {"getSimpleBinaryName0", "()" STR, (void *)&JVM_GetSimpleBinaryName},
67 {"getGenericSignature0", "()" STR, (void *)&JVM_GetClassSignature},
68 {"getRawAnnotations", "()" BA, (void *)&JVM_GetClassAnnotations},
69 {"getConstantPool", "()" CPL, (void *)&JVM_GetClassConstantPool},
70 {"desiredAssertionStatus0","("CLS")Z", (void *)&JVM_DesiredAssertionStatus},
71 {"getEnclosingMethod0", "()[" OBJ, (void *)&JVM_GetEnclosingMethodInfo},
72 {"getRawTypeAnnotations", "()" BA, (void *)&JVM_GetClassTypeAnnotations},
73 {"getNestHost0", "()" CLS, (void *)&JVM_GetNestHost},
74 {"getNestMembers0", "()[" CLS, (void *)&JVM_GetNestMembers},
75 {"getRecordComponents0", "()[" RC, (void *)&JVM_GetRecordComponents},
76 {"isRecord0", "()Z", (void *)&JVM_IsRecord},
77 {"getPermittedSubclasses0", "()[" CLS, (void *)&JVM_GetPermittedSubclasses},
78 {"getClassFileVersion0", "()I", (void *)&JVM_GetClassFileVersion},
79 {"getClassAccessFlagsRaw0", "()I", (void *)&JVM_GetClassAccessFlags},
80 };
|