Source/sources/gnu/lists/TreeList.java
public int parentOrEntityI(int r8) {
        /*
            r7 = this;
            r4 = -1
            char[] r5 = r7.data
            int r5 = r5.length
            if (r8 != r5) goto L_0x0007
        L_0x0006:
            return r4
        L_0x0007:
            char[] r5 = r7.data
            char r1 = r5[r8]
            r5 = 61712(0xf110, float:8.6477E-41)
            if (r1 == r5) goto L_0x0015
            r5 = 61714(0xf112, float:8.648E-41)
            if (r1 != r5) goto L_0x0022
        L_0x0015:
            int r5 = r8 + 3
            int r3 = r7.getIntN(r5)
            if (r3 < r4) goto L_0x001f
            r4 = r3
            goto L_0x0006
        L_0x001f:
            int r4 = r8 + r3
            goto L_0x0006
        L_0x0022:
            r5 = 40960(0xa000, float:5.7397E-41)
            if (r1 < r5) goto L_0x0037
            r5 = 45055(0xafff, float:6.3136E-41)
            if (r1 > r5) goto L_0x0037
            char[] r5 = r7.data
            int r6 = r8 + 2
            char r3 = r5[r6]
            if (r3 == 0) goto L_0x0006
            int r4 = r8 - r3
            goto L_0x0006
        L_0x0037:
            r5 = 61704(0xf108, float:8.6466E-41)
            if (r1 != r5) goto L_0x0059
            int r5 = r8 + 1
            int r2 = r7.getIntN(r5)
            if (r2 >= 0) goto L_0x0055
            char[] r5 = r7.data
            int r5 = r5.length
        L_0x0047:
            int r2 = r2 + r5
            int r5 = r2 + 5
            int r3 = r7.getIntN(r5)
            if (r3 == 0) goto L_0x0006
            if (r3 >= 0) goto L_0x0053
            int r3 = r3 + r2
        L_0x0053:
            r4 = r3
            goto L_0x0006
        L_0x0055:
            r5 = r8
            goto L_0x0047
        L_0x0057:
            int r8 = r8 + 1
        L_0x0059:
            int r5 = r7.gapStart
            if (r8 != r5) goto L_0x005f
            int r8 = r7.gapEnd
        L_0x005f:
            char[] r5 = r7.data
            int r5 = r5.length
            if (r8 == r5) goto L_0x0006
            char[] r5 = r7.data
            char r1 = r5[r8]
            switch(r1) {
                case 61706: goto L_0x0057;
                case 61707: goto L_0x0072;
                case 61708: goto L_0x007b;
                case 61709: goto L_0x006b;
                case 61710: goto L_0x006b;
                case 61711: goto L_0x006b;
                case 61712: goto L_0x006b;
                case 61713: goto L_0x0006;
                default: goto L_0x006b;
            }
        L_0x006b:
            int r8 = r7.nextDataIndex(r8)
            if (r8 >= 0) goto L_0x0059
            goto L_0x0006
        L_0x0072:
            char[] r4 = r7.data
            int r5 = r8 + 1
            char r4 = r4[r5]
            int r4 = r8 - r4
            goto L_0x0006
        L_0x007b:
            int r4 = r8 + 3
            int r0 = r7.getIntN(r4)
            if (r0 >= 0) goto L_0x0084
            int r0 = r0 + r8
        L_0x0084:
            r4 = r0
            goto L_0x0006
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.lists.TreeList.parentOrEntityI(int):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 parentOrEntityI(int r8) {
        /*
            r7 = this;
            r4 = -1
            char[] r5 = r7.data
            int r5 = r5.length
            if (r8 != r5) goto L_0x0007
        L_0x0006:
            return r4
        L_0x0007:
            char[] r5 = r7.data
            char r1 = r5[r8]
            r5 = 61712(0xf110, float:8.6477E-41)
            if (r1 == r5) goto L_0x0015
            r5 = 61714(0xf112, float:8.648E-41)
            if (r1 != r5) goto L_0x0022
        L_0x0015:
            int r5 = r8 + 3
            int r3 = r7.getIntN(r5)
            if (r3 < r4) goto L_0x001f
            r4 = r3
            goto L_0x0006
        L_0x001f:
            int r4 = r8 + r3
            goto L_0x0006
        L_0x0022:
            r5 = 40960(0xa000, float:5.7397E-41)
            if (r1 < r5) goto L_0x0037
            r5 = 45055(0xafff, float:6.3136E-41)
            if (r1 > r5) goto L_0x0037
            char[] r5 = r7.data
            int r6 = r8 + 2
            char r3 = r5[r6]
            if (r3 == 0) goto L_0x0006
            int r4 = r8 - r3
            goto L_0x0006
        L_0x0037:
            r5 = 61704(0xf108, float:8.6466E-41)
            if (r1 != r5) goto L_0x0059
            int r5 = r8 + 1
            int r2 = r7.getIntN(r5)
            if (r2 >= 0) goto L_0x0055
            char[] r5 = r7.data
            int r5 = r5.length
        L_0x0047:
            int r2 = r2 + r5
            int r5 = r2 + 5
            int r3 = r7.getIntN(r5)
            if (r3 == 0) goto L_0x0006
            if (r3 >= 0) goto L_0x0053
            int r3 = r3 + r2
        L_0x0053:
            r4 = r3
            goto L_0x0006
        L_0x0055:
            r5 = r8
            goto L_0x0047
        L_0x0057:
            int r8 = r8 + 1
        L_0x0059:
            int r5 = r7.gapStart
            if (r8 != r5) goto L_0x005f
            int r8 = r7.gapEnd
        L_0x005f:
            char[] r5 = r7.data
            int r5 = r5.length
            if (r8 == r5) goto L_0x0006
            char[] r5 = r7.data
            char r1 = r5[r8]
            switch(r1) {
                case 61706: goto L_0x0057;
                case 61707: goto L_0x0072;
                case 61708: goto L_0x007b;
                case 61709: goto L_0x006b;
                case 61710: goto L_0x006b;
                case 61711: goto L_0x006b;
                case 61712: goto L_0x006b;
                case 61713: goto L_0x0006;
                default: goto L_0x006b;
            }
        L_0x006b:
            int r8 = r7.nextDataIndex(r8)
            if (r8 >= 0) goto L_0x0059
            goto L_0x0006
        L_0x0072:
            char[] r4 = r7.data
            int r5 = r8 + 1
            char r4 = r4[r5]
            int r4 = r8 - r4
            goto L_0x0006
        L_0x007b:
            int r4 = r8 + 3
            int r0 = r7.getIntN(r4)
            if (r0 >= 0) goto L_0x0084
            int r0 = r0 + r8
        L_0x0084:
            r4 = r0
            goto L_0x0006
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.lists.TreeList.parentOrEntityI(int):int");
    }
public int parentOrEntityI ( int r8 ) { /*
            r7 = this;
            r4 = -1
            char[] r5 = r7.data
            int r5 = r5.length
            if (r8 != r5) goto L_0x0007
        L_0x0006:
            return r4
        L_0x0007:
            char[] r5 = r7.data
            char r1 = r5[r8]
            r5 = 61712(0xf110, float:8.6477E-41)
            if (r1 == r5) goto L_0x0015
            r5 = 61714(0xf112, float:8.648E-41)
            if (r1 != r5) goto L_0x0022
        L_0x0015:
            int r5 = r8 + 3
            int r3 = r7.getIntN(r5)
            if (r3 < r4) goto L_0x001f
            r4 = r3
            goto L_0x0006
        L_0x001f:
            int r4 = r8 + r3
            goto L_0x0006
        L_0x0022:
            r5 = 40960(0xa000, float:5.7397E-41)
            if (r1 < r5) goto L_0x0037
            r5 = 45055(0xafff, float:6.3136E-41)
            if (r1 > r5) goto L_0x0037
            char[] r5 = r7.data
            int r6 = r8 + 2
            char r3 = r5[r6]
            if (r3 == 0) goto L_0x0006
            int r4 = r8 - r3
            goto L_0x0006
        L_0x0037:
            r5 = 61704(0xf108, float:8.6466E-41)
            if (r1 != r5) goto L_0x0059
            int r5 = r8 + 1
            int r2 = r7.getIntN(r5)
            if (r2 >= 0) goto L_0x0055
            char[] r5 = r7.data
            int r5 = r5.length
        L_0x0047:
            int r2 = r2 + r5
            int r5 = r2 + 5
            int r3 = r7.getIntN(r5)
            if (r3 == 0) goto L_0x0006
            if (r3 >= 0) goto L_0x0053
            int r3 = r3 + r2
        L_0x0053:
            r4 = r3
            goto L_0x0006
        L_0x0055:
            r5 = r8
            goto L_0x0047
        L_0x0057:
            int r8 = r8 + 1
        L_0x0059:
            int r5 = r7.gapStart
            if (r8 != r5) goto L_0x005f
            int r8 = r7.gapEnd
        L_0x005f:
            char[] r5 = r7.data
            int r5 = r5.length
            if (r8 == r5) goto L_0x0006
            char[] r5 = r7.data
            char r1 = r5[r8]
            switch(r1) {
                case 61706: goto L_0x0057;
                case 61707: goto L_0x0072;
                case 61708: goto L_0x007b;
                case 61709: goto L_0x006b;
                case 61710: goto L_0x006b;
                case 61711: goto L_0x006b;
                case 61712: goto L_0x006b;
                case 61713: goto L_0x0006;
                default: goto L_0x006b;
            }
        L_0x006b:
            int r8 = r7.nextDataIndex(r8)
            if (r8 >= 0) goto L_0x0059
            goto L_0x0006
        L_0x0072:
            char[] r4 = r7.data
            int r5 = r8 + 1
            char r4 = r4[r5]
            int r4 = r8 - r4
            goto L_0x0006
        L_0x007b:
            int r4 = r8 + 3
            int r0 = r7.getIntN(r4)
            if (r0 >= 0) goto L_0x0084
            int r0 = r0 + r8
        L_0x0084:
            r4 = r0
            goto L_0x0006
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.lists.TreeList.parentOrEntityI(int):int" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .