summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileConstants.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler/scala/tools/nsc/symtab/classfile/ClassfileConstants.scala')
-rw-r--r--src/compiler/scala/tools/nsc/symtab/classfile/ClassfileConstants.scala42
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;
+}