@Override public boolean equals(final Object obj) { if (obj == this) { return true; } if (obj == null) { return false; } if (obj instanceof GenericParameter<?>) { if (obj instanceof CapturedType<?>) { return false; } final GenericParameter<?> other = (GenericParameter<?>)obj; return other._position == _position && Comparer.equals(other.getRawTypeVariable(), _typeVariable); } return false; } }
@Override public boolean equals(final Object obj) { if (obj == this) { return true; } if (obj == null) { return false; } if (obj instanceof GenericParameter<?>) { if (obj instanceof CapturedType<?>) { return false; } final GenericParameter<?> other = (GenericParameter<?>)obj; return other._position == _position && Comparer.equals(other.getRawTypeVariable(), _typeVariable); } return false; } }
Type<?> findType(final java.lang.reflect.Type e) { Frame currentFrame = this; while (currentFrame != null) { Type result = currentFrame._elementTypeMap.get(e); if (result != null) { return result; } if (e instanceof java.lang.reflect.TypeVariable) { final TypeVariable typeVariable = (TypeVariable) e; result = currentFrame._type.findGenericParameter(typeVariable); if (result != null) { return result; } if (!_typeArguments.isEmpty()) { for (final Type<?> typeArgument : _typeArguments) { if (!(typeArgument instanceof GenericParameter)) { continue; } if (((GenericParameter) typeArgument).getRawTypeVariable() == typeVariable) { return typeArgument; } } } } currentFrame = currentFrame._previous; } return null; }
Type<?> findType(final java.lang.reflect.Type e) { Frame currentFrame = this; while (currentFrame != null) { Type result = currentFrame._elementTypeMap.get(e); if (result != null) { return result; } if (e instanceof java.lang.reflect.TypeVariable) { final TypeVariable typeVariable = (TypeVariable) e; result = currentFrame._type.findGenericParameter(typeVariable); if (result != null) { return result; } if (!_typeArguments.isEmpty()) { for (final Type<?> typeArgument : _typeArguments) { if (!(typeArgument instanceof GenericParameter)) { continue; } if (((GenericParameter) typeArgument).getRawTypeVariable() == typeVariable) { return typeArgument; } } } } currentFrame = currentFrame._previous; } return null; }
Type<?> findType(final java.lang.reflect.Type e) { Frame currentFrame = this; while (currentFrame != null) { Type result = currentFrame._elementTypeMap.get(e); if (result != null) { return result; } if (e instanceof java.lang.reflect.TypeVariable) { final TypeVariable typeVariable = (TypeVariable) e; result = currentFrame._type.findGenericParameter(typeVariable); if (result != null) { return result; } if (!_typeArguments.isEmpty()) { for (final Type<?> typeArgument : _typeArguments) { if (!(typeArgument instanceof GenericParameter)) { continue; } if (((GenericParameter) typeArgument).getRawTypeVariable() == typeVariable) { return typeArgument; } } } } currentFrame = currentFrame._previous; } return null; }
@Override public boolean isEquivalentTo(final Type<?> member) { if (member == this) { return true; } if (member == null) { return false; } if (member instanceof GenericParameter<?>) { if (member instanceof CapturedType<?>) { return false; } final GenericParameter<?> other = (GenericParameter<?>) member; return other._position == _position && Comparer.equals(other.getRawTypeVariable(), _typeVariable); } if (member instanceof GenericParameterBuilder<?>) { return member.isEquivalentTo(this); } return false; } }
@Override public Integer visitTypeParameter(final Type t, final Void ignored) { if (t instanceof GenericParameter<?>) { return HashUtilities.combineHashCodes( HashUtilities.hashCode(((GenericParameter) t).getRawTypeVariable()), t.getGenericParameterPosition() ); } return t.getGenericParameterPosition(); } };
final java.lang.reflect.Type[] bounds = genericParameter.getRawTypeVariable().getBounds();
final java.lang.reflect.Type[] bounds = genericParameter.getRawTypeVariable().getBounds();
final java.lang.reflect.Type[] bounds = genericParameter.getRawTypeVariable().getBounds();
final java.lang.reflect.Type[] bounds = genericParameter.getRawTypeVariable().getBounds();
final java.lang.reflect.Type[] bounds = genericParameter.getRawTypeVariable().getBounds();
final java.lang.reflect.Type[] bounds = genericParameter.getRawTypeVariable().getBounds();
final TypeVariable<?> typeVariable = gp.getRawTypeVariable();
final TypeVariable<?> typeVariable = gp.getRawTypeVariable();
final TypeVariable<?> typeVariable = gp.getRawTypeVariable();