diff options
author | Gilles Dubochet <gilles.dubochet@epfl.ch> | 2010-03-23 20:23:49 +0000 |
---|---|---|
committer | Gilles Dubochet <gilles.dubochet@epfl.ch> | 2010-03-23 20:23:49 +0000 |
commit | c44c00ce7667e7d51d04d6e8ea4bc401d87b0c30 (patch) | |
tree | 6f19a2ed009ab1e6e89bf251e490401eb2ba71ae /src | |
parent | 058b878c028f8d3ba8c9b2cde053599ca751820e (diff) | |
download | scala-c44c00ce7667e7d51d04d6e8ea4bc401d87b0c30.tar.gz scala-c44c00ce7667e7d51d04d6e8ea4bc401d87b0c30.tar.bz2 scala-c44c00ce7667e7d51d04d6e8ea4bc401d87b0c30.zip |
Fixed build.
Diffstat (limited to 'src')
-rw-r--r-- | src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala | 33 |
1 files changed, 29 insertions, 4 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala b/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala index 147b25a70c..262675001a 100644 --- a/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala +++ b/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala @@ -136,6 +136,28 @@ abstract class GenJVM extends SubComponent { * @param sym The corresponding symbol, used for looking up pickled information */ def emitClass(jclass: JClass, sym: Symbol) { + // DISABLED NEW-STYLE SIGNATURES + // TO REMOVE + def addScalaAttr(sym: Symbol): Unit = currentRun.symData.get(sym) match { + case Some(pickle) => + val scalaAttr = fjbgContext.JOtherAttribute(jclass, + jclass, + nme.ScalaSignatureATTR.toString, + pickle.bytes, + pickle.writeIndex) + pickledBytes = pickledBytes + pickle.writeIndex + jclass.addAttribute(scalaAttr) + currentRun.symData -= sym + currentRun.symData -= sym.companionSymbol + //System.out.println("Generated ScalaSig Attr for " + sym)//debug + case _ => + val markerAttr = getMarkerAttr(jclass) + jclass.addAttribute(markerAttr) + log("Could not find pickle information for " + sym) + } + if (!(jclass.getName().endsWith("$") && sym.isModuleClass)) + addScalaAttr(if (isTopLevelModule(sym)) sym.sourceModule else sym); + // END REMOVE addInnerClasses(jclass) val outfile = getFile(sym, jclass, ".class") @@ -266,9 +288,11 @@ abstract class GenJVM extends SubComponent { clasz.fields foreach genField clasz.methods foreach genMethod - val ssa = scalaSignatureAddingMarker(jclass, c.symbol) + // DISABLED NEW-STYLE SIGNATURES + // val ssa = scalaSignatureAddingMarker(jclass, c.symbol) addGenericSignature(jclass, c.symbol, c.symbol.owner) - addAnnotations(jclass, c.symbol.annotations ++ ssa) + addAnnotations(jclass, c.symbol.annotations) + // addAnnotations(jclass, c.symbol.annotations ++ ssa) emitClass(jclass, c.symbol) if (c.symbol hasAnnotation BeanInfoAttr) @@ -917,8 +941,9 @@ abstract class GenJVM extends SubComponent { JClass.NO_INTERFACES, sourceFile) addForwarders(mirrorClass, clasz) - val ssa = scalaSignatureAddingMarker(mirrorClass, clasz.companionSymbol) - addAnnotations(mirrorClass, clasz.annotations ++ ssa) + // DISABLED NEW-STYLE SIGNATURES + // val ssa = scalaSignatureAddingMarker(mirrorClass, clasz.companionSymbol) + // addAnnotations(mirrorClass, clasz.annotations ++ ssa) emitClass(mirrorClass, clasz) } |