diff options
author | Martin Odersky <odersky@gmail.com> | 2007-12-21 14:20:50 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2007-12-21 14:20:50 +0000 |
commit | b186613b3e9e65197d855f0924c211844d91be68 (patch) | |
tree | 7737b183a462efd1cb7d554d9e35ef6820d529c1 /src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala | |
parent | 9aaf456f48666b60c2d31e98e9a4672788088d00 (diff) | |
download | scala-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.scala | 7 |
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) } |