Skip to content

Commit 756c823

Browse files
committed
[JDGUI] Make sure we do not add the opened class into the inner classes array.
1 parent a5f3153 commit 756c823

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/main/java/the/bytecode/club/bytecodeviewer/decompilers/impl/JDGUIDecompiler.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,17 +59,19 @@ public JDGUIDecompiler()
5959
super("JD-GUI Decompiler", "jdgui");
6060
}
6161

62-
private String[] inners;
6362
@Override
6463
public String decompileClassNode(ClassNode cn, byte[] bytes)
6564
{
6665
TempFile tempFile = null;
6766
String exception;
6867

6968
List<InnerClassNode> innerClasses = cn.innerClasses;
70-
inners = new String[innerClasses.size()];
69+
String[] inners = new String[innerClasses.size()];
7170
for (int i = 0; i < innerClasses.size(); i++)
7271
{
72+
if (innerClasses.get(i).name.equals(cn.name))
73+
break;
74+
7375
if (innerClasses.get(i).outerName != null && innerClasses.get(i).outerName.equals(cn.name))
7476
{
7577
inners[i] = innerClasses.get(i).name;
@@ -79,9 +81,7 @@ else if (innerClasses.get(i).outerName == null)
7981
String name = innerClasses.get(i).name;
8082
name = name.substring(name.lastIndexOf('/') + 1);
8183
if (name.contains(cn.name.substring(cn.name.lastIndexOf('/') + 1)))
82-
{
8384
inners[i] = innerClasses.get(i).name;
84-
}
8585
}
8686
}
8787

0 commit comments

Comments
 (0)