Minor, simplify serialization of enum entries
Enum entries are never reordered during sort (see MemberComparator)
This commit is contained in:
+7
-13
@@ -120,10 +120,13 @@ public class DescriptorSerializer {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Collection<DeclarationDescriptor> nestedClasses = classDescriptor.getUnsubstitutedInnerClassesScope().getAllDescriptors();
|
for (DeclarationDescriptor descriptor : sort(classDescriptor.getUnsubstitutedInnerClassesScope().getAllDescriptors())) {
|
||||||
for (DeclarationDescriptor descriptor : sort(nestedClasses)) {
|
int name = nameTable.getSimpleNameIndex(descriptor.getName());
|
||||||
if (!isEnumEntry(descriptor)) {
|
if (isEnumEntry(descriptor)) {
|
||||||
builder.addNestedClassName(nameTable.getSimpleNameIndex(descriptor.getName()));
|
builder.addEnumEntry(name);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
builder.addNestedClassName(name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -132,15 +135,6 @@ public class DescriptorSerializer {
|
|||||||
builder.setClassObject(classObjectProto(classObject));
|
builder.setClassObject(classObjectProto(classObject));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (classDescriptor.getKind() == ClassKind.ENUM_CLASS) {
|
|
||||||
// Not calling sort() here, because the order of enum entries matters
|
|
||||||
for (DeclarationDescriptor descriptor : nestedClasses) {
|
|
||||||
if (isEnumEntry(descriptor)) {
|
|
||||||
builder.addEnumEntry(nameTable.getSimpleNameIndex(descriptor.getName()));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return builder;
|
return builder;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user