Module: JavaClass::ClassFile::AccessFlagsConstants

Included in:
AccessFlags
Defined in:
lib/javaclass/classfile/access_flag_constants.rb

Overview

Access flags as defined by JVM spec.

Author

Peter Kofler

Constant Summary collapse

ACC_PRIVATE =

field ACC_PUBLIC = 0x0001

0x0002
ACC_PROTECTED =
0x0004
ACC_STATIC =

TODO How were Java 1.0’s “private protected” fields? set up? (see old JVM spec)

0x0008
ACC_VOLATILE =

ACC_FINAL = 0x0010

0x0040
ACC_TRANSIENT =
0x0080
ACC_SYNCHRONIZED =

method ACC_PUBLIC = 0x0001 ACC_PRIVATE = 0x0002 ACC_PROTECTED = 0x0004 ACC_STATIC = 0x0008 ACC_FINAL = 0x0010

0x0020
ACC_ACC_BRIDGE =
0x0040
ACC_VARARGS =
0x0080
ACC_NATIVE =
0x0100
ACC_STRICT =

ACC_ABSTRACT = 0x0400

0x0800
ACC_PUBLIC =

class

0x0001
ACC_FINAL =
0x0010
ACC_SUPER =

old invokespecial instruction semantics

0x0020
ACC_INTERFACE =
0x0200
ACC_ABSTRACT =
0x0400
ACC_SYNTHETIC =

may vary between different compilers

0x1000
ACC_ANNOTATION =
0x2000
ACC_ENUM =
0x4000
ACC_MODULE =
0x8000
ACC_IMPLICIT =

e.g. default constructor

0x8000
ACC_MANDATED =

formal parameter implicit declared

0x8000