public class VarComplex { private String field = ""; private static final int CONSTANT = 20; public void testComplex() { char[] shouldBeCharArray = field.toCharArray(); int shouldBeInt = CONSTANT; java.lang.Object lock = new Object(); synchronized (lock) { int field = 20; //Shadowing int inner = 10; switch (field) { case 5: char[] shouldBeCharArray2 = shouldBeCharArray; int innerInner = inner; } } java.lang.String shouldBeString = field; //Unshadowing } }