328 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.1-200-E.1
329 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.5-200-A.1
330 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.6-200-A.1
331 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.7.25
332
333 int ACC_PUBLIC = 0x0001; // class, field, method
334 int ACC_PRIVATE = 0x0002; // class, field, method
335 int ACC_PROTECTED = 0x0004; // class, field, method
336 int ACC_STATIC = 0x0008; // field, method
337 int ACC_FINAL = 0x0010; // class, field, method, parameter
338 int ACC_SUPER = 0x0020; // class
339 int ACC_SYNCHRONIZED = 0x0020; // method
340 int ACC_OPEN = 0x0020; // module
341 int ACC_TRANSITIVE = 0x0020; // module requires
342 int ACC_VOLATILE = 0x0040; // field
343 int ACC_BRIDGE = 0x0040; // method
344 int ACC_STATIC_PHASE = 0x0040; // module requires
345 int ACC_VARARGS = 0x0080; // method
346 int ACC_TRANSIENT = 0x0080; // field
347 int ACC_NATIVE = 0x0100; // method
348 int ACC_INTERFACE = 0x0200; // class
349 int ACC_ABSTRACT = 0x0400; // class, method
350 int ACC_STRICT = 0x0800; // method
351 int ACC_SYNTHETIC = 0x1000; // class, field, method, parameter, module *
352 int ACC_ANNOTATION = 0x2000; // class
353 int ACC_ENUM = 0x4000; // class(?) field inner
354 int ACC_MANDATED = 0x8000; // field, method, parameter, module, module *
355 int ACC_MODULE = 0x8000; // class
356
357 // ASM specific access flags.
358 // WARNING: the 16 least significant bits must NOT be used, to avoid conflicts with standard
359 // access flags, and also to make sure that these flags are automatically filtered out when
360 // written in class files (because access flags are stored using 16 bits only).
361
362 int ACC_RECORD = 0x10000; // class
363 int ACC_DEPRECATED = 0x20000; // class, field, method
364
365 // Possible values for the type operand of the NEWARRAY instruction.
366 // See https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-6.html#jvms-6.5.newarray.
367
572 int PUTSTATIC = 179; // -
573 int GETFIELD = 180; // -
574 int PUTFIELD = 181; // -
575 int INVOKEVIRTUAL = 182; // visitMethodInsn
576 int INVOKESPECIAL = 183; // -
577 int INVOKESTATIC = 184; // -
578 int INVOKEINTERFACE = 185; // -
579 int INVOKEDYNAMIC = 186; // visitInvokeDynamicInsn
580 int NEW = 187; // visitTypeInsn
581 int NEWARRAY = 188; // visitIntInsn
582 int ANEWARRAY = 189; // visitTypeInsn
583 int ARRAYLENGTH = 190; // visitInsn
584 int ATHROW = 191; // -
585 int CHECKCAST = 192; // visitTypeInsn
586 int INSTANCEOF = 193; // -
587 int MONITORENTER = 194; // visitInsn
588 int MONITOREXIT = 195; // -
589 int MULTIANEWARRAY = 197; // visitMultiANewArrayInsn
590 int IFNULL = 198; // visitJumpInsn
591 int IFNONNULL = 199; // -
592 }
|
328 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.1-200-E.1
329 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.5-200-A.1
330 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.6-200-A.1
331 // - https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.7.25
332
333 int ACC_PUBLIC = 0x0001; // class, field, method
334 int ACC_PRIVATE = 0x0002; // class, field, method
335 int ACC_PROTECTED = 0x0004; // class, field, method
336 int ACC_STATIC = 0x0008; // field, method
337 int ACC_FINAL = 0x0010; // class, field, method, parameter
338 int ACC_SUPER = 0x0020; // class
339 int ACC_SYNCHRONIZED = 0x0020; // method
340 int ACC_OPEN = 0x0020; // module
341 int ACC_TRANSITIVE = 0x0020; // module requires
342 int ACC_VOLATILE = 0x0040; // field
343 int ACC_BRIDGE = 0x0040; // method
344 int ACC_STATIC_PHASE = 0x0040; // module requires
345 int ACC_VARARGS = 0x0080; // method
346 int ACC_TRANSIENT = 0x0080; // field
347 int ACC_NATIVE = 0x0100; // method
348 int ACC_INLINE = 0x0100; // inline class
349 int ACC_INTERFACE = 0x0200; // class
350 int ACC_ABSTRACT = 0x0400; // class, method
351 int ACC_STRICT = 0x0800; // method
352 int ACC_SYNTHETIC = 0x1000; // class, field, method, parameter, module *
353 int ACC_ANNOTATION = 0x2000; // class
354 int ACC_ENUM = 0x4000; // class(?) field inner
355 int ACC_MANDATED = 0x8000; // field, method, parameter, module, module *
356 int ACC_MODULE = 0x8000; // class
357
358 // ASM specific access flags.
359 // WARNING: the 16 least significant bits must NOT be used, to avoid conflicts with standard
360 // access flags, and also to make sure that these flags are automatically filtered out when
361 // written in class files (because access flags are stored using 16 bits only).
362
363 int ACC_RECORD = 0x10000; // class
364 int ACC_DEPRECATED = 0x20000; // class, field, method
365
366 // Possible values for the type operand of the NEWARRAY instruction.
367 // See https://docs.oracle.com/javase/specs/jvms/se9/html/jvms-6.html#jvms-6.5.newarray.
368
573 int PUTSTATIC = 179; // -
574 int GETFIELD = 180; // -
575 int PUTFIELD = 181; // -
576 int INVOKEVIRTUAL = 182; // visitMethodInsn
577 int INVOKESPECIAL = 183; // -
578 int INVOKESTATIC = 184; // -
579 int INVOKEINTERFACE = 185; // -
580 int INVOKEDYNAMIC = 186; // visitInvokeDynamicInsn
581 int NEW = 187; // visitTypeInsn
582 int NEWARRAY = 188; // visitIntInsn
583 int ANEWARRAY = 189; // visitTypeInsn
584 int ARRAYLENGTH = 190; // visitInsn
585 int ATHROW = 191; // -
586 int CHECKCAST = 192; // visitTypeInsn
587 int INSTANCEOF = 193; // -
588 int MONITORENTER = 194; // visitInsn
589 int MONITOREXIT = 195; // -
590 int MULTIANEWARRAY = 197; // visitMultiANewArrayInsn
591 int IFNULL = 198; // visitJumpInsn
592 int IFNONNULL = 199; // -
593 int DEFAULT = 203; // visitTypeInsn
594 int WITHFIELD = 204; // visitFieldInsn
595 }
|