public static Type substitute(final Type type, final TypeList genericParameters, final TypeList typeArguments) { return SubstitutingBinder.visit( type, TypeBindings.create(genericParameters, typeArguments) ); }
public static Type substitute(final Type type, final TypeList genericParameters, final TypeList typeArguments) { return SubstitutingBinder.visit( type, TypeBindings.create(genericParameters, typeArguments) ); }
public static Type substitute(final Type type, final TypeList genericParameters, final TypeList typeArguments) { return SubstitutingBinder.visit( type, TypeBindings.create(genericParameters, typeArguments) ); }
public static Type substitute(final Type type, final ImmutableList<Type<?>> genericParameters, final ImmutableList<Type<?>> typeArguments) { return SubstitutingBinder.visit( type, TypeBindings.create( Type.list(genericParameters), Type.list(typeArguments) ) ); }
public static Type substitute(final Type type, final ImmutableList<Type<?>> genericParameters, final ImmutableList<Type<?>> typeArguments) { return SubstitutingBinder.visit( type, TypeBindings.create( Type.list(genericParameters), Type.list(typeArguments) ) ); }
public static Type substitute(final Type type, final ImmutableList<Type<?>> genericParameters, final ImmutableList<Type<?>> typeArguments) { return SubstitutingBinder.visit( type, TypeBindings.create( Type.list(genericParameters), Type.list(typeArguments) ) ); }
public MethodInfo makeGenericMethod(final TypeList typeArguments) { if (!isGenericMethodDefinition()) { throw Error.notGenericMethodDefinition(this); } final TypeBindings bindings = TypeBindings.create(getGenericMethodParameters(), typeArguments); if (!bindings.hasBoundParameters()) { throw new IllegalArgumentException("At least one generic parameter must be bound."); } return new GenericMethod(bindings, this); }
public MethodInfo makeGenericMethod(final TypeList typeArguments) { if (!isGenericMethodDefinition()) { throw Error.notGenericMethodDefinition(this); } final TypeBindings bindings = TypeBindings.create(getGenericMethodParameters(), typeArguments); if (!bindings.hasBoundParameters()) { throw new IllegalArgumentException("At least one generic parameter must be bound."); } return new GenericMethod(bindings, this); } }
public MethodInfo makeGenericMethod(final TypeList typeArguments) { if (!isGenericMethodDefinition()) { throw Error.notGenericMethodDefinition(this); } final TypeBindings bindings = TypeBindings.create(getGenericMethodParameters(), typeArguments); if (!bindings.hasBoundParameters()) { throw new IllegalArgumentException("At least one generic parameter must be bound."); } return new GenericMethod(bindings, this); } }
GenericType(final Type genericTypeDefinition, final TypeList typeArguments) { _genericTypeDefinition = VerifyArgument.notNull(genericTypeDefinition, "genericTypeDefinition"); _typeBindings = TypeBindings.create( genericTypeDefinition.getTypeBindings().getGenericParameters(), VerifyArgument.notNull(typeArguments, "typeArguments") ); }
GenericType(final Type genericTypeDefinition, final Type... typeArguments) { _genericTypeDefinition = VerifyArgument.notNull(genericTypeDefinition, "genericTypeDefinition"); _typeBindings = TypeBindings.create( genericTypeDefinition.getTypeBindings().getGenericParameters(), VerifyArgument.notNull(typeArguments, "typeArguments") ); }
GenericType(final Type genericTypeDefinition, final Type... typeArguments) { _genericTypeDefinition = VerifyArgument.notNull(genericTypeDefinition, "genericTypeDefinition"); _typeBindings = TypeBindings.create( genericTypeDefinition.getTypeBindings().getGenericParameters(), VerifyArgument.notNull(typeArguments, "typeArguments") ); }
GenericType(final Type genericTypeDefinition, final TypeList typeArguments) { _genericTypeDefinition = VerifyArgument.notNull(genericTypeDefinition, "genericTypeDefinition"); _typeBindings = TypeBindings.create( genericTypeDefinition.getTypeBindings().getGenericParameters(), VerifyArgument.notNull(typeArguments, "typeArguments") ); }
GenericType(final Type genericTypeDefinition, final Type... typeArguments) { _genericTypeDefinition = VerifyArgument.notNull(genericTypeDefinition, "genericTypeDefinition"); _typeBindings = TypeBindings.create( genericTypeDefinition.getTypeBindings().getGenericParameters(), VerifyArgument.notNull(typeArguments, "typeArguments") ); }
GenericType(final Type genericTypeDefinition, final TypeList typeArguments) { _genericTypeDefinition = VerifyArgument.notNull(genericTypeDefinition, "genericTypeDefinition"); _typeBindings = TypeBindings.create( genericTypeDefinition.getTypeBindings().getGenericParameters(), VerifyArgument.notNull(typeArguments, "typeArguments") ); }
private void ensureConstructors() { synchronized (CACHE_LOCK) { if (_constructors == null) { _constructors = GenericEraser.visit( this, _originalType.getConstructors(BindingFlags.All), TypeBindings.create( _originalType.getGenericTypeParameters(), UpperBoundMapper.visit(_originalType.getGenericTypeParameters()) ) ); } } }
private void ensureConstructors() { synchronized (CACHE_LOCK) { if (_constructors == null) { _constructors = GenericEraser.visit( this, _originalType.getConstructors(BindingFlags.All), TypeBindings.create( _originalType.getGenericTypeParameters(), UpperBoundMapper.visit(_originalType.getGenericTypeParameters()) ) ); } } }
static Type makeGenericType(final TypeBuilder<?> type, final TypeList typeArguments) { VerifyArgument.notNull(type, "type"); VerifyArgument.notNull(typeArguments, "typeArguments"); if (!type.isGenericTypeDefinition()) { throw Error.genericTypeDefinitionRequired(); } return new TypeBuilderInstantiation( type, TypeBindings.create( type.getGenericTypeParameters(), typeArguments ) ); }
static Type makeGenericType(final TypeBuilder<?> type, final TypeList typeArguments) { VerifyArgument.notNull(type, "type"); VerifyArgument.notNull(typeArguments, "typeArguments"); if (!type.isGenericTypeDefinition()) { throw Error.genericTypeDefinitionRequired(); } return new TypeBuilderInstantiation( type, TypeBindings.create( type.getGenericTypeParameters(), typeArguments ) ); }
static Type makeGenericType(final TypeBuilder<?> type, final TypeList typeArguments) { VerifyArgument.notNull(type, "type"); VerifyArgument.notNull(typeArguments, "typeArguments"); if (!type.isGenericTypeDefinition()) { throw Error.genericTypeDefinitionRequired(); } return new TypeBuilderInstantiation( type, TypeBindings.create( type.getGenericTypeParameters(), typeArguments ) ); }