diff --git a/DeltaExamples/.classpath b/DeltaExamples/.classpath new file mode 100644 index 0000000..51a8bba --- /dev/null +++ b/DeltaExamples/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/DeltaExamples/.gitignore b/DeltaExamples/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/DeltaExamples/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/DeltaExamples/.project b/DeltaExamples/.project new file mode 100644 index 0000000..653f543 --- /dev/null +++ b/DeltaExamples/.project @@ -0,0 +1,17 @@ + + + DeltaExamples + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/DeltaExamples/.settings/org.eclipse.jdt.core.prefs b/DeltaExamples/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..ec1937b --- /dev/null +++ b/DeltaExamples/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/DeltaExamples/src/getterOverlap/A.java b/DeltaExamples/src/getterOverlap/A.java new file mode 100644 index 0000000..70ecaf1 --- /dev/null +++ b/DeltaExamples/src/getterOverlap/A.java @@ -0,0 +1,12 @@ +package getterOverlap; + +public class A { + B b = new B(); + G g = new G(); + + public void m() { + F f = b.getF(); + g.setF(f); + } + +} diff --git a/DeltaExamples/src/getterOverlap/B.java b/DeltaExamples/src/getterOverlap/B.java new file mode 100644 index 0000000..c2a10ec --- /dev/null +++ b/DeltaExamples/src/getterOverlap/B.java @@ -0,0 +1,13 @@ +package getterOverlap; + +public class B { + C c = new C(); + E e = new E(); + + public F getF() { + D d = c.getD(); + F f = e.setDandGetF(d); + return f; + } + +} diff --git a/DeltaExamples/src/getterOverlap/C.java b/DeltaExamples/src/getterOverlap/C.java new file mode 100644 index 0000000..b6b2769 --- /dev/null +++ b/DeltaExamples/src/getterOverlap/C.java @@ -0,0 +1,10 @@ +package getterOverlap; + +public class C { + D d = new D(); + + public D getD() { + return d; + } + +} diff --git a/DeltaExamples/src/getterOverlap/D.java b/DeltaExamples/src/getterOverlap/D.java new file mode 100644 index 0000000..fe5959c --- /dev/null +++ b/DeltaExamples/src/getterOverlap/D.java @@ -0,0 +1,4 @@ +package getterOverlap; + +public class D { +} diff --git a/DeltaExamples/src/getterOverlap/E.java b/DeltaExamples/src/getterOverlap/E.java new file mode 100644 index 0000000..25731cc --- /dev/null +++ b/DeltaExamples/src/getterOverlap/E.java @@ -0,0 +1,11 @@ +package getterOverlap; + +public class E { + F f = new F(); + + public F setDandGetF(D d) { + f.setD(d); + return f; + } + +} diff --git a/DeltaExamples/src/getterOverlap/F.java b/DeltaExamples/src/getterOverlap/F.java new file mode 100644 index 0000000..96374f9 --- /dev/null +++ b/DeltaExamples/src/getterOverlap/F.java @@ -0,0 +1,14 @@ +package getterOverlap; + +public class F { + D d; + + public void setD(D d) { + this.d = d; + } + + public D getD() { + return d; + } + +} diff --git a/DeltaExamples/src/getterOverlap/G.java b/DeltaExamples/src/getterOverlap/G.java new file mode 100644 index 0000000..a8483bc --- /dev/null +++ b/DeltaExamples/src/getterOverlap/G.java @@ -0,0 +1,10 @@ +package getterOverlap; + +public class G { + D d; + + public void setF(F f) { + d = f.getD(); + } + +} diff --git a/DeltaExamples/src/getterOverlap/Main.java b/DeltaExamples/src/getterOverlap/Main.java new file mode 100644 index 0000000..f28c03f --- /dev/null +++ b/DeltaExamples/src/getterOverlap/Main.java @@ -0,0 +1,10 @@ +package getterOverlap; + +public class Main { + + public static void main(String[] args) { + A a = new A(); + a.m(); + } + +} diff --git a/DeltaExamples/src/setterOverlap/A.java b/DeltaExamples/src/setterOverlap/A.java new file mode 100644 index 0000000..5f4183d --- /dev/null +++ b/DeltaExamples/src/setterOverlap/A.java @@ -0,0 +1,12 @@ +package setterOverlap; + +public class A { + B b = new B(); + D d = new D(); + + public void m() { + C c = b.getC(); + d.setC(c); + } + +} diff --git a/DeltaExamples/src/setterOverlap/B.java b/DeltaExamples/src/setterOverlap/B.java new file mode 100644 index 0000000..28678ba --- /dev/null +++ b/DeltaExamples/src/setterOverlap/B.java @@ -0,0 +1,10 @@ +package setterOverlap; + +public class B { + C c = new C(); + + public C getC() { + return c; + } + +} diff --git a/DeltaExamples/src/setterOverlap/C.java b/DeltaExamples/src/setterOverlap/C.java new file mode 100644 index 0000000..a417849 --- /dev/null +++ b/DeltaExamples/src/setterOverlap/C.java @@ -0,0 +1,4 @@ +package setterOverlap; + +public class C { +} diff --git a/DeltaExamples/src/setterOverlap/D.java b/DeltaExamples/src/setterOverlap/D.java new file mode 100644 index 0000000..63cf5e6 --- /dev/null +++ b/DeltaExamples/src/setterOverlap/D.java @@ -0,0 +1,12 @@ +package setterOverlap; + +public class D { + E e = new E(); + G g = new G(); + + public void setC(C c) { + F f = e.setCandGetF(c); + g.setF(f); + } + +} diff --git a/DeltaExamples/src/setterOverlap/E.java b/DeltaExamples/src/setterOverlap/E.java new file mode 100644 index 0000000..3db7ae7 --- /dev/null +++ b/DeltaExamples/src/setterOverlap/E.java @@ -0,0 +1,11 @@ +package setterOverlap; + +public class E { + F f = new F(); + + public F setCandGetF(C c) { + f.setC(c); + return f; + } + +} diff --git a/DeltaExamples/src/setterOverlap/F.java b/DeltaExamples/src/setterOverlap/F.java new file mode 100644 index 0000000..a159888 --- /dev/null +++ b/DeltaExamples/src/setterOverlap/F.java @@ -0,0 +1,14 @@ +package setterOverlap; + +public class F { + C c; + + public void setC(C c) { + this.c = c; + } + + public C getC() { + return c; + } + +} diff --git a/DeltaExamples/src/setterOverlap/G.java b/DeltaExamples/src/setterOverlap/G.java new file mode 100644 index 0000000..5c1da61 --- /dev/null +++ b/DeltaExamples/src/setterOverlap/G.java @@ -0,0 +1,10 @@ +package setterOverlap; + +public class G { + C c; + + public void setF(F f) { + c = f.getC(); + } + +} diff --git a/DeltaExamples/src/setterOverlap/Main.java b/DeltaExamples/src/setterOverlap/Main.java new file mode 100644 index 0000000..75b8020 --- /dev/null +++ b/DeltaExamples/src/setterOverlap/Main.java @@ -0,0 +1,10 @@ +package setterOverlap; + +public class Main { + + public static void main(String[] args) { + A a = new A(); + a.m(); + } + +}