public List<Type> directSupertypes(TypeMirror t) { validateTypeNotIn(t, EXEC_OR_PKG); Type type = (Type) t; Type sup = types.supertype(type); return (sup == Type.noType || sup == type || sup == null) ? types.interfaces(type) : types.interfaces(type).prepend(sup); }
public boolean contains(TypeMirror t1, TypeMirror t2) { validateTypeNotIn(t1, EXEC_OR_PKG); validateTypeNotIn(t2, EXEC_OR_PKG); return types.containsType((Type) t1, (Type) t2); }
public boolean isAssignable(TypeMirror t1, TypeMirror t2) { validateTypeNotIn(t1, EXEC_OR_PKG); validateTypeNotIn(t2, EXEC_OR_PKG); return types.isAssignable((Type) t1, (Type) t2); }
public TypeMirror capture(TypeMirror t) { validateTypeNotIn(t, EXEC_OR_PKG); return types.capture((Type) t); }