@Override
  public PsiClass createClass(PsiClassStub stub) {
    if (stub.isEnumConstantInitializer()) return new PsiEnumConstantInitializerImpl(stub);
    if (stub.isAnonymous()) return new PsiAnonymousClassImpl(stub);
    if (stub.isImplicit()) return new PsiImplicitClassImpl(stub);
    return new PsiClassImpl(stub);
  }
@Override
  public PsiClass createClass(PsiClassStub stub)