diff options
author | Paul Phillips <paulp@improving.org> | 2011-08-01 17:46:19 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2011-08-01 17:46:19 +0000 |
commit | 8c0fa605fba819d6ad8714a488d404e966d224b3 (patch) | |
tree | 292b3cdb4a9ebc493ccff8de9b3747941b0677d6 /src/compiler/scala/tools/nsc | |
parent | 4f5419eecb85092b0cf745cdf9512d810bd70606 (diff) | |
download | scala-8c0fa605fba819d6ad8714a488d404e966d224b3.tar.gz scala-8c0fa605fba819d6ad8714a488d404e966d224b3.tar.bz2 scala-8c0fa605fba819d6ad8714a488d404e966d224b3.zip |
Some additions to definitions for recognizing m...
Some additions to definitions for recognizing main methods, no review.
Diffstat (limited to 'src/compiler/scala/tools/nsc')
-rw-r--r-- | src/compiler/scala/tools/nsc/io/ClassAndJarInfo.scala | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/io/ClassAndJarInfo.scala b/src/compiler/scala/tools/nsc/io/ClassAndJarInfo.scala index 88efe1e0b5..716358a653 100644 --- a/src/compiler/scala/tools/nsc/io/ClassAndJarInfo.scala +++ b/src/compiler/scala/tools/nsc/io/ClassAndJarInfo.scala @@ -7,6 +7,7 @@ package scala.tools.nsc package io import java.net.URL +import java.io.IOException import collection.JavaConverters._ /** A convenience class for finding the jar with the bytecode for @@ -25,7 +26,10 @@ class ClassAndJarInfo[T: ClassManifest] { def codeSource = protectionDomain.getCodeSource() def internalClassName = internalName + ".class" def internalName = clazz.getName.replace('.', '/') - def jarManifest = new JManifest(jarManifestUrl.openStream()) + def jarManifest = ( + try new JManifest(jarManifestUrl.openStream()) + catch { case _: IOException => new JManifest() } + ) def jarManifestMainAttrs = jarManifest.getMainAttributes().asScala def jarManifestUrl = new URL(baseOfPath("" + classUrl) + "!/META-INF/MANIFEST.MF") def locationFile = File(locationUrl.toURI.getPath()) |