add generic bound usage for type argument only if it is a bounded wildcard

This commit is contained in:
Nikolay.Tropin
2015-12-01 16:37:17 +03:00
parent b4c12e86b2
commit d0466d5fc0
4 changed files with 18 additions and 1 deletions
@@ -0,0 +1,5 @@
import java.util.List;
public abstract class SimpleTypeArgument implements Comparable<Parent> {
public abstract List<Sub> list();
}
@@ -0,0 +1,5 @@
import java.util.List;
public abstract class SimpleTypeArgument implements Comparable<Parent> {
public abstract List<Parent> list();
}
@@ -0,0 +1,7 @@
import java.util.List;
public abstract class SimpleTypeArgument implements Comparable<Sub> {
public List<Parent> list() {
return null;
}
}
@@ -230,7 +230,7 @@ class ClassfileAnalyzer {
@Override
public SignatureVisitor visitTypeArgument(char wildcard) {
return mySignatureWithGenericBoundUsageCrawler;
return wildcard == '+' || wildcard == '-' ? mySignatureWithGenericBoundUsageCrawler : super.visitTypeArgument(wildcard);
}
};