Source/sources/gnu/kawa/lispexpr/LangObjType.java
public int compare(gnu.bytecode.Type r6) {
        /*
            r5 = this;
            r4 = 0
            r1 = -1
            r2 = 1
            int r3 = r5.typeCode
            switch(r3) {
                case 4: goto L_0x0015;
                case 5: goto L_0x002a;
                case 6: goto L_0x0040;
                case 7: goto L_0x0057;
                case 8: goto L_0x0008;
                case 9: goto L_0x0066;
                case 10: goto L_0x0008;
                case 11: goto L_0x0008;
                case 12: goto L_0x0008;
                case 13: goto L_0x0008;
                case 14: goto L_0x0008;
                case 15: goto L_0x0066;
                default: goto L_0x0008;
            }
        L_0x0008:
            gnu.bytecode.Type r1 = r5.getImplementationType()
            gnu.bytecode.Type r2 = r6.getImplementationType()
            int r1 = r1.compare(r2)
        L_0x0014:
            return r1
        L_0x0015:
            gnu.kawa.lispexpr.LangObjType r2 = typeType
            if (r6 == r2) goto L_0x0014
            gnu.kawa.lispexpr.LangObjType r2 = typeClassType
            if (r6 == r2) goto L_0x0014
            gnu.kawa.lispexpr.LangObjType r2 = typeType
            gnu.bytecode.ClassType r2 = r2.implementationType
            if (r6 == r2) goto L_0x0014
            gnu.kawa.lispexpr.LangObjType r2 = typeClassType
            gnu.bytecode.ClassType r2 = r2.implementationType
            if (r6 != r2) goto L_0x0008
            goto L_0x0014
        L_0x002a:
            gnu.kawa.lispexpr.LangObjType r3 = typeClass
            if (r6 == r3) goto L_0x003e
            gnu.kawa.lispexpr.LangObjType r3 = typeClassType
            if (r6 == r3) goto L_0x003e
            gnu.kawa.lispexpr.LangObjType r3 = typeClass
            gnu.bytecode.ClassType r3 = r3.implementationType
            if (r6 == r3) goto L_0x003e
            gnu.kawa.lispexpr.LangObjType r3 = typeClassType
            gnu.bytecode.ClassType r3 = r3.implementationType
            if (r6 != r3) goto L_0x0040
        L_0x003e:
            r1 = r2
            goto L_0x0014
        L_0x0040:
            gnu.kawa.lispexpr.LangObjType r3 = typeClass
            if (r6 == r3) goto L_0x004a
            gnu.kawa.lispexpr.LangObjType r3 = typeClass
            gnu.bytecode.ClassType r3 = r3.implementationType
            if (r6 != r3) goto L_0x004c
        L_0x004a:
            r1 = r2
            goto L_0x0014
        L_0x004c:
            gnu.kawa.lispexpr.LangObjType r2 = typeType
            if (r6 == r2) goto L_0x0014
            gnu.kawa.lispexpr.LangObjType r2 = typeClass
            gnu.bytecode.ClassType r2 = r2.implementationType
            if (r6 != r2) goto L_0x0008
            goto L_0x0014
        L_0x0057:
            boolean r1 = r6 instanceof gnu.bytecode.PrimType
            if (r1 == 0) goto L_0x0066
            java.lang.String r1 = r6.getSignature()
            char r0 = r1.charAt(r4)
            switch(r0) {
                case 66: goto L_0x0078;
                case 73: goto L_0x0078;
                case 74: goto L_0x0078;
                case 83: goto L_0x0078;
                default: goto L_0x0066;
            }
        L_0x0066:
            boolean r1 = r6 instanceof gnu.bytecode.PrimType
            if (r1 == 0) goto L_0x0008
            java.lang.String r1 = r6.getSignature()
            char r0 = r1.charAt(r4)
            switch(r0) {
                case 68: goto L_0x0076;
                case 69: goto L_0x0075;
                case 70: goto L_0x0076;
                default: goto L_0x0075;
            }
        L_0x0075:
            goto L_0x0008
        L_0x0076:
            r1 = r2
            goto L_0x0014
        L_0x0078:
            r1 = r2
            goto L_0x0014
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.kawa.lispexpr.LangObjType.compare(gnu.bytecode.Type):int");
    }
/* Code decompiled incorrectly, please refer to instructions dump. */
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .
public int compare(gnu.bytecode.Type r6) {
        /*
            r5 = this;
            r4 = 0
            r1 = -1
            r2 = 1
            int r3 = r5.typeCode
            switch(r3) {
                case 4: goto L_0x0015;
                case 5: goto L_0x002a;
                case 6: goto L_0x0040;
                case 7: goto L_0x0057;
                case 8: goto L_0x0008;
                case 9: goto L_0x0066;
                case 10: goto L_0x0008;
                case 11: goto L_0x0008;
                case 12: goto L_0x0008;
                case 13: goto L_0x0008;
                case 14: goto L_0x0008;
                case 15: goto L_0x0066;
                default: goto L_0x0008;
            }
        L_0x0008:
            gnu.bytecode.Type r1 = r5.getImplementationType()
            gnu.bytecode.Type r2 = r6.getImplementationType()
            int r1 = r1.compare(r2)
        L_0x0014:
            return r1
        L_0x0015:
            gnu.kawa.lispexpr.LangObjType r2 = typeType
            if (r6 == r2) goto L_0x0014
            gnu.kawa.lispexpr.LangObjType r2 = typeClassType
            if (r6 == r2) goto L_0x0014
            gnu.kawa.lispexpr.LangObjType r2 = typeType
            gnu.bytecode.ClassType r2 = r2.implementationType
            if (r6 == r2) goto L_0x0014
            gnu.kawa.lispexpr.LangObjType r2 = typeClassType
            gnu.bytecode.ClassType r2 = r2.implementationType
            if (r6 != r2) goto L_0x0008
            goto L_0x0014
        L_0x002a:
            gnu.kawa.lispexpr.LangObjType r3 = typeClass
            if (r6 == r3) goto L_0x003e
            gnu.kawa.lispexpr.LangObjType r3 = typeClassType
            if (r6 == r3) goto L_0x003e
            gnu.kawa.lispexpr.LangObjType r3 = typeClass
            gnu.bytecode.ClassType r3 = r3.implementationType
            if (r6 == r3) goto L_0x003e
            gnu.kawa.lispexpr.LangObjType r3 = typeClassType
            gnu.bytecode.ClassType r3 = r3.implementationType
            if (r6 != r3) goto L_0x0040
        L_0x003e:
            r1 = r2
            goto L_0x0014
        L_0x0040:
            gnu.kawa.lispexpr.LangObjType r3 = typeClass
            if (r6 == r3) goto L_0x004a
            gnu.kawa.lispexpr.LangObjType r3 = typeClass
            gnu.bytecode.ClassType r3 = r3.implementationType
            if (r6 != r3) goto L_0x004c
        L_0x004a:
            r1 = r2
            goto L_0x0014
        L_0x004c:
            gnu.kawa.lispexpr.LangObjType r2 = typeType
            if (r6 == r2) goto L_0x0014
            gnu.kawa.lispexpr.LangObjType r2 = typeClass
            gnu.bytecode.ClassType r2 = r2.implementationType
            if (r6 != r2) goto L_0x0008
            goto L_0x0014
        L_0x0057:
            boolean r1 = r6 instanceof gnu.bytecode.PrimType
            if (r1 == 0) goto L_0x0066
            java.lang.String r1 = r6.getSignature()
            char r0 = r1.charAt(r4)
            switch(r0) {
                case 66: goto L_0x0078;
                case 73: goto L_0x0078;
                case 74: goto L_0x0078;
                case 83: goto L_0x0078;
                default: goto L_0x0066;
            }
        L_0x0066:
            boolean r1 = r6 instanceof gnu.bytecode.PrimType
            if (r1 == 0) goto L_0x0008
            java.lang.String r1 = r6.getSignature()
            char r0 = r1.charAt(r4)
            switch(r0) {
                case 68: goto L_0x0076;
                case 69: goto L_0x0075;
                case 70: goto L_0x0076;
                default: goto L_0x0075;
            }
        L_0x0075:
            goto L_0x0008
        L_0x0076:
            r1 = r2
            goto L_0x0014
        L_0x0078:
            r1 = r2
            goto L_0x0014
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.kawa.lispexpr.LangObjType.compare(gnu.bytecode.Type):int");
    }
public int compare ( gnu . bytecode . Type r6 ) { /*
            r5 = this;
            r4 = 0
            r1 = -1
            r2 = 1
            int r3 = r5.typeCode
            switch(r3) {
                case 4: goto L_0x0015;
                case 5: goto L_0x002a;
                case 6: goto L_0x0040;
                case 7: goto L_0x0057;
                case 8: goto L_0x0008;
                case 9: goto L_0x0066;
                case 10: goto L_0x0008;
                case 11: goto L_0x0008;
                case 12: goto L_0x0008;
                case 13: goto L_0x0008;
                case 14: goto L_0x0008;
                case 15: goto L_0x0066;
                default: goto L_0x0008;
            }
        L_0x0008:
            gnu.bytecode.Type r1 = r5.getImplementationType()
            gnu.bytecode.Type r2 = r6.getImplementationType()
            int r1 = r1.compare(r2)
        L_0x0014:
            return r1
        L_0x0015:
            gnu.kawa.lispexpr.LangObjType r2 = typeType
            if (r6 == r2) goto L_0x0014
            gnu.kawa.lispexpr.LangObjType r2 = typeClassType
            if (r6 == r2) goto L_0x0014
            gnu.kawa.lispexpr.LangObjType r2 = typeType
            gnu.bytecode.ClassType r2 = r2.implementationType
            if (r6 == r2) goto L_0x0014
            gnu.kawa.lispexpr.LangObjType r2 = typeClassType
            gnu.bytecode.ClassType r2 = r2.implementationType
            if (r6 != r2) goto L_0x0008
            goto L_0x0014
        L_0x002a:
            gnu.kawa.lispexpr.LangObjType r3 = typeClass
            if (r6 == r3) goto L_0x003e
            gnu.kawa.lispexpr.LangObjType r3 = typeClassType
            if (r6 == r3) goto L_0x003e
            gnu.kawa.lispexpr.LangObjType r3 = typeClass
            gnu.bytecode.ClassType r3 = r3.implementationType
            if (r6 == r3) goto L_0x003e
            gnu.kawa.lispexpr.LangObjType r3 = typeClassType
            gnu.bytecode.ClassType r3 = r3.implementationType
            if (r6 != r3) goto L_0x0040
        L_0x003e:
            r1 = r2
            goto L_0x0014
        L_0x0040:
            gnu.kawa.lispexpr.LangObjType r3 = typeClass
            if (r6 == r3) goto L_0x004a
            gnu.kawa.lispexpr.LangObjType r3 = typeClass
            gnu.bytecode.ClassType r3 = r3.implementationType
            if (r6 != r3) goto L_0x004c
        L_0x004a:
            r1 = r2
            goto L_0x0014
        L_0x004c:
            gnu.kawa.lispexpr.LangObjType r2 = typeType
            if (r6 == r2) goto L_0x0014
            gnu.kawa.lispexpr.LangObjType r2 = typeClass
            gnu.bytecode.ClassType r2 = r2.implementationType
            if (r6 != r2) goto L_0x0008
            goto L_0x0014
        L_0x0057:
            boolean r1 = r6 instanceof gnu.bytecode.PrimType
            if (r1 == 0) goto L_0x0066
            java.lang.String r1 = r6.getSignature()
            char r0 = r1.charAt(r4)
            switch(r0) {
                case 66: goto L_0x0078;
                case 73: goto L_0x0078;
                case 74: goto L_0x0078;
                case 83: goto L_0x0078;
                default: goto L_0x0066;
            }
        L_0x0066:
            boolean r1 = r6 instanceof gnu.bytecode.PrimType
            if (r1 == 0) goto L_0x0008
            java.lang.String r1 = r6.getSignature()
            char r0 = r1.charAt(r4)
            switch(r0) {
                case 68: goto L_0x0076;
                case 69: goto L_0x0075;
                case 70: goto L_0x0076;
                default: goto L_0x0075;
            }
        L_0x0075:
            goto L_0x0008
        L_0x0076:
            r1 = r2
            goto L_0x0014
        L_0x0078:
            r1 = r2
            goto L_0x0014
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.kawa.lispexpr.LangObjType.compare(gnu.bytecode.Type):int" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .