public class Test extends Super { public static void main(String[] args) { args = args; int j = ((j) = 1); args = (args) = null; String s = s += 10; } private final int z = this.z; public static int y = ABCV.y; public static final int x = ABCV.x; private static String s = Test.s += 10; static void foo() { y = Test.y; } void call(int[] arr) { h = super.h; h = (h) = 1; arr[arr.length - 1] = arr[arr.length - 1]; (arr[arr.length - 1]) = ((arr[arr.length - 1])) = 42; arr[arr.length - 1] = arr[arr.length - 2]; arr[arr.length - 1] = arr[arr.length - 2] = 42; int i = 0; arr[i++] = arr[i++]; arr[i += 1] = arr[i += 1]; new int[]{1, 2, 3}[0] = new int[]{1, 2, 3}[0]; } } class Super { int h; int bar; } class Outer extends Super { class Inner extends Super { void f() { this.bar = Outer.this.bar; bar = Outer.this.bar; this.bar = Outer.super.bar; bar = Outer.super.bar; super.bar = Outer.super.bar; } } }