diff options
-rw-r--r-- | .classpath | 1 | ||||
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | .settings/org.eclipse.core.resources.prefs | 3 | ||||
-rw-r--r-- | bin/.gitignore | 6 | ||||
-rw-r--r-- | dist/full/fernflower.jar | bin | 648087 -> 0 bytes | |||
-rw-r--r-- | dist/obfuscated/fernflower.jar | bin | 258058 -> 0 bytes | |||
-rw-r--r-- | src/de/fernflower/modules/decompiler/DomHelper.java | 1 | ||||
-rw-r--r-- | src/de/fernflower/modules/decompiler/sforms/SSAConstructorSparseEx.java | 1 | ||||
-rw-r--r-- | src/test/FernflowerTest.java | 417 | ||||
-rw-r--r-- | src/test/JetTest.java | 40 | ||||
-rw-r--r-- | src/test/JunitTest.java | 95 | ||||
-rw-r--r-- | src/test/SumUpClasses.java | 81 | ||||
-rw-r--r-- | src/test/TestAnnotationsEclipse$MyAnnotation.class | bin | 402 -> 0 bytes | |||
-rw-r--r-- | src/test/TestAnnotationsEclipse$TestInner.class | bin | 938 -> 0 bytes | |||
-rw-r--r-- | src/test/TestAnnotationsEclipse.class | bin | 415 -> 0 bytes | |||
-rw-r--r-- | src/test/TestInput.java | 54 | ||||
-rw-r--r-- | src/test/TestRapc.java | 38 | ||||
-rw-r--r-- | src/test/TestRuntime1_4_2_03.java | 38 | ||||
-rw-r--r-- | src/test/TestSelf.java | 36 | ||||
-rw-r--r-- | src/test/TestValidateXml.java | 69 | ||||
-rw-r--r-- | src/test/TestYWorks.java | 38 | ||||
-rw-r--r-- | src/test/VladDebug.java | 67 | ||||
-rw-r--r-- | src/test/input/TestJavac7.class | bin | 2397 -> 0 bytes | |||
-rw-r--r-- | src/test/input/TestJavac8.class | bin | 1330 -> 0 bytes | |||
-rw-r--r-- | src/test/misc/ObfuscatedExceptionDetector.java | 55 | ||||
-rw-r--r-- | src/test/misc/en/IrredTest.java | 1373 | ||||
-rw-r--r-- | test/test/BradTest.java (renamed from src/test/BradTest.java) | 0 | ||||
-rw-r--r-- | test/test/TestAnnotationsEclipse.java (renamed from src/test/TestAnnotationsEclipse.java) | 0 | ||||
-rw-r--r-- | test/test/input/TestEclipse7.java (renamed from src/test/input/TestEclipse7.java) | 0 | ||||
-rw-r--r-- | test/test/input/TestJavac7.java (renamed from src/test/input/TestJavac7.java) | 0 | ||||
-rw-r--r-- | test/test/input/TestJavac8.java (renamed from src/test/input/TestJavac8.java) | 0 | ||||
-rw-r--r-- | test/test/input/TestLoop.java (renamed from src/test/input/TestLoop.java) | 0 | ||||
-rw-r--r-- | test/test/misc/ExtTest.java (renamed from src/test/misc/ExtTest.java) | 0 | ||||
-rw-r--r-- | test/test/misc/GenericTest.java (renamed from src/test/misc/GenericTest.java) | 0 | ||||
-rw-r--r-- | test/test/misc/ITest.java (renamed from src/test/misc/ITest.java) | 0 | ||||
-rw-r--r-- | test/test/misc/MainClass.java (renamed from src/test/misc/MainClass.java) | 0 | ||||
-rw-r--r-- | test/test/misc/MiscTest.java (renamed from src/test/misc/MiscTest.java) | 0 | ||||
-rw-r--r-- | test/test/misc/MultipleClassTest.java (renamed from src/test/misc/MultipleClassTest.java) | 0 | ||||
-rw-r--r-- | test/test/misc/ParentFieldTest.java (renamed from src/test/misc/ParentFieldTest.java) | 0 | ||||
-rw-r--r-- | test/test/misc/SuperTest.java (renamed from src/test/misc/SuperTest.java) | 0 | ||||
-rw-r--r-- | test/test/misc/ann/RequestForEnhancement.java (renamed from src/test/misc/ann/RequestForEnhancement.java) | 0 | ||||
-rw-r--r-- | test/test/misc/en/AutocastTest.java (renamed from src/test/misc/en/AutocastTest.java) | 0 | ||||
-rw-r--r-- | test/test/misc/en/FastSetTest.java (renamed from src/test/misc/en/FastSetTest.java) | 0 | ||||
-rw-r--r-- | test/test/misc/en/FinallyTest.java (renamed from src/test/misc/en/FinallyTest.java) | 0 | ||||
-rw-r--r-- | test/test/misc/en/Foo.java (renamed from src/test/misc/en/Foo.java) | 0 | ||||
-rw-r--r-- | test/test/misc/en/InnerTest$1.java (renamed from src/test/misc/en/InnerTest$1.java) | 0 | ||||
-rw-r--r-- | test/test/misc/en/InnerTest.java (renamed from src/test/misc/en/InnerTest.java) | 0 | ||||
-rw-r--r-- | test/test/misc/en/InnerTestOld.java (renamed from src/test/misc/en/InnerTestOld.java) | 0 | ||||
-rw-r--r-- | test/test/misc/en/ListInsertTest.java (renamed from src/test/misc/en/ListInsertTest.java) | 0 | ||||
-rw-r--r-- | test/test/misc/en/Operation.java (renamed from src/test/misc/en/Operation.java) | 0 | ||||
-rw-r--r-- | test/test/misc/en/SwitchInTest.java (renamed from src/test/misc/en/SwitchInTest.java) | 0 | ||||
-rw-r--r-- | test/test/misc/en/TestOperation.java (renamed from src/test/misc/en/TestOperation.java) | 0 | ||||
-rw-r--r-- | test/test/output/TestEclipse7.java (renamed from src/test/output/TestEclipse7.java) | 0 | ||||
-rw-r--r-- | test/test/output/TestJavac7.java (renamed from src/test/output/TestJavac7.java) | 0 | ||||
-rw-r--r-- | test/test/output/TestJavac8.java (renamed from src/test/output/TestJavac8.java) | 0 | ||||
-rw-r--r-- | test/test/util/DotExporter.java (renamed from src/test/util/DotExporter.java) | 0 | ||||
-rw-r--r-- | test/test/util/MemoryMonitor.java (renamed from src/test/util/MemoryMonitor.java) | 0 | ||||
-rw-r--r-- | test/test/util/Timer.java (renamed from src/test/util/Timer.java) | 0 | ||||
-rw-r--r-- | test/test/util/ZipStripper.java (renamed from src/test/util/ZipStripper.java) | 0 |
59 files changed, 5 insertions, 2411 deletions
@@ -2,6 +2,7 @@ <classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="src" path="timer"/> + <classpathentry kind="src" path="test"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> <classpathentry kind="lib" path="lib/timer/timer.jar"/> <classpathentry kind="output" path="bin"/> diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c48a1b8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +bin/ +dist/full/ +dist/obfuscated/ diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs index 3633df4..b1ddd34 100644 --- a/.settings/org.eclipse.core.resources.prefs +++ b/.settings/org.eclipse.core.resources.prefs @@ -1,3 +1,2 @@ -#Mon Oct 11 16:34:37 CEST 2010 eclipse.preferences.version=1 -encoding//src/test/misc/en/InnerTest.java=UTF-8 +encoding//test/test/misc/en/InnerTest.java=UTF-8 diff --git a/bin/.gitignore b/bin/.gitignore deleted file mode 100644 index 8dcfd95..0000000 --- a/bin/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -/HRTimerResolution.class -/SystemTimerResolution.class -/com -/de -/native -/test diff --git a/dist/full/fernflower.jar b/dist/full/fernflower.jar Binary files differdeleted file mode 100644 index 2e2331c..0000000 --- a/dist/full/fernflower.jar +++ /dev/null diff --git a/dist/obfuscated/fernflower.jar b/dist/obfuscated/fernflower.jar Binary files differdeleted file mode 100644 index 028c7a6..0000000 --- a/dist/obfuscated/fernflower.jar +++ /dev/null diff --git a/src/de/fernflower/modules/decompiler/DomHelper.java b/src/de/fernflower/modules/decompiler/DomHelper.java index cfc6df2..9377b30 100644 --- a/src/de/fernflower/modules/decompiler/DomHelper.java +++ b/src/de/fernflower/modules/decompiler/DomHelper.java @@ -25,7 +25,6 @@ import java.util.LinkedList; import java.util.List; import java.util.Set; -import test.util.DotExporter; import de.fernflower.code.cfg.BasicBlock; import de.fernflower.code.cfg.ControlFlowGraph; import de.fernflower.code.cfg.ExceptionRangeCFG; diff --git a/src/de/fernflower/modules/decompiler/sforms/SSAConstructorSparseEx.java b/src/de/fernflower/modules/decompiler/sforms/SSAConstructorSparseEx.java index 528129c..150f71f 100644 --- a/src/de/fernflower/modules/decompiler/sforms/SSAConstructorSparseEx.java +++ b/src/de/fernflower/modules/decompiler/sforms/SSAConstructorSparseEx.java @@ -21,7 +21,6 @@ import java.util.HashSet; import java.util.List; import java.util.Map.Entry; -import test.util.DotExporter; import de.fernflower.code.CodeConstants; import de.fernflower.modules.decompiler.exps.AssignmentExprent; import de.fernflower.modules.decompiler.exps.Exprent; diff --git a/src/test/FernflowerTest.java b/src/test/FernflowerTest.java deleted file mode 100644 index 42b3982..0000000 --- a/src/test/FernflowerTest.java +++ /dev/null @@ -1,417 +0,0 @@ -package test; - -import java.io.File; -import java.util.Date; -import java.util.HashMap; - -import de.fernflower.main.decompiler.ConsoleDecompiler; - - -public class FernflowerTest { - - public static void main(String[] args) { - - try { - - //TimerFactory.initialize(new File(".").getCanonicalPath()+"/lib/timer/hrtlib.dll"); - - Date start = new Date(); - - - - ConsoleDecompiler decompiler = new ConsoleDecompiler(new HashMap<String, Object>(){{put("log", "warn");put("ren", "1");}}); - - -// MemoryMonitor.run = true; -// new Thread(new MemoryMonitor()).start(); - - -// context.addSpace(new File("C:\\Temp\\fernflower\\runtime1_4_2_03\\"), true); - - -// context.addSpace(new File("C:\\revjava\\remote\\data\\input\\"), true); - - -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\smith\\EventProcessor.class", true); - - -// context.addClass("TestByte", "C:\\revjava\\remote\\data\\input\\20090514224046740_rggbqdfe\\rh.class", true); // irreducible CFG -// context.addClass("TestByte", "C:\\revjava\\remote\\data\\input\\20090514180223996_zxwdatbw\\TryCatchFinallyClass.class", true); - - -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\temp\\AndroidFileBrowser.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\temp\\SnakeView.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\ru.zip"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\bt1.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\CityGuideJava.jar"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\toschart.jar"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\dostoevski.181223.jar"), true); - - - -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\au.class"), true); // highly obfuscated exception handlers - sequence! -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\carmobile2.jar"), true); // highly obfuscated exception handlers - sequence! - - -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\tempjars\\Paris_Nights[sp-c.ru]ygtgJ6.jar"), true); // Heap space -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\tempjars\\PlanetN.jar"), true); - -// decompiler.addSpace(new File("C:\\Oleg\\dec\\PasswordDefender1.class"), true); -// decompiler.addSpace(new File("C:\\Oleg\\dec\\PasswordDefender2.class"), true); -// decompiler.addSpace(new File("C:\\Oleg\\dec\\Emyoolay.class"), true); - -// decompiler.addSpace(new File("C:\\Oleg\\dec\\h1.class"), true); -// decompiler.addSpace(new File("C:\\Oleg\\dec\\ba1.class"), true); -// decompiler.addSpace(new File("C:\\Oleg\\dec\\bolt_pg_0.jar"), true); -// decompiler.addSpace(new File("C:\\Oleg\\dec\\masl\\AbstractProgressNotifier.class"), true); -// decompiler.addSpace(new File("C:\\Oleg\\dec\\f.class"), true); -// decompiler.addSpace(new File("C:\\Oleg\\dec\\searchTab1_jsp1.class"), true); -// decompiler.addSpace(new File("C:\\Oleg\\dec\\searchTab1_jsp1_1.class"), true); - - decompiler.addSpace(new File("D:\\temp_c\\workspace\\Fernflower\\bin\\test\\BradTest.class"), true); - -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\cls1209_Object.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\cls540_BaseFunction1.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\SwitchInTest.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\al.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\InnerTest.zip"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\InnerTest$1.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\InnerTest.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\Context.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\Class$1.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\Class.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\SimpleDateFormat1.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\z.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\client.jar"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\Manifest1.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\MemoryMonitor1.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\IrreducibleCFGDeobfuscator$1Node.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\IrreducibleCFGDeobfuscator1.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\PrintStreamLogger1.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\b.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\toonel_uo-5050.jar"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\toonel_jdo.jar"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\i.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\BasicGroupListUI$a_.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\p1.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\v.class"), true); // invalid class structure -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\Game.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\out.zip"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\Logic.class"), true); // long processing time -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\pupkin\\Support2.class"), true); // irreducible CFG -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\CommandExecutor.class"), true); // sophisticated finally - -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\cy1.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\gmail-g.jar"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\LDIFImporter1.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\d1.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\com.sonyericsson.cs_ma3_client_sc_2.9.5.16.jar"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\z1.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\FactoryFinder1.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\e.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\IndexWriter.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\ar1.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\tcf511.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\TryCatchFinallyClass2.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\FileUtils.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\QuicktimeParser$TrakList1.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\DoExternalProcessMinwon.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\Main.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\TryCatchFinallyClassForTest.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\PmrCreatePMR.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\RetainSdi(2).zip"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\tcf26x1.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\GalleryStorageExtras.class"), true); - -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\ExprProcessor.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\Compiler1.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\ServerManagerImpl.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\RepositoryId1.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\ElemApplyTemplates.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\ValueHandlerImpl.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\RequestProcessor.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\PropertyEditorManager.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\JdbcOdbcObject.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\searchTab1_jsp1.class"), true); -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\o_class.class"), true); - -// decompiler.addSpace(new File("C:\\Oleg\\dec\\o1_class.class"), true); -// decompiler.addSpace(new File("C:\\Oleg\\dec\\o_class.class"), true); -// decompiler.addSpace(new File("C:\\Oleg\\dec\\o_class1.class"), true); -// decompiler.addSpace(new File("C:\\Oleg\\dec\\FinallyTest.class"), true); -// decompiler.addSpace(new File("C:\\Oleg\\dec\\J_class.class"), true); -// decompiler.addSpace(new File("C:\\Oleg\\dec\\icc.class"), true); -// decompiler.addSpace(new File("C:\\Oleg\\dec\\ca.class"), true); - -// decompiler.addSpace(new File("C:\\Oleg\\dec\\e.class"), true); -// decompiler.addSpace(new File("C:\\Oleg\\dec\\at.class"), true); -// decompiler.addSpace(new File("C:\\Oleg\\dec\\cab.jar"), true); -// decompiler.addSpace(new File("C:\\Oleg\\dec\\myotr\\"), true); // temp methods of inner classes -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\temp\\google\\"), true); // temp methods of inner classes -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\appengine-api-1.0-sdk-1.2.5-rp.jar"), true); // temp methods of inner classes -// decompiler.addSpace(new File("C:\\Oleg\\appengine-api-1.0-sdk-1.2.5-rp.jar"), true); // temp methods of inner classes -// decompiler.addSpace(new File("C:\\Oleg\\e.class"), true); // irreducible CFG - general case -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\e.class"), true); // irreducible CFG - general case - - -// decompiler.addSpace(new File("C:\\Temp\\fernflower\\dec\\opera\\output\\opera4_2.jar"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\ab.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\searchTab1_jsp.class"), true); // full iteration! -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\b.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\alesa.jar"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\MetaClassRegistryImpl1.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\MetaClassRegistryImpl$1.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\MetaClassRegistryImpl$2.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\CBZip2OutputStream1.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\MicroFMEIBDialog$MicroFMEIBMouse.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\String.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\ArticleBean.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\JdbcOdbcObject1.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\runtime1_4_2_03\\sun\\jdbc\\odbc\\JdbcOdbcObject.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\RasterPrinterJob1.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\runtime1_4_2_03\\sun\\print\\RasterPrinterJob.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\runtime1_4_2_03\\javax\\print\\MimeType.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\Application.class"), true); // self reference var replacement -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\JmxBuilderTools.class"), true); // merging blocks! - -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\groovy-all-1.6.3.jar"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\ABSInitializeLoginCtx.class"), true); // comparison instructions double, float, long! -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\hm20ipixa.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\jmf.jar"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\Asn1PerEncodeBuffer1.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\asn1rt.jar"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\LLString.class"), true); // wrong array index! -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\lapi.jar"), true); -// context.addSpace(new File("C:\\revjava\\remote\\data\\input\\20090521062758280_kmxhxsgj\\ab.class"), true); -// context.addSpace(new File("C:\\revjava\\remote\\data\\input\\20090521023110030_rlkkkxde\\"), true); -// context.addSpace(new File("C:\\revjava\\remote\\data\\input\\20090515012813271_ktxfuavw\\"), true); - -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\g1.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\structure101-java-b428.jar"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\NinjaVideoApplet0.3.9.jar"), true); - -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\DRMConfigClient.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\DRMConfigClient$1.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\DRMConfigClient$ConfigKeys.class"), true); - -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\ChartQuery.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\ChartQuery$1.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\ChartQuery$ChartQueryListener.class"), true); - - -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\innerprivate\\"), true); - -// context.addSpace(new File("C:\\Temp\\fernflower\\runtime1_4_2_03\\sun\\awt\\windows\\WScrollPanePeer$Adjustor.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\runtime1_4_2_03\\sun\\awt\\windows\\WScrollPanePeer$ScrollEvent.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\runtime1_4_2_03\\sun\\awt\\windows\\WScrollPanePeer.class"), true); - -// context.addSpace(new File("C:\\revjava\\remote\\data\\input\\20090520235744982_egloemdo\\"), true); - -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\conversion.zip"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\toonel.jar"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\msmapi.jar"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\skynin\\"), true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\skynin\\MSMAPI.class", true); - -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\experiments\\Experiments.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\experiments\\Experiments1.class"), true); // invalid bytecode -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\experiments\\Experiments2.class"), true); // invalid bytecode -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\experiments\\Experiments3.class"), true); // invalid bytecode -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\experiments\\Experiments4.class"), true); // protected range extended! -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\experiments\\Experiments5.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\experiments\\Experiments6.class"), true); // protected range extended! -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\experiments\\Experiments7.class"), true); // highly obfuscated!! -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\experiments\\Experiments8.class"), true); // highly obfuscated!! -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\experiments\\Experiments9.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\experiments\\Experiments10.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\experiments\\Experiments11.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\experiments\\Experiments12.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\experiments\\Experiments13.class"), true); // highly obfuscated!! - -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\com\\sun\\jndi\\ldap\\Connection.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\Connection.class", true); - -// context.addClass("TestByte", "D:\\Nonbku\\workspace_3.4\\Fernflower\\bin\\struct\\attr\\MiscTest.class", true); - -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\pupkin\\Support2.class", true); // irreducible CFG - -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\sun\\security\\jgss\\GSSNameImpl.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\sun\\awt\\image\\ImageFetcher.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\HttpURLConnection.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\sun\\net\\www\\protocol\\http\\HttpURLConnection.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\SocketChannelImpl.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\sun\\nio\\ch\\SocketChannelImpl.class", true); - -// context.addSpace(new File("C:\\Temp\\fernflower\\rapc\\"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\y\\"), true); - -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\layout\\router\\OrthogonalEdgeRouter.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\java\\util\\prefs\\WindowsPreferences.class", true); - - - -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\ag1.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\aa1.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\ar.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\aa.class", true); - -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\opera-mini-latest-advanced-int.jar"), true); -// context.addSpace(new File("C:\\revjava\\remote\\data\\input\\20090522175436366_ewwrrmsm\\"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\f1.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\logunov\\"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\logunov\\Lm.class"), true); -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\logunov\\Lm1.class"), true); - -// context.addSpace(new File("C:\\Temp\\fernflower\\dec\\balmaster\\"), true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\tcf10.class", true); -// context.addClass("TestByte", "D:\\Nonbku\\workspace_3.4\\autspl\\bin\\ThreadMain.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\SysEnv.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\e$1.class", true); - - -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$InfoPosition.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$_j.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$_d.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$_n.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$_g.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$5.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$6.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$_l.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$_c.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$11.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$12.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$_k.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$9.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$8.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$10.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$7.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$_f.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$_h.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$_m.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$3.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$2.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$4.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$ItemEditorOwner.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$_b.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$_b$_b.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$Theme.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$_i.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$1.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\TableEditorFactory$_e.class", true); - - -// context.addClass("TestByte", "C:\\revjava\\remote\\data\\input\\20090514095232398_nuopioet\\a5.class", true); -// context.addClass("TestByte", "C:\\revjava\\remote\\data\\input\\20090514171647485_mjdkkaci\\Main.class", true); - -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\BIDVBankClientAdapter.class", true); -// context.addClass("TestByte", "C:\\revjava\\remote\\data\\input\\20090518082259353_fkwzbhxj\\Logic.class", true); -// context.addClass("TestByte", "C:\\revjava\\remote\\data\\input\\20090518114646899_mrahkrxa\\N.class", true); -// context.addClass("TestByte", "C:\\revjava\\remote\\data\\input\\20090518114718283_pckzzhrp\\M.class", true); - -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\DoExternalProcessMinwon.class", true); -// context.addClass("TestByte", "C:\\revjava\\remote\\data\\input\\20090515053147932_unktnred\\DoExternalProcessMinwon.class", true); - -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\TryCatchFinallyClass.class", true); -// context.addClass("TestByte", "C:\\revjava\\remote\\data\\input\\20090514180437746_raelweyb\\TryCatchFinallyClass.class", true); -// context.addClass("TestByte", "C:\\revjava\\remote\\data\\input\\20090514193807307_xfbwelrk\\AlertDataManager.class", true); -// context.addClass("TestByte", "C:\\revjava\\remote\\data\\input\\20090514193807307_xfbwelrk\\AlertDataManager$LensedAlertDataQueryConnector.class", true); -// context.addClass("TestByte", "C:\\revjava\\remote\\data\\input\\20090514193807307_xfbwelrk\\AlertDataManager$DomainCallback.class", true); -// context.addClass("TestByte", "C:\\revjava\\remote\\data\\input\\20090514193807307_xfbwelrk\\AlertDataManager$AlertDataQueryConnector.class", true); -// context.addClass("TestByte", "C:\\revjava\\remote\\data\\input\\20090514193807307_xfbwelrk\\AlertDataManager$AlertDataQueryConnector$1.class", true); -// context.addClass("TestByte", "C:\\revjava\\remote\\data\\input\\20090517092633378_kmnzqbgb\\RobotsApplet.class", true); - - -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\e.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\e$1.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\e$2.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\e$3.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\e$4.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\y\\y\\option\\e$5.class", true); - -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\SunGraphics2D.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\sun\\java2d\\SunGraphics2D.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\Channels$ReadableByteChannelImpl.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\java\\nio\\channels\\Channels$ReadableByteChannelImpl.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\sun\\jdbc\\odbc\\JdbcOdbcObject.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\PKCS7.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\sun\\security\\pkcs\\PKCS7.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\StepPattern.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\org\\apache\\xpath\\patterns\\StepPattern.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\ContextMatchStepPattern.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\org\\apache\\xpath\\patterns\\ContextMatchStepPattern.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\org\\apache\\xalan\\transformer\\TransformerImpl.class", true); - - -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\DatagramChannelImpl.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\sun\\nio\\ch\\DatagramChannelImpl.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\rapc\\net\\rim\\tools\\compiler\\d\\a5.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\java\\awt\\font\\TextLayout.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\com\\sun\\corba\\se\\internal\\iiop\\CDRInputStream_1_0.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\com\\sun\\java\\swing\\plaf\\motif\\MotifLookAndFeel.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\com\\sun\\imageio\\plugins\\jpeg\\JPEGMetadata.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\sun\\text\\resources\\DateFormatZoneData_sv.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\java\\nio\\channels\\FileChannel.class", true); -// context.addClass("TestByte", "C:\\Temp\\fernflower\\runtime1_4_2_03\\javax\\swing\\tree\\TreePath.class", true); - -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\ICC_Transform.class", true); - // block inlining! -// context.addClass("TestByte", "C:\\Temp\\fernflower\\dec\\LdapReferralContext.class", true); - -// context.addSpace(new File("C:\\bahn\\fullcode\\lgsrv20batch\\bin\\"), true); - -// context.addSpace(new File("C:\\Temp\\tmp\\enum\\struct\\attr\\dest\\struct\\attr\\en\\"), true); -// context.addSpace(new File("D:\\Nonbku\\workspace\\Fernflower\\bin\\struct\\attr\\en\\"), true); - -// context.addSpace(new File("D:\\Nonbku\\workspace\\InnerTest\\bin\\data\\"), true); -// context.addSpace(new File("D:\\Nonbku\\workspace\\Fernflower\\bin\\struct\\attr\\en\\"), true); - -// context.addSpace(new File("D:\\Nonbku\\workspace\\Fernflower\\bin\\"), true); -// context.addSpace(new File("C:\\bahn\\lfg\\geovis\\GeoVisStandalone\\bin\\"), true); -// context.addSpace(new File("C:\\bahn\\lfg\\geovis\\GeoVisCommon\\bin\\"), true); -// context.addSpace(new File("C:\\bahn\\lfg\\geovis\\GeoVisClient\\gvCl30Api\\build\\"), true); -// context.addSpace(new File("C:\\bahn\\lfg\\geovis\\GeoVisClient\\gvCl40Ext\\build\\"), true); - -// context.addSpace(new File("C:\\bahn\\lfg\\geovis\\GeoVisClient\\gvCl30Api\\build\\de\\dbsystems\\geovis\\gui\\view\\"), true); - -// fl.structcontext = context; - -// fl.decompileContext(context, new File("D:\\Nonbku\\workspace_3.4\\JavaRuntime1_4_2_03\\src\\")); -// fl.decompileContext(context, new File("C:\\bahn\\fullcode\\LfG\\server\\lgsrv20batch\\src\\java\\")); -// fl.decompileContext(context, new File("D:\\Nonbku\\workspace\\InnerTest\\src\\struct\\attr\\en\\")); -// fl.decompileContext(context, new File("D:\\Nonbku\\workspace\\Fernflower_dec\\src\\")); -// fl.decompileContext(context, new File("C:\\Temp\\fernflower\\rapc_ff\\")); -// fl.decompileContext(context, new File("C:\\Temp\\fernflower\\y_ff\\")); -// fl.decompileContext(context, new File("C:\\Temp\\fernflower\\dec\\")); -// fl.decompileContext(context, new File("C:\\Temp\\fernflower\\dec\\output\\")); -// decompiler.decompileContext(new File("C:\\Oleg\\dec\\output\\")); - decompiler.decompileContext(new File("D:\\temp_c\\workspace\\output\\")); -// decompiler.decompileContext(new File("C:\\Temp\\fernflower\\dec\\output\\")); -// decompiler.decompileContext(new File("C:\\Temp\\fernflower\\dec\\opera\\output\\dec\\")); -// fl.decompileContext(context, new File("C:\\bahn\\lfg\\geovis_dec\\GeoVisStandalone\\starter\\src\\java\\")); -// fl.decompileContext(context, new File("C:\\bahn\\lfg\\geovis_dec\\GeoVisCommon\\gvCom30Api\\src\\java\\")); -// fl.decompileContext(context, new File("C:\\bahn\\lfg\\geovis_dec\\GeoVisClient\\gvCl30Api\\src\\java\\")); -// fl.decompileContext(context, new File("C:\\bahn\\lfg\\geovis_dec\\GeoVisClient\\gvCl40Ext\\src\\java\\")); - -// MemoryMonitor.run = false; - - - - System.out.println("\n\nTime elapsed " + (new Date().getTime() - start.getTime())/1000); - -// System.out.println("1:\t"+Timer.getTime("general")); -// System.out.println("2:\t"+Timer.getTime("generalnull")); -// System.out.println("3:\t"+Timer.getTime("general1")); - - -// System.out.println("1:\t"+Timer.getTime(10)); -// System.out.println("> 1:\t"+Timer.getTime(11)); -// System.out.println("=:\t"+Timer.getTime(12)); - - } catch(Exception ex) { - ex.printStackTrace(); - } - - } - -} diff --git a/src/test/JetTest.java b/src/test/JetTest.java deleted file mode 100644 index 2bb1d43..0000000 --- a/src/test/JetTest.java +++ /dev/null @@ -1,40 +0,0 @@ -package test; - -import java.io.File; -import java.util.Date; -import java.util.HashMap; - -import de.fernflower.main.decompiler.ConsoleDecompiler; - -public class JetTest { - - public static void main(String[] args) { - - try { - - String current_path = new File(".").getCanonicalPath(); - - //TimerFactory.initialize(new File(".").getCanonicalPath()+"/lib/timer/hrtlib.dll"); - - Date start = new Date(); - - ConsoleDecompiler decompiler = new ConsoleDecompiler(new HashMap<String, Object>(){{put("log", "warn");put("ren", "1");}}); - - - //decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\BradTest.class"), true); - decompiler.addSpace(new File(current_path + "/bin/test/input/TestEclipse7.class"), true); - //decompiler.addSpace(new File(current_path + "/src/test/input/TestJavac7.class"), true); - //decompiler.addSpace(new File(current_path + "/src/test/input/TestJavac8.class"), true); - - //decompiler.decompileContext(new File("D:\\Oleg\\workspace\\output\\")); - decompiler.decompileContext(new File(current_path + "/src/test/output/")); - - System.out.println("\n\nTime elapsed " + (new Date().getTime() - start.getTime())/1000); - - } catch(Exception ex) { - ex.printStackTrace(); - } - - } - -} diff --git a/src/test/JunitTest.java b/src/test/JunitTest.java deleted file mode 100644 index acfc88f..0000000 --- a/src/test/JunitTest.java +++ /dev/null @@ -1,95 +0,0 @@ -package test; - -import java.io.File; -import java.util.Date; -import java.util.HashMap; - -import de.fernflower.main.decompiler.ConsoleDecompiler; -import de.fernflower.main.extern.IFernflowerPreferences; - -public class JunitTest { - - /** - * @param args - */ - public static void main(String[] args) { - - try { - - String current_path = new File(".").getCanonicalPath(); - - //TimerFactory.initialize(new File(".").getCanonicalPath()+"/lib/timer/hrtlib.dll"); - - Date start = new Date(); - - ConsoleDecompiler decompiler = new ConsoleDecompiler(new HashMap<String, Object>(){{ - put("log", "warn"); - put("ren", "1"); - put(IFernflowerPreferences.HIDE_DEFAULT_CONSTRUCTOR, "0"); - //put(IFernflowerPreferences.DECOMPILE_GENERIC_SIGNATURES, "1"); - put(IFernflowerPreferences.DECOMPILE_GENERIC_SIGNATURES, "0"); - put(IFernflowerPreferences.IDEA_NOT_NULL_ANNOTATION, "1"); - }}); - - - //decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\idea-junit.jar"), true); - //decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\svn4idea.jar"), true); - //decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\github.jar"), true); - //decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\copyright.jar"), true); - //decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\rt_1_4_2.jar"), true); - //decompiler.addSpace(new File("D:\\Oleg\\workspace\\swingset3_acceptance\\swingset3_original\\lib\\TimingFramework.jar"), true); - -// decompiler.decompileContext(new File("D:\\Oleg\\workspace\\output1\\")); - -// decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\JUnitStatusLine$1$1.class"), true); -// decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\JUnitStatusLine$1.class"), true); -// decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\JUnitStatusLine$2.class"), true); -// decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\JUnitStatusLine$StateInfo.class"), true); -// decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\JUnitStatusLine$TestProgressListener.class"), true); -// decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\JUnitStatusLine.class"), true); - -// decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\JUnitConfiguration$1.class"), true); -// decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\JUnitConfiguration$2.class"), true); -// decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\JUnitConfiguration$Data.class"), true); -// decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\JUnitConfiguration.class"), true); - - //decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\TestPackage$ResetConfigurationModuleAdapter.class"), true); - //decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\TestPackage$SearchForTestsTask.class"), true); - //decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\TestPackage.class"), true); - - //decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\TestAnnotations$TestInner.class"), true); - //decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\TestAnnotationsEclipse$TestInner.class"), true); - - //decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\LoadRecentBranchRevisions.class"), true); - //decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\LoadRecentBranchRevisions$1.class"), true); - - //decompiler.addSpace(new File("D:\\Oleg\\workspace\\Fernflower\\bin\\test\\input\\TestLoop.class"), true); - - //decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\GithubSelectForkPanel$1.class"), true); - //decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\GithubSelectForkPanel.class"), true); - -// decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\ObjectOutputStream$1.class"), true); -// decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\ObjectOutputStream$Caches.class"), true); -// decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\ObjectOutputStream$DebugTraceInfoStack.class"), true); -// decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\ObjectOutputStream$PutField.class"), true); -// decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\ObjectOutputStream$PutFieldImpl.class"), true); -// decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\ObjectOutputStream$HandleTable.class"), true); -// decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\ObjectOutputStream$ReplaceTable.class"), true); -// decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\ObjectOutputStream$BlockDataOutputStream.class"), true); - //decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\ObjectOutputStream.class"), true); // writeArray SSAU endless loop - - //decompiler.addSpace(new File("D:\\Oleg\\workspace\\input\\SvnFormatSelector.class"), true); - - decompiler.addSpace(new File("D:\\Oleg\\workspace\\Fernflower\\src\\test\\input\\TestJavac8.class"), true); - - decompiler.decompileContext(new File("D:\\Oleg\\workspace\\output1\\")); - - System.out.println("\n\nTime elapsed " + (new Date().getTime() - start.getTime())/1000); - - } catch(Exception ex) { - ex.printStackTrace(); - } - - } - -} diff --git a/src/test/SumUpClasses.java b/src/test/SumUpClasses.java deleted file mode 100644 index 6d80385..0000000 --- a/src/test/SumUpClasses.java +++ /dev/null @@ -1,81 +0,0 @@ -package test; - -import java.io.File; -import java.io.IOException; -import java.util.Enumeration; -import java.util.jar.JarFile; -import java.util.zip.ZipEntry; -import java.util.zip.ZipFile; - - -public class SumUpClasses { - - public static void main(String[] args) { - - try { - File dir = new File("C:\\revjava\\remote\\data\\input\\"); - - long[] res = getClasses(dir); - - System.out.println("Count: "+res[0]); - System.out.println("Size: "+res[1]/1024/1024); - - } catch(Exception ex) { - ex.printStackTrace(); - } - } - - private static long[] getClasses(File file) { - - if(file.isDirectory()) { - - long count = 0, size = 0; - - for(File f : file.listFiles()) { - long[] arr = getClasses(f); - count+=arr[0]; - size+=arr[1]; - } - - return new long[] {count, size}; - - } else { - String filename = file.getName(); - if(filename.endsWith(".class")) { - return new long[] {1, file.length()}; - } else if(filename.endsWith(".zip")) { - try { - return getClassesZip(new ZipFile(file)); - } catch(IOException ex) { - System.out.println("Cannot read file: " + file.getAbsolutePath()); - } - } else if(filename.endsWith(".jar")) { - try { - return getClassesZip(new JarFile(file)); - } catch(IOException ex) { - System.out.println("Cannot read file: " + file.getAbsolutePath()); - } - } - } - - return new long[] {0, 0}; - } - - private static long[] getClassesZip(ZipFile archive) { - - long count = 0, size = 0; - - Enumeration<? extends ZipEntry> en = archive.entries(); - while(en.hasMoreElements()) { - ZipEntry entr = (ZipEntry)en.nextElement(); - - if(!entr.isDirectory() && entr.getName().endsWith(".class")) { - count++; - size+=entr.getSize(); - } - } - - return new long[] {count, size}; - } - -} diff --git a/src/test/TestAnnotationsEclipse$MyAnnotation.class b/src/test/TestAnnotationsEclipse$MyAnnotation.class Binary files differdeleted file mode 100644 index a90e1db..0000000 --- a/src/test/TestAnnotationsEclipse$MyAnnotation.class +++ /dev/null diff --git a/src/test/TestAnnotationsEclipse$TestInner.class b/src/test/TestAnnotationsEclipse$TestInner.class Binary files differdeleted file mode 100644 index 7aa6122..0000000 --- a/src/test/TestAnnotationsEclipse$TestInner.class +++ /dev/null diff --git a/src/test/TestAnnotationsEclipse.class b/src/test/TestAnnotationsEclipse.class Binary files differdeleted file mode 100644 index 995be45..0000000 --- a/src/test/TestAnnotationsEclipse.class +++ /dev/null diff --git a/src/test/TestInput.java b/src/test/TestInput.java deleted file mode 100644 index 2273555..0000000 --- a/src/test/TestInput.java +++ /dev/null @@ -1,54 +0,0 @@ -package test; - -import java.io.File; -import java.util.Date; - -import com.vladium.utils.timing.TimerFactory; - -import de.fernflower.main.decompiler.ConsoleDecompiler; - - -public class TestInput { - - public static void main(String[] args) { - - try { - TimerFactory.initialize(new File(".").getCanonicalPath()+"/lib/timer/hrtlib.dll"); - } catch(Exception ex) { - ex.printStackTrace(); - } - - File[] dirs = new File("C:\\revjava\\remote\\data\\input\\").listFiles(); - - for(File dir : dirs) { - if(dir.isDirectory()) { - Date start = new Date(); - System.out.println("=========================================================================="); - System.out.println("Processing " + dir.getAbsolutePath()); - decompileDirectory(dir); - System.out.println("Proceeded " + dir.getAbsolutePath()); - System.out.println("Time elapsed " + (new Date().getTime() - start.getTime())/1000); - System.out.println("=========================================================================="); - } - } - - } - - private static void decompileDirectory(File dir) { - - try { - - ConsoleDecompiler decompiler = new ConsoleDecompiler(); - - decompiler.addSpace(dir, true); - - decompiler.decompileContext(new File("C:\\Temp\\fernflower\\dec\\output\\", dir.getName())); - - - } catch(Exception ex) { - ex.printStackTrace(); - } - - } - -} diff --git a/src/test/TestRapc.java b/src/test/TestRapc.java deleted file mode 100644 index 1e5c171..0000000 --- a/src/test/TestRapc.java +++ /dev/null @@ -1,38 +0,0 @@ -package test; - -import java.io.File; -import java.util.Date; -import java.util.HashMap; - -import com.vladium.utils.timing.TimerFactory; - -import de.fernflower.main.decompiler.ConsoleDecompiler; - - -public class TestRapc { - - public static void main(String[] args) { - - try { - - TimerFactory.initialize(new File(".").getCanonicalPath()+"/lib/timer/hrtlib.dll"); - - Date start = new Date(); - - - ConsoleDecompiler decompiler = new ConsoleDecompiler(new HashMap<String, Object>(){{put("log", "warn");put("ren", "1");}}); - - decompiler.addSpace(new File("C:\\Temp\\fernflower\\rapc\\"), true); - - decompiler.decompileContext(new File("C:\\Temp\\fernflower\\rapc_ff\\")); - - - System.out.println("\n\nTime elapsed " + (new Date().getTime() - start.getTime())/1000); - - } catch(Exception ex) { - ex.printStackTrace(); - } - - } - -} diff --git a/src/test/TestRuntime1_4_2_03.java b/src/test/TestRuntime1_4_2_03.java deleted file mode 100644 index 366a06a..0000000 --- a/src/test/TestRuntime1_4_2_03.java +++ /dev/null @@ -1,38 +0,0 @@ -package test; - -import java.io.File; -import java.util.Date; -import java.util.HashMap; - -import com.vladium.utils.timing.TimerFactory; - -import de.fernflower.main.decompiler.ConsoleDecompiler; - - -public class TestRuntime1_4_2_03 { - - public static void main(String[] args) { - - try { - - TimerFactory.initialize(new File(".").getCanonicalPath()+"/lib/timer/hrtlib.dll"); - - Date start = new Date(); - - - ConsoleDecompiler decompiler = new ConsoleDecompiler(new HashMap<String, Object>(){{put("log", "warn");}}); - - decompiler.addSpace(new File("C:\\Temp\\fernflower\\runtime1_4_2_03\\"), true); - - decompiler.decompileContext(new File("D:\\Nonbku\\workspace_3.4\\JavaRuntime1_4_2_03\\src\\")); - - - System.out.println("\n\nTime elapsed " + (new Date().getTime() - start.getTime())/1000); - - } catch(Exception ex) { - ex.printStackTrace(); - } - - } - -} diff --git a/src/test/TestSelf.java b/src/test/TestSelf.java deleted file mode 100644 index 7f1a339..0000000 --- a/src/test/TestSelf.java +++ /dev/null @@ -1,36 +0,0 @@ -package test; - -import java.io.File; -import java.util.Date; - -import com.vladium.utils.timing.TimerFactory; - -import de.fernflower.main.decompiler.ConsoleDecompiler; - - -public class TestSelf { - - public static void main(String[] args) { - - try { - - TimerFactory.initialize(new File(".").getCanonicalPath()+"/lib/timer/hrtlib.dll"); - - Date start = new Date(); - - - ConsoleDecompiler decompiler = new ConsoleDecompiler(); - - decompiler.addSpace(new File("D:\\Nonbku\\workspace_3.4\\Fernflower\\bin\\"), true); - - decompiler.decompileContext(new File("D:\\Nonbku\\workspace_3.4\\Fernflower_dec\\src\\")); - - System.out.println("\n\nTime elapsed " + (new Date().getTime() - start.getTime())/1000); - - } catch(Exception ex) { - ex.printStackTrace(); - } - - } - -} diff --git a/src/test/TestValidateXml.java b/src/test/TestValidateXml.java deleted file mode 100644 index a84e428..0000000 --- a/src/test/TestValidateXml.java +++ /dev/null @@ -1,69 +0,0 @@ -package test; - -import java.io.File; -import java.io.IOException; - -import javax.xml.transform.Source; -import javax.xml.transform.stream.StreamSource; -import javax.xml.validation.Schema; -import javax.xml.validation.SchemaFactory; -import javax.xml.validation.Validator; - -import org.xml.sax.ErrorHandler; -import org.xml.sax.SAXException; -import org.xml.sax.SAXParseException; - -public class TestValidateXml { - - public static void main(String[] args) { - - try { - // 1. Lookup a factory for the W3C XML Schema language - SchemaFactory factory = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema"); - - // 2. Compile the schema. - // Here the schema is loaded from a java.io.File, but you could use - // a java.net.URL or a javax.xml.transform.Source instead. - Schema schema = factory.newSchema(new File("/opt/xml/docbook/xsd/docbook.xsd")); - - // 3. Get a validator from the schema. - Validator validator = schema.newValidator(); - validator.setErrorHandler(new ForgivingErrorHandler()); - - // 4. Parse the document you want to check. - Source source = new StreamSource(args[0]); - - // 5. Check the document - try { - validator.validate(source); - System.out.println(args[0] + " is valid."); - } catch (SAXException ex) { - System.out.println(args[0] + " is not valid because "); - System.out.println(ex.getMessage()); - } - } catch(IOException ex) { - System.out.println(args[0] + " is not valid because "); - System.out.println(ex.getMessage()); - } catch(SAXException ex) { - System.out.println(args[0] + " is not valid because "); - System.out.println(ex.getMessage()); - } - } - -} - -class ForgivingErrorHandler implements ErrorHandler { - - public void warning(SAXParseException ex) { - System.err.println(ex.getMessage()); - } - - public void error(SAXParseException ex) { - System.err.println(ex.getMessage()); - } - - public void fatalError(SAXParseException ex) throws SAXException { - throw ex; - } - -} diff --git a/src/test/TestYWorks.java b/src/test/TestYWorks.java deleted file mode 100644 index 4eec73a..0000000 --- a/src/test/TestYWorks.java +++ /dev/null @@ -1,38 +0,0 @@ -package test; - -import java.io.File; -import java.util.Date; -import java.util.HashMap; - -import com.vladium.utils.timing.TimerFactory; - -import de.fernflower.main.decompiler.ConsoleDecompiler; - - -public class TestYWorks { - - public static void main(String[] args) { - - try { - - TimerFactory.initialize(new File(".").getCanonicalPath()+"/lib/timer/hrtlib.dll"); - - Date start = new Date(); - - - ConsoleDecompiler decompiler = new ConsoleDecompiler(new HashMap<String, Object>(){{put("log", "warn");put("ren", "1");}}); - - decompiler.addSpace(new File("C:\\Temp\\fernflower\\y\\"), true); - - decompiler.decompileContext(new File("C:\\Temp\\fernflower\\y_ff\\")); - - - System.out.println("\n\nTime elapsed " + (new Date().getTime() - start.getTime())/1000); - - } catch(Exception ex) { - ex.printStackTrace(); - } - - } - -} diff --git a/src/test/VladDebug.java b/src/test/VladDebug.java deleted file mode 100644 index 707e738..0000000 --- a/src/test/VladDebug.java +++ /dev/null @@ -1,67 +0,0 @@ -package test; - -import java.io.File; - -import de.fernflower.main.decompiler.ConsoleDecompiler; - - -public class VladDebug { - - public static void main(String[] args) { - - try { - - ConsoleDecompiler decompiler = new ConsoleDecompiler(); - - decompiler.addSpace(new File("C:\\Temp\\fernflower\\vladdebug\\"), true); - - decompiler.decompileContext(new File("D:\\Nonbku\\workspace_3.4\\vladdebug\\src\\")); - - -// Fernflower fl = new Fernflower(); -// -// DecompilerContext.getCurrentContext().setLogger(new PrintStreamLogger(IFernflowerLogger.WARNING, System.out)); -// -// GlobalOptions.setProperty(GlobalOptions.DECOMPILE_INNER, "1"); -// GlobalOptions.setProperty(GlobalOptions.DECOMPILE_CLASS_1_4, "1"); -// GlobalOptions.setProperty(GlobalOptions.DECOMPILE_ASSERTIONS, "1"); -// GlobalOptions.setProperty(GlobalOptions.REMOVE_BRIDGE, "1"); -// GlobalOptions.setProperty(GlobalOptions.REMOVE_SYNTHETIC, "0"); -// GlobalOptions.setProperty(GlobalOptions.HIDE_EMPTY_SUPER, "1"); -// GlobalOptions.setProperty(GlobalOptions.HIDE_DEFAULT_CONSTRUCTOR, "1"); -// GlobalOptions.setProperty(GlobalOptions.DECOMPILE_GENERIC_SIGNATURES, "0"); -// GlobalOptions.setProperty(GlobalOptions.OUTPUT_COPYRIGHT_COMMENT, "0"); -// GlobalOptions.setProperty(GlobalOptions.NO_EXCEPTIONS_RETURN, "1"); -// GlobalOptions.setProperty(GlobalOptions.DECOMPILE_ENUM, "1"); -// GlobalOptions.setProperty(GlobalOptions.FINALLY_DEINLINE, "1"); -// GlobalOptions.setProperty(GlobalOptions.REMOVE_GETCLASS_NEW, "1"); -// -// GlobalOptions.setProperty(GlobalOptions.BOOLEAN_TRUE_ONE, "1"); -// GlobalOptions.setProperty(GlobalOptions.SYNTHETIC_NOT_SET, "1"); -// GlobalOptions.setProperty(GlobalOptions.UNDEFINED_PARAM_TYPE_OBJECT, "1"); -// -// -// if(args != null && args.length > 1) { -// -// for(int i=0;i<args.length-1;i++) { -// fl.getStructcontext().addSpace(new File(args[i]), true); -// } -// -// fl.decompileContext(new File(args[args.length-1])); -// -// return; -// } -// -// StructContext context = fl.getStructcontext(); -// -// context.addSpace(new File("C:\\Temp\\fernflower\\vladdebug\\"), true); -// -// fl.decompileContext(context, new File("D:\\Nonbku\\workspace_3.4\\vladdebug\\src\\")); - - } catch(Exception ex) { - ex.printStackTrace(); - } - - } - -} diff --git a/src/test/input/TestJavac7.class b/src/test/input/TestJavac7.class Binary files differdeleted file mode 100644 index ca63c8e..0000000 --- a/src/test/input/TestJavac7.class +++ /dev/null diff --git a/src/test/input/TestJavac8.class b/src/test/input/TestJavac8.class Binary files differdeleted file mode 100644 index be9a40c..0000000 --- a/src/test/input/TestJavac8.class +++ /dev/null diff --git a/src/test/misc/ObfuscatedExceptionDetector.java b/src/test/misc/ObfuscatedExceptionDetector.java deleted file mode 100644 index c4a22ba..0000000 --- a/src/test/misc/ObfuscatedExceptionDetector.java +++ /dev/null @@ -1,55 +0,0 @@ -package test.misc; - -import java.io.File; -import java.util.Date; - -import com.vladium.utils.timing.TimerFactory; - -import de.fernflower.main.decompiler.ConsoleDecompiler; - -public class ObfuscatedExceptionDetector { - - public static void main(String[] args) { - - try { - TimerFactory.initialize(new File(".").getCanonicalPath()+"/lib/timer/hrtlib.dll"); - } catch(Exception ex) { - ex.printStackTrace(); - } - - File[] dirs = new File("C:\\revjava\\remote\\data\\input\\").listFiles(); - - for(File dir : dirs) { - if(dir.isDirectory()) { - Date start = new Date(); - System.out.println("=========================================================================="); - System.out.println("Processing " + dir.getAbsolutePath()); - decompileDirectory(dir); - System.out.println("Proceeded " + dir.getAbsolutePath()); - System.out.println("Time elapsed " + (new Date().getTime() - start.getTime())/1000); - System.out.println("=========================================================================="); - } - } - - } - - private static void decompileDirectory(File dir) { - - try { - - - - ConsoleDecompiler decompiler = new ConsoleDecompiler(); - - decompiler.addSpace(dir, true); - - decompiler.decompileContext(new File("C:\\Temp\\fernflower\\dec\\output\\", dir.getName())); - - - } catch(Exception ex) { - ex.printStackTrace(); - } - - } - -} diff --git a/src/test/misc/en/IrredTest.java b/src/test/misc/en/IrredTest.java deleted file mode 100644 index c1f8de0..0000000 --- a/src/test/misc/en/IrredTest.java +++ /dev/null @@ -1,1373 +0,0 @@ -package test.misc.en; - -public class IrredTest { - - static final boolean a = false; - static final boolean b = false; - private static final long serialVersionUID = -875163484858750714L; - private static final String[] Y; - - -// static { -// String[] var10000 = new String[84]; -// String[] var10001 = var10000; -// byte var10002 = 0; -// String var10003 = "tm9b336"; -// byte var10004 = 83; -// -// labelwhile: -// while(true) { -// char[] var3; -// label125: { -// char[] var8 = var10003.toCharArray(); -// int var10006 = var8.length; -// int var0 = 0; -// var3 = var8; -// int var7 = var10006; -// if(var10006 > 1) { -// var3 = var8; -// var7 = var10006; -// if(var10006 <= var0) { -// break label125; -// } -// } -// -// do { -// char[] var2 = var3; -// int var10007 = var0; -// -// while(true) { -// char var10008 = var2[var10007]; -// byte var10009; -// switch(var0 % 5) { -// case 0: -// var10009 = 28; -// break; -// case 1: -// var10009 = 25; -// break; -// case 2: -// var10009 = 77; -// break; -// case 3: -// var10009 = 18; -// break; -// default: -// var10009 = 9; -// } -// -// var2[var10007] = (char)(var10008 ^ var10009); -// ++var0; -// if(var7 != 0) { -// break; -// } -// -// var10007 = var7; -// var2 = var3; -// } -// } while(var7 > var0); -// } -// -// String var1 = (new String(var3)).intern(); -// switch(var10004) { -// case 0: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 2; -// var10003 = "_V\u0018\\]43d"; -// var10004 = 1; -// break; -// case 1: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 3; -// var10003 = "<e15};e1:ZYU\bQ]<"; -// var10004 = 2; -// break; -// case 2: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 4; -// var10003 = "O\\\u0001WJH9jQ.`eeALP\\\u000eF)"; -// var10004 = 3; -// break; -// case 3: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 5; -// var10003 = "<e15K;e1:ZYU\bQ]<"; -// var10004 = 4; -// break; -// case 4: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 6; -// var10003 = "<_\u001f]D<X\tM]}{!w)KQ\b@L<\\#f`h`\u0019kyy9\u0003]]<P\u00032!;Zj>.X>d;"; -// var10004 = 5; -// break; -// case 5: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 7; -// var10003 = "<e15Y;e1:ZYU\bQ]<"; -// var10004 = 6; -// break; -// case 6: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 8; -// var10003 = "<e15D;e1:ZYU\bQ]<"; -// var10004 = 7; -// break; -// case 7: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 9; -// var10003 = "<_\u001f]D<T\u0012F{}w>sjhp\"|\u0020"; -// var10004 = 8; -// break; -// case 8: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 10; -// var10003 = "<_\u001f]D<T\u0012B{s}8q}5"; -// var10004 = 9; -// break; -// case 9: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 11; -// var10003 = "<_\u001f]D<Z\u0012[gjv$ql5"; -// var10004 = 10; -// break; -// case 10: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 12; -// var10003 = "<_\u001f]D<X\tMJsu8g<N\u0005W[Y9\b|}um4Fpl|m\\FH9\u0004\\)4>\u000e5%;]j;\u0020"; -// var10004 = 11; -// break; -// case 11: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 13; -// var10003 = "<e15o;e1:ZYU\bQ]<"; -// var10004 = 12; -// break; -// case 12: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 14; -// var10003 = "op"; -// var10004 = 13; -// break; -// case 13: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 15; -// var10003 = "<_\u001f]D<X\tM\\o|?;"; -// var10004 = 14; -// break; -// case 14: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 16; -// var10003 = "<_\u001f]D<Z\u0012PY}k9|ln0"; -// var10004 = 15; -// break; -// case 15: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 17; -// var10003 = "<_\u001f]D<X\tMJpp(|}5"; -// var10004 = 16; -// break; -// case 16: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 18; -// var10003 = "<e15E;e1:ZYU\bQ]<"; -// var10004 = 17; -// break; -// case 17: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 19; -// var10003 = "<_\u001f]D<Z\u0012[gjv$qlPp#w\u0020"; -// var10004 = 18; -// break; -// case 18: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 20; -// var10003 = "<_\u001f]D<X\tMZej9wd"; -// var10004 = 19; -// break; -// case 19: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 21; -// var10003 = "<e15j;e1:ZYU\bQ]<"; -// var10004 = 20; -// break; -// case 20: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 22; -// var10003 = "<e15\\;e1:ZYU\bQ]<"; -// var10004 = 21; -// break; -// case 21: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 23; -// var10003 = "O|,fz"; -// var10004 = 22; -// break; -// case 22: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 24; -// var10003 = "Om,f|o"; -// var10004 = 23; -// break; -// case 23: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 25; -// var10003 = "_v\u0020b`yk(2Zhx#vhn}"; -// var10004 = 24; -// break; -// case 24: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 26; -// var10003 = "lp"; -// var10004 = 25; -// break; -// case 25: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 27; -// var10003 = "O\\\u0001WJH9\u001bsei|mT[STmSMCZ!{lrmmEAYK\b2@oX.f`j|p5P;9\u0002@MYKmPP<X\tMJpp(|}CP\t2MYJ\u000e"; -// var10004 = 26; -// break; -// case 26: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 28; -// var10003 = "Uw+}{qx9{fr98bm}m(v\'"; -// var10004 = 27; -// break; -// case 27: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 29; -// var10003 = "_x#|fh9.}ghx.f)O|?dln9c<\'"; -// var10004 = 28; -// break; -// case 28: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 30; -// var10003 = "<P#tfnt,f`swmgyxx9wm2"; -// var10004 = 29; -// break; -// case 29: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 31; -// var10003 = "&9"; -// var10004 = 30; -// break; -// case 30: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 32; -// var10003 = "N|!who|m!\'/7}"; -// var10004 = 31; -// break; -// case 31: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 33; -// var10003 = "&9\b`{skmeauu(2jsw9sjhp#u)hq(2euz(|zy9>w{j|?"; -// var10004 = 32; -// break; -// case 32: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 34; -// var10003 = "N|!who|m"; -// var10004 = 33; -// break; -// case 33: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 35; -// var10003 = "J|?a`swm"; -// var10004 = 34; -// break; -// case 34: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 36; -// var10003 = "Xx9sk}j(2"; -// var10004 = 35; -// break; -// case 35: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 37; -// var10003 = "{|9Vhhx/szyT(fhXx9s"; -// var10004 = 36; -// break; -// case 36: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 38; -// var10003 = "Y}$f`swm"; -// var10004 = 37; -// break; -// case 37: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 39; -// var10003 = "q}"; -// var10004 = 38; -// break; -// case 38: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 40; -// var10003 = "O`>flqW,l"; -// var10004 = 39; -// break; -// case 39: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 41; -// var10003 = "_q(qb<U$qlrj("; -// var10004 = 40; -// break; -// case 40: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 42; -// var10003 = "O`>flqJ9s}ij"; -// var10004 = 41; -// break; -// case 41: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 43; -// var10003 = "Om,`}Qp*`hhp\"|"; -// var10004 = 42; -// break; -// case 42: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 44; -// var10003 = "Rv?fa"; -// var10004 = 43; -// break; -// case 43: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 45; -// var10003 = "_|#fln"; -// var10004 = 44; -// break; -// case 44: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 46; -// var10003 = "Ov8fa"; -// var10004 = 45; -// break; -// case 45: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 47; -// var10003 = "Ol=bfnm\u000e}ghk,q}"; -// var10004 = 46; -// break; -// case 46: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 48; -// var10003 = "]j>w}<P\t/"; -// var10004 = 47; -// break; -// case 47: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 49; -// var10003 = "_q(qb<|#f{u|>2hr}mb{yj>2FW99})ol/`h7"; -// var10004 = 48; -// break; -// case 48: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 50; -// var10003 = "Ol=bfnm\u000e}ghk,q}Iw$fz"; -// var10004 = 49; -// break; -// case 49: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 51; -// var10003 = "o`>"; -// var10004 = 50; -// break; -// case 50: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 52; -// var10003 = "./~"; -// var10004 = 51; -// break; -// case 51: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 53; -// var10003 = "_v#fhm$|n<Z\"yu|?w)Ol=bfnmm<\'2"; -// var10004 = 52; -// break; -// case 52: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 54; -// var10003 = "_v\u0020b`yk(2Zhx#vhn}m[gzv?hhp\"|)ii)s}y}c"; -// var10004 = 53; -// break; -// case 53: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 55; -// var10003 = "Ox;w)pp.wgo|mw{nv?3"; -// var10004 = 54; -// break; -// case 54: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 56; -// var10003 = "v\u0020<jst={ln|c`{k,fl2N\"`byk\u001efhnm"; -// var10004 = 55; -// break; -// case 55: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 57; -// var10003 = "^|+}{y9#w~Uw>fhrz("; -// var10004 = 56; -// break; -// case 56: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 58; -// var10003 = "]9w{<u\"smu,az&9.}d2z\"yu|?w\'qp*`hh|cEfnr(`Zhx?f"; -// var10004 = 57; -// break; -// case 57: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 59; -// var10003 = "_v8~m<w\"f)om,`}<T$u{}m$}g"; -// var10004 = 58; -// break; -// case 58: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 60; -// var10003 = "^|+}{y9.}gom?gjhv?"; -// var10004 = 59; -// break; -// case 59: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 61; -// var10003 = "^|+}{y9!}hxz!szo#mqfq7.}dlp(`l2t$u{}m(<^sk&w{Om,`}"; -// var10004 = 60; -// break; -// case 60: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 62; -// var10003 = "xx9s"; -// var10004 = 61; -// break; -// case 61: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 63; -// var10003 = "v\u0020b`yk(<j}k"; -// var10004 = 62; -// break; -// case 62: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 64; -// var10003 = "_V\u0000B@YK\bMAST\b"; -// var10004 = 63; -// break; -// case 63: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 65; -// var10003 = "ul"; -// var10004 = 64; -// break; -// case 64: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 66; -// var10003 = "O\\\u0001WJH9\u000e]\\RMeV@OM\u0004\\JH9eg\']]\u0012Gzyk\u0012[M50mSZ<p82ONV\u00002HXF\u0018aln982@RW\b@)VV\u0004\\)]]\u0012Gzyk\u0012@fp|>2|n9\u0002\\)4lcSMCL>w{CP\t/|n7\fVVIj(`VU]d2^T\\\u001fW)i7\fVV_u$wghF\u0004V5\"(|2HR]mg\']]\u0012Gzyk\u0012[M<W\u0002F)UWm:90(}\"\u0020"; -// var10004 = 65; -// break; -// case 65: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 67; -// var10003 = "_x#qlp"; -// var10004 = 66; -// break; -// case 66: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 68; -// var10003 = "Qp>a`r~mafik.w)xx9sk}j(2`r\"`d}m$}g"; -// var10004 = 67; -// break; -// case 67: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 69; -// var10003 = "Hk,|zqp>a`swmW{nv?2\'27"; -// var10004 = 68; -// break; -// case 68: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 70; -// var10003 = "Yw9w{<m%w)ov8`jy9)s}}{,al<L\u001f^%<l>w{<x#v)lx>a~sk)<"; -// var10004 = 69; -// break; -// case 69: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 71; -// var10003 = "Sr"; -// var10004 = 70; -// break; -// case 70: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 72; -// var10003 = "N|*{zh|?wm<\\\u0000s`p"; -// var10004 = 71; -// break; -// case 71: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 73; -// var10003 = "Ol=bfnm\u0001wyu"; -// var10004 = 72; -// break; -// case 72: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 74; -// var10003 = "Ov8`jyI\u001aV"; -// var10004 = 73; -// break; -// case 73: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 75; -// var10003 = "\u0016W\"2du~?s}uv#2zyu(q}y}G"; -// var10004 = 74; -// break; -// case 74: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 76; -// var10003 = "Ov8`jyL\u0004V"; -// var10004 = 75; -// break; -// case 75: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 77; -// var10003 = "Ol=bfnm\u0018|`hj"; -// var10004 = 76; -// break; -// case 76: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 78; -// var10003 = "Lx>a~sk)"; -// var10004 = 77; -// break; -// case 77: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 79; -// var10003 = "Ov8`jyL\u001f^"; -// var10004 = 78; -// break; -// case 78: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 80; -// var10003 = "Hx?ulhL\u001f^"; -// var10004 = 79; -// break; -// case 79: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 81; -// var10003 = "Ol=bfnm\bjyXx9w"; -// var10004 = 80; -// break; -// case 80: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 82; -// var10003 = "Ol=bfnm\b_huu"; -// var10004 = 81; -// break; -// case 81: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 83; -// var10003 = "_J(`yk\u0003sdy"; -// var10004 = 82; -// break; -// case 82: -// var10001[var10002] = var1; -// Y = var10000; -// break labelwhile; -// case 83: -// var10003 = "kn:<jst={ln|cqfq"; -// var10004 = 84; -// break; -// case 84: -// var10003 = "_v=k{u~%f)4zd2Jst={ln|a2@rzc28%\u0020t?;,)t"; -// var10004 = 85; -// break; -// case 85: -// var10003 = "_v\u0020b`yk(2Zii=}{h9~<:2)"; -// var10004 = 86; -// break; -// case 86: -// var10003 = "3t$u{}m(Syljb_`{k,fl/"; -// var10004 = 87; -// break; -// case 87: -// var10003 = "3t$u{}m(=Du~?s}yZ!{lrm~\u0020;2s,`6/+"; -// var10004 = 88; -// break; -// case 88: -// var10003 = "<e15@;e1:ZYU\bQ]<"; -// var10004 = -1; -// break; -// default: -// var10001[var10002] = var1; -// var10001 = var10000; -// var10002 = 1; -// var10003 = "<_\u001f]D<X\tMOu|!v)KQ\b@L<\\#f`h`\u0019kyy9\u0003]]<P\u00032!;Zj>.X>d;"; -// var10004 = 0; -// } -// } -// } - - static { - String[] var10000 = new String[84]; - String[] var10001 = var10000; - byte var10002 = 0; - String var10003 = "tm9b336"; - byte var10004 = 83; - - labelglobal: - while(true) { - char[] var7; - label123: { - char[] var2 = var10003.toCharArray(); - int var10006 = var2.length; - int var0 = 0; - var7 = var2; - int var8 = var10006; - if(var10006 > 1) { - var7 = var2; - if(var8 <= var0) { - break label123; - } - } - - do { - char[] var10 = var7; - int var10007 = var0; - - while(true) { - char var10008 = var10[var10007]; - byte var10009; - switch(var0 % 5) { - case 0: - var10009 = 28; - break; - case 1: - var10009 = 25; - break; - case 2: - var10009 = 77; - break; - case 3: - var10009 = 18; - break; - default: - var10009 = 9; - } - - var10[var10007] = (char)(var10008 ^ var10009); - ++var0; - if(var8 != 0) { - break; - } - - var10007 = var8; - var10 = var7; - } - } while(var8 > var0); - } - - String var6 = (new String(var7)).intern(); - switch(var10004) { - case 0: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 2; - var10003 = "_V\u0018\\]43d"; - var10004 = 1; - break; - case 1: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 3; - var10003 = "<e15};e1:ZYU\bQ]<"; - var10004 = 2; - break; - case 2: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 4; - var10003 = "O\\\u0001WJH9jQ.`eeALP\\\u000eF)"; - var10004 = 3; - break; - case 3: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 5; - var10003 = "<e15K;e1:ZYU\bQ]<"; - var10004 = 4; - break; - case 4: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 6; - var10003 = "<_\u001f]D<X\tM]}{!w)KQ\b@L<\\#f`h`\u0019kyy9\u0003]]<P\u00032!;Zj>.X>d;"; - var10004 = 5; - break; - case 5: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 7; - var10003 = "<e15Y;e1:ZYU\bQ]<"; - var10004 = 6; - break; - case 6: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 8; - var10003 = "<e15D;e1:ZYU\bQ]<"; - var10004 = 7; - break; - case 7: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 9; - var10003 = "<_\u001f]D<T\u0012F{}w>sjhp\"| "; - var10004 = 8; - break; - case 8: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 10; - var10003 = "<_\u001f]D<T\u0012B{s}8q}5"; - var10004 = 9; - break; - case 9: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 11; - var10003 = "<_\u001f]D<Z\u0012[gjv$ql5"; - var10004 = 10; - break; - case 10: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 12; - var10003 = "<_\u001f]D<X\tMJsu8\u007fg<N\u0005W[Y9\b|}um4Fpl|m\\FH9\u0004\\)4>\u000e5%;]j; "; - var10004 = 11; - break; - case 11: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 13; - var10003 = "<e15o;e1:ZYU\bQ]<"; - var10004 = 12; - break; - case 12: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 14; - var10003 = "op"; - var10004 = 13; - break; - case 13: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 15; - var10003 = "<_\u001f]D<X\tM\\o|?;"; - var10004 = 14; - break; - case 14: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 16; - var10003 = "<_\u001f]D<Z\u0012PY}k9|ln0"; - var10004 = 15; - break; - case 15: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 17; - var10003 = "<_\u001f]D<X\tMJpp(|}5"; - var10004 = 16; - break; - case 16: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 18; - var10003 = "<e15E;e1:ZYU\bQ]<"; - var10004 = 17; - break; - case 17: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 19; - var10003 = "<_\u001f]D<Z\u0012[gjv$qlPp#w "; - var10004 = 18; - break; - case 18: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 20; - var10003 = "<_\u001f]D<X\tMZej9wd"; - var10004 = 19; - break; - case 19: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 21; - var10003 = "<e15j;e1:ZYU\bQ]<"; - var10004 = 20; - break; - case 20: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 22; - var10003 = "<e15\\;e1:ZYU\bQ]<"; - var10004 = 21; - break; - case 21: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 23; - var10003 = "O|,fz"; - var10004 = 22; - break; - case 22: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 24; - var10003 = "Om,f|o"; - var10004 = 23; - break; - case 23: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 25; - var10003 = "_v b`yk(2Zhx#vhn}"; - var10004 = 24; - break; - case 24: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 26; - var10003 = "lp"; - var10004 = 25; - break; - case 25: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 27; - var10003 = "O\\\u0001WJH9\u001bsei|mT[STmSMCZ!{lrmmEAYK\b2@oX.f`j|p5P;9\u0002@MYKmPP<X\tMJpp(|}CP\t2MYJ\u000e"; - var10004 = 26; - break; - case 26: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 28; - var10003 = "Uw+}{qx9{fr98bm}m(v\'"; - var10004 = 27; - break; - case 27: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 29; - var10003 = "_x#|fh9.}ghx.f)O|?dln9c<\'"; - var10004 = 28; - break; - case 28: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 30; - var10003 = "<P#tfnt,f`swmgyxx9wm2"; - var10004 = 29; - break; - case 29: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 31; - var10003 = "&9"; - var10004 = 30; - break; - case 30: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 32; - var10003 = "N|!who|m!\'/7}"; - var10004 = 31; - break; - case 31: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 33; - var10003 = "&9\b`{skmeauu(2jsw9sjhp#u)hq(2euz(|zy9>w{j|?"; - var10004 = 32; - break; - case 32: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 34; - var10003 = "N|!who|m"; - var10004 = 33; - break; - case 33: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 35; - var10003 = "J|?a`swm"; - var10004 = 34; - break; - case 34: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 36; - var10003 = "Xx9sk}j(2"; - var10004 = 35; - break; - case 35: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 37; - var10003 = "{|9Vhhx/szyT(fhXx9s"; - var10004 = 36; - break; - case 36: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 38; - var10003 = "Y}$f`swm"; - var10004 = 37; - break; - case 37: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 39; - var10003 = "q}"; - var10004 = 38; - break; - case 38: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 40; - var10003 = "O`>flqW,\u007fl"; - var10004 = 39; - break; - case 39: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 41; - var10003 = "_q(qb<U$qlrj("; - var10004 = 40; - break; - case 40: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 42; - var10003 = "O`>flqJ9s}ij"; - var10004 = 41; - break; - case 41: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 43; - var10003 = "Om,`}Qp*`hhp\"|"; - var10004 = 42; - break; - case 42: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 44; - var10003 = "Rv?fa"; - var10004 = 43; - break; - case 43: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 45; - var10003 = "_|#fln"; - var10004 = 44; - break; - case 44: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 46; - var10003 = "Ov8fa"; - var10004 = 45; - break; - case 45: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 47; - var10003 = "Ol=bfnm\u000e}ghk,q}"; - var10004 = 46; - break; - case 46: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 48; - var10003 = "]j>w}<P\t/"; - var10004 = 47; - break; - case 47: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 49; - var10003 = "_q(qb<|#f{u|>2hr}mb{yj>2FW99})ol/\u007f`h7"; - var10004 = 48; - break; - case 48: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 50; - var10003 = "Ol=bfnm\u000e}ghk,q}Iw$fz"; - var10004 = 49; - break; - case 49: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 51; - var10003 = "o`>"; - var10004 = 50; - break; - case 50: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 52; - var10003 = "./~"; - var10004 = 51; - break; - case 51: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 53; - var10003 = "_v#fh\u007fm$|n<Z\"\u007fyu|?w)Ol=bfnmm<\'2"; - var10004 = 52; - break; - case 52: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 54; - var10003 = "_v b`yk(2Zhx#vhn}m[gzv?\u007fhhp\"|)ii)s}y}c"; - var10004 = 53; - break; - case 53: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 55; - var10003 = "Ox;w)pp.wgo|mw{nv?3"; - var10004 = 54; - break; - case 54: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 56; - var10003 = "\u007fv <jst={ln|c\u007f`{k,fl2N\"`byk\u001efhnm"; - var10004 = 55; - break; - case 55: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 57; - var10003 = "^|+}{y9#w~Uw>fhrz("; - var10004 = 56; - break; - case 56: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 58; - var10003 = "]\u007f9w{<u\"sm\u007fu,az&9.}d2z\"\u007fyu|?w\'qp*`hh|cEfnr(`Zhx?f"; - var10004 = 57; - break; - case 57: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 59; - var10003 = "_v8~m<w\"f)om,`}<T$u{}m$}g"; - var10004 = 58; - break; - case 58: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 60; - var10003 = "^|+}{y9.}gom?gjhv?"; - var10004 = 59; - break; - case 59: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 61; - var10003 = "^|+}{y9!}hxz!szo#mqfq7.}dlp(`l2t$u{}m(<^sk&w{Om,`}"; - var10004 = 60; - break; - case 60: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 62; - var10003 = "xx9s"; - var10004 = 61; - break; - case 61: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 63; - var10003 = "\u007fv b`yk(<j}k"; - var10004 = 62; - break; - case 62: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 64; - var10003 = "_V\u0000B@YK\bMAST\b"; - var10004 = 63; - break; - case 63: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 65; - var10003 = "ul"; - var10004 = 64; - break; - case 64: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 66; - var10003 = "O\\\u0001WJH9\u000e]\\RMeV@OM\u0004\\JH9eg\']]\u0012Gzyk\u0012[M50mSZ<p82ONV\u00002HXF\u0018aln982@RW\b@)VV\u0004\\)]]\u0012Gzyk\u0012@fp|>2|n9\u0002\\)4lcSMCL>w{CP\t/|n7\fVVIj(`VU]d2^T\\\u001fW)i7\fVV_u$wghF\u0004V5\"(|2HR]mg\']]\u0012Gzyk\u0012[M<W\u0002F)UWm:90(}\" "; - var10004 = 65; - break; - case 65: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 67; - var10003 = "_x#qlp"; - var10004 = 66; - break; - case 66: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 68; - var10003 = "Qp>a`r~mafik.w)xx9sk}j(2`r\u007f\"`d}m$}g"; - var10004 = 67; - break; - case 67: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 69; - var10003 = "Hk,|zqp>a`swmW{nv?2\'27"; - var10004 = 68; - break; - case 68: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 70; - var10003 = "Yw9w{<m%w)ov8`jy9)s}}{,al<L\u001f^%<l>w{<x#v)lx>a~sk)<"; - var10004 = 69; - break; - case 69: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 71; - var10003 = "Sr"; - var10004 = 70; - break; - case 70: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 72; - var10003 = "N|*{zh|?wm<\\\u0000s`p"; - var10004 = 71; - break; - case 71: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 73; - var10003 = "Ol=bfnm\u0001w\u007fyu"; - var10004 = 72; - break; - case 72: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 74; - var10003 = "Ov8`jyI\u001aV"; - var10004 = 73; - break; - case 73: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 75; - var10003 = "\u0016W\"2du~?s}uv#2zyu(q}y}G"; - var10004 = 74; - break; - case 74: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 76; - var10003 = "Ov8`jyL\u0004V"; - var10004 = 75; - break; - case 75: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 77; - var10003 = "Ol=bfnm\u0018|`hj"; - var10004 = 76; - break; - case 76: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 78; - var10003 = "Lx>a~sk)"; - var10004 = 77; - break; - case 77: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 79; - var10003 = "Ov8`jyL\u001f^"; - var10004 = 78; - break; - case 78: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 80; - var10003 = "Hx?ulhL\u001f^"; - var10004 = 79; - break; - case 79: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 81; - var10003 = "Ol=bfnm\bjyXx9w"; - var10004 = 80; - break; - case 80: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 82; - var10003 = "Ol=bfnm\b_huu"; - var10004 = 81; - break; - case 81: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 83; - var10003 = "_J(`\u007fyk\u0003sdy"; - var10004 = 82; - break; - case 82: - var10001[var10002] = var6; - Y = var10000; - break labelglobal; - case 83: - var10003 = "kn:<jst={ln|cqfq"; - var10004 = 84; - break; - case 84: - var10003 = "_v=k{u~%f)4zd2Jst={ln|a2@rzc28% t?;,)t"; - var10004 = 85; - break; - case 85: - var10003 = "_v b`yk(2Zii=}{h9~<:2)"; - var10004 = 86; - break; - case 86: - var10003 = "3t$u{}m(Syljb_`{k,fl/"; - var10004 = 87; - break; - case 87: - var10003 = "3t$u{}m(=Du~?s}yZ!{lrm~ ;2s,`6/+\u007f"; - var10004 = 88; - break; - case 88: - var10003 = "<e15@;e1:ZYU\bQ]<"; - var10004 = -1; - break; - default: - var10001[var10002] = var6; - var10001 = var10000; - var10002 = 1; - var10003 = "<_\u001f]D<X\tMOu|!v)KQ\b@L<\\#f`h`\u0019kyy9\u0003]]<P\u00032!;Zj>.X>d;"; - var10004 = 0; - } - } - } - - public static void main(String[] args) { - - String[] arr = Y; - - System.out.println("---"); - - int a = 0; - try { - a = a; - } catch(Exception ex) { - ex.printStackTrace(); - } - - } - -} diff --git a/src/test/BradTest.java b/test/test/BradTest.java index ab9ef7c..ab9ef7c 100644 --- a/src/test/BradTest.java +++ b/test/test/BradTest.java diff --git a/src/test/TestAnnotationsEclipse.java b/test/test/TestAnnotationsEclipse.java index 42a06c0..42a06c0 100644 --- a/src/test/TestAnnotationsEclipse.java +++ b/test/test/TestAnnotationsEclipse.java diff --git a/src/test/input/TestEclipse7.java b/test/test/input/TestEclipse7.java index f8bb127..f8bb127 100644 --- a/src/test/input/TestEclipse7.java +++ b/test/test/input/TestEclipse7.java diff --git a/src/test/input/TestJavac7.java b/test/test/input/TestJavac7.java index fb72d45..fb72d45 100644 --- a/src/test/input/TestJavac7.java +++ b/test/test/input/TestJavac7.java diff --git a/src/test/input/TestJavac8.java b/test/test/input/TestJavac8.java index 068750c..068750c 100644 --- a/src/test/input/TestJavac8.java +++ b/test/test/input/TestJavac8.java diff --git a/src/test/input/TestLoop.java b/test/test/input/TestLoop.java index 4275153..4275153 100644 --- a/src/test/input/TestLoop.java +++ b/test/test/input/TestLoop.java diff --git a/src/test/misc/ExtTest.java b/test/test/misc/ExtTest.java index ec3d30c..ec3d30c 100644 --- a/src/test/misc/ExtTest.java +++ b/test/test/misc/ExtTest.java diff --git a/src/test/misc/GenericTest.java b/test/test/misc/GenericTest.java index 3ff6753..3ff6753 100644 --- a/src/test/misc/GenericTest.java +++ b/test/test/misc/GenericTest.java diff --git a/src/test/misc/ITest.java b/test/test/misc/ITest.java index 1924a8d..1924a8d 100644 --- a/src/test/misc/ITest.java +++ b/test/test/misc/ITest.java diff --git a/src/test/misc/MainClass.java b/test/test/misc/MainClass.java index abb6522..abb6522 100644 --- a/src/test/misc/MainClass.java +++ b/test/test/misc/MainClass.java diff --git a/src/test/misc/MiscTest.java b/test/test/misc/MiscTest.java index c47b3da..c47b3da 100644 --- a/src/test/misc/MiscTest.java +++ b/test/test/misc/MiscTest.java diff --git a/src/test/misc/MultipleClassTest.java b/test/test/misc/MultipleClassTest.java index ccd9b97..ccd9b97 100644 --- a/src/test/misc/MultipleClassTest.java +++ b/test/test/misc/MultipleClassTest.java diff --git a/src/test/misc/ParentFieldTest.java b/test/test/misc/ParentFieldTest.java index caccc2a..caccc2a 100644 --- a/src/test/misc/ParentFieldTest.java +++ b/test/test/misc/ParentFieldTest.java diff --git a/src/test/misc/SuperTest.java b/test/test/misc/SuperTest.java index 01fc990..01fc990 100644 --- a/src/test/misc/SuperTest.java +++ b/test/test/misc/SuperTest.java diff --git a/src/test/misc/ann/RequestForEnhancement.java b/test/test/misc/ann/RequestForEnhancement.java index 25c612c..25c612c 100644 --- a/src/test/misc/ann/RequestForEnhancement.java +++ b/test/test/misc/ann/RequestForEnhancement.java diff --git a/src/test/misc/en/AutocastTest.java b/test/test/misc/en/AutocastTest.java index ea08948..ea08948 100644 --- a/src/test/misc/en/AutocastTest.java +++ b/test/test/misc/en/AutocastTest.java diff --git a/src/test/misc/en/FastSetTest.java b/test/test/misc/en/FastSetTest.java index ab94814..ab94814 100644 --- a/src/test/misc/en/FastSetTest.java +++ b/test/test/misc/en/FastSetTest.java diff --git a/src/test/misc/en/FinallyTest.java b/test/test/misc/en/FinallyTest.java index 2162636..2162636 100644 --- a/src/test/misc/en/FinallyTest.java +++ b/test/test/misc/en/FinallyTest.java diff --git a/src/test/misc/en/Foo.java b/test/test/misc/en/Foo.java index 762dcda..762dcda 100644 --- a/src/test/misc/en/Foo.java +++ b/test/test/misc/en/Foo.java diff --git a/src/test/misc/en/InnerTest$1.java b/test/test/misc/en/InnerTest$1.java index dd58e8e..dd58e8e 100644 --- a/src/test/misc/en/InnerTest$1.java +++ b/test/test/misc/en/InnerTest$1.java diff --git a/src/test/misc/en/InnerTest.java b/test/test/misc/en/InnerTest.java index 44361ff..44361ff 100644 --- a/src/test/misc/en/InnerTest.java +++ b/test/test/misc/en/InnerTest.java diff --git a/src/test/misc/en/InnerTestOld.java b/test/test/misc/en/InnerTestOld.java index b3af77c..b3af77c 100644 --- a/src/test/misc/en/InnerTestOld.java +++ b/test/test/misc/en/InnerTestOld.java diff --git a/src/test/misc/en/ListInsertTest.java b/test/test/misc/en/ListInsertTest.java index ceabe83..ceabe83 100644 --- a/src/test/misc/en/ListInsertTest.java +++ b/test/test/misc/en/ListInsertTest.java diff --git a/src/test/misc/en/Operation.java b/test/test/misc/en/Operation.java index 3051fb3..3051fb3 100644 --- a/src/test/misc/en/Operation.java +++ b/test/test/misc/en/Operation.java diff --git a/src/test/misc/en/SwitchInTest.java b/test/test/misc/en/SwitchInTest.java index 8d04665..8d04665 100644 --- a/src/test/misc/en/SwitchInTest.java +++ b/test/test/misc/en/SwitchInTest.java diff --git a/src/test/misc/en/TestOperation.java b/test/test/misc/en/TestOperation.java index c6763b1..c6763b1 100644 --- a/src/test/misc/en/TestOperation.java +++ b/test/test/misc/en/TestOperation.java diff --git a/src/test/output/TestEclipse7.java b/test/test/output/TestEclipse7.java index a37b582..a37b582 100644 --- a/src/test/output/TestEclipse7.java +++ b/test/test/output/TestEclipse7.java diff --git a/src/test/output/TestJavac7.java b/test/test/output/TestJavac7.java index 9ddb71e..9ddb71e 100644 --- a/src/test/output/TestJavac7.java +++ b/test/test/output/TestJavac7.java diff --git a/src/test/output/TestJavac8.java b/test/test/output/TestJavac8.java index 2b66907..2b66907 100644 --- a/src/test/output/TestJavac8.java +++ b/test/test/output/TestJavac8.java diff --git a/src/test/util/DotExporter.java b/test/test/util/DotExporter.java index 88b9320..88b9320 100644 --- a/src/test/util/DotExporter.java +++ b/test/test/util/DotExporter.java diff --git a/src/test/util/MemoryMonitor.java b/test/test/util/MemoryMonitor.java index 4030383..4030383 100644 --- a/src/test/util/MemoryMonitor.java +++ b/test/test/util/MemoryMonitor.java diff --git a/src/test/util/Timer.java b/test/test/util/Timer.java index 5a45cc0..5a45cc0 100644 --- a/src/test/util/Timer.java +++ b/test/test/util/Timer.java diff --git a/src/test/util/ZipStripper.java b/test/test/util/ZipStripper.java index 2eeb2c0..2eeb2c0 100644 --- a/src/test/util/ZipStripper.java +++ b/test/test/util/ZipStripper.java |