Source/sources/com/google/appinventor/components/runtime/util/Ev3BinaryParser.java
public static java.lang.Object[] unpack(java.lang.String r26, byte[] r27) throws java.lang.IllegalArgumentException {
        /*
            java.lang.String r21 = "(?<=\\D)"
            r0 = r26
            r1 = r21
            java.lang.String[] r11 = r0.split(r1)
            java.util.ArrayList r8 = new java.util.ArrayList
            r8.<init>()
            java.nio.ByteBuffer r5 = java.nio.ByteBuffer.wrap(r27)
            java.nio.ByteOrder r21 = java.nio.ByteOrder.LITTLE_ENDIAN
            r0 = r21
            r5.order(r0)
            int r0 = r11.length
            r22 = r0
            r21 = 0
        L_0x001f:
            r0 = r21
            r1 = r22
            if (r0 >= r1) goto L_0x01c6
            r20 = r11[r21]
            r17 = 0
            r16 = 1
            int r23 = r20.length()
            int r23 = r23 + -1
            r0 = r20
            r1 = r23
            char r19 = r0.charAt(r1)
            int r23 = r20.length()
            r24 = 1
            r0 = r23
            r1 = r24
            if (r0 <= r1) goto L_0x006d
            r17 = 1
            r23 = 0
            int r24 = r20.length()
            int r24 = r24 + -1
            r0 = r20
            r1 = r23
            r2 = r24
            java.lang.String r23 = r0.substring(r1, r2)
            int r16 = java.lang.Integer.parseInt(r23)
            r23 = 1
            r0 = r16
            r1 = r23
            if (r0 >= r1) goto L_0x006d
            java.lang.IllegalArgumentException r21 = new java.lang.IllegalArgumentException
            java.lang.String r22 = "Illegal format string"
            r21.<init>(r22)
            throw r21
        L_0x006d:
            switch(r19) {
                case 36: goto L_0x01ae;
                case 66: goto L_0x0098;
                case 70: goto L_0x0146;
                case 72: goto L_0x00c1;
                case 73: goto L_0x00ef;
                case 76: goto L_0x011a;
                case 83: goto L_0x0183;
                case 98: goto L_0x0083;
                case 102: goto L_0x0131;
                case 104: goto L_0x00ac;
                case 105: goto L_0x00da;
                case 108: goto L_0x0105;
                case 115: goto L_0x015d;
                case 120: goto L_0x0078;
                default: goto L_0x0070;
            }
        L_0x0070:
            java.lang.IllegalArgumentException r21 = new java.lang.IllegalArgumentException
            java.lang.String r22 = "Illegal format string"
            r21.<init>(r22)
            throw r21
        L_0x0078:
            r12 = 0
        L_0x0079:
            r0 = r16
            if (r12 >= r0) goto L_0x00a8
            r5.get()
            int r12 = r12 + 1
            goto L_0x0079
        L_0x0083:
            r12 = 0
        L_0x0084:
            r0 = r16
            if (r12 >= r0) goto L_0x00a8
            byte r23 = r5.get()
            java.lang.Byte r23 = java.lang.Byte.valueOf(r23)
            r0 = r23
            r8.add(r0)
            int r12 = r12 + 1
            goto L_0x0084
        L_0x0098:
            r0 = r16
            byte[] r6 = new byte[r0]
            r23 = 0
            r0 = r23
            r1 = r16
            r5.get(r6, r0, r1)
            r8.add(r6)
        L_0x00a8:
            int r21 = r21 + 1
            goto L_0x001f
        L_0x00ac:
            r12 = 0
        L_0x00ad:
            r0 = r16
            if (r12 >= r0) goto L_0x00a8
            short r23 = r5.getShort()
            java.lang.Short r23 = java.lang.Short.valueOf(r23)
            r0 = r23
            r8.add(r0)
            int r12 = r12 + 1
            goto L_0x00ad
        L_0x00c1:
            r0 = r16
            short[] r15 = new short[r0]
            r12 = 0
        L_0x00c6:
            r0 = r16
            if (r12 >= r0) goto L_0x00d6
            short r23 = r5.getShort()
            r15[r12] = r23
            int r23 = r12 + 1
            r0 = r23
            short r12 = (short) r0
            goto L_0x00c6
        L_0x00d6:
            r8.add(r15)
            goto L_0x00a8
        L_0x00da:
            r12 = 0
        L_0x00db:
            r0 = r16
            if (r12 >= r0) goto L_0x00a8
            int r23 = r5.getInt()
            java.lang.Integer r23 = java.lang.Integer.valueOf(r23)
            r0 = r23
            r8.add(r0)
            int r12 = r12 + 1
            goto L_0x00db
        L_0x00ef:
            r0 = r16
            int[] r13 = new int[r0]
            r12 = 0
        L_0x00f4:
            r0 = r16
            if (r12 >= r0) goto L_0x0101
            int r23 = r5.getInt()
            r13[r12] = r23
            int r12 = r12 + 1
            goto L_0x00f4
        L_0x0101:
            r8.add(r13)
            goto L_0x00a8
        L_0x0105:
            r12 = 0
        L_0x0106:
            r0 = r16
            if (r12 >= r0) goto L_0x00a8
            long r24 = r5.getLong()
            java.lang.Long r23 = java.lang.Long.valueOf(r24)
            r0 = r23
            r8.add(r0)
            int r12 = r12 + 1
            goto L_0x0106
        L_0x011a:
            r0 = r16
            long[] r14 = new long[r0]
            r12 = 0
        L_0x011f:
            r0 = r16
            if (r12 >= r0) goto L_0x012c
            long r24 = r5.getLong()
            r14[r12] = r24
            int r12 = r12 + 1
            goto L_0x011f
        L_0x012c:
            r8.add(r14)
            goto L_0x00a8
        L_0x0131:
            r12 = 0
        L_0x0132:
            r0 = r16
            if (r12 >= r0) goto L_0x00a8
            float r23 = r5.getFloat()
            java.lang.Float r23 = java.lang.Float.valueOf(r23)
            r0 = r23
            r8.add(r0)
            int r12 = r12 + 1
            goto L_0x0132
        L_0x0146:
            r0 = r16
            float[] r10 = new float[r0]
            r12 = 0
        L_0x014b:
            r0 = r16
            if (r12 >= r0) goto L_0x0158
            float r23 = r5.getFloat()
            r10[r12] = r23
            int r12 = r12 + 1
            goto L_0x014b
        L_0x0158:
            r8.add(r10)
            goto L_0x00a8
        L_0x015d:
            r0 = r16
            byte[] r7 = new byte[r0]
            r23 = 0
            r0 = r23
            r1 = r16
            r5.get(r7, r0, r1)
            java.lang.String r23 = new java.lang.String     // Catch:{ UnsupportedEncodingException -> 0x017c }
            java.lang.String r24 = "US-ASCII"
            r0 = r23
            r1 = r24
            r0.<init>(r7, r1)     // Catch:{ UnsupportedEncodingException -> 0x017c }
            r0 = r23
            r8.add(r0)     // Catch:{ UnsupportedEncodingException -> 0x017c }
            goto L_0x00a8
        L_0x017c:
            r9 = move-exception
            java.lang.IllegalArgumentException r21 = new java.lang.IllegalArgumentException
            r21.<init>()
            throw r21
        L_0x0183:
            if (r17 == 0) goto L_0x018d
            java.lang.IllegalArgumentException r21 = new java.lang.IllegalArgumentException
            java.lang.String r22 = "Illegal format string"
            r21.<init>(r22)
            throw r21
        L_0x018d:
            java.lang.StringBuffer r18 = new java.lang.StringBuffer
            r18.<init>()
        L_0x0192:
            byte r4 = r5.get()
            if (r4 == 0) goto L_0x01a3
            char r0 = (char) r4
            r23 = r0
            r0 = r18
            r1 = r23
            r0.append(r1)
            goto L_0x0192
        L_0x01a3:
            java.lang.String r23 = r18.toString()
            r0 = r23
            r8.add(r0)
            goto L_0x00a8
        L_0x01ae:
            if (r17 == 0) goto L_0x01b8
            java.lang.IllegalArgumentException r21 = new java.lang.IllegalArgumentException
            java.lang.String r22 = "Illegal format string"
            r21.<init>(r22)
            throw r21
        L_0x01b8:
            boolean r21 = r5.hasRemaining()
            if (r21 == 0) goto L_0x0070
            java.lang.IllegalArgumentException r21 = new java.lang.IllegalArgumentException
            java.lang.String r22 = "Illegal format string"
            r21.<init>(r22)
            throw r21
        L_0x01c6:
            java.lang.Object[] r21 = r8.toArray()
            return r21
        */
        throw new UnsupportedOperationException("Method not decompiled: com.google.appinventor.components.runtime.util.Ev3BinaryParser.unpack(java.lang.String, byte[]):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[] unpack(java.lang.String r26, byte[] r27) throws java.lang.IllegalArgumentException {
        /*
            java.lang.String r21 = "(?<=\\D)"
            r0 = r26
            r1 = r21
            java.lang.String[] r11 = r0.split(r1)
            java.util.ArrayList r8 = new java.util.ArrayList
            r8.<init>()
            java.nio.ByteBuffer r5 = java.nio.ByteBuffer.wrap(r27)
            java.nio.ByteOrder r21 = java.nio.ByteOrder.LITTLE_ENDIAN
            r0 = r21
            r5.order(r0)
            int r0 = r11.length
            r22 = r0
            r21 = 0
        L_0x001f:
            r0 = r21
            r1 = r22
            if (r0 >= r1) goto L_0x01c6
            r20 = r11[r21]
            r17 = 0
            r16 = 1
            int r23 = r20.length()
            int r23 = r23 + -1
            r0 = r20
            r1 = r23
            char r19 = r0.charAt(r1)
            int r23 = r20.length()
            r24 = 1
            r0 = r23
            r1 = r24
            if (r0 <= r1) goto L_0x006d
            r17 = 1
            r23 = 0
            int r24 = r20.length()
            int r24 = r24 + -1
            r0 = r20
            r1 = r23
            r2 = r24
            java.lang.String r23 = r0.substring(r1, r2)
            int r16 = java.lang.Integer.parseInt(r23)
            r23 = 1
            r0 = r16
            r1 = r23
            if (r0 >= r1) goto L_0x006d
            java.lang.IllegalArgumentException r21 = new java.lang.IllegalArgumentException
            java.lang.String r22 = "Illegal format string"
            r21.<init>(r22)
            throw r21
        L_0x006d:
            switch(r19) {
                case 36: goto L_0x01ae;
                case 66: goto L_0x0098;
                case 70: goto L_0x0146;
                case 72: goto L_0x00c1;
                case 73: goto L_0x00ef;
                case 76: goto L_0x011a;
                case 83: goto L_0x0183;
                case 98: goto L_0x0083;
                case 102: goto L_0x0131;
                case 104: goto L_0x00ac;
                case 105: goto L_0x00da;
                case 108: goto L_0x0105;
                case 115: goto L_0x015d;
                case 120: goto L_0x0078;
                default: goto L_0x0070;
            }
        L_0x0070:
            java.lang.IllegalArgumentException r21 = new java.lang.IllegalArgumentException
            java.lang.String r22 = "Illegal format string"
            r21.<init>(r22)
            throw r21
        L_0x0078:
            r12 = 0
        L_0x0079:
            r0 = r16
            if (r12 >= r0) goto L_0x00a8
            r5.get()
            int r12 = r12 + 1
            goto L_0x0079
        L_0x0083:
            r12 = 0
        L_0x0084:
            r0 = r16
            if (r12 >= r0) goto L_0x00a8
            byte r23 = r5.get()
            java.lang.Byte r23 = java.lang.Byte.valueOf(r23)
            r0 = r23
            r8.add(r0)
            int r12 = r12 + 1
            goto L_0x0084
        L_0x0098:
            r0 = r16
            byte[] r6 = new byte[r0]
            r23 = 0
            r0 = r23
            r1 = r16
            r5.get(r6, r0, r1)
            r8.add(r6)
        L_0x00a8:
            int r21 = r21 + 1
            goto L_0x001f
        L_0x00ac:
            r12 = 0
        L_0x00ad:
            r0 = r16
            if (r12 >= r0) goto L_0x00a8
            short r23 = r5.getShort()
            java.lang.Short r23 = java.lang.Short.valueOf(r23)
            r0 = r23
            r8.add(r0)
            int r12 = r12 + 1
            goto L_0x00ad
        L_0x00c1:
            r0 = r16
            short[] r15 = new short[r0]
            r12 = 0
        L_0x00c6:
            r0 = r16
            if (r12 >= r0) goto L_0x00d6
            short r23 = r5.getShort()
            r15[r12] = r23
            int r23 = r12 + 1
            r0 = r23
            short r12 = (short) r0
            goto L_0x00c6
        L_0x00d6:
            r8.add(r15)
            goto L_0x00a8
        L_0x00da:
            r12 = 0
        L_0x00db:
            r0 = r16
            if (r12 >= r0) goto L_0x00a8
            int r23 = r5.getInt()
            java.lang.Integer r23 = java.lang.Integer.valueOf(r23)
            r0 = r23
            r8.add(r0)
            int r12 = r12 + 1
            goto L_0x00db
        L_0x00ef:
            r0 = r16
            int[] r13 = new int[r0]
            r12 = 0
        L_0x00f4:
            r0 = r16
            if (r12 >= r0) goto L_0x0101
            int r23 = r5.getInt()
            r13[r12] = r23
            int r12 = r12 + 1
            goto L_0x00f4
        L_0x0101:
            r8.add(r13)
            goto L_0x00a8
        L_0x0105:
            r12 = 0
        L_0x0106:
            r0 = r16
            if (r12 >= r0) goto L_0x00a8
            long r24 = r5.getLong()
            java.lang.Long r23 = java.lang.Long.valueOf(r24)
            r0 = r23
            r8.add(r0)
            int r12 = r12 + 1
            goto L_0x0106
        L_0x011a:
            r0 = r16
            long[] r14 = new long[r0]
            r12 = 0
        L_0x011f:
            r0 = r16
            if (r12 >= r0) goto L_0x012c
            long r24 = r5.getLong()
            r14[r12] = r24
            int r12 = r12 + 1
            goto L_0x011f
        L_0x012c:
            r8.add(r14)
            goto L_0x00a8
        L_0x0131:
            r12 = 0
        L_0x0132:
            r0 = r16
            if (r12 >= r0) goto L_0x00a8
            float r23 = r5.getFloat()
            java.lang.Float r23 = java.lang.Float.valueOf(r23)
            r0 = r23
            r8.add(r0)
            int r12 = r12 + 1
            goto L_0x0132
        L_0x0146:
            r0 = r16
            float[] r10 = new float[r0]
            r12 = 0
        L_0x014b:
            r0 = r16
            if (r12 >= r0) goto L_0x0158
            float r23 = r5.getFloat()
            r10[r12] = r23
            int r12 = r12 + 1
            goto L_0x014b
        L_0x0158:
            r8.add(r10)
            goto L_0x00a8
        L_0x015d:
            r0 = r16
            byte[] r7 = new byte[r0]
            r23 = 0
            r0 = r23
            r1 = r16
            r5.get(r7, r0, r1)
            java.lang.String r23 = new java.lang.String     // Catch:{ UnsupportedEncodingException -> 0x017c }
            java.lang.String r24 = "US-ASCII"
            r0 = r23
            r1 = r24
            r0.<init>(r7, r1)     // Catch:{ UnsupportedEncodingException -> 0x017c }
            r0 = r23
            r8.add(r0)     // Catch:{ UnsupportedEncodingException -> 0x017c }
            goto L_0x00a8
        L_0x017c:
            r9 = move-exception
            java.lang.IllegalArgumentException r21 = new java.lang.IllegalArgumentException
            r21.<init>()
            throw r21
        L_0x0183:
            if (r17 == 0) goto L_0x018d
            java.lang.IllegalArgumentException r21 = new java.lang.IllegalArgumentException
            java.lang.String r22 = "Illegal format string"
            r21.<init>(r22)
            throw r21
        L_0x018d:
            java.lang.StringBuffer r18 = new java.lang.StringBuffer
            r18.<init>()
        L_0x0192:
            byte r4 = r5.get()
            if (r4 == 0) goto L_0x01a3
            char r0 = (char) r4
            r23 = r0
            r0 = r18
            r1 = r23
            r0.append(r1)
            goto L_0x0192
        L_0x01a3:
            java.lang.String r23 = r18.toString()
            r0 = r23
            r8.add(r0)
            goto L_0x00a8
        L_0x01ae:
            if (r17 == 0) goto L_0x01b8
            java.lang.IllegalArgumentException r21 = new java.lang.IllegalArgumentException
            java.lang.String r22 = "Illegal format string"
            r21.<init>(r22)
            throw r21
        L_0x01b8:
            boolean r21 = r5.hasRemaining()
            if (r21 == 0) goto L_0x0070
            java.lang.IllegalArgumentException r21 = new java.lang.IllegalArgumentException
            java.lang.String r22 = "Illegal format string"
            r21.<init>(r22)
            throw r21
        L_0x01c6:
            java.lang.Object[] r21 = r8.toArray()
            return r21
        */
        throw new UnsupportedOperationException("Method not decompiled: com.google.appinventor.components.runtime.util.Ev3BinaryParser.unpack(java.lang.String, byte[]):java.lang.Object[]");
    }
public static java . lang . Object [ ] unpack ( java . lang . String r26 , byte [ ] r27 ) throws java . lang . IllegalArgumentException { /*
            java.lang.String r21 = "(?<=\\D)"
            r0 = r26
            r1 = r21
            java.lang.String[] r11 = r0.split(r1)
            java.util.ArrayList r8 = new java.util.ArrayList
            r8.<init>()
            java.nio.ByteBuffer r5 = java.nio.ByteBuffer.wrap(r27)
            java.nio.ByteOrder r21 = java.nio.ByteOrder.LITTLE_ENDIAN
            r0 = r21
            r5.order(r0)
            int r0 = r11.length
            r22 = r0
            r21 = 0
        L_0x001f:
            r0 = r21
            r1 = r22
            if (r0 >= r1) goto L_0x01c6
            r20 = r11[r21]
            r17 = 0
            r16 = 1
            int r23 = r20.length()
            int r23 = r23 + -1
            r0 = r20
            r1 = r23
            char r19 = r0.charAt(r1)
            int r23 = r20.length()
            r24 = 1
            r0 = r23
            r1 = r24
            if (r0 <= r1) goto L_0x006d
            r17 = 1
            r23 = 0
            int r24 = r20.length()
            int r24 = r24 + -1
            r0 = r20
            r1 = r23
            r2 = r24
            java.lang.String r23 = r0.substring(r1, r2)
            int r16 = java.lang.Integer.parseInt(r23)
            r23 = 1
            r0 = r16
            r1 = r23
            if (r0 >= r1) goto L_0x006d
            java.lang.IllegalArgumentException r21 = new java.lang.IllegalArgumentException
            java.lang.String r22 = "Illegal format string"
            r21.<init>(r22)
            throw r21
        L_0x006d:
            switch(r19) {
                case 36: goto L_0x01ae;
                case 66: goto L_0x0098;
                case 70: goto L_0x0146;
                case 72: goto L_0x00c1;
                case 73: goto L_0x00ef;
                case 76: goto L_0x011a;
                case 83: goto L_0x0183;
                case 98: goto L_0x0083;
                case 102: goto L_0x0131;
                case 104: goto L_0x00ac;
                case 105: goto L_0x00da;
                case 108: goto L_0x0105;
                case 115: goto L_0x015d;
                case 120: goto L_0x0078;
                default: goto L_0x0070;
            }
        L_0x0070:
            java.lang.IllegalArgumentException r21 = new java.lang.IllegalArgumentException
            java.lang.String r22 = "Illegal format string"
            r21.<init>(r22)
            throw r21
        L_0x0078:
            r12 = 0
        L_0x0079:
            r0 = r16
            if (r12 >= r0) goto L_0x00a8
            r5.get()
            int r12 = r12 + 1
            goto L_0x0079
        L_0x0083:
            r12 = 0
        L_0x0084:
            r0 = r16
            if (r12 >= r0) goto L_0x00a8
            byte r23 = r5.get()
            java.lang.Byte r23 = java.lang.Byte.valueOf(r23)
            r0 = r23
            r8.add(r0)
            int r12 = r12 + 1
            goto L_0x0084
        L_0x0098:
            r0 = r16
            byte[] r6 = new byte[r0]
            r23 = 0
            r0 = r23
            r1 = r16
            r5.get(r6, r0, r1)
            r8.add(r6)
        L_0x00a8:
            int r21 = r21 + 1
            goto L_0x001f
        L_0x00ac:
            r12 = 0
        L_0x00ad:
            r0 = r16
            if (r12 >= r0) goto L_0x00a8
            short r23 = r5.getShort()
            java.lang.Short r23 = java.lang.Short.valueOf(r23)
            r0 = r23
            r8.add(r0)
            int r12 = r12 + 1
            goto L_0x00ad
        L_0x00c1:
            r0 = r16
            short[] r15 = new short[r0]
            r12 = 0
        L_0x00c6:
            r0 = r16
            if (r12 >= r0) goto L_0x00d6
            short r23 = r5.getShort()
            r15[r12] = r23
            int r23 = r12 + 1
            r0 = r23
            short r12 = (short) r0
            goto L_0x00c6
        L_0x00d6:
            r8.add(r15)
            goto L_0x00a8
        L_0x00da:
            r12 = 0
        L_0x00db:
            r0 = r16
            if (r12 >= r0) goto L_0x00a8
            int r23 = r5.getInt()
            java.lang.Integer r23 = java.lang.Integer.valueOf(r23)
            r0 = r23
            r8.add(r0)
            int r12 = r12 + 1
            goto L_0x00db
        L_0x00ef:
            r0 = r16
            int[] r13 = new int[r0]
            r12 = 0
        L_0x00f4:
            r0 = r16
            if (r12 >= r0) goto L_0x0101
            int r23 = r5.getInt()
            r13[r12] = r23
            int r12 = r12 + 1
            goto L_0x00f4
        L_0x0101:
            r8.add(r13)
            goto L_0x00a8
        L_0x0105:
            r12 = 0
        L_0x0106:
            r0 = r16
            if (r12 >= r0) goto L_0x00a8
            long r24 = r5.getLong()
            java.lang.Long r23 = java.lang.Long.valueOf(r24)
            r0 = r23
            r8.add(r0)
            int r12 = r12 + 1
            goto L_0x0106
        L_0x011a:
            r0 = r16
            long[] r14 = new long[r0]
            r12 = 0
        L_0x011f:
            r0 = r16
            if (r12 >= r0) goto L_0x012c
            long r24 = r5.getLong()
            r14[r12] = r24
            int r12 = r12 + 1
            goto L_0x011f
        L_0x012c:
            r8.add(r14)
            goto L_0x00a8
        L_0x0131:
            r12 = 0
        L_0x0132:
            r0 = r16
            if (r12 >= r0) goto L_0x00a8
            float r23 = r5.getFloat()
            java.lang.Float r23 = java.lang.Float.valueOf(r23)
            r0 = r23
            r8.add(r0)
            int r12 = r12 + 1
            goto L_0x0132
        L_0x0146:
            r0 = r16
            float[] r10 = new float[r0]
            r12 = 0
        L_0x014b:
            r0 = r16
            if (r12 >= r0) goto L_0x0158
            float r23 = r5.getFloat()
            r10[r12] = r23
            int r12 = r12 + 1
            goto L_0x014b
        L_0x0158:
            r8.add(r10)
            goto L_0x00a8
        L_0x015d:
            r0 = r16
            byte[] r7 = new byte[r0]
            r23 = 0
            r0 = r23
            r1 = r16
            r5.get(r7, r0, r1)
            java.lang.String r23 = new java.lang.String     // Catch:{ UnsupportedEncodingException -> 0x017c }
            java.lang.String r24 = "US-ASCII"
            r0 = r23
            r1 = r24
            r0.<init>(r7, r1)     // Catch:{ UnsupportedEncodingException -> 0x017c }
            r0 = r23
            r8.add(r0)     // Catch:{ UnsupportedEncodingException -> 0x017c }
            goto L_0x00a8
        L_0x017c:
            r9 = move-exception
            java.lang.IllegalArgumentException r21 = new java.lang.IllegalArgumentException
            r21.<init>()
            throw r21
        L_0x0183:
            if (r17 == 0) goto L_0x018d
            java.lang.IllegalArgumentException r21 = new java.lang.IllegalArgumentException
            java.lang.String r22 = "Illegal format string"
            r21.<init>(r22)
            throw r21
        L_0x018d:
            java.lang.StringBuffer r18 = new java.lang.StringBuffer
            r18.<init>()
        L_0x0192:
            byte r4 = r5.get()
            if (r4 == 0) goto L_0x01a3
            char r0 = (char) r4
            r23 = r0
            r0 = r18
            r1 = r23
            r0.append(r1)
            goto L_0x0192
        L_0x01a3:
            java.lang.String r23 = r18.toString()
            r0 = r23
            r8.add(r0)
            goto L_0x00a8
        L_0x01ae:
            if (r17 == 0) goto L_0x01b8
            java.lang.IllegalArgumentException r21 = new java.lang.IllegalArgumentException
            java.lang.String r22 = "Illegal format string"
            r21.<init>(r22)
            throw r21
        L_0x01b8:
            boolean r21 = r5.hasRemaining()
            if (r21 == 0) goto L_0x0070
            java.lang.IllegalArgumentException r21 = new java.lang.IllegalArgumentException
            java.lang.String r22 = "Illegal format string"
            r21.<init>(r22)
            throw r21
        L_0x01c6:
            java.lang.Object[] r21 = r8.toArray()
            return r21
        */ throw new UnsupportedOperationException ( "Method not decompiled: com.google.appinventor.components.runtime.util.Ev3BinaryParser.unpack(java.lang.String, byte[]):java.lang.Object[]" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .