Crossfire JXClient, Trunk
Macros | Enumerations | Variables
classfile_constants.h File Reference

Go to the source code of this file.

Macros

#define JVM_CLASSFILE_MAJOR_VERSION   52
 
#define JVM_CLASSFILE_MINOR_VERSION   0
 
#define JVM_OPCODE_LENGTH_INITIALIZER
 

Enumerations

enum  {
  JVM_ACC_PUBLIC = 0x0001, JVM_ACC_PRIVATE = 0x0002, JVM_ACC_PROTECTED = 0x0004, JVM_ACC_STATIC = 0x0008,
  JVM_ACC_FINAL = 0x0010, JVM_ACC_SYNCHRONIZED = 0x0020, JVM_ACC_SUPER = 0x0020, JVM_ACC_VOLATILE = 0x0040,
  JVM_ACC_BRIDGE = 0x0040, JVM_ACC_TRANSIENT = 0x0080, JVM_ACC_VARARGS = 0x0080, JVM_ACC_NATIVE = 0x0100,
  JVM_ACC_INTERFACE = 0x0200, JVM_ACC_ABSTRACT = 0x0400, JVM_ACC_STRICT = 0x0800, JVM_ACC_SYNTHETIC = 0x1000,
  JVM_ACC_ANNOTATION = 0x2000, JVM_ACC_ENUM = 0x4000
}
 
enum  {
  JVM_T_BOOLEAN = 4, JVM_T_CHAR = 5, JVM_T_FLOAT = 6, JVM_T_DOUBLE = 7,
  JVM_T_BYTE = 8, JVM_T_SHORT = 9, JVM_T_INT = 10, JVM_T_LONG = 11
}
 
enum  {
  JVM_CONSTANT_Utf8 = 1, JVM_CONSTANT_Unicode = 2, JVM_CONSTANT_Integer = 3, JVM_CONSTANT_Float = 4,
  JVM_CONSTANT_Long = 5, JVM_CONSTANT_Double = 6, JVM_CONSTANT_Class = 7, JVM_CONSTANT_String = 8,
  JVM_CONSTANT_Fieldref = 9, JVM_CONSTANT_Methodref = 10, JVM_CONSTANT_InterfaceMethodref = 11, JVM_CONSTANT_NameAndType = 12,
  JVM_CONSTANT_MethodHandle = 15, JVM_CONSTANT_MethodType = 16, JVM_CONSTANT_InvokeDynamic = 18
}
 
enum  {
  JVM_REF_getField = 1, JVM_REF_getStatic = 2, JVM_REF_putField = 3, JVM_REF_putStatic = 4,
  JVM_REF_invokeVirtual = 5, JVM_REF_invokeStatic = 6, JVM_REF_invokeSpecial = 7, JVM_REF_newInvokeSpecial = 8,
  JVM_REF_invokeInterface = 9
}
 
enum  {
  JVM_ITEM_Top = 0, JVM_ITEM_Integer = 1, JVM_ITEM_Float = 2, JVM_ITEM_Double = 3,
  JVM_ITEM_Long = 4, JVM_ITEM_Null = 5, JVM_ITEM_UninitializedThis = 6, JVM_ITEM_Object = 7,
  JVM_ITEM_Uninitialized = 8
}
 
enum  {
  JVM_SIGNATURE_ARRAY = '[', JVM_SIGNATURE_BYTE = 'B', JVM_SIGNATURE_CHAR = 'C', JVM_SIGNATURE_CLASS = 'L',
  JVM_SIGNATURE_ENDCLASS = ';', JVM_SIGNATURE_ENUM = 'E', JVM_SIGNATURE_FLOAT = 'F', JVM_SIGNATURE_DOUBLE = 'D',
  JVM_SIGNATURE_FUNC = '(', JVM_SIGNATURE_ENDFUNC = ')', JVM_SIGNATURE_INT = 'I', JVM_SIGNATURE_LONG = 'J',
  JVM_SIGNATURE_SHORT = 'S', JVM_SIGNATURE_VOID = 'V', JVM_SIGNATURE_BOOLEAN = 'Z'
}
 
enum  {
  JVM_OPC_nop = 0, JVM_OPC_aconst_null = 1, JVM_OPC_iconst_m1 = 2, JVM_OPC_iconst_0 = 3,
  JVM_OPC_iconst_1 = 4, JVM_OPC_iconst_2 = 5, JVM_OPC_iconst_3 = 6, JVM_OPC_iconst_4 = 7,
  JVM_OPC_iconst_5 = 8, JVM_OPC_lconst_0 = 9, JVM_OPC_lconst_1 = 10, JVM_OPC_fconst_0 = 11,
  JVM_OPC_fconst_1 = 12, JVM_OPC_fconst_2 = 13, JVM_OPC_dconst_0 = 14, JVM_OPC_dconst_1 = 15,
  JVM_OPC_bipush = 16, JVM_OPC_sipush = 17, JVM_OPC_ldc = 18, JVM_OPC_ldc_w = 19,
  JVM_OPC_ldc2_w = 20, JVM_OPC_iload = 21, JVM_OPC_lload = 22, JVM_OPC_fload = 23,
  JVM_OPC_dload = 24, JVM_OPC_aload = 25, JVM_OPC_iload_0 = 26, JVM_OPC_iload_1 = 27,
  JVM_OPC_iload_2 = 28, JVM_OPC_iload_3 = 29, JVM_OPC_lload_0 = 30, JVM_OPC_lload_1 = 31,
  JVM_OPC_lload_2 = 32, JVM_OPC_lload_3 = 33, JVM_OPC_fload_0 = 34, JVM_OPC_fload_1 = 35,
  JVM_OPC_fload_2 = 36, JVM_OPC_fload_3 = 37, JVM_OPC_dload_0 = 38, JVM_OPC_dload_1 = 39,
  JVM_OPC_dload_2 = 40, JVM_OPC_dload_3 = 41, JVM_OPC_aload_0 = 42, JVM_OPC_aload_1 = 43,
  JVM_OPC_aload_2 = 44, JVM_OPC_aload_3 = 45, JVM_OPC_iaload = 46, JVM_OPC_laload = 47,
  JVM_OPC_faload = 48, JVM_OPC_daload = 49, JVM_OPC_aaload = 50, JVM_OPC_baload = 51,
  JVM_OPC_caload = 52, JVM_OPC_saload = 53, JVM_OPC_istore = 54, JVM_OPC_lstore = 55,
  JVM_OPC_fstore = 56, JVM_OPC_dstore = 57, JVM_OPC_astore = 58, JVM_OPC_istore_0 = 59,
  JVM_OPC_istore_1 = 60, JVM_OPC_istore_2 = 61, JVM_OPC_istore_3 = 62, JVM_OPC_lstore_0 = 63,
  JVM_OPC_lstore_1 = 64, JVM_OPC_lstore_2 = 65, JVM_OPC_lstore_3 = 66, JVM_OPC_fstore_0 = 67,
  JVM_OPC_fstore_1 = 68, JVM_OPC_fstore_2 = 69, JVM_OPC_fstore_3 = 70, JVM_OPC_dstore_0 = 71,
  JVM_OPC_dstore_1 = 72, JVM_OPC_dstore_2 = 73, JVM_OPC_dstore_3 = 74, JVM_OPC_astore_0 = 75,
  JVM_OPC_astore_1 = 76, JVM_OPC_astore_2 = 77, JVM_OPC_astore_3 = 78, JVM_OPC_iastore = 79,
  JVM_OPC_lastore = 80, JVM_OPC_fastore = 81, JVM_OPC_dastore = 82, JVM_OPC_aastore = 83,
  JVM_OPC_bastore = 84, JVM_OPC_castore = 85, JVM_OPC_sastore = 86, JVM_OPC_pop = 87,
  JVM_OPC_pop2 = 88, JVM_OPC_dup = 89, JVM_OPC_dup_x1 = 90, JVM_OPC_dup_x2 = 91,
  JVM_OPC_dup2 = 92, JVM_OPC_dup2_x1 = 93, JVM_OPC_dup2_x2 = 94, JVM_OPC_swap = 95,
  JVM_OPC_iadd = 96, JVM_OPC_ladd = 97, JVM_OPC_fadd = 98, JVM_OPC_dadd = 99,
  JVM_OPC_isub = 100, JVM_OPC_lsub = 101, JVM_OPC_fsub = 102, JVM_OPC_dsub = 103,
  JVM_OPC_imul = 104, JVM_OPC_lmul = 105, JVM_OPC_fmul = 106, JVM_OPC_dmul = 107,
  JVM_OPC_idiv = 108, JVM_OPC_ldiv = 109, JVM_OPC_fdiv = 110, JVM_OPC_ddiv = 111,
  JVM_OPC_irem = 112, JVM_OPC_lrem = 113, JVM_OPC_frem = 114, JVM_OPC_drem = 115,
  JVM_OPC_ineg = 116, JVM_OPC_lneg = 117, JVM_OPC_fneg = 118, JVM_OPC_dneg = 119,
  JVM_OPC_ishl = 120, JVM_OPC_lshl = 121, JVM_OPC_ishr = 122, JVM_OPC_lshr = 123,
  JVM_OPC_iushr = 124, JVM_OPC_lushr = 125, JVM_OPC_iand = 126, JVM_OPC_land = 127,
  JVM_OPC_ior = 128, JVM_OPC_lor = 129, JVM_OPC_ixor = 130, JVM_OPC_lxor = 131,
  JVM_OPC_iinc = 132, JVM_OPC_i2l = 133, JVM_OPC_i2f = 134, JVM_OPC_i2d = 135,
  JVM_OPC_l2i = 136, JVM_OPC_l2f = 137, JVM_OPC_l2d = 138, JVM_OPC_f2i = 139,
  JVM_OPC_f2l = 140, JVM_OPC_f2d = 141, JVM_OPC_d2i = 142, JVM_OPC_d2l = 143,
  JVM_OPC_d2f = 144, JVM_OPC_i2b = 145, JVM_OPC_i2c = 146, JVM_OPC_i2s = 147,
  JVM_OPC_lcmp = 148, JVM_OPC_fcmpl = 149, JVM_OPC_fcmpg = 150, JVM_OPC_dcmpl = 151,
  JVM_OPC_dcmpg = 152, JVM_OPC_ifeq = 153, JVM_OPC_ifne = 154, JVM_OPC_iflt = 155,
  JVM_OPC_ifge = 156, JVM_OPC_ifgt = 157, JVM_OPC_ifle = 158, JVM_OPC_if_icmpeq = 159,
  JVM_OPC_if_icmpne = 160, JVM_OPC_if_icmplt = 161, JVM_OPC_if_icmpge = 162, JVM_OPC_if_icmpgt = 163,
  JVM_OPC_if_icmple = 164, JVM_OPC_if_acmpeq = 165, JVM_OPC_if_acmpne = 166, JVM_OPC_goto = 167,
  JVM_OPC_jsr = 168, JVM_OPC_ret = 169, JVM_OPC_tableswitch = 170, JVM_OPC_lookupswitch = 171,
  JVM_OPC_ireturn = 172, JVM_OPC_lreturn = 173, JVM_OPC_freturn = 174, JVM_OPC_dreturn = 175,
  JVM_OPC_areturn = 176, JVM_OPC_return = 177, JVM_OPC_getstatic = 178, JVM_OPC_putstatic = 179,
  JVM_OPC_getfield = 180, JVM_OPC_putfield = 181, JVM_OPC_invokevirtual = 182, JVM_OPC_invokespecial = 183,
  JVM_OPC_invokestatic = 184, JVM_OPC_invokeinterface = 185, JVM_OPC_invokedynamic = 186, JVM_OPC_new = 187,
  JVM_OPC_newarray = 188, JVM_OPC_anewarray = 189, JVM_OPC_arraylength = 190, JVM_OPC_athrow = 191,
  JVM_OPC_checkcast = 192, JVM_OPC_instanceof = 193, JVM_OPC_monitorenter = 194, JVM_OPC_monitorexit = 195,
  JVM_OPC_wide = 196, JVM_OPC_multianewarray = 197, JVM_OPC_ifnull = 198, JVM_OPC_ifnonnull = 199,
  JVM_OPC_goto_w = 200, JVM_OPC_jsr_w = 201, JVM_OPC_MAX = 201
}
 

Variables

enum { ... }  agents
 

Macro Definition Documentation

◆ JVM_CLASSFILE_MAJOR_VERSION

#define JVM_CLASSFILE_MAJOR_VERSION   52

Definition at line 34 of file classfile_constants.h.

◆ JVM_CLASSFILE_MINOR_VERSION

#define JVM_CLASSFILE_MINOR_VERSION   0

Definition at line 35 of file classfile_constants.h.

◆ JVM_OPCODE_LENGTH_INITIALIZER

#define JVM_OPCODE_LENGTH_INITIALIZER

Definition at line 351 of file classfile_constants.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
JVM_ACC_PUBLIC 
JVM_ACC_PRIVATE 
JVM_ACC_PROTECTED 
JVM_ACC_STATIC 
JVM_ACC_FINAL 
JVM_ACC_SYNCHRONIZED 
JVM_ACC_SUPER 
JVM_ACC_VOLATILE 
JVM_ACC_BRIDGE 
JVM_ACC_TRANSIENT 
JVM_ACC_VARARGS 
JVM_ACC_NATIVE 
JVM_ACC_INTERFACE 
JVM_ACC_ABSTRACT 
JVM_ACC_STRICT 
JVM_ACC_SYNTHETIC 
JVM_ACC_ANNOTATION 
JVM_ACC_ENUM 

Definition at line 39 of file classfile_constants.h.

◆ anonymous enum

anonymous enum
Enumerator
JVM_T_BOOLEAN 
JVM_T_CHAR 
JVM_T_FLOAT 
JVM_T_DOUBLE 
JVM_T_BYTE 
JVM_T_SHORT 
JVM_T_INT 
JVM_T_LONG 

Definition at line 62 of file classfile_constants.h.

◆ anonymous enum

anonymous enum
Enumerator
JVM_CONSTANT_Utf8 
JVM_CONSTANT_Unicode 
JVM_CONSTANT_Integer 
JVM_CONSTANT_Float 
JVM_CONSTANT_Long 
JVM_CONSTANT_Double 
JVM_CONSTANT_Class 
JVM_CONSTANT_String 
JVM_CONSTANT_Fieldref 
JVM_CONSTANT_Methodref 
JVM_CONSTANT_InterfaceMethodref 
JVM_CONSTANT_NameAndType 
JVM_CONSTANT_MethodHandle 
JVM_CONSTANT_MethodType 
JVM_CONSTANT_InvokeDynamic 

Definition at line 75 of file classfile_constants.h.

◆ anonymous enum

anonymous enum
Enumerator
JVM_REF_getField 
JVM_REF_getStatic 
JVM_REF_putField 
JVM_REF_putStatic 
JVM_REF_invokeVirtual 
JVM_REF_invokeStatic 
JVM_REF_invokeSpecial 
JVM_REF_newInvokeSpecial 
JVM_REF_invokeInterface 

Definition at line 94 of file classfile_constants.h.

◆ anonymous enum

anonymous enum
Enumerator
JVM_ITEM_Top 
JVM_ITEM_Integer 
JVM_ITEM_Float 
JVM_ITEM_Double 
JVM_ITEM_Long 
JVM_ITEM_Null 
JVM_ITEM_UninitializedThis 
JVM_ITEM_Object 
JVM_ITEM_Uninitialized 

Definition at line 108 of file classfile_constants.h.

◆ anonymous enum

anonymous enum
Enumerator
JVM_SIGNATURE_ARRAY 
JVM_SIGNATURE_BYTE 
JVM_SIGNATURE_CHAR 
JVM_SIGNATURE_CLASS 
JVM_SIGNATURE_ENDCLASS 
JVM_SIGNATURE_ENUM 
JVM_SIGNATURE_FLOAT 
JVM_SIGNATURE_DOUBLE 
JVM_SIGNATURE_FUNC 
JVM_SIGNATURE_ENDFUNC 
JVM_SIGNATURE_INT 
JVM_SIGNATURE_LONG 
JVM_SIGNATURE_SHORT 
JVM_SIGNATURE_VOID 
JVM_SIGNATURE_BOOLEAN 

Definition at line 122 of file classfile_constants.h.

◆ anonymous enum

anonymous enum
Enumerator
JVM_OPC_nop 
JVM_OPC_aconst_null 
JVM_OPC_iconst_m1 
JVM_OPC_iconst_0 
JVM_OPC_iconst_1 
JVM_OPC_iconst_2 
JVM_OPC_iconst_3 
JVM_OPC_iconst_4 
JVM_OPC_iconst_5 
JVM_OPC_lconst_0 
JVM_OPC_lconst_1 
JVM_OPC_fconst_0 
JVM_OPC_fconst_1 
JVM_OPC_fconst_2 
JVM_OPC_dconst_0 
JVM_OPC_dconst_1 
JVM_OPC_bipush 
JVM_OPC_sipush 
JVM_OPC_ldc 
JVM_OPC_ldc_w 
JVM_OPC_ldc2_w 
JVM_OPC_iload 
JVM_OPC_lload 
JVM_OPC_fload 
JVM_OPC_dload 
JVM_OPC_aload 
JVM_OPC_iload_0 
JVM_OPC_iload_1 
JVM_OPC_iload_2 
JVM_OPC_iload_3 
JVM_OPC_lload_0 
JVM_OPC_lload_1 
JVM_OPC_lload_2 
JVM_OPC_lload_3 
JVM_OPC_fload_0 
JVM_OPC_fload_1 
JVM_OPC_fload_2 
JVM_OPC_fload_3 
JVM_OPC_dload_0 
JVM_OPC_dload_1 
JVM_OPC_dload_2 
JVM_OPC_dload_3 
JVM_OPC_aload_0 
JVM_OPC_aload_1 
JVM_OPC_aload_2 
JVM_OPC_aload_3 
JVM_OPC_iaload 
JVM_OPC_laload 
JVM_OPC_faload 
JVM_OPC_daload 
JVM_OPC_aaload 
JVM_OPC_baload 
JVM_OPC_caload 
JVM_OPC_saload 
JVM_OPC_istore 
JVM_OPC_lstore 
JVM_OPC_fstore 
JVM_OPC_dstore 
JVM_OPC_astore 
JVM_OPC_istore_0 
JVM_OPC_istore_1 
JVM_OPC_istore_2 
JVM_OPC_istore_3 
JVM_OPC_lstore_0 
JVM_OPC_lstore_1 
JVM_OPC_lstore_2 
JVM_OPC_lstore_3 
JVM_OPC_fstore_0 
JVM_OPC_fstore_1 
JVM_OPC_fstore_2 
JVM_OPC_fstore_3 
JVM_OPC_dstore_0 
JVM_OPC_dstore_1 
JVM_OPC_dstore_2 
JVM_OPC_dstore_3 
JVM_OPC_astore_0 
JVM_OPC_astore_1 
JVM_OPC_astore_2 
JVM_OPC_astore_3 
JVM_OPC_iastore 
JVM_OPC_lastore 
JVM_OPC_fastore 
JVM_OPC_dastore 
JVM_OPC_aastore 
JVM_OPC_bastore 
JVM_OPC_castore 
JVM_OPC_sastore 
JVM_OPC_pop 
JVM_OPC_pop2 
JVM_OPC_dup 
JVM_OPC_dup_x1 
JVM_OPC_dup_x2 
JVM_OPC_dup2 
JVM_OPC_dup2_x1 
JVM_OPC_dup2_x2 
JVM_OPC_swap 
JVM_OPC_iadd 
JVM_OPC_ladd 
JVM_OPC_fadd 
JVM_OPC_dadd 
JVM_OPC_isub 
JVM_OPC_lsub 
JVM_OPC_fsub 
JVM_OPC_dsub 
JVM_OPC_imul 
JVM_OPC_lmul 
JVM_OPC_fmul 
JVM_OPC_dmul 
JVM_OPC_idiv 
JVM_OPC_ldiv 
JVM_OPC_fdiv 
JVM_OPC_ddiv 
JVM_OPC_irem 
JVM_OPC_lrem 
JVM_OPC_frem 
JVM_OPC_drem 
JVM_OPC_ineg 
JVM_OPC_lneg 
JVM_OPC_fneg 
JVM_OPC_dneg 
JVM_OPC_ishl 
JVM_OPC_lshl 
JVM_OPC_ishr 
JVM_OPC_lshr 
JVM_OPC_iushr 
JVM_OPC_lushr 
JVM_OPC_iand 
JVM_OPC_land 
JVM_OPC_ior 
JVM_OPC_lor 
JVM_OPC_ixor 
JVM_OPC_lxor 
JVM_OPC_iinc 
JVM_OPC_i2l 
JVM_OPC_i2f 
JVM_OPC_i2d 
JVM_OPC_l2i 
JVM_OPC_l2f 
JVM_OPC_l2d 
JVM_OPC_f2i 
JVM_OPC_f2l 
JVM_OPC_f2d 
JVM_OPC_d2i 
JVM_OPC_d2l 
JVM_OPC_d2f 
JVM_OPC_i2b 
JVM_OPC_i2c 
JVM_OPC_i2s 
JVM_OPC_lcmp 
JVM_OPC_fcmpl 
JVM_OPC_fcmpg 
JVM_OPC_dcmpl 
JVM_OPC_dcmpg 
JVM_OPC_ifeq 
JVM_OPC_ifne 
JVM_OPC_iflt 
JVM_OPC_ifge 
JVM_OPC_ifgt 
JVM_OPC_ifle 
JVM_OPC_if_icmpeq 
JVM_OPC_if_icmpne 
JVM_OPC_if_icmplt 
JVM_OPC_if_icmpge 
JVM_OPC_if_icmpgt 
JVM_OPC_if_icmple 
JVM_OPC_if_acmpeq 
JVM_OPC_if_acmpne 
JVM_OPC_goto 
JVM_OPC_jsr 
JVM_OPC_ret 
JVM_OPC_tableswitch 
JVM_OPC_lookupswitch 
JVM_OPC_ireturn 
JVM_OPC_lreturn 
JVM_OPC_freturn 
JVM_OPC_dreturn 
JVM_OPC_areturn 
JVM_OPC_return 
JVM_OPC_getstatic 
JVM_OPC_putstatic 
JVM_OPC_getfield 
JVM_OPC_putfield 
JVM_OPC_invokevirtual 
JVM_OPC_invokespecial 
JVM_OPC_invokestatic 
JVM_OPC_invokeinterface 
JVM_OPC_invokedynamic 
JVM_OPC_new 
JVM_OPC_newarray 
JVM_OPC_anewarray 
JVM_OPC_arraylength 
JVM_OPC_athrow 
JVM_OPC_checkcast 
JVM_OPC_instanceof 
JVM_OPC_monitorenter 
JVM_OPC_monitorexit 
JVM_OPC_wide 
JVM_OPC_multianewarray 
JVM_OPC_ifnull 
JVM_OPC_ifnonnull 
JVM_OPC_goto_w 
JVM_OPC_jsr_w 
JVM_OPC_MAX 

Definition at line 142 of file classfile_constants.h.

Variable Documentation

◆ agents

enum { ... } agents