Source/sources/gnu/kawa/slib/srfi13.java
public static java.lang.Object stringParseStart$PlEnd(java.lang.Object r9, java.lang.Object r10, java.lang.Object r11) {
        /*
            r8 = 3
            r7 = 2
            r6 = 0
            r5 = 1
            gnu.kawa.slib.srfi13$frame r2 = new gnu.kawa.slib.srfi13$frame
            r2.<init>()
            r2.proc = r9
            r2.f135s = r10
            java.lang.Object r1 = r2.f135s
            boolean r1 = kawa.lib.strings.isString(r1)
            if (r1 != 0) goto L_0x0024
            java.lang.String r1 = "Non-string value"
            java.lang.Object[] r3 = new java.lang.Object[r7]
            java.lang.Object r4 = r2.proc
            r3[r6] = r4
            java.lang.Object r4 = r2.f135s
            r3[r5] = r4
            kawa.lib.misc.error$V(r1, r3)
        L_0x0024:
            java.lang.Object r1 = r2.f135s
            java.lang.CharSequence r1 = (java.lang.CharSequence) r1     // Catch:{ ClassCastException -> 0x009c }
            int r1 = kawa.lib.strings.stringLength(r1)
            r2.slen = r1
            boolean r1 = kawa.lib.C0619lists.isPair(r11)
            if (r1 == 0) goto L_0x0085
            gnu.expr.GenericProc r1 = kawa.lib.C0619lists.car
            java.lang.Object r1 = r1.apply1(r11)
            gnu.expr.GenericProc r3 = kawa.lib.C0619lists.cdr
            java.lang.Object r3 = r3.apply1(r11)
            r2.args = r3
            r2.start = r1
            java.lang.Object r1 = r2.start
            boolean r0 = kawa.lib.numbers.isInteger(r1)
            if (r0 == 0) goto L_0x0082
            java.lang.Object r1 = r2.start
            boolean r0 = kawa.lib.numbers.isExact(r1)
            if (r0 == 0) goto L_0x006b
            gnu.kawa.functions.NumberCompare r1 = kawa.standard.Scheme.numGEq
            java.lang.Object r3 = r2.start
            gnu.math.IntNum r4 = Lit0
            java.lang.Object r1 = r1.apply2(r3, r4)
            java.lang.Boolean r3 = java.lang.Boolean.FALSE
            if (r1 == r3) goto L_0x006d
        L_0x0062:
            gnu.expr.ModuleMethod r1 = r2.lambda$Fn1
            gnu.expr.ModuleMethod r2 = r2.lambda$Fn2
            java.lang.Object r1 = kawa.standard.call_with_values.callWithValues(r1, r2)
        L_0x006a:
            return r1
        L_0x006b:
            if (r0 != 0) goto L_0x0062
        L_0x006d:
            java.lang.String r1 = "Illegal substring START spec"
            java.lang.Object[] r3 = new java.lang.Object[r8]
            java.lang.Object r4 = r2.proc
            r3[r6] = r4
            java.lang.Object r4 = r2.start
            r3[r5] = r4
            java.lang.Object r2 = r2.f135s
            r3[r7] = r2
            java.lang.Object r1 = kawa.lib.misc.error$V(r1, r3)
            goto L_0x006a
        L_0x0082:
            if (r0 == 0) goto L_0x006d
            goto L_0x0062
        L_0x0085:
            java.lang.Object[] r1 = new java.lang.Object[r8]
            gnu.lists.LList r3 = gnu.lists.LList.Empty
            r1[r6] = r3
            gnu.math.IntNum r3 = Lit0
            r1[r5] = r3
            int r2 = r2.slen
            java.lang.Integer r2 = java.lang.Integer.valueOf(r2)
            r1[r7] = r2
            java.lang.Object r1 = kawa.lib.misc.values(r1)
            goto L_0x006a
        L_0x009c:
            r2 = move-exception
            gnu.mapping.WrongType r3 = new gnu.mapping.WrongType
            java.lang.String r4 = "string-length"
            r3.<init>(r2, r4, r5, r1)
            throw r3
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.kawa.slib.srfi13.stringParseStart$PlEnd(java.lang.Object, java.lang.Object, java.lang.Object):java.lang.Object");
    }
/* 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 static java.lang.Object stringParseStart$PlEnd(java.lang.Object r9, java.lang.Object r10, java.lang.Object r11) {
        /*
            r8 = 3
            r7 = 2
            r6 = 0
            r5 = 1
            gnu.kawa.slib.srfi13$frame r2 = new gnu.kawa.slib.srfi13$frame
            r2.<init>()
            r2.proc = r9
            r2.f135s = r10
            java.lang.Object r1 = r2.f135s
            boolean r1 = kawa.lib.strings.isString(r1)
            if (r1 != 0) goto L_0x0024
            java.lang.String r1 = "Non-string value"
            java.lang.Object[] r3 = new java.lang.Object[r7]
            java.lang.Object r4 = r2.proc
            r3[r6] = r4
            java.lang.Object r4 = r2.f135s
            r3[r5] = r4
            kawa.lib.misc.error$V(r1, r3)
        L_0x0024:
            java.lang.Object r1 = r2.f135s
            java.lang.CharSequence r1 = (java.lang.CharSequence) r1     // Catch:{ ClassCastException -> 0x009c }
            int r1 = kawa.lib.strings.stringLength(r1)
            r2.slen = r1
            boolean r1 = kawa.lib.C0619lists.isPair(r11)
            if (r1 == 0) goto L_0x0085
            gnu.expr.GenericProc r1 = kawa.lib.C0619lists.car
            java.lang.Object r1 = r1.apply1(r11)
            gnu.expr.GenericProc r3 = kawa.lib.C0619lists.cdr
            java.lang.Object r3 = r3.apply1(r11)
            r2.args = r3
            r2.start = r1
            java.lang.Object r1 = r2.start
            boolean r0 = kawa.lib.numbers.isInteger(r1)
            if (r0 == 0) goto L_0x0082
            java.lang.Object r1 = r2.start
            boolean r0 = kawa.lib.numbers.isExact(r1)
            if (r0 == 0) goto L_0x006b
            gnu.kawa.functions.NumberCompare r1 = kawa.standard.Scheme.numGEq
            java.lang.Object r3 = r2.start
            gnu.math.IntNum r4 = Lit0
            java.lang.Object r1 = r1.apply2(r3, r4)
            java.lang.Boolean r3 = java.lang.Boolean.FALSE
            if (r1 == r3) goto L_0x006d
        L_0x0062:
            gnu.expr.ModuleMethod r1 = r2.lambda$Fn1
            gnu.expr.ModuleMethod r2 = r2.lambda$Fn2
            java.lang.Object r1 = kawa.standard.call_with_values.callWithValues(r1, r2)
        L_0x006a:
            return r1
        L_0x006b:
            if (r0 != 0) goto L_0x0062
        L_0x006d:
            java.lang.String r1 = "Illegal substring START spec"
            java.lang.Object[] r3 = new java.lang.Object[r8]
            java.lang.Object r4 = r2.proc
            r3[r6] = r4
            java.lang.Object r4 = r2.start
            r3[r5] = r4
            java.lang.Object r2 = r2.f135s
            r3[r7] = r2
            java.lang.Object r1 = kawa.lib.misc.error$V(r1, r3)
            goto L_0x006a
        L_0x0082:
            if (r0 == 0) goto L_0x006d
            goto L_0x0062
        L_0x0085:
            java.lang.Object[] r1 = new java.lang.Object[r8]
            gnu.lists.LList r3 = gnu.lists.LList.Empty
            r1[r6] = r3
            gnu.math.IntNum r3 = Lit0
            r1[r5] = r3
            int r2 = r2.slen
            java.lang.Integer r2 = java.lang.Integer.valueOf(r2)
            r1[r7] = r2
            java.lang.Object r1 = kawa.lib.misc.values(r1)
            goto L_0x006a
        L_0x009c:
            r2 = move-exception
            gnu.mapping.WrongType r3 = new gnu.mapping.WrongType
            java.lang.String r4 = "string-length"
            r3.<init>(r2, r4, r5, r1)
            throw r3
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.kawa.slib.srfi13.stringParseStart$PlEnd(java.lang.Object, java.lang.Object, java.lang.Object):java.lang.Object");
    }
public static java . lang . Object stringParseStart$PlEnd ( java . lang . Object r9 , java . lang . Object r10 , java . lang . Object r11 ) { /*
            r8 = 3
            r7 = 2
            r6 = 0
            r5 = 1
            gnu.kawa.slib.srfi13$frame r2 = new gnu.kawa.slib.srfi13$frame
            r2.<init>()
            r2.proc = r9
            r2.f135s = r10
            java.lang.Object r1 = r2.f135s
            boolean r1 = kawa.lib.strings.isString(r1)
            if (r1 != 0) goto L_0x0024
            java.lang.String r1 = "Non-string value"
            java.lang.Object[] r3 = new java.lang.Object[r7]
            java.lang.Object r4 = r2.proc
            r3[r6] = r4
            java.lang.Object r4 = r2.f135s
            r3[r5] = r4
            kawa.lib.misc.error$V(r1, r3)
        L_0x0024:
            java.lang.Object r1 = r2.f135s
            java.lang.CharSequence r1 = (java.lang.CharSequence) r1     // Catch:{ ClassCastException -> 0x009c }
            int r1 = kawa.lib.strings.stringLength(r1)
            r2.slen = r1
            boolean r1 = kawa.lib.C0619lists.isPair(r11)
            if (r1 == 0) goto L_0x0085
            gnu.expr.GenericProc r1 = kawa.lib.C0619lists.car
            java.lang.Object r1 = r1.apply1(r11)
            gnu.expr.GenericProc r3 = kawa.lib.C0619lists.cdr
            java.lang.Object r3 = r3.apply1(r11)
            r2.args = r3
            r2.start = r1
            java.lang.Object r1 = r2.start
            boolean r0 = kawa.lib.numbers.isInteger(r1)
            if (r0 == 0) goto L_0x0082
            java.lang.Object r1 = r2.start
            boolean r0 = kawa.lib.numbers.isExact(r1)
            if (r0 == 0) goto L_0x006b
            gnu.kawa.functions.NumberCompare r1 = kawa.standard.Scheme.numGEq
            java.lang.Object r3 = r2.start
            gnu.math.IntNum r4 = Lit0
            java.lang.Object r1 = r1.apply2(r3, r4)
            java.lang.Boolean r3 = java.lang.Boolean.FALSE
            if (r1 == r3) goto L_0x006d
        L_0x0062:
            gnu.expr.ModuleMethod r1 = r2.lambda$Fn1
            gnu.expr.ModuleMethod r2 = r2.lambda$Fn2
            java.lang.Object r1 = kawa.standard.call_with_values.callWithValues(r1, r2)
        L_0x006a:
            return r1
        L_0x006b:
            if (r0 != 0) goto L_0x0062
        L_0x006d:
            java.lang.String r1 = "Illegal substring START spec"
            java.lang.Object[] r3 = new java.lang.Object[r8]
            java.lang.Object r4 = r2.proc
            r3[r6] = r4
            java.lang.Object r4 = r2.start
            r3[r5] = r4
            java.lang.Object r2 = r2.f135s
            r3[r7] = r2
            java.lang.Object r1 = kawa.lib.misc.error$V(r1, r3)
            goto L_0x006a
        L_0x0082:
            if (r0 == 0) goto L_0x006d
            goto L_0x0062
        L_0x0085:
            java.lang.Object[] r1 = new java.lang.Object[r8]
            gnu.lists.LList r3 = gnu.lists.LList.Empty
            r1[r6] = r3
            gnu.math.IntNum r3 = Lit0
            r1[r5] = r3
            int r2 = r2.slen
            java.lang.Integer r2 = java.lang.Integer.valueOf(r2)
            r1[r7] = r2
            java.lang.Object r1 = kawa.lib.misc.values(r1)
            goto L_0x006a
        L_0x009c:
            r2 = move-exception
            gnu.mapping.WrongType r3 = new gnu.mapping.WrongType
            java.lang.String r4 = "string-length"
            r3.<init>(r2, r4, r5, r1)
            throw r3
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.kawa.slib.srfi13.stringParseStart$PlEnd(java.lang.Object, java.lang.Object, java.lang.Object):java.lang.Object" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .