public static ParameterizedType typeFromPathName(String className) { requireNonNull(className, "type is null"); return new ParameterizedType(className); }
public static ParameterizedType type(Class<?> type, ParameterizedType... parameters) { requireNonNull(type, "type is null"); return new ParameterizedType(type, parameters); }
public static ParameterizedType type(Class<?> type) { requireNonNull(type, "type is null"); return new ParameterizedType(type); }
public static ParameterizedType type(Class<?> type, Class<?>... parameters) { requireNonNull(type, "type is null"); return new ParameterizedType(type, parameters); }
public static ParameterizedType typeFromJavaClassName(String className) { requireNonNull(className, "type is null"); return new ParameterizedType(className.replace('.', '/')); }
public static ParameterizedType type(Type type) { requireNonNull(type, "type is null"); return new ParameterizedType(type.getInternalName()); }
public ClassDefinition( EnumSet<Access> access, ParameterizedType type, ParameterizedType superClass, ParameterizedType... interfaces) { requireNonNull(access, "access is null"); requireNonNull(type, "type is null"); requireNonNull(superClass, "superClass is null"); requireNonNull(interfaces, "interfaces is null"); this.access = access; this.type = type; this.superClass = superClass; this.interfaces.addAll(ImmutableList.copyOf(interfaces)); classInitializer = new MethodDefinition(this, a(STATIC), "<clinit>", ParameterizedType.type(void.class), ImmutableList.of()); }