summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2007-12-21 14:20:50 +0000
committerMartin Odersky <odersky@gmail.com>2007-12-21 14:20:50 +0000
commitb186613b3e9e65197d855f0924c211844d91be68 (patch)
tree7737b183a462efd1cb7d554d9e35ef6820d529c1 /src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
parent9aaf456f48666b60c2d31e98e9a4672788088d00 (diff)
downloadscala-b186613b3e9e65197d855f0924c211844d91be68.tar.gz
scala-b186613b3e9e65197d855f0924c211844d91be68.tar.bz2
scala-b186613b3e9e65197d855f0924c211844d91be68.zip
changed how wildcards are displayed
Diffstat (limited to 'src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala')
-rw-r--r--src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala b/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
index 987411c6d8..7b0aa57bde 100644
--- a/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
+++ b/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
@@ -12,7 +12,7 @@ import java.lang.Integer.toHexString
import scala.collection.immutable.{Map, ListMap}
import scala.collection.mutable.{ListBuffer, ArrayBuffer}
import scala.tools.nsc.io.AbstractFile
-import scala.tools.nsc.util.{FreshNameCreator, Position, NoPosition}
+import scala.tools.nsc.util.{Position, NoPosition}
/** This abstract class implements a class file parser.
@@ -39,7 +39,6 @@ abstract class ClassfileParser {
protected var hasMeta: Boolean = _ // does class file contain jaco meta attribute?s
protected var busy: Boolean = false // lock to detect recursive reads
protected var classTParams = Map[Name,Symbol]()
- protected val fresh = new FreshNameCreator.Default
private object metaParser extends MetaParser {
val global: ClassfileParser.this.global.type = ClassfileParser.this.global
@@ -476,6 +475,7 @@ abstract class ClassfileParser {
val tpe: Type = if (sig(index) == '<') {
accept('<')
val xs = new ListBuffer[Type]()
+ var i = 0
while (sig(index) != '>') {
sig(index) match {
case variance @ ('+' | '-' | '*') =>
@@ -488,9 +488,10 @@ abstract class ClassfileParser {
case '*' => mkTypeBounds(definitions.AllClass.tpe,
definitions.AnyClass.tpe)
}
- val newtparam = makeExistential("", sym, bounds)
+ val newtparam = makeExistential("?"+i, sym, bounds)
existentials += newtparam
xs += newtparam.tpe
+ i += 1
case _ =>
xs += sig2type(tparams)
}