package test;

public class SomeClass {
	   public static Class1 class1At;
	   public static Class2 class2At;
	   public SomeClass(){
	     Class1 c1 = new Class1();
	     class1At = c1;
	     }
	   public static void main(String[]args) {
	     SomeClass some = new SomeClass();
	     Class1 c1 = new Class1();
	     Class2 c2 = new Class2();
	     some.class2At = c2;
	     int x = class1At.intAt;
	   }
	   public Class2 crazyMethod() {
	     class1At.intAt=5;
	     return class2At;
	   }
	   public static class Class1 {
	     public int intAt;
	     public static Class2 cls;
	     public Class1() {
	    	 intAt = 1;
	    	 cls = new Class2();
	    	 cls.intAt = 3;
	    }
	   }
	   public static class Class2 {
	     public int intAt;
	     public Class2 tm;
	     public Class2(){
	    	 intAt = 2;
	    	 tm = Class1.cls;
	    }
	   } 
}