@Override public TypeInfo getErased() { return new ClassTypeInfo(ClassKind.OBJECT, Object.class.getName(), null, false, Collections.emptyList()); }
return new DataObjectTypeInfo(kind, fqcn, module, _abstract, false, typeParams); } else { return new ClassTypeInfo(kind, fqcn, module, false, typeParams);
raw = ClassTypeInfo.PRIMITIVES.get(fqcn); if (nullable) { raw = new ClassTypeInfo(raw.kind, raw.name, raw.module, true, raw.params); raw = new DataObjectTypeInfo(kind, fqcn, module, _abstract, nullable, typeParams); } else { raw = new ClassTypeInfo(kind, fqcn, module, nullable, typeParams);
@Test public void testValidVoidTypeArg() throws Exception { ClassModel model = new GeneratorHelper().generateClass(MethodWithValidVoidTypeArg.class); assertEquals(1, model.getMethods().size()); MethodInfo mi = model.getMethods().get(0); assertEquals("foo", mi.getName()); assertEquals(new ParameterizedTypeInfo(new ClassTypeInfo(ClassKind.API, GenericInterface.class.getName(), null, false, Collections.emptyList()), false, Arrays.asList(TypeReflectionFactory.create(Void.class))), mi.getParams().get(0).getType()); ParameterizedTypeInfo genericType = (ParameterizedTypeInfo) mi.getParams().get(0).getType(); ClassTypeInfo voidType = (ClassTypeInfo) genericType.getArgs().get(0); assertEquals(ClassKind.VOID, voidType.getKind()); }