more accurate processing of class usages in generic bounds: process only those parent classes that really are missing from parents list recursively

This commit is contained in:
Eugene Zhuravlev
2012-11-06 16:53:19 +01:00
parent 657bbb1c74
commit 2bb8ca30bc
10 changed files with 71 additions and 31 deletions
@@ -0,0 +1,14 @@
Cleaning output files:
out/production/ArgumentContainment3/Sub2.class
End of files
Compiling files:
src/Sub2.java
End of files
Cleaning output files:
out/production/ArgumentContainment3/CaptureCreator2.class
out/production/ArgumentContainment3/GenericBound.class
End of files
Compiling files:
src/CaptureCreator2.java
src/GenericBound.java
End of files
@@ -0,0 +1,2 @@
public class Sub2 extends Parent {
}
@@ -0,0 +1,4 @@
public class CaptureCreator {
public void context(GenericBound<? extends Parent> p) {
}
}
@@ -0,0 +1,4 @@
public class CaptureCreator2 {
public void context(GenericBound<? extends Sub> p) {
}
}
@@ -0,0 +1,2 @@
public class GenericBound<T extends Sub2> {
}
@@ -0,0 +1,2 @@
public class Parent {
}
@@ -0,0 +1,2 @@
public class Sub extends Parent {
}
@@ -0,0 +1,2 @@
public class Sub2 extends Sub {
}