diff options
author | mihaylov <mihaylov@epfl.ch> | 2004-07-20 16:40:18 +0000 |
---|---|---|
committer | mihaylov <mihaylov@epfl.ch> | 2004-07-20 16:40:18 +0000 |
commit | 90d52624b93ef1102421a84a9971bd91640cc5ef (patch) | |
tree | 136789394b9a55c0de63f17bbc9abd652a753cb6 /sources | |
parent | 946d29988920a22b8f807baa8f4a513d2e85717c (diff) | |
download | scala-90d52624b93ef1102421a84a9971bd91640cc5ef.tar.gz scala-90d52624b93ef1102421a84a9971bd91640cc5ef.tar.bz2 scala-90d52624b93ef1102421a84a9971bd91640cc5ef.zip |
- Hard coded the types of java.lang.Object and ...
- Hard coded the types of java.lang.Object and java.lang.String
Diffstat (limited to 'sources')
-rw-r--r-- | sources/scalac/symtab/classfile/JavaTypeCreator.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/sources/scalac/symtab/classfile/JavaTypeCreator.java b/sources/scalac/symtab/classfile/JavaTypeCreator.java index c5fb665696..d01f1923e2 100644 --- a/sources/scalac/symtab/classfile/JavaTypeCreator.java +++ b/sources/scalac/symtab/classfile/JavaTypeCreator.java @@ -100,6 +100,10 @@ public class JavaTypeCreator implements JavaTypeFactory { } public Type classType(String classname) { + if (classname.equals("java.lang.Object")) + return objectType(); + if (classname.equals("java.lang.String")) + return stringType(); return classType(definitions.getClass(classname)); } @@ -121,10 +125,7 @@ public class JavaTypeCreator implements JavaTypeFactory { return new MethodType(args, restpe); } private Type objToAny(Type tp) { - if (tp.isSameAs(OBJECT_TYPE)) - return ANY_TYPE; - else - return tp; + return tp.isSameAs(OBJECT_TYPE) ? ANY_TYPE : tp; } public Type packageType(Name packagename) { |