diff --git a/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java b/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java index c8986df9a9c..bf4e4670cae 100644 --- a/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java +++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java @@ -4319,6 +4319,8 @@ public class Types { * Return the primitive type corresponding to a boxed type. */ public Type unboxedType(Type t) { + if (t.hasTag(ERROR)) + return Type.noType; for (int i=0; i implements Runnable { public void run() {} } + } + + void test(Outer outer) { + boolean test = 1 == 1 ; + Outer.Inner inner1 = outer.new Inner<>(); + Outer.Inner inner2 = test ? outer.new Inner<>() : null; + Outer.Inner inner3 = test ? null: outer.new Inner<>(); + Outer.Inner inner4 = test ? outer.new Inner<>() : outer.new Inner<>(); + } +}