Source/sources/gnu/kawa/slib/printf.java
public static java.lang.Object stdio$ClIprintf$V(java.lang.Object r17, java.lang.Object r18, java.lang.Object[] r19) {
        /*
            gnu.kawa.slib.printf$frame9 r2 = new gnu.kawa.slib.printf$frame9
            r2.<init>()
            r0 = r17
            r2.out = r0
            r0 = r18
            r2.format$Mnstring = r0
            r9 = 0
            r0 = r19
            gnu.lists.LList r9 = gnu.lists.LList.makeList(r0, r9)
            r2.args = r9
            java.lang.String r9 = ""
            java.lang.Object r10 = r2.format$Mnstring
            boolean r9 = gnu.kawa.functions.IsEqual.apply(r9, r10)
            if (r9 != 0) goto L_0x0856
            gnu.math.IntNum r10 = Lit17
            java.lang.Object r9 = r2.format$Mnstring
            java.lang.CharSequence r9 = (java.lang.CharSequence) r9     // Catch:{ ClassCastException -> 0x085a }
            int r11 = kawa.lib.strings.stringLength(r9)
            java.lang.Object r9 = r2.format$Mnstring
            java.lang.CharSequence r9 = (java.lang.CharSequence) r9     // Catch:{ ClassCastException -> 0x0864 }
            r12 = 0
            char r9 = kawa.lib.strings.stringRef(r9, r12)
            gnu.text.Char r9 = gnu.text.Char.make(r9)
            r2.f112fc = r9
            r2.f113fl = r11
            r2.pos = r10
            gnu.lists.LList r1 = r2.args
        L_0x003f:
            gnu.kawa.slib.printf$frame10 r12 = new gnu.kawa.slib.printf$frame10
            r12.<init>()
            r12.staticLink = r2
            r12.args = r1
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r11 = r2.pos
            java.lang.Object r9 = r9.apply2(r10, r11)
            r2.pos = r9
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numGEq
            java.lang.Object r10 = r2.pos
            int r11 = r2.f113fl
            java.lang.Integer r11 = java.lang.Integer.valueOf(r11)
            java.lang.Object r9 = r9.apply2(r10, r11)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0076
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            r2.f112fc = r9
        L_0x006a:
            boolean r7 = r2.lambda19isEndOfFormat()
            if (r7 == 0) goto L_0x0092
            if (r7 == 0) goto L_0x008f
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
        L_0x0074:
            r7 = r9
        L_0x0075:
            return r7
        L_0x0076:
            java.lang.Object r9 = r2.format$Mnstring
            java.lang.CharSequence r9 = (java.lang.CharSequence) r9     // Catch:{ ClassCastException -> 0x086e }
            java.lang.Object r11 = r2.pos
            r0 = r11
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0878 }
            r10 = r0
            int r10 = r10.intValue()     // Catch:{ ClassCastException -> 0x0878 }
            char r9 = kawa.lib.strings.stringRef(r9, r10)
            gnu.text.Char r9 = gnu.text.Char.make(r9)
            r2.f112fc = r9
            goto L_0x006a
        L_0x008f:
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            goto L_0x0074
        L_0x0092:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit18
            java.lang.Object r11 = r2.f112fc
            java.lang.Object r9 = r9.apply2(r10, r11)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x013e
            r2.lambda18mustAdvance()
            java.lang.Object r6 = r2.f112fc
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit19
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x00c7
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x00d3
        L_0x00b5:
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            gnu.text.Char r11 = Lit21
            java.lang.Object r8 = r9.apply2(r10, r11)
        L_0x00bf:
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x013b
            java.lang.Object r1 = r12.args
            goto L_0x003f
        L_0x00c7:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit20
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x00b5
        L_0x00d3:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit22
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x00ee
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x00fa
        L_0x00e3:
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            gnu.text.Char r11 = Lit24
            java.lang.Object r8 = r9.apply2(r10, r11)
            goto L_0x00bf
        L_0x00ee:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit23
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x00e3
        L_0x00fa:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit25
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0115
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0121
        L_0x010a:
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            gnu.text.Char r11 = Lit27
            java.lang.Object r8 = r9.apply2(r10, r11)
            goto L_0x00bf
        L_0x0115:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit26
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x010a
        L_0x0121:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit21
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0130
            java.lang.Boolean r8 = java.lang.Boolean.TRUE
            goto L_0x00bf
        L_0x0130:
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            java.lang.Object r11 = r2.f112fc
            java.lang.Object r8 = r9.apply2(r10, r11)
            goto L_0x00bf
        L_0x013b:
            r7 = r8
            goto L_0x0075
        L_0x013e:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit28
            java.lang.Object r11 = r2.f112fc
            java.lang.Object r9 = r9.apply2(r10, r11)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0844
            r2.lambda18mustAdvance()
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            java.lang.Boolean r11 = java.lang.Boolean.FALSE
            java.lang.Boolean r13 = java.lang.Boolean.FALSE
            java.lang.Boolean r14 = java.lang.Boolean.FALSE
            gnu.math.IntNum r15 = Lit1
            gnu.math.IntNum r16 = Lit17
            r0 = r16
            r12.precision = r0
            r12.width = r15
            r12.leading$Mn0s = r14
            r12.alternate$Mnform = r13
            r12.blank = r11
            r12.signed = r10
            r12.left$Mnadjust = r9
            gnu.mapping.Procedure r9 = r12.pad
            r12.pad = r9
        L_0x0171:
            java.lang.Object r6 = r2.f112fc
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit5
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0187
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            r12.left$Mnadjust = r9
        L_0x0183:
            r2.lambda18mustAdvance()
            goto L_0x0171
        L_0x0187:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit6
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0198
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            r12.signed = r9
            goto L_0x0183
        L_0x0198:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit29
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x01a9
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            r12.blank = r9
            goto L_0x0183
        L_0x01a9:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit8
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x01ba
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            r12.alternate$Mnform = r9
            goto L_0x0183
        L_0x01ba:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit9
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x01cb
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            r12.leading$Mn0s = r9
            goto L_0x0183
        L_0x01cb:
            java.lang.Object r9 = r12.left$Mnadjust
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x01d5
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            r12.leading$Mn0s = r9
        L_0x01d5:
            java.lang.Object r9 = r12.signed
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x01df
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            r12.blank = r9
        L_0x01df:
            java.lang.Object r9 = r12.lambda22readFormatNumber()
            r12.width = r9
            java.lang.Object r9 = r12.width
            gnu.math.RealNum r9 = gnu.kawa.lispexpr.LangObjType.coerceRealNum(r9)     // Catch:{ ClassCastException -> 0x0882 }
            boolean r9 = kawa.lib.numbers.isNegative(r9)
            if (r9 == 0) goto L_0x01ff
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            r12.left$Mnadjust = r9
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r10 = r12.width
            java.lang.Object r9 = r9.apply1(r10)
            r12.width = r9
        L_0x01ff:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit11
            java.lang.Object r11 = r2.f112fc
            java.lang.Object r9 = r9.apply2(r10, r11)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0216
            r2.lambda18mustAdvance()
            java.lang.Object r9 = r12.lambda22readFormatNumber()
            r12.precision = r9
        L_0x0216:
            java.lang.Object r6 = r2.f112fc
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit30
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x029e
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x022b
        L_0x0228:
            r2.lambda18mustAdvance()
        L_0x022b:
            java.lang.Object r9 = r12.args
            boolean r9 = kawa.lib.C0619lists.isNull(r9)
            if (r9 == 0) goto L_0x0264
            java.lang.Object r9 = r2.f112fc
            gnu.text.Char r9 = (gnu.text.Char) r9     // Catch:{ ClassCastException -> 0x088c }
            gnu.text.Char r9 = kawa.lib.rnrs.unicode.charDowncase(r9)
            gnu.lists.PairWithPosition r10 = Lit33
            java.lang.Object r9 = kawa.lib.C0619lists.memv(r9, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0264
            gnu.mapping.SimpleSymbol r9 = Lit34
            r10 = 3
            java.lang.Object[] r10 = new java.lang.Object[r10]
            r11 = 0
            java.lang.String r13 = "wrong number of arguments"
            r10[r11] = r13
            r11 = 1
            gnu.lists.LList r13 = r2.args
            int r13 = kawa.lib.C0619lists.length(r13)
            java.lang.Integer r13 = java.lang.Integer.valueOf(r13)
            r10[r11] = r13
            r11 = 2
            java.lang.Object r13 = r2.format$Mnstring
            r10[r11] = r13
            kawa.lib.misc.error$V(r9, r10)
        L_0x0264:
            java.lang.Object r6 = r2.f112fc
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit35
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x02be
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x02ca
        L_0x0276:
            gnu.kawa.functions.ApplyToArgs r11 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r13 = r2.out
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            boolean r10 = r9 instanceof java.lang.Object[]
            if (r10 == 0) goto L_0x033f
            java.lang.Object[] r9 = (java.lang.Object[]) r9
        L_0x0288:
            java.lang.CharSequence r9 = kawa.lib.strings.$make$string$(r9)
            java.lang.Object r7 = r11.apply2(r13, r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x029e:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit31
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x02b0
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x022b
            goto L_0x0228
        L_0x02b0:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit32
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x022b
            goto L_0x0228
        L_0x02be:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit36
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x0276
        L_0x02ca:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit37
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0348
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0354
        L_0x02da:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            boolean r9 = kawa.lib.misc.isSymbol(r9)
            if (r9 == 0) goto L_0x03e2
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            gnu.mapping.Symbol r9 = (gnu.mapping.Symbol) r9     // Catch:{ ClassCastException -> 0x0896 }
            java.lang.String r4 = kawa.lib.misc.symbol$To$String(r9)
        L_0x02f6:
            java.lang.Object r9 = r12.precision
            gnu.math.RealNum r9 = gnu.kawa.lispexpr.LangObjType.coerceRealNum(r9)     // Catch:{ ClassCastException -> 0x08a0 }
            boolean r7 = kawa.lib.numbers.isNegative(r9)
            if (r7 == 0) goto L_0x03fc
            if (r7 != 0) goto L_0x0315
        L_0x0304:
            java.lang.CharSequence r4 = (java.lang.CharSequence) r4     // Catch:{ ClassCastException -> 0x08b4 }
            r11 = 0
            java.lang.Object r10 = r12.precision
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x08be }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x08be }
            java.lang.CharSequence r4 = kawa.lib.strings.substring(r4, r11, r9)
        L_0x0315:
            gnu.kawa.functions.NumberCompare r10 = kawa.standard.Scheme.numLEq
            java.lang.Object r11 = r12.width
            r0 = r4
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x08c8 }
            r9 = r0
            int r9 = kawa.lib.strings.stringLength(r9)
            java.lang.Integer r9 = java.lang.Integer.valueOf(r9)
            java.lang.Object r9 = r10.apply2(r11, r9)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0416
        L_0x032d:
            java.lang.Object r7 = r2.lambda21out$St(r4)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x033f:
            r10 = 1
            java.lang.Object[] r10 = new java.lang.Object[r10]
            r14 = 0
            r10[r14] = r9
            r9 = r10
            goto L_0x0288
        L_0x0348:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit38
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x02da
        L_0x0354:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit39
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0475
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0481
        L_0x0364:
            java.lang.String r9 = ""
            java.lang.Object r10 = r12.precision
            r12.f109pr = r10
            r12.f108os = r9
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r11 = r9.apply1(r10)
            java.lang.Object r9 = r12.alternate$Mnform
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x04b3
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
        L_0x037c:
            java.lang.Boolean r13 = java.lang.Boolean.FALSE
            java.lang.Object r7 = r12.left$Mnadjust
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r7 == r10) goto L_0x04b7
            java.lang.Object r10 = r12.f109pr
            gnu.math.RealNum r10 = gnu.kawa.lispexpr.LangObjType.coerceRealNum(r10)     // Catch:{ ClassCastException -> 0x08fa }
            boolean r10 = kawa.lib.numbers.isNegative(r10)
            if (r10 == 0) goto L_0x04bb
        L_0x0390:
            gnu.math.IntNum r10 = Lit1
            r12.f109pr = r10
            gnu.expr.ModuleMethod r10 = r12.lambda$Fn13
        L_0x0396:
            gnu.kawa.slib.genwrite.genericWrite(r11, r9, r13, r10)
            java.lang.Object r7 = r12.left$Mnadjust
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x04dd
            java.lang.Object r9 = r12.precision
            gnu.math.RealNum r9 = gnu.kawa.lispexpr.LangObjType.coerceRealNum(r9)     // Catch:{ ClassCastException -> 0x090e }
            boolean r9 = kawa.lib.numbers.isNegative(r9)
            if (r9 == 0) goto L_0x04e1
        L_0x03ab:
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numGrt
            java.lang.Object r10 = r12.width
            java.lang.Object r11 = r12.f109pr
            java.lang.Object r9 = r9.apply2(r10, r11)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x03d8
            gnu.kawa.functions.ApplyToArgs r11 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r13 = r2.out
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r10 = r12.width
            java.lang.Object r14 = r12.f109pr
            java.lang.Object r10 = r9.apply2(r10, r14)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0918 }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x0918 }
            gnu.text.Char r10 = Lit29
            java.lang.CharSequence r9 = kawa.lib.strings.makeString(r9, r10)
            r11.apply2(r13, r9)
        L_0x03d8:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x03e2:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x03f2
            java.lang.String r4 = "(NULL)"
            goto L_0x02f6
        L_0x03f2:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r4 = r9.apply1(r10)
            goto L_0x02f6
        L_0x03fc:
            gnu.kawa.functions.NumberCompare r10 = kawa.standard.Scheme.numGEq
            java.lang.Object r11 = r12.precision
            r0 = r4
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x08aa }
            r9 = r0
            int r9 = kawa.lib.strings.stringLength(r9)
            java.lang.Integer r9 = java.lang.Integer.valueOf(r9)
            java.lang.Object r9 = r10.apply2(r11, r9)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x0315
            goto L_0x0304
        L_0x0416:
            java.lang.Object r9 = r12.left$Mnadjust
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0444
            gnu.kawa.functions.AddOp r10 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r11 = r12.width
            r0 = r4
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x08d2 }
            r9 = r0
            int r9 = kawa.lib.strings.stringLength(r9)
            java.lang.Integer r9 = java.lang.Integer.valueOf(r9)
            java.lang.Object r10 = r10.apply2(r11, r9)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x08dc }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x08dc }
            gnu.text.Char r10 = Lit29
            java.lang.CharSequence r9 = kawa.lib.strings.makeString(r9, r10)
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r4, r9)
            goto L_0x032d
        L_0x0444:
            gnu.kawa.functions.AddOp r10 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r11 = r12.width
            r0 = r4
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x08e6 }
            r9 = r0
            int r9 = kawa.lib.strings.stringLength(r9)
            java.lang.Integer r9 = java.lang.Integer.valueOf(r9)
            java.lang.Object r10 = r10.apply2(r11, r9)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x08f0 }
            r9 = r0
            int r10 = r9.intValue()     // Catch:{ ClassCastException -> 0x08f0 }
            java.lang.Object r9 = r12.leading$Mn0s
            java.lang.Boolean r11 = java.lang.Boolean.FALSE
            if (r9 == r11) goto L_0x0472
            gnu.text.Char r9 = Lit9
        L_0x0468:
            java.lang.CharSequence r9 = kawa.lib.strings.makeString(r10, r9)
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r9, r4)
            goto L_0x032d
        L_0x0472:
            gnu.text.Char r9 = Lit29
            goto L_0x0468
        L_0x0475:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit40
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x0364
        L_0x0481:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit12
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0593
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05a3
        L_0x0491:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            gnu.math.IntNum r10 = Lit45
            java.lang.Boolean r11 = java.lang.Boolean.FALSE
            java.lang.Object r9 = r12.lambda24integerConvert(r9, r10, r11)
            java.lang.Object r7 = r2.lambda21out$St(r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x04b3:
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            goto L_0x037c
        L_0x04b7:
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r7 != r10) goto L_0x0390
        L_0x04bb:
            java.lang.Object r10 = r12.left$Mnadjust
            java.lang.Boolean r14 = java.lang.Boolean.FALSE
            if (r10 == r14) goto L_0x04c5
            gnu.expr.ModuleMethod r10 = r12.lambda$Fn14
            goto L_0x0396
        L_0x04c5:
            java.lang.Object r10 = r12.f109pr
            gnu.math.RealNum r10 = gnu.kawa.lispexpr.LangObjType.coerceRealNum(r10)     // Catch:{ ClassCastException -> 0x0904 }
            boolean r10 = kawa.lib.numbers.isNegative(r10)
            if (r10 == 0) goto L_0x04d9
            java.lang.Object r10 = r12.width
            r12.f109pr = r10
            gnu.expr.ModuleMethod r10 = r12.lambda$Fn15
            goto L_0x0396
        L_0x04d9:
            gnu.expr.ModuleMethod r10 = r12.lambda$Fn16
            goto L_0x0396
        L_0x04dd:
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 != r9) goto L_0x03ab
        L_0x04e1:
            java.lang.Object r9 = r12.left$Mnadjust
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0528
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numGrt
            java.lang.Object r10 = r12.width
            gnu.kawa.functions.AddOp r11 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r13 = r12.precision
            java.lang.Object r14 = r12.f109pr
            java.lang.Object r11 = r11.apply2(r13, r14)
            java.lang.Object r9 = r9.apply2(r10, r11)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x03d8
            gnu.kawa.functions.ApplyToArgs r11 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r13 = r2.out
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r10 = r12.width
            gnu.kawa.functions.AddOp r14 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r15 = r12.precision
            java.lang.Object r0 = r12.f109pr
            r16 = r0
            java.lang.Object r14 = r14.apply2(r15, r16)
            java.lang.Object r10 = r9.apply2(r10, r14)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0922 }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x0922 }
            gnu.text.Char r10 = Lit29
            java.lang.CharSequence r9 = kawa.lib.strings.makeString(r9, r10)
            r11.apply2(r13, r9)
            goto L_0x03d8
        L_0x0528:
            java.lang.Object r9 = r12.f108os
            java.lang.Boolean r10 = java.lang.Boolean.FALSE     // Catch:{ ClassCastException -> 0x092c }
            if (r9 == r10) goto L_0x0558
            r9 = 1
        L_0x052f:
            int r9 = r9 + 1
            r7 = r9 & 1
            if (r7 != 0) goto L_0x03d8
            gnu.kawa.functions.NumberCompare r10 = kawa.standard.Scheme.numLEq
            java.lang.Object r11 = r12.width
            java.lang.Object r9 = r12.f108os
            java.lang.CharSequence r9 = (java.lang.CharSequence) r9     // Catch:{ ClassCastException -> 0x0936 }
            int r9 = kawa.lib.strings.stringLength(r9)
            java.lang.Integer r9 = java.lang.Integer.valueOf(r9)
            java.lang.Object r9 = r10.apply2(r11, r9)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x055a
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            java.lang.Object r11 = r12.f108os
            r9.apply2(r10, r11)
            goto L_0x03d8
        L_0x0558:
            r9 = 0
            goto L_0x052f
        L_0x055a:
            gnu.kawa.functions.ApplyToArgs r11 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r13 = r2.out
            gnu.kawa.functions.AddOp r10 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r14 = r12.width
            java.lang.Object r9 = r12.f108os
            java.lang.CharSequence r9 = (java.lang.CharSequence) r9     // Catch:{ ClassCastException -> 0x0940 }
            int r9 = kawa.lib.strings.stringLength(r9)
            java.lang.Integer r9 = java.lang.Integer.valueOf(r9)
            java.lang.Object r10 = r10.apply2(r14, r9)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x094a }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x094a }
            gnu.text.Char r10 = Lit29
            java.lang.CharSequence r9 = kawa.lib.strings.makeString(r9, r10)
            java.lang.Object r7 = r11.apply2(r13, r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x03d8
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            java.lang.Object r11 = r12.f108os
            r9.apply2(r10, r11)
            goto L_0x03d8
        L_0x0593:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit41
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05d5
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 != r9) goto L_0x0491
        L_0x05a3:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit46
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0619
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0625
        L_0x05b3:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            gnu.math.IntNum r10 = Lit48
            java.lang.Boolean r11 = java.lang.Boolean.FALSE
            java.lang.Object r9 = r12.lambda24integerConvert(r9, r10, r11)
            java.lang.Object r7 = r2.lambda21out$St(r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x05d5:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit3
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05e7
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05a3
            goto L_0x0491
        L_0x05e7:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit42
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05f9
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05a3
            goto L_0x0491
        L_0x05f9:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit43
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x060b
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05a3
            goto L_0x0491
        L_0x060b:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit44
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x05a3
            goto L_0x0491
        L_0x0619:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit47
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x05b3
        L_0x0625:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit49
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x065a
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r10 = r9.apply1(r10)
            gnu.math.IntNum r11 = Lit50
            boolean r9 = stdio$Clhex$Mnupper$Mncase$Qu
            if (r9 == 0) goto L_0x0657
            gnu.expr.ModuleMethod r9 = kawa.lib.rnrs.unicode.string$Mndowncase
        L_0x0641:
            java.lang.Object r9 = r12.lambda24integerConvert(r10, r11, r9)
            java.lang.Object r7 = r2.lambda21out$St(r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x0657:
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            goto L_0x0641
        L_0x065a:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit51
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x068f
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r10 = r9.apply1(r10)
            gnu.math.IntNum r11 = Lit50
            boolean r9 = stdio$Clhex$Mnupper$Mncase$Qu
            if (r9 == 0) goto L_0x068c
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
        L_0x0676:
            java.lang.Object r9 = r12.lambda24integerConvert(r10, r11, r9)
            java.lang.Object r7 = r2.lambda21out$St(r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x068c:
            gnu.expr.ModuleMethod r9 = kawa.lib.rnrs.unicode.string$Mnupcase
            goto L_0x0676
        L_0x068f:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit52
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x06c1
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x06cd
        L_0x069f:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            gnu.math.IntNum r10 = Lit14
            java.lang.Boolean r11 = java.lang.Boolean.FALSE
            java.lang.Object r9 = r12.lambda24integerConvert(r9, r10, r11)
            java.lang.Object r7 = r2.lambda21out$St(r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x06c1:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit53
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x069f
        L_0x06cd:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit28
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x06eb
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            gnu.text.Char r11 = Lit28
            java.lang.Object r7 = r9.apply2(r10, r11)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            java.lang.Object r1 = r12.args
            goto L_0x003f
        L_0x06eb:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit25
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x074e
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x075e
        L_0x06fb:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r3 = r9.apply1(r10)
            java.lang.Object r9 = r2.f112fc
            gnu.kawa.slib.printf$frame11 r10 = new gnu.kawa.slib.printf$frame11
            r10.<init>()
            r10.staticLink = r12
            r10.f110fc = r9
            java.lang.Object r9 = r12.precision
            gnu.math.RealNum r9 = gnu.kawa.lispexpr.LangObjType.coerceRealNum(r9)     // Catch:{ ClassCastException -> 0x0954 }
            boolean r9 = kawa.lib.numbers.isNegative(r9)
            if (r9 == 0) goto L_0x07d1
            gnu.math.IntNum r9 = Lit59
            r12.precision = r9
        L_0x071e:
            boolean r9 = kawa.lib.numbers.isNumber(r3)
            if (r9 == 0) goto L_0x07f0
            java.lang.Number r3 = (java.lang.Number) r3     // Catch:{ ClassCastException -> 0x0972 }
            java.lang.Number r9 = kawa.lib.numbers.exact$To$Inexact(r3)
            java.lang.CharSequence r5 = kawa.lib.numbers.number$To$String(r9)
        L_0x072e:
            gnu.mapping.Procedure r9 = r10.format$Mnreal
            r10.format$Mnreal = r9
            gnu.expr.ModuleMethod r9 = r10.lambda$Fn17
            java.lang.Object r7 = stdio$ClParseFloat(r5, r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x080b
        L_0x073c:
            java.lang.Object r7 = r2.lambda21out$St(r7)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x074e:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit26
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x076a
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 != r9) goto L_0x06fb
        L_0x075e:
            boolean r9 = r2.lambda19isEndOfFormat()
            if (r9 == 0) goto L_0x0816
            java.lang.Object r7 = r2.lambda20incomplete()
            goto L_0x0075
        L_0x076a:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit13
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x077b
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x075e
            goto L_0x06fb
        L_0x077b:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit54
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x078d
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x075e
            goto L_0x06fb
        L_0x078d:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit55
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x079f
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x075e
            goto L_0x06fb
        L_0x079f:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit56
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x07b1
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x075e
            goto L_0x06fb
        L_0x07b1:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit57
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x07c3
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x075e
            goto L_0x06fb
        L_0x07c3:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit58
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x075e
            goto L_0x06fb
        L_0x07d1:
            java.lang.Object r9 = r12.precision
            java.lang.Number r9 = (java.lang.Number) r9     // Catch:{ ClassCastException -> 0x095e }
            boolean r7 = kawa.lib.numbers.isZero(r9)
            if (r7 == 0) goto L_0x07ed
            java.lang.Object r9 = r10.f110fc
            gnu.text.Char r9 = (gnu.text.Char) r9     // Catch:{ ClassCastException -> 0x0968 }
            gnu.text.Char r11 = Lit55
            boolean r9 = kawa.lib.rnrs.unicode.isCharCi$Eq(r9, r11)
            if (r9 == 0) goto L_0x071e
        L_0x07e7:
            gnu.math.IntNum r9 = Lit7
            r12.precision = r9
            goto L_0x071e
        L_0x07ed:
            if (r7 == 0) goto L_0x071e
            goto L_0x07e7
        L_0x07f0:
            boolean r9 = kawa.lib.strings.isString(r3)
            if (r9 == 0) goto L_0x07f9
            r5 = r3
            goto L_0x072e
        L_0x07f9:
            boolean r9 = kawa.lib.misc.isSymbol(r3)
            if (r9 == 0) goto L_0x0807
            gnu.mapping.Symbol r3 = (gnu.mapping.Symbol) r3     // Catch:{ ClassCastException -> 0x097c }
            java.lang.String r5 = kawa.lib.misc.symbol$To$String(r3)
            goto L_0x072e
        L_0x0807:
            java.lang.String r5 = "???"
            goto L_0x072e
        L_0x080b:
            java.lang.String r9 = "???"
            r10 = 0
            java.lang.Object[] r10 = new java.lang.Object[r10]
            java.lang.Object r7 = r12.lambda23pad$V(r9, r10)
            goto L_0x073c
        L_0x0816:
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            gnu.text.Char r11 = Lit28
            java.lang.Object r7 = r9.apply2(r10, r11)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            java.lang.Object r11 = r2.f112fc
            java.lang.Object r7 = r9.apply2(r10, r11)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            gnu.text.Char r11 = Lit65
            java.lang.Object r7 = r9.apply2(r10, r11)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            java.lang.Object r1 = r12.args
            goto L_0x003f
        L_0x0844:
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            java.lang.Object r11 = r2.f112fc
            java.lang.Object r7 = r9.apply2(r10, r11)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            java.lang.Object r1 = r12.args
            goto L_0x003f
        L_0x0856:
            gnu.mapping.Values r7 = gnu.mapping.Values.empty
            goto L_0x0075
        L_0x085a:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-length"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0864:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-ref"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x086e:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-ref"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0878:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-ref"
            r13 = 2
            r10.<init>(r9, r12, r13, r11)
            throw r10
        L_0x0882:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "negative?"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x088c:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "char-downcase"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0896:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "symbol->string"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x08a0:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "negative?"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x08aa:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-length"
            r12 = 1
            r10.<init>(r9, r11, r12, r4)
            throw r10
        L_0x08b4:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "substring"
            r12 = 1
            r10.<init>(r9, r11, r12, r4)
            throw r10
        L_0x08be:
            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_0x08c8:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-length"
            r12 = 1
            r10.<init>(r9, r11, r12, r4)
            throw r10
        L_0x08d2:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-length"
            r12 = 1
            r10.<init>(r9, r11, r12, r4)
            throw r10
        L_0x08dc:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "make-string"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x08e6:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-length"
            r12 = 1
            r10.<init>(r9, r11, r12, r4)
            throw r10
        L_0x08f0:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "make-string"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x08fa:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "negative?"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x0904:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "negative?"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x090e:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "negative?"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0918:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "make-string"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x0922:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "make-string"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x092c:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "x"
            r13 = -2
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0936:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-length"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0940:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-length"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x094a:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "make-string"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x0954:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "negative?"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x095e:
            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_0x0968:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "char-ci=?"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0972:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "exact->inexact"
            r12 = 1
            r10.<init>(r9, r11, r12, r3)
            throw r10
        L_0x097c:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "symbol->string"
            r12 = 1
            r10.<init>(r9, r11, r12, r3)
            throw r10
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.kawa.slib.printf.stdio$ClIprintf$V(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 stdio$ClIprintf$V(java.lang.Object r17, java.lang.Object r18, java.lang.Object[] r19) {
        /*
            gnu.kawa.slib.printf$frame9 r2 = new gnu.kawa.slib.printf$frame9
            r2.<init>()
            r0 = r17
            r2.out = r0
            r0 = r18
            r2.format$Mnstring = r0
            r9 = 0
            r0 = r19
            gnu.lists.LList r9 = gnu.lists.LList.makeList(r0, r9)
            r2.args = r9
            java.lang.String r9 = ""
            java.lang.Object r10 = r2.format$Mnstring
            boolean r9 = gnu.kawa.functions.IsEqual.apply(r9, r10)
            if (r9 != 0) goto L_0x0856
            gnu.math.IntNum r10 = Lit17
            java.lang.Object r9 = r2.format$Mnstring
            java.lang.CharSequence r9 = (java.lang.CharSequence) r9     // Catch:{ ClassCastException -> 0x085a }
            int r11 = kawa.lib.strings.stringLength(r9)
            java.lang.Object r9 = r2.format$Mnstring
            java.lang.CharSequence r9 = (java.lang.CharSequence) r9     // Catch:{ ClassCastException -> 0x0864 }
            r12 = 0
            char r9 = kawa.lib.strings.stringRef(r9, r12)
            gnu.text.Char r9 = gnu.text.Char.make(r9)
            r2.f112fc = r9
            r2.f113fl = r11
            r2.pos = r10
            gnu.lists.LList r1 = r2.args
        L_0x003f:
            gnu.kawa.slib.printf$frame10 r12 = new gnu.kawa.slib.printf$frame10
            r12.<init>()
            r12.staticLink = r2
            r12.args = r1
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r11 = r2.pos
            java.lang.Object r9 = r9.apply2(r10, r11)
            r2.pos = r9
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numGEq
            java.lang.Object r10 = r2.pos
            int r11 = r2.f113fl
            java.lang.Integer r11 = java.lang.Integer.valueOf(r11)
            java.lang.Object r9 = r9.apply2(r10, r11)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0076
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            r2.f112fc = r9
        L_0x006a:
            boolean r7 = r2.lambda19isEndOfFormat()
            if (r7 == 0) goto L_0x0092
            if (r7 == 0) goto L_0x008f
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
        L_0x0074:
            r7 = r9
        L_0x0075:
            return r7
        L_0x0076:
            java.lang.Object r9 = r2.format$Mnstring
            java.lang.CharSequence r9 = (java.lang.CharSequence) r9     // Catch:{ ClassCastException -> 0x086e }
            java.lang.Object r11 = r2.pos
            r0 = r11
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0878 }
            r10 = r0
            int r10 = r10.intValue()     // Catch:{ ClassCastException -> 0x0878 }
            char r9 = kawa.lib.strings.stringRef(r9, r10)
            gnu.text.Char r9 = gnu.text.Char.make(r9)
            r2.f112fc = r9
            goto L_0x006a
        L_0x008f:
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            goto L_0x0074
        L_0x0092:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit18
            java.lang.Object r11 = r2.f112fc
            java.lang.Object r9 = r9.apply2(r10, r11)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x013e
            r2.lambda18mustAdvance()
            java.lang.Object r6 = r2.f112fc
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit19
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x00c7
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x00d3
        L_0x00b5:
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            gnu.text.Char r11 = Lit21
            java.lang.Object r8 = r9.apply2(r10, r11)
        L_0x00bf:
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x013b
            java.lang.Object r1 = r12.args
            goto L_0x003f
        L_0x00c7:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit20
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x00b5
        L_0x00d3:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit22
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x00ee
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x00fa
        L_0x00e3:
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            gnu.text.Char r11 = Lit24
            java.lang.Object r8 = r9.apply2(r10, r11)
            goto L_0x00bf
        L_0x00ee:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit23
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x00e3
        L_0x00fa:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit25
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0115
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0121
        L_0x010a:
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            gnu.text.Char r11 = Lit27
            java.lang.Object r8 = r9.apply2(r10, r11)
            goto L_0x00bf
        L_0x0115:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit26
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x010a
        L_0x0121:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit21
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0130
            java.lang.Boolean r8 = java.lang.Boolean.TRUE
            goto L_0x00bf
        L_0x0130:
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            java.lang.Object r11 = r2.f112fc
            java.lang.Object r8 = r9.apply2(r10, r11)
            goto L_0x00bf
        L_0x013b:
            r7 = r8
            goto L_0x0075
        L_0x013e:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit28
            java.lang.Object r11 = r2.f112fc
            java.lang.Object r9 = r9.apply2(r10, r11)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0844
            r2.lambda18mustAdvance()
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            java.lang.Boolean r11 = java.lang.Boolean.FALSE
            java.lang.Boolean r13 = java.lang.Boolean.FALSE
            java.lang.Boolean r14 = java.lang.Boolean.FALSE
            gnu.math.IntNum r15 = Lit1
            gnu.math.IntNum r16 = Lit17
            r0 = r16
            r12.precision = r0
            r12.width = r15
            r12.leading$Mn0s = r14
            r12.alternate$Mnform = r13
            r12.blank = r11
            r12.signed = r10
            r12.left$Mnadjust = r9
            gnu.mapping.Procedure r9 = r12.pad
            r12.pad = r9
        L_0x0171:
            java.lang.Object r6 = r2.f112fc
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit5
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0187
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            r12.left$Mnadjust = r9
        L_0x0183:
            r2.lambda18mustAdvance()
            goto L_0x0171
        L_0x0187:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit6
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0198
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            r12.signed = r9
            goto L_0x0183
        L_0x0198:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit29
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x01a9
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            r12.blank = r9
            goto L_0x0183
        L_0x01a9:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit8
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x01ba
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            r12.alternate$Mnform = r9
            goto L_0x0183
        L_0x01ba:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit9
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x01cb
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            r12.leading$Mn0s = r9
            goto L_0x0183
        L_0x01cb:
            java.lang.Object r9 = r12.left$Mnadjust
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x01d5
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            r12.leading$Mn0s = r9
        L_0x01d5:
            java.lang.Object r9 = r12.signed
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x01df
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            r12.blank = r9
        L_0x01df:
            java.lang.Object r9 = r12.lambda22readFormatNumber()
            r12.width = r9
            java.lang.Object r9 = r12.width
            gnu.math.RealNum r9 = gnu.kawa.lispexpr.LangObjType.coerceRealNum(r9)     // Catch:{ ClassCastException -> 0x0882 }
            boolean r9 = kawa.lib.numbers.isNegative(r9)
            if (r9 == 0) goto L_0x01ff
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            r12.left$Mnadjust = r9
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r10 = r12.width
            java.lang.Object r9 = r9.apply1(r10)
            r12.width = r9
        L_0x01ff:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit11
            java.lang.Object r11 = r2.f112fc
            java.lang.Object r9 = r9.apply2(r10, r11)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0216
            r2.lambda18mustAdvance()
            java.lang.Object r9 = r12.lambda22readFormatNumber()
            r12.precision = r9
        L_0x0216:
            java.lang.Object r6 = r2.f112fc
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit30
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x029e
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x022b
        L_0x0228:
            r2.lambda18mustAdvance()
        L_0x022b:
            java.lang.Object r9 = r12.args
            boolean r9 = kawa.lib.C0619lists.isNull(r9)
            if (r9 == 0) goto L_0x0264
            java.lang.Object r9 = r2.f112fc
            gnu.text.Char r9 = (gnu.text.Char) r9     // Catch:{ ClassCastException -> 0x088c }
            gnu.text.Char r9 = kawa.lib.rnrs.unicode.charDowncase(r9)
            gnu.lists.PairWithPosition r10 = Lit33
            java.lang.Object r9 = kawa.lib.C0619lists.memv(r9, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0264
            gnu.mapping.SimpleSymbol r9 = Lit34
            r10 = 3
            java.lang.Object[] r10 = new java.lang.Object[r10]
            r11 = 0
            java.lang.String r13 = "wrong number of arguments"
            r10[r11] = r13
            r11 = 1
            gnu.lists.LList r13 = r2.args
            int r13 = kawa.lib.C0619lists.length(r13)
            java.lang.Integer r13 = java.lang.Integer.valueOf(r13)
            r10[r11] = r13
            r11 = 2
            java.lang.Object r13 = r2.format$Mnstring
            r10[r11] = r13
            kawa.lib.misc.error$V(r9, r10)
        L_0x0264:
            java.lang.Object r6 = r2.f112fc
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit35
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x02be
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x02ca
        L_0x0276:
            gnu.kawa.functions.ApplyToArgs r11 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r13 = r2.out
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            boolean r10 = r9 instanceof java.lang.Object[]
            if (r10 == 0) goto L_0x033f
            java.lang.Object[] r9 = (java.lang.Object[]) r9
        L_0x0288:
            java.lang.CharSequence r9 = kawa.lib.strings.$make$string$(r9)
            java.lang.Object r7 = r11.apply2(r13, r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x029e:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit31
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x02b0
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x022b
            goto L_0x0228
        L_0x02b0:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit32
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x022b
            goto L_0x0228
        L_0x02be:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit36
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x0276
        L_0x02ca:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit37
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0348
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0354
        L_0x02da:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            boolean r9 = kawa.lib.misc.isSymbol(r9)
            if (r9 == 0) goto L_0x03e2
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            gnu.mapping.Symbol r9 = (gnu.mapping.Symbol) r9     // Catch:{ ClassCastException -> 0x0896 }
            java.lang.String r4 = kawa.lib.misc.symbol$To$String(r9)
        L_0x02f6:
            java.lang.Object r9 = r12.precision
            gnu.math.RealNum r9 = gnu.kawa.lispexpr.LangObjType.coerceRealNum(r9)     // Catch:{ ClassCastException -> 0x08a0 }
            boolean r7 = kawa.lib.numbers.isNegative(r9)
            if (r7 == 0) goto L_0x03fc
            if (r7 != 0) goto L_0x0315
        L_0x0304:
            java.lang.CharSequence r4 = (java.lang.CharSequence) r4     // Catch:{ ClassCastException -> 0x08b4 }
            r11 = 0
            java.lang.Object r10 = r12.precision
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x08be }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x08be }
            java.lang.CharSequence r4 = kawa.lib.strings.substring(r4, r11, r9)
        L_0x0315:
            gnu.kawa.functions.NumberCompare r10 = kawa.standard.Scheme.numLEq
            java.lang.Object r11 = r12.width
            r0 = r4
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x08c8 }
            r9 = r0
            int r9 = kawa.lib.strings.stringLength(r9)
            java.lang.Integer r9 = java.lang.Integer.valueOf(r9)
            java.lang.Object r9 = r10.apply2(r11, r9)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0416
        L_0x032d:
            java.lang.Object r7 = r2.lambda21out$St(r4)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x033f:
            r10 = 1
            java.lang.Object[] r10 = new java.lang.Object[r10]
            r14 = 0
            r10[r14] = r9
            r9 = r10
            goto L_0x0288
        L_0x0348:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit38
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x02da
        L_0x0354:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit39
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0475
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0481
        L_0x0364:
            java.lang.String r9 = ""
            java.lang.Object r10 = r12.precision
            r12.f109pr = r10
            r12.f108os = r9
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r11 = r9.apply1(r10)
            java.lang.Object r9 = r12.alternate$Mnform
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x04b3
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
        L_0x037c:
            java.lang.Boolean r13 = java.lang.Boolean.FALSE
            java.lang.Object r7 = r12.left$Mnadjust
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r7 == r10) goto L_0x04b7
            java.lang.Object r10 = r12.f109pr
            gnu.math.RealNum r10 = gnu.kawa.lispexpr.LangObjType.coerceRealNum(r10)     // Catch:{ ClassCastException -> 0x08fa }
            boolean r10 = kawa.lib.numbers.isNegative(r10)
            if (r10 == 0) goto L_0x04bb
        L_0x0390:
            gnu.math.IntNum r10 = Lit1
            r12.f109pr = r10
            gnu.expr.ModuleMethod r10 = r12.lambda$Fn13
        L_0x0396:
            gnu.kawa.slib.genwrite.genericWrite(r11, r9, r13, r10)
            java.lang.Object r7 = r12.left$Mnadjust
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x04dd
            java.lang.Object r9 = r12.precision
            gnu.math.RealNum r9 = gnu.kawa.lispexpr.LangObjType.coerceRealNum(r9)     // Catch:{ ClassCastException -> 0x090e }
            boolean r9 = kawa.lib.numbers.isNegative(r9)
            if (r9 == 0) goto L_0x04e1
        L_0x03ab:
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numGrt
            java.lang.Object r10 = r12.width
            java.lang.Object r11 = r12.f109pr
            java.lang.Object r9 = r9.apply2(r10, r11)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x03d8
            gnu.kawa.functions.ApplyToArgs r11 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r13 = r2.out
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r10 = r12.width
            java.lang.Object r14 = r12.f109pr
            java.lang.Object r10 = r9.apply2(r10, r14)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0918 }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x0918 }
            gnu.text.Char r10 = Lit29
            java.lang.CharSequence r9 = kawa.lib.strings.makeString(r9, r10)
            r11.apply2(r13, r9)
        L_0x03d8:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x03e2:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x03f2
            java.lang.String r4 = "(NULL)"
            goto L_0x02f6
        L_0x03f2:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r4 = r9.apply1(r10)
            goto L_0x02f6
        L_0x03fc:
            gnu.kawa.functions.NumberCompare r10 = kawa.standard.Scheme.numGEq
            java.lang.Object r11 = r12.precision
            r0 = r4
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x08aa }
            r9 = r0
            int r9 = kawa.lib.strings.stringLength(r9)
            java.lang.Integer r9 = java.lang.Integer.valueOf(r9)
            java.lang.Object r9 = r10.apply2(r11, r9)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x0315
            goto L_0x0304
        L_0x0416:
            java.lang.Object r9 = r12.left$Mnadjust
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0444
            gnu.kawa.functions.AddOp r10 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r11 = r12.width
            r0 = r4
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x08d2 }
            r9 = r0
            int r9 = kawa.lib.strings.stringLength(r9)
            java.lang.Integer r9 = java.lang.Integer.valueOf(r9)
            java.lang.Object r10 = r10.apply2(r11, r9)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x08dc }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x08dc }
            gnu.text.Char r10 = Lit29
            java.lang.CharSequence r9 = kawa.lib.strings.makeString(r9, r10)
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r4, r9)
            goto L_0x032d
        L_0x0444:
            gnu.kawa.functions.AddOp r10 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r11 = r12.width
            r0 = r4
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x08e6 }
            r9 = r0
            int r9 = kawa.lib.strings.stringLength(r9)
            java.lang.Integer r9 = java.lang.Integer.valueOf(r9)
            java.lang.Object r10 = r10.apply2(r11, r9)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x08f0 }
            r9 = r0
            int r10 = r9.intValue()     // Catch:{ ClassCastException -> 0x08f0 }
            java.lang.Object r9 = r12.leading$Mn0s
            java.lang.Boolean r11 = java.lang.Boolean.FALSE
            if (r9 == r11) goto L_0x0472
            gnu.text.Char r9 = Lit9
        L_0x0468:
            java.lang.CharSequence r9 = kawa.lib.strings.makeString(r10, r9)
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r9, r4)
            goto L_0x032d
        L_0x0472:
            gnu.text.Char r9 = Lit29
            goto L_0x0468
        L_0x0475:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit40
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x0364
        L_0x0481:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit12
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0593
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05a3
        L_0x0491:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            gnu.math.IntNum r10 = Lit45
            java.lang.Boolean r11 = java.lang.Boolean.FALSE
            java.lang.Object r9 = r12.lambda24integerConvert(r9, r10, r11)
            java.lang.Object r7 = r2.lambda21out$St(r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x04b3:
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            goto L_0x037c
        L_0x04b7:
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r7 != r10) goto L_0x0390
        L_0x04bb:
            java.lang.Object r10 = r12.left$Mnadjust
            java.lang.Boolean r14 = java.lang.Boolean.FALSE
            if (r10 == r14) goto L_0x04c5
            gnu.expr.ModuleMethod r10 = r12.lambda$Fn14
            goto L_0x0396
        L_0x04c5:
            java.lang.Object r10 = r12.f109pr
            gnu.math.RealNum r10 = gnu.kawa.lispexpr.LangObjType.coerceRealNum(r10)     // Catch:{ ClassCastException -> 0x0904 }
            boolean r10 = kawa.lib.numbers.isNegative(r10)
            if (r10 == 0) goto L_0x04d9
            java.lang.Object r10 = r12.width
            r12.f109pr = r10
            gnu.expr.ModuleMethod r10 = r12.lambda$Fn15
            goto L_0x0396
        L_0x04d9:
            gnu.expr.ModuleMethod r10 = r12.lambda$Fn16
            goto L_0x0396
        L_0x04dd:
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 != r9) goto L_0x03ab
        L_0x04e1:
            java.lang.Object r9 = r12.left$Mnadjust
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0528
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numGrt
            java.lang.Object r10 = r12.width
            gnu.kawa.functions.AddOp r11 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r13 = r12.precision
            java.lang.Object r14 = r12.f109pr
            java.lang.Object r11 = r11.apply2(r13, r14)
            java.lang.Object r9 = r9.apply2(r10, r11)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x03d8
            gnu.kawa.functions.ApplyToArgs r11 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r13 = r2.out
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r10 = r12.width
            gnu.kawa.functions.AddOp r14 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r15 = r12.precision
            java.lang.Object r0 = r12.f109pr
            r16 = r0
            java.lang.Object r14 = r14.apply2(r15, r16)
            java.lang.Object r10 = r9.apply2(r10, r14)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0922 }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x0922 }
            gnu.text.Char r10 = Lit29
            java.lang.CharSequence r9 = kawa.lib.strings.makeString(r9, r10)
            r11.apply2(r13, r9)
            goto L_0x03d8
        L_0x0528:
            java.lang.Object r9 = r12.f108os
            java.lang.Boolean r10 = java.lang.Boolean.FALSE     // Catch:{ ClassCastException -> 0x092c }
            if (r9 == r10) goto L_0x0558
            r9 = 1
        L_0x052f:
            int r9 = r9 + 1
            r7 = r9 & 1
            if (r7 != 0) goto L_0x03d8
            gnu.kawa.functions.NumberCompare r10 = kawa.standard.Scheme.numLEq
            java.lang.Object r11 = r12.width
            java.lang.Object r9 = r12.f108os
            java.lang.CharSequence r9 = (java.lang.CharSequence) r9     // Catch:{ ClassCastException -> 0x0936 }
            int r9 = kawa.lib.strings.stringLength(r9)
            java.lang.Integer r9 = java.lang.Integer.valueOf(r9)
            java.lang.Object r9 = r10.apply2(r11, r9)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x055a
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            java.lang.Object r11 = r12.f108os
            r9.apply2(r10, r11)
            goto L_0x03d8
        L_0x0558:
            r9 = 0
            goto L_0x052f
        L_0x055a:
            gnu.kawa.functions.ApplyToArgs r11 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r13 = r2.out
            gnu.kawa.functions.AddOp r10 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r14 = r12.width
            java.lang.Object r9 = r12.f108os
            java.lang.CharSequence r9 = (java.lang.CharSequence) r9     // Catch:{ ClassCastException -> 0x0940 }
            int r9 = kawa.lib.strings.stringLength(r9)
            java.lang.Integer r9 = java.lang.Integer.valueOf(r9)
            java.lang.Object r10 = r10.apply2(r14, r9)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x094a }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x094a }
            gnu.text.Char r10 = Lit29
            java.lang.CharSequence r9 = kawa.lib.strings.makeString(r9, r10)
            java.lang.Object r7 = r11.apply2(r13, r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x03d8
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            java.lang.Object r11 = r12.f108os
            r9.apply2(r10, r11)
            goto L_0x03d8
        L_0x0593:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit41
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05d5
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 != r9) goto L_0x0491
        L_0x05a3:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit46
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0619
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0625
        L_0x05b3:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            gnu.math.IntNum r10 = Lit48
            java.lang.Boolean r11 = java.lang.Boolean.FALSE
            java.lang.Object r9 = r12.lambda24integerConvert(r9, r10, r11)
            java.lang.Object r7 = r2.lambda21out$St(r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x05d5:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit3
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05e7
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05a3
            goto L_0x0491
        L_0x05e7:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit42
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05f9
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05a3
            goto L_0x0491
        L_0x05f9:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit43
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x060b
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05a3
            goto L_0x0491
        L_0x060b:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit44
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x05a3
            goto L_0x0491
        L_0x0619:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit47
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x05b3
        L_0x0625:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit49
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x065a
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r10 = r9.apply1(r10)
            gnu.math.IntNum r11 = Lit50
            boolean r9 = stdio$Clhex$Mnupper$Mncase$Qu
            if (r9 == 0) goto L_0x0657
            gnu.expr.ModuleMethod r9 = kawa.lib.rnrs.unicode.string$Mndowncase
        L_0x0641:
            java.lang.Object r9 = r12.lambda24integerConvert(r10, r11, r9)
            java.lang.Object r7 = r2.lambda21out$St(r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x0657:
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            goto L_0x0641
        L_0x065a:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit51
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x068f
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r10 = r9.apply1(r10)
            gnu.math.IntNum r11 = Lit50
            boolean r9 = stdio$Clhex$Mnupper$Mncase$Qu
            if (r9 == 0) goto L_0x068c
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
        L_0x0676:
            java.lang.Object r9 = r12.lambda24integerConvert(r10, r11, r9)
            java.lang.Object r7 = r2.lambda21out$St(r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x068c:
            gnu.expr.ModuleMethod r9 = kawa.lib.rnrs.unicode.string$Mnupcase
            goto L_0x0676
        L_0x068f:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit52
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x06c1
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x06cd
        L_0x069f:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            gnu.math.IntNum r10 = Lit14
            java.lang.Boolean r11 = java.lang.Boolean.FALSE
            java.lang.Object r9 = r12.lambda24integerConvert(r9, r10, r11)
            java.lang.Object r7 = r2.lambda21out$St(r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x06c1:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit53
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x069f
        L_0x06cd:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit28
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x06eb
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            gnu.text.Char r11 = Lit28
            java.lang.Object r7 = r9.apply2(r10, r11)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            java.lang.Object r1 = r12.args
            goto L_0x003f
        L_0x06eb:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit25
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x074e
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x075e
        L_0x06fb:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r3 = r9.apply1(r10)
            java.lang.Object r9 = r2.f112fc
            gnu.kawa.slib.printf$frame11 r10 = new gnu.kawa.slib.printf$frame11
            r10.<init>()
            r10.staticLink = r12
            r10.f110fc = r9
            java.lang.Object r9 = r12.precision
            gnu.math.RealNum r9 = gnu.kawa.lispexpr.LangObjType.coerceRealNum(r9)     // Catch:{ ClassCastException -> 0x0954 }
            boolean r9 = kawa.lib.numbers.isNegative(r9)
            if (r9 == 0) goto L_0x07d1
            gnu.math.IntNum r9 = Lit59
            r12.precision = r9
        L_0x071e:
            boolean r9 = kawa.lib.numbers.isNumber(r3)
            if (r9 == 0) goto L_0x07f0
            java.lang.Number r3 = (java.lang.Number) r3     // Catch:{ ClassCastException -> 0x0972 }
            java.lang.Number r9 = kawa.lib.numbers.exact$To$Inexact(r3)
            java.lang.CharSequence r5 = kawa.lib.numbers.number$To$String(r9)
        L_0x072e:
            gnu.mapping.Procedure r9 = r10.format$Mnreal
            r10.format$Mnreal = r9
            gnu.expr.ModuleMethod r9 = r10.lambda$Fn17
            java.lang.Object r7 = stdio$ClParseFloat(r5, r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x080b
        L_0x073c:
            java.lang.Object r7 = r2.lambda21out$St(r7)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x074e:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit26
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x076a
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 != r9) goto L_0x06fb
        L_0x075e:
            boolean r9 = r2.lambda19isEndOfFormat()
            if (r9 == 0) goto L_0x0816
            java.lang.Object r7 = r2.lambda20incomplete()
            goto L_0x0075
        L_0x076a:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit13
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x077b
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x075e
            goto L_0x06fb
        L_0x077b:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit54
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x078d
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x075e
            goto L_0x06fb
        L_0x078d:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit55
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x079f
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x075e
            goto L_0x06fb
        L_0x079f:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit56
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x07b1
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x075e
            goto L_0x06fb
        L_0x07b1:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit57
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x07c3
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x075e
            goto L_0x06fb
        L_0x07c3:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit58
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x075e
            goto L_0x06fb
        L_0x07d1:
            java.lang.Object r9 = r12.precision
            java.lang.Number r9 = (java.lang.Number) r9     // Catch:{ ClassCastException -> 0x095e }
            boolean r7 = kawa.lib.numbers.isZero(r9)
            if (r7 == 0) goto L_0x07ed
            java.lang.Object r9 = r10.f110fc
            gnu.text.Char r9 = (gnu.text.Char) r9     // Catch:{ ClassCastException -> 0x0968 }
            gnu.text.Char r11 = Lit55
            boolean r9 = kawa.lib.rnrs.unicode.isCharCi$Eq(r9, r11)
            if (r9 == 0) goto L_0x071e
        L_0x07e7:
            gnu.math.IntNum r9 = Lit7
            r12.precision = r9
            goto L_0x071e
        L_0x07ed:
            if (r7 == 0) goto L_0x071e
            goto L_0x07e7
        L_0x07f0:
            boolean r9 = kawa.lib.strings.isString(r3)
            if (r9 == 0) goto L_0x07f9
            r5 = r3
            goto L_0x072e
        L_0x07f9:
            boolean r9 = kawa.lib.misc.isSymbol(r3)
            if (r9 == 0) goto L_0x0807
            gnu.mapping.Symbol r3 = (gnu.mapping.Symbol) r3     // Catch:{ ClassCastException -> 0x097c }
            java.lang.String r5 = kawa.lib.misc.symbol$To$String(r3)
            goto L_0x072e
        L_0x0807:
            java.lang.String r5 = "???"
            goto L_0x072e
        L_0x080b:
            java.lang.String r9 = "???"
            r10 = 0
            java.lang.Object[] r10 = new java.lang.Object[r10]
            java.lang.Object r7 = r12.lambda23pad$V(r9, r10)
            goto L_0x073c
        L_0x0816:
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            gnu.text.Char r11 = Lit28
            java.lang.Object r7 = r9.apply2(r10, r11)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            java.lang.Object r11 = r2.f112fc
            java.lang.Object r7 = r9.apply2(r10, r11)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            gnu.text.Char r11 = Lit65
            java.lang.Object r7 = r9.apply2(r10, r11)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            java.lang.Object r1 = r12.args
            goto L_0x003f
        L_0x0844:
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            java.lang.Object r11 = r2.f112fc
            java.lang.Object r7 = r9.apply2(r10, r11)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            java.lang.Object r1 = r12.args
            goto L_0x003f
        L_0x0856:
            gnu.mapping.Values r7 = gnu.mapping.Values.empty
            goto L_0x0075
        L_0x085a:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-length"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0864:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-ref"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x086e:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-ref"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0878:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-ref"
            r13 = 2
            r10.<init>(r9, r12, r13, r11)
            throw r10
        L_0x0882:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "negative?"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x088c:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "char-downcase"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0896:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "symbol->string"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x08a0:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "negative?"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x08aa:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-length"
            r12 = 1
            r10.<init>(r9, r11, r12, r4)
            throw r10
        L_0x08b4:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "substring"
            r12 = 1
            r10.<init>(r9, r11, r12, r4)
            throw r10
        L_0x08be:
            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_0x08c8:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-length"
            r12 = 1
            r10.<init>(r9, r11, r12, r4)
            throw r10
        L_0x08d2:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-length"
            r12 = 1
            r10.<init>(r9, r11, r12, r4)
            throw r10
        L_0x08dc:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "make-string"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x08e6:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-length"
            r12 = 1
            r10.<init>(r9, r11, r12, r4)
            throw r10
        L_0x08f0:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "make-string"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x08fa:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "negative?"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x0904:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "negative?"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x090e:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "negative?"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0918:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "make-string"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x0922:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "make-string"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x092c:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "x"
            r13 = -2
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0936:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-length"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0940:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-length"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x094a:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "make-string"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x0954:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "negative?"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x095e:
            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_0x0968:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "char-ci=?"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0972:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "exact->inexact"
            r12 = 1
            r10.<init>(r9, r11, r12, r3)
            throw r10
        L_0x097c:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "symbol->string"
            r12 = 1
            r10.<init>(r9, r11, r12, r3)
            throw r10
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.kawa.slib.printf.stdio$ClIprintf$V(java.lang.Object, java.lang.Object, java.lang.Object[]):java.lang.Object");
    }
public static java . lang . Object stdio$ClIprintf$V ( java . lang . Object r17 , java . lang . Object r18 , java . lang . Object [ ] r19 ) { /*
            gnu.kawa.slib.printf$frame9 r2 = new gnu.kawa.slib.printf$frame9
            r2.<init>()
            r0 = r17
            r2.out = r0
            r0 = r18
            r2.format$Mnstring = r0
            r9 = 0
            r0 = r19
            gnu.lists.LList r9 = gnu.lists.LList.makeList(r0, r9)
            r2.args = r9
            java.lang.String r9 = ""
            java.lang.Object r10 = r2.format$Mnstring
            boolean r9 = gnu.kawa.functions.IsEqual.apply(r9, r10)
            if (r9 != 0) goto L_0x0856
            gnu.math.IntNum r10 = Lit17
            java.lang.Object r9 = r2.format$Mnstring
            java.lang.CharSequence r9 = (java.lang.CharSequence) r9     // Catch:{ ClassCastException -> 0x085a }
            int r11 = kawa.lib.strings.stringLength(r9)
            java.lang.Object r9 = r2.format$Mnstring
            java.lang.CharSequence r9 = (java.lang.CharSequence) r9     // Catch:{ ClassCastException -> 0x0864 }
            r12 = 0
            char r9 = kawa.lib.strings.stringRef(r9, r12)
            gnu.text.Char r9 = gnu.text.Char.make(r9)
            r2.f112fc = r9
            r2.f113fl = r11
            r2.pos = r10
            gnu.lists.LList r1 = r2.args
        L_0x003f:
            gnu.kawa.slib.printf$frame10 r12 = new gnu.kawa.slib.printf$frame10
            r12.<init>()
            r12.staticLink = r2
            r12.args = r1
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Pl
            gnu.math.IntNum r10 = Lit7
            java.lang.Object r11 = r2.pos
            java.lang.Object r9 = r9.apply2(r10, r11)
            r2.pos = r9
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numGEq
            java.lang.Object r10 = r2.pos
            int r11 = r2.f113fl
            java.lang.Integer r11 = java.lang.Integer.valueOf(r11)
            java.lang.Object r9 = r9.apply2(r10, r11)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0076
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            r2.f112fc = r9
        L_0x006a:
            boolean r7 = r2.lambda19isEndOfFormat()
            if (r7 == 0) goto L_0x0092
            if (r7 == 0) goto L_0x008f
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
        L_0x0074:
            r7 = r9
        L_0x0075:
            return r7
        L_0x0076:
            java.lang.Object r9 = r2.format$Mnstring
            java.lang.CharSequence r9 = (java.lang.CharSequence) r9     // Catch:{ ClassCastException -> 0x086e }
            java.lang.Object r11 = r2.pos
            r0 = r11
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0878 }
            r10 = r0
            int r10 = r10.intValue()     // Catch:{ ClassCastException -> 0x0878 }
            char r9 = kawa.lib.strings.stringRef(r9, r10)
            gnu.text.Char r9 = gnu.text.Char.make(r9)
            r2.f112fc = r9
            goto L_0x006a
        L_0x008f:
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            goto L_0x0074
        L_0x0092:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit18
            java.lang.Object r11 = r2.f112fc
            java.lang.Object r9 = r9.apply2(r10, r11)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x013e
            r2.lambda18mustAdvance()
            java.lang.Object r6 = r2.f112fc
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit19
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x00c7
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x00d3
        L_0x00b5:
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            gnu.text.Char r11 = Lit21
            java.lang.Object r8 = r9.apply2(r10, r11)
        L_0x00bf:
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r8 == r9) goto L_0x013b
            java.lang.Object r1 = r12.args
            goto L_0x003f
        L_0x00c7:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit20
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x00b5
        L_0x00d3:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit22
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x00ee
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x00fa
        L_0x00e3:
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            gnu.text.Char r11 = Lit24
            java.lang.Object r8 = r9.apply2(r10, r11)
            goto L_0x00bf
        L_0x00ee:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit23
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x00e3
        L_0x00fa:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit25
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0115
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0121
        L_0x010a:
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            gnu.text.Char r11 = Lit27
            java.lang.Object r8 = r9.apply2(r10, r11)
            goto L_0x00bf
        L_0x0115:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit26
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x010a
        L_0x0121:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit21
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0130
            java.lang.Boolean r8 = java.lang.Boolean.TRUE
            goto L_0x00bf
        L_0x0130:
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            java.lang.Object r11 = r2.f112fc
            java.lang.Object r8 = r9.apply2(r10, r11)
            goto L_0x00bf
        L_0x013b:
            r7 = r8
            goto L_0x0075
        L_0x013e:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit28
            java.lang.Object r11 = r2.f112fc
            java.lang.Object r9 = r9.apply2(r10, r11)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0844
            r2.lambda18mustAdvance()
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            java.lang.Boolean r11 = java.lang.Boolean.FALSE
            java.lang.Boolean r13 = java.lang.Boolean.FALSE
            java.lang.Boolean r14 = java.lang.Boolean.FALSE
            gnu.math.IntNum r15 = Lit1
            gnu.math.IntNum r16 = Lit17
            r0 = r16
            r12.precision = r0
            r12.width = r15
            r12.leading$Mn0s = r14
            r12.alternate$Mnform = r13
            r12.blank = r11
            r12.signed = r10
            r12.left$Mnadjust = r9
            gnu.mapping.Procedure r9 = r12.pad
            r12.pad = r9
        L_0x0171:
            java.lang.Object r6 = r2.f112fc
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit5
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0187
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            r12.left$Mnadjust = r9
        L_0x0183:
            r2.lambda18mustAdvance()
            goto L_0x0171
        L_0x0187:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit6
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0198
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            r12.signed = r9
            goto L_0x0183
        L_0x0198:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit29
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x01a9
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            r12.blank = r9
            goto L_0x0183
        L_0x01a9:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit8
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x01ba
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            r12.alternate$Mnform = r9
            goto L_0x0183
        L_0x01ba:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit9
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x01cb
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            r12.leading$Mn0s = r9
            goto L_0x0183
        L_0x01cb:
            java.lang.Object r9 = r12.left$Mnadjust
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x01d5
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            r12.leading$Mn0s = r9
        L_0x01d5:
            java.lang.Object r9 = r12.signed
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x01df
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            r12.blank = r9
        L_0x01df:
            java.lang.Object r9 = r12.lambda22readFormatNumber()
            r12.width = r9
            java.lang.Object r9 = r12.width
            gnu.math.RealNum r9 = gnu.kawa.lispexpr.LangObjType.coerceRealNum(r9)     // Catch:{ ClassCastException -> 0x0882 }
            boolean r9 = kawa.lib.numbers.isNegative(r9)
            if (r9 == 0) goto L_0x01ff
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            r12.left$Mnadjust = r9
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r10 = r12.width
            java.lang.Object r9 = r9.apply1(r10)
            r12.width = r9
        L_0x01ff:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit11
            java.lang.Object r11 = r2.f112fc
            java.lang.Object r9 = r9.apply2(r10, r11)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0216
            r2.lambda18mustAdvance()
            java.lang.Object r9 = r12.lambda22readFormatNumber()
            r12.precision = r9
        L_0x0216:
            java.lang.Object r6 = r2.f112fc
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit30
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x029e
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x022b
        L_0x0228:
            r2.lambda18mustAdvance()
        L_0x022b:
            java.lang.Object r9 = r12.args
            boolean r9 = kawa.lib.C0619lists.isNull(r9)
            if (r9 == 0) goto L_0x0264
            java.lang.Object r9 = r2.f112fc
            gnu.text.Char r9 = (gnu.text.Char) r9     // Catch:{ ClassCastException -> 0x088c }
            gnu.text.Char r9 = kawa.lib.rnrs.unicode.charDowncase(r9)
            gnu.lists.PairWithPosition r10 = Lit33
            java.lang.Object r9 = kawa.lib.C0619lists.memv(r9, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0264
            gnu.mapping.SimpleSymbol r9 = Lit34
            r10 = 3
            java.lang.Object[] r10 = new java.lang.Object[r10]
            r11 = 0
            java.lang.String r13 = "wrong number of arguments"
            r10[r11] = r13
            r11 = 1
            gnu.lists.LList r13 = r2.args
            int r13 = kawa.lib.C0619lists.length(r13)
            java.lang.Integer r13 = java.lang.Integer.valueOf(r13)
            r10[r11] = r13
            r11 = 2
            java.lang.Object r13 = r2.format$Mnstring
            r10[r11] = r13
            kawa.lib.misc.error$V(r9, r10)
        L_0x0264:
            java.lang.Object r6 = r2.f112fc
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit35
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x02be
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x02ca
        L_0x0276:
            gnu.kawa.functions.ApplyToArgs r11 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r13 = r2.out
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            boolean r10 = r9 instanceof java.lang.Object[]
            if (r10 == 0) goto L_0x033f
            java.lang.Object[] r9 = (java.lang.Object[]) r9
        L_0x0288:
            java.lang.CharSequence r9 = kawa.lib.strings.$make$string$(r9)
            java.lang.Object r7 = r11.apply2(r13, r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x029e:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit31
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x02b0
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x022b
            goto L_0x0228
        L_0x02b0:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit32
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x022b
            goto L_0x0228
        L_0x02be:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit36
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x0276
        L_0x02ca:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit37
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0348
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0354
        L_0x02da:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            boolean r9 = kawa.lib.misc.isSymbol(r9)
            if (r9 == 0) goto L_0x03e2
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            gnu.mapping.Symbol r9 = (gnu.mapping.Symbol) r9     // Catch:{ ClassCastException -> 0x0896 }
            java.lang.String r4 = kawa.lib.misc.symbol$To$String(r9)
        L_0x02f6:
            java.lang.Object r9 = r12.precision
            gnu.math.RealNum r9 = gnu.kawa.lispexpr.LangObjType.coerceRealNum(r9)     // Catch:{ ClassCastException -> 0x08a0 }
            boolean r7 = kawa.lib.numbers.isNegative(r9)
            if (r7 == 0) goto L_0x03fc
            if (r7 != 0) goto L_0x0315
        L_0x0304:
            java.lang.CharSequence r4 = (java.lang.CharSequence) r4     // Catch:{ ClassCastException -> 0x08b4 }
            r11 = 0
            java.lang.Object r10 = r12.precision
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x08be }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x08be }
            java.lang.CharSequence r4 = kawa.lib.strings.substring(r4, r11, r9)
        L_0x0315:
            gnu.kawa.functions.NumberCompare r10 = kawa.standard.Scheme.numLEq
            java.lang.Object r11 = r12.width
            r0 = r4
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x08c8 }
            r9 = r0
            int r9 = kawa.lib.strings.stringLength(r9)
            java.lang.Integer r9 = java.lang.Integer.valueOf(r9)
            java.lang.Object r9 = r10.apply2(r11, r9)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0416
        L_0x032d:
            java.lang.Object r7 = r2.lambda21out$St(r4)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x033f:
            r10 = 1
            java.lang.Object[] r10 = new java.lang.Object[r10]
            r14 = 0
            r10[r14] = r9
            r9 = r10
            goto L_0x0288
        L_0x0348:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit38
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x02da
        L_0x0354:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit39
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0475
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0481
        L_0x0364:
            java.lang.String r9 = ""
            java.lang.Object r10 = r12.precision
            r12.f109pr = r10
            r12.f108os = r9
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r11 = r9.apply1(r10)
            java.lang.Object r9 = r12.alternate$Mnform
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x04b3
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
        L_0x037c:
            java.lang.Boolean r13 = java.lang.Boolean.FALSE
            java.lang.Object r7 = r12.left$Mnadjust
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r7 == r10) goto L_0x04b7
            java.lang.Object r10 = r12.f109pr
            gnu.math.RealNum r10 = gnu.kawa.lispexpr.LangObjType.coerceRealNum(r10)     // Catch:{ ClassCastException -> 0x08fa }
            boolean r10 = kawa.lib.numbers.isNegative(r10)
            if (r10 == 0) goto L_0x04bb
        L_0x0390:
            gnu.math.IntNum r10 = Lit1
            r12.f109pr = r10
            gnu.expr.ModuleMethod r10 = r12.lambda$Fn13
        L_0x0396:
            gnu.kawa.slib.genwrite.genericWrite(r11, r9, r13, r10)
            java.lang.Object r7 = r12.left$Mnadjust
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x04dd
            java.lang.Object r9 = r12.precision
            gnu.math.RealNum r9 = gnu.kawa.lispexpr.LangObjType.coerceRealNum(r9)     // Catch:{ ClassCastException -> 0x090e }
            boolean r9 = kawa.lib.numbers.isNegative(r9)
            if (r9 == 0) goto L_0x04e1
        L_0x03ab:
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numGrt
            java.lang.Object r10 = r12.width
            java.lang.Object r11 = r12.f109pr
            java.lang.Object r9 = r9.apply2(r10, r11)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x03d8
            gnu.kawa.functions.ApplyToArgs r11 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r13 = r2.out
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r10 = r12.width
            java.lang.Object r14 = r12.f109pr
            java.lang.Object r10 = r9.apply2(r10, r14)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0918 }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x0918 }
            gnu.text.Char r10 = Lit29
            java.lang.CharSequence r9 = kawa.lib.strings.makeString(r9, r10)
            r11.apply2(r13, r9)
        L_0x03d8:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x03e2:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x03f2
            java.lang.String r4 = "(NULL)"
            goto L_0x02f6
        L_0x03f2:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r4 = r9.apply1(r10)
            goto L_0x02f6
        L_0x03fc:
            gnu.kawa.functions.NumberCompare r10 = kawa.standard.Scheme.numGEq
            java.lang.Object r11 = r12.precision
            r0 = r4
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x08aa }
            r9 = r0
            int r9 = kawa.lib.strings.stringLength(r9)
            java.lang.Integer r9 = java.lang.Integer.valueOf(r9)
            java.lang.Object r9 = r10.apply2(r11, r9)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x0315
            goto L_0x0304
        L_0x0416:
            java.lang.Object r9 = r12.left$Mnadjust
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0444
            gnu.kawa.functions.AddOp r10 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r11 = r12.width
            r0 = r4
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x08d2 }
            r9 = r0
            int r9 = kawa.lib.strings.stringLength(r9)
            java.lang.Integer r9 = java.lang.Integer.valueOf(r9)
            java.lang.Object r10 = r10.apply2(r11, r9)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x08dc }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x08dc }
            gnu.text.Char r10 = Lit29
            java.lang.CharSequence r9 = kawa.lib.strings.makeString(r9, r10)
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r4, r9)
            goto L_0x032d
        L_0x0444:
            gnu.kawa.functions.AddOp r10 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r11 = r12.width
            r0 = r4
            java.lang.CharSequence r0 = (java.lang.CharSequence) r0     // Catch:{ ClassCastException -> 0x08e6 }
            r9 = r0
            int r9 = kawa.lib.strings.stringLength(r9)
            java.lang.Integer r9 = java.lang.Integer.valueOf(r9)
            java.lang.Object r10 = r10.apply2(r11, r9)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x08f0 }
            r9 = r0
            int r10 = r9.intValue()     // Catch:{ ClassCastException -> 0x08f0 }
            java.lang.Object r9 = r12.leading$Mn0s
            java.lang.Boolean r11 = java.lang.Boolean.FALSE
            if (r9 == r11) goto L_0x0472
            gnu.text.Char r9 = Lit9
        L_0x0468:
            java.lang.CharSequence r9 = kawa.lib.strings.makeString(r10, r9)
            gnu.lists.Pair r4 = gnu.lists.LList.list2(r9, r4)
            goto L_0x032d
        L_0x0472:
            gnu.text.Char r9 = Lit29
            goto L_0x0468
        L_0x0475:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit40
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x0364
        L_0x0481:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit12
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0593
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05a3
        L_0x0491:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            gnu.math.IntNum r10 = Lit45
            java.lang.Boolean r11 = java.lang.Boolean.FALSE
            java.lang.Object r9 = r12.lambda24integerConvert(r9, r10, r11)
            java.lang.Object r7 = r2.lambda21out$St(r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x04b3:
            java.lang.Boolean r9 = java.lang.Boolean.TRUE
            goto L_0x037c
        L_0x04b7:
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r7 != r10) goto L_0x0390
        L_0x04bb:
            java.lang.Object r10 = r12.left$Mnadjust
            java.lang.Boolean r14 = java.lang.Boolean.FALSE
            if (r10 == r14) goto L_0x04c5
            gnu.expr.ModuleMethod r10 = r12.lambda$Fn14
            goto L_0x0396
        L_0x04c5:
            java.lang.Object r10 = r12.f109pr
            gnu.math.RealNum r10 = gnu.kawa.lispexpr.LangObjType.coerceRealNum(r10)     // Catch:{ ClassCastException -> 0x0904 }
            boolean r10 = kawa.lib.numbers.isNegative(r10)
            if (r10 == 0) goto L_0x04d9
            java.lang.Object r10 = r12.width
            r12.f109pr = r10
            gnu.expr.ModuleMethod r10 = r12.lambda$Fn15
            goto L_0x0396
        L_0x04d9:
            gnu.expr.ModuleMethod r10 = r12.lambda$Fn16
            goto L_0x0396
        L_0x04dd:
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 != r9) goto L_0x03ab
        L_0x04e1:
            java.lang.Object r9 = r12.left$Mnadjust
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x0528
            gnu.kawa.functions.NumberCompare r9 = kawa.standard.Scheme.numGrt
            java.lang.Object r10 = r12.width
            gnu.kawa.functions.AddOp r11 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r13 = r12.precision
            java.lang.Object r14 = r12.f109pr
            java.lang.Object r11 = r11.apply2(r13, r14)
            java.lang.Object r9 = r9.apply2(r10, r11)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x03d8
            gnu.kawa.functions.ApplyToArgs r11 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r13 = r2.out
            gnu.kawa.functions.AddOp r9 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r10 = r12.width
            gnu.kawa.functions.AddOp r14 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r15 = r12.precision
            java.lang.Object r0 = r12.f109pr
            r16 = r0
            java.lang.Object r14 = r14.apply2(r15, r16)
            java.lang.Object r10 = r9.apply2(r10, r14)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x0922 }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x0922 }
            gnu.text.Char r10 = Lit29
            java.lang.CharSequence r9 = kawa.lib.strings.makeString(r9, r10)
            r11.apply2(r13, r9)
            goto L_0x03d8
        L_0x0528:
            java.lang.Object r9 = r12.f108os
            java.lang.Boolean r10 = java.lang.Boolean.FALSE     // Catch:{ ClassCastException -> 0x092c }
            if (r9 == r10) goto L_0x0558
            r9 = 1
        L_0x052f:
            int r9 = r9 + 1
            r7 = r9 & 1
            if (r7 != 0) goto L_0x03d8
            gnu.kawa.functions.NumberCompare r10 = kawa.standard.Scheme.numLEq
            java.lang.Object r11 = r12.width
            java.lang.Object r9 = r12.f108os
            java.lang.CharSequence r9 = (java.lang.CharSequence) r9     // Catch:{ ClassCastException -> 0x0936 }
            int r9 = kawa.lib.strings.stringLength(r9)
            java.lang.Integer r9 = java.lang.Integer.valueOf(r9)
            java.lang.Object r9 = r10.apply2(r11, r9)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x055a
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            java.lang.Object r11 = r12.f108os
            r9.apply2(r10, r11)
            goto L_0x03d8
        L_0x0558:
            r9 = 0
            goto L_0x052f
        L_0x055a:
            gnu.kawa.functions.ApplyToArgs r11 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r13 = r2.out
            gnu.kawa.functions.AddOp r10 = gnu.kawa.functions.AddOp.$Mn
            java.lang.Object r14 = r12.width
            java.lang.Object r9 = r12.f108os
            java.lang.CharSequence r9 = (java.lang.CharSequence) r9     // Catch:{ ClassCastException -> 0x0940 }
            int r9 = kawa.lib.strings.stringLength(r9)
            java.lang.Integer r9 = java.lang.Integer.valueOf(r9)
            java.lang.Object r10 = r10.apply2(r14, r9)
            r0 = r10
            java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x094a }
            r9 = r0
            int r9 = r9.intValue()     // Catch:{ ClassCastException -> 0x094a }
            gnu.text.Char r10 = Lit29
            java.lang.CharSequence r9 = kawa.lib.strings.makeString(r9, r10)
            java.lang.Object r7 = r11.apply2(r13, r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x03d8
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            java.lang.Object r11 = r12.f108os
            r9.apply2(r10, r11)
            goto L_0x03d8
        L_0x0593:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit41
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05d5
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 != r9) goto L_0x0491
        L_0x05a3:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit46
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0619
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0625
        L_0x05b3:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            gnu.math.IntNum r10 = Lit48
            java.lang.Boolean r11 = java.lang.Boolean.FALSE
            java.lang.Object r9 = r12.lambda24integerConvert(r9, r10, r11)
            java.lang.Object r7 = r2.lambda21out$St(r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x05d5:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit3
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05e7
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05a3
            goto L_0x0491
        L_0x05e7:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit42
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05f9
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05a3
            goto L_0x0491
        L_0x05f9:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit43
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x060b
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x05a3
            goto L_0x0491
        L_0x060b:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit44
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x05a3
            goto L_0x0491
        L_0x0619:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit47
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x05b3
        L_0x0625:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit49
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x065a
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r10 = r9.apply1(r10)
            gnu.math.IntNum r11 = Lit50
            boolean r9 = stdio$Clhex$Mnupper$Mncase$Qu
            if (r9 == 0) goto L_0x0657
            gnu.expr.ModuleMethod r9 = kawa.lib.rnrs.unicode.string$Mndowncase
        L_0x0641:
            java.lang.Object r9 = r12.lambda24integerConvert(r10, r11, r9)
            java.lang.Object r7 = r2.lambda21out$St(r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x0657:
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            goto L_0x0641
        L_0x065a:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit51
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x068f
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r10 = r9.apply1(r10)
            gnu.math.IntNum r11 = Lit50
            boolean r9 = stdio$Clhex$Mnupper$Mncase$Qu
            if (r9 == 0) goto L_0x068c
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
        L_0x0676:
            java.lang.Object r9 = r12.lambda24integerConvert(r10, r11, r9)
            java.lang.Object r7 = r2.lambda21out$St(r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x068c:
            gnu.expr.ModuleMethod r9 = kawa.lib.rnrs.unicode.string$Mnupcase
            goto L_0x0676
        L_0x068f:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit52
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x06c1
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x06cd
        L_0x069f:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r9 = r9.apply1(r10)
            gnu.math.IntNum r10 = Lit14
            java.lang.Boolean r11 = java.lang.Boolean.FALSE
            java.lang.Object r9 = r12.lambda24integerConvert(r9, r10, r11)
            java.lang.Object r7 = r2.lambda21out$St(r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x06c1:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit53
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 != r10) goto L_0x069f
        L_0x06cd:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit28
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x06eb
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            gnu.text.Char r11 = Lit28
            java.lang.Object r7 = r9.apply2(r10, r11)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            java.lang.Object r1 = r12.args
            goto L_0x003f
        L_0x06eb:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit25
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x074e
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x075e
        L_0x06fb:
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.car
            java.lang.Object r10 = r12.args
            java.lang.Object r3 = r9.apply1(r10)
            java.lang.Object r9 = r2.f112fc
            gnu.kawa.slib.printf$frame11 r10 = new gnu.kawa.slib.printf$frame11
            r10.<init>()
            r10.staticLink = r12
            r10.f110fc = r9
            java.lang.Object r9 = r12.precision
            gnu.math.RealNum r9 = gnu.kawa.lispexpr.LangObjType.coerceRealNum(r9)     // Catch:{ ClassCastException -> 0x0954 }
            boolean r9 = kawa.lib.numbers.isNegative(r9)
            if (r9 == 0) goto L_0x07d1
            gnu.math.IntNum r9 = Lit59
            r12.precision = r9
        L_0x071e:
            boolean r9 = kawa.lib.numbers.isNumber(r3)
            if (r9 == 0) goto L_0x07f0
            java.lang.Number r3 = (java.lang.Number) r3     // Catch:{ ClassCastException -> 0x0972 }
            java.lang.Number r9 = kawa.lib.numbers.exact$To$Inexact(r3)
            java.lang.CharSequence r5 = kawa.lib.numbers.number$To$String(r9)
        L_0x072e:
            gnu.mapping.Procedure r9 = r10.format$Mnreal
            r10.format$Mnreal = r9
            gnu.expr.ModuleMethod r9 = r10.lambda$Fn17
            java.lang.Object r7 = stdio$ClParseFloat(r5, r9)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x080b
        L_0x073c:
            java.lang.Object r7 = r2.lambda21out$St(r7)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.expr.GenericProc r9 = kawa.lib.C0619lists.cdr
            java.lang.Object r10 = r12.args
            java.lang.Object r1 = r9.apply1(r10)
            goto L_0x003f
        L_0x074e:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit26
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x076a
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 != r9) goto L_0x06fb
        L_0x075e:
            boolean r9 = r2.lambda19isEndOfFormat()
            if (r9 == 0) goto L_0x0816
            java.lang.Object r7 = r2.lambda20incomplete()
            goto L_0x0075
        L_0x076a:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit13
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x077b
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x075e
            goto L_0x06fb
        L_0x077b:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit54
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x078d
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x075e
            goto L_0x06fb
        L_0x078d:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit55
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x079f
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x075e
            goto L_0x06fb
        L_0x079f:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit56
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x07b1
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x075e
            goto L_0x06fb
        L_0x07b1:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit57
            java.lang.Object r7 = r9.apply2(r6, r10)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x07c3
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x075e
            goto L_0x06fb
        L_0x07c3:
            gnu.kawa.functions.IsEqv r9 = kawa.standard.Scheme.isEqv
            gnu.text.Char r10 = Lit58
            java.lang.Object r9 = r9.apply2(r6, r10)
            java.lang.Boolean r10 = java.lang.Boolean.FALSE
            if (r9 == r10) goto L_0x075e
            goto L_0x06fb
        L_0x07d1:
            java.lang.Object r9 = r12.precision
            java.lang.Number r9 = (java.lang.Number) r9     // Catch:{ ClassCastException -> 0x095e }
            boolean r7 = kawa.lib.numbers.isZero(r9)
            if (r7 == 0) goto L_0x07ed
            java.lang.Object r9 = r10.f110fc
            gnu.text.Char r9 = (gnu.text.Char) r9     // Catch:{ ClassCastException -> 0x0968 }
            gnu.text.Char r11 = Lit55
            boolean r9 = kawa.lib.rnrs.unicode.isCharCi$Eq(r9, r11)
            if (r9 == 0) goto L_0x071e
        L_0x07e7:
            gnu.math.IntNum r9 = Lit7
            r12.precision = r9
            goto L_0x071e
        L_0x07ed:
            if (r7 == 0) goto L_0x071e
            goto L_0x07e7
        L_0x07f0:
            boolean r9 = kawa.lib.strings.isString(r3)
            if (r9 == 0) goto L_0x07f9
            r5 = r3
            goto L_0x072e
        L_0x07f9:
            boolean r9 = kawa.lib.misc.isSymbol(r3)
            if (r9 == 0) goto L_0x0807
            gnu.mapping.Symbol r3 = (gnu.mapping.Symbol) r3     // Catch:{ ClassCastException -> 0x097c }
            java.lang.String r5 = kawa.lib.misc.symbol$To$String(r3)
            goto L_0x072e
        L_0x0807:
            java.lang.String r5 = "???"
            goto L_0x072e
        L_0x080b:
            java.lang.String r9 = "???"
            r10 = 0
            java.lang.Object[] r10 = new java.lang.Object[r10]
            java.lang.Object r7 = r12.lambda23pad$V(r9, r10)
            goto L_0x073c
        L_0x0816:
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            gnu.text.Char r11 = Lit28
            java.lang.Object r7 = r9.apply2(r10, r11)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            java.lang.Object r11 = r2.f112fc
            java.lang.Object r7 = r9.apply2(r10, r11)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            gnu.text.Char r11 = Lit65
            java.lang.Object r7 = r9.apply2(r10, r11)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            java.lang.Object r1 = r12.args
            goto L_0x003f
        L_0x0844:
            gnu.kawa.functions.ApplyToArgs r9 = kawa.standard.Scheme.applyToArgs
            java.lang.Object r10 = r2.out
            java.lang.Object r11 = r2.f112fc
            java.lang.Object r7 = r9.apply2(r10, r11)
            java.lang.Boolean r9 = java.lang.Boolean.FALSE
            if (r7 == r9) goto L_0x0075
            java.lang.Object r1 = r12.args
            goto L_0x003f
        L_0x0856:
            gnu.mapping.Values r7 = gnu.mapping.Values.empty
            goto L_0x0075
        L_0x085a:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-length"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0864:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-ref"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x086e:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-ref"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0878:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-ref"
            r13 = 2
            r10.<init>(r9, r12, r13, r11)
            throw r10
        L_0x0882:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "negative?"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x088c:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "char-downcase"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0896:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "symbol->string"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x08a0:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "negative?"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x08aa:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-length"
            r12 = 1
            r10.<init>(r9, r11, r12, r4)
            throw r10
        L_0x08b4:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "substring"
            r12 = 1
            r10.<init>(r9, r11, r12, r4)
            throw r10
        L_0x08be:
            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_0x08c8:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-length"
            r12 = 1
            r10.<init>(r9, r11, r12, r4)
            throw r10
        L_0x08d2:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-length"
            r12 = 1
            r10.<init>(r9, r11, r12, r4)
            throw r10
        L_0x08dc:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "make-string"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x08e6:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "string-length"
            r12 = 1
            r10.<init>(r9, r11, r12, r4)
            throw r10
        L_0x08f0:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "make-string"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x08fa:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "negative?"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x0904:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "negative?"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x090e:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "negative?"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0918:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "make-string"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x0922:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "make-string"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x092c:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "x"
            r13 = -2
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0936:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-length"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0940:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "string-length"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x094a:
            r9 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "make-string"
            r13 = 1
            r11.<init>(r9, r12, r13, r10)
            throw r11
        L_0x0954:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "negative?"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x095e:
            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_0x0968:
            r10 = move-exception
            gnu.mapping.WrongType r11 = new gnu.mapping.WrongType
            java.lang.String r12 = "char-ci=?"
            r13 = 1
            r11.<init>(r10, r12, r13, r9)
            throw r11
        L_0x0972:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "exact->inexact"
            r12 = 1
            r10.<init>(r9, r11, r12, r3)
            throw r10
        L_0x097c:
            r9 = move-exception
            gnu.mapping.WrongType r10 = new gnu.mapping.WrongType
            java.lang.String r11 = "symbol->string"
            r12 = 1
            r10.<init>(r9, r11, r12, r3)
            throw r10
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.kawa.slib.printf.stdio$ClIprintf$V(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 .