langtools/src/share/classes/com/sun/tools/javac/code/TypeAnnotations.java
changeset 4872 6c49b0ac56a6
parent 4865 1e4422ac2495
child 4877 b642d21c9f74
--- a/langtools/src/share/classes/com/sun/tools/javac/code/TypeAnnotations.java	Fri Jan 29 16:54:52 2010 -0800
+++ b/langtools/src/share/classes/com/sun/tools/javac/code/TypeAnnotations.java	Mon Feb 01 17:05:35 2010 -0800
@@ -149,11 +149,7 @@
                     JCFieldAccess fieldFrame = (JCFieldAccess)frame;
                     if ("class".contentEquals(fieldFrame.name)) {
                         p.type = TargetType.CLASS_LITERAL;
-                        if (fieldFrame.selected instanceof JCAnnotatedType) {
-                            p.pos = TreeInfo.typeIn(fieldFrame).pos;
-                        } else if (fieldFrame.selected instanceof JCArrayTypeTree) {
-                            p.pos = fieldFrame.selected.pos;
-                        }
+                        p.pos = TreeInfo.innermostType(fieldFrame.selected).pos;
                     } else
                         throw new AssertionError();
                     return p;