diff --git a/src/share/classes/com/sun/tools/javac/jvm/Gen.java b/src/share/classes/com/sun/tools/javac/jvm/Gen.java index be75ef5c8febfa72134bb6cfb87415286ead38c9..87a425060920873f324bd00ca5f121d3ec3e84f4 100644 --- a/src/share/classes/com/sun/tools/javac/jvm/Gen.java +++ b/src/share/classes/com/sun/tools/javac/jvm/Gen.java @@ -2158,6 +2158,11 @@ public class Gen extends JCTree.Visitor { code.emitop2(ldc2, makeRef(tree.pos(), tree.selected.type)); result = items.makeStackItem(pt); return; + } else if (tree.name == names.TYPE) { + // Set the annotation positions for primitive class literals + // (e.g. int.class) which have been converted to TYPE field + // access on the corresponding boxed type (e.g. Integer.TYPE). + setTypeAnnotationPositions(tree.pos); } Symbol ssym = TreeInfo.symbol(tree.selected);