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(nestedClasses)) {
|
||||
if (!isEnumEntry(descriptor)) {
|
||||
builder.addNestedClassName(nameTable.getSimpleNameIndex(descriptor.getName()));
|
||||
for (DeclarationDescriptor descriptor : sort(classDescriptor.getUnsubstitutedInnerClassesScope().getAllDescriptors())) {
|
||||
int name = nameTable.getSimpleNameIndex(descriptor.getName());
|
||||
if (isEnumEntry(descriptor)) {
|
||||
builder.addEnumEntry(name);
|
||||
}
|
||||
else {
|
||||
builder.addNestedClassName(name);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -132,15 +135,6 @@ public class DescriptorSerializer {
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user