[+]
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_DOUBLE
: 7
[+]
final
val
T_FLOAT
: 6
[+]
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_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
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
dload_0
: 38
[+]
final
val
dload_1
: 39
[+]
final
val
dload_2
: 40
[+]
final
val
dload_3
: 41
[+]
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
dup2_x1
: 93
[+]
final
val
dup2_x2
: 94
[+]
final
val
dup_x1
: 90
[+]
final
val
dup_x2
: 91
[+]
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
[+]
val
fieldTranslation
: FlagTranslation
[+]
final
val
fload_0
: 34
[+]
final
val
fload_1
: 35
[+]
final
val
fload_2
: 36
[+]
final
val
fload_3
: 37
[+]
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
getfield
: 180
[+]
final
val
getstatic
: 178
[+]
final
val
goto_w
: 200
[+]
final
val
iaload
: 46
[+]
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
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
ifnonnull
: 199
[+]
final
val
ifnull
: 198
[+]
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
instanceof
: 193
[+]
final
val
invokeinterface
: 185
[+]
final
val
invokespecial
: 183
[+]
final
val
invokestatic
: 184
[+]
final
val
invokevirtual
: 182
[+]
final
val
ireturn
: 172
[+]
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
iushr
: 124
[+]
final
val
jsr_w
: 201
[+]
final
val
laload
: 47
[+]
final
val
lastore
: 80
[+]
final
val
lconst_0
: 9
[+]
final
val
lconst_1
: 10
[+]
final
val
ldc2_w
: 20
[+]
final
val
lload_0
: 30
[+]
final
val
lload_1
: 31
[+]
final
val
lload_2
: 32
[+]
final
val
lload_3
: 33
[+]
final
val
lookupswitch
: 171
[+]
final
val
lreturn
: 173
[+]
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
lushr
: 125
[+]
val
methodTranslation
: FlagTranslation
[+]
final
val
monitorenter
: 194
[+]
final
val
monitorexit
: 195
[+]
final
val
multianewarray
: 197
[+]
final
val
newarray
: 188
[+]
final
val
putfield
: 181
[+]
final
val
putstatic
: 179
[+]
final
val
return_
: 177
[+]
final
val
saload
: 53
[+]
final
val
sastore
: 86
[+]
final
val
sipush
: 17
[+]
final
val
tableswitch
: 170
[+]
final
val
xxxunusedxxxx
: 186