@Override public Void visitClassType(final Type source, final Type target) throws AdaptFailure { adaptRecursive( source.getTypeArguments(), target.getTypeArguments() ); return null; }
@Override public Void visitArrayType(final Type source, final Type target) throws AdaptFailure { adaptRecursive(elementType(source), elementType(target)); return null; }
@Override public Void visitClassType(final Type source, final Type target) throws AdaptFailure { adaptRecursive( source.getTypeArguments(), target.getTypeArguments() ); return null; }
@Override public Void visitWildcardType(final Type source, final Type target) throws AdaptFailure { if (source.hasExtendsBound()) { adaptRecursive(upperBound(source), upperBound(target)); } else if (source.hasSuperBound()) { adaptRecursive(lowerBound(source), lowerBound(target)); } return null; }
@Override public Void visitWildcardType(final Type source, final Type target) throws AdaptFailure { if (source.hasExtendsBound()) { adaptRecursive(upperBound(source), upperBound(target)); } else if (source.hasSuperBound()) { adaptRecursive(lowerBound(source), lowerBound(target)); } return null; }
@Override public Void visitWildcardType(final Type source, final Type target) throws AdaptFailure { if (source.hasExtendsBound()) { adaptRecursive(upperBound(source), upperBound(target)); } else if (source.hasSuperBound()) { adaptRecursive(lowerBound(source), lowerBound(target)); } return null; }
@Override public Void visitClassType(final Type source, final Type target) throws AdaptFailure { adaptRecursive( source.getTypeArguments(), target.getTypeArguments() ); return null; }
@Override public Void visitArrayType(final Type source, final Type target) throws AdaptFailure { adaptRecursive(elementType(source), elementType(target)); return null; }
@Override public Void visitArrayType(final Type source, final Type target) throws AdaptFailure { adaptRecursive(elementType(source), elementType(target)); return null; }