class LocationQuantity { public final int myInt = 3; public int method(int p) { return myInt + p; } public void sameClassContext() { int v = 1; v++; int v2 = method(v); Object o = new Object() { public void anonymousClassContext() { int av = method(2); } }; } public class Inner { private boolean myFlag; public int innerClassContext(int ip) { return myFlag ? method(ip) : 0; } } } class DifferentClass { private int myInt; private void differentClassContext() { LocationQuantity lq = new LocationQuantity(); int v = lq.method(myInt); } }