if (buildingCache == null) {
buildingCache = new BuildingCache();
}
String name = type.getName();
GenericDeclarationInfo declaration = buildGenericDeclaration(type.getGenericDeclaration(), buildingCache);
TypeInfo[] upperBounds = buildTypes(type.getBounds(), buildingCache);
return new TypeVariableImpl(name, declaration, upperBounds);
}