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();
+ }
+
+}