Source/sources/gnu/kawa/slib/printf.java
public java.lang.Object lambda6(java.lang.Object r9, java.lang.Object r10, java.lang.Object r11, java.lang.Object r12) {
            /*
                r8 = this;
                r7 = 2
                r6 = 1
                gnu.kawa.functions.NumberCompare r2 = kawa.standard.Scheme.numEqu
                gnu.kawa.slib.printf$frame r3 = r8.staticLink
                int r3 = r3.f105n
                int r3 = r3 + -1
                java.lang.Integer r3 = java.lang.Integer.valueOf(r3)
                java.lang.Object r3 = r2.apply2(r9, r3)
                r0 = r3
                java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x0068 }
                r2 = r0
                boolean r1 = r2.booleanValue()     // Catch:{ ClassCastException -> 0x0068 }
                if (r1 == 0) goto L_0x0061
                gnu.text.Char r4 = gnu.kawa.slib.printf.Lit3
                gnu.kawa.slib.printf$frame r2 = r8.staticLink
                java.lang.Object r2 = r2.str
                java.lang.CharSequence r2 = (java.lang.CharSequence) r2     // Catch:{ ClassCastException -> 0x0072 }
                r0 = r9
                java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x007b }
                r3 = r0
                int r3 = r3.intValue()     // Catch:{ ClassCastException -> 0x007b }
                char r2 = kawa.lib.strings.stringRef(r2, r3)
                gnu.text.Char r2 = gnu.text.Char.make(r2)
                boolean r2 = kawa.lib.rnrs.unicode.isCharCi$Eq(r4, r2)
                if (r2 == 0) goto L_0x0063
            L_0x003a:
                gnu.kawa.functions.ApplyToArgs r2 = kawa.standard.Scheme.applyToArgs
                r3 = 7
                java.lang.Object[] r3 = new java.lang.Object[r3]
                r4 = 0
                gnu.kawa.slib.printf$frame r5 = r8.staticLink
                java.lang.Object r5 = r5.proc
                r3[r4] = r5
                java.lang.Object r4 = r8.sgn
                r3[r6] = r4
                java.lang.Object r4 = r8.digs
                r3[r7] = r4
                r4 = 3
                java.lang.Object r5 = r8.f106ex
                r3[r4] = r5
                r4 = 4
                r3[r4] = r10
                r4 = 5
                r3[r4] = r11
                r4 = 6
                r3[r4] = r12
                java.lang.Object r2 = r2.applyN(r3)
            L_0x0060:
                return r2
            L_0x0061:
                if (r1 != 0) goto L_0x003a
            L_0x0063:
                java.lang.Boolean r2 = gnu.kawa.slib.printf.frame.lambda1parseError()
                goto L_0x0060
            L_0x0068:
                r2 = move-exception
                gnu.mapping.WrongType r4 = new gnu.mapping.WrongType
                java.lang.String r5 = "x"
                r6 = -2
                r4.<init>(r2, r5, r6, r3)
                throw r4
            L_0x0072:
                r3 = move-exception
                gnu.mapping.WrongType r4 = new gnu.mapping.WrongType
                java.lang.String r5 = "string-ref"
                r4.<init>(r3, r5, r6, r2)
                throw r4
            L_0x007b:
                r2 = move-exception
                gnu.mapping.WrongType r3 = new gnu.mapping.WrongType
                java.lang.String r4 = "string-ref"
                r3.<init>(r2, r4, r7, r9)
                throw r3
            */
            throw new UnsupportedOperationException("Method not decompiled: gnu.kawa.slib.printf.frame0.lambda6(java.lang.Object, 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 java.lang.Object lambda6(java.lang.Object r9, java.lang.Object r10, java.lang.Object r11, java.lang.Object r12) {
            /*
                r8 = this;
                r7 = 2
                r6 = 1
                gnu.kawa.functions.NumberCompare r2 = kawa.standard.Scheme.numEqu
                gnu.kawa.slib.printf$frame r3 = r8.staticLink
                int r3 = r3.f105n
                int r3 = r3 + -1
                java.lang.Integer r3 = java.lang.Integer.valueOf(r3)
                java.lang.Object r3 = r2.apply2(r9, r3)
                r0 = r3
                java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x0068 }
                r2 = r0
                boolean r1 = r2.booleanValue()     // Catch:{ ClassCastException -> 0x0068 }
                if (r1 == 0) goto L_0x0061
                gnu.text.Char r4 = gnu.kawa.slib.printf.Lit3
                gnu.kawa.slib.printf$frame r2 = r8.staticLink
                java.lang.Object r2 = r2.str
                java.lang.CharSequence r2 = (java.lang.CharSequence) r2     // Catch:{ ClassCastException -> 0x0072 }
                r0 = r9
                java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x007b }
                r3 = r0
                int r3 = r3.intValue()     // Catch:{ ClassCastException -> 0x007b }
                char r2 = kawa.lib.strings.stringRef(r2, r3)
                gnu.text.Char r2 = gnu.text.Char.make(r2)
                boolean r2 = kawa.lib.rnrs.unicode.isCharCi$Eq(r4, r2)
                if (r2 == 0) goto L_0x0063
            L_0x003a:
                gnu.kawa.functions.ApplyToArgs r2 = kawa.standard.Scheme.applyToArgs
                r3 = 7
                java.lang.Object[] r3 = new java.lang.Object[r3]
                r4 = 0
                gnu.kawa.slib.printf$frame r5 = r8.staticLink
                java.lang.Object r5 = r5.proc
                r3[r4] = r5
                java.lang.Object r4 = r8.sgn
                r3[r6] = r4
                java.lang.Object r4 = r8.digs
                r3[r7] = r4
                r4 = 3
                java.lang.Object r5 = r8.f106ex
                r3[r4] = r5
                r4 = 4
                r3[r4] = r10
                r4 = 5
                r3[r4] = r11
                r4 = 6
                r3[r4] = r12
                java.lang.Object r2 = r2.applyN(r3)
            L_0x0060:
                return r2
            L_0x0061:
                if (r1 != 0) goto L_0x003a
            L_0x0063:
                java.lang.Boolean r2 = gnu.kawa.slib.printf.frame.lambda1parseError()
                goto L_0x0060
            L_0x0068:
                r2 = move-exception
                gnu.mapping.WrongType r4 = new gnu.mapping.WrongType
                java.lang.String r5 = "x"
                r6 = -2
                r4.<init>(r2, r5, r6, r3)
                throw r4
            L_0x0072:
                r3 = move-exception
                gnu.mapping.WrongType r4 = new gnu.mapping.WrongType
                java.lang.String r5 = "string-ref"
                r4.<init>(r3, r5, r6, r2)
                throw r4
            L_0x007b:
                r2 = move-exception
                gnu.mapping.WrongType r3 = new gnu.mapping.WrongType
                java.lang.String r4 = "string-ref"
                r3.<init>(r2, r4, r7, r9)
                throw r3
            */
            throw new UnsupportedOperationException("Method not decompiled: gnu.kawa.slib.printf.frame0.lambda6(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object):java.lang.Object");
        }
public java . lang . Object lambda6 ( java . lang . Object r9 , java . lang . Object r10 , java . lang . Object r11 , java . lang . Object r12 ) { /*
                r8 = this;
                r7 = 2
                r6 = 1
                gnu.kawa.functions.NumberCompare r2 = kawa.standard.Scheme.numEqu
                gnu.kawa.slib.printf$frame r3 = r8.staticLink
                int r3 = r3.f105n
                int r3 = r3 + -1
                java.lang.Integer r3 = java.lang.Integer.valueOf(r3)
                java.lang.Object r3 = r2.apply2(r9, r3)
                r0 = r3
                java.lang.Boolean r0 = (java.lang.Boolean) r0     // Catch:{ ClassCastException -> 0x0068 }
                r2 = r0
                boolean r1 = r2.booleanValue()     // Catch:{ ClassCastException -> 0x0068 }
                if (r1 == 0) goto L_0x0061
                gnu.text.Char r4 = gnu.kawa.slib.printf.Lit3
                gnu.kawa.slib.printf$frame r2 = r8.staticLink
                java.lang.Object r2 = r2.str
                java.lang.CharSequence r2 = (java.lang.CharSequence) r2     // Catch:{ ClassCastException -> 0x0072 }
                r0 = r9
                java.lang.Number r0 = (java.lang.Number) r0     // Catch:{ ClassCastException -> 0x007b }
                r3 = r0
                int r3 = r3.intValue()     // Catch:{ ClassCastException -> 0x007b }
                char r2 = kawa.lib.strings.stringRef(r2, r3)
                gnu.text.Char r2 = gnu.text.Char.make(r2)
                boolean r2 = kawa.lib.rnrs.unicode.isCharCi$Eq(r4, r2)
                if (r2 == 0) goto L_0x0063
            L_0x003a:
                gnu.kawa.functions.ApplyToArgs r2 = kawa.standard.Scheme.applyToArgs
                r3 = 7
                java.lang.Object[] r3 = new java.lang.Object[r3]
                r4 = 0
                gnu.kawa.slib.printf$frame r5 = r8.staticLink
                java.lang.Object r5 = r5.proc
                r3[r4] = r5
                java.lang.Object r4 = r8.sgn
                r3[r6] = r4
                java.lang.Object r4 = r8.digs
                r3[r7] = r4
                r4 = 3
                java.lang.Object r5 = r8.f106ex
                r3[r4] = r5
                r4 = 4
                r3[r4] = r10
                r4 = 5
                r3[r4] = r11
                r4 = 6
                r3[r4] = r12
                java.lang.Object r2 = r2.applyN(r3)
            L_0x0060:
                return r2
            L_0x0061:
                if (r1 != 0) goto L_0x003a
            L_0x0063:
                java.lang.Boolean r2 = gnu.kawa.slib.printf.frame.lambda1parseError()
                goto L_0x0060
            L_0x0068:
                r2 = move-exception
                gnu.mapping.WrongType r4 = new gnu.mapping.WrongType
                java.lang.String r5 = "x"
                r6 = -2
                r4.<init>(r2, r5, r6, r3)
                throw r4
            L_0x0072:
                r3 = move-exception
                gnu.mapping.WrongType r4 = new gnu.mapping.WrongType
                java.lang.String r5 = "string-ref"
                r4.<init>(r3, r5, r6, r2)
                throw r4
            L_0x007b:
                r2 = move-exception
                gnu.mapping.WrongType r3 = new gnu.mapping.WrongType
                java.lang.String r4 = "string-ref"
                r3.<init>(r2, r4, r7, r9)
                throw r3
            */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.kawa.slib.printf.frame0.lambda6(java.lang.Object, 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 .