Source/sources/gnu/lists/TreeList.java
public int stringValue(boolean r13, int r14, java.lang.StringBuffer r15) {
        /*
            r12 = this;
            r8 = 0
            r1 = 0
            int r9 = r12.gapStart
            if (r14 < r9) goto L_0x000c
            int r9 = r12.gapEnd
            int r10 = r12.gapStart
            int r9 = r9 - r10
            int r14 = r14 + r9
        L_0x000c:
            char[] r9 = r12.data
            int r9 = r9.length
            if (r14 != r9) goto L_0x0013
            r9 = -1
        L_0x0012:
            return r9
        L_0x0013:
            char[] r9 = r12.data
            char r0 = r9[r14]
            int r14 = r14 + 1
            r7 = 0
            r9 = 40959(0x9fff, float:5.7396E-41)
            if (r0 > r9) goto L_0x0024
            r15.append(r0)
            r9 = r14
            goto L_0x0012
        L_0x0024:
            r9 = 57344(0xe000, float:8.0356E-41)
            if (r0 < r9) goto L_0x004f
            r9 = 61439(0xefff, float:8.6094E-41)
            if (r0 > r9) goto L_0x004f
            if (r7 == 0) goto L_0x0035
            r9 = 32
            r15.append(r9)
        L_0x0035:
            java.lang.Object[] r9 = r12.objects
            r10 = 57344(0xe000, float:8.0356E-41)
            int r10 = r0 - r10
            r8 = r9[r10]
            r7 = 0
        L_0x003f:
            if (r8 == 0) goto L_0x0044
            r15.append(r8)
        L_0x0044:
            if (r1 <= 0) goto L_0x004d
        L_0x0046:
            r9 = 1
            int r1 = r12.stringValue(r9, r1, r15)
            if (r1 >= 0) goto L_0x0046
        L_0x004d:
            r9 = r14
            goto L_0x0012
        L_0x004f:
            r9 = 40960(0xa000, float:5.7397E-41)
            if (r0 < r9) goto L_0x0063
            r9 = 45055(0xafff, float:6.3136E-41)
            if (r0 > r9) goto L_0x0063
            int r1 = r14 + 2
            char[] r9 = r12.data
            char r9 = r9[r14]
            int r9 = r9 + r14
            int r14 = r9 + 1
            goto L_0x003f
        L_0x0063:
            r9 = 65280(0xff00, float:9.1477E-41)
            r9 = r9 & r0
            r10 = 61440(0xf000, float:8.6096E-41)
            if (r9 != r10) goto L_0x0073
            r9 = r0 & 255(0xff, float:3.57E-43)
            r15.append(r9)
            r9 = r14
            goto L_0x0012
        L_0x0073:
            r9 = 45056(0xb000, float:6.3137E-41)
            if (r0 < r9) goto L_0x0087
            r9 = 57343(0xdfff, float:8.0355E-41)
            if (r0 > r9) goto L_0x0087
            r9 = 49152(0xc000, float:6.8877E-41)
            int r9 = r0 - r9
            r15.append(r9)
            r9 = r14
            goto L_0x0012
        L_0x0087:
            switch(r0) {
                case 61696: goto L_0x00cd;
                case 61697: goto L_0x00cd;
                case 61698: goto L_0x00e3;
                case 61699: goto L_0x00f6;
                case 61700: goto L_0x0109;
                case 61701: goto L_0x0120;
                case 61702: goto L_0x0137;
                case 61703: goto L_0x008a;
                case 61704: goto L_0x014d;
                case 61705: goto L_0x0167;
                case 61706: goto L_0x0164;
                case 61707: goto L_0x0164;
                case 61708: goto L_0x0164;
                case 61709: goto L_0x008a;
                case 61710: goto L_0x008a;
                case 61711: goto L_0x017b;
                case 61712: goto L_0x0143;
                case 61713: goto L_0x0164;
                case 61714: goto L_0x0143;
                case 61715: goto L_0x0164;
                case 61716: goto L_0x00b5;
                case 61717: goto L_0x00b7;
                case 61718: goto L_0x0161;
                case 61719: goto L_0x00b7;
                case 61720: goto L_0x00b1;
                default: goto L_0x008a;
            }
        L_0x008a:
            java.lang.Error r9 = new java.lang.Error
            java.lang.StringBuilder r10 = new java.lang.StringBuilder
            r10.<init>()
            java.lang.String r11 = "unimplemented: "
            java.lang.StringBuilder r10 = r10.append(r11)
            java.lang.String r11 = java.lang.Integer.toHexString(r0)
            java.lang.StringBuilder r10 = r10.append(r11)
            java.lang.String r11 = " at:"
            java.lang.StringBuilder r10 = r10.append(r11)
            java.lang.StringBuilder r10 = r10.append(r14)
            java.lang.String r10 = r10.toString()
            r9.<init>(r10)
            throw r9
        L_0x00b1:
            int r9 = r14 + 2
            goto L_0x0012
        L_0x00b5:
            int r14 = r14 + 2
        L_0x00b7:
            int r5 = r12.getIntN(r14)
            int r14 = r14 + 2
            if (r13 == 0) goto L_0x00c4
            r9 = 61717(0xf115, float:8.6484E-41)
            if (r0 != r9) goto L_0x00c9
        L_0x00c4:
            char[] r9 = r12.data
            r15.append(r9, r14, r5)
        L_0x00c9:
            int r9 = r14 + r5
            goto L_0x0012
        L_0x00cd:
            if (r7 == 0) goto L_0x00d4
            r9 = 32
            r15.append(r9)
        L_0x00d4:
            r9 = 61696(0xf100, float:8.6455E-41)
            if (r0 == r9) goto L_0x00e1
            r9 = 1
        L_0x00da:
            r15.append(r9)
            r7 = 1
            r9 = r14
            goto L_0x0012
        L_0x00e1:
            r9 = 0
            goto L_0x00da
        L_0x00e3:
            if (r7 == 0) goto L_0x00ea
            r9 = 32
            r15.append(r9)
        L_0x00ea:
            int r9 = r12.getIntN(r14)
            r15.append(r9)
            r7 = 1
            int r9 = r14 + 2
            goto L_0x0012
        L_0x00f6:
            if (r7 == 0) goto L_0x00fd
            r9 = 32
            r15.append(r9)
        L_0x00fd:
            long r10 = r12.getLongN(r14)
            r15.append(r10)
            r7 = 1
            int r9 = r14 + 4
            goto L_0x0012
        L_0x0109:
            if (r7 == 0) goto L_0x0110
            r9 = 32
            r15.append(r9)
        L_0x0110:
            int r9 = r12.getIntN(r14)
            float r9 = java.lang.Float.intBitsToFloat(r9)
            r15.append(r9)
            r7 = 1
            int r9 = r14 + 2
            goto L_0x0012
        L_0x0120:
            if (r7 == 0) goto L_0x0127
            r9 = 32
            r15.append(r9)
        L_0x0127:
            long r10 = r12.getLongN(r14)
            double r10 = java.lang.Double.longBitsToDouble(r10)
            r15.append(r10)
            r7 = 1
            int r9 = r14 + 4
            goto L_0x0012
        L_0x0137:
            r7 = 0
            char[] r9 = r12.data
            char r9 = r9[r14]
            r15.append(r9)
            int r9 = r14 + 1
            goto L_0x0012
        L_0x0143:
            int r1 = r14 + 4
            int r9 = r14 + -1
            int r14 = r12.nextDataIndex(r9)
            goto L_0x003f
        L_0x014d:
            r7 = 0
            int r1 = r14 + 2
            int r4 = r12.getIntN(r14)
            if (r4 >= 0) goto L_0x015e
            char[] r9 = r12.data
            int r9 = r9.length
        L_0x0159:
            int r4 = r4 + r9
            int r14 = r4 + 7
            goto L_0x003f
        L_0x015e:
            int r9 = r14 + -1
            goto L_0x0159
        L_0x0161:
            r7 = 0
            goto L_0x003f
        L_0x0164:
            r9 = -1
            goto L_0x0012
        L_0x0167:
            if (r13 != 0) goto L_0x016b
            int r1 = r14 + 4
        L_0x016b:
            int r9 = r14 + 2
            int r2 = r12.getIntN(r9)
            if (r2 >= 0) goto L_0x0178
            char[] r9 = r12.data
            int r9 = r9.length
            int r14 = r9 + 1
        L_0x0178:
            int r14 = r14 + r2
            goto L_0x003f
        L_0x017b:
            java.lang.Object[] r9 = r12.objects
            int r10 = r12.getIntN(r14)
            r6 = r9[r10]
            gnu.lists.AbstractSequence r6 = (gnu.lists.AbstractSequence) r6
            int r9 = r14 + 2
            int r3 = r12.getIntN(r9)
            gnu.lists.TreeList r6 = (gnu.lists.TreeList) r6
            int r9 = r3 >> 1
            r6.stringValue(r13, r9, r15)
            int r14 = r14 + 4
            goto L_0x003f
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.lists.TreeList.stringValue(boolean, int, java.lang.StringBuffer):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 stringValue(boolean r13, int r14, java.lang.StringBuffer r15) {
        /*
            r12 = this;
            r8 = 0
            r1 = 0
            int r9 = r12.gapStart
            if (r14 < r9) goto L_0x000c
            int r9 = r12.gapEnd
            int r10 = r12.gapStart
            int r9 = r9 - r10
            int r14 = r14 + r9
        L_0x000c:
            char[] r9 = r12.data
            int r9 = r9.length
            if (r14 != r9) goto L_0x0013
            r9 = -1
        L_0x0012:
            return r9
        L_0x0013:
            char[] r9 = r12.data
            char r0 = r9[r14]
            int r14 = r14 + 1
            r7 = 0
            r9 = 40959(0x9fff, float:5.7396E-41)
            if (r0 > r9) goto L_0x0024
            r15.append(r0)
            r9 = r14
            goto L_0x0012
        L_0x0024:
            r9 = 57344(0xe000, float:8.0356E-41)
            if (r0 < r9) goto L_0x004f
            r9 = 61439(0xefff, float:8.6094E-41)
            if (r0 > r9) goto L_0x004f
            if (r7 == 0) goto L_0x0035
            r9 = 32
            r15.append(r9)
        L_0x0035:
            java.lang.Object[] r9 = r12.objects
            r10 = 57344(0xe000, float:8.0356E-41)
            int r10 = r0 - r10
            r8 = r9[r10]
            r7 = 0
        L_0x003f:
            if (r8 == 0) goto L_0x0044
            r15.append(r8)
        L_0x0044:
            if (r1 <= 0) goto L_0x004d
        L_0x0046:
            r9 = 1
            int r1 = r12.stringValue(r9, r1, r15)
            if (r1 >= 0) goto L_0x0046
        L_0x004d:
            r9 = r14
            goto L_0x0012
        L_0x004f:
            r9 = 40960(0xa000, float:5.7397E-41)
            if (r0 < r9) goto L_0x0063
            r9 = 45055(0xafff, float:6.3136E-41)
            if (r0 > r9) goto L_0x0063
            int r1 = r14 + 2
            char[] r9 = r12.data
            char r9 = r9[r14]
            int r9 = r9 + r14
            int r14 = r9 + 1
            goto L_0x003f
        L_0x0063:
            r9 = 65280(0xff00, float:9.1477E-41)
            r9 = r9 & r0
            r10 = 61440(0xf000, float:8.6096E-41)
            if (r9 != r10) goto L_0x0073
            r9 = r0 & 255(0xff, float:3.57E-43)
            r15.append(r9)
            r9 = r14
            goto L_0x0012
        L_0x0073:
            r9 = 45056(0xb000, float:6.3137E-41)
            if (r0 < r9) goto L_0x0087
            r9 = 57343(0xdfff, float:8.0355E-41)
            if (r0 > r9) goto L_0x0087
            r9 = 49152(0xc000, float:6.8877E-41)
            int r9 = r0 - r9
            r15.append(r9)
            r9 = r14
            goto L_0x0012
        L_0x0087:
            switch(r0) {
                case 61696: goto L_0x00cd;
                case 61697: goto L_0x00cd;
                case 61698: goto L_0x00e3;
                case 61699: goto L_0x00f6;
                case 61700: goto L_0x0109;
                case 61701: goto L_0x0120;
                case 61702: goto L_0x0137;
                case 61703: goto L_0x008a;
                case 61704: goto L_0x014d;
                case 61705: goto L_0x0167;
                case 61706: goto L_0x0164;
                case 61707: goto L_0x0164;
                case 61708: goto L_0x0164;
                case 61709: goto L_0x008a;
                case 61710: goto L_0x008a;
                case 61711: goto L_0x017b;
                case 61712: goto L_0x0143;
                case 61713: goto L_0x0164;
                case 61714: goto L_0x0143;
                case 61715: goto L_0x0164;
                case 61716: goto L_0x00b5;
                case 61717: goto L_0x00b7;
                case 61718: goto L_0x0161;
                case 61719: goto L_0x00b7;
                case 61720: goto L_0x00b1;
                default: goto L_0x008a;
            }
        L_0x008a:
            java.lang.Error r9 = new java.lang.Error
            java.lang.StringBuilder r10 = new java.lang.StringBuilder
            r10.<init>()
            java.lang.String r11 = "unimplemented: "
            java.lang.StringBuilder r10 = r10.append(r11)
            java.lang.String r11 = java.lang.Integer.toHexString(r0)
            java.lang.StringBuilder r10 = r10.append(r11)
            java.lang.String r11 = " at:"
            java.lang.StringBuilder r10 = r10.append(r11)
            java.lang.StringBuilder r10 = r10.append(r14)
            java.lang.String r10 = r10.toString()
            r9.<init>(r10)
            throw r9
        L_0x00b1:
            int r9 = r14 + 2
            goto L_0x0012
        L_0x00b5:
            int r14 = r14 + 2
        L_0x00b7:
            int r5 = r12.getIntN(r14)
            int r14 = r14 + 2
            if (r13 == 0) goto L_0x00c4
            r9 = 61717(0xf115, float:8.6484E-41)
            if (r0 != r9) goto L_0x00c9
        L_0x00c4:
            char[] r9 = r12.data
            r15.append(r9, r14, r5)
        L_0x00c9:
            int r9 = r14 + r5
            goto L_0x0012
        L_0x00cd:
            if (r7 == 0) goto L_0x00d4
            r9 = 32
            r15.append(r9)
        L_0x00d4:
            r9 = 61696(0xf100, float:8.6455E-41)
            if (r0 == r9) goto L_0x00e1
            r9 = 1
        L_0x00da:
            r15.append(r9)
            r7 = 1
            r9 = r14
            goto L_0x0012
        L_0x00e1:
            r9 = 0
            goto L_0x00da
        L_0x00e3:
            if (r7 == 0) goto L_0x00ea
            r9 = 32
            r15.append(r9)
        L_0x00ea:
            int r9 = r12.getIntN(r14)
            r15.append(r9)
            r7 = 1
            int r9 = r14 + 2
            goto L_0x0012
        L_0x00f6:
            if (r7 == 0) goto L_0x00fd
            r9 = 32
            r15.append(r9)
        L_0x00fd:
            long r10 = r12.getLongN(r14)
            r15.append(r10)
            r7 = 1
            int r9 = r14 + 4
            goto L_0x0012
        L_0x0109:
            if (r7 == 0) goto L_0x0110
            r9 = 32
            r15.append(r9)
        L_0x0110:
            int r9 = r12.getIntN(r14)
            float r9 = java.lang.Float.intBitsToFloat(r9)
            r15.append(r9)
            r7 = 1
            int r9 = r14 + 2
            goto L_0x0012
        L_0x0120:
            if (r7 == 0) goto L_0x0127
            r9 = 32
            r15.append(r9)
        L_0x0127:
            long r10 = r12.getLongN(r14)
            double r10 = java.lang.Double.longBitsToDouble(r10)
            r15.append(r10)
            r7 = 1
            int r9 = r14 + 4
            goto L_0x0012
        L_0x0137:
            r7 = 0
            char[] r9 = r12.data
            char r9 = r9[r14]
            r15.append(r9)
            int r9 = r14 + 1
            goto L_0x0012
        L_0x0143:
            int r1 = r14 + 4
            int r9 = r14 + -1
            int r14 = r12.nextDataIndex(r9)
            goto L_0x003f
        L_0x014d:
            r7 = 0
            int r1 = r14 + 2
            int r4 = r12.getIntN(r14)
            if (r4 >= 0) goto L_0x015e
            char[] r9 = r12.data
            int r9 = r9.length
        L_0x0159:
            int r4 = r4 + r9
            int r14 = r4 + 7
            goto L_0x003f
        L_0x015e:
            int r9 = r14 + -1
            goto L_0x0159
        L_0x0161:
            r7 = 0
            goto L_0x003f
        L_0x0164:
            r9 = -1
            goto L_0x0012
        L_0x0167:
            if (r13 != 0) goto L_0x016b
            int r1 = r14 + 4
        L_0x016b:
            int r9 = r14 + 2
            int r2 = r12.getIntN(r9)
            if (r2 >= 0) goto L_0x0178
            char[] r9 = r12.data
            int r9 = r9.length
            int r14 = r9 + 1
        L_0x0178:
            int r14 = r14 + r2
            goto L_0x003f
        L_0x017b:
            java.lang.Object[] r9 = r12.objects
            int r10 = r12.getIntN(r14)
            r6 = r9[r10]
            gnu.lists.AbstractSequence r6 = (gnu.lists.AbstractSequence) r6
            int r9 = r14 + 2
            int r3 = r12.getIntN(r9)
            gnu.lists.TreeList r6 = (gnu.lists.TreeList) r6
            int r9 = r3 >> 1
            r6.stringValue(r13, r9, r15)
            int r14 = r14 + 4
            goto L_0x003f
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.lists.TreeList.stringValue(boolean, int, java.lang.StringBuffer):int");
    }
public int stringValue ( boolean r13 , int r14 , java . lang . StringBuffer r15 ) { /*
            r12 = this;
            r8 = 0
            r1 = 0
            int r9 = r12.gapStart
            if (r14 < r9) goto L_0x000c
            int r9 = r12.gapEnd
            int r10 = r12.gapStart
            int r9 = r9 - r10
            int r14 = r14 + r9
        L_0x000c:
            char[] r9 = r12.data
            int r9 = r9.length
            if (r14 != r9) goto L_0x0013
            r9 = -1
        L_0x0012:
            return r9
        L_0x0013:
            char[] r9 = r12.data
            char r0 = r9[r14]
            int r14 = r14 + 1
            r7 = 0
            r9 = 40959(0x9fff, float:5.7396E-41)
            if (r0 > r9) goto L_0x0024
            r15.append(r0)
            r9 = r14
            goto L_0x0012
        L_0x0024:
            r9 = 57344(0xe000, float:8.0356E-41)
            if (r0 < r9) goto L_0x004f
            r9 = 61439(0xefff, float:8.6094E-41)
            if (r0 > r9) goto L_0x004f
            if (r7 == 0) goto L_0x0035
            r9 = 32
            r15.append(r9)
        L_0x0035:
            java.lang.Object[] r9 = r12.objects
            r10 = 57344(0xe000, float:8.0356E-41)
            int r10 = r0 - r10
            r8 = r9[r10]
            r7 = 0
        L_0x003f:
            if (r8 == 0) goto L_0x0044
            r15.append(r8)
        L_0x0044:
            if (r1 <= 0) goto L_0x004d
        L_0x0046:
            r9 = 1
            int r1 = r12.stringValue(r9, r1, r15)
            if (r1 >= 0) goto L_0x0046
        L_0x004d:
            r9 = r14
            goto L_0x0012
        L_0x004f:
            r9 = 40960(0xa000, float:5.7397E-41)
            if (r0 < r9) goto L_0x0063
            r9 = 45055(0xafff, float:6.3136E-41)
            if (r0 > r9) goto L_0x0063
            int r1 = r14 + 2
            char[] r9 = r12.data
            char r9 = r9[r14]
            int r9 = r9 + r14
            int r14 = r9 + 1
            goto L_0x003f
        L_0x0063:
            r9 = 65280(0xff00, float:9.1477E-41)
            r9 = r9 & r0
            r10 = 61440(0xf000, float:8.6096E-41)
            if (r9 != r10) goto L_0x0073
            r9 = r0 & 255(0xff, float:3.57E-43)
            r15.append(r9)
            r9 = r14
            goto L_0x0012
        L_0x0073:
            r9 = 45056(0xb000, float:6.3137E-41)
            if (r0 < r9) goto L_0x0087
            r9 = 57343(0xdfff, float:8.0355E-41)
            if (r0 > r9) goto L_0x0087
            r9 = 49152(0xc000, float:6.8877E-41)
            int r9 = r0 - r9
            r15.append(r9)
            r9 = r14
            goto L_0x0012
        L_0x0087:
            switch(r0) {
                case 61696: goto L_0x00cd;
                case 61697: goto L_0x00cd;
                case 61698: goto L_0x00e3;
                case 61699: goto L_0x00f6;
                case 61700: goto L_0x0109;
                case 61701: goto L_0x0120;
                case 61702: goto L_0x0137;
                case 61703: goto L_0x008a;
                case 61704: goto L_0x014d;
                case 61705: goto L_0x0167;
                case 61706: goto L_0x0164;
                case 61707: goto L_0x0164;
                case 61708: goto L_0x0164;
                case 61709: goto L_0x008a;
                case 61710: goto L_0x008a;
                case 61711: goto L_0x017b;
                case 61712: goto L_0x0143;
                case 61713: goto L_0x0164;
                case 61714: goto L_0x0143;
                case 61715: goto L_0x0164;
                case 61716: goto L_0x00b5;
                case 61717: goto L_0x00b7;
                case 61718: goto L_0x0161;
                case 61719: goto L_0x00b7;
                case 61720: goto L_0x00b1;
                default: goto L_0x008a;
            }
        L_0x008a:
            java.lang.Error r9 = new java.lang.Error
            java.lang.StringBuilder r10 = new java.lang.StringBuilder
            r10.<init>()
            java.lang.String r11 = "unimplemented: "
            java.lang.StringBuilder r10 = r10.append(r11)
            java.lang.String r11 = java.lang.Integer.toHexString(r0)
            java.lang.StringBuilder r10 = r10.append(r11)
            java.lang.String r11 = " at:"
            java.lang.StringBuilder r10 = r10.append(r11)
            java.lang.StringBuilder r10 = r10.append(r14)
            java.lang.String r10 = r10.toString()
            r9.<init>(r10)
            throw r9
        L_0x00b1:
            int r9 = r14 + 2
            goto L_0x0012
        L_0x00b5:
            int r14 = r14 + 2
        L_0x00b7:
            int r5 = r12.getIntN(r14)
            int r14 = r14 + 2
            if (r13 == 0) goto L_0x00c4
            r9 = 61717(0xf115, float:8.6484E-41)
            if (r0 != r9) goto L_0x00c9
        L_0x00c4:
            char[] r9 = r12.data
            r15.append(r9, r14, r5)
        L_0x00c9:
            int r9 = r14 + r5
            goto L_0x0012
        L_0x00cd:
            if (r7 == 0) goto L_0x00d4
            r9 = 32
            r15.append(r9)
        L_0x00d4:
            r9 = 61696(0xf100, float:8.6455E-41)
            if (r0 == r9) goto L_0x00e1
            r9 = 1
        L_0x00da:
            r15.append(r9)
            r7 = 1
            r9 = r14
            goto L_0x0012
        L_0x00e1:
            r9 = 0
            goto L_0x00da
        L_0x00e3:
            if (r7 == 0) goto L_0x00ea
            r9 = 32
            r15.append(r9)
        L_0x00ea:
            int r9 = r12.getIntN(r14)
            r15.append(r9)
            r7 = 1
            int r9 = r14 + 2
            goto L_0x0012
        L_0x00f6:
            if (r7 == 0) goto L_0x00fd
            r9 = 32
            r15.append(r9)
        L_0x00fd:
            long r10 = r12.getLongN(r14)
            r15.append(r10)
            r7 = 1
            int r9 = r14 + 4
            goto L_0x0012
        L_0x0109:
            if (r7 == 0) goto L_0x0110
            r9 = 32
            r15.append(r9)
        L_0x0110:
            int r9 = r12.getIntN(r14)
            float r9 = java.lang.Float.intBitsToFloat(r9)
            r15.append(r9)
            r7 = 1
            int r9 = r14 + 2
            goto L_0x0012
        L_0x0120:
            if (r7 == 0) goto L_0x0127
            r9 = 32
            r15.append(r9)
        L_0x0127:
            long r10 = r12.getLongN(r14)
            double r10 = java.lang.Double.longBitsToDouble(r10)
            r15.append(r10)
            r7 = 1
            int r9 = r14 + 4
            goto L_0x0012
        L_0x0137:
            r7 = 0
            char[] r9 = r12.data
            char r9 = r9[r14]
            r15.append(r9)
            int r9 = r14 + 1
            goto L_0x0012
        L_0x0143:
            int r1 = r14 + 4
            int r9 = r14 + -1
            int r14 = r12.nextDataIndex(r9)
            goto L_0x003f
        L_0x014d:
            r7 = 0
            int r1 = r14 + 2
            int r4 = r12.getIntN(r14)
            if (r4 >= 0) goto L_0x015e
            char[] r9 = r12.data
            int r9 = r9.length
        L_0x0159:
            int r4 = r4 + r9
            int r14 = r4 + 7
            goto L_0x003f
        L_0x015e:
            int r9 = r14 + -1
            goto L_0x0159
        L_0x0161:
            r7 = 0
            goto L_0x003f
        L_0x0164:
            r9 = -1
            goto L_0x0012
        L_0x0167:
            if (r13 != 0) goto L_0x016b
            int r1 = r14 + 4
        L_0x016b:
            int r9 = r14 + 2
            int r2 = r12.getIntN(r9)
            if (r2 >= 0) goto L_0x0178
            char[] r9 = r12.data
            int r9 = r9.length
            int r14 = r9 + 1
        L_0x0178:
            int r14 = r14 + r2
            goto L_0x003f
        L_0x017b:
            java.lang.Object[] r9 = r12.objects
            int r10 = r12.getIntN(r14)
            r6 = r9[r10]
            gnu.lists.AbstractSequence r6 = (gnu.lists.AbstractSequence) r6
            int r9 = r14 + 2
            int r3 = r12.getIntN(r9)
            gnu.lists.TreeList r6 = (gnu.lists.TreeList) r6
            int r9 = r3 >> 1
            r6.stringValue(r13, r9, r15)
            int r14 = r14 + 4
            goto L_0x003f
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.lists.TreeList.stringValue(boolean, int, java.lang.StringBuffer):int" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .