@Override public Type<?> visitWildcardType(final Type<?> type, final Void parameter) { return visit(type.getExtendsBound()); }
@Override public Type<?> visitTypeParameter(final Type<?> type, final Void parameter) { return visit(type.getExtendsBound()); }
@Override public Type<?> visitTypeParameter(final Type<?> type, final Void parameter) { return visit(type.getExtendsBound()); }
@Override public Type<?> visitWildcardType(final Type<?> type, final Void parameter) { return visit(type.getExtendsBound()); }
@Override public Type<?> visitWildcardType(final Type<?> type, final Void parameter) { return visit(type.getExtendsBound()); }
@Override public Type<?> visitArrayType(final Type<?> type, final Void parameter) { final Type<?> oldElementType = type.getElementType(); final Type<?> newElementType = visit(oldElementType); if (newElementType != oldElementType) { return newElementType.makeArrayType(); } return type; } };
@Override public Type<?> visitArrayType(final Type<?> type, final Void parameter) { final Type<?> oldElementType = type.getElementType(); final Type<?> newElementType = visit(oldElementType); if (newElementType != oldElementType) { return newElementType.makeArrayType(); } return type; } };
@Override public Type<?> visitArrayType(final Type<?> type, final Void parameter) { final Type<?> oldElementType = type.getElementType(); final Type<?> newElementType = visit(oldElementType); if (newElementType != oldElementType) { return newElementType.makeArrayType(); } return type; } };
@Override public Type<?> visitTypeParameter(final Type<?> type, final Void parameter) { return visit(type.getExtendsBound()); }