public static TypeReference erase(final TypeReference type) { return erase(type, false); }
public static TypeReference eraseRecursive(final TypeReference type) { return erase(type, true); }
public static TypeReference eraseRecursive(final TypeReference type) { return erase(type, true); }
public static TypeReference erase(final TypeReference type) { return erase(type, false); }
public static TypeReference eraseRecursive(final TypeReference type) { return erase(type, true); }
public static TypeReference erase(final TypeReference type) { return erase(type, false); }
@Override public TypeReference visitWildcard(final WildcardType t, final Boolean recurse) { return erase(getUpperBound(t), recurse); } };
@Override public TypeReference visitWildcard(final WildcardType t, final Boolean recurse) { return erase(getUpperBound(t), recurse); } };
@Override public TypeReference visitGenericParameter(final GenericParameter t, final Boolean recurse) { return erase(getUpperBound(t), recurse); }
@Override public TypeReference visitWildcard(final WildcardType t, final Boolean recurse) { return erase(getUpperBound(t), recurse); } };
@Override public TypeReference visitGenericParameter(final GenericParameter t, final Boolean recurse) { return erase(getUpperBound(t), recurse); }
@Override public TypeReference visitGenericParameter(final GenericParameter t, final Boolean recurse) { return erase(getUpperBound(t), recurse); }
@Override public TypeReference visitArrayType(final ArrayType t, final Boolean recurse) { final TypeReference elementType = getElementType(t); final TypeReference erasedElementType = erase(getElementType(t), recurse); return erasedElementType == elementType ? t : erasedElementType.makeArrayType(); }
@Override public TypeReference visitCompoundType(final CompoundTypeReference t, final Boolean recurse) { final TypeReference baseType = t.getBaseType(); return erase(baseType != null ? baseType : first(t.getInterfaces()), recurse); }
@Override public TypeReference visitCompoundType(final CompoundTypeReference t, final Boolean recurse) { final TypeReference baseType = t.getBaseType(); return erase(baseType != null ? baseType : first(t.getInterfaces()), recurse); }
@Override public TypeReference visitArrayType(final ArrayType t, final Boolean recurse) { final TypeReference elementType = getElementType(t); final TypeReference erasedElementType = erase(getElementType(t), recurse); return erasedElementType == elementType ? t : erasedElementType.makeArrayType(); }
@Override public TypeReference visitCompoundType(final CompoundTypeReference t, final Boolean recurse) { final TypeReference baseType = t.getBaseType(); return erase(baseType != null ? baseType : first(t.getInterfaces()), recurse); }
@Override public TypeReference visitArrayType(final ArrayType t, final Boolean recurse) { final TypeReference elementType = getElementType(t); final TypeReference erasedElementType = erase(getElementType(t), recurse); return erasedElementType == elementType ? t : erasedElementType.makeArrayType(); }
asMember = erase(method);
asMember = erase(method);