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;
  }