// Fall-through to failure
}
if (binding instanceof WildcardBinding) {
WildcardBinding wcBinding = (WildcardBinding) binding;
assert (wcBinding.otherBounds == null);
BoundType boundType;
JClassType typeBound;
switch (wcBinding.boundKind) {
case Wildcard.EXTENDS: {
assert (wcBinding.bound != null);
boundType = BoundType.EXTENDS;
typeBound = (JClassType) resolveType(logger, wcBinding.bound);
}
break;
case Wildcard.SUPER: {
assert (wcBinding.bound != null);
boundType = BoundType.SUPER;
typeBound = (JClassType) resolveType(logger, wcBinding.bound);
}
break;
case Wildcard.UNBOUND: {
boundType = BoundType.UNBOUND;
typeBound = (JClassType) resolveType(logger, wcBinding.erasure());
}
break;
default:
assert false : "WildcardBinding of unknown boundKind???";
return null;