summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab/classfile
diff options
context:
space:
mode:
authorschinz <schinz@epfl.ch>2003-03-28 14:13:03 +0000
committerschinz <schinz@epfl.ch>2003-03-28 14:13:03 +0000
commite189c7bacc64563eb4d0d359be061e42333a2887 (patch)
tree5b652e4ac4f0560f57db1a770da708ccb162ba02 /sources/scalac/symtab/classfile
parentb5a3e6b7342a6c44dda61ffc928dc9c18492e0f1 (diff)
downloadscala-e189c7bacc64563eb4d0d359be061e42333a2887.tar.gz
scala-e189c7bacc64563eb4d0d359be061e42333a2887.tar.bz2
scala-e189c7bacc64563eb4d0d359be061e42333a2887.zip
- bug fix: do not load private methods of Java ...
- bug fix: do not load private methods of Java classes, because they restrict the visibility of overloaded methods in a bad way - removed trailing whitespace
Diffstat (limited to 'sources/scalac/symtab/classfile')
-rw-r--r--sources/scalac/symtab/classfile/ClassfileParser.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/sources/scalac/symtab/classfile/ClassfileParser.java b/sources/scalac/symtab/classfile/ClassfileParser.java
index 61b7c88691..69d95f79f0 100644
--- a/sources/scalac/symtab/classfile/ClassfileParser.java
+++ b/sources/scalac/symtab/classfile/ClassfileParser.java
@@ -233,7 +233,8 @@ public class ClassfileParser implements ClassfileConstants {
transFlags(flags));
s.setInfo(type, phaseId);
attrib.readAttributes(s, type, METH_ATTR);
- ((flags & 0x0008) != 0 ? statics : locals).enterOrOverload(s);
+ if ((flags & 0x0002) == 0) // Don't include PRIVATE methods
+ ((flags & 0x0008) != 0 ? statics : locals).enterOrOverload(s);
}
}
}