Source/sources/kawa/lang/Quote.java
public java.lang.Object expand(java.lang.Object r23, int r24, kawa.lang.SyntaxForm r25, java.lang.Object r26, kawa.lang.Translator r27) {
        /*
            r22 = this;
            r13 = r26
            java.util.IdentityHashMap r13 = (java.util.IdentityHashMap) r13
            r0 = r23
            java.lang.Object r16 = r13.get(r0)
            java.lang.Object r3 = WORKING
            r0 = r16
            if (r0 != r3) goto L_0x0018
            java.lang.Object r3 = CYCLE
            r0 = r23
            r13.put(r0, r3)
        L_0x0017:
            return r16
        L_0x0018:
            java.lang.Object r3 = CYCLE
            r0 = r16
            if (r0 == r3) goto L_0x0017
            if (r16 != 0) goto L_0x0017
            r0 = r23
            boolean r3 = r0 instanceof gnu.lists.Pair
            if (r3 == 0) goto L_0x005b
            r4 = r23
            gnu.lists.Pair r4 = (gnu.lists.Pair) r4
            r3 = r22
            r5 = r24
            r6 = r25
            r7 = r26
            r8 = r27
            java.lang.Object r19 = r3.expand_pair(r4, r5, r6, r7, r8)
            r16 = r19
        L_0x003a:
            r0 = r23
            r1 = r16
            if (r0 == r1) goto L_0x0053
            r0 = r23
            java.lang.Object r3 = r13.get(r0)
            java.lang.Object r6 = CYCLE
            if (r3 != r6) goto L_0x0053
            r3 = 101(0x65, float:1.42E-43)
            java.lang.String r6 = "cycle in non-literal data"
            r0 = r27
            r0.error(r3, r6)
        L_0x0053:
            r0 = r23
            r1 = r16
            r13.put(r0, r1)
            goto L_0x0017
        L_0x005b:
            r0 = r23
            boolean r3 = r0 instanceof kawa.lang.SyntaxForm
            if (r3 == 0) goto L_0x007a
            r25 = r23
            kawa.lang.SyntaxForm r25 = (kawa.lang.SyntaxForm) r25
            java.lang.Object r4 = r25.getDatum()
            r3 = r22
            r5 = r24
            r6 = r25
            r7 = r26
            r8 = r27
            java.lang.Object r19 = r3.expand(r4, r5, r6, r7, r8)
            r16 = r19
            goto L_0x003a
        L_0x007a:
            r0 = r23
            boolean r3 = r0 instanceof gnu.lists.FVector
            if (r3 == 0) goto L_0x01a8
            r21 = r23
            gnu.lists.FVector r21 = (gnu.lists.FVector) r21
            int r15 = r21.size()
            java.lang.Object[] r11 = new java.lang.Object[r15]
            byte[] r0 = new byte[r15]
            r20 = r0
            r14 = 0
            r12 = 0
        L_0x0090:
            if (r12 >= r15) goto L_0x0132
            r0 = r21
            java.lang.Object r4 = r0.get(r12)
            r5 = r24
            boolean r3 = r4 instanceof gnu.lists.Pair
            if (r3 == 0) goto L_0x010e
            r3 = -1
            r0 = r24
            if (r0 <= r3) goto L_0x010e
            r17 = r4
            gnu.lists.Pair r17 = (gnu.lists.Pair) r17
            java.lang.Object r3 = r17.getCar()
            java.lang.String r6 = "unquote-splicing"
            r0 = r27
            r1 = r25
            boolean r3 = r0.matches(r3, r1, r6)
            if (r3 == 0) goto L_0x010e
            int r5 = r5 + -1
            if (r5 != 0) goto L_0x010e
            java.lang.Object r3 = r17.getCdr()
            boolean r3 = r3 instanceof gnu.lists.Pair
            if (r3 == 0) goto L_0x00d1
            java.lang.Object r18 = r17.getCdr()
            gnu.lists.Pair r18 = (gnu.lists.Pair) r18
            java.lang.Object r3 = r18.getCdr()
            gnu.lists.LList r6 = gnu.lists.LList.Empty
            if (r3 == r6) goto L_0x00f6
        L_0x00d1:
            java.lang.StringBuilder r3 = new java.lang.StringBuilder
            r3.<init>()
            java.lang.String r6 = "invalid used of "
            java.lang.StringBuilder r3 = r3.append(r6)
            java.lang.Object r6 = r17.getCar()
            java.lang.StringBuilder r3 = r3.append(r6)
            java.lang.String r6 = " in quasiquote template"
            java.lang.StringBuilder r3 = r3.append(r6)
            java.lang.String r3 = r3.toString()
            r0 = r27
            gnu.expr.Expression r16 = r0.syntaxError(r3)
            goto L_0x0017
        L_0x00f6:
            r0 = r27
            r1 = r18
            r2 = r25
            gnu.expr.Expression r3 = r0.rewrite_car(r1, r2)
            r11[r12] = r3
            r3 = 3
            r20[r12] = r3
        L_0x0105:
            byte r3 = r20[r12]
            if (r3 <= r14) goto L_0x010b
            byte r14 = r20[r12]
        L_0x010b:
            int r12 = r12 + 1
            goto L_0x0090
        L_0x010e:
            r3 = r22
            r6 = r25
            r7 = r26
            r8 = r27
            java.lang.Object r3 = r3.expand(r4, r5, r6, r7, r8)
            r11[r12] = r3
            r3 = r11[r12]
            if (r3 != r4) goto L_0x0124
            r3 = 0
            r20[r12] = r3
            goto L_0x0105
        L_0x0124:
            r3 = r11[r12]
            boolean r3 = r3 instanceof gnu.expr.Expression
            if (r3 == 0) goto L_0x012e
            r3 = 2
            r20[r12] = r3
            goto L_0x0105
        L_0x012e:
            r3 = 1
            r20[r12] = r3
            goto L_0x0105
        L_0x0132:
            if (r14 != 0) goto L_0x013a
            r19 = r21
        L_0x0136:
            r16 = r19
            goto L_0x003a
        L_0x013a:
            r3 = 1
            if (r14 != r3) goto L_0x0145
            gnu.lists.FVector r19 = new gnu.lists.FVector
            r0 = r19
            r0.<init>(r11)
            goto L_0x0136
        L_0x0145:
            gnu.expr.Expression[] r10 = new gnu.expr.Expression[r15]
            r12 = 0
        L_0x0148:
            if (r12 >= r15) goto L_0x0196
            byte r3 = r20[r12]
            r6 = 3
            if (r3 != r6) goto L_0x0158
            r3 = r11[r12]
            gnu.expr.Expression r3 = (gnu.expr.Expression) r3
            r10[r12] = r3
        L_0x0155:
            int r12 = r12 + 1
            goto L_0x0148
        L_0x0158:
            r3 = 3
            if (r14 >= r3) goto L_0x0168
            r3 = r11[r12]
            r0 = r22
            r1 = r27
            gnu.expr.Expression r3 = r0.coerceExpression(r3, r1)
            r10[r12] = r3
            goto L_0x0155
        L_0x0168:
            byte r3 = r20[r12]
            r6 = 2
            if (r3 >= r6) goto L_0x0185
            r3 = 1
            java.lang.Object[] r9 = new java.lang.Object[r3]
            r3 = 0
            r6 = r11[r12]
            r9[r3] = r6
            gnu.lists.FVector r3 = new gnu.lists.FVector
            r3.<init>(r9)
            r0 = r22
            r1 = r27
            gnu.expr.Expression r3 = r0.leaf(r3, r1)
            r10[r12] = r3
            goto L_0x0155
        L_0x0185:
            r3 = 1
            gnu.expr.Expression[] r9 = new gnu.expr.Expression[r3]
            r6 = 0
            r3 = r11[r12]
            gnu.expr.Expression r3 = (gnu.expr.Expression) r3
            r9[r6] = r3
            gnu.expr.ApplyExp r3 = makeInvokeMakeVector(r9)
            r10[r12] = r3
            goto L_0x0155
        L_0x0196:
            r3 = 3
            if (r14 >= r3) goto L_0x019e
            gnu.expr.ApplyExp r19 = makeInvokeMakeVector(r10)
            goto L_0x0136
        L_0x019e:
            gnu.expr.ApplyExp r19 = new gnu.expr.ApplyExp
            gnu.bytecode.Method r3 = vectorAppendMethod
            r0 = r19
            r0.<init>(r3, r10)
            goto L_0x0136
        L_0x01a8:
            r19 = r23
            r16 = r19
            goto L_0x003a
        */
        throw new UnsupportedOperationException("Method not decompiled: kawa.lang.Quote.expand(java.lang.Object, int, kawa.lang.SyntaxForm, java.lang.Object, kawa.lang.Translator):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 expand(java.lang.Object r23, int r24, kawa.lang.SyntaxForm r25, java.lang.Object r26, kawa.lang.Translator r27) {
        /*
            r22 = this;
            r13 = r26
            java.util.IdentityHashMap r13 = (java.util.IdentityHashMap) r13
            r0 = r23
            java.lang.Object r16 = r13.get(r0)
            java.lang.Object r3 = WORKING
            r0 = r16
            if (r0 != r3) goto L_0x0018
            java.lang.Object r3 = CYCLE
            r0 = r23
            r13.put(r0, r3)
        L_0x0017:
            return r16
        L_0x0018:
            java.lang.Object r3 = CYCLE
            r0 = r16
            if (r0 == r3) goto L_0x0017
            if (r16 != 0) goto L_0x0017
            r0 = r23
            boolean r3 = r0 instanceof gnu.lists.Pair
            if (r3 == 0) goto L_0x005b
            r4 = r23
            gnu.lists.Pair r4 = (gnu.lists.Pair) r4
            r3 = r22
            r5 = r24
            r6 = r25
            r7 = r26
            r8 = r27
            java.lang.Object r19 = r3.expand_pair(r4, r5, r6, r7, r8)
            r16 = r19
        L_0x003a:
            r0 = r23
            r1 = r16
            if (r0 == r1) goto L_0x0053
            r0 = r23
            java.lang.Object r3 = r13.get(r0)
            java.lang.Object r6 = CYCLE
            if (r3 != r6) goto L_0x0053
            r3 = 101(0x65, float:1.42E-43)
            java.lang.String r6 = "cycle in non-literal data"
            r0 = r27
            r0.error(r3, r6)
        L_0x0053:
            r0 = r23
            r1 = r16
            r13.put(r0, r1)
            goto L_0x0017
        L_0x005b:
            r0 = r23
            boolean r3 = r0 instanceof kawa.lang.SyntaxForm
            if (r3 == 0) goto L_0x007a
            r25 = r23
            kawa.lang.SyntaxForm r25 = (kawa.lang.SyntaxForm) r25
            java.lang.Object r4 = r25.getDatum()
            r3 = r22
            r5 = r24
            r6 = r25
            r7 = r26
            r8 = r27
            java.lang.Object r19 = r3.expand(r4, r5, r6, r7, r8)
            r16 = r19
            goto L_0x003a
        L_0x007a:
            r0 = r23
            boolean r3 = r0 instanceof gnu.lists.FVector
            if (r3 == 0) goto L_0x01a8
            r21 = r23
            gnu.lists.FVector r21 = (gnu.lists.FVector) r21
            int r15 = r21.size()
            java.lang.Object[] r11 = new java.lang.Object[r15]
            byte[] r0 = new byte[r15]
            r20 = r0
            r14 = 0
            r12 = 0
        L_0x0090:
            if (r12 >= r15) goto L_0x0132
            r0 = r21
            java.lang.Object r4 = r0.get(r12)
            r5 = r24
            boolean r3 = r4 instanceof gnu.lists.Pair
            if (r3 == 0) goto L_0x010e
            r3 = -1
            r0 = r24
            if (r0 <= r3) goto L_0x010e
            r17 = r4
            gnu.lists.Pair r17 = (gnu.lists.Pair) r17
            java.lang.Object r3 = r17.getCar()
            java.lang.String r6 = "unquote-splicing"
            r0 = r27
            r1 = r25
            boolean r3 = r0.matches(r3, r1, r6)
            if (r3 == 0) goto L_0x010e
            int r5 = r5 + -1
            if (r5 != 0) goto L_0x010e
            java.lang.Object r3 = r17.getCdr()
            boolean r3 = r3 instanceof gnu.lists.Pair
            if (r3 == 0) goto L_0x00d1
            java.lang.Object r18 = r17.getCdr()
            gnu.lists.Pair r18 = (gnu.lists.Pair) r18
            java.lang.Object r3 = r18.getCdr()
            gnu.lists.LList r6 = gnu.lists.LList.Empty
            if (r3 == r6) goto L_0x00f6
        L_0x00d1:
            java.lang.StringBuilder r3 = new java.lang.StringBuilder
            r3.<init>()
            java.lang.String r6 = "invalid used of "
            java.lang.StringBuilder r3 = r3.append(r6)
            java.lang.Object r6 = r17.getCar()
            java.lang.StringBuilder r3 = r3.append(r6)
            java.lang.String r6 = " in quasiquote template"
            java.lang.StringBuilder r3 = r3.append(r6)
            java.lang.String r3 = r3.toString()
            r0 = r27
            gnu.expr.Expression r16 = r0.syntaxError(r3)
            goto L_0x0017
        L_0x00f6:
            r0 = r27
            r1 = r18
            r2 = r25
            gnu.expr.Expression r3 = r0.rewrite_car(r1, r2)
            r11[r12] = r3
            r3 = 3
            r20[r12] = r3
        L_0x0105:
            byte r3 = r20[r12]
            if (r3 <= r14) goto L_0x010b
            byte r14 = r20[r12]
        L_0x010b:
            int r12 = r12 + 1
            goto L_0x0090
        L_0x010e:
            r3 = r22
            r6 = r25
            r7 = r26
            r8 = r27
            java.lang.Object r3 = r3.expand(r4, r5, r6, r7, r8)
            r11[r12] = r3
            r3 = r11[r12]
            if (r3 != r4) goto L_0x0124
            r3 = 0
            r20[r12] = r3
            goto L_0x0105
        L_0x0124:
            r3 = r11[r12]
            boolean r3 = r3 instanceof gnu.expr.Expression
            if (r3 == 0) goto L_0x012e
            r3 = 2
            r20[r12] = r3
            goto L_0x0105
        L_0x012e:
            r3 = 1
            r20[r12] = r3
            goto L_0x0105
        L_0x0132:
            if (r14 != 0) goto L_0x013a
            r19 = r21
        L_0x0136:
            r16 = r19
            goto L_0x003a
        L_0x013a:
            r3 = 1
            if (r14 != r3) goto L_0x0145
            gnu.lists.FVector r19 = new gnu.lists.FVector
            r0 = r19
            r0.<init>(r11)
            goto L_0x0136
        L_0x0145:
            gnu.expr.Expression[] r10 = new gnu.expr.Expression[r15]
            r12 = 0
        L_0x0148:
            if (r12 >= r15) goto L_0x0196
            byte r3 = r20[r12]
            r6 = 3
            if (r3 != r6) goto L_0x0158
            r3 = r11[r12]
            gnu.expr.Expression r3 = (gnu.expr.Expression) r3
            r10[r12] = r3
        L_0x0155:
            int r12 = r12 + 1
            goto L_0x0148
        L_0x0158:
            r3 = 3
            if (r14 >= r3) goto L_0x0168
            r3 = r11[r12]
            r0 = r22
            r1 = r27
            gnu.expr.Expression r3 = r0.coerceExpression(r3, r1)
            r10[r12] = r3
            goto L_0x0155
        L_0x0168:
            byte r3 = r20[r12]
            r6 = 2
            if (r3 >= r6) goto L_0x0185
            r3 = 1
            java.lang.Object[] r9 = new java.lang.Object[r3]
            r3 = 0
            r6 = r11[r12]
            r9[r3] = r6
            gnu.lists.FVector r3 = new gnu.lists.FVector
            r3.<init>(r9)
            r0 = r22
            r1 = r27
            gnu.expr.Expression r3 = r0.leaf(r3, r1)
            r10[r12] = r3
            goto L_0x0155
        L_0x0185:
            r3 = 1
            gnu.expr.Expression[] r9 = new gnu.expr.Expression[r3]
            r6 = 0
            r3 = r11[r12]
            gnu.expr.Expression r3 = (gnu.expr.Expression) r3
            r9[r6] = r3
            gnu.expr.ApplyExp r3 = makeInvokeMakeVector(r9)
            r10[r12] = r3
            goto L_0x0155
        L_0x0196:
            r3 = 3
            if (r14 >= r3) goto L_0x019e
            gnu.expr.ApplyExp r19 = makeInvokeMakeVector(r10)
            goto L_0x0136
        L_0x019e:
            gnu.expr.ApplyExp r19 = new gnu.expr.ApplyExp
            gnu.bytecode.Method r3 = vectorAppendMethod
            r0 = r19
            r0.<init>(r3, r10)
            goto L_0x0136
        L_0x01a8:
            r19 = r23
            r16 = r19
            goto L_0x003a
        */
        throw new UnsupportedOperationException("Method not decompiled: kawa.lang.Quote.expand(java.lang.Object, int, kawa.lang.SyntaxForm, java.lang.Object, kawa.lang.Translator):java.lang.Object");
    }
public java . lang . Object expand ( java . lang . Object r23 , int r24 , kawa . lang . SyntaxForm r25 , java . lang . Object r26 , kawa . lang . Translator r27 ) { /*
            r22 = this;
            r13 = r26
            java.util.IdentityHashMap r13 = (java.util.IdentityHashMap) r13
            r0 = r23
            java.lang.Object r16 = r13.get(r0)
            java.lang.Object r3 = WORKING
            r0 = r16
            if (r0 != r3) goto L_0x0018
            java.lang.Object r3 = CYCLE
            r0 = r23
            r13.put(r0, r3)
        L_0x0017:
            return r16
        L_0x0018:
            java.lang.Object r3 = CYCLE
            r0 = r16
            if (r0 == r3) goto L_0x0017
            if (r16 != 0) goto L_0x0017
            r0 = r23
            boolean r3 = r0 instanceof gnu.lists.Pair
            if (r3 == 0) goto L_0x005b
            r4 = r23
            gnu.lists.Pair r4 = (gnu.lists.Pair) r4
            r3 = r22
            r5 = r24
            r6 = r25
            r7 = r26
            r8 = r27
            java.lang.Object r19 = r3.expand_pair(r4, r5, r6, r7, r8)
            r16 = r19
        L_0x003a:
            r0 = r23
            r1 = r16
            if (r0 == r1) goto L_0x0053
            r0 = r23
            java.lang.Object r3 = r13.get(r0)
            java.lang.Object r6 = CYCLE
            if (r3 != r6) goto L_0x0053
            r3 = 101(0x65, float:1.42E-43)
            java.lang.String r6 = "cycle in non-literal data"
            r0 = r27
            r0.error(r3, r6)
        L_0x0053:
            r0 = r23
            r1 = r16
            r13.put(r0, r1)
            goto L_0x0017
        L_0x005b:
            r0 = r23
            boolean r3 = r0 instanceof kawa.lang.SyntaxForm
            if (r3 == 0) goto L_0x007a
            r25 = r23
            kawa.lang.SyntaxForm r25 = (kawa.lang.SyntaxForm) r25
            java.lang.Object r4 = r25.getDatum()
            r3 = r22
            r5 = r24
            r6 = r25
            r7 = r26
            r8 = r27
            java.lang.Object r19 = r3.expand(r4, r5, r6, r7, r8)
            r16 = r19
            goto L_0x003a
        L_0x007a:
            r0 = r23
            boolean r3 = r0 instanceof gnu.lists.FVector
            if (r3 == 0) goto L_0x01a8
            r21 = r23
            gnu.lists.FVector r21 = (gnu.lists.FVector) r21
            int r15 = r21.size()
            java.lang.Object[] r11 = new java.lang.Object[r15]
            byte[] r0 = new byte[r15]
            r20 = r0
            r14 = 0
            r12 = 0
        L_0x0090:
            if (r12 >= r15) goto L_0x0132
            r0 = r21
            java.lang.Object r4 = r0.get(r12)
            r5 = r24
            boolean r3 = r4 instanceof gnu.lists.Pair
            if (r3 == 0) goto L_0x010e
            r3 = -1
            r0 = r24
            if (r0 <= r3) goto L_0x010e
            r17 = r4
            gnu.lists.Pair r17 = (gnu.lists.Pair) r17
            java.lang.Object r3 = r17.getCar()
            java.lang.String r6 = "unquote-splicing"
            r0 = r27
            r1 = r25
            boolean r3 = r0.matches(r3, r1, r6)
            if (r3 == 0) goto L_0x010e
            int r5 = r5 + -1
            if (r5 != 0) goto L_0x010e
            java.lang.Object r3 = r17.getCdr()
            boolean r3 = r3 instanceof gnu.lists.Pair
            if (r3 == 0) goto L_0x00d1
            java.lang.Object r18 = r17.getCdr()
            gnu.lists.Pair r18 = (gnu.lists.Pair) r18
            java.lang.Object r3 = r18.getCdr()
            gnu.lists.LList r6 = gnu.lists.LList.Empty
            if (r3 == r6) goto L_0x00f6
        L_0x00d1:
            java.lang.StringBuilder r3 = new java.lang.StringBuilder
            r3.<init>()
            java.lang.String r6 = "invalid used of "
            java.lang.StringBuilder r3 = r3.append(r6)
            java.lang.Object r6 = r17.getCar()
            java.lang.StringBuilder r3 = r3.append(r6)
            java.lang.String r6 = " in quasiquote template"
            java.lang.StringBuilder r3 = r3.append(r6)
            java.lang.String r3 = r3.toString()
            r0 = r27
            gnu.expr.Expression r16 = r0.syntaxError(r3)
            goto L_0x0017
        L_0x00f6:
            r0 = r27
            r1 = r18
            r2 = r25
            gnu.expr.Expression r3 = r0.rewrite_car(r1, r2)
            r11[r12] = r3
            r3 = 3
            r20[r12] = r3
        L_0x0105:
            byte r3 = r20[r12]
            if (r3 <= r14) goto L_0x010b
            byte r14 = r20[r12]
        L_0x010b:
            int r12 = r12 + 1
            goto L_0x0090
        L_0x010e:
            r3 = r22
            r6 = r25
            r7 = r26
            r8 = r27
            java.lang.Object r3 = r3.expand(r4, r5, r6, r7, r8)
            r11[r12] = r3
            r3 = r11[r12]
            if (r3 != r4) goto L_0x0124
            r3 = 0
            r20[r12] = r3
            goto L_0x0105
        L_0x0124:
            r3 = r11[r12]
            boolean r3 = r3 instanceof gnu.expr.Expression
            if (r3 == 0) goto L_0x012e
            r3 = 2
            r20[r12] = r3
            goto L_0x0105
        L_0x012e:
            r3 = 1
            r20[r12] = r3
            goto L_0x0105
        L_0x0132:
            if (r14 != 0) goto L_0x013a
            r19 = r21
        L_0x0136:
            r16 = r19
            goto L_0x003a
        L_0x013a:
            r3 = 1
            if (r14 != r3) goto L_0x0145
            gnu.lists.FVector r19 = new gnu.lists.FVector
            r0 = r19
            r0.<init>(r11)
            goto L_0x0136
        L_0x0145:
            gnu.expr.Expression[] r10 = new gnu.expr.Expression[r15]
            r12 = 0
        L_0x0148:
            if (r12 >= r15) goto L_0x0196
            byte r3 = r20[r12]
            r6 = 3
            if (r3 != r6) goto L_0x0158
            r3 = r11[r12]
            gnu.expr.Expression r3 = (gnu.expr.Expression) r3
            r10[r12] = r3
        L_0x0155:
            int r12 = r12 + 1
            goto L_0x0148
        L_0x0158:
            r3 = 3
            if (r14 >= r3) goto L_0x0168
            r3 = r11[r12]
            r0 = r22
            r1 = r27
            gnu.expr.Expression r3 = r0.coerceExpression(r3, r1)
            r10[r12] = r3
            goto L_0x0155
        L_0x0168:
            byte r3 = r20[r12]
            r6 = 2
            if (r3 >= r6) goto L_0x0185
            r3 = 1
            java.lang.Object[] r9 = new java.lang.Object[r3]
            r3 = 0
            r6 = r11[r12]
            r9[r3] = r6
            gnu.lists.FVector r3 = new gnu.lists.FVector
            r3.<init>(r9)
            r0 = r22
            r1 = r27
            gnu.expr.Expression r3 = r0.leaf(r3, r1)
            r10[r12] = r3
            goto L_0x0155
        L_0x0185:
            r3 = 1
            gnu.expr.Expression[] r9 = new gnu.expr.Expression[r3]
            r6 = 0
            r3 = r11[r12]
            gnu.expr.Expression r3 = (gnu.expr.Expression) r3
            r9[r6] = r3
            gnu.expr.ApplyExp r3 = makeInvokeMakeVector(r9)
            r10[r12] = r3
            goto L_0x0155
        L_0x0196:
            r3 = 3
            if (r14 >= r3) goto L_0x019e
            gnu.expr.ApplyExp r19 = makeInvokeMakeVector(r10)
            goto L_0x0136
        L_0x019e:
            gnu.expr.ApplyExp r19 = new gnu.expr.ApplyExp
            gnu.bytecode.Method r3 = vectorAppendMethod
            r0 = r19
            r0.<init>(r3, r10)
            goto L_0x0136
        L_0x01a8:
            r19 = r23
            r16 = r19
            goto L_0x003a
        */ throw new UnsupportedOperationException ( "Method not decompiled: kawa.lang.Quote.expand(java.lang.Object, int, kawa.lang.SyntaxForm, java.lang.Object, kawa.lang.Translator):java.lang.Object" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .