Source/sources/gnu/bytecode/CodeAttr.java
public final void emitPushPrimArray(java.lang.Object r17, gnu.bytecode.ArrayType r18) {
        /*
            r16 = this;
            gnu.bytecode.Type r4 = r18.getComponentType()
            int r7 = java.lang.reflect.Array.getLength(r17)
            r0 = r16
            r0.emitPushInt(r7)
            r0 = r16
            r0.emitNewArray(r4)
            java.lang.String r11 = r4.getSignature()
            r12 = 0
            char r10 = r11.charAt(r12)
            r6 = 0
        L_0x001c:
            if (r6 >= r7) goto L_0x00df
            r8 = 0
            r5 = 0
            r2 = 0
            switch(r10) {
                case 66: goto L_0x007c;
                case 67: goto L_0x006c;
                case 68: goto L_0x00b2;
                case 70: goto L_0x00a2;
                case 73: goto L_0x004c;
                case 74: goto L_0x003d;
                case 83: goto L_0x005c;
                case 90: goto L_0x008c;
                default: goto L_0x0026;
            }
        L_0x0026:
            r0 = r16
            r1 = r18
            r0.emitDup(r1)
            r0 = r16
            r0.emitPushInt(r6)
            switch(r10) {
                case 66: goto L_0x00c2;
                case 67: goto L_0x00c2;
                case 68: goto L_0x00d8;
                case 70: goto L_0x00d1;
                case 73: goto L_0x00c2;
                case 74: goto L_0x00ca;
                case 83: goto L_0x00c2;
                case 90: goto L_0x00c2;
                default: goto L_0x0035;
            }
        L_0x0035:
            r0 = r16
            r0.emitArrayStore(r4)
        L_0x003a:
            int r6 = r6 + 1
            goto L_0x001c
        L_0x003d:
            r11 = r17
            long[] r11 = (long[]) r11
            long[] r11 = (long[]) r11
            r8 = r11[r6]
            r12 = 0
            int r11 = (r8 > r12 ? 1 : (r8 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x004c:
            r11 = r17
            int[] r11 = (int[]) r11
            int[] r11 = (int[]) r11
            r11 = r11[r6]
            long r8 = (long) r11
            r12 = 0
            int r11 = (r8 > r12 ? 1 : (r8 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x005c:
            r11 = r17
            short[] r11 = (short[]) r11
            short[] r11 = (short[]) r11
            short r11 = r11[r6]
            long r8 = (long) r11
            r12 = 0
            int r11 = (r8 > r12 ? 1 : (r8 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x006c:
            r11 = r17
            char[] r11 = (char[]) r11
            char[] r11 = (char[]) r11
            char r11 = r11[r6]
            long r8 = (long) r11
            r12 = 0
            int r11 = (r8 > r12 ? 1 : (r8 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x007c:
            r11 = r17
            byte[] r11 = (byte[]) r11
            byte[] r11 = (byte[]) r11
            byte r11 = r11[r6]
            long r8 = (long) r11
            r12 = 0
            int r11 = (r8 > r12 ? 1 : (r8 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x008c:
            r11 = r17
            boolean[] r11 = (boolean[]) r11
            boolean[] r11 = (boolean[]) r11
            boolean r11 = r11[r6]
            if (r11 == 0) goto L_0x009f
            r8 = 1
        L_0x0098:
            r12 = 0
            int r11 = (r8 > r12 ? 1 : (r8 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x009f:
            r8 = 0
            goto L_0x0098
        L_0x00a2:
            r11 = r17
            float[] r11 = (float[]) r11
            float[] r11 = (float[]) r11
            r5 = r11[r6]
            double r12 = (double) r5
            r14 = 0
            int r11 = (r12 > r14 ? 1 : (r12 == r14 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x00b2:
            r11 = r17
            double[] r11 = (double[]) r11
            double[] r11 = (double[]) r11
            r2 = r11[r6]
            r12 = 0
            int r11 = (r2 > r12 ? 1 : (r2 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x00c2:
            int r11 = (int) r8
            r0 = r16
            r0.emitPushInt(r11)
            goto L_0x0035
        L_0x00ca:
            r0 = r16
            r0.emitPushLong(r8)
            goto L_0x0035
        L_0x00d1:
            r0 = r16
            r0.emitPushFloat(r5)
            goto L_0x0035
        L_0x00d8:
            r0 = r16
            r0.emitPushDouble(r2)
            goto L_0x0035
        L_0x00df:
            return
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.bytecode.CodeAttr.emitPushPrimArray(java.lang.Object, gnu.bytecode.ArrayType):void");
    }
/* 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 final void emitPushPrimArray(java.lang.Object r17, gnu.bytecode.ArrayType r18) {
        /*
            r16 = this;
            gnu.bytecode.Type r4 = r18.getComponentType()
            int r7 = java.lang.reflect.Array.getLength(r17)
            r0 = r16
            r0.emitPushInt(r7)
            r0 = r16
            r0.emitNewArray(r4)
            java.lang.String r11 = r4.getSignature()
            r12 = 0
            char r10 = r11.charAt(r12)
            r6 = 0
        L_0x001c:
            if (r6 >= r7) goto L_0x00df
            r8 = 0
            r5 = 0
            r2 = 0
            switch(r10) {
                case 66: goto L_0x007c;
                case 67: goto L_0x006c;
                case 68: goto L_0x00b2;
                case 70: goto L_0x00a2;
                case 73: goto L_0x004c;
                case 74: goto L_0x003d;
                case 83: goto L_0x005c;
                case 90: goto L_0x008c;
                default: goto L_0x0026;
            }
        L_0x0026:
            r0 = r16
            r1 = r18
            r0.emitDup(r1)
            r0 = r16
            r0.emitPushInt(r6)
            switch(r10) {
                case 66: goto L_0x00c2;
                case 67: goto L_0x00c2;
                case 68: goto L_0x00d8;
                case 70: goto L_0x00d1;
                case 73: goto L_0x00c2;
                case 74: goto L_0x00ca;
                case 83: goto L_0x00c2;
                case 90: goto L_0x00c2;
                default: goto L_0x0035;
            }
        L_0x0035:
            r0 = r16
            r0.emitArrayStore(r4)
        L_0x003a:
            int r6 = r6 + 1
            goto L_0x001c
        L_0x003d:
            r11 = r17
            long[] r11 = (long[]) r11
            long[] r11 = (long[]) r11
            r8 = r11[r6]
            r12 = 0
            int r11 = (r8 > r12 ? 1 : (r8 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x004c:
            r11 = r17
            int[] r11 = (int[]) r11
            int[] r11 = (int[]) r11
            r11 = r11[r6]
            long r8 = (long) r11
            r12 = 0
            int r11 = (r8 > r12 ? 1 : (r8 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x005c:
            r11 = r17
            short[] r11 = (short[]) r11
            short[] r11 = (short[]) r11
            short r11 = r11[r6]
            long r8 = (long) r11
            r12 = 0
            int r11 = (r8 > r12 ? 1 : (r8 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x006c:
            r11 = r17
            char[] r11 = (char[]) r11
            char[] r11 = (char[]) r11
            char r11 = r11[r6]
            long r8 = (long) r11
            r12 = 0
            int r11 = (r8 > r12 ? 1 : (r8 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x007c:
            r11 = r17
            byte[] r11 = (byte[]) r11
            byte[] r11 = (byte[]) r11
            byte r11 = r11[r6]
            long r8 = (long) r11
            r12 = 0
            int r11 = (r8 > r12 ? 1 : (r8 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x008c:
            r11 = r17
            boolean[] r11 = (boolean[]) r11
            boolean[] r11 = (boolean[]) r11
            boolean r11 = r11[r6]
            if (r11 == 0) goto L_0x009f
            r8 = 1
        L_0x0098:
            r12 = 0
            int r11 = (r8 > r12 ? 1 : (r8 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x009f:
            r8 = 0
            goto L_0x0098
        L_0x00a2:
            r11 = r17
            float[] r11 = (float[]) r11
            float[] r11 = (float[]) r11
            r5 = r11[r6]
            double r12 = (double) r5
            r14 = 0
            int r11 = (r12 > r14 ? 1 : (r12 == r14 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x00b2:
            r11 = r17
            double[] r11 = (double[]) r11
            double[] r11 = (double[]) r11
            r2 = r11[r6]
            r12 = 0
            int r11 = (r2 > r12 ? 1 : (r2 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x00c2:
            int r11 = (int) r8
            r0 = r16
            r0.emitPushInt(r11)
            goto L_0x0035
        L_0x00ca:
            r0 = r16
            r0.emitPushLong(r8)
            goto L_0x0035
        L_0x00d1:
            r0 = r16
            r0.emitPushFloat(r5)
            goto L_0x0035
        L_0x00d8:
            r0 = r16
            r0.emitPushDouble(r2)
            goto L_0x0035
        L_0x00df:
            return
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.bytecode.CodeAttr.emitPushPrimArray(java.lang.Object, gnu.bytecode.ArrayType):void");
    }
public final void emitPushPrimArray ( java . lang . Object r17 , gnu . bytecode . ArrayType r18 ) { /*
            r16 = this;
            gnu.bytecode.Type r4 = r18.getComponentType()
            int r7 = java.lang.reflect.Array.getLength(r17)
            r0 = r16
            r0.emitPushInt(r7)
            r0 = r16
            r0.emitNewArray(r4)
            java.lang.String r11 = r4.getSignature()
            r12 = 0
            char r10 = r11.charAt(r12)
            r6 = 0
        L_0x001c:
            if (r6 >= r7) goto L_0x00df
            r8 = 0
            r5 = 0
            r2 = 0
            switch(r10) {
                case 66: goto L_0x007c;
                case 67: goto L_0x006c;
                case 68: goto L_0x00b2;
                case 70: goto L_0x00a2;
                case 73: goto L_0x004c;
                case 74: goto L_0x003d;
                case 83: goto L_0x005c;
                case 90: goto L_0x008c;
                default: goto L_0x0026;
            }
        L_0x0026:
            r0 = r16
            r1 = r18
            r0.emitDup(r1)
            r0 = r16
            r0.emitPushInt(r6)
            switch(r10) {
                case 66: goto L_0x00c2;
                case 67: goto L_0x00c2;
                case 68: goto L_0x00d8;
                case 70: goto L_0x00d1;
                case 73: goto L_0x00c2;
                case 74: goto L_0x00ca;
                case 83: goto L_0x00c2;
                case 90: goto L_0x00c2;
                default: goto L_0x0035;
            }
        L_0x0035:
            r0 = r16
            r0.emitArrayStore(r4)
        L_0x003a:
            int r6 = r6 + 1
            goto L_0x001c
        L_0x003d:
            r11 = r17
            long[] r11 = (long[]) r11
            long[] r11 = (long[]) r11
            r8 = r11[r6]
            r12 = 0
            int r11 = (r8 > r12 ? 1 : (r8 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x004c:
            r11 = r17
            int[] r11 = (int[]) r11
            int[] r11 = (int[]) r11
            r11 = r11[r6]
            long r8 = (long) r11
            r12 = 0
            int r11 = (r8 > r12 ? 1 : (r8 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x005c:
            r11 = r17
            short[] r11 = (short[]) r11
            short[] r11 = (short[]) r11
            short r11 = r11[r6]
            long r8 = (long) r11
            r12 = 0
            int r11 = (r8 > r12 ? 1 : (r8 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x006c:
            r11 = r17
            char[] r11 = (char[]) r11
            char[] r11 = (char[]) r11
            char r11 = r11[r6]
            long r8 = (long) r11
            r12 = 0
            int r11 = (r8 > r12 ? 1 : (r8 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x007c:
            r11 = r17
            byte[] r11 = (byte[]) r11
            byte[] r11 = (byte[]) r11
            byte r11 = r11[r6]
            long r8 = (long) r11
            r12 = 0
            int r11 = (r8 > r12 ? 1 : (r8 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x008c:
            r11 = r17
            boolean[] r11 = (boolean[]) r11
            boolean[] r11 = (boolean[]) r11
            boolean r11 = r11[r6]
            if (r11 == 0) goto L_0x009f
            r8 = 1
        L_0x0098:
            r12 = 0
            int r11 = (r8 > r12 ? 1 : (r8 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x009f:
            r8 = 0
            goto L_0x0098
        L_0x00a2:
            r11 = r17
            float[] r11 = (float[]) r11
            float[] r11 = (float[]) r11
            r5 = r11[r6]
            double r12 = (double) r5
            r14 = 0
            int r11 = (r12 > r14 ? 1 : (r12 == r14 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x00b2:
            r11 = r17
            double[] r11 = (double[]) r11
            double[] r11 = (double[]) r11
            r2 = r11[r6]
            r12 = 0
            int r11 = (r2 > r12 ? 1 : (r2 == r12 ? 0 : -1))
            if (r11 != 0) goto L_0x0026
            goto L_0x003a
        L_0x00c2:
            int r11 = (int) r8
            r0 = r16
            r0.emitPushInt(r11)
            goto L_0x0035
        L_0x00ca:
            r0 = r16
            r0.emitPushLong(r8)
            goto L_0x0035
        L_0x00d1:
            r0 = r16
            r0.emitPushFloat(r5)
            goto L_0x0035
        L_0x00d8:
            r0 = r16
            r0.emitPushDouble(r2)
            goto L_0x0035
        L_0x00df:
            return
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.bytecode.CodeAttr.emitPushPrimArray(java.lang.Object, gnu.bytecode.ArrayType):void" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .