dyncast: buglet
authorjrose
Fri Apr 03 00:28:27 2009 -0700 (7 months ago)
changeset 20274a81fa4e16
parent 19cb6fe4452c67
child 21f7eab0ec5cfc
dyncast: buglet
dyncast.patch
--- a/dyncast.patch Fri Apr 03 00:28:04 2009 -0700
+++ b/dyncast.patch Fri Apr 03 00:28:27 2009 -0700
@@ -53,6 +53,15 @@ diff --git a/src/share/classes/com/sun/t
if (t.tag == ERROR)
return true;
if (t.tag <= INT && t.constValue() != null) {
+@@ -2245,6 +2250,8 @@
+ Name fullname = cls.tsym.getQualifiedName();
+ if (fullname == names.java_lang_Object)
+ cls.rank_field = 0;
++ else if (fullname == names.java_dyn_Dynamic)
++ cls.rank_field = 1;
+ else {
+ int r = rank(supertype(cls));
+ for (List<Type> l = interfaces(cls);
diff --git a/src/share/classes/com/sun/tools/javac/comp/Lower.java b/src/share/classes/com/sun/tools/javac/comp/Lower.java
--- a/src/share/classes/com/sun/tools/javac/comp/Lower.java
+++ b/src/share/classes/com/sun/tools/javac/comp/Lower.java