diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/decompilers/bytecode/ClassNodeDecompiler.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/decompilers/bytecode/ClassNodeDecompiler.class index cd39b975..1d12c991 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/decompilers/bytecode/ClassNodeDecompiler.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/decompilers/bytecode/ClassNodeDecompiler.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$1.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$1.class index 90882cce..e80bca61 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$1.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$1.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$10.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$10.class index 0aae9717..13a4f6e3 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$10.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$10.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$11$1.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$11$1.class index 7d41d40b..3549e6dd 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$11$1.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$11$1.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$11.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$11.class index f1de22d1..566c9a87 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$11.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$11.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$12$1$1.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$12$1$1.class index 2b357250..48ae3a69 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$12$1$1.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$12$1$1.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$12$1$2.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$12$1$2.class index 0a855835..dea73718 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$12$1$2.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$12$1$2.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$12$1.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$12$1.class index 6a216311..d6623c6a 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$12$1.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$12$1.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$12.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$12.class index e58b4fa8..96421183 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$12.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$12.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$13.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$13.class index e650e2c4..d16f1e50 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$13.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$13.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$14$1$1.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$14$1$1.class index bfda8b99..91623bf2 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$14$1$1.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$14$1$1.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$14$1.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$14$1.class index 8698bbb0..b4e0c12b 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$14$1.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$14$1.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$14.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$14.class index 0c41ca62..9e9af0f9 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$14.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$14.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$15$1.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$15$1.class index 94b4c045..313926a2 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$15$1.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$15$1.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$15.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$15.class index f1be8175..4c30fee7 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$15.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$15.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$16.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$16.class index 8ebe2366..5fb4e415 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$16.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$16.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$17$1$1.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$17$1$1.class index 245b7db6..8da50790 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$17$1$1.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$17$1$1.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$17$1$2$1.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$17$1$2$1.class index 8dcb82b3..18f88b86 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$17$1$2$1.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$17$1$2$1.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$17$1$2.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$17$1$2.class index 26623087..098765f1 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$17$1$2.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$17$1$2.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$17$1.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$17$1.class index 7d8a9f39..4eb03685 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$17$1.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$17$1.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$17.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$17.class index 1a1a72cf..ec4bc0fc 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$17.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$17.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1$1.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1$1.class index f2aeee6b..f11a50f0 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1$1.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1$1.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1$2.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1$2.class index 4c750a42..7ed4288f 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1$2.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1$2.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1$3.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1$3.class index 3c322a5f..e0bc2fbe 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1$3.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1$3.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1$4.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1$4.class index 57971fb5..dc70a436 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1$4.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1$4.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1$5.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1$5.class index 4d007ec9..05c4ad46 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1$5.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1$5.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1.class index 538b0fdc..d5468082 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18$1.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18.class index 424463ac..635c2404 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$18.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1$1.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1$1.class index ee3be577..86dcb7ee 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1$1.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1$1.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1$2.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1$2.class index f294c6ee..5eebc168 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1$2.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1$2.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1$3.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1$3.class index 2780d3b6..04d03aff 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1$3.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1$3.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1$4.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1$4.class index 6b0e2054..7cd9dd60 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1$4.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1$4.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1$5.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1$5.class index 1b61ccb1..596589d3 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1$5.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1$5.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1.class index 151c4ae3..fcbe7e0c 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19$1.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19.class index 927463cb..dd7dba84 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$19.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$2.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$2.class index 67a88f37..792c0c8e 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$2.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$2.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$20.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$20.class index 3ee492d8..a88fdae6 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$20.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$20.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$21.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$21.class index a7816d0f..555f202d 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$21.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$21.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$22.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$22.class index ada9ecdc..31f763bc 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$22.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$22.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$23.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$23.class index ca03d54e..f209e50b 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$23.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$23.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$24.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$24.class index 22ef0d89..d472fbc7 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$24.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$24.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$25.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$25.class index c29c5211..4b3435d2 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$25.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$25.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$26.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$26.class index 23b22495..1c87b4ae 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$26.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$26.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$27.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$27.class index 3fc561e4..828fa37d 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$27.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$27.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$28.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$28.class index 1a0417a7..3feec15c 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$28.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$28.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$29.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$29.class index 156491ca..1301cbd4 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$29.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$29.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$3.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$3.class index 84708a61..1242dcb6 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$3.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$3.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$30.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$30.class index 2790607f..654e96c7 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$30.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$30.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$31.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$31.class index 9854c1ce..918ad871 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$31.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$31.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$32.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$32.class index 26625560..4ce4c830 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$32.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$32.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$33.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$33.class index 420874db..c277d2f4 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$33.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$33.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$34.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$34.class index a1b13220..61afc245 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$34.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$34.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$35.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$35.class index 02fc3304..b363fb2e 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$35.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$35.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$36.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$36.class index 430e4240..4a265a67 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$36.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$36.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$37.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$37.class index 88f94ae4..ff2eff38 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$37.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$37.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$38.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$38.class index 085cf803..8628a2b5 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$38.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$38.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$39.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$39.class index 7f95f9c3..64fdde3d 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$39.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$39.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$4.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$4.class index bbdb4f89..e16229c4 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$4.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$4.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$40.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$40.class index a2f689c1..67193f1b 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$40.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$40.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$5.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$5.class index 23a75e64..c89d1c42 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$5.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$5.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$6.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$6.class index a462f170..fa237214 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$6.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$6.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$7.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$7.class index fb65cd86..ba381d81 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$7.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$7.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$8.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$8.class index 7dae4a43..cc8e5b61 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$8.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$8.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$9.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$9.class index 714f4394..38d99d22 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$9.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$9.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$Test.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$Test.class index a27de208..80f9a1c1 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$Test.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI$Test.class differ diff --git a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI.class b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI.class index bf297c06..bd8a6bff 100644 Binary files a/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI.class and b/out/production/bytecode-viewer/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI.class differ diff --git a/src/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI.java b/src/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI.java index 95ec0c5b..0b99322a 100644 --- a/src/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI.java +++ b/src/the/bytecode/club/bytecodeviewer/gui/MainViewerGUI.java @@ -47,12 +47,7 @@ import the.bytecode.club.bytecodeviewer.obfuscators.rename.RenameClasses; import the.bytecode.club.bytecodeviewer.obfuscators.rename.RenameFields; import the.bytecode.club.bytecodeviewer.obfuscators.rename.RenameMethods; import the.bytecode.club.bytecodeviewer.plugin.PluginManager; -import the.bytecode.club.bytecodeviewer.plugin.preinstalled.CodeSequenceDiagram; -import the.bytecode.club.bytecodeviewer.plugin.preinstalled.AllatoriStringDecrypter; -import the.bytecode.club.bytecodeviewer.plugin.preinstalled.ShowAllStrings; -import the.bytecode.club.bytecodeviewer.plugin.preinstalled.ShowMainMethods; -import the.bytecode.club.bytecodeviewer.plugin.preinstalled.ZKMStringDecrypter; -import the.bytecode.club.bytecodeviewer.plugin.preinstalled.ZStringArrayDecrypter; +import the.bytecode.club.bytecodeviewer.plugin.preinstalled.*; import javax.swing.JSpinner; import javax.swing.SpinnerNumberModel; @@ -299,6 +294,8 @@ public class MainViewerGUI extends JFrame implements FileChangeNotifier { public JMenuBar menuBar = new JMenuBar(); public final JMenuItem mntmReplaceStrings = new JMenuItem( "Replace Strings"); + public final JMenuItem mntmStackFramesRemover = new JMenuItem( + "StackFrames Remover"); public final JMenuItem mntmNewMenuItem_4 = new JMenuItem(""); public final JMenu mnNewMenu_3 = new JMenu("CFR"); public final JMenu mnNewMenu_4 = new JMenu("Procyon"); @@ -2002,7 +1999,15 @@ public class MainViewerGUI extends JFrame implements FileChangeNotifier { } }); + mntmStackFramesRemover.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + PluginManager.runPlugin(new StackFramesRemover()); + } + }); + mnNewMenu_1.add(mntmZstringarrayDecrypter); + mnNewMenu_1.add(mntmStackFramesRemover); menuBar.add(mntmNewMenuItem_4); diff --git a/src/the/bytecode/club/bytecodeviewer/plugin/preinstalled/StackFramesRemover.java b/src/the/bytecode/club/bytecodeviewer/plugin/preinstalled/StackFramesRemover.java new file mode 100644 index 00000000..d123e35f --- /dev/null +++ b/src/the/bytecode/club/bytecodeviewer/plugin/preinstalled/StackFramesRemover.java @@ -0,0 +1,33 @@ +package the.bytecode.club.bytecodeviewer.plugin.preinstalled; + +import org.objectweb.asm.tree.AbstractInsnNode; +import org.objectweb.asm.tree.ClassNode; +import org.objectweb.asm.tree.FrameNode; +import org.objectweb.asm.tree.MethodNode; +import the.bytecode.club.bytecodeviewer.api.Plugin; +import the.bytecode.club.bytecodeviewer.api.PluginConsole; + +import java.util.ArrayList; +import java.util.concurrent.atomic.AtomicInteger; + +public class StackFramesRemover extends Plugin { + + @Override + public void execute(ArrayList classNodeList) { + AtomicInteger counter = new AtomicInteger(); + PluginConsole frame = new PluginConsole("StackFrames Remover"); + for (ClassNode cn : classNodeList) { + for (MethodNode mn : cn.methods) { + for (AbstractInsnNode insn : mn.instructions.toArray()) { + if (insn instanceof FrameNode) { + mn.instructions.remove(insn); + counter.incrementAndGet(); + } + } + } + } + + frame.appendText(String.format("Removed %s stackframes.", counter)); + frame.setVisible(true); + } +}