final object ClassfileConstants

Constructors

Members

[+] abstract class FlagTranslation
[+] final val ANNOTATION_TAG : '@'
[+] final val ARRAY_TAG : '['
[+] final val BOOL_TAG : 'Z'
[+] final val BYTE_TAG : 'B'
[+] final val CHAR_TAG : 'C'
[+] final val CLASS_TAG : 'c'
[+] final val CONSTANT_CLASS : 7
[+] final val CONSTANT_DOUBLE : 6
[+] final val CONSTANT_FIELDREF : 9
[+] final val CONSTANT_FLOAT : 4
[+] final val CONSTANT_INTEGER : 3
[+] final val CONSTANT_INTFMETHODREF : 11
[+] final val CONSTANT_INVOKEDYNAMIC : 18
[+] final val CONSTANT_LONG : 5
[+] final val CONSTANT_METHODHANDLE : 15
[+] final val CONSTANT_METHODREF : 10
[+] final val CONSTANT_METHODTYPE : 16
[+] final val CONSTANT_NAMEANDTYPE : 12
[+] final val CONSTANT_STRING : 8
[+] final val CONSTANT_UNICODE : 2
[+] final val CONSTANT_UTF8 : 1
[+] final val DOUBLE_TAG : 'D'
[+] final val ENUM_TAG : 'e'
[+] final val FLOAT_TAG : 'F'
[+] final val INT_TAG : 'I'
[+] final val JAVA_ACC_ABSTRACT : 1024
[+] final val JAVA_ACC_ANNOTATION : 8192
[+] final val JAVA_ACC_BRIDGE : 64
[+] final val JAVA_ACC_ENUM : 16384
[+] final val JAVA_ACC_FINAL : 16
[+] final val JAVA_ACC_INTERFACE : 512
[+] final val JAVA_ACC_NATIVE : 256
[+] final val JAVA_ACC_PRIVATE : 2
[+] final val JAVA_ACC_PROTECTED : 4
[+] final val JAVA_ACC_PUBLIC : 1

(see http://java.sun.com/docs/books/jvms/second_edition/jvms-clarify.html)

If the ACC_INTERFACE flag is set, the ACC_ABSTRACT flag must also be set (ch. 2.13.1).

A class file cannot have both its ACC_FINAL and ACC_ABSTRACT flags set (ch. 2.8.2).

A field may have at most one of its ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC flags set (ch. 2.7.4).

A field may not have both its ACC_FINAL and ACC_VOLATILE flags set (ch. 2.9.1).

If a method has its ACC_ABSTRACT flag set it must not have any of its ACC_FINAL, ACC_NATIVE, ACC_PRIVATE, ACC_STATIC, ACC_STRICT, or ACC_SYNCHRONIZED flags set (ch. 2.13.3.2).

All interface methods must have their ACC_ABSTRACT and ACC_PUBLIC flags set.

Note for future reference: see this thread on ACC_SUPER and how its enforcement differs on the android vm. https://groups.google.com/forum/?hl=en#!topic/jvm-languages/jVhzvq8-ZIk

[+] final val JAVA_ACC_STATIC : 8
[+] final val JAVA_ACC_STRICT : 2048
[+] final val JAVA_ACC_SUPER : 32
[+] final val JAVA_ACC_SYNCHRONIZED : 32
[+] final val JAVA_ACC_SYNTHETIC : 4096
[+] final val JAVA_ACC_TRANSIENT : 128
[+] final val JAVA_ACC_VARARGS : 128
[+] final val JAVA_ACC_VOLATILE : 64
[+] final val JAVA_MAGIC : -889275714
[+] final val JAVA_MAJOR_VERSION : 45
[+] final val JAVA_MINOR_VERSION : 3
[+] final val LONG_TAG : 'J'
[+] final val OBJECT_TAG : 'L'
[+] final val SCALA_NOTHING : "scala.runtime.Nothing$"
[+] final val SCALA_NULL : "scala.runtime.Null$"
[+] final val SHORT_TAG : 'S'
[+] final val STRING_TAG : 's'
[+] final val TVAR_TAG : 'T'
[+] final val T_BOOLEAN : 4
[+] final val T_BYTE : 8
[+] final val T_CHAR : 5
[+] final val T_DOUBLE : 7
[+] final val T_FLOAT : 6
[+] final val T_INT : 10
[+] final val T_LONG : 11
[+] final val T_SHORT : 9
[+] final val VOID_TAG : 'V'
[+] final val aaload : 50
[+] final val aastore : 83
[+] final val aconst_null : 1
[+] final val aload : 25
[+] final val aload_0 : 42
[+] final val aload_1 : 43
[+] final val aload_2 : 44
[+] final val aload_3 : 45
[+] final val anewarray : 189
[+] final val areturn : 176
[+] final val arraylength : 190
[+] final val astore : 58
[+] final val astore_0 : 75
[+] final val astore_1 : 76
[+] final val astore_2 : 77
[+] final val astore_3 : 78
[+] final val athrow : 191
[+] final val baload : 51
[+] final val bastore : 84
[+] final val bipush : 16
[+] final val breakpoint : 202
[+] final val caload : 52
[+] final val castore : 85
[+] final val checkcast : 192
[+] val classTranslation : FlagTranslation
[+] final val d2f : 144
[+] final val d2i : 142
[+] final val d2l : 143
[+] final val dadd : 99
[+] final val daload : 49
[+] final val dastore : 82
[+] final val dcmpg : 152
[+] final val dcmpl : 151
[+] final val dconst_0 : 14
[+] final val dconst_1 : 15
[+] final val ddiv : 111
[+] final val dload : 24
[+] final val dload_0 : 38
[+] final val dload_1 : 39
[+] final val dload_2 : 40
[+] final val dload_3 : 41
[+] final val dmul : 107
[+] final val dneg : 119
[+] final val drem : 115
[+] final val dreturn : 175
[+] final val dstore : 57
[+] final val dstore_0 : 71
[+] final val dstore_1 : 72
[+] final val dstore_2 : 73
[+] final val dstore_3 : 74
[+] final val dsub : 103
[+] final val dup : 89
[+] final val dup2 : 92
[+] final val dup2_x1 : 93
[+] final val dup2_x2 : 94
[+] final val dup_x1 : 90
[+] final val dup_x2 : 91
[+] final val f2d : 141
[+] final val f2i : 139
[+] final val f2l : 140
[+] final val fadd : 98
[+] final val faload : 48
[+] final val fastore : 81
[+] final val fcmpg : 150
[+] final val fcmpl : 149
[+] final val fconst_0 : 11
[+] final val fconst_1 : 12
[+] final val fconst_2 : 13
[+] final val fdiv : 110
[+] val fieldTranslation : FlagTranslation
[+] final val fload : 23
[+] final val fload_0 : 34
[+] final val fload_1 : 35
[+] final val fload_2 : 36
[+] final val fload_3 : 37
[+] final val fmul : 106
[+] final val fneg : 118
[+] final val frem : 114
[+] final val freturn : 174
[+] final val fstore : 56
[+] final val fstore_0 : 67
[+] final val fstore_1 : 68
[+] final val fstore_2 : 69
[+] final val fstore_3 : 70
[+] final val fsub : 102
[+] final val getfield : 180
[+] final val getstatic : 178
[+] final val goto : 167
[+] final val goto_w : 200
[+] final val i2b : 145
[+] final val i2c : 146
[+] final val i2d : 135
[+] final val i2f : 134
[+] final val i2l : 133
[+] final val i2s : 147
[+] final val iadd : 96
[+] final val iaload : 46
[+] final val iand : 126
[+] final val iastore : 79
[+] final val iconst_0 : 3
[+] final val iconst_1 : 4
[+] final val iconst_2 : 5
[+] final val iconst_3 : 6
[+] final val iconst_4 : 7
[+] final val iconst_5 : 8
[+] final val iconst_m1 : 2
[+] final val idiv : 108
[+] final val if_acmpeq : 165
[+] final val if_acmpne : 166
[+] final val if_icmpeq : 159
[+] final val if_icmpge : 162
[+] final val if_icmpgt : 163
[+] final val if_icmple : 164
[+] final val if_icmplt : 161
[+] final val if_icmpne : 160
[+] final val ifeq : 153
[+] final val ifge : 156
[+] final val ifgt : 157
[+] final val ifle : 158
[+] final val iflt : 155
[+] final val ifne : 154
[+] final val ifnonnull : 199
[+] final val ifnull : 198
[+] final val iinc : 132
[+] final val iload : 21
[+] final val iload_0 : 26
[+] final val iload_1 : 27
[+] final val iload_2 : 28
[+] final val iload_3 : 29
[+] final val impdep1 : 254
[+] final val impdep2 : 255
[+] final val imul : 104
[+] final val ineg : 116
[+] final val instanceof : 193
[+] final val invokeinterface : 185
[+] final val invokespecial : 183
[+] final val invokestatic : 184
[+] final val invokevirtual : 182
[+] final val ior : 128
[+] final val irem : 112
[+] final val ireturn : 172
[+] final val ishl : 120
[+] final val ishr : 122
[+] final val istore : 54
[+] final val istore_0 : 59
[+] final val istore_1 : 60
[+] final val istore_2 : 61
[+] final val istore_3 : 62
[+] final val isub : 100
[+] final val iushr : 124
[+] final val ixor : 130
[+] final val jsr : 168
[+] final val jsr_w : 201
[+] final val l2d : 138
[+] final val l2f : 137
[+] final val l2i : 136
[+] final val ladd : 97
[+] final val laload : 47
[+] final val land : 127
[+] final val lastore : 80
[+] final val lcmp : 148
[+] final val lconst_0 : 9
[+] final val lconst_1 : 10
[+] final val ldc : 18
[+] final val ldc2_w : 20
[+] final val ldc_w : 19
[+] final val ldiv : 109
[+] final val lload : 22
[+] final val lload_0 : 30
[+] final val lload_1 : 31
[+] final val lload_2 : 32
[+] final val lload_3 : 33
[+] final val lmul : 105
[+] final val lneg : 117
[+] final val lookupswitch : 171
[+] final val lor : 129
[+] final val lrem : 113
[+] final val lreturn : 173
[+] final val lshl : 121
[+] final val lshr : 123
[+] final val lstore : 55
[+] final val lstore_0 : 63
[+] final val lstore_1 : 64
[+] final val lstore_2 : 65
[+] final val lstore_3 : 66
[+] final val lsub : 101
[+] final val lushr : 125
[+] final val lxor : 131
[+] val methodTranslation : FlagTranslation
[+] final val monitorenter : 194
[+] final val monitorexit : 195
[+] final val multianewarray : 197
[+] final val new_ : 187
[+] final val newarray : 188
[+] final val nop : 0
[+] final val pop : 87
[+] final val pop2 : 88
[+] final val putfield : 181
[+] final val putstatic : 179
[+] final val ret : 169
[+] final val return_ : 177
[+] final val saload : 53
[+] final val sastore : 86
[+] final val sipush : 17
[+] final val swap : 95
[+] final val tableswitch : 170
[+] final val wide : 196
[+] final val xxxunusedxxxx : 186