@Override public Stream<IJavaType> arguments() { return getType().arguments().stream().map(Wrappers::wrap); }
private static String getBindingKey(ParameterizedType type) { StringBuilder sb = new StringBuilder(); sb.append(type.owner() == null ? "L" + type.name().toString().replace('.', '/') : getGeneralTypeBindingKey(type.owner())); sb.append('<'); for (Type argument : type.arguments()) { sb.append(getGeneralTypeBindingKey(argument)); } sb.append('>'); if (type.owner() == null) { sb.append(';'); } return sb.toString(); }