File tree Expand file tree Collapse file tree
src/main/java/the/bytecode/club/bytecodeviewer/decompilers/impl Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments