summaryrefslogtreecommitdiff
path: root/src/scalap
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2012-04-26 14:46:16 -0700
committerPaul Phillips <paulp@improving.org>2012-05-03 20:56:45 -0700
commit043ce6d0565c9d5d960d4c09926014d51b9c5b70 (patch)
treef5569ab685706f5ff7515906599e4037201dc346 /src/scalap
parentde5aaf45603f83e3a15872df395533b6b054564b (diff)
downloadscala-043ce6d0565c9d5d960d4c09926014d51b9c5b70.tar.gz
scala-043ce6d0565c9d5d960d4c09926014d51b9c5b70.tar.bz2
scala-043ce6d0565c9d5d960d4c09926014d51b9c5b70.zip
Pushing ClassfileParser toward a new day.
Removed JacoMetaATTR. Removed MetaParser.
Diffstat (limited to 'src/scalap')
-rw-r--r--src/scalap/scala/tools/scalap/JavaWriter.scala33
1 files changed, 6 insertions, 27 deletions
diff --git a/src/scalap/scala/tools/scalap/JavaWriter.scala b/src/scalap/scala/tools/scalap/JavaWriter.scala
index 02b940ab16..9b0748509f 100644
--- a/src/scalap/scala/tools/scalap/JavaWriter.scala
+++ b/src/scalap/scala/tools/scalap/JavaWriter.scala
@@ -128,33 +128,12 @@ class JavaWriter(classfile: Classfile, writer: Writer) extends CodeWriter(writer
def printMethod(flags: Int, name: Int, tpe: Int, attribs: List[cf.Attribute]) {
if (getName(name) == "<init>")
print(flagsToStr(false, flags))
- attribs find {
- case cf.Attribute(name, _) => getName(name) == "JacoMeta"
- } match {
- case Some(cf.Attribute(_, data)) =>
- val mp = new MetaParser(getName(
- ((data(0) & 0xff) << 8) + (data(1) & 0xff)).trim())
- mp.parse match {
- case None =>
- if (getName(name) == "<init>") {
- print("def this" + getType(tpe) + ";").newline
- } else {
- print("def " + NameTransformer.decode(getName(name)))
- print(getType(tpe) + ";").newline
- }
- case Some(str) =>
- if (getName(name) == "<init>")
- print("def this" + str + ";").newline
- else
- print("def " + NameTransformer.decode(getName(name)) + str + ";").newline
- }
- case None =>
- if (getName(name) == "<init>") {
- print("def this" + getType(tpe) + ";").newline
- } else {
- print("def " + NameTransformer.decode(getName(name)))
- print(getType(tpe) + ";").newline
- }
+ if (getName(name) == "<init>") {
+ print("def this" + getType(tpe) + ";").newline
+ }
+ else {
+ print("def " + NameTransformer.decode(getName(name)))
+ print(getType(tpe) + ";").newline
}
attribs find {
case cf.Attribute(name, _) => getName(name) == "Exceptions"