@Nullable private JetClassLikeInfo getClassObjectInfo(JetClassObject classObject) { if (classObject != null) { if (!DescriptorUtils.inStaticContext(this)) { return null; } JetObjectDeclaration objectDeclaration = classObject.getObjectDeclaration(); if (objectDeclaration != null) { return JetClassInfoUtil.createClassLikeInfo(objectDeclaration); } } else { if (getKind() == ClassKind.ENUM_CLASS) { // Enum classes always have class objects, and enum constants are their members return onlyEnumEntries(originalClassInfo); } } return null; }