@Override public TypeReference visitType(final TypeReference t, final Boolean recurse) { if (t.isGenericType()) { return new RawType(t); } return t; }
@Override public TypeReference visitType(final TypeReference t, final Boolean recurse) { if (t.isGenericType()) { return new RawType(t); } return t; }
@Override public TypeReference visitType(final TypeReference t, final Boolean recurse) { if (t.isGenericType()) { return new RawType(t); } return t; }
@Override public TypeReference getRawType() { if (isGenericType()) { if (_rawType == null) { synchronized (this) { if (_rawType == null) { _rawType = new RawType(this); } } } return _rawType; } return this; }
@Override public TypeReference getRawType() { if (isGenericType()) { if (_rawType == null) { synchronized (this) { if (_rawType == null) { _rawType = new RawType(this); } } } return _rawType; } return this; }
@Override public TypeReference getRawType() { if (isGenericType()) { if (_rawType == null) { synchronized (this) { if (_rawType == null) { _rawType = new RawType(this); } } } return _rawType; } return this; }
private TypeReference typeWithMoreInformation(final TypeReference leftPreferred, final TypeReference rightPreferred) { final int left = getInformationAmount(leftPreferred); final int right = getInformationAmount(rightPreferred); if (left < right) { return rightPreferred; } if (left > right) { return leftPreferred; } if (leftPreferred != null && rightPreferred != null) { return MetadataHelper.findCommonSuperType( leftPreferred.isGenericDefinition() ? new RawType(leftPreferred) : leftPreferred, rightPreferred.isGenericDefinition() ? new RawType(rightPreferred) : rightPreferred ); } return leftPreferred; }
private TypeReference typeWithMoreInformation(final TypeReference leftPreferred, final TypeReference rightPreferred) { final int left = getInformationAmount(leftPreferred); final int right = getInformationAmount(rightPreferred); if (left < right) { return rightPreferred; } if (left > right) { return leftPreferred; } if (leftPreferred != null && rightPreferred != null) { return MetadataHelper.findCommonSuperType( leftPreferred.isGenericDefinition() ? new RawType(leftPreferred) : leftPreferred, rightPreferred.isGenericDefinition() ? new RawType(rightPreferred) : rightPreferred ); } return leftPreferred; }
private TypeReference typeWithMoreInformation(final TypeReference leftPreferred, final TypeReference rightPreferred) { if (leftPreferred == rightPreferred) { return leftPreferred; } final int left = getInformationAmount(leftPreferred); final int right = getInformationAmount(rightPreferred); if (left < right) { return rightPreferred; } if (left > right) { return leftPreferred; } if (leftPreferred != null && rightPreferred != null) { return MetadataHelper.findCommonSuperType( leftPreferred.isGenericDefinition() ? new RawType(leftPreferred) : leftPreferred, rightPreferred.isGenericDefinition() ? new RawType(rightPreferred) : rightPreferred ); } return leftPreferred; }
public TypeReference getRawType() { if (isGenericType()) { final TypeReference underlyingType = getUnderlyingType(); if (underlyingType != this) { return underlyingType.getRawType(); } return new RawType(this); } throw ContractUtils.unsupported(); }
public TypeReference getRawType() { if (isGenericType()) { final TypeReference underlyingType = getUnderlyingType(); if (underlyingType != this) { return underlyingType.getRawType(); } return new RawType(this); } throw ContractUtils.unsupported(); }
public TypeReference getRawType() { if (isGenericType()) { final TypeReference underlyingType = getUnderlyingType(); if (underlyingType != this) { return underlyingType.getRawType(); } return new RawType(this); } throw ContractUtils.unsupported(); }
public static TypeReference getDeclaredType(final TypeReference type) { if (type == null) { return null; } final TypeDefinition resolvedType = type.resolve(); if (resolvedType == null) { return type; } if (resolvedType.isAnonymous()) { final List<TypeReference> interfaces = resolvedType.getExplicitInterfaces(); final TypeReference baseType = interfaces.isEmpty() ? resolvedType.getBaseType() : interfaces.get(0); if (baseType != null) { final TypeReference asSuperType = asSuper(baseType, type); if (asSuperType != null) { return asSuperType; } return baseType.isGenericType() ? new RawType(baseType) : baseType; } } return type; }
public static TypeReference getDeclaredType(final TypeReference type) { if (type == null) { return null; } final TypeDefinition resolvedType = type.resolve(); if (resolvedType == null) { return type; } if (resolvedType.isAnonymous()) { final List<TypeReference> interfaces = resolvedType.getExplicitInterfaces(); final TypeReference baseType = interfaces.isEmpty() ? resolvedType.getBaseType() : interfaces.get(0); if (baseType != null) { final TypeReference asSuperType = asSuper(baseType, type); if (asSuperType != null) { return asSuperType; } return baseType.isGenericType() ? new RawType(baseType) : baseType; } } return type; }
public static TypeReference getDeclaredType(final TypeReference type) { if (type == null) { return null; } final TypeDefinition resolvedType = type.resolve(); if (resolvedType == null) { return type; } if (resolvedType.isAnonymous()) { final List<TypeReference> interfaces = resolvedType.getExplicitInterfaces(); final TypeReference baseType = interfaces.isEmpty() ? resolvedType.getBaseType() : interfaces.get(0); if (baseType != null) { final TypeReference asSuperType = asSuper(baseType, type); if (asSuperType != null) { return asSuperType; } return baseType.isGenericType() ? new RawType(baseType) : baseType; } } return type; }
result = new RawType(result.getUnderlyingType());
result = new RawType(result.getUnderlyingType());