78 int ASM5 = 5 << 16 | 0 << 8;
79 int ASM6 = 6 << 16 | 0 << 8;
80 int ASM7 = 7 << 16 | 0 << 8;
81
82 // Java ClassFile versions (the minor version is stored in the 16 most
83 // significant bits, and the
84 // major version in the 16 least significant bits).
85
86 int V1_1 = 3 << 16 | 45;
87 int V1_2 = 0 << 16 | 46;
88 int V1_3 = 0 << 16 | 47;
89 int V1_4 = 0 << 16 | 48;
90 int V1_5 = 0 << 16 | 49;
91 int V1_6 = 0 << 16 | 50;
92 int V1_7 = 0 << 16 | 51;
93 int V1_8 = 0 << 16 | 52;
94 int V9 = 0 << 16 | 53;
95 int V10 = 0 << 16 | 54;
96 int V11 = 0 << 16 | 55;
97 int V12 = 0 << 16 | 56;
98
99 /**
100 * Version flag indicating that the class is using 'preview' features.
101 *
102 * <p>{@code version & V_PREVIEW == V_PREVIEW} tests if a version is flagged with {@code
103 * V_PREVIEW}.
104 */
105 int V_PREVIEW = 0xFFFF0000;
106
107 // Access flags values, defined in
108 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.1-200-E.1
109 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.5-200-A.1
110 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.6-200-A.1
111 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.7.25
112
113 int ACC_PUBLIC = 0x0001; // class, field, method
114 int ACC_PRIVATE = 0x0002; // class, field, method
115 int ACC_PROTECTED = 0x0004; // class, field, method
116 int ACC_STATIC = 0x0008; // field, method
117 int ACC_FINAL = 0x0010; // class, field, method, parameter
|
78 int ASM5 = 5 << 16 | 0 << 8;
79 int ASM6 = 6 << 16 | 0 << 8;
80 int ASM7 = 7 << 16 | 0 << 8;
81
82 // Java ClassFile versions (the minor version is stored in the 16 most
83 // significant bits, and the
84 // major version in the 16 least significant bits).
85
86 int V1_1 = 3 << 16 | 45;
87 int V1_2 = 0 << 16 | 46;
88 int V1_3 = 0 << 16 | 47;
89 int V1_4 = 0 << 16 | 48;
90 int V1_5 = 0 << 16 | 49;
91 int V1_6 = 0 << 16 | 50;
92 int V1_7 = 0 << 16 | 51;
93 int V1_8 = 0 << 16 | 52;
94 int V9 = 0 << 16 | 53;
95 int V10 = 0 << 16 | 54;
96 int V11 = 0 << 16 | 55;
97 int V12 = 0 << 16 | 56;
98 int V13 = 0 << 16 | 57;
99
100 /**
101 * Version flag indicating that the class is using 'preview' features.
102 *
103 * <p>{@code version & V_PREVIEW == V_PREVIEW} tests if a version is flagged with {@code
104 * V_PREVIEW}.
105 */
106 int V_PREVIEW = 0xFFFF0000;
107
108 // Access flags values, defined in
109 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.1-200-E.1
110 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.5-200-A.1
111 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.6-200-A.1
112 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.7.25
113
114 int ACC_PUBLIC = 0x0001; // class, field, method
115 int ACC_PRIVATE = 0x0002; // class, field, method
116 int ACC_PROTECTED = 0x0004; // class, field, method
117 int ACC_STATIC = 0x0008; // field, method
118 int ACC_FINAL = 0x0010; // class, field, method, parameter
|