diff options
Diffstat (limited to 'src/compiler/scala/tools/nsc/symtab/classfile/ClassfileConstants.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/symtab/classfile/ClassfileConstants.scala | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileConstants.scala b/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileConstants.scala new file mode 100644 index 0000000000..f023552443 --- /dev/null +++ b/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileConstants.scala @@ -0,0 +1,42 @@ +/* NSC -- new scala compiler + * Copyright 2005 LAMP/EPFL + * @author Martin Odersky + */ +// $Id$ +package scala.tools.nsc.symtab.classfile; + +object ClassfileConstants { + + final val JAVA_MAGIC = 0xCAFEBABE; + final val JAVA_MAJOR_VERSION = 45; + final val JAVA_MINOR_VERSION = 3; + + final val JAVA_ACC_PUBLIC = 0x0001; + final val JAVA_ACC_PRIVATE = 0x0002; + final val JAVA_ACC_PROTECTED = 0x0004; + final val JAVA_ACC_STATIC = 0x0008; + final val JAVA_ACC_FINAL = 0x0010; + final val JAVA_ACC_SUPER = 0x0020; + final val JAVA_ACC_SYNCHRONIZED = 0x0020; + final val JAVA_ACC_VOLATILE = 0x0040; + final val JAVA_ACC_BRIDGE = 0x0040; + final val JAVA_ACC_TRANSIENT = 0x0080; + final val JAVA_ACC_NATIVE = 0x0100; + final val JAVA_ACC_INTERFACE = 0x0200; + final val JAVA_ACC_ABSTRACT = 0x0400; + final val JAVA_ACC_STRICT = 0x0800; + final val JAVA_ACC_SYNTHETIC = 0x1000; + + final val CONSTANT_UTF8 = 1; + final val CONSTANT_UNICODE = 2; + final val CONSTANT_INTEGER = 3; + final val CONSTANT_FLOAT = 4; + final val CONSTANT_LONG = 5; + final val CONSTANT_DOUBLE = 6; + final val CONSTANT_CLASS = 7; + final val CONSTANT_STRING = 8; + final val CONSTANT_FIELDREF = 9; + final val CONSTANT_METHODREF = 10; + final val CONSTANT_INTFMETHODREF = 11; + final val CONSTANT_NAMEANDTYPE = 12; +} |