Source/sources/gnu/text/Lexer.java
public int readOptionalExponent() throws java.io.IOException {
        /*
            r9 = this;
            r8 = 10
            r7 = 45
            int r4 = r9.read()
            r3 = 0
            r6 = 43
            if (r4 == r6) goto L_0x000f
            if (r4 != r7) goto L_0x0033
        L_0x000f:
            int r0 = r9.read()
        L_0x0013:
            if (r0 < 0) goto L_0x001c
            char r6 = (char) r0
            int r5 = java.lang.Character.digit(r6, r8)
            if (r5 >= 0) goto L_0x0036
        L_0x001c:
            if (r4 == 0) goto L_0x0023
            java.lang.String r6 = "exponent sign not followed by digit"
            r9.error(r6)
        L_0x0023:
            r5 = 1
        L_0x0024:
            if (r0 < 0) goto L_0x0029
            r9.unread(r0)
        L_0x0029:
            if (r4 != r7) goto L_0x002c
            int r5 = -r5
        L_0x002c:
            if (r3 == 0) goto L_0x0050
            if (r4 != r7) goto L_0x004c
            r6 = -2147483648(0xffffffff80000000, float:-0.0)
        L_0x0032:
            return r6
        L_0x0033:
            r0 = r4
            r4 = 0
            goto L_0x0013
        L_0x0036:
            r2 = 214748363(0xccccccb, float:3.1554432E-31)
        L_0x0039:
            int r0 = r9.read()
            char r6 = (char) r0
            int r1 = java.lang.Character.digit(r6, r8)
            if (r1 < 0) goto L_0x0024
            if (r5 <= r2) goto L_0x0047
            r3 = 1
        L_0x0047:
            int r6 = r5 * 10
            int r5 = r6 + r1
            goto L_0x0039
        L_0x004c:
            r6 = 2147483647(0x7fffffff, float:NaN)
            goto L_0x0032
        L_0x0050:
            r6 = r5
            goto L_0x0032
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.text.Lexer.readOptionalExponent():int");
    }
/* 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 int readOptionalExponent() throws java.io.IOException {
        /*
            r9 = this;
            r8 = 10
            r7 = 45
            int r4 = r9.read()
            r3 = 0
            r6 = 43
            if (r4 == r6) goto L_0x000f
            if (r4 != r7) goto L_0x0033
        L_0x000f:
            int r0 = r9.read()
        L_0x0013:
            if (r0 < 0) goto L_0x001c
            char r6 = (char) r0
            int r5 = java.lang.Character.digit(r6, r8)
            if (r5 >= 0) goto L_0x0036
        L_0x001c:
            if (r4 == 0) goto L_0x0023
            java.lang.String r6 = "exponent sign not followed by digit"
            r9.error(r6)
        L_0x0023:
            r5 = 1
        L_0x0024:
            if (r0 < 0) goto L_0x0029
            r9.unread(r0)
        L_0x0029:
            if (r4 != r7) goto L_0x002c
            int r5 = -r5
        L_0x002c:
            if (r3 == 0) goto L_0x0050
            if (r4 != r7) goto L_0x004c
            r6 = -2147483648(0xffffffff80000000, float:-0.0)
        L_0x0032:
            return r6
        L_0x0033:
            r0 = r4
            r4 = 0
            goto L_0x0013
        L_0x0036:
            r2 = 214748363(0xccccccb, float:3.1554432E-31)
        L_0x0039:
            int r0 = r9.read()
            char r6 = (char) r0
            int r1 = java.lang.Character.digit(r6, r8)
            if (r1 < 0) goto L_0x0024
            if (r5 <= r2) goto L_0x0047
            r3 = 1
        L_0x0047:
            int r6 = r5 * 10
            int r5 = r6 + r1
            goto L_0x0039
        L_0x004c:
            r6 = 2147483647(0x7fffffff, float:NaN)
            goto L_0x0032
        L_0x0050:
            r6 = r5
            goto L_0x0032
        */
        throw new UnsupportedOperationException("Method not decompiled: gnu.text.Lexer.readOptionalExponent():int");
    }
public int readOptionalExponent ( ) throws java . io . IOException { /*
            r9 = this;
            r8 = 10
            r7 = 45
            int r4 = r9.read()
            r3 = 0
            r6 = 43
            if (r4 == r6) goto L_0x000f
            if (r4 != r7) goto L_0x0033
        L_0x000f:
            int r0 = r9.read()
        L_0x0013:
            if (r0 < 0) goto L_0x001c
            char r6 = (char) r0
            int r5 = java.lang.Character.digit(r6, r8)
            if (r5 >= 0) goto L_0x0036
        L_0x001c:
            if (r4 == 0) goto L_0x0023
            java.lang.String r6 = "exponent sign not followed by digit"
            r9.error(r6)
        L_0x0023:
            r5 = 1
        L_0x0024:
            if (r0 < 0) goto L_0x0029
            r9.unread(r0)
        L_0x0029:
            if (r4 != r7) goto L_0x002c
            int r5 = -r5
        L_0x002c:
            if (r3 == 0) goto L_0x0050
            if (r4 != r7) goto L_0x004c
            r6 = -2147483648(0xffffffff80000000, float:-0.0)
        L_0x0032:
            return r6
        L_0x0033:
            r0 = r4
            r4 = 0
            goto L_0x0013
        L_0x0036:
            r2 = 214748363(0xccccccb, float:3.1554432E-31)
        L_0x0039:
            int r0 = r9.read()
            char r6 = (char) r0
            int r1 = java.lang.Character.digit(r6, r8)
            if (r1 < 0) goto L_0x0024
            if (r5 <= r2) goto L_0x0047
            r3 = 1
        L_0x0047:
            int r6 = r5 * 10
            int r5 = r6 + r1
            goto L_0x0039
        L_0x004c:
            r6 = 2147483647(0x7fffffff, float:NaN)
            goto L_0x0032
        L_0x0050:
            r6 = r5
            goto L_0x0032
        */ throw new UnsupportedOperationException ( "Method not decompiled: gnu.text.Lexer.readOptionalExponent():int" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .