private List<JavaTypeDescriptor> extractTypeParameters(ResolvedType resolvedType) { if (resolvedType.getTypeParameters().isEmpty()) { return Collections.emptyList(); } final List<JavaTypeDescriptor> result = CollectionHelper.arrayList(resolvedType.getTypeParameters().size()); for (ResolvedType typeParameter : resolvedType.getTypeParameters()) { result.add(getType(buildName(typeParameter.getErasedSignature()))); } return result; }