This is what happens when I'm tired and coding

I ended up creating this:
All inner classes, methods, and variables are all named a

public class Test {

    public static void main(String[] args) {
        a a = new a(a());

    public static String a() {
        return "a";

    public static void a(a a) {

    public static class a {
        String a;

        public a(String a) {
            this.a = a;

        public String a() {
            return a;

        public void a(a a) {
            this.a = a() + a.a;


Result is:

1 Like

Move over, Searge. :stuck_out_tongue:

1 Like

looks like the code an obfuscator would produce


Except at the byte code level, it’s very precise as to what it’s using since the instructions are things like INVOKEVIRTUAL so the resulting obfuscated could very well be INVOKEVIRTUAL abx.a due to method signatures.