// 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];
}
}