Obfuscate anywhere

You can encrypt your java files on any device without always carrying the obfuscator as a file. It does not require unnecessary hardware ID checks.

Performance

Have you ever encrypted a 20 megabyte file with proguard? This can often take several minutes. Since this obfuscator is completely online, you don't need good hardware to get your encrypted program in under half a minute.

Easy-to-use

Using the simple obfuscator interface Branchlock provides, you can encrypt a program without worrying about writing config files or reading documentations.

Updates

Updates automatically land on the server. You never need to download anything.

Without obfuscation

A SocketClient.class without obfuscation compiled with javac.



public class SocketClient {
  public static void main(String[] args) {
    Socket socket = null;
    try {
      socket = new Socket(decodeSecretIP("khdfkohts"), 4455);

      OutputStream raus = socket.getOutputStream();
      PrintStream ps = new PrintStream(raus, true);
      ps.println("Hello World!");

      InputStream rein = socket.getInputStream();
      BufferedReader buff = new BufferedReader(new InputStreamReader(rein));

      while (buff.ready()) {
        System.out.println(buff.readLine());
      }
      buff.close();
    } catch (UnknownHostException e) {
      System.out.println("Unknown Host...");
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    } finally {
      if (socket != null)
        try {
          socket.close();
          System.out.println("Socket closed...");
        } catch (IOException e) {
          e.printStackTrace();
        }
    }
  }

  private static String decodeSecretIP(String string) {
    char[] chars = string.toCharArray();
    for (int i = 0; i < chars.length; i++) {
      chars[i] ^= 7;
    }
    return new String(chars);
  }

}
            

With obfuscation

A SocketClient.class obfuscated with the latest version of Branchlock.



    public class SocketClient {
    /*
     * Exception decompiling
     */
    public static void main(String[] args) {
        /*
         * This method has failed to decompile.  When submitting a bug report, please provide this stack trace, and (if you hold appropriate legal rights) the relevant class file.
         * org.benf.cfr.reader.util.ConfusedCFRException: First case is not immediately after switch.
         * org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.SwitchReplacer.examineSwitchContiguity(SwitchReplacer.java:381)
         * org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.SwitchReplacer.replaceRawSwitches(SwitchReplacer.java:61)
         * org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:475)
         * org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisOrWrapFail(CodeAnalyser.java:258)
         * org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysis(CodeAnalyser.java:192)
         * org.benf.cfr.reader.entities.attributes.AttributeCode.analyse(AttributeCode.java:94)
         * org.benf.cfr.reader.entities.Method.analyse(Method.java:521)
         * org.benf.cfr.reader.entities.ClassFile.analyseMid(ClassFile.java:1035)
         * org.benf.cfr.reader.entities.ClassFile.analyseTop(ClassFile.java:922)
         * org.benf.cfr.reader.Driver.doJarVersionTypes(Driver.java:253)
         * org.benf.cfr.reader.Driver.doJar(Driver.java:135)
         * org.benf.cfr.reader.CfrDriverImpl.analyse(CfrDriverImpl.java:65)
         * org.benf.cfr.reader.Main.main(Main.java:49)
         */
        throw new IllegalStateException(Decompilation failed);
    }

    public static String decodeSecretIP(String string) {
        Object chars = SocketClient._\u030d("\u000b\u000e\u0001\u001c\u0013\u000f\u0017\u0010", new Object[]{1204566160L}, string);
        boolean i = false;
        while (true) {
            try {
                while (true) {
                    // ** MonitorExit[SocketClient._\u030d("\u0006\u0014\t\u0001\n\u0010\f", new java.lang.Object[]{21028694893L})] (shouldn't be in output)
                }
            }
            catch (Exception exception) {
                continue;
            }
            break;
        }
    }

    /*
     * Exception decompiling
     */
    public static Object lambda$s(Object ... var0) {
        /*
         * This method has failed to decompile.  When submitting a bug report, please provide this stack trace, and (if you hold appropriate legal rights) the relevant class file.
         * org.benf.cfr.reader.util.ConfusedCFRException: Expecting a ConstantPoolEntryLiteral or ConstantPoolEntryDynamicInfo
         * org.benf.cfr.reader.bytecode.opcode.OperationFactoryLDC.getStackType(OperationFactoryLDC.java:37)
         * org.benf.cfr.reader.bytecode.opcode.OperationFactoryLDCW.getStackDelta(OperationFactoryLDCW.java:17)
         * org.benf.cfr.reader.bytecode.opcode.JVMInstr.getStackDelta(JVMInstr.java:315)
         * org.benf.cfr.reader.bytecode.analysis.opgraph.Op02WithProcessedDataAndRefs.populateStackInfo(Op02WithProcessedDataAndRefs.java:195)
         * org.benf.cfr.reader.bytecode.analysis.opgraph.Op02WithProcessedDataAndRefs.populateStackInfo(Op02WithProcessedDataAndRefs.java:1542)
         * org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:400)
         * org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisOrWrapFail(CodeAnalyser.java:258)
         * org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysis(CodeAnalyser.java:192)
         * org.benf.cfr.reader.entities.attributes.AttributeCode.analyse(AttributeCode.java:94)
         * org.benf.cfr.reader.entities.Method.analyse(Method.java:521)
         * org.benf.cfr.reader.entities.ClassFile.analyseMid(ClassFile.java:1035)
         * org.benf.cfr.reader.entities.ClassFile.analyseTop(ClassFile.java:922)
         * org.benf.cfr.reader.Driver.doJarVersionTypes(Driver.java:253)
         * org.benf.cfr.reader.Driver.doJar(Driver.java:135)
         * org.benf.cfr.reader.CfrDriverImpl.analyse(CfrDriverImpl.java:65)
         * org.benf.cfr.reader.Main.main(Main.java:49)
         */
        throw new IllegalStateException(Decompilation failed);
    }

    public static Object _\u030d(Object ... arrobject) {
        return new \u0310(arrobject);
    }

    static {
        \u0310._\u030f.put(Long.hashCode(6756838621872777737L), SocketClient._\u030d("\u0300", new Object[]{42837462770L, "\uffb5\uffb8\uff88\u0011\ufff1\uffb0\uff91^\uff96\uff96\uffbb\b\uffbc\uffbc\uff8e\u0004\uffb6\uffb6\uff90J\uffaf\uffab\uff97\u001e\uffab\uff8a\uff8a\u0011\uffbc\uffb2\uffaa\u0002\uffbe\uffba\uff9bJ\ufff7\ufff0\uffa8"}));
        \u0310._\u030f.put(Long.hashCode(-5915507971758102009L), SocketClient._\u030d("\u0300", new Object[]{38996047416L, "qk\uffb5kl\u0000\u00065Z\uffb1c,\u001d:ox\uffa6k/S\u0019ic\uffad~.\u0007S3F\uffa9k4\bFwk\uffadmm:\u001dic\uffadmy@?"}));
        \u0310._\u030f.put(Long.hashCode(-5560136678265460197L), SocketClient._\u030d("\u0300", new Object[]{40372573875L, "\u0007\f\u001b\fC\u0001\f\u0003\nC>\u0014\u001e\u0019\b\u0000W\u0002\u0018\u0019W!\u0007\f\u001b\fC\u0004\u0002C=\u001f\u0004\u0003\u0019>\u0019\u001f\b\f\u0000V"}));
        \u0310._\u030f.put(Long.hashCode(-5712848763075302881L), SocketClient._\u030d("\u0300", new Object[]{41272075859L, "\uffb5J\uffa9\uffbe\u0005\uffb1\uffba_\ufff1\uff8cD\uffbc\uffb4N\uffab\uffe5H\uffb3\uffb0X\uffba\uffe5\u0003\ufff6\uff89"}));
        \u0310._\u030f.put(Long.hashCode(-5963096849347909078L), SocketClient._\u030d("\u0300", new Object[]{39458993629L, "\\\uffbe\u0006\uff9f5_\uffb0^\uffb7Ts\uffa7\u0013\uff9bkB\uffb6\u001f\uff90!F\uffad\u0019\uff90oe\uffab\u0011\uff9dpb\uffad\u0011\uff9d~\f\ufff7Y\uffa8"}));
        \u0310._\u030f.put(Long.hashCode(311485985082698272L), SocketClient._\u030d("\u0300", new Object[]{39484088590L, "\uffe7\uff9d4\uff9d\u0005\uff97\uffe2\uffd2\u0012\uff8eB\uff90\ufff9\uffaf6\uff8eN\uff9f\uffe0\uffc62\uff8eB\uff90\ufff9\uff90,\uffc6\u0003\uffb2\uffe7\uff9d4\uff9d\u0004\uff92\uffec\uff92%\uffd3x\uff8a\uffff\uff95,\uff9b\u0010\uffd7\uffdb"}));
        \u0310._\u030f.put(Long.hashCode(-2524274302474393052L), SocketClient._\u030d("\u0300", new Object[]{41119734482L, "\uffca61\u0001\ufff1\u001c\uff9d\uffce0i3\uffa6\u0003\uff88\uffc5:}\u000f\uffaa\u0004\uffc6\uffec=&\u0016\uffbe^\uff95\uffcfy\u0017\u0012\uffb6\u001e\uff88\ufff3#5\u0005\uffbe\u001d\uffc7"}));
        \u0310._\u030f.put(Long.hashCode(7621818591173536312L), SocketClient._\u030d("\u0300", new Object[]{40263746384L, "\uff94\uff9f\u0016&\uffabTS\ufff1\uffed\uffad\uff91\u0003,\uffe0N\f\uffe6\uffaf\uff91\uff8d\u0005}\uffad\u0013`"}));
        \u0310._\u030f.put(Long.hashCode(7698493137615710795L), SocketClient._\u030d("\u0300", new Object[]{39074897846L, "K[\uffa9@C\uffb6\uffea\u000fs\uff90d\u0015\uffbc\uffe0QN\uffb6N\u0003\uffe5\ufff5SS\uffb1U>\uffab\uffe4BQ\uff8bS\f\uffbc\uffe0\u001b\u0012\ufff6w"}));
        \u0310._\u030f.put(Long.hashCode(-689759763078190527L), SocketClient._\u030d("\u0300", new Object[]{42251736816L, "-\uffbe]Jl.\uffb0\u0005{0.\uffb1_x65\uffbaJFx7\uffadBE6+\uffb1\u0011\u0003\u000e-\uffbe]Jm+\uffbeELm\u0014\uffabYB, \uffe4\u0002}"}));
        \u0310._\u030f.put(Long.hashCode(1366577205657594437L), SocketClient._\u030d("\u0300", new Object[]{39662321446L, "\uffb3\u0003\u00166\uff8eGW)\uffbeL3.\uffd3_S*\uffe3\r\u0015#\uff9ag\\&\uffaf\u0003N>\uffcf\u0005f5\uffb0\f\u0014\u0004\uffd4YS&\uffb4Y"}));
        \u0310._\u030f.put(Long.hashCode(6352390794378078809L), SocketClient._\u030d("\u0300", new Object[]{40693693020L, "\u0003k\uffd3&y\u0007\uffa63\uffa3:e\uffc6,2\u001d\ufff9$\uffe1\u0006y\uffc0}\u007f@\uff95"}));
        \u0310._\u030f.put(Long.hashCode(-6405588938804827567L), SocketClient._\u030d("\u0300", new Object[]{39085870490L, "Pkm[$rU$RuOcYokNctT0kHcuNYo[ipnxzYo!\u0012#M"}));
        \u0310._\u030f.put(Long.hashCode(4772692086218418799L), SocketClient._\u030d("\u0300", new Object[]{40896435715L, "q@]k\u0014n\uffe25hdOBd\uffe8kUBeT=\ufffdiHE~is\uffecxJ\u007fx[d\uffe8!\t\u0002\\"}));
        \u0310._\u030f.put(Long.hashCode(4582289730650892901L), SocketClient._\u030d("\u0300", new Object[]{39672881975L, "\u001a\uffe4\u0006\uffe4^\uffec\u001f\uffab \ufff7\u0019\uffeb\u0004\uffd6\u0004\ufff7\u0015\uffe4\u001d\uffbf\u0000\ufff7\u0019\uffeb\u0004\uffe9\u001e\uffbfX\uffc9\u001a\uffe4\u0006\uffe4_\uffe9\u0011\uffeb\u0017\uffaa#\ufff1\u0002\uffec\u001e\uffe2K\uffac&"}));
        \u0310._\u030f.put(Long.hashCode(2886972972489108089L), SocketClient._\u030d("\u0300", new Object[]{40819237974L, "P*!\u0011\u0014'6\u001e]e\u0004\tI?2\u001d\u0000$\"\u0004\u0000\u0007=\u0011L*y\u0019Ue\u0007\u0002S%##N92\u0011Wp"}));
        \u0310._\u030f.put(Long.hashCode(-5231641374555772291L), SocketClient._\u030d("\u0300", new Object[]{41196096179L, "q#=\uffc4)\uffbf\uff9b\uff8a5\u0011$\uffc6l\uffb4\uff8a\uffc4x.$\uffd6b\uffeb\uffd6\uffd7M"}));
        \u0310._\u030f.put(Long.hashCode(4950199803207084661L), SocketClient._\u030d("\u0300", new Object[]{39876974786L, "P\uffbe\u0002\uffa2\ufff7\u000eS\uff8a\u0014\uff8a\u001a\uffa8\uffb7\u000fA\uff90r\uffb0\u0007\uffb7\uff9c\u0018U\uff9bJ\uffab\u001d\uffac\uffb7ZF\uff8cS\uffb1\u0000\uff90\uffad\u0001U\uff95n\uffad\u0015\uffa0\uffbcZ\u001e\uffd7l"}));
        \u0310._\u030f.put(Long.hashCode(-9128139403177366648L), SocketClient._\u030d("\u0300", new Object[]{40272382113L, "\uffa9[\u001f\uffa2\uffab\t\uffac\uffd0\uff93H\u0000\uffad\ufff13\uffb7\uff8c\uffa6[\u0004\ufff9\ufff5\u0012\uffaa\uff90\uffb7V\u0007\ufff9\uffad,\uffa9\uff9f\uffb5[F\uffaf\uffe4\u000e\uffa4\uffd1\uff90N\u001b\uffaa\uffeb\u0007\ufff8\uffd7\uff95"}));
        \u0310._\u030f.put(Long.hashCode(-2094538592304108660L), SocketClient._\u030d("\u0300", new Object[]{42641308819L, "\uffca\uffe4\uffd6\uffe4\uff8e\uffe9\uffc1\uffeb\uffc7\uffab\ufff3\ufffc\uffd3\ufff1\uffc5\uffe8\uff9a\uffea\uffd5\ufff1\uff9a\uffc9\uffca\uffe4\uffd6\uffe4\uff8e\uffec\uffcf\uffab\ufff0\ufff7\uffc9\uffeb\uffd4\uffd6\uffd4\ufff7\uffc5\uffe4\uffcd\uffbe"}));
        \u0310._\u030f.put(Long.hashCode(3269492462201990043L), SocketClient._\u030d("\u0300", new Object[]{40052607665L, "\uff94\f@W\u000f\uff97\u0002\u0018tT\uff98\u000bSDD\uff9a?SWE\uff9b\u001f\fUM\uff91\u001eS\f\t\uffd7;"}));
        \u0310._\u030f.put(Long.hashCode(-5631799272751109225L), SocketClient._\u030d("\u0300", new Object[]{41331113167L, "`\u0015\uffb5@\u0014c\u001b\uffedcOl\u0012\uffa6S_n&\uffa6@^o\u0006\ufff9S_k\u0010\uffba\u001b\u0012#."}));
        \u0310._\u030f.put(Long.hashCode(77470955338591145L), SocketClient._\u030d("\u0300", new Object[]{41961863272L, "K\fW\f\u000f\u0004NCq\u001fH\u0003U>U\u001fD\fLWQ\u001fH\u0003U\u0001OW\t!K\fW\f\u000e\u0001@\u0003FBr\u0019S\u0004O\n\u001aDw"}));
        \u0310._\u030f.put(Long.hashCode(2285138339379932078L), SocketClient._\u030d("\u0300", new Object[]{40433774977L, "\uffbb\f\uffa7\uffa25\uff958\uffff/\uffa4\uffa5}\uff99%\uffb4\t\uff83\uffa6z\uff982\uffa3W\uffa3\uffa6z\uff98\u001b\uffb8\u0003\uffb4\ufff93\uffd5\u001b\uffbb\f\uffa7\uffa24\uff906\uffbf\n\ufffe\uff90o\uff8e>\uffbf\n\uffea"}));
        \u0310._\u030f.put(Long.hashCode(-791643113258095710L), SocketClient._\u030d("\u0300", new Object[]{41151031564L, "`6|6$;k9myY.y#o:08\u007f#0\u001b`6|6$>eyZ%c9~\u0004~%o6gl"}));
        \u0310._\u030f.put(Long.hashCode(-914286741913998415L), SocketClient._\u030d("\u0300", new Object[]{40830751030L, "\nJ\ufff3\uffb0i\uffad\"~Jx\uffea\uffb2,\uffa630\u0007N\ufff1\uff98)\uffb32~3_\ufff7\uffb4&\uffae}\"Ig\uffef\uffb01\uffa2hc\u000f\u0004\uffcc\uffbf7\uffb63Y\u0014Y\uffe0\uffb0*\ufff8"}));
        \u0310._\u030f.put(Long.hashCode(8630176805176601524L), SocketClient._\u030d("\u0300", new Object[]{39357994529L, "K\uff9d\u0016k\uffd0HN\uffd20x\uff97OU\uffaf\u0014x\uff9b@L\uffc6\u0010x\uff97OU\uff90\u000e0\uffd6mK\uff9d\u0016k\uffd1M@\uff92\u0007%\uffadUS\uff95\u000em\uffc5\bw"}));
        \u0310._\u030f.put(Long.hashCode(6597571424831794118L), SocketClient._\u030d("\u0300", new Object[]{41127183167L, "K\uff9f\uffd3\uffb8\u000f\uff90\uffc0\uffad\u000f\uffad\uffca\uffbaJ\uff9b\uffd1\uffe3F\uff9b\uffd1\uff96T\uff8a\uffd5\uffacU\uffad\uffd1\uffabD\uff9f\uffc8\uffe3\t\uffd7\uffe9\uffb3@\uff88\uffc4\ufff6H\uff91\uff8a\uff96T\uff8a\uffd5\uffacU\uffad\uffd1\uffabD\uff9f\uffc8\uffe2"}));
        \u0310._\u030f.put(Long.hashCode(3504719493062323166L), SocketClient._\u030d("\u0300", new Object[]{39924357140L, "\uff93\uff9b)\uff90\uffe2\uff8a\uffa3ni\uff88\uff91l\uff9b\uffe9\uff85\uffe3fj\uff97\uff9d)\uffad\uffe2\uff9f\uffe6bs\uffbd\uff92n\uff9b\uffe3\uff88\uffb7cb\uff9d\uff91c\uff9b\uffde\uff99\uffeeub\uff8a\uffb7W\uffc4\uffa5\uffb0\uffe7fq\uff9f\uffd1k\uff9f\uffe3\uff9b\uffa2Ts\uff8c\uff97i\uff99\uffb6\uffd5\uffc1mf\uff88\uff9f(\uff92\uffec\uff92\uffea(T\uff8a\uff8cn\uff90\uffea\uffc7"}));
        \u0310._\u030f.put(Long.hashCode(8983753575351156694L), SocketClient._\u030d("\u0300", new Object[]{41205908803L, "X9u"}));
        \u0310._\u030f.put(Long.hashCode(8777891154289197004L), SocketClient._\u030d("\u0300", new Object[]{42545632975L, "\uff9a\uff98b"}));
        \u0310._\u030f.put(Long.hashCode(-1916163523932356671L), SocketClient._\u030d("\u0300", new Object[]{38821360173L, "\uffae2\uffab)\u001b=\uffa3\uffaa9\ufff3(\u001f.\uffe9\uffba9\uffe4*\u001d(\uffa3\uff908\uffe6,\u0011?\uffce\uffaf>\uffe0)\u0000o\uffbd\ufff9s\uffb5}8&\uffe8\uffed9\uffea1Z\"\uffe3\uffb58\uffee\"\u00102\uffe3\uffa2:\uffec$Z\u0018\uffe2\uffa0<\uffe037'\uffe4\uffa69\ufff1|"}));
        \u0310._\u030f.put(Long.hashCode(5173572264686485496L), SocketClient._\u030d("\u0300", new Object[]{38914006606L, "\uff94k1\uffb05\u0001\b%\uff99$\u0014\uffa5i\u0004\u0007,\uffc4~(\uff92s\f\u001b\n\uff8cx&\uffa8!E@\u0010\uffbd"}));
    }
}
                            

   public class SocketClient {
   public SocketClient() {
   }

   public static void main(String[] param0) {
      // $FF: Couldn't be decompiled
   }

   public static String decodeSecretIP(String string) {
      char[] chars = string.(string);
      boolean var2 = false;

      while(true) {
         while(true) {
            try {
               ;
            } catch (Exception var3) {
            }
         }
      }
   }

   public static Object lambda$s(Object... param0) {
      // $FF: Couldn't be decompiled
   }

   public static Object _Ì?(Object... var0) {
      return new Ì?(var0);
   }

   static {
      Ì?._Ì?.put(Long.hashCode(6756838621872777737L), ̀());
      Ì?._Ì?.put(Long.hashCode(-5915507971758102009L), ̀());
      Ì?._Ì?.put(Long.hashCode(-5560136678265460197L), ̀());
      Ì?._Ì?.put(Long.hashCode(-5712848763075302881L), ̀());
      Ì?._Ì?.put(Long.hashCode(-5963096849347909078L), ̀());
      Ì?._Ì?.put(Long.hashCode(311485985082698272L), ̀());
      Ì?._Ì?.put(Long.hashCode(-2524274302474393052L), ̀());
      Ì?._Ì?.put(Long.hashCode(7621818591173536312L), ̀());
      Ì?._Ì?.put(Long.hashCode(7698493137615710795L), ̀());
      Ì?._Ì?.put(Long.hashCode(-689759763078190527L), ̀());
      Ì?._Ì?.put(Long.hashCode(1366577205657594437L), ̀());
      Ì?._Ì?.put(Long.hashCode(6352390794378078809L), ̀());
      Ì?._Ì?.put(Long.hashCode(-6405588938804827567L), ̀());
      Ì?._Ì?.put(Long.hashCode(4772692086218418799L), ̀());
      Ì?._Ì?.put(Long.hashCode(4582289730650892901L), ̀());
      Ì?._Ì?.put(Long.hashCode(2886972972489108089L), ̀());
      Ì?._Ì?.put(Long.hashCode(-5231641374555772291L), ̀());
      Ì?._Ì?.put(Long.hashCode(4950199803207084661L), ̀());
      Ì?._Ì?.put(Long.hashCode(-9128139403177366648L), ̀());
      Ì?._Ì?.put(Long.hashCode(-2094538592304108660L), ̀());
      Ì?._Ì?.put(Long.hashCode(3269492462201990043L), ̀());
      Ì?._Ì?.put(Long.hashCode(-5631799272751109225L), ̀());
      Ì?._Ì?.put(Long.hashCode(77470955338591145L), ̀());
      Ì?._Ì?.put(Long.hashCode(2285138339379932078L), ̀());
      Ì?._Ì?.put(Long.hashCode(-791643113258095710L), ̀());
      Ì?._Ì?.put(Long.hashCode(-914286741913998415L), ̀());
      Ì?._Ì?.put(Long.hashCode(8630176805176601524L), ̀());
      Ì?._Ì?.put(Long.hashCode(6597571424831794118L), ̀());
      Ì?._Ì?.put(Long.hashCode(3504719493062323166L), ̀());
      Ì?._Ì?.put(Long.hashCode(8983753575351156694L), ̀());
      Ì?._Ì?.put(Long.hashCode(8777891154289197004L), ̀());
      Ì?._Ì?.put(Long.hashCode(-1916163523932356671L), ̀());
      Ì?._Ì?.put(Long.hashCode(5173572264686485496L), ̀());
   }
}
                            

    public class SocketClient {
    public SocketClient() {
    }

    public static void main(String[] a) {
        java.net.Socket a0 = null;
        Throwable a1 = null;
        label4: {
            label3: {
                java.net.Socket a2 = null;
                java.io.IOException a3 = null;
                java.io.IOException a4 = null;
                label7: {
                    java.net.Socket a5 = null;
                    java.net.UnknownHostException a6 = null;
                    java.io.IOException a7 = null;
                    label8: {
                        java.io.BufferedReader a8 = null;
                        try {
                            try {
                                try {
                                    a0 = null;
                                    a2 = null;
                                    a5 = null;
                                    a0 = new java.net.Socket(/*invokedynamic*/null, 4455);
                                    a2 = a0;
                                    a5 = a0;
                                    /*invokedynamic*/;
                                    a8 = new java.io.BufferedReader((java.io.Reader)new java.io.InputStreamReader(/*invokedynamic*/null));
                                } catch(java.net.UnknownHostException a9) {
                                    a6 = a9;
                                    break label8;
                                }
                            } catch(java.io.IOException a10) {
                                a3 = a10;
                                break label7;
                            }
                        } catch(Throwable a11) {
                            a1 = a11;
                            break label4;
                        }
                        while(true) {
                            int i = 0;
                            try {
                                try {
                                    try {
                                        i = (char)(((/*invokedynamic*/false & true) + 40) ? 1 : 0);
                                    } catch(java.net.UnknownHostException a12) {
                                        a6 = a12;
                                        a5 = a0;
                                        break label8;
                                    }
                                } catch(java.io.IOException a13) {
                                    a3 = a13;
                                    a2 = a0;
                                    break label7;
                                }
                            } catch(Throwable a14) {
                                a1 = a14;
                                break label4;
                            }
                            switch(i) {
                                case 41: {
                                    try {
                                        try {
                                            try {
                                                /*invokedynamic*/;
                                                break;
                                            } catch(java.net.UnknownHostException a15) {
                                                a6 = a15;
                                                a5 = a0;
                                                break label8;
                                            }
                                        } catch(java.io.IOException a16) {
                                            a3 = a16;
                                            a2 = a0;
                                            break label7;
                                        }
                                    } catch(Throwable a17) {
                                        a1 = a17;
                                        break label4;
                                    }
                                }
                                case 40: case 43: {
                                    try {
                                        try {
                                            try {
                                                /*invokedynamic*/;
                                            } catch(java.net.UnknownHostException a18) {
                                                a6 = a18;
                                                a5 = a0;
                                                break label8;
                                            }
                                        } catch(java.io.IOException a19) {
                                            a3 = a19;
                                            a2 = a0;
                                            break label7;
                                        }
                                    } catch(Throwable a20) {
                                        a1 = a20;
                                        break label4;
                                    }
                                    label6: {
                                        java.io.IOException a21 = null;
                                        try {
                                            /*invokedynamic*/;
                                            /*invokedynamic*/;
                                            break label6;
                                        } catch(java.io.IOException a22) {
                                            a21 = a22;
                                        }
                                        /*invokedynamic*/;
                                        break label3;
                                    }
                                }
                                default: {
                                    break label3;
                                }
                            }
                        }
                    }
                    try {
                        /*invokedynamic*/;
                        /*invokedynamic*/;
                    } catch(Throwable a23) {
                        a1 = a23;
                        a0 = a5;
                        break label4;
                    }
                    if (a5 == null) {
                        break label3;
                    }
                    label5: {
                        try {
                            /*invokedynamic*/;
                            /*invokedynamic*/;
                        } catch(java.io.IOException a24) {
                            a7 = a24;
                            break label5;
                        }
                        break label3;
                    }
                    /*invokedynamic*/;
                    break label3;
                }
                try {
                    /*invokedynamic*/;
                } catch(Throwable a25) {
                    a1 = a25;
                    a0 = a2;
                    break label4;
                }
                if (a2 == null) {
                    break label3;
                }
                label2: {
                    try {
                        /*invokedynamic*/;
                        /*invokedynamic*/;
                    } catch(java.io.IOException a26) {
                        a4 = a26;
                        break label2;
                    }
                    break label3;
                }
                /*invokedynamic*/;
            }
            return;
        }
        label1: {
            java.io.IOException a27 = null;
            if (a0 == null) {
                break label1;
            }
            label0: {
                try {
                    /*invokedynamic*/;
                    /*invokedynamic*/;
                } catch(java.io.IOException a28) {
                    a27 = a28;
                    break label0;
                }
                break label1;
            }
            /*invokedynamic*/;
        }
        throw a1;
    }

    public static String decodeSecretIP(String s) {
        char[] dummy = /*invokedynamic*/null;
        while(true) {
            try {
                /*monexit(/*invokedynamic*/null)*/;
            } catch(Exception ignoredException) {
            }
        }
    }

    // Traceback (most recent call last):
    //   File "C:\Users\Admin\.Bytecode-Viewer\krakatau_12\Krakatau-master\Krakatau\java\javaclass.py", line 37, in _getMethod
    //     graph = cb(method) if method.code is not None else None
    //   File "C:\Users\Admin\.Bytecode-Viewer\krakatau_12\Krakatau-master\decompile.py", line 49, in makeGraph
    //     s = Krakatau.ssa.ssaFromVerified(m.code, v, opts)
    //   File "C:\Users\Admin\.Bytecode-Viewer\krakatau_12\Krakatau-master\Krakatau\ssa\graph.py", line 761, in ssaFromVerified
    //     block.unaryConstraints = {var:makeConstraint(var) for var in bvars}
    //   File "C:\Users\Admin\.Bytecode-Viewer\krakatau_12\Krakatau-master\Krakatau\ssa\graph.py", line 761, in 
    //     block.unaryConstraints = {var:makeConstraint(var) for var in bvars}
    //   File "C:\Users\Admin\.Bytecode-Viewer\krakatau_12\Krakatau-master\Krakatau\ssa\graph.py", line 737, in makeConstraint
    //     _cache[key] = temp = constraints.fromVariable(parent.env, var)
    //   File "C:\Users\Admin\.Bytecode-Viewer\krakatau_12\Krakatau-master\Krakatau\ssa\constraints\__init__.py", line 58, in fromVariable
    //     return ObjectConstraint.fromTops(env, *objtypes.declTypeToActual(env, var.decltype), nonnull=isnew)
    //   File "C:\Users\Admin\.Bytecode-Viewer\krakatau_12\Krakatau-master\Krakatau\ssa\objtypes.py", line 114, in declTypeToActual
    //     if env.isInterface(name):
    //   File "C:\Users\Admin\.Bytecode-Viewer\krakatau_12\Krakatau-master\Krakatau\environment.py", line 52, in isInterface
    //     class_ = self.getClass(name, partial=True)
    //   File "C:\Users\Admin\.Bytecode-Viewer\krakatau_12\Krakatau-master\Krakatau\environment.py", line 24, in getClass
    //     result = self._loadClass(name)
    //   File "C:\Users\Admin\.Bytecode-Viewer\krakatau_12\Krakatau-master\Krakatau\environment.py", line 86, in _loadClass
    //     print "Loading", name[:70]
    // UnicodeEncodeError: 'ascii' codec can't encode character u'\u030a' in position 0: ordinal not in range(128)
    public static Object lambda$s(Object[] arg) {/*error*/throw null;}


    // Traceback (most recent call last):
    //   File "C:\Users\Admin\.Bytecode-Viewer\krakatau_12\Krakatau-master\Krakatau\java\javaclass.py", line 37, in _getMethod
    //     graph = cb(method) if method.code is not None else None
    //   File "C:\Users\Admin\.Bytecode-Viewer\krakatau_12\Krakatau-master\decompile.py", line 49, in makeGraph
    //     s = Krakatau.ssa.ssaFromVerified(m.code, v, opts)
    //   File "C:\Users\Admin\.Bytecode-Viewer\krakatau_12\Krakatau-master\Krakatau\ssa\graph.py", line 761, in ssaFromVerified
    //     block.unaryConstraints = {var:makeConstraint(var) for var in bvars}
    //   File "C:\Users\Admin\.Bytecode-Viewer\krakatau_12\Krakatau-master\Krakatau\ssa\graph.py", line 761, in 
    //     block.unaryConstraints = {var:makeConstraint(var) for var in bvars}
    //   File "C:\Users\Admin\.Bytecode-Viewer\krakatau_12\Krakatau-master\Krakatau\ssa\graph.py", line 737, in makeConstraint
    //     _cache[key] = temp = constraints.fromVariable(parent.env, var)
    //   File "C:\Users\Admin\.Bytecode-Viewer\krakatau_12\Krakatau-master\Krakatau\ssa\constraints\__init__.py", line 58, in fromVariable
    //     return ObjectConstraint.fromTops(env, *objtypes.declTypeToActual(env, var.decltype), nonnull=isnew)
    //   File "C:\Users\Admin\.Bytecode-Viewer\krakatau_12\Krakatau-master\Krakatau\ssa\objtypes.py", line 114, in declTypeToActual
    //     if env.isInterface(name):
    //   File "C:\Users\Admin\.Bytecode-Viewer\krakatau_12\Krakatau-master\Krakatau\environment.py", line 52, in isInterface
    //     class_ = self.getClass(name, partial=True)
    //   File "C:\Users\Admin\.Bytecode-Viewer\krakatau_12\Krakatau-master\Krakatau\environment.py", line 24, in getClass
    //     result = self._loadClass(name)
    //   File "C:\Users\Admin\.Bytecode-Viewer\krakatau_12\Krakatau-master\Krakatau\environment.py", line 86, in _loadClass
    //     print "Loading", name[:70]
    // UnicodeEncodeError: 'ascii' codec can't encode character u'\u0310' in position 0: ordinal not in range(128)
    public static Object _\u030d(Object[] arg) {/*error*/throw null;}


    static {
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(6756838621872777737L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(-5915507971758102009L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(-5560136678265460197L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(-5712848763075302881L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(-5963096849347909078L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(311485985082698272L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(-2524274302474393052L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(7621818591173536312L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(7698493137615710795L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(-689759763078190527L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(1366577205657594437L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(6352390794378078809L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(-6405588938804827567L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(4772692086218418799L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(4582289730650892901L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(2886972972489108089L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(-5231641374555772291L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(4950199803207084661L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(-9128139403177366648L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(-2094538592304108660L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(3269492462201990043L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(-5631799272751109225L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(77470955338591145L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(2285138339379932078L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(-791643113258095710L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(-914286741913998415L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(8630176805176601524L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(6597571424831794118L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(3504719493062323166L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(8983753575351156694L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(8777891154289197004L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(-1916163523932356671L)), /*invokedynamic*/null);
        \u0310._\u030f.put((Object)Integer.valueOf(Long.hashCode(5173572264686485496L)), /*invokedynamic*/null);
    }
}