summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIulian Dragos <jaguarul@gmail.com>2009-09-01 17:16:23 +0000
committerIulian Dragos <jaguarul@gmail.com>2009-09-01 17:16:23 +0000
commit2598cf05077e22d2e2197d0082543e1fed74dbe7 (patch)
tree33eee66680699b24c35398a028b3606b7910bbce /src
parent96e5cca150c4b1877b7d5899fb2edc5c7e62d220 (diff)
downloadscala-2598cf05077e22d2e2197d0082543e1fed74dbe7.tar.gz
scala-2598cf05077e22d2e2197d0082543e1fed74dbe7.tar.bz2
scala-2598cf05077e22d2e2197d0082543e1fed74dbe7.zip
Fixed #2167.
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala b/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala
index b08ee849e6..b9b6fe252b 100644
--- a/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala
+++ b/src/compiler/scala/tools/nsc/backend/jvm/GenJVM.scala
@@ -71,7 +71,11 @@ abstract class GenJVM extends SubComponent {
*
*/
class BytecodeGenerator {
+ import JAccessFlags._
+
val MIN_SWITCH_DENSITY = 0.7
+ val INNER_CLASSES_FLAGS =
+ (ACC_PUBLIC | ACC_PRIVATE | ACC_PROTECTED | ACC_STATIC | ACC_FINAL | ACC_INTERFACE | ACC_ABSTRACT)
val StringBuilderClass = definitions.getClass2("scala.StringBuilder", "scala.collection.mutable.StringBuilder").fullNameString
val BoxesRunTime = "scala.runtime.BoxesRunTime"
@@ -513,7 +517,7 @@ abstract class GenJVM extends SubComponent {
innerClassesAttr.addEntry(javaName(innerSym),
outerName,
innerSym.rawname.toString,
- flags);
+ (flags & INNER_CLASSES_FLAGS));
}
}
}