// invalid expressions public class a12 { static int i; int f(int i) { 1; 1==2; 1==2 ? 1 : 3; f(1) == 3; 1,2; ~1; !(1==2); new int[0]; new a12[10]; new a12[]{}; new int[]{1}; new String[]{new String()}; if (i==1) String s00 = ""; for (;;) String s01 = ""; for (1==2,i=3; i<3; !(1==2)); label2: int ksdfgdf; int i1=3, g=5; g++; ++g; for (int k=1,l=3; k<3; k++,l--) {;}; class s {} new s() { void f(){}}; return 3; } ////////////////////////// void f() { a12 a[] = new a12[4]; int[] ai = null; 5 = 5; 5++; ++5; 5 += 5; foo123Unresolved(String); foo123Unresolved(xxxx); int i = 0; System.out.println(i.x); System.out.println(true.toString()); xxxxxx(xxxxxx); // incomplete code should not cause 'expr expected' Object 4[1] = 5; a["d"] = null; a[0][1] = 5; i[0] = 5; i = ai[a[1]]; final a12[] a12a = new a12[{null}]; int[] iarr = new int[{0}]; new String["d"]; new String[1.1] [this]; a[0] = null; (a)[(1)].i = 3; (( i) ) = (5); a12.i = 0; arr()[0] = 1; new int[] { 1,3} [0] = 2; Object[] var = null; i = var.length; // array initializers var = { null, null }; Object var1 = { null, null }; int[] var2 = { 1,2 }; var2 = new int[] { 2, 4}; int[][] ii2 = { { 1,2}, {4} }; } void[] fv() { if (1==2) return new void[0]; return null; } int[] arr() { return new int[0]; } public foo() { } { new Object() { Object() {} }; } // do not warn about illegal type in incomplete declarations (http://www.intellij.net/tracker/idea/viewSCR?publicId=9586) void foo } //invalid arrays class array { { int[] a1 = .new C[0]; int[] a2 = {}.new D[0]; int[] a3 = t -> .new E[0]; int[] a4 = a::.new F[0]; } }