return t2;
}
if (t2.getKind() == TypeKind.WILDCARD) {
return t1;
}
return types.glb(t1, t2);
}
/**
* Returns the return type of a method, where the "raw" return type of that method is given (i.e., the return type
* might still contain unsubstituted type variables), given the receiver of the method call.