@Override public TypeList getExplicitInterfaces() { final TypeList definitionInterfaces = _definition.getExplicitInterfaces(); final ArrayList<Type<?>> interfaces = new ArrayList<>(); for (final Type interfaceType : definitionInterfaces) { interfaces.add(substitute(interfaceType, _typeBindings)); } return Type.list(interfaces); }
@Override protected TypeList getExplicitInterfaces() { final TypeList definitionInterfaces = _definition.getExplicitInterfaces(); final ArrayList<Type<?>> interfaces = new ArrayList<>(); for (final Type interfaceType : definitionInterfaces) { interfaces.add(substitute(interfaceType, _typeBindings)); } return Type.list(interfaces); }
@Override protected TypeList getExplicitInterfaces() { final TypeList definitionInterfaces = _definition.getExplicitInterfaces(); final ArrayList<Type<?>> interfaces = new ArrayList<>(); for (final Type interfaceType : definitionInterfaces) { interfaces.add(substitute(interfaceType, _typeBindings)); } return Type.list(interfaces); }
public final <U extends T> Type<U> makeGenericType(final Type<?>... typeArguments) { return makeGenericTypeCore( list( VerifyArgument.noNullElements(typeArguments, "typeArguments") ) ); }
@Override public TypeList getGenericMethodParameters() { if (ArrayUtilities.isNullOrEmpty(genericParameterBuilders)) { return TypeList.empty(); } return Type.list(genericParameterBuilders); }
public final <U extends T> Type<U> makeGenericType(final Type<?>... typeArguments) { return makeGenericTypeCore( list( VerifyArgument.noNullElements(typeArguments, "typeArguments") ) ); }
public final <U extends T> Type<U> makeGenericType(final Type<?>... typeArguments) { return makeGenericTypeCore( list( VerifyArgument.noNullElements(typeArguments, "typeArguments") ) ); }
public MethodInfo makeGenericMethod(final Type<?>... typeArguments) { return makeGenericMethod(Type.list(VerifyArgument.noNullElements(typeArguments, "typeArguments"))); }
@Override public StringBuilder appendErasedSignature(final StringBuilder sb) { final Constructor<?> rawConstructor = getRawConstructor(); final TypeList parameterTypes = Type.list(rawConstructor.getParameterTypes()); StringBuilder s = sb; s.append('('); for (int i = 0, n = parameterTypes.size(); i < n; ++i) { s = parameterTypes.get(i).appendErasedSignature(s); } s.append(')'); s = PrimitiveTypes.Void.appendErasedSignature(s); return s; }
@Override public StringBuilder appendErasedSignature(final StringBuilder sb) { final Constructor<?> rawConstructor = getRawConstructor(); final TypeList parameterTypes = Type.list(rawConstructor.getParameterTypes()); StringBuilder s = sb; s.append('('); for (int i = 0, n = parameterTypes.size(); i < n; ++i) { s = parameterTypes.get(i).appendErasedSignature(s); } s.append(')'); s = PrimitiveTypes.Void.appendErasedSignature(s); return s; }
@Override public StringBuilder appendErasedSignature(final StringBuilder sb) { final Constructor<?> rawConstructor = getRawConstructor(); final TypeList parameterTypes = Type.list(rawConstructor.getParameterTypes()); StringBuilder s = sb; s.append('('); for (int i = 0, n = parameterTypes.size(); i < n; ++i) { s = parameterTypes.get(i).appendErasedSignature(s); } s.append(')'); s = PrimitiveTypes.Void.appendErasedSignature(s); return s; }
public static TypeBindings create(final TypeList genericParameters, final Type... boundTypes) { return new TypeBindings( VerifyArgument.noNullElements(genericParameters, "genericParameters"), Type.list(VerifyArgument.noNullElements(boundTypes, "boundTypes")) ); }
public static TypeBindings create(final TypeList genericParameters, final Type... boundTypes) { return new TypeBindings( VerifyArgument.noNullElements(genericParameters, "genericParameters"), Type.list(VerifyArgument.noNullElements(boundTypes, "boundTypes")) ); }
public TypeList getNestedTypes(final Set<BindingFlags> bindingFlags) { final Type[] candidates = getNestedTypeCandidates(null, bindingFlags, false); if (ArrayUtilities.isNullOrEmpty(candidates)) { return TypeList.empty(); } return list(candidates); }
public TypeList getNestedTypes(final Set<BindingFlags> bindingFlags) { final Type[] candidates = getNestedTypeCandidates(null, bindingFlags, false); if (ArrayUtilities.isNullOrEmpty(candidates)) { return TypeList.empty(); } return list(candidates); }
public static TypeBindings create(final TypeList genericParameters, final Type... boundTypes) { return new TypeBindings( VerifyArgument.noNullElements(genericParameters, "genericParameters"), Type.list(VerifyArgument.noNullElements(boundTypes, "boundTypes")) ); }
public TypeList getNestedTypes(final Set<BindingFlags> bindingFlags) { final Type[] candidates = getNestedTypeCandidates(null, bindingFlags, false); if (ArrayUtilities.isNullOrEmpty(candidates)) { return TypeList.empty(); } return list(candidates); }