diff options
author | Paul Phillips <paulp@improving.org> | 2010-03-21 23:00:14 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2010-03-21 23:00:14 +0000 |
commit | 1935b66102808cc72262cffca3546f4bb5b7baac (patch) | |
tree | 71f3bd2a0287513c7ba1439f17692866bbaf6b1c /src/scalap/scala/tools/scalap/Main.scala | |
parent | 3d7e9c11ad92b125ae5c34105e8799cd5fbdaf7c (diff) | |
download | scala-1935b66102808cc72262cffca3546f4bb5b7baac.tar.gz scala-1935b66102808cc72262cffca3546f4bb5b7baac.tar.bz2 scala-1935b66102808cc72262cffca3546f4bb5b7baac.zip |
Some support code related to partest changes.
Diffstat (limited to 'src/scalap/scala/tools/scalap/Main.scala')
-rw-r--r-- | src/scalap/scala/tools/scalap/Main.scala | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/scalap/scala/tools/scalap/Main.scala b/src/scalap/scala/tools/scalap/Main.scala index eee689c189..d386e7a08f 100644 --- a/src/scalap/scala/tools/scalap/Main.scala +++ b/src/scalap/scala/tools/scalap/Main.scala @@ -97,16 +97,16 @@ object Main { baos.toString } - - def decompileScala(bytes: Array[Byte], isPackageObject: Boolean) = { + def getDecompiledScala(bytes: Array[Byte], isPackageObject: Boolean) = { val byteCode = ByteCode(bytes) val classFile = ClassFileParser.parse(byteCode) - classFile.attribute(SCALA_SIG).map(_.byteCode).map(ScalaSigAttributeParsers.parse) match { - case Some(scalaSig) => Console.println(parseScalaSignature(scalaSig, isPackageObject)) - case None => //Do nothing - } + val sig = classFile.attribute(SCALA_SIG).map(_.byteCode).map(ScalaSigAttributeParsers.parse) + + sig map (x => parseScalaSignature(x, isPackageObject)) } + def decompileScala(bytes: Array[Byte], isPackageObject: Boolean) = + getDecompiledScala(bytes, isPackageObject) foreach (Console println _) /**Executes scalap with the given arguments and classpath for the * class denoted by <code>classname</code>. |