294 int SOURCE_MASK = SOURCE_DEPRECATED;
295
296 // Java ClassFile versions (the minor version is stored in the 16 most significant bits, and the
297 // major version in the 16 least significant bits).
298
299 int V1_1 = 3 << 16 | 45;
300 int V1_2 = 0 << 16 | 46;
301 int V1_3 = 0 << 16 | 47;
302 int V1_4 = 0 << 16 | 48;
303 int V1_5 = 0 << 16 | 49;
304 int V1_6 = 0 << 16 | 50;
305 int V1_7 = 0 << 16 | 51;
306 int V1_8 = 0 << 16 | 52;
307 int V9 = 0 << 16 | 53;
308 int V10 = 0 << 16 | 54;
309 int V11 = 0 << 16 | 55;
310 int V12 = 0 << 16 | 56;
311 int V13 = 0 << 16 | 57;
312 int V14 = 0 << 16 | 58;
313 int V15 = 0 << 16 | 59;
314
315 /**
316 * Version flag indicating that the class is using 'preview' features.
317 *
318 * <p>{@code version & V_PREVIEW == V_PREVIEW} tests if a version is flagged with {@code
319 * V_PREVIEW}.
320 */
321 int V_PREVIEW = 0xFFFF0000;
322
323 // Access flags values, defined in
324 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.1-200-E.1
325 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.5-200-A.1
326 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.6-200-A.1
327 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.7.25
328
329 int ACC_PUBLIC = 0x0001; // class, field, method
330 int ACC_PRIVATE = 0x0002; // class, field, method
331 int ACC_PROTECTED = 0x0004; // class, field, method
332 int ACC_STATIC = 0x0008; // field, method
333 int ACC_FINAL = 0x0010; // class, field, method, parameter
|
294 int SOURCE_MASK = SOURCE_DEPRECATED;
295
296 // Java ClassFile versions (the minor version is stored in the 16 most significant bits, and the
297 // major version in the 16 least significant bits).
298
299 int V1_1 = 3 << 16 | 45;
300 int V1_2 = 0 << 16 | 46;
301 int V1_3 = 0 << 16 | 47;
302 int V1_4 = 0 << 16 | 48;
303 int V1_5 = 0 << 16 | 49;
304 int V1_6 = 0 << 16 | 50;
305 int V1_7 = 0 << 16 | 51;
306 int V1_8 = 0 << 16 | 52;
307 int V9 = 0 << 16 | 53;
308 int V10 = 0 << 16 | 54;
309 int V11 = 0 << 16 | 55;
310 int V12 = 0 << 16 | 56;
311 int V13 = 0 << 16 | 57;
312 int V14 = 0 << 16 | 58;
313 int V15 = 0 << 16 | 59;
314 int V16 = 0 << 16 | 60;
315
316 /**
317 * Version flag indicating that the class is using 'preview' features.
318 *
319 * <p>{@code version & V_PREVIEW == V_PREVIEW} tests if a version is flagged with {@code
320 * V_PREVIEW}.
321 */
322 int V_PREVIEW = 0xFFFF0000;
323
324 // Access flags values, defined in
325 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.1-200-E.1
326 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.5-200-A.1
327 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.6-200-A.1
328 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.7.25
329
330 int ACC_PUBLIC = 0x0001; // class, field, method
331 int ACC_PRIVATE = 0x0002; // class, field, method
332 int ACC_PROTECTED = 0x0004; // class, field, method
333 int ACC_STATIC = 0x0008; // field, method
334 int ACC_FINAL = 0x0010; // class, field, method, parameter
|