Source/sources/gnu/kawa/slib/printf.java
public static java.lang.Object stdio$ClRoundString(java.lang.CharSequence r14, java.lang.Object r15, java.lang.Object r16) {
        /*
            gnu.kawa.slib.printf$frame8 r1 = new gnu.kawa.slib.printf$frame8
            r1.<init>()
            r1.str = r14
            java.lang.CharSequence r9 = r1.str
            int r9 = kawa.lib.strings.stringLength(r9)
            int r5 = r9 + -1
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numLss
            gnu.math.IntNum r10 = Lit1
            java.lang.Object r9 = r9.apply2(r15, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x005d
            java.lang.String r7 = ""
        L_0x001d:
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            r0 = r16
            if (r0 == r9) goto L_0x005c
            r0 = r7
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x0248 }
            r9 = r0
            int r9 = kawa.lib.strings.stringLength(r9)
            int r9 = r9 + -1
            java.lang.Integer r3 = java.lang.Integer.valueOf(r9)
        L_0x0031:
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numLEq
            r0 = r16
            java.lang.Object r10 = r9.apply2(r3, r0)
            r0 = r10
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x0252 }
            r9 = r0
            boolean r8 = r9.booleanValue()     // Catch:{ ClassCastException -> 0x0252 }
            if (r8 == 0) goto L_0x01b4
            if (r8 == 0) goto L_0x01d0
        L_0x0045:
            java.lang.CharSequence r7 = (java.lang.CharSequence) r7     // Catch:{ ClassCastException -> 0x0270 }
            r11 = 0
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r10 = r9.apply2(r3, r10)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x027a }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x027a }
            java.lang.CharSequence r7 = kawa.lib.strings.substring(r7, r11, r9)
        L_0x005c:
            return r7
        L_0x005d:
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numEqu
            java.lang.Integer r10 = java.lang.Integer.valueOf(r5)
            java.lang.Object r9 = r9.apply2(r10, r15)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x006e
            java.lang.CharSequence r7 = r1.str
            goto L_0x001d
        L_0x006e:
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numLss
            java.lang.Integer r10 = java.lang.Integer.valueOf(r5)
            java.lang.Object r9 = r9.apply2(r10, r15)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x00dd
            r9 = 2
            java.lang.Object[] r9 = new java.lang.Object[r9]
            r10 = 0
            gnu.math.IntNum r11 = Lit1
            r9[r10] = r11
            r10 = 1
            gnu.kawa.functions.AddOp r11 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Boolean r12 = java.lang.Boolean.FALSE
            r0 = r16
            if (r0 == r12) goto L_0x008f
            r15 = r16
        L_0x008f:
            java.lang.Integer r12 = java.lang.Integer.valueOf(r5)
            java.lang.Object r11 = r11.apply2(r15, r12)
            r9[r10] = r11
            java.lang.Object r6 = kawa.lib.numbers.max(r9)
            r0 = r6
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x01da }
            r9 = r0
            boolean r9 = kawa.lib.numbers.isZero(r9)
            if (r9 == 0) goto L_0x00ac
            java.lang.CharSequence r9 = r1.str
        L_0x00a9:
            r7 = r9
            goto L_0x001d
        L_0x00ac:
            r9 = 2
            java.lang.Object[] r10 = new java.lang.Object[r9]
            r9 = 0
            java.lang.CharSequence r11 = r1.str
            r10[r9] = r11
            r11 = 1
            r0 = r6
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x01e4 }
            r9 = r0
            int r12 = r9.intValue()     // Catch:{ ClassCastException -> 0x01e4 }
            java.lang.CharSequence r9 = r1.str
            char r9 = kawa.lib.strings.stringRef(r9, r5)
            gnu.text.Char r9 = gnu.text.Char.make(r9)
            boolean r9 = kawa.lib.rnrs.unicode.isCharNumeric(r9)
            if (r9 == 0) goto L_0x00da
            gnu.text.Char r9 = Lit9
        L_0x00cf:
            java.lang.CharSequence r9 = kawa.lib.strings.makeString(r12, r9)
            r10[r11] = r9
            gnu.lists.FString r9 = kawa.lib.strings.stringAppend(r10)
            goto L_0x00a9
        L_0x00da:
            gnu.text.Char r9 = Lit8
            goto L_0x00cf
        L_0x00dd:
            java.lang.CharSequence r11 = r1.str
            r12 = 0
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r10 = r9.apply2(r15, r10)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x01ee }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x01ee }
            java.lang.CharSequence r7 = kawa.lib.strings.substring(r11, r12, r9)
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r9 = r9.apply2(r10, r15)
            java.lang.Object r4 = r1.lambda17dig(r9)
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numGrt
            gnu.math.IntNum r10 = Lit15
            java.lang.Object r10 = r9.apply2(r4, r10)
            r0 = r10
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x01f8 }
            r9 = r0
            boolean r8 = r9.booleanValue()     // Catch:{ ClassCastException -> 0x01f8 }
            if (r8 == 0) goto L_0x0149
            if (r8 == 0) goto L_0x001d
        L_0x0114:
            r3 = r15
        L_0x0115:
            java.lang.Object r2 = r1.lambda17dig(r3)
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numLss
            gnu.math.IntNum r10 = Lit16
            java.lang.Object r9 = r9.apply2(r2, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0199
            r0 = r7
            gnu.lists.CharSeq r0 = (gnu.lists.CharSeq) r0     // Catch:{ ClassCastException -> 0x0216 }
            r9 = r0
            r0 = r3
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0220 }
            r10 = r0
            int r11 = r10.intValue()     // Catch:{ ClassCastException -> 0x0220 }
            gnu.kawa.functions.AddOp r10 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r12 = Lit7
            java.lang.Object r10 = r10.apply2(r2, r12)
            java.lang.Number r10 = (java.lang.Number) r10     // Catch:{ ClassCastException -> 0x022a }
            java.lang.CharSequence r10 = kawa.lib.numbers.number$To$String(r10)
            r12 = 0
            char r10 = kawa.lib.strings.stringRef(r10, r12)
            kawa.lib.strings.stringSet$Ex(r9, r11, r10)
            goto L_0x001d
        L_0x0149:
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numEqu
            gnu.math.IntNum r10 = Lit15
            java.lang.Object r10 = r9.apply2(r4, r10)
            r0 = r10
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x0202 }
            r9 = r0
            boolean r8 = r9.booleanValue()     // Catch:{ ClassCastException -> 0x0202 }
            if (r8 == 0) goto L_0x0195
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit14
            java.lang.Object r3 = r9.apply2(r10, r15)
        L_0x0163:
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numGrt
            java.lang.Integer r10 = java.lang.Integer.valueOf(r5)
            java.lang.Object r9 = r9.apply2(r3, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0180
            java.lang.Object r9 = r1.lambda17dig(r15)
            java.lang.Number r9 = (java.lang.Number) r9
            int r9 = r9.intValue()
            r9 = r9 & 1
            if (r9 == 0) goto L_0x001d
            goto L_0x0114
        L_0x0180:
            java.lang.Object r9 = r1.lambda17dig(r3)
            java.lang.Number r9 = (java.lang.Number) r9     // Catch:{ ClassCastException -> 0x020c }
            boolean r9 = kawa.lib.numbers.isZero(r9)
            if (r9 == 0) goto L_0x0114
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r3 = r9.apply2(r3, r10)
            goto L_0x0163
        L_0x0195:
            if (r8 == 0) goto L_0x001d
            goto L_0x0114
        L_0x0199:
            r0 = r7
            gnu.lists.CharSeq r0 = (gnu.lists.CharSeq) r0     // Catch:{ ClassCastException -> 0x0234 }
            r9 = r0
            r0 = r3
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x023e }
            r10 = r0
            int r10 = r10.intValue()     // Catch:{ ClassCastException -> 0x023e }
            r11 = 48
            kawa.lib.strings.stringSet$Ex(r9, r10, r11)
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Mn
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r3 = r9.apply2(r3, r10)
            goto L_0x0115
        L_0x01b4:
            gnu.text.Char r11 = Lit9
            r0 = r7
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x025c }
            r9 = r0
            r0 = r3
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0266 }
            r10 = r0
            int r10 = r10.intValue()     // Catch:{ ClassCastException -> 0x0266 }
            char r9 = kawa.lib.strings.stringRef(r9, r10)
            gnu.text.Char r9 = gnu.text.Char.make(r9)
            boolean r9 = kawa.lib.characters.isChar$Eq(r11, r9)
            if (r9 == 0) goto L_0x0045
        L_0x01d0:
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Mn
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r3 = r9.apply2(r3, r10)
            goto L_0x0031
        L_0x01da:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "zero?"
            r12 = 1
            r10.<init>(r9, r11, r12, r6)
            throw r10
        L_0x01e4:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "make-string"
            r12 = 1
            r10.<init>(r9, r11, r12, r6)
            throw r10
        L_0x01ee:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "substring"
            r13 = 3
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x01f8:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "x"
            r13 = -2
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x0202:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "x"
            r13 = -2
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x020c:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "zero?"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0216:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-set!"
            r12 = 1
            r10.<init>(r9, r11, r12, r7)
            throw r10
        L_0x0220:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-set!"
            r12 = 2
            r10.<init>(r9, r11, r12, r3)
            throw r10
        L_0x022a:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "number->string"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x0234:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-set!"
            r12 = 1
            r10.<init>(r9, r11, r12, r7)
            throw r10
        L_0x023e:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-set!"
            r12 = 2
            r10.<init>(r9, r11, r12, r3)
            throw r10
        L_0x0248:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-length"
            r12 = 1
            r10.<init>(r9, r11, r12, r7)
            throw r10
        L_0x0252:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "x"
            r13 = -2
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x025c:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-ref"
            r12 = 1
            r10.<init>(r9, r11, r12, r7)
            throw r10
        L_0x0266:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-ref"
            r12 = 2
            r10.<init>(r9, r11, r12, r3)
            throw r10
        L_0x0270:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "substring"
            r12 = 1
            r10.<init>(r9, r11, r12, r7)
            throw r10
        L_0x027a:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "substring"
            r13 = 3
            r11.<init>(r9, r12, r13, r10)
            throw r11
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.kawa.slib.printf.stdio$ClRoundString(java.lang.CharSequence, 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 stdio$ClRoundString(java.lang.CharSequence r14, java.lang.Object r15, java.lang.Object r16) {
        /*
            gnu.kawa.slib.printf$frame8 r1 = new gnu.kawa.slib.printf$frame8
            r1.<init>()
            r1.str = r14
            java.lang.CharSequence r9 = r1.str
            int r9 = kawa.lib.strings.stringLength(r9)
            int r5 = r9 + -1
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numLss
            gnu.math.IntNum r10 = Lit1
            java.lang.Object r9 = r9.apply2(r15, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x005d
            java.lang.String r7 = ""
        L_0x001d:
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            r0 = r16
            if (r0 == r9) goto L_0x005c
            r0 = r7
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x0248 }
            r9 = r0
            int r9 = kawa.lib.strings.stringLength(r9)
            int r9 = r9 + -1
            java.lang.Integer r3 = java.lang.Integer.valueOf(r9)
        L_0x0031:
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numLEq
            r0 = r16
            java.lang.Object r10 = r9.apply2(r3, r0)
            r0 = r10
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x0252 }
            r9 = r0
            boolean r8 = r9.booleanValue()     // Catch:{ ClassCastException -> 0x0252 }
            if (r8 == 0) goto L_0x01b4
            if (r8 == 0) goto L_0x01d0
        L_0x0045:
            java.lang.CharSequence r7 = (java.lang.CharSequence) r7     // Catch:{ ClassCastException -> 0x0270 }
            r11 = 0
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r10 = r9.apply2(r3, r10)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x027a }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x027a }
            java.lang.CharSequence r7 = kawa.lib.strings.substring(r7, r11, r9)
        L_0x005c:
            return r7
        L_0x005d:
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numEqu
            java.lang.Integer r10 = java.lang.Integer.valueOf(r5)
            java.lang.Object r9 = r9.apply2(r10, r15)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x006e
            java.lang.CharSequence r7 = r1.str
            goto L_0x001d
        L_0x006e:
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numLss
            java.lang.Integer r10 = java.lang.Integer.valueOf(r5)
            java.lang.Object r9 = r9.apply2(r10, r15)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x00dd
            r9 = 2
            java.lang.Object[] r9 = new java.lang.Object[r9]
            r10 = 0
            gnu.math.IntNum r11 = Lit1
            r9[r10] = r11
            r10 = 1
            gnu.kawa.functions.AddOp r11 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Boolean r12 = java.lang.Boolean.FALSE
            r0 = r16
            if (r0 == r12) goto L_0x008f
            r15 = r16
        L_0x008f:
            java.lang.Integer r12 = java.lang.Integer.valueOf(r5)
            java.lang.Object r11 = r11.apply2(r15, r12)
            r9[r10] = r11
            java.lang.Object r6 = kawa.lib.numbers.max(r9)
            r0 = r6
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x01da }
            r9 = r0
            boolean r9 = kawa.lib.numbers.isZero(r9)
            if (r9 == 0) goto L_0x00ac
            java.lang.CharSequence r9 = r1.str
        L_0x00a9:
            r7 = r9
            goto L_0x001d
        L_0x00ac:
            r9 = 2
            java.lang.Object[] r10 = new java.lang.Object[r9]
            r9 = 0
            java.lang.CharSequence r11 = r1.str
            r10[r9] = r11
            r11 = 1
            r0 = r6
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x01e4 }
            r9 = r0
            int r12 = r9.intValue()     // Catch:{ ClassCastException -> 0x01e4 }
            java.lang.CharSequence r9 = r1.str
            char r9 = kawa.lib.strings.stringRef(r9, r5)
            gnu.text.Char r9 = gnu.text.Char.make(r9)
            boolean r9 = kawa.lib.rnrs.unicode.isCharNumeric(r9)
            if (r9 == 0) goto L_0x00da
            gnu.text.Char r9 = Lit9
        L_0x00cf:
            java.lang.CharSequence r9 = kawa.lib.strings.makeString(r12, r9)
            r10[r11] = r9
            gnu.lists.FString r9 = kawa.lib.strings.stringAppend(r10)
            goto L_0x00a9
        L_0x00da:
            gnu.text.Char r9 = Lit8
            goto L_0x00cf
        L_0x00dd:
            java.lang.CharSequence r11 = r1.str
            r12 = 0
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r10 = r9.apply2(r15, r10)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x01ee }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x01ee }
            java.lang.CharSequence r7 = kawa.lib.strings.substring(r11, r12, r9)
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r9 = r9.apply2(r10, r15)
            java.lang.Object r4 = r1.lambda17dig(r9)
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numGrt
            gnu.math.IntNum r10 = Lit15
            java.lang.Object r10 = r9.apply2(r4, r10)
            r0 = r10
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x01f8 }
            r9 = r0
            boolean r8 = r9.booleanValue()     // Catch:{ ClassCastException -> 0x01f8 }
            if (r8 == 0) goto L_0x0149
            if (r8 == 0) goto L_0x001d
        L_0x0114:
            r3 = r15
        L_0x0115:
            java.lang.Object r2 = r1.lambda17dig(r3)
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numLss
            gnu.math.IntNum r10 = Lit16
            java.lang.Object r9 = r9.apply2(r2, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0199
            r0 = r7
            gnu.lists.CharSeq r0 = (gnu.lists.CharSeq) r0     // Catch:{ ClassCastException -> 0x0216 }
            r9 = r0
            r0 = r3
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0220 }
            r10 = r0
            int r11 = r10.intValue()     // Catch:{ ClassCastException -> 0x0220 }
            gnu.kawa.functions.AddOp r10 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r12 = Lit7
            java.lang.Object r10 = r10.apply2(r2, r12)
            java.lang.Number r10 = (java.lang.Number) r10     // Catch:{ ClassCastException -> 0x022a }
            java.lang.CharSequence r10 = kawa.lib.numbers.number$To$String(r10)
            r12 = 0
            char r10 = kawa.lib.strings.stringRef(r10, r12)
            kawa.lib.strings.stringSet$Ex(r9, r11, r10)
            goto L_0x001d
        L_0x0149:
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numEqu
            gnu.math.IntNum r10 = Lit15
            java.lang.Object r10 = r9.apply2(r4, r10)
            r0 = r10
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x0202 }
            r9 = r0
            boolean r8 = r9.booleanValue()     // Catch:{ ClassCastException -> 0x0202 }
            if (r8 == 0) goto L_0x0195
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit14
            java.lang.Object r3 = r9.apply2(r10, r15)
        L_0x0163:
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numGrt
            java.lang.Integer r10 = java.lang.Integer.valueOf(r5)
            java.lang.Object r9 = r9.apply2(r3, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0180
            java.lang.Object r9 = r1.lambda17dig(r15)
            java.lang.Number r9 = (java.lang.Number) r9
            int r9 = r9.intValue()
            r9 = r9 & 1
            if (r9 == 0) goto L_0x001d
            goto L_0x0114
        L_0x0180:
            java.lang.Object r9 = r1.lambda17dig(r3)
            java.lang.Number r9 = (java.lang.Number) r9     // Catch:{ ClassCastException -> 0x020c }
            boolean r9 = kawa.lib.numbers.isZero(r9)
            if (r9 == 0) goto L_0x0114
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r3 = r9.apply2(r3, r10)
            goto L_0x0163
        L_0x0195:
            if (r8 == 0) goto L_0x001d
            goto L_0x0114
        L_0x0199:
            r0 = r7
            gnu.lists.CharSeq r0 = (gnu.lists.CharSeq) r0     // Catch:{ ClassCastException -> 0x0234 }
            r9 = r0
            r0 = r3
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x023e }
            r10 = r0
            int r10 = r10.intValue()     // Catch:{ ClassCastException -> 0x023e }
            r11 = 48
            kawa.lib.strings.stringSet$Ex(r9, r10, r11)
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Mn
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r3 = r9.apply2(r3, r10)
            goto L_0x0115
        L_0x01b4:
            gnu.text.Char r11 = Lit9
            r0 = r7
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x025c }
            r9 = r0
            r0 = r3
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0266 }
            r10 = r0
            int r10 = r10.intValue()     // Catch:{ ClassCastException -> 0x0266 }
            char r9 = kawa.lib.strings.stringRef(r9, r10)
            gnu.text.Char r9 = gnu.text.Char.make(r9)
            boolean r9 = kawa.lib.characters.isChar$Eq(r11, r9)
            if (r9 == 0) goto L_0x0045
        L_0x01d0:
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Mn
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r3 = r9.apply2(r3, r10)
            goto L_0x0031
        L_0x01da:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "zero?"
            r12 = 1
            r10.<init>(r9, r11, r12, r6)
            throw r10
        L_0x01e4:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "make-string"
            r12 = 1
            r10.<init>(r9, r11, r12, r6)
            throw r10
        L_0x01ee:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "substring"
            r13 = 3
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x01f8:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "x"
            r13 = -2
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x0202:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "x"
            r13 = -2
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x020c:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "zero?"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0216:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-set!"
            r12 = 1
            r10.<init>(r9, r11, r12, r7)
            throw r10
        L_0x0220:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-set!"
            r12 = 2
            r10.<init>(r9, r11, r12, r3)
            throw r10
        L_0x022a:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "number->string"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x0234:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-set!"
            r12 = 1
            r10.<init>(r9, r11, r12, r7)
            throw r10
        L_0x023e:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-set!"
            r12 = 2
            r10.<init>(r9, r11, r12, r3)
            throw r10
        L_0x0248:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-length"
            r12 = 1
            r10.<init>(r9, r11, r12, r7)
            throw r10
        L_0x0252:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "x"
            r13 = -2
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x025c:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-ref"
            r12 = 1
            r10.<init>(r9, r11, r12, r7)
            throw r10
        L_0x0266:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-ref"
            r12 = 2
            r10.<init>(r9, r11, r12, r3)
            throw r10
        L_0x0270:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "substring"
            r12 = 1
            r10.<init>(r9, r11, r12, r7)
            throw r10
        L_0x027a:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "substring"
            r13 = 3
            r11.<init>(r9, r12, r13, r10)
            throw r11
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.kawa.slib.printf.stdio$ClRoundString(java.lang.CharSequence, java.lang.Object, java.lang.Object):java.lang.Object");
    }
public static java . lang . Object stdio$ClRoundString ( java . lang . CharSequence r14 , java . lang . Object r15 , java . lang . Object r16 ) { /*
            gnu.kawa.slib.printf$frame8 r1 = new gnu.kawa.slib.printf$frame8
            r1.<init>()
            r1.str = r14
            java.lang.CharSequence r9 = r1.str
            int r9 = kawa.lib.strings.stringLength(r9)
            int r5 = r9 + -1
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numLss
            gnu.math.IntNum r10 = Lit1
            java.lang.Object r9 = r9.apply2(r15, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x005d
            java.lang.String r7 = ""
        L_0x001d:
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            r0 = r16
            if (r0 == r9) goto L_0x005c
            r0 = r7
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x0248 }
            r9 = r0
            int r9 = kawa.lib.strings.stringLength(r9)
            int r9 = r9 + -1
            java.lang.Integer r3 = java.lang.Integer.valueOf(r9)
        L_0x0031:
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numLEq
            r0 = r16
            java.lang.Object r10 = r9.apply2(r3, r0)
            r0 = r10
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x0252 }
            r9 = r0
            boolean r8 = r9.booleanValue()     // Catch:{ ClassCastException -> 0x0252 }
            if (r8 == 0) goto L_0x01b4
            if (r8 == 0) goto L_0x01d0
        L_0x0045:
            java.lang.CharSequence r7 = (java.lang.CharSequence) r7     // Catch:{ ClassCastException -> 0x0270 }
            r11 = 0
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r10 = r9.apply2(r3, r10)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x027a }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x027a }
            java.lang.CharSequence r7 = kawa.lib.strings.substring(r7, r11, r9)
        L_0x005c:
            return r7
        L_0x005d:
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numEqu
            java.lang.Integer r10 = java.lang.Integer.valueOf(r5)
            java.lang.Object r9 = r9.apply2(r10, r15)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x006e
            java.lang.CharSequence r7 = r1.str
            goto L_0x001d
        L_0x006e:
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numLss
            java.lang.Integer r10 = java.lang.Integer.valueOf(r5)
            java.lang.Object r9 = r9.apply2(r10, r15)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x00dd
            r9 = 2
            java.lang.Object[] r9 = new java.lang.Object[r9]
            r10 = 0
            gnu.math.IntNum r11 = Lit1
            r9[r10] = r11
            r10 = 1
            gnu.kawa.functions.AddOp r11 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Boolean r12 = java.lang.Boolean.FALSE
            r0 = r16
            if (r0 == r12) goto L_0x008f
            r15 = r16
        L_0x008f:
            java.lang.Integer r12 = java.lang.Integer.valueOf(r5)
            java.lang.Object r11 = r11.apply2(r15, r12)
            r9[r10] = r11
            java.lang.Object r6 = kawa.lib.numbers.max(r9)
            r0 = r6
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x01da }
            r9 = r0
            boolean r9 = kawa.lib.numbers.isZero(r9)
            if (r9 == 0) goto L_0x00ac
            java.lang.CharSequence r9 = r1.str
        L_0x00a9:
            r7 = r9
            goto L_0x001d
        L_0x00ac:
            r9 = 2
            java.lang.Object[] r10 = new java.lang.Object[r9]
            r9 = 0
            java.lang.CharSequence r11 = r1.str
            r10[r9] = r11
            r11 = 1
            r0 = r6
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x01e4 }
            r9 = r0
            int r12 = r9.intValue()     // Catch:{ ClassCastException -> 0x01e4 }
            java.lang.CharSequence r9 = r1.str
            char r9 = kawa.lib.strings.stringRef(r9, r5)
            gnu.text.Char r9 = gnu.text.Char.make(r9)
            boolean r9 = kawa.lib.rnrs.unicode.isCharNumeric(r9)
            if (r9 == 0) goto L_0x00da
            gnu.text.Char r9 = Lit9
        L_0x00cf:
            java.lang.CharSequence r9 = kawa.lib.strings.makeString(r12, r9)
            r10[r11] = r9
            gnu.lists.FString r9 = kawa.lib.strings.stringAppend(r10)
            goto L_0x00a9
        L_0x00da:
            gnu.text.Char r9 = Lit8
            goto L_0x00cf
        L_0x00dd:
            java.lang.CharSequence r11 = r1.str
            r12 = 0
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r10 = r9.apply2(r15, r10)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x01ee }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x01ee }
            java.lang.CharSequence r7 = kawa.lib.strings.substring(r11, r12, r9)
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r9 = r9.apply2(r10, r15)
            java.lang.Object r4 = r1.lambda17dig(r9)
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numGrt
            gnu.math.IntNum r10 = Lit15
            java.lang.Object r10 = r9.apply2(r4, r10)
            r0 = r10
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x01f8 }
            r9 = r0
            boolean r8 = r9.booleanValue()     // Catch:{ ClassCastException -> 0x01f8 }
            if (r8 == 0) goto L_0x0149
            if (r8 == 0) goto L_0x001d
        L_0x0114:
            r3 = r15
        L_0x0115:
            java.lang.Object r2 = r1.lambda17dig(r3)
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numLss
            gnu.math.IntNum r10 = Lit16
            java.lang.Object r9 = r9.apply2(r2, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0199
            r0 = r7
            gnu.lists.CharSeq r0 = (gnu.lists.CharSeq) r0     // Catch:{ ClassCastException -> 0x0216 }
            r9 = r0
            r0 = r3
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0220 }
            r10 = r0
            int r11 = r10.intValue()     // Catch:{ ClassCastException -> 0x0220 }
            gnu.kawa.functions.AddOp r10 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r12 = Lit7
            java.lang.Object r10 = r10.apply2(r2, r12)
            java.lang.Number r10 = (java.lang.Number) r10     // Catch:{ ClassCastException -> 0x022a }
            java.lang.CharSequence r10 = kawa.lib.numbers.number$To$String(r10)
            r12 = 0
            char r10 = kawa.lib.strings.stringRef(r10, r12)
            kawa.lib.strings.stringSet$Ex(r9, r11, r10)
            goto L_0x001d
        L_0x0149:
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numEqu
            gnu.math.IntNum r10 = Lit15
            java.lang.Object r10 = r9.apply2(r4, r10)
            r0 = r10
            java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x0202 }
            r9 = r0
            boolean r8 = r9.booleanValue()     // Catch:{ ClassCastException -> 0x0202 }
            if (r8 == 0) goto L_0x0195
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit14
            java.lang.Object r3 = r9.apply2(r10, r15)
        L_0x0163:
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numGrt
            java.lang.Integer r10 = java.lang.Integer.valueOf(r5)
            java.lang.Object r9 = r9.apply2(r3, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0180
            java.lang.Object r9 = r1.lambda17dig(r15)
            java.lang.Number r9 = (java.lang.Number) r9
            int r9 = r9.intValue()
            r9 = r9 & 1
            if (r9 == 0) goto L_0x001d
            goto L_0x0114
        L_0x0180:
            java.lang.Object r9 = r1.lambda17dig(r3)
            java.lang.Number r9 = (java.lang.Number) r9     // Catch:{ ClassCastException -> 0x020c }
            boolean r9 = kawa.lib.numbers.isZero(r9)
            if (r9 == 0) goto L_0x0114
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r3 = r9.apply2(r3, r10)
            goto L_0x0163
        L_0x0195:
            if (r8 == 0) goto L_0x001d
            goto L_0x0114
        L_0x0199:
            r0 = r7
            gnu.lists.CharSeq r0 = (gnu.lists.CharSeq) r0     // Catch:{ ClassCastException -> 0x0234 }
            r9 = r0
            r0 = r3
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x023e }
            r10 = r0
            int r10 = r10.intValue()     // Catch:{ ClassCastException -> 0x023e }
            r11 = 48
            kawa.lib.strings.stringSet$Ex(r9, r10, r11)
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Mn
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r3 = r9.apply2(r3, r10)
            goto L_0x0115
        L_0x01b4:
            gnu.text.Char r11 = Lit9
            r0 = r7
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x025c }
            r9 = r0
            r0 = r3
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0266 }
            r10 = r0
            int r10 = r10.intValue()     // Catch:{ ClassCastException -> 0x0266 }
            char r9 = kawa.lib.strings.stringRef(r9, r10)
            gnu.text.Char r9 = gnu.text.Char.make(r9)
            boolean r9 = kawa.lib.characters.isChar$Eq(r11, r9)
            if (r9 == 0) goto L_0x0045
        L_0x01d0:
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Mn
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r3 = r9.apply2(r3, r10)
            goto L_0x0031
        L_0x01da:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "zero?"
            r12 = 1
            r10.<init>(r9, r11, r12, r6)
            throw r10
        L_0x01e4:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "make-string"
            r12 = 1
            r10.<init>(r9, r11, r12, r6)
            throw r10
        L_0x01ee:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "substring"
            r13 = 3
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x01f8:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "x"
            r13 = -2
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x0202:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "x"
            r13 = -2
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x020c:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "zero?"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0216:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-set!"
            r12 = 1
            r10.<init>(r9, r11, r12, r7)
            throw r10
        L_0x0220:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-set!"
            r12 = 2
            r10.<init>(r9, r11, r12, r3)
            throw r10
        L_0x022a:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "number->string"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x0234:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-set!"
            r12 = 1
            r10.<init>(r9, r11, r12, r7)
            throw r10
        L_0x023e:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-set!"
            r12 = 2
            r10.<init>(r9, r11, r12, r3)
            throw r10
        L_0x0248:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-length"
            r12 = 1
            r10.<init>(r9, r11, r12, r7)
            throw r10
        L_0x0252:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "x"
            r13 = -2
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x025c:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-ref"
            r12 = 1
            r10.<init>(r9, r11, r12, r7)
            throw r10
        L_0x0266:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-ref"
            r12 = 2
            r10.<init>(r9, r11, r12, r3)
            throw r10
        L_0x0270:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "substring"
            r12 = 1
            r10.<init>(r9, r11, r12, r7)
            throw r10
        L_0x027a:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "substring"
            r13 = 3
            r11.<init>(r9, r12, r13, r10)
            throw r11
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.kawa.slib.printf.stdio$ClRoundString(java.lang.CharSequence, 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 .