diff --git a/TracerOnJavassist/src/arraySample/A.java b/TracerOnJavassist/src/arraySample/A.java new file mode 100644 index 0000000..55bf4fe --- /dev/null +++ b/TracerOnJavassist/src/arraySample/A.java @@ -0,0 +1,16 @@ +package arraySample; + + +public class A { + B array[] = new B[1]; + D d = new D(); + + public void init() { + array[0] = new B(); + } + + public void start() { + d.setC(array[0].getC()); + } + +} diff --git a/TracerOnJavassist/src/arraySample/B.java b/TracerOnJavassist/src/arraySample/B.java new file mode 100644 index 0000000..316b463 --- /dev/null +++ b/TracerOnJavassist/src/arraySample/B.java @@ -0,0 +1,11 @@ +package arraySample; + + +public class B { + C c = new C(); + + public C getC() { + return c; + } + +} diff --git a/TracerOnJavassist/src/arraySample/C.java b/TracerOnJavassist/src/arraySample/C.java new file mode 100644 index 0000000..2a68cdb --- /dev/null +++ b/TracerOnJavassist/src/arraySample/C.java @@ -0,0 +1,5 @@ +package arraySample; + +public class C { + +} diff --git a/TracerOnJavassist/src/arraySample/D.java b/TracerOnJavassist/src/arraySample/D.java new file mode 100644 index 0000000..d2dad80 --- /dev/null +++ b/TracerOnJavassist/src/arraySample/D.java @@ -0,0 +1,9 @@ +package arraySample; + +public class D { + C c; + + void setC(C c) { + this.c = c; + } +} diff --git a/TracerOnJavassist/src/arraySample/Main.java b/TracerOnJavassist/src/arraySample/Main.java new file mode 100644 index 0000000..8e4b681 --- /dev/null +++ b/TracerOnJavassist/src/arraySample/Main.java @@ -0,0 +1,15 @@ +package arraySample; + + +public class Main { + + /** + * @param args + */ + public static void main(String[] args) { + A a = new A(); + a.init(); + a.start(); + } + +}