diff options
author | Paul Phillips <paulp@improving.org> | 2012-04-26 14:46:16 -0700 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2012-05-03 20:56:45 -0700 |
commit | 043ce6d0565c9d5d960d4c09926014d51b9c5b70 (patch) | |
tree | f5569ab685706f5ff7515906599e4037201dc346 /src/scalap | |
parent | de5aaf45603f83e3a15872df395533b6b054564b (diff) | |
download | scala-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.scala | 33 |
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" |