src/java.base/share/native/include/classfile_constants.h
changeset 47765 b7c7428eaab9
parent 47216 71c04702a3d5
child 48081 89829dd3cc54
equal deleted inserted replaced
47764:029d5efaaa6c 47765:b7c7428eaab9
    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,