52 JVM_ACC_INTERFACE = 0x0200, |
52 JVM_ACC_INTERFACE = 0x0200, |
53 JVM_ACC_ABSTRACT = 0x0400, |
53 JVM_ACC_ABSTRACT = 0x0400, |
54 JVM_ACC_STRICT = 0x0800, |
54 JVM_ACC_STRICT = 0x0800, |
55 JVM_ACC_SYNTHETIC = 0x1000, |
55 JVM_ACC_SYNTHETIC = 0x1000, |
56 JVM_ACC_ANNOTATION = 0x2000, |
56 JVM_ACC_ANNOTATION = 0x2000, |
57 JVM_ACC_ENUM = 0x4000 |
57 JVM_ACC_ENUM = 0x4000, |
58 }; |
58 JVM_ACC_MODULE = 0x8000 |
|
59 }; |
|
60 |
|
61 #define JVM_ACC_PUBLIC_BIT 0 |
|
62 #define JVM_ACC_PRIVATE_BIT 1 |
|
63 #define JVM_ACC_PROTECTED_BIT 2 |
|
64 #define JVM_ACC_STATIC_BIT 3 |
|
65 #define JVM_ACC_FINAL_BIT 4 |
|
66 #define JVM_ACC_SYNCHRONIZED_BIT 5 |
|
67 #define JVM_ACC_SUPER_BIT 5 |
|
68 #define JVM_ACC_VOLATILE_BIT 6 |
|
69 #define JVM_ACC_BRIDGE_BIT 6 |
|
70 #define JVM_ACC_TRANSIENT_BIT 7 |
|
71 #define JVM_ACC_VARARGS_BIT 7 |
|
72 #define JVM_ACC_NATIVE_BIT 8 |
|
73 #define JVM_ACC_INTERFACE_BIT 9 |
|
74 #define JVM_ACC_ABSTRACT_BIT 10 |
|
75 #define JVM_ACC_STRICT_BIT 11 |
|
76 #define JVM_ACC_SYNTHETIC_BIT 12 |
|
77 #define JVM_ACC_ANNOTATION_BIT 13 |
|
78 #define JVM_ACC_ENUM_BIT 14 |
59 |
79 |
60 /* Used in newarray instruction. */ |
80 /* Used in newarray instruction. */ |
61 |
81 |
62 enum { |
82 enum { |
63 JVM_T_BOOLEAN = 4, |
83 JVM_T_BOOLEAN = 4, |
84 JVM_CONSTANT_Fieldref = 9, |
104 JVM_CONSTANT_Fieldref = 9, |
85 JVM_CONSTANT_Methodref = 10, |
105 JVM_CONSTANT_Methodref = 10, |
86 JVM_CONSTANT_InterfaceMethodref = 11, |
106 JVM_CONSTANT_InterfaceMethodref = 11, |
87 JVM_CONSTANT_NameAndType = 12, |
107 JVM_CONSTANT_NameAndType = 12, |
88 JVM_CONSTANT_MethodHandle = 15, // JSR 292 |
108 JVM_CONSTANT_MethodHandle = 15, // JSR 292 |
89 JVM_CONSTANT_MethodType = 16, // JSR 292 |
109 JVM_CONSTANT_MethodType = 16, // JSR 292 |
90 JVM_CONSTANT_InvokeDynamic = 18 |
110 JVM_CONSTANT_InvokeDynamic = 18, |
|
111 JVM_CONSTANT_ExternalMax = 18 |
91 }; |
112 }; |
92 |
113 |
93 /* JVM_CONSTANT_MethodHandle subtypes */ |
114 /* JVM_CONSTANT_MethodHandle subtypes */ |
94 enum { |
115 enum { |
95 JVM_REF_getField = 1, |
116 JVM_REF_getField = 1, |