summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2009-07-16 12:42:49 +0000
committerPaul Phillips <paulp@improving.org>2009-07-16 12:42:49 +0000
commit818a8f4c081b9ea451cf906f016e52f692cbe733 (patch)
treeab31e12d66cd7d904adb81c315eb8fdbe46d2061 /src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
parentb9be89ebdaba528a7590c2be2463c58ce1652dab (diff)
downloadscala-818a8f4c081b9ea451cf906f016e52f692cbe733.tar.gz
scala-818a8f4c081b9ea451cf906f016e52f692cbe733.tar.bz2
scala-818a8f4c081b9ea451cf906f016e52f692cbe733.zip
Two small performance fixes which shaved 40 sec...
Two small performance fixes which shaved 40 seconds off clean->test time.
Diffstat (limited to 'src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala')
-rw-r--r--src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala b/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
index c4cfa2af53..9f042e5aa7 100644
--- a/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
+++ b/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
@@ -13,7 +13,7 @@ import scala.collection.immutable.{Map, ListMap}
import scala.collection.mutable.{ListBuffer, ArrayBuffer}
import scala.tools.nsc.io.AbstractFile
import scala.tools.nsc.util.{Position, NoPosition}
-
+import scala.annotation.switch
/** This abstract class implements a class file parser.
*
@@ -126,7 +126,7 @@ abstract class ClassfileParser {
while (i < starts.length) {
starts(i) = in.bp
i += 1
- in.nextByte match {
+ (in.nextByte.toInt: @switch) match {
case CONSTANT_UTF8 | CONSTANT_UNICODE =>
in.skip(in.nextChar)
case CONSTANT_CLASS | CONSTANT_STRING =>