@Override public List<TypeParameterDescriptor> invoke() { JetClassLikeInfo classInfo = declarationProvider.getOwnerInfo(); List<JetTypeParameter> typeParameters = classInfo.getTypeParameters(); List<TypeParameterDescriptor> parameters = new ArrayList<TypeParameterDescriptor>(typeParameters.size()); for (int i = 0; i < typeParameters.size(); i++) { parameters.add( new LazyTypeParameterDescriptor( resolveSession, LazyClassDescriptor.this, typeParameters.get(i), i)); } return parameters; }