39 #include "java_lang_Class.h"
40
41 #define OBJ "Ljava/lang/Object;"
42 #define CLS "Ljava/lang/Class;"
43 #define CPL "Ljdk/internal/reflect/ConstantPool;"
44 #define STR "Ljava/lang/String;"
45 #define FLD "Ljava/lang/reflect/Field;"
46 #define MHD "Ljava/lang/reflect/Method;"
47 #define CTR "Ljava/lang/reflect/Constructor;"
48 #define PD "Ljava/security/ProtectionDomain;"
49 #define BA "[B"
50
51 static JNINativeMethod methods[] = {
52 {"initClassName", "()" STR, (void *)&JVM_InitClassName},
53 {"getSuperclass", "()" CLS, NULL},
54 {"getInterfaces0", "()[" CLS, (void *)&JVM_GetClassInterfaces},
55 {"isInterface", "()Z", (void *)&JVM_IsInterface},
56 {"getSigners", "()[" OBJ, (void *)&JVM_GetClassSigners},
57 {"setSigners", "([" OBJ ")V", (void *)&JVM_SetClassSigners},
58 {"isArray", "()Z", (void *)&JVM_IsArrayClass},
59 {"isPrimitive", "()Z", (void *)&JVM_IsPrimitiveClass},
60 {"getModifiers", "()I", (void *)&JVM_GetClassModifiers},
61 {"getDeclaredFields0","(Z)[" FLD, (void *)&JVM_GetClassDeclaredFields},
62 {"getDeclaredMethods0","(Z)[" MHD, (void *)&JVM_GetClassDeclaredMethods},
63 {"getDeclaredConstructors0","(Z)[" CTR, (void *)&JVM_GetClassDeclaredConstructors},
64 {"getProtectionDomain0", "()" PD, (void *)&JVM_GetProtectionDomain},
65 {"getDeclaredClasses0", "()[" CLS, (void *)&JVM_GetDeclaredClasses},
66 {"getDeclaringClass0", "()" CLS, (void *)&JVM_GetDeclaringClass},
67 {"getSimpleBinaryName0", "()" STR, (void *)&JVM_GetSimpleBinaryName},
68 {"getGenericSignature0", "()" STR, (void *)&JVM_GetClassSignature},
69 {"getRawAnnotations", "()" BA, (void *)&JVM_GetClassAnnotations},
70 {"getConstantPool", "()" CPL, (void *)&JVM_GetClassConstantPool},
71 {"desiredAssertionStatus0","("CLS")Z", (void *)&JVM_DesiredAssertionStatus},
72 {"getEnclosingMethod0", "()[" OBJ, (void *)&JVM_GetEnclosingMethodInfo},
73 {"getRawTypeAnnotations", "()" BA, (void *)&JVM_GetClassTypeAnnotations},
74 {"getNestHost0", "()" CLS, (void *)&JVM_GetNestHost},
75 {"getNestMembers0", "()[" CLS, (void *)&JVM_GetNestMembers},
76 };
77
78 #undef OBJ
|
39 #include "java_lang_Class.h"
40
41 #define OBJ "Ljava/lang/Object;"
42 #define CLS "Ljava/lang/Class;"
43 #define CPL "Ljdk/internal/reflect/ConstantPool;"
44 #define STR "Ljava/lang/String;"
45 #define FLD "Ljava/lang/reflect/Field;"
46 #define MHD "Ljava/lang/reflect/Method;"
47 #define CTR "Ljava/lang/reflect/Constructor;"
48 #define PD "Ljava/security/ProtectionDomain;"
49 #define BA "[B"
50
51 static JNINativeMethod methods[] = {
52 {"initClassName", "()" STR, (void *)&JVM_InitClassName},
53 {"getSuperclass", "()" CLS, NULL},
54 {"getInterfaces0", "()[" CLS, (void *)&JVM_GetClassInterfaces},
55 {"isInterface", "()Z", (void *)&JVM_IsInterface},
56 {"getSigners", "()[" OBJ, (void *)&JVM_GetClassSigners},
57 {"setSigners", "([" OBJ ")V", (void *)&JVM_SetClassSigners},
58 {"isArray", "()Z", (void *)&JVM_IsArrayClass},
59 {"isHiddenClass", "()Z", (void *)&JVM_IsHiddenClass},
60 {"isPrimitive", "()Z", (void *)&JVM_IsPrimitiveClass},
61 {"getModifiers", "()I", (void *)&JVM_GetClassModifiers},
62 {"getDeclaredFields0","(Z)[" FLD, (void *)&JVM_GetClassDeclaredFields},
63 {"getDeclaredMethods0","(Z)[" MHD, (void *)&JVM_GetClassDeclaredMethods},
64 {"getDeclaredConstructors0","(Z)[" CTR, (void *)&JVM_GetClassDeclaredConstructors},
65 {"getProtectionDomain0", "()" PD, (void *)&JVM_GetProtectionDomain},
66 {"getDeclaredClasses0", "()[" CLS, (void *)&JVM_GetDeclaredClasses},
67 {"getDeclaringClass0", "()" CLS, (void *)&JVM_GetDeclaringClass},
68 {"getSimpleBinaryName0", "()" STR, (void *)&JVM_GetSimpleBinaryName},
69 {"getGenericSignature0", "()" STR, (void *)&JVM_GetClassSignature},
70 {"getRawAnnotations", "()" BA, (void *)&JVM_GetClassAnnotations},
71 {"getConstantPool", "()" CPL, (void *)&JVM_GetClassConstantPool},
72 {"desiredAssertionStatus0","("CLS")Z", (void *)&JVM_DesiredAssertionStatus},
73 {"getEnclosingMethod0", "()[" OBJ, (void *)&JVM_GetEnclosingMethodInfo},
74 {"getRawTypeAnnotations", "()" BA, (void *)&JVM_GetClassTypeAnnotations},
75 {"getNestHost0", "()" CLS, (void *)&JVM_GetNestHost},
76 {"getNestMembers0", "()[" CLS, (void *)&JVM_GetNestMembers},
77 };
78
79 #undef OBJ
|