@Override ParameterizedType copyType(AnnotationInstance[] newAnnotations) { return new ParameterizedType(name(), arguments, owner, newAnnotations); }
public String toString() { StringBuilder builder = new StringBuilder(); if (owner != null) { builder.append(owner); builder.append('.'); appendAnnotations(builder); builder.append(name().local()); } else { appendAnnotations(builder); builder.append(name()); } if (arguments.length > 0) { builder.append('<'); builder.append(arguments[0]); for (int i = 1; i < arguments.length; i++) { builder.append(", ").append(arguments[i]); } builder.append('>'); } return builder.toString(); }
@Override public String name() { return getType().name().toString(); }
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(); }
ParameterizedType copyType(Type[] parameters) { return new ParameterizedType(name(), parameters, owner, annotationArray()); }
ParameterizedType copyType(Type owner) { return new ParameterizedType(name(), arguments, owner, annotationArray()); }
return "L" + ( (ParameterizedType) p ).name().toString().replace('.', '/') + ";"; //$NON-NLS-1$ //$NON-NLS-2$
case PARAMETERIZED_TYPE: ParameterizedType parameterizedType = type.asParameterizedType(); addClassName(parameterizedType.name()); addType(parameterizedType.owner()); addTypeList(parameterizedType.argumentsArray());
ParameterizedType parameterizedType = type.asParameterizedType(); Type owner = parameterizedType.owner(); stream.writePackedU32(positionOf(parameterizedType.name())); writeReference(stream, owner, true); writeReferenceOrFull(stream, parameterizedType.argumentsArray());