mirror of
https://github.com/moparisthebest/fernflower
synced 2024-11-17 14:55:14 -05:00
order of inner classes preserved
This commit is contained in:
parent
310058e6eb
commit
634b1faa5b
@ -162,10 +162,16 @@ public class ClassesProcessor {
|
||||
|
||||
String superClass = stack.removeFirst();
|
||||
ClassNode supernode = mapRootClasses.get(superClass);
|
||||
|
||||
|
||||
HashSet<String> setNestedClasses = mapNestedClassReferences.get(superClass);
|
||||
if(setNestedClasses != null) {
|
||||
for(String nestedClass : setNestedClasses) {
|
||||
StructClass scl = supernode.classStruct;
|
||||
StructInnerClassesAttribute inner = (StructInnerClassesAttribute)scl.getAttributes().getWithKey("InnerClasses");
|
||||
for(int i=0;i<inner.getStringentries().size();i++) {
|
||||
String nestedClass = inner.getStringentries().get(i)[0];
|
||||
if(!setNestedClasses.contains(nestedClass)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if(setVisited.contains(nestedClass)) {
|
||||
continue;
|
||||
|
Loading…
Reference in New Issue
Block a user