summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/scalap/Classfiles.scala
diff options
context:
space:
mode:
authorilyas <ilyas@epfl.ch>2009-01-15 14:13:37 +0000
committerilyas <ilyas@epfl.ch>2009-01-15 14:13:37 +0000
commite877601ffbf61d79c8241bcce948cdde99efb0f1 (patch)
tree55a7cc2ef8ddb5229b1bdf89336837671eeca186 /src/compiler/scala/tools/scalap/Classfiles.scala
parent5e9bf6564f03456355d63a58944d2f5d2202732d (diff)
downloadscala-e877601ffbf61d79c8241bcce948cdde99efb0f1.tar.gz
scala-e877601ffbf61d79c8241bcce948cdde99efb0f1.tar.bz2
scala-e877601ffbf61d79c8241bcce948cdde99efb0f1.zip
scalap classes added
Diffstat (limited to 'src/compiler/scala/tools/scalap/Classfiles.scala')
-rw-r--r--src/compiler/scala/tools/scalap/Classfiles.scala56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/scalap/Classfiles.scala b/src/compiler/scala/tools/scalap/Classfiles.scala
new file mode 100644
index 0000000000..d9e85e9d9e
--- /dev/null
+++ b/src/compiler/scala/tools/scalap/Classfiles.scala
@@ -0,0 +1,56 @@
+/* ___ ____ ___ __ ___ ___
+** / _// __// _ | / / / _ | / _ \ Scala classfile decoder
+** __\ \/ /__/ __ |/ /__/ __ |/ ___/ (c) 2003-2006, LAMP/EPFL
+** /____/\___/_/ |_/____/_/ |_/_/
+**
+*/
+
+// $Id: Classfiles.scala 5837 2006-02-23 17:37:25 +0000 (Thu, 23 Feb 2006) michelou $
+
+package scala.tools.scalap
+
+
+object Classfiles {
+ final val JAVA_MAGIC = 0xCAFEBABE
+ final val JAVA_MAJOR_VERSION = 45
+ final val JAVA_MINOR_VERSION = 3
+
+ 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
+
+ final val BAD_ATTR = 0x00000
+ final val SOURCEFILE_ATTR = 0x00001
+ final val SYNTHETIC_ATTR = 0x00002
+ final val DEPRECATED_ATTR = 0x00004
+ final val CODE_ATTR = 0x00008
+ final val EXCEPTIONS_ATTR = 0x00010
+ final val CONSTANT_VALUE_ATTR = 0x00020
+ final val LINE_NUM_TABLE_ATTR = 0x00040
+ final val LOCAL_VAR_TABLE_ATTR = 0x00080
+ final val INNERCLASSES_ATTR = 0x08000
+ final val META_ATTR = 0x10000
+ final val SCALA_ATTR = 0x20000
+
+ final val SOURCEFILE_N = "SourceFile"
+ final val SYNTHETIC_N = "Synthetic"
+ final val DEPRECATED_N = "Deprecated"
+ final val CODE_N = "Code"
+ final val EXCEPTIONS_N = "Exceptions"
+ final val CONSTANT_VALUE_N = "ConstantValue"
+ final val LINE_NUM_TABLE_N = "LineNumberTable"
+ final val LOCAL_VAR_TABLE_N = "LocalVariableTable"
+ final val INNERCLASSES_N = "InnerClasses"
+ final val META_N = "JacoMeta"
+ final val SCALA_N = "ScalaSignature"
+ final val CONSTR_N = "<init>"
+}