When is the JVM bytecode access modifier flag 0x1000 (hex) “synthetic” set?
问题 For some Java byte code parser project I read the JVM spec and figured out that the bit mask values of the Java virtual machine class file format access modifier fields are ACC_PUBLIC = 0x0001 ACC_FINAL = 0x0010 ACC_SUPER = 0x0020 # old invokespecial instruction semantics (Java 1.0x?) ACC_INTERFACE = 0x0200 ACC_ABSTRACT = 0x0400 ACC_SYNTHETIC = 0x1000 ACC_ANNOTATION = 0x2000 ACC_ENUM = 0x4000 Somehow I have no idea what 0x1000 is for. I saw it once in an inner class, but for all inner classes