Reference Encryption

Encrypts all references to make it impossible to see what's going on.

// Given Input
package dev.sim0n.evaluator.test.impl.annotation;

import dev.sim0n.evaluator.Main;
import dev.sim0n.evaluator.test.Test;
import dev.sim0n.evaluator.test.impl.annotation.TestAnnotation;

@TestAnnotation(string="Test", doubleValue=0.36, intValue=36)
public class AnnotationTest
implements Test {
    public void handle() {
        Class<AnnotationTest> clazz = AnnotationTest.class;
        if (clazz.isAnnotationPresent(TestAnnotation.class)) {
            TestAnnotation annotation = (TestAnnotation)clazz.getAnnotation(TestAnnotation.class);
            String value = annotation.string();
            double doubleValue = annotation.doubleValue();
            int intValue = annotation.intValue();
            Main.LOG.println("Testing annotations");
            Main.LOG.println(String.format((String)"%s, %s, %d", (Object[])new Object[]{value, doubleValue, intValue}));
        }
    }
}
// Output
package dev.sim0n.evaluator.test.impl.annotation;

import dev.sim0n.evaluator.Main;
import dev.sim0n.evaluator.test.Test;
import dev.sim0n.evaluator.test.impl.annotation.TestAnnotation;
import dev.sim0n.evaluator.test.impl.exception.OpaqueConditionTest;

@TestAnnotation(string="Test", doubleValue=0.36, intValue=36)
public class AnnotationTest
implements Test {
    public void handle() {
        Class<AnnotationTest> clazz = AnnotationTest.class;
        if (OpaqueConditionTest.e("QW9GcE4yN0cxbEZUSEVhMg==", (Object)";6O&M)U\u0017)\u001e \u0014\u00036)\u0000\u0005\t\u001805^oT\"\u0016W)\f1U\r'_\r(\u0010 )0=1\u0003>\u0001)eEh\u0005\u0011\u000b\t$B\u0018a\\\u0002\u0016\u0005j\u0019926%Sd=hk\u001d\u0019a?Z\u0017P\u001c8\u001e\u0010\u0011\u000fu4{637\u00048\u0006IR#yM\"\u00101\u001a\u0010#@\u000fV\u0003+4:'$\"\u0001\"\t\u0013|?9V3\u00021]\u0016 d\u0006\u000b\u0016\u0010\f\u0019\u001d\u001d.Q\u001fV\u000b\u000edc", clazz, TestAnnotation.class) != false) {
            TestAnnotation annotation = (TestAnnotation)OpaqueConditionTest.e("OFdKdXF4R2NKOVA5blRvVw==", (Object)"%'\u0012*J4'Z5\u001c\r'.%2`4 \u001c..NoZ*2%%\n72U&[!%\u001a\u0000\r{:\u0014k$~;W\\9'K'\u00056!\u001b\u0011^/8<mhy\b\r$\u0017y\u001b\\S(i\u0005%\n72U&[!%`\u0017/[\r\u00183\u0002?\u0018S\u0006\u001a\u0010(\u0005< \u007ff6W8e<?,\u0005\fB7\u00007\u001bH\\;)\u0016e\u0010=5@|[#;#x [\f\u0003&\u0017\"\u001eRSa\u0007\n%\u000b,'@;] \u001f*%5`4 \u001c..No\fyuQ\u007f", clazz, TestAnnotation.class);
            Object value = OpaqueConditionTest.e("YlFvbFFMTVBTMWxHbEdKMg==", (Object)"=\t0X\u0011/+}:x'\",;\r)\u0016*\u0016e9\u0002NIw\u0005+\u0006\u000eh'#:9659>\u0017&L\u0011\u000189&SS6\u0018'\u0002\u000b)(\u0018\u0002\u001a\f\f5n*;\u00167\r%*2kq\u00174>O0no\u0001>745b;\u0019&\u0005j7??\u000eSZb9\u0010:,\u001e>t\u00062'\"c$\u0011%R+J.;\u0006QH8\u0018)\u0004L2#> x+9=;V)\f+\u000b?,\u0013TR7B\u0007\u0018\f)2, ?-:\u00192\u000b<7\u0013(\u0005\u0015\u001f\u0004ohZuCV", (Object)annotation);
            Object doubleValue = OpaqueConditionTest.e("VmJaanJDSzBkS2xSOVJNRw==", (Object)"2\b<O\u0012\u0007't=T'\u001d2^\r2;98`&\u0012NIx\u0004'\u0011\r@+*=\u00156\n'[\u0017=a\u0002/=&6SS9\u0019+\u0015\b\u0001$\u0011\u00056\f3+\u000b*7 #(\"7!\\Q#\b\u001f7- \u0012<j(jB\u0017g.\u001f\u0001\u000e2w\u0000\u0013XKx\u001e#\fQ\u0000d!%\u001b.\u001e2F\u0017!a\"/=&YTP&\u0001d\u0000\u000f\u0000%02\u000e+\u0004=\u001c9=!9>/&\u001eRS\u0002\b9\u001548\u0006\n\u000b\u0002{9b\u0004Kf{", (Object)annotation);
            Object intValue = OpaqueConditionTest.e("TVMwVFQ1SDA0ZDhVaWNtZA==", (Object)"03;Y%/<\u0001=j$F;(\u001d7\u00158<Z.$NIz? \u0007:h0_=+5Q.-\u00078O\u0003+\u0007.\u0000SS;\",\u0003?)?d\u0005\b\u000fh\"}:?\u000f#\u0018\u001564Xh\u0002\u001a\u0003/.\u007f\u0003\u0019z\r\u0014f\u0016\n0.X\u0005*\u0011,oNT9f#Y300]&%5_(j\u001c3\u0012#`\u001d71Q\u001358#\u0018\"'%X<*oq4*\u0007\"\u0000#'\u001b4\u0015XN \u0003\u001b;\u0018\u001e)\b\u0001uw\u0003op", (Object)annotation);
            OpaqueConditionTest.e("WDVDWUNMb0lhWUZQc3E0TQ==", (Object)"3! j$<#}\f\u001e\t\u001e69/0\u0017\\7\u001e!%TQy\b9#\u0002\u0003\u0002\u0003:HU:''3?\u0017_+e\u0002\u001dse/}\u0004l\u001b?/;\u0003\u001f\u0000\t92u\u0002\u0017A,^3j\u0014k\u0002\u0012\u001a\n\u000f-w\u001f\u0006U\u001aF$<7a\r\u001d F5=H\\#+$j#0=9LY\u0001\u0018;{;?\r\\1Q 8RSy\u00058*8!/9\u000b_\u0002<2&.\u00045\u007f\u000bh,ho\fawcp", (Object)Main.LOG, (String)"Testing annotations");
            OpaqueConditionTest.e("c2xPNzVPMmtUTng0M3VPSA==", (Object)"\u0007W\u000e~=\u0013;`#C\u0011#5\u0002\u0012Q9\\$~&5TQM~\u00177\u001b,\u001a\u001e\u0015\u0015M\u0007$\u001c\u000e^9_8\u0005\u0005\rse\u001b\u000b*x\u0002\u00107&,B\u00184:\tHc9A?>4z\u0014k6d4\u001e\u0016\u0002o\u0002)\b\u0002{'\u0007\n\u0000#\u001d3&2-H\\\u0017]\n~:\u001f%$c\u0004\u0019%8@\u0006^#\\\"1'(RSMs\u0016>!\u000e7$$\u0002\u001a\u00011\u001d\u0013e\u001b\u007f\u0018\b+xo\fU\u0001Md", (Object)Main.LOG, (String)OpaqueConditionTest.e("RmlZUHB3UERlUVhEV2RDUw==", (Object)"8\f\u001a;{$#]2k\u0001\u0018'?\u0006\"\u0003d\u001e\n\r\u000f\u0004o4\u0002\u001e74<\u0017e\u0019\u000b\n\u0014l\u0004@\t<S$%z\u001b\\S5B?.'!,Tn\u001e\u001e\u00064 \tj:S<#z8_W7\u000e\u0018a|\u0004(R#$}\u000048\u000fj\u0005F -;\u0010\u0006h\u0004!\"\u0002-q\u0010W03|\u001f<;X+xW$%9\u0002\\I=\u001fB.0;6\u001d<(\"\u0000{7\u0006+9F30<\u0018S\u0013\u0013\u0003\u00025!)6Z:+\u0006\t&\"=\u0013\u001a|\n<l%\b\u000f`", (String)"%s, %s, %d", (Object[])new Object[]{value, OpaqueConditionTest.e("WEh2WkJlODM0dFZ1cUZMdQ==", (Object)"=$\u001eSy\u0007+\u0002(j\t_\u0011$6T6\u0003\u0016\u0003<)\u0004o!$\u0004G2$,9\u0019\b\u0003h\u001c\u007f\b\u0019'|\u0016'\u0005'\\\u0012;$\u0006Ux/%\u0019-((\u000b1\u0010\u0016\u007f;-c\u001f\u00004K\u0013$,\u0005\u00029E/\u001a.(8Q\u0010)(\u001f\u00170)9J8PM;k\t\\9\u0004>\r;-\"^J\u00074_\f!;9\r>Si26\u001cg\u0001'\u000447}\u001f\u0005Vt", (double)doubleValue), OpaqueConditionTest.e("S05sbnZmenRwQ1BQWnY4Rg==", (Object)"9QC\u0012L\u0002;\u0003\u0002@\u001b\u0019%T%4%;\u000fx\u001c?E\u0004\u0001FT\u001f\u0017\u000b\u0015\u000b08\u001e9\tI{\u0003\u007f'px8\u0006K\\|\\T\u001d\u0005A\u0013\u0003\u0011\u000b5\u0012#\n\u0017\u0007\u001b \u0001Lk5YX%\u001eF\u001a\u000f^4C\u0000\u00183\u001b$P6>%@-Q!\u0013\u0013T>@Y]\u0003\u00004\u0002\u0011\u000f&\u001e>_l\u00109\u00006@3\u0013TR=dP\u0000\u0016;\f!+6*N\u0003\u0004pc", (int)intValue)}));
        }
    }
}

Last updated