@Override public TypeDefinition resolve() { return getUnderlyingType().resolve(); } }
@Override public TypeDefinition resolve() { return getUnderlyingType().resolve(); } }
@Override public TypeDefinition resolve() { return getUnderlyingType().resolve(); } }
@Override public TypeReference visitRawType(final RawType t, final Void ignored) { TypeReference genericDefinition = t.getUnderlyingType(); if (!genericDefinition.isGenericDefinition()) { final TypeDefinition resolved = genericDefinition.resolve(); if (resolved == null || !resolved.isGenericDefinition()) { return BuiltinTypes.Object; } genericDefinition = resolved; } final TypeReference baseType = getBaseType(genericDefinition); return baseType != null && baseType.isGenericType() ? eraseRecursive(baseType) : baseType; }
@Override public TypeReference visitRawType(final RawType t, final Void ignored) { TypeReference genericDefinition = t.getUnderlyingType(); if (!genericDefinition.isGenericDefinition()) { final TypeDefinition resolved = genericDefinition.resolve(); if (resolved == null || !resolved.isGenericDefinition()) { return BuiltinTypes.Object; } genericDefinition = resolved; } final TypeReference baseType = getBaseType(genericDefinition); return baseType != null && baseType.isGenericType() ? eraseRecursive(baseType) : baseType; }
@Override public TypeReference visitRawType(final RawType t, final Void ignored) { TypeReference genericDefinition = t.getUnderlyingType(); if (!genericDefinition.isGenericDefinition()) { final TypeDefinition resolved = genericDefinition.resolve(); if (resolved == null || !resolved.isGenericDefinition()) { return BuiltinTypes.Object; } genericDefinition = resolved; } final TypeReference baseType = getBaseType(genericDefinition); return baseType != null && baseType.isGenericType() ? eraseRecursive(baseType) : baseType; }