ClassfileConstants

class Object
trait Matchable
class Any

Type members

Classlikes

abstract class FlagTranslation

Value members

Concrete fields

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_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 JAVA8_MAJOR_VERSION: 52
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)

(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
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
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
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