--- /home/fdroid/fdroiddata/tmp/dudeofx.eval_101.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_dudeofx.eval_101.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │ @@ -1,18 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 9a76b533eddfc949a3201aa3945b370d84a7defe86eaba391950f06db97f0f56 │ -Signer #1 certificate SHA-1 digest: 9aa333977ac39ba3b0ba783f846f6fdf00ff1a01 │ -Signer #1 certificate MD5 digest: 43059bed0e7bfc6f67cffa63f04355cd │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: c590c77eee320ce6a74888afe2be868f3170b2a59b797a0e0f9cff5e2c83f75b │ -Signer #1 public key SHA-1 digest: 20f3f2349e007e772c19d3befdd5252638db2958 │ -Signer #1 public key MD5 digest: a848f0c2142770effb3195126c2e6a85 │ -WARNING: META-INF/buildserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/fdroidserverid not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo -v {} │┄ Differences in extra fields detected; using output from zipinfo -v │ @@ -1,441 +1,369 @@ │ There is no zipfile comment. │ │ End-of-central-directory record: │ ------------------------------- │ │ - Zip archive file size: 43246 (000000000000A8EEh) │ - Actual end-cent-dir record offset: 43224 (000000000000A8D8h) │ - Expected end-cent-dir record offset: 43224 (000000000000A8D8h) │ + Zip archive file size: 42848 (000000000000A760h) │ + Actual end-cent-dir record offset: 42826 (000000000000A74Ah) │ + Expected end-cent-dir record offset: 42826 (000000000000A74Ah) │ (based on the length of the central directory and its expected offset) │ │ This zipfile constitutes the sole disk of a single-part archive; its │ - central directory contains 14 entries. │ - The central directory is 957 (00000000000003BDh) bytes long, │ + central directory contains 12 entries. │ + The central directory is 820 (0000000000000334h) bytes long, │ and its (expected) offset in bytes from the beginning of the zipfile │ - is 42267 (000000000000A51Bh). │ + is 42006 (000000000000A416h). │ │ │ Central directory entry #1: │ --------------------------- │ │ - META-INF/MANIFEST.MF │ + AndroidManifest.xml │ │ offset of local header from start of archive: 0 │ (0000000000000000h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2015 Feb 11 08:39:54 │ - 32-bit CRC value (hex): 794523e1 │ - compressed size: 456 bytes │ - uncompressed size: 899 bytes │ - length of filename: 20 characters │ - length of extra field: 0 bytes │ + file last modified on (DOS date/time): 2017 Oct 26 01:26:26 │ + 32-bit CRC value (hex): 0d1348ef │ + compressed size: 660 bytes │ + uncompressed size: 1708 bytes │ + length of filename: 19 characters │ + length of extra field: 4 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ + The central-directory extra field contains: │ + - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ + │ There is no file comment. │ │ Central directory entry #2: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - META-INF/72CA10FF.SF │ + res/drawable-hdpi-v4/icon.png │ │ - offset of local header from start of archive: 522 │ - (000000000000020Ah) bytes │ + offset of local header from start of archive: 729 │ + (00000000000002D9h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2015 Feb 11 08:39:54 │ - 32-bit CRC value (hex): 99b99715 │ - compressed size: 543 bytes │ - uncompressed size: 1020 bytes │ - length of filename: 20 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 7497e4f5 │ + compressed size: 7278 bytes │ + uncompressed size: 7278 bytes │ + length of filename: 29 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #3: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/72CA10FF.RSA │ + res/drawable-ldpi-v4/icon.png │ │ - offset of local header from start of archive: 1131 │ - (000000000000046Bh) bytes │ + offset of local header from start of archive: 8066 │ + (0000000000001F82h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2015 Feb 11 08:39:54 │ - 32-bit CRC value (hex): 388f7249 │ - compressed size: 1077 bytes │ - uncompressed size: 1332 bytes │ - length of filename: 21 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 522a3d03 │ + compressed size: 2571 bytes │ + uncompressed size: 2571 bytes │ + length of filename: 29 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #4: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/buildserverid │ + res/drawable-mdpi-v4/icon.png │ │ - offset of local header from start of archive: 2275 │ - (00000000000008E3h) bytes │ + offset of local header from start of archive: 10696 │ + (00000000000029C8h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2015 Feb 11 06:21:36 │ - 32-bit CRC value (hex): 9ddd7765 │ - compressed size: 42 bytes │ - uncompressed size: 41 bytes │ - length of filename: 22 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 01534b3f │ + compressed size: 4080 bytes │ + uncompressed size: 4080 bytes │ + length of filename: 29 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #5: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - META-INF/fdroidserverid │ + res/drawable-xhdpi-v4/icon.png │ │ - offset of local header from start of archive: 2385 │ - (0000000000000951h) bytes │ + offset of local header from start of archive: 14835 │ + (00000000000039F3h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 2.0 │ + version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 2.0 │ - compression method: deflated │ - compression sub-type (deflation): normal │ + minimum software version required to extract: 1.0 │ + compression method: none (stored) │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2015 Feb 11 06:21:36 │ - 32-bit CRC value (hex): 9ddd7765 │ - compressed size: 42 bytes │ - uncompressed size: 41 bytes │ - length of filename: 23 characters │ + extended local header: no │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 6e6cbd0f │ + compressed size: 11140 bytes │ + uncompressed size: 11140 bytes │ + length of filename: 30 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #6: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - AndroidManifest.xml │ + res/layout/main.xml │ │ - offset of local header from start of archive: 2496 │ - (00000000000009C0h) bytes │ + offset of local header from start of archive: 26035 │ + (00000000000065B3h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2015 Feb 11 06:21:36 │ - 32-bit CRC value (hex): 0d1348ef │ - compressed size: 660 bytes │ - uncompressed size: 1708 bytes │ + file last modified on (DOS date/time): 2017 Oct 26 01:26:26 │ + 32-bit CRC value (hex): 516d5edb │ + compressed size: 415 bytes │ + uncompressed size: 1092 bytes │ length of filename: 19 characters │ - length of extra field: 4 bytes │ + length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ - The central-directory extra field contains: │ - - A subfield with ID 0xcafe (unknown) and 0 data bytes. │ - │ There is no file comment. │ │ Central directory entry #7: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/drawable-hdpi-v4/icon.png │ + res/layout/msg_item.xml │ │ - offset of local header from start of archive: 3225 │ - (0000000000000C99h) bytes │ + offset of local header from start of archive: 26515 │ + (0000000000006793h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2015 Feb 11 06:21:36 │ - 32-bit CRC value (hex): fdd44f8f │ - compressed size: 7300 bytes │ - uncompressed size: 7300 bytes │ - length of filename: 29 characters │ + extended local header: yes │ + file last modified on (DOS date/time): 2017 Oct 26 01:26:26 │ + 32-bit CRC value (hex): 8abadb19 │ + compressed size: 228 bytes │ + uncompressed size: 404 bytes │ + length of filename: 23 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ Central directory entry #8: │ --------------------------- │ │ - res/drawable-ldpi-v4/icon.png │ - │ - offset of local header from start of archive: 10584 │ - (0000000000002958h) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ - minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ - file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2015 Feb 11 06:21:36 │ - 32-bit CRC value (hex): 522a3d03 │ - compressed size: 2571 bytes │ - uncompressed size: 2571 bytes │ - length of filename: 29 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ - │ - There is no file comment. │ - │ -Central directory entry #9: │ ---------------------------- │ - │ - There are an extra 1 bytes preceding this file. │ - │ - res/drawable-mdpi-v4/icon.png │ - │ - offset of local header from start of archive: 13215 │ - (000000000000339Fh) bytes │ - file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ - minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ - file security status: not encrypted │ - extended local header: no │ - file last modified on (DOS date/time): 2015 Feb 11 06:21:36 │ - 32-bit CRC value (hex): 01534b3f │ - compressed size: 4080 bytes │ - uncompressed size: 4080 bytes │ - length of filename: 29 characters │ - length of extra field: 0 bytes │ - length of file comment: 0 characters │ - disk number on which file begins: disk 1 │ - apparent file type: binary │ - non-MSDOS external file attributes: 000000 hex │ - MS-DOS file attributes (00 hex): none │ - │ - There is no file comment. │ - │ -Central directory entry #10: │ ---------------------------- │ - │ - There are an extra 2 bytes preceding this file. │ + There are an extra 16 bytes preceding this file. │ │ - res/drawable-xhdpi-v4/icon.png │ + resources.arsc │ │ - offset of local header from start of archive: 17356 │ - (00000000000043CCh) bytes │ + offset of local header from start of archive: 26812 │ + (00000000000068BCh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 1.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 1.0 │ compression method: none (stored) │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2015 Feb 11 06:21:36 │ - 32-bit CRC value (hex): 6e6cbd0f │ - compressed size: 11140 bytes │ - uncompressed size: 11140 bytes │ - length of filename: 30 characters │ + file last modified on (DOS date/time): 1980 Jan 1 00:00:00 │ + 32-bit CRC value (hex): 26cb5b7f │ + compressed size: 1652 bytes │ + uncompressed size: 1652 bytes │ + length of filename: 14 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #11: │ +Central directory entry #9: │ --------------------------- │ │ - res/layout/main.xml │ + classes.dex │ │ - offset of local header from start of archive: 28556 │ - (0000000000006F8Ch) bytes │ + offset of local header from start of archive: 28508 │ + (0000000000006F5Ch) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: yes │ - file last modified on (DOS date/time): 2015 Feb 11 06:21:36 │ - 32-bit CRC value (hex): 516d5edb │ - compressed size: 416 bytes │ - uncompressed size: 1092 bytes │ - length of filename: 19 characters │ + file last modified on (DOS date/time): 2017 Oct 26 01:26:26 │ + 32-bit CRC value (hex): 97fbc7ab │ + compressed size: 11217 bytes │ + uncompressed size: 31592 bytes │ + length of filename: 11 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #12: │ +Central directory entry #10: │ --------------------------- │ │ There are an extra 16 bytes preceding this file. │ │ - res/layout/msg_item.xml │ + META-INF/MANIFEST.MF │ │ - offset of local header from start of archive: 29037 │ - (000000000000716Dh) bytes │ + offset of local header from start of archive: 39782 │ + (0000000000009B66h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2015 Feb 11 06:21:36 │ - 32-bit CRC value (hex): 8abadb19 │ - compressed size: 228 bytes │ - uncompressed size: 404 bytes │ - length of filename: 23 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 26 01:26:26 │ + 32-bit CRC value (hex): 794523e1 │ + compressed size: 456 bytes │ + uncompressed size: 899 bytes │ + length of filename: 20 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #13: │ +Central directory entry #11: │ --------------------------- │ │ - There are an extra 16 bytes preceding this file. │ - │ - resources.arsc │ + META-INF/72CA10FF.SF │ │ - offset of local header from start of archive: 29334 │ - (0000000000007296h) bytes │ + offset of local header from start of archive: 40288 │ + (0000000000009D60h) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ - version of encoding software: 1.0 │ + version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ - minimum software version required to extract: 1.0 │ - compression method: none (stored) │ + minimum software version required to extract: 2.0 │ + compression method: deflated │ + compression sub-type (deflation): normal │ file security status: not encrypted │ extended local header: no │ - file last modified on (DOS date/time): 2015 Feb 11 06:21:36 │ - 32-bit CRC value (hex): c6eba49b │ - compressed size: 1596 bytes │ - uncompressed size: 1596 bytes │ - length of filename: 14 characters │ + file last modified on (DOS date/time): 2017 Oct 26 01:26:26 │ + 32-bit CRC value (hex): 99b99715 │ + compressed size: 540 bytes │ + uncompressed size: 1020 bytes │ + length of filename: 20 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none │ │ There is no file comment. │ │ -Central directory entry #14: │ +Central directory entry #12: │ --------------------------- │ │ - There are an extra 2 bytes preceding this file. │ - │ - classes.dex │ + META-INF/72CA10FF.RSA │ │ - offset of local header from start of archive: 30976 │ - (0000000000007900h) bytes │ + offset of local header from start of archive: 40878 │ + (0000000000009FAEh) bytes │ file system or operating system of origin: MS-DOS, OS/2 or NT FAT │ version of encoding software: 2.0 │ minimum file system compatibility required: MS-DOS, OS/2 or NT FAT │ minimum software version required to extract: 2.0 │ compression method: deflated │ compression sub-type (deflation): normal │ file security status: not encrypted │ - extended local header: yes │ - file last modified on (DOS date/time): 2015 Feb 11 06:21:36 │ - 32-bit CRC value (hex): f6b640d9 │ - compressed size: 11234 bytes │ - uncompressed size: 31444 bytes │ - length of filename: 11 characters │ + extended local header: no │ + file last modified on (DOS date/time): 2017 Oct 26 01:26:26 │ + 32-bit CRC value (hex): 388f7249 │ + compressed size: 1077 bytes │ + uncompressed size: 1332 bytes │ + length of filename: 21 characters │ length of extra field: 0 bytes │ length of file comment: 0 characters │ disk number on which file begins: disk 1 │ apparent file type: binary │ non-MSDOS external file attributes: 000000 hex │ MS-DOS file attributes (00 hex): none ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── resources.arsc │┄ Format-specific differences are supported for Android package resource table (ARSC) but no file-specific differences were detected; falling back to a binary diff. │ @@ -1,8 +1,8 @@ │ -00000000: 0200 0c00 3c06 0000 0100 0000 0100 1c00 ....<........... │ +00000000: 0200 0c00 7406 0000 0100 0000 0100 1c00 ....t........... │ 00000010: 1001 0000 0800 0000 0000 0000 0001 0000 ................ │ 00000020: 3c00 0000 0000 0000 0000 0000 1600 0000 <............... │ 00000030: 3000 0000 5000 0000 7000 0000 9000 0000 0...P...p....... │ 00000040: b100 0000 c800 0000 1313 7265 732f 6c61 ..........res/la │ 00000050: 796f 7574 2f6d 6169 6e2e 786d 6c00 1717 yout/main.xml... │ 00000060: 7265 732f 6c61 796f 7574 2f6d 7367 5f69 res/layout/msg_i │ 00000070: 7465 6d2e 786d 6c00 1d1d 7265 732f 6472 tem.xml...res/dr │ @@ -12,15 +12,15 @@ │ 000000b0: 636f 6e2e 706e 6700 1d1d 7265 732f 6472 con.png...res/dr │ 000000c0: 6177 6162 6c65 2d68 6470 692d 7634 2f69 awable-hdpi-v4/i │ 000000d0: 636f 6e2e 706e 6700 1e1e 7265 732f 6472 con.png...res/dr │ 000000e0: 6177 6162 6c65 2d78 6864 7069 2d76 342f awable-xhdpi-v4/ │ 000000f0: 6963 6f6e 2e70 6e67 0014 1445 7870 7265 icon.png...Expre │ 00000100: 7373 696f 6e20 4576 616c 7561 746f 7200 ssion Evaluator. │ 00000110: 0606 5375 626d 6974 0000 0000 0002 2001 ..Submit...... . │ -00000120: 2005 0000 7f00 0000 6400 7500 6400 6500 .......d.u.d.e. │ +00000120: 5805 0000 7f00 0000 6400 7500 6400 6500 X.......d.u.d.e. │ 00000130: 6f00 6600 7800 2e00 6500 7600 6100 6c00 o.f.x...e.v.a.l. │ 00000140: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000150: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000160: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000170: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000180: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ 00000190: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ @@ -47,54 +47,58 @@ │ 000002e0: 6d73 675f 6974 656d 0008 0861 7070 5f6e msg_item...app_n │ 000002f0: 616d 6500 0e0e 7375 626d 6974 5f62 746e ame...submit_btn │ 00000300: 5f74 7874 000f 0f65 6e74 7279 5f6c 6973 _txt...entry_lis │ 00000310: 745f 7669 6577 000f 0f65 6e74 7279 5f74 t_view...entry_t │ 00000320: 6578 745f 7669 6577 0000 0000 0202 1000 ext_view........ │ 00000330: 1000 0000 0100 0000 0000 0000 0202 1000 ................ │ 00000340: 1400 0000 0200 0000 0100 0000 0001 0000 ................ │ -00000350: 0102 4400 5800 0000 0200 0000 0100 0000 ..D.X........... │ -00000360: 4800 0000 3000 0000 0000 0000 0000 0000 H...0........... │ +00000350: 0102 4c00 6000 0000 0200 0000 0100 0000 ..L.`........... │ +00000360: 5000 0000 3800 0000 0000 0000 0000 0000 P...8........... │ 00000370: 0000 7800 0000 0000 0000 0000 0400 0000 ..x............. │ 00000380: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000390: 0000 0000 0000 0000 0800 0000 0000 0000 ................ │ -000003a0: 0800 0003 0200 0000 0102 4400 5800 0000 ..........D.X... │ -000003b0: 0200 0000 0100 0000 4800 0000 3000 0000 ........H...0... │ -000003c0: 0000 0000 0000 0000 0000 a000 0000 0000 ................ │ -000003d0: 0000 0000 0400 0000 0000 0000 0000 0000 ................ │ +00000390: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000003a0: 0800 0000 0000 0000 0800 0003 0200 0000 ................ │ +000003b0: 0102 4c00 6000 0000 0200 0000 0100 0000 ..L.`........... │ +000003c0: 5000 0000 3800 0000 0000 0000 0000 0000 P...8........... │ +000003d0: 0000 a000 0000 0000 0000 0000 0400 0000 ................ │ 000003e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000003f0: 0800 0000 0000 0000 0800 0003 0300 0000 ................ │ -00000400: 0102 4400 5800 0000 0200 0000 0100 0000 ..D.X........... │ -00000410: 4800 0000 3000 0000 0000 0000 0000 0000 H...0........... │ -00000420: 0000 f000 0000 0000 0000 0000 0400 0000 ................ │ -00000430: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000440: 0000 0000 0000 0000 0800 0000 0000 0000 ................ │ -00000450: 0800 0003 0400 0000 0102 4400 5800 0000 ..........D.X... │ -00000460: 0200 0000 0100 0000 4800 0000 3000 0000 ........H...0... │ -00000470: 0000 0000 0000 0000 0000 4001 0000 0000 ..........@..... │ -00000480: 0000 0000 0400 0000 0000 0000 0000 0000 ................ │ -00000490: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000004a0: 0800 0000 0000 0000 0800 0003 0500 0000 ................ │ -000004b0: 0202 1000 1800 0000 0300 0000 0200 0000 ................ │ -000004c0: 0000 0000 0000 0000 0102 4400 6c00 0000 ..........D.l... │ -000004d0: 0300 0000 0200 0000 4c00 0000 3000 0000 ........L...0... │ -000004e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -000004f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000003f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000400: 0800 0000 0000 0000 0800 0003 0300 0000 ................ │ +00000410: 0102 4c00 6000 0000 0200 0000 0100 0000 ..L.`........... │ +00000420: 5000 0000 3800 0000 0000 0000 0000 0000 P...8........... │ +00000430: 0000 f000 0000 0000 0000 0000 0400 0000 ................ │ +00000440: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000450: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000460: 0800 0000 0000 0000 0800 0003 0400 0000 ................ │ +00000470: 0102 4c00 6000 0000 0200 0000 0100 0000 ..L.`........... │ +00000480: 5000 0000 3800 0000 0000 0000 0000 0000 P...8........... │ +00000490: 0000 4001 0000 0000 0000 0000 0400 0000 ..@............. │ +000004a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000004b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000004c0: 0800 0000 0000 0000 0800 0003 0500 0000 ................ │ +000004d0: 0202 1000 1800 0000 0300 0000 0200 0000 ................ │ +000004e0: 0000 0000 0000 0000 0102 4c00 7400 0000 ..........L.t... │ +000004f0: 0300 0000 0200 0000 5400 0000 3800 0000 ........T...8... │ 00000500: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000510: 1000 0000 0800 0000 0100 0000 0800 0003 ................ │ -00000520: 0000 0000 0800 0000 0200 0000 0800 0003 ................ │ -00000530: 0100 0000 0202 1000 1800 0000 0400 0000 ................ │ -00000540: 0200 0000 0000 0000 0000 0000 0102 4400 ..............D. │ -00000550: 6c00 0000 0400 0000 0200 0000 4c00 0000 l...........L... │ -00000560: 3000 0000 0000 0000 0000 0000 0000 0000 0............... │ -00000570: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000580: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000590: 0000 0000 1000 0000 0800 0000 0300 0000 ................ │ -000005a0: 0800 0003 0600 0000 0800 0000 0400 0000 ................ │ -000005b0: 0800 0003 0700 0000 0202 1000 1800 0000 ................ │ -000005c0: 0500 0000 0200 0000 0000 0000 0000 0000 ................ │ -000005d0: 0102 4400 6c00 0000 0500 0000 0200 0000 ..D.l........... │ -000005e0: 4c00 0000 3000 0000 0000 0000 0000 0000 L...0........... │ -000005f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000600: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ -00000610: 0000 0000 0000 0000 1000 0000 0800 0000 ................ │ -00000620: 0500 0000 0800 0012 0000 0000 0800 0000 ................ │ -00000630: 0600 0000 0800 0012 0000 0000 ............ │ +00000510: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000520: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000530: 0000 0000 0000 0000 1000 0000 0800 0000 ................ │ +00000540: 0100 0000 0800 0003 0000 0000 0800 0000 ................ │ +00000550: 0200 0000 0800 0003 0100 0000 0202 1000 ................ │ +00000560: 1800 0000 0400 0000 0200 0000 0000 0000 ................ │ +00000570: 0000 0000 0102 4c00 7400 0000 0400 0000 ......L.t....... │ +00000580: 0200 0000 5400 0000 3800 0000 0000 0000 ....T...8....... │ +00000590: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000005a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000005b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +000005c0: 0000 0000 1000 0000 0800 0000 0300 0000 ................ │ +000005d0: 0800 0003 0600 0000 0800 0000 0400 0000 ................ │ +000005e0: 0800 0003 0700 0000 0202 1000 1800 0000 ................ │ +000005f0: 0500 0000 0200 0000 0000 0000 0000 0000 ................ │ +00000600: 0102 4c00 7400 0000 0500 0000 0200 0000 ..L.t........... │ +00000610: 5400 0000 3800 0000 0000 0000 0000 0000 T...8........... │ +00000620: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000630: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000640: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ +00000650: 1000 0000 0800 0000 0500 0000 0800 0012 ................ │ +00000660: 0000 0000 0800 0000 0600 0000 0800 0012 ................ │ +00000670: 0000 0000 .... ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,13 +1,13 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 95b8da4d │ │ -signature : 8810...4320 │ │ -file_size : 31444 │ │ +checksum : 3a45d187 │ │ +signature : 42f0...e9fc │ │ +file_size : 31592 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 364 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 57 │ │ type_ids_off : 1568 (0x000620) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 1796 (0x000704) │ │ field_ids_size : 51 │ │ field_ids_off : 2360 (0x000938) │ │ method_ids_size : 101 │ │ method_ids_off : 2768 (0x000ad0) │ │ class_defs_size : 15 │ │ class_defs_off : 3576 (0x000df8) │ │ -data_size : 27344 │ │ +data_size : 27492 │ │ data_off : 4100 (0x001004) │ │ │ │ Class #0 header: │ │ class_idx : 4 │ │ access_flags : 9729 (0x2601) │ │ superclass_idx : 40 │ │ source_file_idx : 159 │ │ @@ -115,17 +115,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001430: |[001430] dudeofx.eval.BuildConfig.:()V │ │ -001440: 7010 4d00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004d │ │ -001446: 0e00 |0003: return-void │ │ +0014c4: |[0014c4] dudeofx.eval.BuildConfig.:()V │ │ +0014d4: 7010 4d00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004d │ │ +0014da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ldudeofx/eval/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -171,17 +171,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001448: |[001448] dudeofx.eval.EvalScreen.:()V │ │ -001458: 7010 0200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0002 │ │ -00145e: 0e00 |0003: return-void │ │ +0014dc: |[0014dc] dudeofx.eval.EvalScreen.:()V │ │ +0014ec: 7010 0200 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0002 │ │ +0014f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ldudeofx/eval/EvalScreen; │ │ │ │ Virtual methods - │ │ @@ -190,49 +190,49 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 77 16-bit code units │ │ -001460: |[001460] dudeofx.eval.EvalScreen.onCreate:(Landroid/os/Bundle;)V │ │ -001470: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -001472: 6f20 0300 7600 |0001: invoke-super {v6, v7}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ -001478: 1502 037f |0004: const/high16 v2, #int 2130903040 // #7f03 │ │ -00147c: 6e20 1200 2600 |0006: invoke-virtual {v6, v2}, Ldudeofx/eval/EvalScreen;.setContentView:(I)V // method@0012 │ │ -001482: 2202 3000 |0009: new-instance v2, Ljava/util/ArrayList; // type@0030 │ │ -001486: 7010 5800 0200 |000b: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0058 │ │ -00148c: 5b62 0200 |000e: iput-object v2, v6, Ldudeofx/eval/EvalScreen;.entry_list:Ljava/util/List; // field@0002 │ │ -001490: 1402 0100 057f |0010: const v2, #float 1.76787e+38 // #7f050001 │ │ -001496: 6e20 0f00 2600 |0013: invoke-virtual {v6, v2}, Ldudeofx/eval/EvalScreen;.findViewById:(I)Landroid/view/View; // method@000f │ │ -00149c: 0c00 |0016: move-result-object v0 │ │ -00149e: 1f00 0d00 |0017: check-cast v0, Landroid/widget/EditText; // type@000d │ │ -0014a2: 1262 |0019: const/4 v2, #int 6 // #6 │ │ -0014a4: 6e20 0600 2000 |001a: invoke-virtual {v0, v2}, Landroid/widget/EditText;.setImeOptions:(I)V // method@0006 │ │ -0014aa: 6e20 0700 6000 |001d: invoke-virtual {v0, v6}, Landroid/widget/EditText;.setOnEditorActionListener:(Landroid/widget/TextView$OnEditorActionListener;)V // method@0007 │ │ -0014b0: 1502 057f |0020: const/high16 v2, #int 2131034112 // #7f05 │ │ -0014b4: 6e20 0f00 2600 |0022: invoke-virtual {v6, v2}, Ldudeofx/eval/EvalScreen;.findViewById:(I)Landroid/view/View; // method@000f │ │ -0014ba: 0c01 |0025: move-result-object v1 │ │ -0014bc: 1f01 0f00 |0026: check-cast v1, Landroid/widget/ListView; // type@000f │ │ -0014c0: 2202 0c00 |0028: new-instance v2, Landroid/widget/ArrayAdapter; // type@000c │ │ -0014c4: 1403 0100 037f |002a: const v3, #float 1.74129e+38 // #7f030001 │ │ -0014ca: 5464 0200 |002d: iget-object v4, v6, Ldudeofx/eval/EvalScreen;.entry_list:Ljava/util/List; // field@0002 │ │ -0014ce: 7040 0400 6243 |002f: invoke-direct {v2, v6, v3, v4}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;ILjava/util/List;)V // method@0004 │ │ -0014d4: 6e20 0900 2100 |0032: invoke-virtual {v1, v2}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@0009 │ │ -0014da: 6e20 0b00 5100 |0035: invoke-virtual {v1, v5}, Landroid/widget/ListView;.setStackFromBottom:(Z)V // method@000b │ │ -0014e0: 1222 |0038: const/4 v2, #int 2 // #2 │ │ -0014e2: 6e20 0c00 2100 |0039: invoke-virtual {v1, v2}, Landroid/widget/ListView;.setTranscriptMode:(I)V // method@000c │ │ -0014e8: 2202 2200 |003c: new-instance v2, Ldudeofx/eval/tParseTree; // type@0022 │ │ -0014ec: 7010 1e00 0200 |003e: invoke-direct {v2}, Ldudeofx/eval/tParseTree;.:()V // method@001e │ │ -0014f2: 5b62 0300 |0041: iput-object v2, v6, Ldudeofx/eval/EvalScreen;.pt:Ldudeofx/eval/tParseTree; // field@0003 │ │ -0014f6: 5462 0200 |0043: iget-object v2, v6, Ldudeofx/eval/EvalScreen;.entry_list:Ljava/util/List; // field@0002 │ │ -0014fa: 1a03 e400 |0045: const-string v3, "enter 'help' for reference guide" // string@00e4 │ │ -0014fe: 7220 6400 3200 |0047: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0064 │ │ -001504: 5965 0100 |004a: iput v5, v6, Ldudeofx/eval/EvalScreen;.entry_count:I // field@0001 │ │ -001508: 0e00 |004c: return-void │ │ +0014f4: |[0014f4] dudeofx.eval.EvalScreen.onCreate:(Landroid/os/Bundle;)V │ │ +001504: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +001506: 6f20 0300 7600 |0001: invoke-super {v6, v7}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0003 │ │ +00150c: 1502 037f |0004: const/high16 v2, #int 2130903040 // #7f03 │ │ +001510: 6e20 1200 2600 |0006: invoke-virtual {v6, v2}, Ldudeofx/eval/EvalScreen;.setContentView:(I)V // method@0012 │ │ +001516: 2202 3000 |0009: new-instance v2, Ljava/util/ArrayList; // type@0030 │ │ +00151a: 7010 5800 0200 |000b: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0058 │ │ +001520: 5b62 0200 |000e: iput-object v2, v6, Ldudeofx/eval/EvalScreen;.entry_list:Ljava/util/List; // field@0002 │ │ +001524: 1402 0100 057f |0010: const v2, #float 1.76787e+38 // #7f050001 │ │ +00152a: 6e20 0f00 2600 |0013: invoke-virtual {v6, v2}, Ldudeofx/eval/EvalScreen;.findViewById:(I)Landroid/view/View; // method@000f │ │ +001530: 0c00 |0016: move-result-object v0 │ │ +001532: 1f00 0d00 |0017: check-cast v0, Landroid/widget/EditText; // type@000d │ │ +001536: 1262 |0019: const/4 v2, #int 6 // #6 │ │ +001538: 6e20 0600 2000 |001a: invoke-virtual {v0, v2}, Landroid/widget/EditText;.setImeOptions:(I)V // method@0006 │ │ +00153e: 6e20 0700 6000 |001d: invoke-virtual {v0, v6}, Landroid/widget/EditText;.setOnEditorActionListener:(Landroid/widget/TextView$OnEditorActionListener;)V // method@0007 │ │ +001544: 1502 057f |0020: const/high16 v2, #int 2131034112 // #7f05 │ │ +001548: 6e20 0f00 2600 |0022: invoke-virtual {v6, v2}, Ldudeofx/eval/EvalScreen;.findViewById:(I)Landroid/view/View; // method@000f │ │ +00154e: 0c01 |0025: move-result-object v1 │ │ +001550: 1f01 0f00 |0026: check-cast v1, Landroid/widget/ListView; // type@000f │ │ +001554: 2202 0c00 |0028: new-instance v2, Landroid/widget/ArrayAdapter; // type@000c │ │ +001558: 1403 0100 037f |002a: const v3, #float 1.74129e+38 // #7f030001 │ │ +00155e: 5464 0200 |002d: iget-object v4, v6, Ldudeofx/eval/EvalScreen;.entry_list:Ljava/util/List; // field@0002 │ │ +001562: 7040 0400 6243 |002f: invoke-direct {v2, v6, v3, v4}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;ILjava/util/List;)V // method@0004 │ │ +001568: 6e20 0900 2100 |0032: invoke-virtual {v1, v2}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@0009 │ │ +00156e: 6e20 0b00 5100 |0035: invoke-virtual {v1, v5}, Landroid/widget/ListView;.setStackFromBottom:(Z)V // method@000b │ │ +001574: 1222 |0038: const/4 v2, #int 2 // #2 │ │ +001576: 6e20 0c00 2100 |0039: invoke-virtual {v1, v2}, Landroid/widget/ListView;.setTranscriptMode:(I)V // method@000c │ │ +00157c: 2202 2200 |003c: new-instance v2, Ldudeofx/eval/tParseTree; // type@0022 │ │ +001580: 7010 1e00 0200 |003e: invoke-direct {v2}, Ldudeofx/eval/tParseTree;.:()V // method@001e │ │ +001586: 5b62 0300 |0041: iput-object v2, v6, Ldudeofx/eval/EvalScreen;.pt:Ldudeofx/eval/tParseTree; // field@0003 │ │ +00158a: 5462 0200 |0043: iget-object v2, v6, Ldudeofx/eval/EvalScreen;.entry_list:Ljava/util/List; // field@0002 │ │ +00158e: 1a03 e400 |0045: const-string v3, "enter 'help' for reference guide" // string@00e4 │ │ +001592: 7220 6400 3200 |0047: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0064 │ │ +001598: 5965 0100 |004a: iput v5, v6, Ldudeofx/eval/EvalScreen;.entry_count:I // field@0001 │ │ +00159c: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=31 │ │ 0x0004 line=32 │ │ 0x0009 line=33 │ │ 0x0010 line=35 │ │ 0x0019 line=36 │ │ @@ -256,104 +256,104 @@ │ │ type : '(Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 179 16-bit code units │ │ -00150c: |[00150c] dudeofx.eval.EvalScreen.onEditorAction:(Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z │ │ -00151c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -00151e: 1266 |0001: const/4 v6, #int 6 // #6 │ │ -001520: 336c af00 |0002: if-ne v12, v6, 00b1 // +00af │ │ -001524: 1406 0100 057f |0004: const v6, #float 1.76787e+38 // #7f050001 │ │ -00152a: 6e20 0f00 6a00 |0007: invoke-virtual {v10, v6}, Ldudeofx/eval/EvalScreen;.findViewById:(I)Landroid/view/View; // method@000f │ │ -001530: 0c00 |000a: move-result-object v0 │ │ -001532: 1f00 0d00 |000b: check-cast v0, Landroid/widget/EditText; // type@000d │ │ -001536: 6e10 0500 0000 |000d: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0005 │ │ -00153c: 0c06 |0010: move-result-object v6 │ │ -00153e: 6e10 4e00 0600 |0011: invoke-virtual {v6}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@004e │ │ -001544: 0c01 |0014: move-result-object v1 │ │ -001546: 1a06 0000 |0015: const-string v6, "" // string@0000 │ │ -00154a: 6e20 0800 6000 |0017: invoke-virtual {v0, v6}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0008 │ │ -001550: 6e10 5400 0100 |001a: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0054 │ │ -001556: 0c01 |001d: move-result-object v1 │ │ -001558: 6e10 5200 0100 |001e: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0052 │ │ -00155e: 0a06 |0021: move-result v6 │ │ -001560: 3906 0400 |0022: if-nez v6, 0026 // +0004 │ │ -001564: 1a01 3501 |0024: const-string v1, "rep" // string@0135 │ │ -001568: 52a6 0100 |0026: iget v6, v10, Ldudeofx/eval/EvalScreen;.entry_count:I // field@0001 │ │ -00156c: d806 0601 |0028: add-int/lit8 v6, v6, #int 1 // #01 │ │ -001570: 59a6 0100 |002a: iput v6, v10, Ldudeofx/eval/EvalScreen;.entry_count:I // field@0001 │ │ -001574: 54a6 0300 |002c: iget-object v6, v10, Ldudeofx/eval/EvalScreen;.pt:Ldudeofx/eval/tParseTree; // field@0003 │ │ -001578: 6e20 2d00 1600 |002e: invoke-virtual {v6, v1}, Ldudeofx/eval/tParseTree;.Parse:(Ljava/lang/String;)V // method@002d │ │ -00157e: 54a6 0300 |0031: iget-object v6, v10, Ldudeofx/eval/EvalScreen;.pt:Ldudeofx/eval/tParseTree; // field@0003 │ │ -001582: 6e10 2e00 0600 |0033: invoke-virtual {v6}, Ldudeofx/eval/tParseTree;.eval:()Ldudeofx/eval/tSyntaxNode; // method@002e │ │ -001588: 0c04 |0036: move-result-object v4 │ │ -00158a: 2206 2a00 |0037: new-instance v6, Ljava/lang/StringBuilder; // type@002a │ │ -00158e: 7010 5500 0600 |0039: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -001594: 1a07 2300 |003c: const-string v7, "> " // string@0023 │ │ -001598: 6e20 5600 7600 |003e: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00159e: 0c06 |0041: move-result-object v6 │ │ -0015a0: 54a7 0300 |0042: iget-object v7, v10, Ldudeofx/eval/EvalScreen;.pt:Ldudeofx/eval/tParseTree; // field@0003 │ │ -0015a4: 5477 1500 |0044: iget-object v7, v7, Ldudeofx/eval/tParseTree;.current_entry:Ljava/lang/String; // field@0015 │ │ -0015a8: 6e20 5600 7600 |0046: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0015ae: 0c06 |0049: move-result-object v6 │ │ -0015b0: 1a07 0100 |004a: const-string v7, " │ │ +0015a0: |[0015a0] dudeofx.eval.EvalScreen.onEditorAction:(Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z │ │ +0015b0: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +0015b2: 1266 |0001: const/4 v6, #int 6 // #6 │ │ +0015b4: 336c af00 |0002: if-ne v12, v6, 00b1 // +00af │ │ +0015b8: 1406 0100 057f |0004: const v6, #float 1.76787e+38 // #7f050001 │ │ +0015be: 6e20 0f00 6a00 |0007: invoke-virtual {v10, v6}, Ldudeofx/eval/EvalScreen;.findViewById:(I)Landroid/view/View; // method@000f │ │ +0015c4: 0c00 |000a: move-result-object v0 │ │ +0015c6: 1f00 0d00 |000b: check-cast v0, Landroid/widget/EditText; // type@000d │ │ +0015ca: 6e10 0500 0000 |000d: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0005 │ │ +0015d0: 0c06 |0010: move-result-object v6 │ │ +0015d2: 6e10 4e00 0600 |0011: invoke-virtual {v6}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@004e │ │ +0015d8: 0c01 |0014: move-result-object v1 │ │ +0015da: 1a06 0000 |0015: const-string v6, "" // string@0000 │ │ +0015de: 6e20 0800 6000 |0017: invoke-virtual {v0, v6}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0008 │ │ +0015e4: 6e10 5400 0100 |001a: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0054 │ │ +0015ea: 0c01 |001d: move-result-object v1 │ │ +0015ec: 6e10 5200 0100 |001e: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0052 │ │ +0015f2: 0a06 |0021: move-result v6 │ │ +0015f4: 3906 0400 |0022: if-nez v6, 0026 // +0004 │ │ +0015f8: 1a01 3501 |0024: const-string v1, "rep" // string@0135 │ │ +0015fc: 52a6 0100 |0026: iget v6, v10, Ldudeofx/eval/EvalScreen;.entry_count:I // field@0001 │ │ +001600: d806 0601 |0028: add-int/lit8 v6, v6, #int 1 // #01 │ │ +001604: 59a6 0100 |002a: iput v6, v10, Ldudeofx/eval/EvalScreen;.entry_count:I // field@0001 │ │ +001608: 54a6 0300 |002c: iget-object v6, v10, Ldudeofx/eval/EvalScreen;.pt:Ldudeofx/eval/tParseTree; // field@0003 │ │ +00160c: 6e20 2d00 1600 |002e: invoke-virtual {v6, v1}, Ldudeofx/eval/tParseTree;.Parse:(Ljava/lang/String;)V // method@002d │ │ +001612: 54a6 0300 |0031: iget-object v6, v10, Ldudeofx/eval/EvalScreen;.pt:Ldudeofx/eval/tParseTree; // field@0003 │ │ +001616: 6e10 2e00 0600 |0033: invoke-virtual {v6}, Ldudeofx/eval/tParseTree;.eval:()Ldudeofx/eval/tSyntaxNode; // method@002e │ │ +00161c: 0c04 |0036: move-result-object v4 │ │ +00161e: 2206 2a00 |0037: new-instance v6, Ljava/lang/StringBuilder; // type@002a │ │ +001622: 7010 5500 0600 |0039: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +001628: 1a07 2300 |003c: const-string v7, "> " // string@0023 │ │ +00162c: 6e20 5600 7600 |003e: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +001632: 0c06 |0041: move-result-object v6 │ │ +001634: 54a7 0300 |0042: iget-object v7, v10, Ldudeofx/eval/EvalScreen;.pt:Ldudeofx/eval/tParseTree; // field@0003 │ │ +001638: 5477 1500 |0044: iget-object v7, v7, Ldudeofx/eval/tParseTree;.current_entry:Ljava/lang/String; // field@0015 │ │ +00163c: 6e20 5600 7600 |0046: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +001642: 0c06 |0049: move-result-object v6 │ │ +001644: 1a07 0100 |004a: const-string v7, " │ │ " // string@0001 │ │ -0015b4: 6e20 5600 7600 |004c: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0015ba: 0c06 |004f: move-result-object v6 │ │ -0015bc: 6e10 5700 0600 |0050: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -0015c2: 0c03 |0053: move-result-object v3 │ │ -0015c4: 5246 2a00 |0054: iget v6, v4, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ -0015c8: 3356 4700 |0056: if-ne v6, v5, 009d // +0047 │ │ -0015cc: 2206 2a00 |0058: new-instance v6, Ljava/lang/StringBuilder; // type@002a │ │ -0015d0: 7010 5500 0600 |005a: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -0015d6: 6e20 5600 3600 |005d: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0015dc: 0c06 |0060: move-result-object v6 │ │ -0015de: 5348 2b00 |0061: iget-wide v8, v4, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -0015e2: 7120 3600 9800 |0063: invoke-static {v8, v9}, Ljava/lang/Double;.toString:(D)Ljava/lang/String; // method@0036 │ │ -0015e8: 0c07 |0066: move-result-object v7 │ │ -0015ea: 6e20 5600 7600 |0067: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0015f0: 0c06 |006a: move-result-object v6 │ │ -0015f2: 6e10 5700 0600 |006b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -0015f8: 0c03 |006e: move-result-object v3 │ │ -0015fa: 5444 2800 |006f: iget-object v4, v4, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -0015fe: 3804 1500 |0071: if-eqz v4, 0086 // +0015 │ │ -001602: 2206 2a00 |0073: new-instance v6, Ljava/lang/StringBuilder; // type@002a │ │ -001606: 7010 5500 0600 |0075: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -00160c: 6e20 5600 3600 |0078: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -001612: 0c06 |007b: move-result-object v6 │ │ -001614: 1a07 0800 |007c: const-string v7, ", " // string@0008 │ │ -001618: 6e20 5600 7600 |007e: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00161e: 0c06 |0081: move-result-object v6 │ │ -001620: 6e10 5700 0600 |0082: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -001626: 0c03 |0085: move-result-object v3 │ │ -001628: 3904 ceff |0086: if-nez v4, 0054 // -0032 │ │ -00162c: 54a6 0200 |0088: iget-object v6, v10, Ldudeofx/eval/EvalScreen;.entry_list:Ljava/util/List; // field@0002 │ │ -001630: 7220 6400 3600 |008a: invoke-interface {v6, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0064 │ │ -001636: 1506 057f |008d: const/high16 v6, #int 2131034112 // #7f05 │ │ -00163a: 6e20 0f00 6a00 |008f: invoke-virtual {v10, v6}, Ldudeofx/eval/EvalScreen;.findViewById:(I)Landroid/view/View; // method@000f │ │ -001640: 0c02 |0092: move-result-object v2 │ │ -001642: 1f02 0f00 |0093: check-cast v2, Landroid/widget/ListView; // type@000f │ │ -001646: 52a6 0100 |0095: iget v6, v10, Ldudeofx/eval/EvalScreen;.entry_count:I // field@0001 │ │ -00164a: d806 06ff |0097: add-int/lit8 v6, v6, #int -1 // #ff │ │ -00164e: 6e20 0a00 6200 |0099: invoke-virtual {v2, v6}, Landroid/widget/ListView;.setSelection:(I)V // method@000a │ │ -001654: 0f05 |009c: return v5 │ │ -001656: 2206 2a00 |009d: new-instance v6, Ljava/lang/StringBuilder; // type@002a │ │ -00165a: 7010 5500 0600 |009f: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -001660: 6e20 5600 3600 |00a2: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -001666: 0c06 |00a5: move-result-object v6 │ │ -001668: 5447 1c00 |00a6: iget-object v7, v4, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ -00166c: 6e20 5600 7600 |00a8: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -001672: 0c06 |00ab: move-result-object v6 │ │ -001674: 6e10 5700 0600 |00ac: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -00167a: 0c03 |00af: move-result-object v3 │ │ -00167c: 28bf |00b0: goto 006f // -0041 │ │ -00167e: 1205 |00b1: const/4 v5, #int 0 // #0 │ │ -001680: 28ea |00b2: goto 009c // -0016 │ │ +001648: 6e20 5600 7600 |004c: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00164e: 0c06 |004f: move-result-object v6 │ │ +001650: 6e10 5700 0600 |0050: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +001656: 0c03 |0053: move-result-object v3 │ │ +001658: 5246 2a00 |0054: iget v6, v4, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ +00165c: 3356 4700 |0056: if-ne v6, v5, 009d // +0047 │ │ +001660: 2206 2a00 |0058: new-instance v6, Ljava/lang/StringBuilder; // type@002a │ │ +001664: 7010 5500 0600 |005a: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +00166a: 6e20 5600 3600 |005d: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +001670: 0c06 |0060: move-result-object v6 │ │ +001672: 5348 2b00 |0061: iget-wide v8, v4, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +001676: 7120 3600 9800 |0063: invoke-static {v8, v9}, Ljava/lang/Double;.toString:(D)Ljava/lang/String; // method@0036 │ │ +00167c: 0c07 |0066: move-result-object v7 │ │ +00167e: 6e20 5600 7600 |0067: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +001684: 0c06 |006a: move-result-object v6 │ │ +001686: 6e10 5700 0600 |006b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +00168c: 0c03 |006e: move-result-object v3 │ │ +00168e: 5444 2800 |006f: iget-object v4, v4, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +001692: 3804 1500 |0071: if-eqz v4, 0086 // +0015 │ │ +001696: 2206 2a00 |0073: new-instance v6, Ljava/lang/StringBuilder; // type@002a │ │ +00169a: 7010 5500 0600 |0075: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +0016a0: 6e20 5600 3600 |0078: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0016a6: 0c06 |007b: move-result-object v6 │ │ +0016a8: 1a07 0800 |007c: const-string v7, ", " // string@0008 │ │ +0016ac: 6e20 5600 7600 |007e: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0016b2: 0c06 |0081: move-result-object v6 │ │ +0016b4: 6e10 5700 0600 |0082: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +0016ba: 0c03 |0085: move-result-object v3 │ │ +0016bc: 3904 ceff |0086: if-nez v4, 0054 // -0032 │ │ +0016c0: 54a6 0200 |0088: iget-object v6, v10, Ldudeofx/eval/EvalScreen;.entry_list:Ljava/util/List; // field@0002 │ │ +0016c4: 7220 6400 3600 |008a: invoke-interface {v6, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@0064 │ │ +0016ca: 1506 057f |008d: const/high16 v6, #int 2131034112 // #7f05 │ │ +0016ce: 6e20 0f00 6a00 |008f: invoke-virtual {v10, v6}, Ldudeofx/eval/EvalScreen;.findViewById:(I)Landroid/view/View; // method@000f │ │ +0016d4: 0c02 |0092: move-result-object v2 │ │ +0016d6: 1f02 0f00 |0093: check-cast v2, Landroid/widget/ListView; // type@000f │ │ +0016da: 52a6 0100 |0095: iget v6, v10, Ldudeofx/eval/EvalScreen;.entry_count:I // field@0001 │ │ +0016de: d806 06ff |0097: add-int/lit8 v6, v6, #int -1 // #ff │ │ +0016e2: 6e20 0a00 6200 |0099: invoke-virtual {v2, v6}, Landroid/widget/ListView;.setSelection:(I)V // method@000a │ │ +0016e8: 0f05 |009c: return v5 │ │ +0016ea: 2206 2a00 |009d: new-instance v6, Ljava/lang/StringBuilder; // type@002a │ │ +0016ee: 7010 5500 0600 |009f: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +0016f4: 6e20 5600 3600 |00a2: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0016fa: 0c06 |00a5: move-result-object v6 │ │ +0016fc: 5447 1c00 |00a6: iget-object v7, v4, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ +001700: 6e20 5600 7600 |00a8: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +001706: 0c06 |00ab: move-result-object v6 │ │ +001708: 6e10 5700 0600 |00ac: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +00170e: 0c03 |00af: move-result-object v3 │ │ +001710: 28bf |00b0: goto 006f // -0041 │ │ +001712: 1205 |00b1: const/4 v5, #int 0 // #0 │ │ +001714: 28ea |00b2: goto 009c // -0016 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=51 │ │ 0x0004 line=52 │ │ 0x000d line=53 │ │ 0x0015 line=54 │ │ 0x001a line=55 │ │ @@ -418,17 +418,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001684: |[001684] dudeofx.eval.R$attr.:()V │ │ -001694: 7010 4d00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004d │ │ -00169a: 0e00 |0003: return-void │ │ +001718: |[001718] dudeofx.eval.R$attr.:()V │ │ +001728: 7010 4d00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004d │ │ +00172e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ldudeofx/eval/R$attr; │ │ │ │ Virtual methods - │ │ @@ -467,17 +467,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00169c: |[00169c] dudeofx.eval.R$drawable.:()V │ │ -0016ac: 7010 4d00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004d │ │ -0016b2: 0e00 |0003: return-void │ │ +001730: |[001730] dudeofx.eval.R$drawable.:()V │ │ +001740: 7010 4d00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004d │ │ +001746: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ldudeofx/eval/R$drawable; │ │ │ │ Virtual methods - │ │ @@ -521,17 +521,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0016b4: |[0016b4] dudeofx.eval.R$id.:()V │ │ -0016c4: 7010 4d00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004d │ │ -0016ca: 0e00 |0003: return-void │ │ +001748: |[001748] dudeofx.eval.R$id.:()V │ │ +001758: 7010 4d00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004d │ │ +00175e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ldudeofx/eval/R$id; │ │ │ │ Virtual methods - │ │ @@ -575,17 +575,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0016cc: |[0016cc] dudeofx.eval.R$layout.:()V │ │ -0016dc: 7010 4d00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004d │ │ -0016e2: 0e00 |0003: return-void │ │ +001760: |[001760] dudeofx.eval.R$layout.:()V │ │ +001770: 7010 4d00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004d │ │ +001776: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ldudeofx/eval/R$layout; │ │ │ │ Virtual methods - │ │ @@ -629,17 +629,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0016e4: |[0016e4] dudeofx.eval.R$string.:()V │ │ -0016f4: 7010 4d00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004d │ │ -0016fa: 0e00 |0003: return-void │ │ +001778: |[001778] dudeofx.eval.R$string.:()V │ │ +001788: 7010 4d00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004d │ │ +00178e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ldudeofx/eval/R$string; │ │ │ │ Virtual methods - │ │ @@ -672,21 +672,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0016fc: |[0016fc] dudeofx.eval.R.:()V │ │ -00170c: 7010 4d00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004d │ │ -001712: 0e00 |0003: return-void │ │ +001790: |[001790] dudeofx.eval.R.:()V │ │ +0017a0: 7010 4d00 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004d │ │ +0017a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ldudeofx/eval/R; │ │ │ │ Virtual methods - │ │ source_file_idx : 157 (R.java) │ │ │ │ Class #10 header: │ │ @@ -729,52 +728,52 @@ │ │ type : '(Ldudeofx/eval/tParseTree;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -001714: |[001714] dudeofx.eval.tParseTree$1tCourier.:(Ldudeofx/eval/tParseTree;)V │ │ -001724: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -001726: 5b12 0d00 |0001: iput-object v2, v1, Ldudeofx/eval/tParseTree$1tCourier;.this$0:Ldudeofx/eval/tParseTree; // field@000d │ │ -00172a: 7010 4d00 0100 |0003: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@004d │ │ -001730: 5b10 0c00 |0006: iput-object v0, v1, Ldudeofx/eval/tParseTree$1tCourier;.head:Ldudeofx/eval/tSyntaxNode; // field@000c │ │ -001734: 5b10 0b00 |0008: iput-object v0, v1, Ldudeofx/eval/tParseTree$1tCourier;.current:Ldudeofx/eval/tSyntaxNode; // field@000b │ │ -001738: 0e00 |000a: return-void │ │ +0017a8: |[0017a8] dudeofx.eval.tParseTree$1tCourier.:(Ldudeofx/eval/tParseTree;)V │ │ +0017b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0017ba: 5b12 0d00 |0001: iput-object v2, v1, Ldudeofx/eval/tParseTree$1tCourier;.this$0:Ldudeofx/eval/tParseTree; // field@000d │ │ +0017be: 7010 4d00 0100 |0003: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@004d │ │ +0017c4: 5b10 0c00 |0006: iput-object v0, v1, Ldudeofx/eval/tParseTree$1tCourier;.head:Ldudeofx/eval/tSyntaxNode; // field@000c │ │ +0017c8: 5b10 0b00 |0008: iput-object v0, v1, Ldudeofx/eval/tParseTree$1tCourier;.current:Ldudeofx/eval/tSyntaxNode; // field@000b │ │ +0017cc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=694 │ │ 0x0006 line=695 │ │ 0x0008 line=696 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Ldudeofx/eval/tParseTree$1tCourier; │ │ - 0x0000 - 0x000b reg=2 (null) Ldudeofx/eval/tParseTree; │ │ + 0x0000 - 0x000b reg=2 this$0 Ldudeofx/eval/tParseTree; │ │ │ │ Virtual methods - │ │ #0 : (in Ldudeofx/eval/tParseTree$1tCourier;) │ │ name : 'add' │ │ type : '(Ldudeofx/eval/tSyntaxNode;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -00173c: |[00173c] dudeofx.eval.tParseTree$1tCourier.add:(Ldudeofx/eval/tSyntaxNode;)V │ │ -00174c: 5410 0c00 |0000: iget-object v0, v1, Ldudeofx/eval/tParseTree$1tCourier;.head:Ldudeofx/eval/tSyntaxNode; // field@000c │ │ -001750: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ -001754: 5b12 0b00 |0004: iput-object v2, v1, Ldudeofx/eval/tParseTree$1tCourier;.current:Ldudeofx/eval/tSyntaxNode; // field@000b │ │ -001758: 5b12 0c00 |0006: iput-object v2, v1, Ldudeofx/eval/tParseTree$1tCourier;.head:Ldudeofx/eval/tSyntaxNode; // field@000c │ │ -00175c: 0e00 |0008: return-void │ │ -00175e: 5410 0b00 |0009: iget-object v0, v1, Ldudeofx/eval/tParseTree$1tCourier;.current:Ldudeofx/eval/tSyntaxNode; // field@000b │ │ -001762: 5b02 2800 |000b: iput-object v2, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -001766: 5410 0b00 |000d: iget-object v0, v1, Ldudeofx/eval/tParseTree$1tCourier;.current:Ldudeofx/eval/tSyntaxNode; // field@000b │ │ -00176a: 5400 2800 |000f: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -00176e: 5b10 0b00 |0011: iput-object v0, v1, Ldudeofx/eval/tParseTree$1tCourier;.current:Ldudeofx/eval/tSyntaxNode; // field@000b │ │ -001772: 28f5 |0013: goto 0008 // -000b │ │ +0017d0: |[0017d0] dudeofx.eval.tParseTree$1tCourier.add:(Ldudeofx/eval/tSyntaxNode;)V │ │ +0017e0: 5410 0c00 |0000: iget-object v0, v1, Ldudeofx/eval/tParseTree$1tCourier;.head:Ldudeofx/eval/tSyntaxNode; // field@000c │ │ +0017e4: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ +0017e8: 5b12 0b00 |0004: iput-object v2, v1, Ldudeofx/eval/tParseTree$1tCourier;.current:Ldudeofx/eval/tSyntaxNode; // field@000b │ │ +0017ec: 5b12 0c00 |0006: iput-object v2, v1, Ldudeofx/eval/tParseTree$1tCourier;.head:Ldudeofx/eval/tSyntaxNode; // field@000c │ │ +0017f0: 0e00 |0008: return-void │ │ +0017f2: 5410 0b00 |0009: iget-object v0, v1, Ldudeofx/eval/tParseTree$1tCourier;.current:Ldudeofx/eval/tSyntaxNode; // field@000b │ │ +0017f6: 5b02 2800 |000b: iput-object v2, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +0017fa: 5410 0b00 |000d: iget-object v0, v1, Ldudeofx/eval/tParseTree$1tCourier;.current:Ldudeofx/eval/tSyntaxNode; // field@000b │ │ +0017fe: 5400 2800 |000f: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +001802: 5b10 0b00 |0011: iput-object v0, v1, Ldudeofx/eval/tParseTree$1tCourier;.current:Ldudeofx/eval/tSyntaxNode; // field@000b │ │ +001806: 28f5 |0013: goto 0008 // -000b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=698 │ │ 0x0004 line=699 │ │ 0x0008 line=704 │ │ 0x0009 line=701 │ │ 0x000d line=702 │ │ @@ -824,29 +823,29 @@ │ │ type : '(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -001774: |[001774] dudeofx.eval.tParseTree$tNodeCarrier.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V │ │ -001784: 5b01 1000 |0000: iput-object v1, v0, Ldudeofx/eval/tParseTree$tNodeCarrier;.this$0:Ldudeofx/eval/tParseTree; // field@0010 │ │ -001788: 7010 4d00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004d │ │ -00178e: 5b02 0e00 |0005: iput-object v2, v0, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -001792: 5903 0f00 |0007: iput v3, v0, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -001796: 0e00 |0009: return-void │ │ +001808: |[001808] dudeofx.eval.tParseTree$tNodeCarrier.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V │ │ +001818: 5b01 1000 |0000: iput-object v1, v0, Ldudeofx/eval/tParseTree$tNodeCarrier;.this$0:Ldudeofx/eval/tParseTree; // field@0010 │ │ +00181c: 7010 4d00 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@004d │ │ +001822: 5b02 0e00 |0005: iput-object v2, v0, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +001826: 5903 0f00 |0007: iput v3, v0, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +00182a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0005 line=41 │ │ 0x0007 line=42 │ │ 0x0009 line=43 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ - 0x0000 - 0x000a reg=1 (null) Ldudeofx/eval/tParseTree; │ │ + 0x0000 - 0x000a reg=1 this$0 Ldudeofx/eval/tParseTree; │ │ 0x0000 - 0x000a reg=2 node Ldudeofx/eval/tSyntaxNode; │ │ 0x0000 - 0x000a reg=3 run I │ │ │ │ Virtual methods - │ │ source_file_idx : 341 (tParseTree.java) │ │ │ │ Class #12 header: │ │ @@ -893,57 +892,57 @@ │ │ type : '(Ldudeofx/eval/tParseTree;Ljava/lang/Double;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -001798: |[001798] dudeofx.eval.tParseTree$tVarStore.:(Ldudeofx/eval/tParseTree;Ljava/lang/Double;)V │ │ -0017a8: 5b12 1300 |0000: iput-object v2, v1, Ldudeofx/eval/tParseTree$tVarStore;.this$0:Ldudeofx/eval/tParseTree; // field@0013 │ │ -0017ac: 7010 4d00 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@004d │ │ -0017b2: 1220 |0005: const/4 v0, #int 2 // #2 │ │ -0017b4: 5910 1400 |0006: iput v0, v1, Ldudeofx/eval/tParseTree$tVarStore;.type:I // field@0014 │ │ -0017b8: 5b13 1100 |0008: iput-object v3, v1, Ldudeofx/eval/tParseTree$tVarStore;.num:Ljava/lang/Double; // field@0011 │ │ -0017bc: 0e00 |000a: return-void │ │ +00182c: |[00182c] dudeofx.eval.tParseTree$tVarStore.:(Ldudeofx/eval/tParseTree;Ljava/lang/Double;)V │ │ +00183c: 5b12 1300 |0000: iput-object v2, v1, Ldudeofx/eval/tParseTree$tVarStore;.this$0:Ldudeofx/eval/tParseTree; // field@0013 │ │ +001840: 7010 4d00 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@004d │ │ +001846: 1220 |0005: const/4 v0, #int 2 // #2 │ │ +001848: 5910 1400 |0006: iput v0, v1, Ldudeofx/eval/tParseTree$tVarStore;.type:I // field@0014 │ │ +00184c: 5b13 1100 |0008: iput-object v3, v1, Ldudeofx/eval/tParseTree$tVarStore;.num:Ljava/lang/Double; // field@0011 │ │ +001850: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0005 line=58 │ │ 0x0008 line=59 │ │ 0x000a line=60 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Ldudeofx/eval/tParseTree$tVarStore; │ │ - 0x0000 - 0x000b reg=2 (null) Ldudeofx/eval/tParseTree; │ │ + 0x0000 - 0x000b reg=2 this$0 Ldudeofx/eval/tParseTree; │ │ 0x0000 - 0x000b reg=3 num Ljava/lang/Double; │ │ │ │ #1 : (in Ldudeofx/eval/tParseTree$tVarStore;) │ │ name : '' │ │ type : '(Ldudeofx/eval/tParseTree;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -0017c0: |[0017c0] dudeofx.eval.tParseTree$tVarStore.:(Ldudeofx/eval/tParseTree;Ljava/lang/String;)V │ │ -0017d0: 5b12 1300 |0000: iput-object v2, v1, Ldudeofx/eval/tParseTree$tVarStore;.this$0:Ldudeofx/eval/tParseTree; // field@0013 │ │ -0017d4: 7010 4d00 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@004d │ │ -0017da: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -0017dc: 5910 1400 |0006: iput v0, v1, Ldudeofx/eval/tParseTree$tVarStore;.type:I // field@0014 │ │ -0017e0: 5b13 1200 |0008: iput-object v3, v1, Ldudeofx/eval/tParseTree$tVarStore;.str:Ljava/lang/String; // field@0012 │ │ -0017e4: 0e00 |000a: return-void │ │ +001854: |[001854] dudeofx.eval.tParseTree$tVarStore.:(Ldudeofx/eval/tParseTree;Ljava/lang/String;)V │ │ +001864: 5b12 1300 |0000: iput-object v2, v1, Ldudeofx/eval/tParseTree$tVarStore;.this$0:Ldudeofx/eval/tParseTree; // field@0013 │ │ +001868: 7010 4d00 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@004d │ │ +00186e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +001870: 5910 1400 |0006: iput v0, v1, Ldudeofx/eval/tParseTree$tVarStore;.type:I // field@0014 │ │ +001874: 5b13 1200 |0008: iput-object v3, v1, Ldudeofx/eval/tParseTree$tVarStore;.str:Ljava/lang/String; // field@0012 │ │ +001878: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0005 line=53 │ │ 0x0008 line=54 │ │ 0x000a line=55 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Ldudeofx/eval/tParseTree$tVarStore; │ │ - 0x0000 - 0x000b reg=2 (null) Ldudeofx/eval/tParseTree; │ │ + 0x0000 - 0x000b reg=2 this$0 Ldudeofx/eval/tParseTree; │ │ 0x0000 - 0x000b reg=3 st Ljava/lang/String; │ │ │ │ Virtual methods - │ │ source_file_idx : 341 (tParseTree.java) │ │ │ │ Class #13 header: │ │ class_idx : 34 │ │ @@ -1006,27 +1005,27 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -0017e8: |[0017e8] dudeofx.eval.tParseTree.:()V │ │ -0017f8: 7010 4d00 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@004d │ │ -0017fe: 2200 3300 |0003: new-instance v0, Ljava/util/Hashtable; // type@0033 │ │ -001802: 7010 5f00 0000 |0005: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@005f │ │ -001808: 5b10 1b00 |0008: iput-object v0, v1, Ldudeofx/eval/tParseTree;.var_table:Ljava/util/Hashtable; // field@001b │ │ -00180c: 2200 3200 |000a: new-instance v0, Ljava/util/HashSet; // type@0032 │ │ -001810: 7010 5b00 0000 |000c: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@005b │ │ -001816: 5b10 1600 |000f: iput-object v0, v1, Ldudeofx/eval/tParseTree;.fail_safe:Ljava/util/HashSet; // field@0016 │ │ -00181a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -00181c: 5b10 1800 |0012: iput-object v0, v1, Ldudeofx/eval/tParseTree;.root:Ldudeofx/eval/tSyntaxNode; // field@0018 │ │ -001820: 1a00 0501 |0014: const-string v0, "help" // string@0105 │ │ -001824: 5b10 1700 |0016: iput-object v0, v1, Ldudeofx/eval/tParseTree;.previous_entry:Ljava/lang/String; // field@0017 │ │ -001828: 0e00 |0018: return-void │ │ +00187c: |[00187c] dudeofx.eval.tParseTree.:()V │ │ +00188c: 7010 4d00 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@004d │ │ +001892: 2200 3300 |0003: new-instance v0, Ljava/util/Hashtable; // type@0033 │ │ +001896: 7010 5f00 0000 |0005: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@005f │ │ +00189c: 5b10 1b00 |0008: iput-object v0, v1, Ldudeofx/eval/tParseTree;.var_table:Ljava/util/Hashtable; // field@001b │ │ +0018a0: 2200 3200 |000a: new-instance v0, Ljava/util/HashSet; // type@0032 │ │ +0018a4: 7010 5b00 0000 |000c: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@005b │ │ +0018aa: 5b10 1600 |000f: iput-object v0, v1, Ldudeofx/eval/tParseTree;.fail_safe:Ljava/util/HashSet; // field@0016 │ │ +0018ae: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +0018b0: 5b10 1800 |0012: iput-object v0, v1, Ldudeofx/eval/tParseTree;.root:Ldudeofx/eval/tSyntaxNode; // field@0018 │ │ +0018b4: 1a00 0501 |0014: const-string v0, "help" // string@0105 │ │ +0018b8: 5b10 1700 |0016: iput-object v0, v1, Ldudeofx/eval/tParseTree;.previous_entry:Ljava/lang/String; // field@0017 │ │ +0018bc: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0003 line=73 │ │ 0x000a line=74 │ │ 0x0011 line=75 │ │ 0x0014 line=76 │ │ @@ -1039,29 +1038,29 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -00182c: |[00182c] dudeofx.eval.tParseTree.:(Ljava/lang/String;)V │ │ -00183c: 7010 4d00 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@004d │ │ -001842: 2200 3300 |0003: new-instance v0, Ljava/util/Hashtable; // type@0033 │ │ -001846: 7010 5f00 0000 |0005: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@005f │ │ -00184c: 5b10 1b00 |0008: iput-object v0, v1, Ldudeofx/eval/tParseTree;.var_table:Ljava/util/Hashtable; // field@001b │ │ -001850: 2200 3200 |000a: new-instance v0, Ljava/util/HashSet; // type@0032 │ │ -001854: 7010 5b00 0000 |000c: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@005b │ │ -00185a: 5b10 1600 |000f: iput-object v0, v1, Ldudeofx/eval/tParseTree;.fail_safe:Ljava/util/HashSet; // field@0016 │ │ -00185e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -001860: 5b10 1800 |0012: iput-object v0, v1, Ldudeofx/eval/tParseTree;.root:Ldudeofx/eval/tSyntaxNode; // field@0018 │ │ -001864: 1a00 0501 |0014: const-string v0, "help" // string@0105 │ │ -001868: 5b10 1700 |0016: iput-object v0, v1, Ldudeofx/eval/tParseTree;.previous_entry:Ljava/lang/String; // field@0017 │ │ -00186c: 6e20 2d00 2100 |0018: invoke-virtual {v1, v2}, Ldudeofx/eval/tParseTree;.Parse:(Ljava/lang/String;)V // method@002d │ │ -001872: 6e10 2e00 0100 |001b: invoke-virtual {v1}, Ldudeofx/eval/tParseTree;.eval:()Ldudeofx/eval/tSyntaxNode; // method@002e │ │ -001878: 0e00 |001e: return-void │ │ +0018c0: |[0018c0] dudeofx.eval.tParseTree.:(Ljava/lang/String;)V │ │ +0018d0: 7010 4d00 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@004d │ │ +0018d6: 2200 3300 |0003: new-instance v0, Ljava/util/Hashtable; // type@0033 │ │ +0018da: 7010 5f00 0000 |0005: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@005f │ │ +0018e0: 5b10 1b00 |0008: iput-object v0, v1, Ldudeofx/eval/tParseTree;.var_table:Ljava/util/Hashtable; // field@001b │ │ +0018e4: 2200 3200 |000a: new-instance v0, Ljava/util/HashSet; // type@0032 │ │ +0018e8: 7010 5b00 0000 |000c: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@005b │ │ +0018ee: 5b10 1600 |000f: iput-object v0, v1, Ldudeofx/eval/tParseTree;.fail_safe:Ljava/util/HashSet; // field@0016 │ │ +0018f2: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +0018f4: 5b10 1800 |0012: iput-object v0, v1, Ldudeofx/eval/tParseTree;.root:Ldudeofx/eval/tSyntaxNode; // field@0018 │ │ +0018f8: 1a00 0501 |0014: const-string v0, "help" // string@0105 │ │ +0018fc: 5b10 1700 |0016: iput-object v0, v1, Ldudeofx/eval/tParseTree;.previous_entry:Ljava/lang/String; // field@0017 │ │ +001900: 6e20 2d00 2100 |0018: invoke-virtual {v1, v2}, Ldudeofx/eval/tParseTree;.Parse:(Ljava/lang/String;)V // method@002d │ │ +001906: 6e10 2e00 0100 |001b: invoke-virtual {v1}, Ldudeofx/eval/tParseTree;.eval:()Ldudeofx/eval/tSyntaxNode; // method@002e │ │ +00190c: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0003 line=80 │ │ 0x000a line=81 │ │ 0x0011 line=82 │ │ 0x0014 line=83 │ │ @@ -1078,28 +1077,28 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -00187c: |[00187c] dudeofx.eval.tParseTree.CountWhiteSpaces:(Ljava/lang/String;)I │ │ -00188c: 3905 0400 |0000: if-nez v5, 0004 // +0004 │ │ -001890: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -001892: 0f00 |0003: return v0 │ │ -001894: 6e10 5200 0500 |0004: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0052 │ │ -00189a: 0a01 |0007: move-result v1 │ │ -00189c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -00189e: 3510 faff |0009: if-ge v0, v1, 0003 // -0006 │ │ -0018a2: 6e20 4f00 0500 |000b: invoke-virtual {v5, v0}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -0018a8: 0a02 |000e: move-result v2 │ │ -0018aa: 1303 2000 |000f: const/16 v3, #int 32 // #20 │ │ -0018ae: 3632 f2ff |0011: if-gt v2, v3, 0003 // -000e │ │ -0018b2: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0018b6: 28f4 |0015: goto 0009 // -000c │ │ +001910: |[001910] dudeofx.eval.tParseTree.CountWhiteSpaces:(Ljava/lang/String;)I │ │ +001920: 3905 0400 |0000: if-nez v5, 0004 // +0004 │ │ +001924: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +001926: 0f00 |0003: return v0 │ │ +001928: 6e10 5200 0500 |0004: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0052 │ │ +00192e: 0a01 |0007: move-result v1 │ │ +001930: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +001932: 3510 faff |0009: if-ge v0, v1, 0003 // -0006 │ │ +001936: 6e20 4f00 0500 |000b: invoke-virtual {v5, v0}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +00193c: 0a02 |000e: move-result v2 │ │ +00193e: 1303 2000 |000f: const/16 v3, #int 32 // #20 │ │ +001942: 3632 f2ff |0011: if-gt v2, v3, 0003 // -000e │ │ +001946: d800 0001 |0013: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00194a: 28f4 |0015: goto 0009 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0003 line=99 │ │ 0x0004 line=94 │ │ 0x0008 line=95 │ │ 0x000b line=96 │ │ @@ -1115,108 +1114,108 @@ │ │ type : '(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier;' │ │ access : 0x0000 () │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 181 16-bit code units │ │ -0018b8: |[0018b8] dudeofx.eval.tParseTree.GrabAssignment:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ -0018c8: 2203 2000 |0000: new-instance v3, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -0018cc: 120b |0002: const/4 v11, #int 0 // #0 │ │ -0018ce: 12fc |0003: const/4 v12, #int -1 // #ff │ │ -0018d0: 7040 1b00 d3cb |0004: invoke-direct {v3, v13, v11, v12}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -0018d6: 121b |0007: const/4 v11, #int 1 // #1 │ │ -0018d8: 6e30 2500 ed0b |0008: invoke-virtual {v13, v14, v11}, Ldudeofx/eval/tParseTree;.GrabIdentifier:(Ljava/lang/String;Z)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0025 │ │ -0018de: 0c09 |000b: move-result-object v9 │ │ -0018e0: 529b 0f00 |000c: iget v11, v9, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -0018e4: 3b0b 0400 |000e: if-gez v11, 0012 // +0004 │ │ -0018e8: 0793 |0010: move-object v3, v9 │ │ -0018ea: 1103 |0011: return-object v3 │ │ -0018ec: 549b 0e00 |0012: iget-object v11, v9, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -0018f0: 54b5 2600 |0014: iget-object v5, v11, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -0018f4: 5294 0f00 |0016: iget v4, v9, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -0018f8: 6e10 5200 0e00 |0018: invoke-virtual {v14}, Ljava/lang/String;.length:()I // method@0052 │ │ -0018fe: 0a06 |001b: move-result v6 │ │ -001900: 6e30 5300 4e06 |001c: invoke-virtual {v14, v4, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -001906: 0c0b |001f: move-result-object v11 │ │ -001908: 6e20 2000 bd00 |0020: invoke-virtual {v13, v11}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ -00190e: 0a0b |0023: move-result v11 │ │ -001910: b0b4 |0024: add-int/2addr v4, v11 │ │ -001912: 3264 ecff |0025: if-eq v4, v6, 0011 // -0014 │ │ -001916: 1207 |0027: const/4 v7, #int 0 // #0 │ │ -001918: 6e20 4f00 4e00 |0028: invoke-virtual {v14, v4}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -00191e: 0a00 |002b: move-result v0 │ │ -001920: 130b 3d00 |002c: const/16 v11, #int 61 // #3d │ │ -001924: 33b0 0500 |002e: if-ne v0, v11, 0033 // +0005 │ │ -001928: 0107 |0030: move v7, v0 │ │ -00192a: d804 0401 |0031: add-int/lit8 v4, v4, #int 1 // #01 │ │ -00192e: 130b 2b00 |0033: const/16 v11, #int 43 // #2b │ │ -001932: 32b0 1200 |0035: if-eq v0, v11, 0047 // +0012 │ │ -001936: 130b 2d00 |0037: const/16 v11, #int 45 // #2d │ │ -00193a: 32b0 0e00 |0039: if-eq v0, v11, 0047 // +000e │ │ -00193e: 130b 2a00 |003b: const/16 v11, #int 42 // #2a │ │ -001942: 32b0 0a00 |003d: if-eq v0, v11, 0047 // +000a │ │ -001946: 130b 2f00 |003f: const/16 v11, #int 47 // #2f │ │ -00194a: 32b0 0600 |0041: if-eq v0, v11, 0047 // +0006 │ │ -00194e: 130b 6900 |0043: const/16 v11, #int 105 // #69 │ │ -001952: 33b0 1100 |0045: if-ne v0, v11, 0056 // +0011 │ │ -001956: 0107 |0047: move v7, v0 │ │ -001958: d804 0401 |0048: add-int/lit8 v4, v4, #int 1 // #01 │ │ -00195c: 3264 c7ff |004a: if-eq v4, v6, 0011 // -0039 │ │ -001960: 6e20 4f00 4e00 |004c: invoke-virtual {v14, v4}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -001966: 0a0b |004f: move-result v11 │ │ -001968: 130c 3d00 |0050: const/16 v12, #int 61 // #3d │ │ -00196c: 33cb bfff |0052: if-ne v11, v12, 0011 // -0041 │ │ -001970: d804 0401 |0054: add-int/lit8 v4, v4, #int 1 // #01 │ │ -001974: 3807 bbff |0056: if-eqz v7, 0011 // -0045 │ │ -001978: 6e30 5300 4e06 |0058: invoke-virtual {v14, v4, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -00197e: 0c0b |005b: move-result-object v11 │ │ -001980: 6e20 2200 bd00 |005c: invoke-virtual {v13, v11}, Ldudeofx/eval/tParseTree;.GrabCodeExpression:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0022 │ │ -001986: 0c02 |005f: move-result-object v2 │ │ -001988: 522b 0f00 |0060: iget v11, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -00198c: 3b0b 0400 |0062: if-gez v11, 0066 // +0004 │ │ -001990: 0723 |0064: move-object v3, v2 │ │ -001992: 28ac |0065: goto 0011 // -0054 │ │ -001994: 522b 0f00 |0066: iget v11, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -001998: b0b4 |0068: add-int/2addr v4, v11 │ │ -00199a: 220a 2300 |0069: new-instance v10, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -00199e: 125b |006b: const/4 v11, #int 5 // #5 │ │ -0019a0: 7030 3200 ba05 |006c: invoke-direct {v10, v11, v5}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -0019a6: 130b 3d00 |006f: const/16 v11, #int 61 // #3d │ │ -0019aa: 32b7 1800 |0071: if-eq v7, v11, 0089 // +0018 │ │ -0019ae: 130b 6900 |0073: const/16 v11, #int 105 // #69 │ │ -0019b2: 33b7 3100 |0075: if-ne v7, v11, 00a6 // +0031 │ │ -0019b6: 2208 2300 |0077: new-instance v8, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -0019ba: 123b |0079: const/4 v11, #int 3 // #3 │ │ -0019bc: 130c 2f00 |007a: const/16 v12, #int 47 // #2f │ │ -0019c0: 7030 3100 b80c |007c: invoke-direct {v8, v11, v12}, Ldudeofx/eval/tSyntaxNode;.:(II)V // method@0031 │ │ -0019c6: 542b 0e00 |007f: iget-object v11, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -0019ca: 6e20 3400 b800 |0081: invoke-virtual {v8, v11}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ -0019d0: 6e20 3400 a800 |0084: invoke-virtual {v8, v10}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ -0019d6: 5b28 0e00 |0087: iput-object v8, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -0019da: 2201 2300 |0089: new-instance v1, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -0019de: 123b |008b: const/4 v11, #int 3 // #3 │ │ -0019e0: 130c 3d00 |008c: const/16 v12, #int 61 // #3d │ │ -0019e4: 7030 3100 b10c |008e: invoke-direct {v1, v11, v12}, Ldudeofx/eval/tSyntaxNode;.:(II)V // method@0031 │ │ -0019ea: 220a 2300 |0091: new-instance v10, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -0019ee: 125b |0093: const/4 v11, #int 5 // #5 │ │ -0019f0: 7030 3200 ba05 |0094: invoke-direct {v10, v11, v5}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -0019f6: 6e20 3400 a100 |0097: invoke-virtual {v1, v10}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ -0019fc: 542b 0e00 |009a: iget-object v11, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -001a00: 6e20 3400 b100 |009c: invoke-virtual {v1, v11}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ -001a06: 2203 2000 |009f: new-instance v3, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -001a0a: 7040 1b00 d341 |00a1: invoke-direct {v3, v13, v1, v4}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -001a10: 2900 6dff |00a4: goto/16 0011 // -0093 │ │ -001a14: 2208 2300 |00a6: new-instance v8, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -001a18: 123b |00a8: const/4 v11, #int 3 // #3 │ │ -001a1a: 7030 3100 b807 |00a9: invoke-direct {v8, v11, v7}, Ldudeofx/eval/tSyntaxNode;.:(II)V // method@0031 │ │ -001a20: 6e20 3400 a800 |00ac: invoke-virtual {v8, v10}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ -001a26: 542b 0e00 |00af: iget-object v11, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -001a2a: 6e20 3400 b800 |00b1: invoke-virtual {v8, v11}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ -001a30: 28d3 |00b4: goto 0087 // -002d │ │ +00194c: |[00194c] dudeofx.eval.tParseTree.GrabAssignment:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ +00195c: 2203 2000 |0000: new-instance v3, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +001960: 120b |0002: const/4 v11, #int 0 // #0 │ │ +001962: 12fc |0003: const/4 v12, #int -1 // #ff │ │ +001964: 7040 1b00 d3cb |0004: invoke-direct {v3, v13, v11, v12}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +00196a: 121b |0007: const/4 v11, #int 1 // #1 │ │ +00196c: 6e30 2500 ed0b |0008: invoke-virtual {v13, v14, v11}, Ldudeofx/eval/tParseTree;.GrabIdentifier:(Ljava/lang/String;Z)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0025 │ │ +001972: 0c09 |000b: move-result-object v9 │ │ +001974: 529b 0f00 |000c: iget v11, v9, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +001978: 3b0b 0400 |000e: if-gez v11, 0012 // +0004 │ │ +00197c: 0793 |0010: move-object v3, v9 │ │ +00197e: 1103 |0011: return-object v3 │ │ +001980: 549b 0e00 |0012: iget-object v11, v9, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +001984: 54b5 2600 |0014: iget-object v5, v11, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +001988: 5294 0f00 |0016: iget v4, v9, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +00198c: 6e10 5200 0e00 |0018: invoke-virtual {v14}, Ljava/lang/String;.length:()I // method@0052 │ │ +001992: 0a06 |001b: move-result v6 │ │ +001994: 6e30 5300 4e06 |001c: invoke-virtual {v14, v4, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +00199a: 0c0b |001f: move-result-object v11 │ │ +00199c: 6e20 2000 bd00 |0020: invoke-virtual {v13, v11}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ +0019a2: 0a0b |0023: move-result v11 │ │ +0019a4: b0b4 |0024: add-int/2addr v4, v11 │ │ +0019a6: 3264 ecff |0025: if-eq v4, v6, 0011 // -0014 │ │ +0019aa: 1207 |0027: const/4 v7, #int 0 // #0 │ │ +0019ac: 6e20 4f00 4e00 |0028: invoke-virtual {v14, v4}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +0019b2: 0a00 |002b: move-result v0 │ │ +0019b4: 130b 3d00 |002c: const/16 v11, #int 61 // #3d │ │ +0019b8: 33b0 0500 |002e: if-ne v0, v11, 0033 // +0005 │ │ +0019bc: 0107 |0030: move v7, v0 │ │ +0019be: d804 0401 |0031: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0019c2: 130b 2b00 |0033: const/16 v11, #int 43 // #2b │ │ +0019c6: 32b0 1200 |0035: if-eq v0, v11, 0047 // +0012 │ │ +0019ca: 130b 2d00 |0037: const/16 v11, #int 45 // #2d │ │ +0019ce: 32b0 0e00 |0039: if-eq v0, v11, 0047 // +000e │ │ +0019d2: 130b 2a00 |003b: const/16 v11, #int 42 // #2a │ │ +0019d6: 32b0 0a00 |003d: if-eq v0, v11, 0047 // +000a │ │ +0019da: 130b 2f00 |003f: const/16 v11, #int 47 // #2f │ │ +0019de: 32b0 0600 |0041: if-eq v0, v11, 0047 // +0006 │ │ +0019e2: 130b 6900 |0043: const/16 v11, #int 105 // #69 │ │ +0019e6: 33b0 1100 |0045: if-ne v0, v11, 0056 // +0011 │ │ +0019ea: 0107 |0047: move v7, v0 │ │ +0019ec: d804 0401 |0048: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0019f0: 3264 c7ff |004a: if-eq v4, v6, 0011 // -0039 │ │ +0019f4: 6e20 4f00 4e00 |004c: invoke-virtual {v14, v4}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +0019fa: 0a0b |004f: move-result v11 │ │ +0019fc: 130c 3d00 |0050: const/16 v12, #int 61 // #3d │ │ +001a00: 33cb bfff |0052: if-ne v11, v12, 0011 // -0041 │ │ +001a04: d804 0401 |0054: add-int/lit8 v4, v4, #int 1 // #01 │ │ +001a08: 3807 bbff |0056: if-eqz v7, 0011 // -0045 │ │ +001a0c: 6e30 5300 4e06 |0058: invoke-virtual {v14, v4, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +001a12: 0c0b |005b: move-result-object v11 │ │ +001a14: 6e20 2200 bd00 |005c: invoke-virtual {v13, v11}, Ldudeofx/eval/tParseTree;.GrabCodeExpression:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0022 │ │ +001a1a: 0c02 |005f: move-result-object v2 │ │ +001a1c: 522b 0f00 |0060: iget v11, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +001a20: 3b0b 0400 |0062: if-gez v11, 0066 // +0004 │ │ +001a24: 0723 |0064: move-object v3, v2 │ │ +001a26: 28ac |0065: goto 0011 // -0054 │ │ +001a28: 522b 0f00 |0066: iget v11, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +001a2c: b0b4 |0068: add-int/2addr v4, v11 │ │ +001a2e: 220a 2300 |0069: new-instance v10, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +001a32: 125b |006b: const/4 v11, #int 5 // #5 │ │ +001a34: 7030 3200 ba05 |006c: invoke-direct {v10, v11, v5}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +001a3a: 130b 3d00 |006f: const/16 v11, #int 61 // #3d │ │ +001a3e: 32b7 1800 |0071: if-eq v7, v11, 0089 // +0018 │ │ +001a42: 130b 6900 |0073: const/16 v11, #int 105 // #69 │ │ +001a46: 33b7 3100 |0075: if-ne v7, v11, 00a6 // +0031 │ │ +001a4a: 2208 2300 |0077: new-instance v8, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +001a4e: 123b |0079: const/4 v11, #int 3 // #3 │ │ +001a50: 130c 2f00 |007a: const/16 v12, #int 47 // #2f │ │ +001a54: 7030 3100 b80c |007c: invoke-direct {v8, v11, v12}, Ldudeofx/eval/tSyntaxNode;.:(II)V // method@0031 │ │ +001a5a: 542b 0e00 |007f: iget-object v11, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +001a5e: 6e20 3400 b800 |0081: invoke-virtual {v8, v11}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ +001a64: 6e20 3400 a800 |0084: invoke-virtual {v8, v10}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ +001a6a: 5b28 0e00 |0087: iput-object v8, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +001a6e: 2201 2300 |0089: new-instance v1, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +001a72: 123b |008b: const/4 v11, #int 3 // #3 │ │ +001a74: 130c 3d00 |008c: const/16 v12, #int 61 // #3d │ │ +001a78: 7030 3100 b10c |008e: invoke-direct {v1, v11, v12}, Ldudeofx/eval/tSyntaxNode;.:(II)V // method@0031 │ │ +001a7e: 220a 2300 |0091: new-instance v10, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +001a82: 125b |0093: const/4 v11, #int 5 // #5 │ │ +001a84: 7030 3200 ba05 |0094: invoke-direct {v10, v11, v5}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +001a8a: 6e20 3400 a100 |0097: invoke-virtual {v1, v10}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ +001a90: 542b 0e00 |009a: iget-object v11, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +001a94: 6e20 3400 b100 |009c: invoke-virtual {v1, v11}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ +001a9a: 2203 2000 |009f: new-instance v3, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +001a9e: 7040 1b00 d341 |00a1: invoke-direct {v3, v13, v1, v4}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +001aa4: 2900 6dff |00a4: goto/16 0011 // -0093 │ │ +001aa8: 2208 2300 |00a6: new-instance v8, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +001aac: 123b |00a8: const/4 v11, #int 3 // #3 │ │ +001aae: 7030 3100 b807 |00a9: invoke-direct {v8, v11, v7}, Ldudeofx/eval/tSyntaxNode;.:(II)V // method@0031 │ │ +001ab4: 6e20 3400 a800 |00ac: invoke-virtual {v8, v10}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ +001aba: 542b 0e00 |00af: iget-object v11, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +001abe: 6e20 3400 b800 |00b1: invoke-virtual {v8, v11}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ +001ac4: 28d3 |00b4: goto 0087 // -002d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0007 line=187 │ │ 0x000c line=188 │ │ 0x0011 line=233 │ │ 0x0012 line=189 │ │ @@ -1278,32 +1277,32 @@ │ │ type : '(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier;' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -001a34: |[001a34] dudeofx.eval.tParseTree.GrabCodeExpression:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ -001a44: 6e20 2100 5400 |0000: invoke-virtual {v4, v5}, Ldudeofx/eval/tParseTree;.GrabAssignment:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0021 │ │ -001a4a: 0c00 |0003: move-result-object v0 │ │ -001a4c: 5401 0e00 |0004: iget-object v1, v0, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -001a50: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ -001a54: 0701 |0008: move-object v1, v0 │ │ -001a56: 1101 |0009: return-object v1 │ │ -001a58: 6e20 2700 5400 |000a: invoke-virtual {v4, v5}, Ldudeofx/eval/tParseTree;.GrabMathExpression:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0027 │ │ -001a5e: 0c00 |000d: move-result-object v0 │ │ -001a60: 5401 0e00 |000e: iget-object v1, v0, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -001a64: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ -001a68: 0701 |0012: move-object v1, v0 │ │ -001a6a: 28f6 |0013: goto 0009 // -000a │ │ -001a6c: 2201 2000 |0014: new-instance v1, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -001a70: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -001a72: 12f3 |0017: const/4 v3, #int -1 // #ff │ │ -001a74: 7040 1b00 4132 |0018: invoke-direct {v1, v4, v2, v3}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -001a7a: 28ee |001b: goto 0009 // -0012 │ │ +001ac8: |[001ac8] dudeofx.eval.tParseTree.GrabCodeExpression:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ +001ad8: 6e20 2100 5400 |0000: invoke-virtual {v4, v5}, Ldudeofx/eval/tParseTree;.GrabAssignment:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0021 │ │ +001ade: 0c00 |0003: move-result-object v0 │ │ +001ae0: 5401 0e00 |0004: iget-object v1, v0, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +001ae4: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ +001ae8: 0701 |0008: move-object v1, v0 │ │ +001aea: 1101 |0009: return-object v1 │ │ +001aec: 6e20 2700 5400 |000a: invoke-virtual {v4, v5}, Ldudeofx/eval/tParseTree;.GrabMathExpression:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0027 │ │ +001af2: 0c00 |000d: move-result-object v0 │ │ +001af4: 5401 0e00 |000e: iget-object v1, v0, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +001af8: 3801 0400 |0010: if-eqz v1, 0014 // +0004 │ │ +001afc: 0701 |0012: move-object v1, v0 │ │ +001afe: 28f6 |0013: goto 0009 // -000a │ │ +001b00: 2201 2000 |0014: new-instance v1, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +001b04: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +001b06: 12f3 |0017: const/4 v3, #int -1 // #ff │ │ +001b08: 7040 1b00 4132 |0018: invoke-direct {v1, v4, v2, v3}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +001b0e: 28ee |001b: goto 0009 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=497 │ │ 0x0004 line=498 │ │ 0x0009 line=503 │ │ 0x000a line=500 │ │ 0x000e line=501 │ │ @@ -1318,67 +1317,67 @@ │ │ type : '(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier;' │ │ access : 0x0000 () │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 91 16-bit code units │ │ -001a7c: |[001a7c] dudeofx.eval.tParseTree.GrabFactor:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ -001a8c: 2202 2000 |0000: new-instance v2, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -001a90: 1208 |0002: const/4 v8, #int 0 // #0 │ │ -001a92: 12f9 |0003: const/4 v9, #int -1 // #ff │ │ -001a94: 7040 1b00 a298 |0004: invoke-direct {v2, v10, v8, v9}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -001a9a: 1207 |0007: const/4 v7, #int 0 // #0 │ │ -001a9c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -001a9e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -001aa0: 1206 |000a: const/4 v6, #int 0 // #0 │ │ -001aa2: 6e20 2b00 ba00 |000b: invoke-virtual {v10, v11}, Ldudeofx/eval/tParseTree;.GrabValue:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@002b │ │ -001aa8: 0c07 |000e: move-result-object v7 │ │ -001aaa: 5278 0f00 |000f: iget v8, v7, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -001aae: 3b08 0400 |0011: if-gez v8, 0015 // +0004 │ │ -001ab2: 0778 |0013: move-object v8, v7 │ │ -001ab4: 1108 |0014: return-object v8 │ │ -001ab6: 5470 0e00 |0015: iget-object v0, v7, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -001aba: 5273 0f00 |0017: iget v3, v7, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -001abe: 6e10 5200 0b00 |0019: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@0052 │ │ -001ac4: 0a04 |001c: move-result v4 │ │ -001ac6: 6e30 5300 3b04 |001d: invoke-virtual {v11, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -001acc: 0c08 |0020: move-result-object v8 │ │ -001ace: 6e20 2000 8a00 |0021: invoke-virtual {v10, v8}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ -001ad4: 0a08 |0024: move-result v8 │ │ -001ad6: b083 |0025: add-int/2addr v3, v8 │ │ -001ad8: 3343 0400 |0026: if-ne v3, v4, 002a // +0004 │ │ -001adc: 0778 |0028: move-object v8, v7 │ │ -001ade: 28eb |0029: goto 0014 // -0015 │ │ -001ae0: 6e20 4f00 3b00 |002a: invoke-virtual {v11, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -001ae6: 0a05 |002d: move-result v5 │ │ -001ae8: 1308 5e00 |002e: const/16 v8, #int 94 // #5e │ │ -001aec: 3285 0400 |0030: if-eq v5, v8, 0034 // +0004 │ │ -001af0: 0778 |0032: move-object v8, v7 │ │ -001af2: 28e1 |0033: goto 0014 // -001f │ │ -001af4: d803 0301 |0034: add-int/lit8 v3, v3, #int 1 // #01 │ │ -001af8: 6e30 5300 3b04 |0036: invoke-virtual {v11, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -001afe: 0c08 |0039: move-result-object v8 │ │ -001b00: 6e20 2300 8a00 |003a: invoke-virtual {v10, v8}, Ldudeofx/eval/tParseTree;.GrabFactor:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0023 │ │ -001b06: 0c07 |003d: move-result-object v7 │ │ -001b08: 5471 0e00 |003e: iget-object v1, v7, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -001b0c: 5278 0f00 |0040: iget v8, v7, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -001b10: 3b08 0400 |0042: if-gez v8, 0046 // +0004 │ │ -001b14: 0778 |0044: move-object v8, v7 │ │ -001b16: 28cf |0045: goto 0014 // -0031 │ │ -001b18: 5278 0f00 |0046: iget v8, v7, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -001b1c: b083 |0048: add-int/2addr v3, v8 │ │ -001b1e: 2206 2300 |0049: new-instance v6, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -001b22: 1238 |004b: const/4 v8, #int 3 // #3 │ │ -001b24: 7030 3100 8605 |004c: invoke-direct {v6, v8, v5}, Ldudeofx/eval/tSyntaxNode;.:(II)V // method@0031 │ │ -001b2a: 6e20 3400 0600 |004f: invoke-virtual {v6, v0}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ -001b30: 6e20 3400 1600 |0052: invoke-virtual {v6, v1}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ -001b36: 2208 2000 |0055: new-instance v8, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -001b3a: 7040 1b00 a836 |0057: invoke-direct {v8, v10, v6, v3}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -001b40: 28ba |005a: goto 0014 // -0046 │ │ +001b10: |[001b10] dudeofx.eval.tParseTree.GrabFactor:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ +001b20: 2202 2000 |0000: new-instance v2, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +001b24: 1208 |0002: const/4 v8, #int 0 // #0 │ │ +001b26: 12f9 |0003: const/4 v9, #int -1 // #ff │ │ +001b28: 7040 1b00 a298 |0004: invoke-direct {v2, v10, v8, v9}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +001b2e: 1207 |0007: const/4 v7, #int 0 // #0 │ │ +001b30: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +001b32: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +001b34: 1206 |000a: const/4 v6, #int 0 // #0 │ │ +001b36: 6e20 2b00 ba00 |000b: invoke-virtual {v10, v11}, Ldudeofx/eval/tParseTree;.GrabValue:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@002b │ │ +001b3c: 0c07 |000e: move-result-object v7 │ │ +001b3e: 5278 0f00 |000f: iget v8, v7, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +001b42: 3b08 0400 |0011: if-gez v8, 0015 // +0004 │ │ +001b46: 0778 |0013: move-object v8, v7 │ │ +001b48: 1108 |0014: return-object v8 │ │ +001b4a: 5470 0e00 |0015: iget-object v0, v7, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +001b4e: 5273 0f00 |0017: iget v3, v7, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +001b52: 6e10 5200 0b00 |0019: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@0052 │ │ +001b58: 0a04 |001c: move-result v4 │ │ +001b5a: 6e30 5300 3b04 |001d: invoke-virtual {v11, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +001b60: 0c08 |0020: move-result-object v8 │ │ +001b62: 6e20 2000 8a00 |0021: invoke-virtual {v10, v8}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ +001b68: 0a08 |0024: move-result v8 │ │ +001b6a: b083 |0025: add-int/2addr v3, v8 │ │ +001b6c: 3343 0400 |0026: if-ne v3, v4, 002a // +0004 │ │ +001b70: 0778 |0028: move-object v8, v7 │ │ +001b72: 28eb |0029: goto 0014 // -0015 │ │ +001b74: 6e20 4f00 3b00 |002a: invoke-virtual {v11, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +001b7a: 0a05 |002d: move-result v5 │ │ +001b7c: 1308 5e00 |002e: const/16 v8, #int 94 // #5e │ │ +001b80: 3285 0400 |0030: if-eq v5, v8, 0034 // +0004 │ │ +001b84: 0778 |0032: move-object v8, v7 │ │ +001b86: 28e1 |0033: goto 0014 // -001f │ │ +001b88: d803 0301 |0034: add-int/lit8 v3, v3, #int 1 // #01 │ │ +001b8c: 6e30 5300 3b04 |0036: invoke-virtual {v11, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +001b92: 0c08 |0039: move-result-object v8 │ │ +001b94: 6e20 2300 8a00 |003a: invoke-virtual {v10, v8}, Ldudeofx/eval/tParseTree;.GrabFactor:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0023 │ │ +001b9a: 0c07 |003d: move-result-object v7 │ │ +001b9c: 5471 0e00 |003e: iget-object v1, v7, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +001ba0: 5278 0f00 |0040: iget v8, v7, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +001ba4: 3b08 0400 |0042: if-gez v8, 0046 // +0004 │ │ +001ba8: 0778 |0044: move-object v8, v7 │ │ +001baa: 28cf |0045: goto 0014 // -0031 │ │ +001bac: 5278 0f00 |0046: iget v8, v7, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +001bb0: b083 |0048: add-int/2addr v3, v8 │ │ +001bb2: 2206 2300 |0049: new-instance v6, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +001bb6: 1238 |004b: const/4 v8, #int 3 // #3 │ │ +001bb8: 7030 3100 8605 |004c: invoke-direct {v6, v8, v5}, Ldudeofx/eval/tSyntaxNode;.:(II)V // method@0031 │ │ +001bbe: 6e20 3400 0600 |004f: invoke-virtual {v6, v0}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ +001bc4: 6e20 3400 1600 |0052: invoke-virtual {v6, v1}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ +001bca: 2208 2000 |0055: new-instance v8, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +001bce: 7040 1b00 a836 |0057: invoke-direct {v8, v10, v6, v3}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +001bd4: 28ba |005a: goto 0014 // -0046 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=323 │ │ 0x0007 line=324 │ │ 0x0008 line=325 │ │ 0x0009 line=326 │ │ 0x000a line=327 │ │ @@ -1419,80 +1418,80 @@ │ │ type : '(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier;' │ │ access : 0x0000 () │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 123 16-bit code units │ │ -001b44: |[001b44] dudeofx.eval.tParseTree.GrabFunction:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ -001b54: 1309 2900 |0000: const/16 v9, #int 41 // #29 │ │ -001b58: 2200 2000 |0002: new-instance v0, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -001b5c: 1207 |0004: const/4 v7, #int 0 // #0 │ │ -001b5e: 12f8 |0005: const/4 v8, #int -1 // #ff │ │ -001b60: 7040 1b00 a087 |0006: invoke-direct {v0, v10, v7, v8}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -001b66: 1217 |0009: const/4 v7, #int 1 // #1 │ │ -001b68: 6e30 2500 ba07 |000a: invoke-virtual {v10, v11, v7}, Ldudeofx/eval/tParseTree;.GrabIdentifier:(Ljava/lang/String;Z)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0025 │ │ -001b6e: 0c06 |000d: move-result-object v6 │ │ -001b70: 5267 0f00 |000e: iget v7, v6, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -001b74: 3b07 0300 |0010: if-gez v7, 0013 // +0003 │ │ -001b78: 1100 |0012: return-object v0 │ │ -001b7a: 5467 0e00 |0013: iget-object v7, v6, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -001b7e: 5473 2600 |0015: iget-object v3, v7, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -001b82: 5262 0f00 |0017: iget v2, v6, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -001b86: 6e10 5200 0b00 |0019: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@0052 │ │ -001b8c: 0a04 |001c: move-result v4 │ │ -001b8e: 2201 2300 |001d: new-instance v1, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -001b92: 1247 |001f: const/4 v7, #int 4 // #4 │ │ -001b94: 7030 3200 7103 |0020: invoke-direct {v1, v7, v3}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -001b9a: 3242 efff |0023: if-eq v2, v4, 0012 // -0011 │ │ -001b9e: 6e20 4f00 2b00 |0025: invoke-virtual {v11, v2}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -001ba4: 0a07 |0028: move-result v7 │ │ -001ba6: 1308 2800 |0029: const/16 v8, #int 40 // #28 │ │ -001baa: 3387 e7ff |002b: if-ne v7, v8, 0012 // -0019 │ │ -001bae: d802 0201 |002d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -001bb2: 6e30 5300 2b04 |002f: invoke-virtual {v11, v2, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -001bb8: 0c07 |0032: move-result-object v7 │ │ -001bba: 6e20 2000 7a00 |0033: invoke-virtual {v10, v7}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ -001bc0: 0a07 |0036: move-result v7 │ │ -001bc2: b072 |0037: add-int/2addr v2, v7 │ │ -001bc4: 3242 daff |0038: if-eq v2, v4, 0012 // -0026 │ │ -001bc8: 6e30 5300 2b04 |003a: invoke-virtual {v11, v2, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -001bce: 0c07 |003d: move-result-object v7 │ │ -001bd0: 6e20 2200 7a00 |003e: invoke-virtual {v10, v7}, Ldudeofx/eval/tParseTree;.GrabCodeExpression:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0022 │ │ -001bd6: 0c05 |0041: move-result-object v5 │ │ -001bd8: 5257 0f00 |0042: iget v7, v5, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -001bdc: 3b07 1000 |0044: if-gez v7, 0054 // +0010 │ │ -001be0: 6e20 4f00 2b00 |0046: invoke-virtual {v11, v2}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -001be6: 0a07 |0049: move-result v7 │ │ -001be8: 3397 c8ff |004a: if-ne v7, v9, 0012 // -0038 │ │ -001bec: d802 0201 |004c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -001bf0: 2200 2000 |004e: new-instance v0, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -001bf4: 7040 1b00 a021 |0050: invoke-direct {v0, v10, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -001bfa: 28bf |0053: goto 0012 // -0041 │ │ -001bfc: 5257 0f00 |0054: iget v7, v5, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -001c00: b072 |0056: add-int/2addr v2, v7 │ │ -001c02: 5457 0e00 |0057: iget-object v7, v5, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -001c06: 6e20 3400 7100 |0059: invoke-virtual {v1, v7}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ -001c0c: 6e30 5300 2b04 |005c: invoke-virtual {v11, v2, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -001c12: 0c07 |005f: move-result-object v7 │ │ -001c14: 6e20 2000 7a00 |0060: invoke-virtual {v10, v7}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ -001c1a: 0a07 |0063: move-result v7 │ │ -001c1c: b072 |0064: add-int/2addr v2, v7 │ │ -001c1e: 3242 adff |0065: if-eq v2, v4, 0012 // -0053 │ │ -001c22: 6e20 4f00 2b00 |0067: invoke-virtual {v11, v2}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -001c28: 0a07 |006a: move-result v7 │ │ -001c2a: 1308 2c00 |006b: const/16 v8, #int 44 // #2c │ │ -001c2e: 3387 0500 |006d: if-ne v7, v8, 0072 // +0005 │ │ -001c32: d802 0201 |006f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -001c36: 28be |0071: goto 002f // -0042 │ │ -001c38: 6e20 4f00 2b00 |0072: invoke-virtual {v11, v2}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -001c3e: 0a07 |0075: move-result v7 │ │ -001c40: 3397 9cff |0076: if-ne v7, v9, 0012 // -0064 │ │ -001c44: d802 0201 |0078: add-int/lit8 v2, v2, #int 1 // #01 │ │ -001c48: 28d4 |007a: goto 004e // -002c │ │ +001bd8: |[001bd8] dudeofx.eval.tParseTree.GrabFunction:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ +001be8: 1309 2900 |0000: const/16 v9, #int 41 // #29 │ │ +001bec: 2200 2000 |0002: new-instance v0, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +001bf0: 1207 |0004: const/4 v7, #int 0 // #0 │ │ +001bf2: 12f8 |0005: const/4 v8, #int -1 // #ff │ │ +001bf4: 7040 1b00 a087 |0006: invoke-direct {v0, v10, v7, v8}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +001bfa: 1217 |0009: const/4 v7, #int 1 // #1 │ │ +001bfc: 6e30 2500 ba07 |000a: invoke-virtual {v10, v11, v7}, Ldudeofx/eval/tParseTree;.GrabIdentifier:(Ljava/lang/String;Z)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0025 │ │ +001c02: 0c06 |000d: move-result-object v6 │ │ +001c04: 5267 0f00 |000e: iget v7, v6, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +001c08: 3b07 0300 |0010: if-gez v7, 0013 // +0003 │ │ +001c0c: 1100 |0012: return-object v0 │ │ +001c0e: 5467 0e00 |0013: iget-object v7, v6, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +001c12: 5473 2600 |0015: iget-object v3, v7, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +001c16: 5262 0f00 |0017: iget v2, v6, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +001c1a: 6e10 5200 0b00 |0019: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@0052 │ │ +001c20: 0a04 |001c: move-result v4 │ │ +001c22: 2201 2300 |001d: new-instance v1, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +001c26: 1247 |001f: const/4 v7, #int 4 // #4 │ │ +001c28: 7030 3200 7103 |0020: invoke-direct {v1, v7, v3}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +001c2e: 3242 efff |0023: if-eq v2, v4, 0012 // -0011 │ │ +001c32: 6e20 4f00 2b00 |0025: invoke-virtual {v11, v2}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +001c38: 0a07 |0028: move-result v7 │ │ +001c3a: 1308 2800 |0029: const/16 v8, #int 40 // #28 │ │ +001c3e: 3387 e7ff |002b: if-ne v7, v8, 0012 // -0019 │ │ +001c42: d802 0201 |002d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +001c46: 6e30 5300 2b04 |002f: invoke-virtual {v11, v2, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +001c4c: 0c07 |0032: move-result-object v7 │ │ +001c4e: 6e20 2000 7a00 |0033: invoke-virtual {v10, v7}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ +001c54: 0a07 |0036: move-result v7 │ │ +001c56: b072 |0037: add-int/2addr v2, v7 │ │ +001c58: 3242 daff |0038: if-eq v2, v4, 0012 // -0026 │ │ +001c5c: 6e30 5300 2b04 |003a: invoke-virtual {v11, v2, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +001c62: 0c07 |003d: move-result-object v7 │ │ +001c64: 6e20 2200 7a00 |003e: invoke-virtual {v10, v7}, Ldudeofx/eval/tParseTree;.GrabCodeExpression:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0022 │ │ +001c6a: 0c05 |0041: move-result-object v5 │ │ +001c6c: 5257 0f00 |0042: iget v7, v5, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +001c70: 3b07 1000 |0044: if-gez v7, 0054 // +0010 │ │ +001c74: 6e20 4f00 2b00 |0046: invoke-virtual {v11, v2}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +001c7a: 0a07 |0049: move-result v7 │ │ +001c7c: 3397 c8ff |004a: if-ne v7, v9, 0012 // -0038 │ │ +001c80: d802 0201 |004c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +001c84: 2200 2000 |004e: new-instance v0, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +001c88: 7040 1b00 a021 |0050: invoke-direct {v0, v10, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +001c8e: 28bf |0053: goto 0012 // -0041 │ │ +001c90: 5257 0f00 |0054: iget v7, v5, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +001c94: b072 |0056: add-int/2addr v2, v7 │ │ +001c96: 5457 0e00 |0057: iget-object v7, v5, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +001c9a: 6e20 3400 7100 |0059: invoke-virtual {v1, v7}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ +001ca0: 6e30 5300 2b04 |005c: invoke-virtual {v11, v2, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +001ca6: 0c07 |005f: move-result-object v7 │ │ +001ca8: 6e20 2000 7a00 |0060: invoke-virtual {v10, v7}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ +001cae: 0a07 |0063: move-result v7 │ │ +001cb0: b072 |0064: add-int/2addr v2, v7 │ │ +001cb2: 3242 adff |0065: if-eq v2, v4, 0012 // -0053 │ │ +001cb6: 6e20 4f00 2b00 |0067: invoke-virtual {v11, v2}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +001cbc: 0a07 |006a: move-result v7 │ │ +001cbe: 1308 2c00 |006b: const/16 v8, #int 44 // #2c │ │ +001cc2: 3387 0500 |006d: if-ne v7, v8, 0072 // +0005 │ │ +001cc6: d802 0201 |006f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +001cca: 28be |0071: goto 002f // -0042 │ │ +001ccc: 6e20 4f00 2b00 |0072: invoke-virtual {v11, v2}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +001cd2: 0a07 |0075: move-result v7 │ │ +001cd4: 3397 9cff |0076: if-ne v7, v9, 0012 // -0064 │ │ +001cd8: d802 0201 |0078: add-int/lit8 v2, v2, #int 1 // #01 │ │ +001cdc: 28d4 |007a: goto 004e // -002c │ │ catches : (none) │ │ positions : │ │ 0x0002 line=616 │ │ 0x0009 line=618 │ │ 0x000e line=619 │ │ 0x0012 line=655 │ │ 0x0013 line=620 │ │ @@ -1537,128 +1536,128 @@ │ │ type : '(Ljava/lang/String;Z)Ldudeofx/eval/tParseTree$tNodeCarrier;' │ │ access : 0x0000 () │ │ code - │ │ registers : 17 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 209 16-bit code units │ │ -001c4c: |[001c4c] dudeofx.eval.tParseTree.GrabIdentifier:(Ljava/lang/String;Z)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ -001c5c: 125a |0000: const/4 v10, #int 5 // #5 │ │ -001c5e: 23a5 3800 |0001: new-array v5, v10, [Ljava/lang/String; // type@0038 │ │ -001c62: 120a |0003: const/4 v10, #int 0 // #0 │ │ -001c64: 1a0b 1801 |0004: const-string v11, "lsvars" // string@0118 │ │ -001c68: 4d0b 050a |0006: aput-object v11, v5, v10 │ │ -001c6c: 121a |0008: const/4 v10, #int 1 // #1 │ │ -001c6e: 1a0b 4b01 |0009: const-string v11, "static" // string@014b │ │ -001c72: 4d0b 050a |000b: aput-object v11, v5, v10 │ │ -001c76: 122a |000d: const/4 v10, #int 2 // #2 │ │ -001c78: 1a0b 3501 |000e: const-string v11, "rep" // string@0135 │ │ -001c7c: 4d0b 050a |0010: aput-object v11, v5, v10 │ │ -001c80: 123a |0012: const/4 v10, #int 3 // #3 │ │ -001c82: 1a0b 0501 |0013: const-string v11, "help" // string@0105 │ │ -001c86: 4d0b 050a |0015: aput-object v11, v5, v10 │ │ -001c8a: 124a |0017: const/4 v10, #int 4 // #4 │ │ -001c8c: 1a0b d500 |0018: const-string v11, "clean" // string@00d5 │ │ -001c90: 4d0b 050a |001a: aput-object v11, v5, v10 │ │ -001c94: 2202 2000 |001c: new-instance v2, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -001c98: 120a |001e: const/4 v10, #int 0 // #0 │ │ -001c9a: 12fb |001f: const/4 v11, #int -1 // #ff │ │ -001c9c: 7040 1b00 e2ba |0020: invoke-direct {v2, v14, v10, v11}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -001ca2: 390f 0300 |0023: if-nez v15, 0026 // +0003 │ │ -001ca6: 1102 |0025: return-object v2 │ │ -001ca8: 6e10 5200 0f00 |0026: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@0052 │ │ -001cae: 0a06 |0029: move-result v6 │ │ -001cb0: 3806 fbff |002a: if-eqz v6, 0025 // -0005 │ │ -001cb4: 6e20 2000 fe00 |002c: invoke-virtual {v14, v15}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ -001cba: 0a03 |002f: move-result v3 │ │ -001cbc: 6e20 4f00 3f00 |0030: invoke-virtual {v15, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -001cc2: 0a0a |0033: move-result v10 │ │ -001cc4: 130b 3000 |0034: const/16 v11, #int 48 // #30 │ │ -001cc8: 34ba 0a00 |0036: if-lt v10, v11, 0040 // +000a │ │ -001ccc: 6e20 4f00 3f00 |0038: invoke-virtual {v15, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -001cd2: 0a0a |003b: move-result v10 │ │ -001cd4: 130b 3900 |003c: const/16 v11, #int 57 // #39 │ │ -001cd8: 37ba e7ff |003e: if-le v10, v11, 0025 // -0019 │ │ -001cdc: 0137 |0040: move v7, v3 │ │ -001cde: 3563 4100 |0041: if-ge v3, v6, 0082 // +0041 │ │ -001ce2: 1200 |0043: const/4 v0, #int 0 // #0 │ │ -001ce4: 6e20 4f00 3f00 |0044: invoke-virtual {v15, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -001cea: 0a0a |0047: move-result v10 │ │ -001cec: 130b 3000 |0048: const/16 v11, #int 48 // #30 │ │ -001cf0: 34ba 0b00 |004a: if-lt v10, v11, 0055 // +000b │ │ -001cf4: 6e20 4f00 3f00 |004c: invoke-virtual {v15, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -001cfa: 0a0a |004f: move-result v10 │ │ -001cfc: 130b 3900 |0050: const/16 v11, #int 57 // #39 │ │ -001d00: 36ba 0300 |0052: if-gt v10, v11, 0055 // +0003 │ │ -001d04: 1210 |0054: const/4 v0, #int 1 // #1 │ │ -001d06: 6e20 4f00 3f00 |0055: invoke-virtual {v15, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -001d0c: 0a0a |0058: move-result v10 │ │ -001d0e: 130b 6100 |0059: const/16 v11, #int 97 // #61 │ │ -001d12: 34ba 0b00 |005b: if-lt v10, v11, 0066 // +000b │ │ -001d16: 6e20 4f00 3f00 |005d: invoke-virtual {v15, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -001d1c: 0a0a |0060: move-result v10 │ │ -001d1e: 130b 7a00 |0061: const/16 v11, #int 122 // #7a │ │ -001d22: 36ba 0300 |0063: if-gt v10, v11, 0066 // +0003 │ │ -001d26: 1210 |0065: const/4 v0, #int 1 // #1 │ │ -001d28: 6e20 4f00 3f00 |0066: invoke-virtual {v15, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -001d2e: 0a0a |0069: move-result v10 │ │ -001d30: 130b 4100 |006a: const/16 v11, #int 65 // #41 │ │ -001d34: 34ba 0b00 |006c: if-lt v10, v11, 0077 // +000b │ │ -001d38: 6e20 4f00 3f00 |006e: invoke-virtual {v15, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -001d3e: 0a0a |0071: move-result v10 │ │ -001d40: 130b 5a00 |0072: const/16 v11, #int 90 // #5a │ │ -001d44: 36ba 0300 |0074: if-gt v10, v11, 0077 // +0003 │ │ -001d48: 1210 |0076: const/4 v0, #int 1 // #1 │ │ -001d4a: 6e20 4f00 3f00 |0077: invoke-virtual {v15, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -001d50: 0a0a |007a: move-result v10 │ │ -001d52: 130b 5f00 |007b: const/16 v11, #int 95 // #5f │ │ -001d56: 33ba 0300 |007d: if-ne v10, v11, 0080 // +0003 │ │ -001d5a: 1210 |007f: const/4 v0, #int 1 // #1 │ │ -001d5c: 3900 3d00 |0080: if-nez v0, 00bd // +003d │ │ -001d60: 3237 a3ff |0082: if-eq v7, v3, 0025 // -005d │ │ -001d64: 6e30 5300 7f03 |0084: invoke-virtual {v15, v7, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -001d6a: 0c04 |0087: move-result-object v4 │ │ -001d6c: 3810 3b00 |0088: if-eqz v16, 00c3 // +003b │ │ -001d70: 2151 |008a: array-length v1, v5 │ │ -001d72: 1208 |008b: const/4 v8, #int 0 // #0 │ │ -001d74: 3518 3700 |008c: if-ge v8, v1, 00c3 // +0037 │ │ -001d78: 460a 0508 |008e: aget-object v10, v5, v8 │ │ -001d7c: 6e20 5000 a400 |0090: invoke-virtual {v4, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -001d82: 0a0a |0093: move-result v10 │ │ -001d84: 380a 2c00 |0094: if-eqz v10, 00c0 // +002c │ │ -001d88: 2202 2000 |0096: new-instance v2, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -001d8c: 220a 2300 |0098: new-instance v10, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -001d90: 12fb |009a: const/4 v11, #int -1 // #ff │ │ -001d92: 220c 2a00 |009b: new-instance v12, Ljava/lang/StringBuilder; // type@002a │ │ -001d96: 7010 5500 0c00 |009d: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -001d9c: 1a0d 3300 |00a0: const-string v13, "ERROR: " // string@0033 │ │ -001da0: 6e20 5600 dc00 |00a2: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -001da6: 0c0c |00a5: move-result-object v12 │ │ -001da8: 6e20 5600 4c00 |00a6: invoke-virtual {v12, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -001dae: 0c0c |00a9: move-result-object v12 │ │ -001db0: 1a0d 0200 |00aa: const-string v13, " is a reserved keyword!" // string@0002 │ │ -001db4: 6e20 5600 dc00 |00ac: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -001dba: 0c0c |00af: move-result-object v12 │ │ -001dbc: 6e10 5700 0c00 |00b0: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -001dc2: 0c0c |00b3: move-result-object v12 │ │ -001dc4: 7030 3200 ba0c |00b4: invoke-direct {v10, v11, v12}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -001dca: 12fb |00b7: const/4 v11, #int -1 // #ff │ │ -001dcc: 7040 1b00 e2ba |00b8: invoke-direct {v2, v14, v10, v11}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -001dd2: 2900 6aff |00bb: goto/16 0025 // -0096 │ │ -001dd6: d803 0301 |00bd: add-int/lit8 v3, v3, #int 1 // #01 │ │ -001dda: 2882 |00bf: goto 0041 // -007e │ │ -001ddc: d808 0801 |00c0: add-int/lit8 v8, v8, #int 1 // #01 │ │ -001de0: 28ca |00c2: goto 008c // -0036 │ │ -001de2: 2209 2000 |00c3: new-instance v9, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -001de6: 220a 2300 |00c5: new-instance v10, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -001dea: 122b |00c7: const/4 v11, #int 2 // #2 │ │ -001dec: 7030 3200 ba04 |00c8: invoke-direct {v10, v11, v4}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -001df2: 7040 1b00 e93a |00cb: invoke-direct {v9, v14, v10, v3}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -001df8: 0792 |00ce: move-object v2, v9 │ │ -001dfa: 2900 56ff |00cf: goto/16 0025 // -00aa │ │ +001ce0: |[001ce0] dudeofx.eval.tParseTree.GrabIdentifier:(Ljava/lang/String;Z)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ +001cf0: 125a |0000: const/4 v10, #int 5 // #5 │ │ +001cf2: 23a5 3800 |0001: new-array v5, v10, [Ljava/lang/String; // type@0038 │ │ +001cf6: 120a |0003: const/4 v10, #int 0 // #0 │ │ +001cf8: 1a0b 1801 |0004: const-string v11, "lsvars" // string@0118 │ │ +001cfc: 4d0b 050a |0006: aput-object v11, v5, v10 │ │ +001d00: 121a |0008: const/4 v10, #int 1 // #1 │ │ +001d02: 1a0b 4b01 |0009: const-string v11, "static" // string@014b │ │ +001d06: 4d0b 050a |000b: aput-object v11, v5, v10 │ │ +001d0a: 122a |000d: const/4 v10, #int 2 // #2 │ │ +001d0c: 1a0b 3501 |000e: const-string v11, "rep" // string@0135 │ │ +001d10: 4d0b 050a |0010: aput-object v11, v5, v10 │ │ +001d14: 123a |0012: const/4 v10, #int 3 // #3 │ │ +001d16: 1a0b 0501 |0013: const-string v11, "help" // string@0105 │ │ +001d1a: 4d0b 050a |0015: aput-object v11, v5, v10 │ │ +001d1e: 124a |0017: const/4 v10, #int 4 // #4 │ │ +001d20: 1a0b d500 |0018: const-string v11, "clean" // string@00d5 │ │ +001d24: 4d0b 050a |001a: aput-object v11, v5, v10 │ │ +001d28: 2202 2000 |001c: new-instance v2, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +001d2c: 120a |001e: const/4 v10, #int 0 // #0 │ │ +001d2e: 12fb |001f: const/4 v11, #int -1 // #ff │ │ +001d30: 7040 1b00 e2ba |0020: invoke-direct {v2, v14, v10, v11}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +001d36: 390f 0300 |0023: if-nez v15, 0026 // +0003 │ │ +001d3a: 1102 |0025: return-object v2 │ │ +001d3c: 6e10 5200 0f00 |0026: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@0052 │ │ +001d42: 0a06 |0029: move-result v6 │ │ +001d44: 3806 fbff |002a: if-eqz v6, 0025 // -0005 │ │ +001d48: 6e20 2000 fe00 |002c: invoke-virtual {v14, v15}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ +001d4e: 0a03 |002f: move-result v3 │ │ +001d50: 6e20 4f00 3f00 |0030: invoke-virtual {v15, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +001d56: 0a0a |0033: move-result v10 │ │ +001d58: 130b 3000 |0034: const/16 v11, #int 48 // #30 │ │ +001d5c: 34ba 0a00 |0036: if-lt v10, v11, 0040 // +000a │ │ +001d60: 6e20 4f00 3f00 |0038: invoke-virtual {v15, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +001d66: 0a0a |003b: move-result v10 │ │ +001d68: 130b 3900 |003c: const/16 v11, #int 57 // #39 │ │ +001d6c: 37ba e7ff |003e: if-le v10, v11, 0025 // -0019 │ │ +001d70: 0137 |0040: move v7, v3 │ │ +001d72: 3563 4100 |0041: if-ge v3, v6, 0082 // +0041 │ │ +001d76: 1200 |0043: const/4 v0, #int 0 // #0 │ │ +001d78: 6e20 4f00 3f00 |0044: invoke-virtual {v15, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +001d7e: 0a0a |0047: move-result v10 │ │ +001d80: 130b 3000 |0048: const/16 v11, #int 48 // #30 │ │ +001d84: 34ba 0b00 |004a: if-lt v10, v11, 0055 // +000b │ │ +001d88: 6e20 4f00 3f00 |004c: invoke-virtual {v15, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +001d8e: 0a0a |004f: move-result v10 │ │ +001d90: 130b 3900 |0050: const/16 v11, #int 57 // #39 │ │ +001d94: 36ba 0300 |0052: if-gt v10, v11, 0055 // +0003 │ │ +001d98: 1210 |0054: const/4 v0, #int 1 // #1 │ │ +001d9a: 6e20 4f00 3f00 |0055: invoke-virtual {v15, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +001da0: 0a0a |0058: move-result v10 │ │ +001da2: 130b 6100 |0059: const/16 v11, #int 97 // #61 │ │ +001da6: 34ba 0b00 |005b: if-lt v10, v11, 0066 // +000b │ │ +001daa: 6e20 4f00 3f00 |005d: invoke-virtual {v15, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +001db0: 0a0a |0060: move-result v10 │ │ +001db2: 130b 7a00 |0061: const/16 v11, #int 122 // #7a │ │ +001db6: 36ba 0300 |0063: if-gt v10, v11, 0066 // +0003 │ │ +001dba: 1210 |0065: const/4 v0, #int 1 // #1 │ │ +001dbc: 6e20 4f00 3f00 |0066: invoke-virtual {v15, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +001dc2: 0a0a |0069: move-result v10 │ │ +001dc4: 130b 4100 |006a: const/16 v11, #int 65 // #41 │ │ +001dc8: 34ba 0b00 |006c: if-lt v10, v11, 0077 // +000b │ │ +001dcc: 6e20 4f00 3f00 |006e: invoke-virtual {v15, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +001dd2: 0a0a |0071: move-result v10 │ │ +001dd4: 130b 5a00 |0072: const/16 v11, #int 90 // #5a │ │ +001dd8: 36ba 0300 |0074: if-gt v10, v11, 0077 // +0003 │ │ +001ddc: 1210 |0076: const/4 v0, #int 1 // #1 │ │ +001dde: 6e20 4f00 3f00 |0077: invoke-virtual {v15, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +001de4: 0a0a |007a: move-result v10 │ │ +001de6: 130b 5f00 |007b: const/16 v11, #int 95 // #5f │ │ +001dea: 33ba 0300 |007d: if-ne v10, v11, 0080 // +0003 │ │ +001dee: 1210 |007f: const/4 v0, #int 1 // #1 │ │ +001df0: 3900 3d00 |0080: if-nez v0, 00bd // +003d │ │ +001df4: 3237 a3ff |0082: if-eq v7, v3, 0025 // -005d │ │ +001df8: 6e30 5300 7f03 |0084: invoke-virtual {v15, v7, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +001dfe: 0c04 |0087: move-result-object v4 │ │ +001e00: 3810 3b00 |0088: if-eqz v16, 00c3 // +003b │ │ +001e04: 2151 |008a: array-length v1, v5 │ │ +001e06: 1208 |008b: const/4 v8, #int 0 // #0 │ │ +001e08: 3518 3700 |008c: if-ge v8, v1, 00c3 // +0037 │ │ +001e0c: 460a 0508 |008e: aget-object v10, v5, v8 │ │ +001e10: 6e20 5000 a400 |0090: invoke-virtual {v4, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +001e16: 0a0a |0093: move-result v10 │ │ +001e18: 380a 2c00 |0094: if-eqz v10, 00c0 // +002c │ │ +001e1c: 2202 2000 |0096: new-instance v2, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +001e20: 220a 2300 |0098: new-instance v10, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +001e24: 12fb |009a: const/4 v11, #int -1 // #ff │ │ +001e26: 220c 2a00 |009b: new-instance v12, Ljava/lang/StringBuilder; // type@002a │ │ +001e2a: 7010 5500 0c00 |009d: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +001e30: 1a0d 3300 |00a0: const-string v13, "ERROR: " // string@0033 │ │ +001e34: 6e20 5600 dc00 |00a2: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +001e3a: 0c0c |00a5: move-result-object v12 │ │ +001e3c: 6e20 5600 4c00 |00a6: invoke-virtual {v12, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +001e42: 0c0c |00a9: move-result-object v12 │ │ +001e44: 1a0d 0200 |00aa: const-string v13, " is a reserved keyword!" // string@0002 │ │ +001e48: 6e20 5600 dc00 |00ac: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +001e4e: 0c0c |00af: move-result-object v12 │ │ +001e50: 6e10 5700 0c00 |00b0: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +001e56: 0c0c |00b3: move-result-object v12 │ │ +001e58: 7030 3200 ba0c |00b4: invoke-direct {v10, v11, v12}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +001e5e: 12fb |00b7: const/4 v11, #int -1 // #ff │ │ +001e60: 7040 1b00 e2ba |00b8: invoke-direct {v2, v14, v10, v11}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +001e66: 2900 6aff |00bb: goto/16 0025 // -0096 │ │ +001e6a: d803 0301 |00bd: add-int/lit8 v3, v3, #int 1 // #01 │ │ +001e6e: 2882 |00bf: goto 0041 // -007e │ │ +001e70: d808 0801 |00c0: add-int/lit8 v8, v8, #int 1 // #01 │ │ +001e74: 28ca |00c2: goto 008c // -0036 │ │ +001e76: 2209 2000 |00c3: new-instance v9, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +001e7a: 220a 2300 |00c5: new-instance v10, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +001e7e: 122b |00c7: const/4 v11, #int 2 // #2 │ │ +001e80: 7030 3200 ba04 |00c8: invoke-direct {v10, v11, v4}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +001e86: 7040 1b00 e93a |00cb: invoke-direct {v9, v14, v10, v3}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +001e8c: 0792 |00ce: move-object v2, v9 │ │ +001e8e: 2900 56ff |00cf: goto/16 0025 // -00aa │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x001c line=109 │ │ 0x0023 line=111 │ │ 0x0025 line=140 │ │ 0x0026 line=112 │ │ @@ -1710,1052 +1709,1052 @@ │ │ type : '(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier;' │ │ access : 0x0000 () │ │ code - │ │ registers : 25 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 2056 16-bit code units │ │ -001e00: |[001e00] dudeofx.eval.tParseTree.GrabKeyword:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ -001e10: 1310 0000 |0000: const/16 v16, #int 0 // #0 │ │ -001e14: 2207 2000 |0002: new-instance v7, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -001e18: 1312 0000 |0004: const/16 v18, #int 0 // #0 │ │ -001e1c: 1313 ffff |0006: const/16 v19, #int -1 // #ffff │ │ -001e20: 0800 1700 |0008: move-object/from16 v0, v23 │ │ -001e24: 0801 1200 |000a: move-object/from16 v1, v18 │ │ -001e28: 0202 1300 |000c: move/from16 v2, v19 │ │ -001e2c: 7040 1b00 0721 |000e: invoke-direct {v7, v0, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -001e32: 1312 0000 |0011: const/16 v18, #int 0 // #0 │ │ -001e36: 0800 1700 |0013: move-object/from16 v0, v23 │ │ -001e3a: 0801 1800 |0015: move-object/from16 v1, v24 │ │ -001e3e: 0202 1200 |0017: move/from16 v2, v18 │ │ -001e42: 6e30 2500 1002 |0019: invoke-virtual {v0, v1, v2}, Ldudeofx/eval/tParseTree;.GrabIdentifier:(Ljava/lang/String;Z)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0025 │ │ -001e48: 0c0f |001c: move-result-object v15 │ │ -001e4a: 52f0 0f00 |001d: iget v0, v15, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -001e4e: 0212 0000 |001f: move/from16 v18, v0 │ │ -001e52: 3b12 0400 |0021: if-gez v18, 0025 // +0004 │ │ -001e56: 07fe |0023: move-object v14, v15 │ │ -001e58: 110e |0024: return-object v14 │ │ -001e5a: 54f0 0e00 |0025: iget-object v0, v15, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -001e5e: 0812 0000 |0027: move-object/from16 v18, v0 │ │ -001e62: 0800 1200 |0029: move-object/from16 v0, v18 │ │ -001e66: 540b 2600 |002b: iget-object v11, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -001e6a: 52f8 0f00 |002d: iget v8, v15, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -001e6e: 7401 5200 1800 |002f: invoke-virtual/range {v24}, Ljava/lang/String;.length:()I // method@0052 │ │ -001e74: 0a0c |0032: move-result v12 │ │ -001e76: 1a12 1801 |0033: const-string v18, "lsvars" // string@0118 │ │ -001e7a: 0800 1200 |0035: move-object/from16 v0, v18 │ │ -001e7e: 6e20 5000 0b00 |0037: invoke-virtual {v11, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -001e84: 0a12 |003a: move-result v18 │ │ -001e86: 3812 f400 |003b: if-eqz v18, 012f // +00f4 │ │ -001e8a: 0800 1800 |003d: move-object/from16 v0, v24 │ │ -001e8e: 6e30 5300 800c |003f: invoke-virtual {v0, v8, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -001e94: 0c12 |0042: move-result-object v18 │ │ -001e96: 0800 1700 |0043: move-object/from16 v0, v23 │ │ -001e9a: 0801 1200 |0045: move-object/from16 v1, v18 │ │ -001e9e: 6e20 2000 1000 |0047: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ -001ea4: 0a12 |004a: move-result v18 │ │ -001ea6: 9008 0812 |004b: add-int v8, v8, v18 │ │ -001eaa: 32c8 1f00 |004d: if-eq v8, v12, 006c // +001f │ │ -001eae: 2210 2300 |004f: new-instance v16, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -001eb2: 1312 ffff |0051: const/16 v18, #int -1 // #ffff │ │ -001eb6: 1a13 3500 |0053: const-string v19, "ERROR: "lsvars" is a reserved keyword!" // string@0035 │ │ -001eba: 0800 1000 |0055: move-object/from16 v0, v16 │ │ -001ebe: 0201 1200 |0057: move/from16 v1, v18 │ │ -001ec2: 0802 1300 |0059: move-object/from16 v2, v19 │ │ -001ec6: 7030 3200 1002 |005b: invoke-direct {v0, v1, v2}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -001ecc: 220e 2000 |005e: new-instance v14, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -001ed0: 1312 ffff |0060: const/16 v18, #int -1 // #ffff │ │ -001ed4: 0800 1700 |0062: move-object/from16 v0, v23 │ │ -001ed8: 0801 1000 |0064: move-object/from16 v1, v16 │ │ -001edc: 0202 1200 |0066: move/from16 v2, v18 │ │ -001ee0: 7040 1b00 0e21 |0068: invoke-direct {v14, v0, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -001ee6: 28b9 |006b: goto 0024 // -0047 │ │ -001ee8: 1a0d 0000 |006c: const-string v13, "" // string@0000 │ │ -001eec: 0800 1700 |006e: move-object/from16 v0, v23 │ │ -001ef0: 5400 1b00 |0070: iget-object v0, v0, Ldudeofx/eval/tParseTree;.var_table:Ljava/util/Hashtable; // field@001b │ │ -001ef4: 0812 0000 |0072: move-object/from16 v18, v0 │ │ -001ef8: 7401 6200 1200 |0074: invoke-virtual/range {v18}, Ljava/util/Hashtable;.keys:()Ljava/util/Enumeration; // method@0062 │ │ -001efe: 0c04 |0077: move-result-object v4 │ │ -001f00: 7210 5900 0400 |0078: invoke-interface {v4}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@0059 │ │ -001f06: 0a12 |007b: move-result v18 │ │ -001f08: 3812 9900 |007c: if-eqz v18, 0115 // +0099 │ │ -001f0c: 7210 5a00 0400 |007e: invoke-interface {v4}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@005a │ │ -001f12: 0c09 |0081: move-result-object v9 │ │ -001f14: 1f09 2900 |0082: check-cast v9, Ljava/lang/String; // type@0029 │ │ -001f18: 0800 1700 |0084: move-object/from16 v0, v23 │ │ -001f1c: 5400 1b00 |0086: iget-object v0, v0, Ldudeofx/eval/tParseTree;.var_table:Ljava/util/Hashtable; // field@001b │ │ -001f20: 0812 0000 |0088: move-object/from16 v18, v0 │ │ -001f24: 0800 1200 |008a: move-object/from16 v0, v18 │ │ -001f28: 6e20 6100 9000 |008c: invoke-virtual {v0, v9}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0061 │ │ -001f2e: 0c11 |008f: move-result-object v17 │ │ -001f30: 1f11 2100 |0090: check-cast v17, Ldudeofx/eval/tParseTree$tVarStore; // type@0021 │ │ -001f34: 0800 1100 |0092: move-object/from16 v0, v17 │ │ -001f38: 5200 1400 |0094: iget v0, v0, Ldudeofx/eval/tParseTree$tVarStore;.type:I // field@0014 │ │ -001f3c: 0212 0000 |0096: move/from16 v18, v0 │ │ -001f40: 1313 0200 |0098: const/16 v19, #int 2 // #2 │ │ -001f44: 0200 1200 |009a: move/from16 v0, v18 │ │ -001f48: 0201 1300 |009c: move/from16 v1, v19 │ │ -001f4c: 3310 4000 |009e: if-ne v0, v1, 00de // +0040 │ │ -001f50: 2212 2a00 |00a0: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -001f54: 7601 5500 1200 |00a2: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -001f5a: 0800 1200 |00a5: move-object/from16 v0, v18 │ │ -001f5e: 6e20 5600 d000 |00a7: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -001f64: 0c12 |00aa: move-result-object v18 │ │ -001f66: 1a13 0400 |00ab: const-string v19, "%-10s" // string@0004 │ │ -001f6a: 1314 0100 |00ad: const/16 v20, #int 1 // #1 │ │ -001f6e: 0200 1400 |00af: move/from16 v0, v20 │ │ -001f72: 2300 3700 |00b1: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -001f76: 0814 0000 |00b3: move-object/from16 v20, v0 │ │ -001f7a: 1315 0000 |00b5: const/16 v21, #int 0 // #0 │ │ -001f7e: 4d09 1415 |00b7: aput-object v9, v20, v21 │ │ -001f82: 7702 5100 1300 |00b9: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -001f88: 0c13 |00bc: move-result-object v19 │ │ -001f8a: 7402 5600 1200 |00bd: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -001f90: 0c12 |00c0: move-result-object v18 │ │ -001f92: 0800 1100 |00c1: move-object/from16 v0, v17 │ │ -001f96: 5400 1100 |00c3: iget-object v0, v0, Ldudeofx/eval/tParseTree$tVarStore;.num:Ljava/lang/Double; // field@0011 │ │ -001f9a: 0813 0000 |00c5: move-object/from16 v19, v0 │ │ -001f9e: 7401 3500 1300 |00c7: invoke-virtual/range {v19}, Ljava/lang/Double;.doubleValue:()D // method@0035 │ │ -001fa4: 0b14 |00ca: move-result-wide v20 │ │ -001fa6: 7702 3600 1400 |00cb: invoke-static/range {v20, v21}, Ljava/lang/Double;.toString:(D)Ljava/lang/String; // method@0036 │ │ -001fac: 0c13 |00ce: move-result-object v19 │ │ -001fae: 7402 5600 1200 |00cf: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -001fb4: 0c12 |00d2: move-result-object v18 │ │ -001fb6: 1a13 0100 |00d3: const-string v19, " │ │ +001e94: |[001e94] dudeofx.eval.tParseTree.GrabKeyword:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ +001ea4: 1310 0000 |0000: const/16 v16, #int 0 // #0 │ │ +001ea8: 2207 2000 |0002: new-instance v7, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +001eac: 1312 0000 |0004: const/16 v18, #int 0 // #0 │ │ +001eb0: 1313 ffff |0006: const/16 v19, #int -1 // #ffff │ │ +001eb4: 0800 1700 |0008: move-object/from16 v0, v23 │ │ +001eb8: 0801 1200 |000a: move-object/from16 v1, v18 │ │ +001ebc: 0202 1300 |000c: move/from16 v2, v19 │ │ +001ec0: 7040 1b00 0721 |000e: invoke-direct {v7, v0, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +001ec6: 1312 0000 |0011: const/16 v18, #int 0 // #0 │ │ +001eca: 0800 1700 |0013: move-object/from16 v0, v23 │ │ +001ece: 0801 1800 |0015: move-object/from16 v1, v24 │ │ +001ed2: 0202 1200 |0017: move/from16 v2, v18 │ │ +001ed6: 6e30 2500 1002 |0019: invoke-virtual {v0, v1, v2}, Ldudeofx/eval/tParseTree;.GrabIdentifier:(Ljava/lang/String;Z)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0025 │ │ +001edc: 0c0f |001c: move-result-object v15 │ │ +001ede: 52f0 0f00 |001d: iget v0, v15, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +001ee2: 0212 0000 |001f: move/from16 v18, v0 │ │ +001ee6: 3b12 0400 |0021: if-gez v18, 0025 // +0004 │ │ +001eea: 07fe |0023: move-object v14, v15 │ │ +001eec: 110e |0024: return-object v14 │ │ +001eee: 54f0 0e00 |0025: iget-object v0, v15, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +001ef2: 0812 0000 |0027: move-object/from16 v18, v0 │ │ +001ef6: 0800 1200 |0029: move-object/from16 v0, v18 │ │ +001efa: 540b 2600 |002b: iget-object v11, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +001efe: 52f8 0f00 |002d: iget v8, v15, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +001f02: 7401 5200 1800 |002f: invoke-virtual/range {v24}, Ljava/lang/String;.length:()I // method@0052 │ │ +001f08: 0a0c |0032: move-result v12 │ │ +001f0a: 1a12 1801 |0033: const-string v18, "lsvars" // string@0118 │ │ +001f0e: 0800 1200 |0035: move-object/from16 v0, v18 │ │ +001f12: 6e20 5000 0b00 |0037: invoke-virtual {v11, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +001f18: 0a12 |003a: move-result v18 │ │ +001f1a: 3812 f400 |003b: if-eqz v18, 012f // +00f4 │ │ +001f1e: 0800 1800 |003d: move-object/from16 v0, v24 │ │ +001f22: 6e30 5300 800c |003f: invoke-virtual {v0, v8, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +001f28: 0c12 |0042: move-result-object v18 │ │ +001f2a: 0800 1700 |0043: move-object/from16 v0, v23 │ │ +001f2e: 0801 1200 |0045: move-object/from16 v1, v18 │ │ +001f32: 6e20 2000 1000 |0047: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ +001f38: 0a12 |004a: move-result v18 │ │ +001f3a: 9008 0812 |004b: add-int v8, v8, v18 │ │ +001f3e: 32c8 1f00 |004d: if-eq v8, v12, 006c // +001f │ │ +001f42: 2210 2300 |004f: new-instance v16, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +001f46: 1312 ffff |0051: const/16 v18, #int -1 // #ffff │ │ +001f4a: 1a13 3500 |0053: const-string v19, "ERROR: "lsvars" is a reserved keyword!" // string@0035 │ │ +001f4e: 0800 1000 |0055: move-object/from16 v0, v16 │ │ +001f52: 0201 1200 |0057: move/from16 v1, v18 │ │ +001f56: 0802 1300 |0059: move-object/from16 v2, v19 │ │ +001f5a: 7030 3200 1002 |005b: invoke-direct {v0, v1, v2}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +001f60: 220e 2000 |005e: new-instance v14, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +001f64: 1312 ffff |0060: const/16 v18, #int -1 // #ffff │ │ +001f68: 0800 1700 |0062: move-object/from16 v0, v23 │ │ +001f6c: 0801 1000 |0064: move-object/from16 v1, v16 │ │ +001f70: 0202 1200 |0066: move/from16 v2, v18 │ │ +001f74: 7040 1b00 0e21 |0068: invoke-direct {v14, v0, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +001f7a: 28b9 |006b: goto 0024 // -0047 │ │ +001f7c: 1a0d 0000 |006c: const-string v13, "" // string@0000 │ │ +001f80: 0800 1700 |006e: move-object/from16 v0, v23 │ │ +001f84: 5400 1b00 |0070: iget-object v0, v0, Ldudeofx/eval/tParseTree;.var_table:Ljava/util/Hashtable; // field@001b │ │ +001f88: 0812 0000 |0072: move-object/from16 v18, v0 │ │ +001f8c: 7401 6200 1200 |0074: invoke-virtual/range {v18}, Ljava/util/Hashtable;.keys:()Ljava/util/Enumeration; // method@0062 │ │ +001f92: 0c04 |0077: move-result-object v4 │ │ +001f94: 7210 5900 0400 |0078: invoke-interface {v4}, Ljava/util/Enumeration;.hasMoreElements:()Z // method@0059 │ │ +001f9a: 0a12 |007b: move-result v18 │ │ +001f9c: 3812 9900 |007c: if-eqz v18, 0115 // +0099 │ │ +001fa0: 7210 5a00 0400 |007e: invoke-interface {v4}, Ljava/util/Enumeration;.nextElement:()Ljava/lang/Object; // method@005a │ │ +001fa6: 0c09 |0081: move-result-object v9 │ │ +001fa8: 1f09 2900 |0082: check-cast v9, Ljava/lang/String; // type@0029 │ │ +001fac: 0800 1700 |0084: move-object/from16 v0, v23 │ │ +001fb0: 5400 1b00 |0086: iget-object v0, v0, Ldudeofx/eval/tParseTree;.var_table:Ljava/util/Hashtable; // field@001b │ │ +001fb4: 0812 0000 |0088: move-object/from16 v18, v0 │ │ +001fb8: 0800 1200 |008a: move-object/from16 v0, v18 │ │ +001fbc: 6e20 6100 9000 |008c: invoke-virtual {v0, v9}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0061 │ │ +001fc2: 0c11 |008f: move-result-object v17 │ │ +001fc4: 1f11 2100 |0090: check-cast v17, Ldudeofx/eval/tParseTree$tVarStore; // type@0021 │ │ +001fc8: 0800 1100 |0092: move-object/from16 v0, v17 │ │ +001fcc: 5200 1400 |0094: iget v0, v0, Ldudeofx/eval/tParseTree$tVarStore;.type:I // field@0014 │ │ +001fd0: 0212 0000 |0096: move/from16 v18, v0 │ │ +001fd4: 1313 0200 |0098: const/16 v19, #int 2 // #2 │ │ +001fd8: 0200 1200 |009a: move/from16 v0, v18 │ │ +001fdc: 0201 1300 |009c: move/from16 v1, v19 │ │ +001fe0: 3310 4000 |009e: if-ne v0, v1, 00de // +0040 │ │ +001fe4: 2212 2a00 |00a0: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +001fe8: 7601 5500 1200 |00a2: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +001fee: 0800 1200 |00a5: move-object/from16 v0, v18 │ │ +001ff2: 6e20 5600 d000 |00a7: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +001ff8: 0c12 |00aa: move-result-object v18 │ │ +001ffa: 1a13 0400 |00ab: const-string v19, "%-10s" // string@0004 │ │ +001ffe: 1314 0100 |00ad: const/16 v20, #int 1 // #1 │ │ +002002: 0200 1400 |00af: move/from16 v0, v20 │ │ +002006: 2300 3700 |00b1: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +00200a: 0814 0000 |00b3: move-object/from16 v20, v0 │ │ +00200e: 1315 0000 |00b5: const/16 v21, #int 0 // #0 │ │ +002012: 4d09 1415 |00b7: aput-object v9, v20, v21 │ │ +002016: 7702 5100 1300 |00b9: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +00201c: 0c13 |00bc: move-result-object v19 │ │ +00201e: 7402 5600 1200 |00bd: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002024: 0c12 |00c0: move-result-object v18 │ │ +002026: 0800 1100 |00c1: move-object/from16 v0, v17 │ │ +00202a: 5400 1100 |00c3: iget-object v0, v0, Ldudeofx/eval/tParseTree$tVarStore;.num:Ljava/lang/Double; // field@0011 │ │ +00202e: 0813 0000 |00c5: move-object/from16 v19, v0 │ │ +002032: 7401 3500 1300 |00c7: invoke-virtual/range {v19}, Ljava/lang/Double;.doubleValue:()D // method@0035 │ │ +002038: 0b14 |00ca: move-result-wide v20 │ │ +00203a: 7702 3600 1400 |00cb: invoke-static/range {v20, v21}, Ljava/lang/Double;.toString:(D)Ljava/lang/String; // method@0036 │ │ +002040: 0c13 |00ce: move-result-object v19 │ │ +002042: 7402 5600 1200 |00cf: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002048: 0c12 |00d2: move-result-object v18 │ │ +00204a: 1a13 0100 |00d3: const-string v19, " │ │ " // string@0001 │ │ -001fba: 7402 5600 1200 |00d5: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -001fc0: 0c12 |00d8: move-result-object v18 │ │ -001fc2: 7401 5700 1200 |00d9: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -001fc8: 0c0d |00dc: move-result-object v13 │ │ -001fca: 289b |00dd: goto 0078 // -0065 │ │ -001fcc: 2212 2a00 |00de: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -001fd0: 7601 5500 1200 |00e0: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -001fd6: 0800 1200 |00e3: move-object/from16 v0, v18 │ │ -001fda: 6e20 5600 d000 |00e5: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -001fe0: 0c12 |00e8: move-result-object v18 │ │ -001fe2: 1a13 0400 |00e9: const-string v19, "%-10s" // string@0004 │ │ -001fe6: 1314 0100 |00eb: const/16 v20, #int 1 // #1 │ │ -001fea: 0200 1400 |00ed: move/from16 v0, v20 │ │ -001fee: 2300 3700 |00ef: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -001ff2: 0814 0000 |00f1: move-object/from16 v20, v0 │ │ -001ff6: 1315 0000 |00f3: const/16 v21, #int 0 // #0 │ │ -001ffa: 4d09 1415 |00f5: aput-object v9, v20, v21 │ │ -001ffe: 7702 5100 1300 |00f7: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -002004: 0c13 |00fa: move-result-object v19 │ │ -002006: 7402 5600 1200 |00fb: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00200c: 0c12 |00fe: move-result-object v18 │ │ -00200e: 0800 1100 |00ff: move-object/from16 v0, v17 │ │ -002012: 5400 1200 |0101: iget-object v0, v0, Ldudeofx/eval/tParseTree$tVarStore;.str:Ljava/lang/String; // field@0012 │ │ -002016: 0813 0000 |0103: move-object/from16 v19, v0 │ │ -00201a: 7402 5600 1200 |0105: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002020: 0c12 |0108: move-result-object v18 │ │ -002022: 1a13 0100 |0109: const-string v19, " │ │ +00204e: 7402 5600 1200 |00d5: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002054: 0c12 |00d8: move-result-object v18 │ │ +002056: 7401 5700 1200 |00d9: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +00205c: 0c0d |00dc: move-result-object v13 │ │ +00205e: 289b |00dd: goto 0078 // -0065 │ │ +002060: 2212 2a00 |00de: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +002064: 7601 5500 1200 |00e0: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +00206a: 0800 1200 |00e3: move-object/from16 v0, v18 │ │ +00206e: 6e20 5600 d000 |00e5: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002074: 0c12 |00e8: move-result-object v18 │ │ +002076: 1a13 0400 |00e9: const-string v19, "%-10s" // string@0004 │ │ +00207a: 1314 0100 |00eb: const/16 v20, #int 1 // #1 │ │ +00207e: 0200 1400 |00ed: move/from16 v0, v20 │ │ +002082: 2300 3700 |00ef: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +002086: 0814 0000 |00f1: move-object/from16 v20, v0 │ │ +00208a: 1315 0000 |00f3: const/16 v21, #int 0 // #0 │ │ +00208e: 4d09 1415 |00f5: aput-object v9, v20, v21 │ │ +002092: 7702 5100 1300 |00f7: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +002098: 0c13 |00fa: move-result-object v19 │ │ +00209a: 7402 5600 1200 |00fb: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0020a0: 0c12 |00fe: move-result-object v18 │ │ +0020a2: 0800 1100 |00ff: move-object/from16 v0, v17 │ │ +0020a6: 5400 1200 |0101: iget-object v0, v0, Ldudeofx/eval/tParseTree$tVarStore;.str:Ljava/lang/String; // field@0012 │ │ +0020aa: 0813 0000 |0103: move-object/from16 v19, v0 │ │ +0020ae: 7402 5600 1200 |0105: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0020b4: 0c12 |0108: move-result-object v18 │ │ +0020b6: 1a13 0100 |0109: const-string v19, " │ │ " // string@0001 │ │ -002026: 7402 5600 1200 |010b: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00202c: 0c12 |010e: move-result-object v18 │ │ -00202e: 7401 5700 1200 |010f: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002034: 0c0d |0112: move-result-object v13 │ │ -002036: 2900 65ff |0113: goto/16 0078 // -009b │ │ -00203a: 2210 2300 |0115: new-instance v16, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -00203e: 1312 0700 |0117: const/16 v18, #int 7 // #7 │ │ -002042: 0800 1000 |0119: move-object/from16 v0, v16 │ │ -002046: 0201 1200 |011b: move/from16 v1, v18 │ │ -00204a: 7030 3200 100d |011d: invoke-direct {v0, v1, v13}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -002050: 220e 2000 |0120: new-instance v14, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -002054: 1312 ffff |0122: const/16 v18, #int -1 // #ffff │ │ -002058: 0800 1700 |0124: move-object/from16 v0, v23 │ │ -00205c: 0801 1000 |0126: move-object/from16 v1, v16 │ │ -002060: 0202 1200 |0128: move/from16 v2, v18 │ │ -002064: 7040 1b00 0e21 |012a: invoke-direct {v14, v0, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -00206a: 2900 f7fe |012d: goto/16 0024 // -0109 │ │ -00206e: 1a12 4b01 |012f: const-string v18, "static" // string@014b │ │ -002072: 0800 1200 |0131: move-object/from16 v0, v18 │ │ -002076: 6e20 5000 0b00 |0133: invoke-virtual {v11, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -00207c: 0a12 |0136: move-result v18 │ │ -00207e: 3812 0001 |0137: if-eqz v18, 0237 // +0100 │ │ -002082: 1a05 0000 |0139: const-string v5, "" // string@0000 │ │ -002086: 2212 2a00 |013b: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -00208a: 7601 5500 1200 |013d: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002090: 0800 1200 |0140: move-object/from16 v0, v18 │ │ -002094: 6e20 5600 5000 |0142: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00209a: 0c12 |0145: move-result-object v18 │ │ -00209c: 1a13 3d00 |0146: const-string v19, "ERROR: keyword "static" : syntax error! │ │ +0020ba: 7402 5600 1200 |010b: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0020c0: 0c12 |010e: move-result-object v18 │ │ +0020c2: 7401 5700 1200 |010f: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +0020c8: 0c0d |0112: move-result-object v13 │ │ +0020ca: 2900 65ff |0113: goto/16 0078 // -009b │ │ +0020ce: 2210 2300 |0115: new-instance v16, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +0020d2: 1312 0700 |0117: const/16 v18, #int 7 // #7 │ │ +0020d6: 0800 1000 |0119: move-object/from16 v0, v16 │ │ +0020da: 0201 1200 |011b: move/from16 v1, v18 │ │ +0020de: 7030 3200 100d |011d: invoke-direct {v0, v1, v13}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +0020e4: 220e 2000 |0120: new-instance v14, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +0020e8: 1312 ffff |0122: const/16 v18, #int -1 // #ffff │ │ +0020ec: 0800 1700 |0124: move-object/from16 v0, v23 │ │ +0020f0: 0801 1000 |0126: move-object/from16 v1, v16 │ │ +0020f4: 0202 1200 |0128: move/from16 v2, v18 │ │ +0020f8: 7040 1b00 0e21 |012a: invoke-direct {v14, v0, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +0020fe: 2900 f7fe |012d: goto/16 0024 // -0109 │ │ +002102: 1a12 4b01 |012f: const-string v18, "static" // string@014b │ │ +002106: 0800 1200 |0131: move-object/from16 v0, v18 │ │ +00210a: 6e20 5000 0b00 |0133: invoke-virtual {v11, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +002110: 0a12 |0136: move-result v18 │ │ +002112: 3812 0001 |0137: if-eqz v18, 0237 // +0100 │ │ +002116: 1a05 0000 |0139: const-string v5, "" // string@0000 │ │ +00211a: 2212 2a00 |013b: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +00211e: 7601 5500 1200 |013d: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002124: 0800 1200 |0140: move-object/from16 v0, v18 │ │ +002128: 6e20 5600 5000 |0142: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00212e: 0c12 |0145: move-result-object v18 │ │ +002130: 1a13 3d00 |0146: const-string v19, "ERROR: keyword "static" : syntax error! │ │ " // string@003d │ │ -0020a0: 7402 5600 1200 |0148: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0020a6: 0c12 |014b: move-result-object v18 │ │ -0020a8: 7401 5700 1200 |014c: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -0020ae: 0c05 |014f: move-result-object v5 │ │ -0020b0: 2212 2a00 |0150: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -0020b4: 7601 5500 1200 |0152: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -0020ba: 0800 1200 |0155: move-object/from16 v0, v18 │ │ -0020be: 6e20 5600 5000 |0157: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0020c4: 0c12 |015a: move-result-object v18 │ │ -0020c6: 1a13 a200 |015b: const-string v19, "USAGE: "static" [identifier] '=' [expression] │ │ +002134: 7402 5600 1200 |0148: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00213a: 0c12 |014b: move-result-object v18 │ │ +00213c: 7401 5700 1200 |014c: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002142: 0c05 |014f: move-result-object v5 │ │ +002144: 2212 2a00 |0150: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +002148: 7601 5500 1200 |0152: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +00214e: 0800 1200 |0155: move-object/from16 v0, v18 │ │ +002152: 6e20 5600 5000 |0157: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002158: 0c12 |015a: move-result-object v18 │ │ +00215a: 1a13 a200 |015b: const-string v19, "USAGE: "static" [identifier] '=' [expression] │ │ " // string@00a2 │ │ -0020ca: 7402 5600 1200 |015d: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0020d0: 0c12 |0160: move-result-object v18 │ │ -0020d2: 7401 5700 1200 |0161: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -0020d8: 0c05 |0164: move-result-object v5 │ │ -0020da: 2212 2a00 |0165: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -0020de: 7601 5500 1200 |0167: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -0020e4: 0800 1200 |016a: move-object/from16 v0, v18 │ │ -0020e8: 6e20 5600 5000 |016c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0020ee: 0c12 |016f: move-result-object v18 │ │ -0020f0: 1a13 4800 |0170: const-string v19, "EXAMPLE: static myexp = (3+y)*x │ │ +00215e: 7402 5600 1200 |015d: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002164: 0c12 |0160: move-result-object v18 │ │ +002166: 7401 5700 1200 |0161: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +00216c: 0c05 |0164: move-result-object v5 │ │ +00216e: 2212 2a00 |0165: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +002172: 7601 5500 1200 |0167: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002178: 0800 1200 |016a: move-object/from16 v0, v18 │ │ +00217c: 6e20 5600 5000 |016c: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002182: 0c12 |016f: move-result-object v18 │ │ +002184: 1a13 4800 |0170: const-string v19, "EXAMPLE: static myexp = (3+y)*x │ │ " // string@0048 │ │ -0020f4: 7402 5600 1200 |0172: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0020fa: 0c12 |0175: move-result-object v18 │ │ -0020fc: 7401 5700 1200 |0176: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002102: 0c05 |0179: move-result-object v5 │ │ -002104: 2212 2a00 |017a: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -002108: 7601 5500 1200 |017c: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -00210e: 0800 1200 |017f: move-object/from16 v0, v18 │ │ -002112: 6e20 5600 5000 |0181: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002118: 0c12 |0184: move-result-object v18 │ │ -00211a: 1a13 9a00 |0185: const-string v19, "NOTE: 'x' and 'y' should be initialized before executing 'myexp'" // string@009a │ │ -00211e: 7402 5600 1200 |0187: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002124: 0c12 |018a: move-result-object v18 │ │ -002126: 7401 5700 1200 |018b: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -00212c: 0c05 |018e: move-result-object v5 │ │ -00212e: 220e 2000 |018f: new-instance v14, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -002132: 2212 2300 |0191: new-instance v18, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -002136: 1313 ffff |0193: const/16 v19, #int -1 // #ffff │ │ -00213a: 0800 1200 |0195: move-object/from16 v0, v18 │ │ -00213e: 0201 1300 |0197: move/from16 v1, v19 │ │ -002142: 7030 3200 1005 |0199: invoke-direct {v0, v1, v5}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -002148: 1313 ffff |019c: const/16 v19, #int -1 // #ffff │ │ -00214c: 0800 1700 |019e: move-object/from16 v0, v23 │ │ -002150: 0801 1200 |01a0: move-object/from16 v1, v18 │ │ -002154: 0202 1300 |01a2: move/from16 v2, v19 │ │ -002158: 7040 1b00 0e21 |01a4: invoke-direct {v14, v0, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -00215e: 0800 1800 |01a7: move-object/from16 v0, v24 │ │ -002162: 6e30 5300 800c |01a9: invoke-virtual {v0, v8, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -002168: 0c12 |01ac: move-result-object v18 │ │ -00216a: 1313 0100 |01ad: const/16 v19, #int 1 // #1 │ │ -00216e: 0800 1700 |01af: move-object/from16 v0, v23 │ │ -002172: 0801 1200 |01b1: move-object/from16 v1, v18 │ │ -002176: 0202 1300 |01b3: move/from16 v2, v19 │ │ -00217a: 6e30 2500 1002 |01b5: invoke-virtual {v0, v1, v2}, Ldudeofx/eval/tParseTree;.GrabIdentifier:(Ljava/lang/String;Z)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0025 │ │ -002180: 0c0f |01b8: move-result-object v15 │ │ -002182: 52f0 0f00 |01b9: iget v0, v15, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -002186: 0212 0000 |01bb: move/from16 v18, v0 │ │ -00218a: 3a12 67fe |01bd: if-ltz v18, 0024 // -0199 │ │ -00218e: 52f0 0f00 |01bf: iget v0, v15, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -002192: 0212 0000 |01c1: move/from16 v18, v0 │ │ -002196: 9008 0812 |01c3: add-int v8, v8, v18 │ │ -00219a: 54f0 0e00 |01c5: iget-object v0, v15, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -00219e: 0812 0000 |01c7: move-object/from16 v18, v0 │ │ -0021a2: 0800 1200 |01c9: move-object/from16 v0, v18 │ │ -0021a6: 540a 2600 |01cb: iget-object v10, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -0021aa: 0800 1800 |01cd: move-object/from16 v0, v24 │ │ -0021ae: 6e30 5300 800c |01cf: invoke-virtual {v0, v8, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -0021b4: 0c12 |01d2: move-result-object v18 │ │ -0021b6: 0800 1700 |01d3: move-object/from16 v0, v23 │ │ -0021ba: 0801 1200 |01d5: move-object/from16 v1, v18 │ │ -0021be: 6e20 2000 1000 |01d7: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ -0021c4: 0a12 |01da: move-result v18 │ │ -0021c6: 9008 0812 |01db: add-int v8, v8, v18 │ │ -0021ca: 32c8 47fe |01dd: if-eq v8, v12, 0024 // -01b9 │ │ -0021ce: 0800 1800 |01df: move-object/from16 v0, v24 │ │ -0021d2: 6e20 4f00 8000 |01e1: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -0021d8: 0a12 |01e4: move-result v18 │ │ -0021da: 1313 3d00 |01e5: const/16 v19, #int 61 // #3d │ │ -0021de: 0200 1200 |01e7: move/from16 v0, v18 │ │ -0021e2: 0201 1300 |01e9: move/from16 v1, v19 │ │ -0021e6: 3310 39fe |01eb: if-ne v0, v1, 0024 // -01c7 │ │ -0021ea: d808 0801 |01ed: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0021ee: 0800 1800 |01ef: move-object/from16 v0, v24 │ │ -0021f2: 6e30 5300 800c |01f1: invoke-virtual {v0, v8, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -0021f8: 0c12 |01f4: move-result-object v18 │ │ -0021fa: 0800 1700 |01f5: move-object/from16 v0, v23 │ │ -0021fe: 0801 1200 |01f7: move-object/from16 v1, v18 │ │ -002202: 6e20 2000 1000 |01f9: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ -002208: 0a12 |01fc: move-result v18 │ │ -00220a: 9008 0812 |01fd: add-int v8, v8, v18 │ │ -00220e: 32c8 25fe |01ff: if-eq v8, v12, 0024 // -01db │ │ -002212: 0800 1800 |0201: move-object/from16 v0, v24 │ │ -002216: 6e30 5300 800c |0203: invoke-virtual {v0, v8, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -00221c: 0c06 |0206: move-result-object v6 │ │ -00221e: 0800 1700 |0207: move-object/from16 v0, v23 │ │ -002222: 5400 1b00 |0209: iget-object v0, v0, Ldudeofx/eval/tParseTree;.var_table:Ljava/util/Hashtable; // field@001b │ │ -002226: 0812 0000 |020b: move-object/from16 v18, v0 │ │ -00222a: 2213 2100 |020d: new-instance v19, Ldudeofx/eval/tParseTree$tVarStore; // type@0021 │ │ -00222e: 0800 1300 |020f: move-object/from16 v0, v19 │ │ -002232: 0801 1700 |0211: move-object/from16 v1, v23 │ │ -002236: 7030 1d00 1006 |0213: invoke-direct {v0, v1, v6}, Ldudeofx/eval/tParseTree$tVarStore;.:(Ldudeofx/eval/tParseTree;Ljava/lang/String;)V // method@001d │ │ -00223c: 0800 1200 |0216: move-object/from16 v0, v18 │ │ -002240: 0801 1300 |0218: move-object/from16 v1, v19 │ │ -002244: 6e30 6300 a001 |021a: invoke-virtual {v0, v10, v1}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0063 │ │ -00224a: 220e 2000 |021d: new-instance v14, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -00224e: 2212 2300 |021f: new-instance v18, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -002252: 1313 0700 |0221: const/16 v19, #int 7 // #7 │ │ -002256: 0800 1200 |0223: move-object/from16 v0, v18 │ │ -00225a: 0201 1300 |0225: move/from16 v1, v19 │ │ -00225e: 7030 3200 1006 |0227: invoke-direct {v0, v1, v6}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -002264: 1313 ffff |022a: const/16 v19, #int -1 // #ffff │ │ -002268: 0800 1700 |022c: move-object/from16 v0, v23 │ │ -00226c: 0801 1200 |022e: move-object/from16 v1, v18 │ │ -002270: 0202 1300 |0230: move/from16 v2, v19 │ │ -002274: 7040 1b00 0e21 |0232: invoke-direct {v14, v0, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -00227a: 2900 effd |0235: goto/16 0024 // -0211 │ │ -00227e: 1a12 0501 |0237: const-string v18, "help" // string@0105 │ │ -002282: 0800 1200 |0239: move-object/from16 v0, v18 │ │ -002286: 6e20 5000 0b00 |023b: invoke-virtual {v11, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -00228c: 0a12 |023e: move-result v18 │ │ -00228e: 3812 0105 |023f: if-eqz v18, 0740 // +0501 │ │ -002292: 0800 1800 |0241: move-object/from16 v0, v24 │ │ -002296: 6e30 5300 800c |0243: invoke-virtual {v0, v8, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -00229c: 0c12 |0246: move-result-object v18 │ │ -00229e: 0800 1700 |0247: move-object/from16 v0, v23 │ │ -0022a2: 0801 1200 |0249: move-object/from16 v1, v18 │ │ -0022a6: 6e20 2000 1000 |024b: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ -0022ac: 0a12 |024e: move-result v18 │ │ -0022ae: 9008 0812 |024f: add-int v8, v8, v18 │ │ -0022b2: 32c8 2000 |0251: if-eq v8, v12, 0271 // +0020 │ │ -0022b6: 2210 2300 |0253: new-instance v16, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -0022ba: 1312 ffff |0255: const/16 v18, #int -1 // #ffff │ │ -0022be: 1a13 3400 |0257: const-string v19, "ERROR: "help" is a reserved keyword!" // string@0034 │ │ -0022c2: 0800 1000 |0259: move-object/from16 v0, v16 │ │ -0022c6: 0201 1200 |025b: move/from16 v1, v18 │ │ -0022ca: 0802 1300 |025d: move-object/from16 v2, v19 │ │ -0022ce: 7030 3200 1002 |025f: invoke-direct {v0, v1, v2}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -0022d4: 220e 2000 |0262: new-instance v14, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -0022d8: 1312 ffff |0264: const/16 v18, #int -1 // #ffff │ │ -0022dc: 0800 1700 |0266: move-object/from16 v0, v23 │ │ -0022e0: 0801 1000 |0268: move-object/from16 v1, v16 │ │ -0022e4: 0202 1200 |026a: move/from16 v2, v18 │ │ -0022e8: 7040 1b00 0e21 |026c: invoke-direct {v14, v0, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -0022ee: 2900 b5fd |026f: goto/16 0024 // -024b │ │ -0022f2: 1a0d 0000 |0271: const-string v13, "" // string@0000 │ │ -0022f6: 2212 2a00 |0273: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -0022fa: 7601 5500 1200 |0275: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002300: 0800 1200 |0278: move-object/from16 v0, v18 │ │ -002304: 6e20 5600 d000 |027a: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00230a: 0c12 |027d: move-result-object v18 │ │ -00230c: 1a13 2900 |027e: const-string v19, "Built in Functions: │ │ +002188: 7402 5600 1200 |0172: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00218e: 0c12 |0175: move-result-object v18 │ │ +002190: 7401 5700 1200 |0176: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002196: 0c05 |0179: move-result-object v5 │ │ +002198: 2212 2a00 |017a: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +00219c: 7601 5500 1200 |017c: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +0021a2: 0800 1200 |017f: move-object/from16 v0, v18 │ │ +0021a6: 6e20 5600 5000 |0181: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0021ac: 0c12 |0184: move-result-object v18 │ │ +0021ae: 1a13 9a00 |0185: const-string v19, "NOTE: 'x' and 'y' should be initialized before executing 'myexp'" // string@009a │ │ +0021b2: 7402 5600 1200 |0187: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0021b8: 0c12 |018a: move-result-object v18 │ │ +0021ba: 7401 5700 1200 |018b: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +0021c0: 0c05 |018e: move-result-object v5 │ │ +0021c2: 220e 2000 |018f: new-instance v14, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +0021c6: 2212 2300 |0191: new-instance v18, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +0021ca: 1313 ffff |0193: const/16 v19, #int -1 // #ffff │ │ +0021ce: 0800 1200 |0195: move-object/from16 v0, v18 │ │ +0021d2: 0201 1300 |0197: move/from16 v1, v19 │ │ +0021d6: 7030 3200 1005 |0199: invoke-direct {v0, v1, v5}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +0021dc: 1313 ffff |019c: const/16 v19, #int -1 // #ffff │ │ +0021e0: 0800 1700 |019e: move-object/from16 v0, v23 │ │ +0021e4: 0801 1200 |01a0: move-object/from16 v1, v18 │ │ +0021e8: 0202 1300 |01a2: move/from16 v2, v19 │ │ +0021ec: 7040 1b00 0e21 |01a4: invoke-direct {v14, v0, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +0021f2: 0800 1800 |01a7: move-object/from16 v0, v24 │ │ +0021f6: 6e30 5300 800c |01a9: invoke-virtual {v0, v8, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +0021fc: 0c12 |01ac: move-result-object v18 │ │ +0021fe: 1313 0100 |01ad: const/16 v19, #int 1 // #1 │ │ +002202: 0800 1700 |01af: move-object/from16 v0, v23 │ │ +002206: 0801 1200 |01b1: move-object/from16 v1, v18 │ │ +00220a: 0202 1300 |01b3: move/from16 v2, v19 │ │ +00220e: 6e30 2500 1002 |01b5: invoke-virtual {v0, v1, v2}, Ldudeofx/eval/tParseTree;.GrabIdentifier:(Ljava/lang/String;Z)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0025 │ │ +002214: 0c0f |01b8: move-result-object v15 │ │ +002216: 52f0 0f00 |01b9: iget v0, v15, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +00221a: 0212 0000 |01bb: move/from16 v18, v0 │ │ +00221e: 3a12 67fe |01bd: if-ltz v18, 0024 // -0199 │ │ +002222: 52f0 0f00 |01bf: iget v0, v15, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +002226: 0212 0000 |01c1: move/from16 v18, v0 │ │ +00222a: 9008 0812 |01c3: add-int v8, v8, v18 │ │ +00222e: 54f0 0e00 |01c5: iget-object v0, v15, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +002232: 0812 0000 |01c7: move-object/from16 v18, v0 │ │ +002236: 0800 1200 |01c9: move-object/from16 v0, v18 │ │ +00223a: 540a 2600 |01cb: iget-object v10, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +00223e: 0800 1800 |01cd: move-object/from16 v0, v24 │ │ +002242: 6e30 5300 800c |01cf: invoke-virtual {v0, v8, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +002248: 0c12 |01d2: move-result-object v18 │ │ +00224a: 0800 1700 |01d3: move-object/from16 v0, v23 │ │ +00224e: 0801 1200 |01d5: move-object/from16 v1, v18 │ │ +002252: 6e20 2000 1000 |01d7: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ +002258: 0a12 |01da: move-result v18 │ │ +00225a: 9008 0812 |01db: add-int v8, v8, v18 │ │ +00225e: 32c8 47fe |01dd: if-eq v8, v12, 0024 // -01b9 │ │ +002262: 0800 1800 |01df: move-object/from16 v0, v24 │ │ +002266: 6e20 4f00 8000 |01e1: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +00226c: 0a12 |01e4: move-result v18 │ │ +00226e: 1313 3d00 |01e5: const/16 v19, #int 61 // #3d │ │ +002272: 0200 1200 |01e7: move/from16 v0, v18 │ │ +002276: 0201 1300 |01e9: move/from16 v1, v19 │ │ +00227a: 3310 39fe |01eb: if-ne v0, v1, 0024 // -01c7 │ │ +00227e: d808 0801 |01ed: add-int/lit8 v8, v8, #int 1 // #01 │ │ +002282: 0800 1800 |01ef: move-object/from16 v0, v24 │ │ +002286: 6e30 5300 800c |01f1: invoke-virtual {v0, v8, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +00228c: 0c12 |01f4: move-result-object v18 │ │ +00228e: 0800 1700 |01f5: move-object/from16 v0, v23 │ │ +002292: 0801 1200 |01f7: move-object/from16 v1, v18 │ │ +002296: 6e20 2000 1000 |01f9: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ +00229c: 0a12 |01fc: move-result v18 │ │ +00229e: 9008 0812 |01fd: add-int v8, v8, v18 │ │ +0022a2: 32c8 25fe |01ff: if-eq v8, v12, 0024 // -01db │ │ +0022a6: 0800 1800 |0201: move-object/from16 v0, v24 │ │ +0022aa: 6e30 5300 800c |0203: invoke-virtual {v0, v8, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +0022b0: 0c06 |0206: move-result-object v6 │ │ +0022b2: 0800 1700 |0207: move-object/from16 v0, v23 │ │ +0022b6: 5400 1b00 |0209: iget-object v0, v0, Ldudeofx/eval/tParseTree;.var_table:Ljava/util/Hashtable; // field@001b │ │ +0022ba: 0812 0000 |020b: move-object/from16 v18, v0 │ │ +0022be: 2213 2100 |020d: new-instance v19, Ldudeofx/eval/tParseTree$tVarStore; // type@0021 │ │ +0022c2: 0800 1300 |020f: move-object/from16 v0, v19 │ │ +0022c6: 0801 1700 |0211: move-object/from16 v1, v23 │ │ +0022ca: 7030 1d00 1006 |0213: invoke-direct {v0, v1, v6}, Ldudeofx/eval/tParseTree$tVarStore;.:(Ldudeofx/eval/tParseTree;Ljava/lang/String;)V // method@001d │ │ +0022d0: 0800 1200 |0216: move-object/from16 v0, v18 │ │ +0022d4: 0801 1300 |0218: move-object/from16 v1, v19 │ │ +0022d8: 6e30 6300 a001 |021a: invoke-virtual {v0, v10, v1}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0063 │ │ +0022de: 220e 2000 |021d: new-instance v14, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +0022e2: 2212 2300 |021f: new-instance v18, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +0022e6: 1313 0700 |0221: const/16 v19, #int 7 // #7 │ │ +0022ea: 0800 1200 |0223: move-object/from16 v0, v18 │ │ +0022ee: 0201 1300 |0225: move/from16 v1, v19 │ │ +0022f2: 7030 3200 1006 |0227: invoke-direct {v0, v1, v6}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +0022f8: 1313 ffff |022a: const/16 v19, #int -1 // #ffff │ │ +0022fc: 0800 1700 |022c: move-object/from16 v0, v23 │ │ +002300: 0801 1200 |022e: move-object/from16 v1, v18 │ │ +002304: 0202 1300 |0230: move/from16 v2, v19 │ │ +002308: 7040 1b00 0e21 |0232: invoke-direct {v14, v0, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +00230e: 2900 effd |0235: goto/16 0024 // -0211 │ │ +002312: 1a12 0501 |0237: const-string v18, "help" // string@0105 │ │ +002316: 0800 1200 |0239: move-object/from16 v0, v18 │ │ +00231a: 6e20 5000 0b00 |023b: invoke-virtual {v11, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +002320: 0a12 |023e: move-result v18 │ │ +002322: 3812 0105 |023f: if-eqz v18, 0740 // +0501 │ │ +002326: 0800 1800 |0241: move-object/from16 v0, v24 │ │ +00232a: 6e30 5300 800c |0243: invoke-virtual {v0, v8, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +002330: 0c12 |0246: move-result-object v18 │ │ +002332: 0800 1700 |0247: move-object/from16 v0, v23 │ │ +002336: 0801 1200 |0249: move-object/from16 v1, v18 │ │ +00233a: 6e20 2000 1000 |024b: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ +002340: 0a12 |024e: move-result v18 │ │ +002342: 9008 0812 |024f: add-int v8, v8, v18 │ │ +002346: 32c8 2000 |0251: if-eq v8, v12, 0271 // +0020 │ │ +00234a: 2210 2300 |0253: new-instance v16, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +00234e: 1312 ffff |0255: const/16 v18, #int -1 // #ffff │ │ +002352: 1a13 3400 |0257: const-string v19, "ERROR: "help" is a reserved keyword!" // string@0034 │ │ +002356: 0800 1000 |0259: move-object/from16 v0, v16 │ │ +00235a: 0201 1200 |025b: move/from16 v1, v18 │ │ +00235e: 0802 1300 |025d: move-object/from16 v2, v19 │ │ +002362: 7030 3200 1002 |025f: invoke-direct {v0, v1, v2}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +002368: 220e 2000 |0262: new-instance v14, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +00236c: 1312 ffff |0264: const/16 v18, #int -1 // #ffff │ │ +002370: 0800 1700 |0266: move-object/from16 v0, v23 │ │ +002374: 0801 1000 |0268: move-object/from16 v1, v16 │ │ +002378: 0202 1200 |026a: move/from16 v2, v18 │ │ +00237c: 7040 1b00 0e21 |026c: invoke-direct {v14, v0, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +002382: 2900 b5fd |026f: goto/16 0024 // -024b │ │ +002386: 1a0d 0000 |0271: const-string v13, "" // string@0000 │ │ +00238a: 2212 2a00 |0273: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +00238e: 7601 5500 1200 |0275: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002394: 0800 1200 |0278: move-object/from16 v0, v18 │ │ +002398: 6e20 5600 d000 |027a: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00239e: 0c12 |027d: move-result-object v18 │ │ +0023a0: 1a13 2900 |027e: const-string v19, "Built in Functions: │ │ " // string@0029 │ │ -002310: 7402 5600 1200 |0280: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002316: 0c12 |0283: move-result-object v18 │ │ -002318: 7401 5700 1200 |0284: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -00231e: 0c0d |0287: move-result-object v13 │ │ -002320: 2212 2a00 |0288: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -002324: 7601 5500 1200 |028a: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -00232a: 0800 1200 |028d: move-object/from16 v0, v18 │ │ -00232e: 6e20 5600 d000 |028f: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002334: 0c12 |0292: move-result-object v18 │ │ -002336: 1a13 0400 |0293: const-string v19, "%-10s" // string@0004 │ │ -00233a: 1314 0100 |0295: const/16 v20, #int 1 // #1 │ │ -00233e: 0200 1400 |0297: move/from16 v0, v20 │ │ -002342: 2300 3700 |0299: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -002346: 0814 0000 |029b: move-object/from16 v20, v0 │ │ -00234a: 1315 0000 |029d: const/16 v21, #int 0 // #0 │ │ -00234e: 1a16 1801 |029f: const-string v22, "lsvars" // string@0118 │ │ -002352: 4d16 1415 |02a1: aput-object v22, v20, v21 │ │ -002356: 7702 5100 1300 |02a3: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -00235c: 0c13 |02a6: move-result-object v19 │ │ -00235e: 7402 5600 1200 |02a7: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002364: 0c12 |02aa: move-result-object v18 │ │ -002366: 1a13 1500 |02ab: const-string v19, "- list variables │ │ +0023a4: 7402 5600 1200 |0280: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0023aa: 0c12 |0283: move-result-object v18 │ │ +0023ac: 7401 5700 1200 |0284: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +0023b2: 0c0d |0287: move-result-object v13 │ │ +0023b4: 2212 2a00 |0288: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +0023b8: 7601 5500 1200 |028a: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +0023be: 0800 1200 |028d: move-object/from16 v0, v18 │ │ +0023c2: 6e20 5600 d000 |028f: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0023c8: 0c12 |0292: move-result-object v18 │ │ +0023ca: 1a13 0400 |0293: const-string v19, "%-10s" // string@0004 │ │ +0023ce: 1314 0100 |0295: const/16 v20, #int 1 // #1 │ │ +0023d2: 0200 1400 |0297: move/from16 v0, v20 │ │ +0023d6: 2300 3700 |0299: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +0023da: 0814 0000 |029b: move-object/from16 v20, v0 │ │ +0023de: 1315 0000 |029d: const/16 v21, #int 0 // #0 │ │ +0023e2: 1a16 1801 |029f: const-string v22, "lsvars" // string@0118 │ │ +0023e6: 4d16 1415 |02a1: aput-object v22, v20, v21 │ │ +0023ea: 7702 5100 1300 |02a3: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +0023f0: 0c13 |02a6: move-result-object v19 │ │ +0023f2: 7402 5600 1200 |02a7: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0023f8: 0c12 |02aa: move-result-object v18 │ │ +0023fa: 1a13 1500 |02ab: const-string v19, "- list variables │ │ " // string@0015 │ │ -00236a: 7402 5600 1200 |02ad: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002370: 0c12 |02b0: move-result-object v18 │ │ -002372: 7401 5700 1200 |02b1: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002378: 0c0d |02b4: move-result-object v13 │ │ -00237a: 2212 2a00 |02b5: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -00237e: 7601 5500 1200 |02b7: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002384: 0800 1200 |02ba: move-object/from16 v0, v18 │ │ -002388: 6e20 5600 d000 |02bc: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00238e: 0c12 |02bf: move-result-object v18 │ │ -002390: 1a13 0400 |02c0: const-string v19, "%-10s" // string@0004 │ │ -002394: 1314 0100 |02c2: const/16 v20, #int 1 // #1 │ │ -002398: 0200 1400 |02c4: move/from16 v0, v20 │ │ -00239c: 2300 3700 |02c6: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -0023a0: 0814 0000 |02c8: move-object/from16 v20, v0 │ │ -0023a4: 1315 0000 |02ca: const/16 v21, #int 0 // #0 │ │ -0023a8: 1a16 4b01 |02cc: const-string v22, "static" // string@014b │ │ -0023ac: 4d16 1415 |02ce: aput-object v22, v20, v21 │ │ -0023b0: 7702 5100 1300 |02d0: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -0023b6: 0c13 |02d3: move-result-object v19 │ │ -0023b8: 7402 5600 1200 |02d4: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0023be: 0c12 |02d7: move-result-object v18 │ │ -0023c0: 1a13 1100 |02d8: const-string v19, "- declare a static expression │ │ +0023fe: 7402 5600 1200 |02ad: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002404: 0c12 |02b0: move-result-object v18 │ │ +002406: 7401 5700 1200 |02b1: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +00240c: 0c0d |02b4: move-result-object v13 │ │ +00240e: 2212 2a00 |02b5: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +002412: 7601 5500 1200 |02b7: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002418: 0800 1200 |02ba: move-object/from16 v0, v18 │ │ +00241c: 6e20 5600 d000 |02bc: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002422: 0c12 |02bf: move-result-object v18 │ │ +002424: 1a13 0400 |02c0: const-string v19, "%-10s" // string@0004 │ │ +002428: 1314 0100 |02c2: const/16 v20, #int 1 // #1 │ │ +00242c: 0200 1400 |02c4: move/from16 v0, v20 │ │ +002430: 2300 3700 |02c6: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +002434: 0814 0000 |02c8: move-object/from16 v20, v0 │ │ +002438: 1315 0000 |02ca: const/16 v21, #int 0 // #0 │ │ +00243c: 1a16 4b01 |02cc: const-string v22, "static" // string@014b │ │ +002440: 4d16 1415 |02ce: aput-object v22, v20, v21 │ │ +002444: 7702 5100 1300 |02d0: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +00244a: 0c13 |02d3: move-result-object v19 │ │ +00244c: 7402 5600 1200 |02d4: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002452: 0c12 |02d7: move-result-object v18 │ │ +002454: 1a13 1100 |02d8: const-string v19, "- declare a static expression │ │ " // string@0011 │ │ -0023c4: 7402 5600 1200 |02da: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0023ca: 0c12 |02dd: move-result-object v18 │ │ -0023cc: 7401 5700 1200 |02de: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -0023d2: 0c0d |02e1: move-result-object v13 │ │ -0023d4: 2212 2a00 |02e2: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -0023d8: 7601 5500 1200 |02e4: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -0023de: 0800 1200 |02e7: move-object/from16 v0, v18 │ │ -0023e2: 6e20 5600 d000 |02e9: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0023e8: 0c12 |02ec: move-result-object v18 │ │ -0023ea: 1a13 0400 |02ed: const-string v19, "%-10s" // string@0004 │ │ -0023ee: 1314 0100 |02ef: const/16 v20, #int 1 // #1 │ │ -0023f2: 0200 1400 |02f1: move/from16 v0, v20 │ │ -0023f6: 2300 3700 |02f3: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -0023fa: 0814 0000 |02f5: move-object/from16 v20, v0 │ │ -0023fe: 1315 0000 |02f7: const/16 v21, #int 0 // #0 │ │ -002402: 1a16 3501 |02f9: const-string v22, "rep" // string@0135 │ │ -002406: 4d16 1415 |02fb: aput-object v22, v20, v21 │ │ -00240a: 7702 5100 1300 |02fd: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -002410: 0c13 |0300: move-result-object v19 │ │ -002412: 7402 5600 1200 |0301: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002418: 0c12 |0304: move-result-object v18 │ │ -00241a: 1a13 1800 |0305: const-string v19, "- repeat last entry │ │ +002458: 7402 5600 1200 |02da: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00245e: 0c12 |02dd: move-result-object v18 │ │ +002460: 7401 5700 1200 |02de: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002466: 0c0d |02e1: move-result-object v13 │ │ +002468: 2212 2a00 |02e2: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +00246c: 7601 5500 1200 |02e4: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002472: 0800 1200 |02e7: move-object/from16 v0, v18 │ │ +002476: 6e20 5600 d000 |02e9: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00247c: 0c12 |02ec: move-result-object v18 │ │ +00247e: 1a13 0400 |02ed: const-string v19, "%-10s" // string@0004 │ │ +002482: 1314 0100 |02ef: const/16 v20, #int 1 // #1 │ │ +002486: 0200 1400 |02f1: move/from16 v0, v20 │ │ +00248a: 2300 3700 |02f3: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +00248e: 0814 0000 |02f5: move-object/from16 v20, v0 │ │ +002492: 1315 0000 |02f7: const/16 v21, #int 0 // #0 │ │ +002496: 1a16 3501 |02f9: const-string v22, "rep" // string@0135 │ │ +00249a: 4d16 1415 |02fb: aput-object v22, v20, v21 │ │ +00249e: 7702 5100 1300 |02fd: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +0024a4: 0c13 |0300: move-result-object v19 │ │ +0024a6: 7402 5600 1200 |0301: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0024ac: 0c12 |0304: move-result-object v18 │ │ +0024ae: 1a13 1800 |0305: const-string v19, "- repeat last entry │ │ " // string@0018 │ │ -00241e: 7402 5600 1200 |0307: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002424: 0c12 |030a: move-result-object v18 │ │ -002426: 7401 5700 1200 |030b: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -00242c: 0c0d |030e: move-result-object v13 │ │ -00242e: 2212 2a00 |030f: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -002432: 7601 5500 1200 |0311: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002438: 0800 1200 |0314: move-object/from16 v0, v18 │ │ -00243c: 6e20 5600 d000 |0316: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002442: 0c12 |0319: move-result-object v18 │ │ -002444: 1a13 0400 |031a: const-string v19, "%-10s" // string@0004 │ │ -002448: 1314 0100 |031c: const/16 v20, #int 1 // #1 │ │ -00244c: 0200 1400 |031e: move/from16 v0, v20 │ │ -002450: 2300 3700 |0320: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -002454: 0814 0000 |0322: move-object/from16 v20, v0 │ │ -002458: 1315 0000 |0324: const/16 v21, #int 0 // #0 │ │ -00245c: 1a16 d500 |0326: const-string v22, "clean" // string@00d5 │ │ -002460: 4d16 1415 |0328: aput-object v22, v20, v21 │ │ -002464: 7702 5100 1300 |032a: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -00246a: 0c13 |032d: move-result-object v19 │ │ -00246c: 7402 5600 1200 |032e: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002472: 0c12 |0331: move-result-object v18 │ │ -002474: 1a13 1200 |0332: const-string v19, "- delete all variables │ │ +0024b2: 7402 5600 1200 |0307: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0024b8: 0c12 |030a: move-result-object v18 │ │ +0024ba: 7401 5700 1200 |030b: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +0024c0: 0c0d |030e: move-result-object v13 │ │ +0024c2: 2212 2a00 |030f: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +0024c6: 7601 5500 1200 |0311: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +0024cc: 0800 1200 |0314: move-object/from16 v0, v18 │ │ +0024d0: 6e20 5600 d000 |0316: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0024d6: 0c12 |0319: move-result-object v18 │ │ +0024d8: 1a13 0400 |031a: const-string v19, "%-10s" // string@0004 │ │ +0024dc: 1314 0100 |031c: const/16 v20, #int 1 // #1 │ │ +0024e0: 0200 1400 |031e: move/from16 v0, v20 │ │ +0024e4: 2300 3700 |0320: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +0024e8: 0814 0000 |0322: move-object/from16 v20, v0 │ │ +0024ec: 1315 0000 |0324: const/16 v21, #int 0 // #0 │ │ +0024f0: 1a16 d500 |0326: const-string v22, "clean" // string@00d5 │ │ +0024f4: 4d16 1415 |0328: aput-object v22, v20, v21 │ │ +0024f8: 7702 5100 1300 |032a: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +0024fe: 0c13 |032d: move-result-object v19 │ │ +002500: 7402 5600 1200 |032e: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002506: 0c12 |0331: move-result-object v18 │ │ +002508: 1a13 1200 |0332: const-string v19, "- delete all variables │ │ " // string@0012 │ │ -002478: 7402 5600 1200 |0334: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00247e: 0c12 |0337: move-result-object v18 │ │ -002480: 7401 5700 1200 |0338: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002486: 0c0d |033b: move-result-object v13 │ │ -002488: 2212 2a00 |033c: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -00248c: 7601 5500 1200 |033e: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002492: 0800 1200 |0341: move-object/from16 v0, v18 │ │ -002496: 6e20 5600 d000 |0343: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00249c: 0c12 |0346: move-result-object v18 │ │ -00249e: 1a13 0400 |0347: const-string v19, "%-10s" // string@0004 │ │ -0024a2: 1314 0100 |0349: const/16 v20, #int 1 // #1 │ │ -0024a6: 0200 1400 |034b: move/from16 v0, v20 │ │ -0024aa: 2300 3700 |034d: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -0024ae: 0814 0000 |034f: move-object/from16 v20, v0 │ │ -0024b2: 1315 0000 |0351: const/16 v21, #int 0 // #0 │ │ -0024b6: 1a16 3301 |0353: const-string v22, "random()" // string@0133 │ │ -0024ba: 4d16 1415 |0355: aput-object v22, v20, v21 │ │ -0024be: 7702 5100 1300 |0357: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -0024c4: 0c13 |035a: move-result-object v19 │ │ -0024c6: 7402 5600 1200 |035b: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0024cc: 0c12 |035e: move-result-object v18 │ │ -0024ce: 1a13 1900 |035f: const-string v19, "- returns a random number between 0 and 1 │ │ +00250c: 7402 5600 1200 |0334: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002512: 0c12 |0337: move-result-object v18 │ │ +002514: 7401 5700 1200 |0338: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +00251a: 0c0d |033b: move-result-object v13 │ │ +00251c: 2212 2a00 |033c: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +002520: 7601 5500 1200 |033e: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002526: 0800 1200 |0341: move-object/from16 v0, v18 │ │ +00252a: 6e20 5600 d000 |0343: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002530: 0c12 |0346: move-result-object v18 │ │ +002532: 1a13 0400 |0347: const-string v19, "%-10s" // string@0004 │ │ +002536: 1314 0100 |0349: const/16 v20, #int 1 // #1 │ │ +00253a: 0200 1400 |034b: move/from16 v0, v20 │ │ +00253e: 2300 3700 |034d: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +002542: 0814 0000 |034f: move-object/from16 v20, v0 │ │ +002546: 1315 0000 |0351: const/16 v21, #int 0 // #0 │ │ +00254a: 1a16 3301 |0353: const-string v22, "random()" // string@0133 │ │ +00254e: 4d16 1415 |0355: aput-object v22, v20, v21 │ │ +002552: 7702 5100 1300 |0357: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +002558: 0c13 |035a: move-result-object v19 │ │ +00255a: 7402 5600 1200 |035b: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002560: 0c12 |035e: move-result-object v18 │ │ +002562: 1a13 1900 |035f: const-string v19, "- returns a random number between 0 and 1 │ │ " // string@0019 │ │ -0024d2: 7402 5600 1200 |0361: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0024d8: 0c12 |0364: move-result-object v18 │ │ -0024da: 7401 5700 1200 |0365: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -0024e0: 0c0d |0368: move-result-object v13 │ │ -0024e2: 2212 2a00 |0369: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -0024e6: 7601 5500 1200 |036b: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -0024ec: 0800 1200 |036e: move-object/from16 v0, v18 │ │ -0024f0: 6e20 5600 d000 |0370: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0024f6: 0c12 |0373: move-result-object v18 │ │ -0024f8: 1a13 0400 |0374: const-string v19, "%-10s" // string@0004 │ │ -0024fc: 1314 0100 |0376: const/16 v20, #int 1 // #1 │ │ -002500: 0200 1400 |0378: move/from16 v0, v20 │ │ -002504: 2300 3700 |037a: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -002508: 0814 0000 |037c: move-object/from16 v20, v0 │ │ -00250c: 1315 0000 |037e: const/16 v21, #int 0 // #0 │ │ -002510: 1a16 2c01 |0380: const-string v22, "pi()" // string@012c │ │ -002514: 4d16 1415 |0382: aput-object v22, v20, v21 │ │ -002518: 7702 5100 1300 |0384: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -00251e: 0c13 |0387: move-result-object v19 │ │ -002520: 7402 5600 1200 |0388: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002526: 0c12 |038b: move-result-object v18 │ │ -002528: 1a13 1b00 |038c: const-string v19, "- returns pi with 15 digits of precision │ │ +002566: 7402 5600 1200 |0361: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00256c: 0c12 |0364: move-result-object v18 │ │ +00256e: 7401 5700 1200 |0365: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002574: 0c0d |0368: move-result-object v13 │ │ +002576: 2212 2a00 |0369: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +00257a: 7601 5500 1200 |036b: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002580: 0800 1200 |036e: move-object/from16 v0, v18 │ │ +002584: 6e20 5600 d000 |0370: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00258a: 0c12 |0373: move-result-object v18 │ │ +00258c: 1a13 0400 |0374: const-string v19, "%-10s" // string@0004 │ │ +002590: 1314 0100 |0376: const/16 v20, #int 1 // #1 │ │ +002594: 0200 1400 |0378: move/from16 v0, v20 │ │ +002598: 2300 3700 |037a: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +00259c: 0814 0000 |037c: move-object/from16 v20, v0 │ │ +0025a0: 1315 0000 |037e: const/16 v21, #int 0 // #0 │ │ +0025a4: 1a16 2c01 |0380: const-string v22, "pi()" // string@012c │ │ +0025a8: 4d16 1415 |0382: aput-object v22, v20, v21 │ │ +0025ac: 7702 5100 1300 |0384: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +0025b2: 0c13 |0387: move-result-object v19 │ │ +0025b4: 7402 5600 1200 |0388: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0025ba: 0c12 |038b: move-result-object v18 │ │ +0025bc: 1a13 1b00 |038c: const-string v19, "- returns pi with 15 digits of precision │ │ " // string@001b │ │ -00252c: 7402 5600 1200 |038e: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002532: 0c12 |0391: move-result-object v18 │ │ -002534: 7401 5700 1200 |0392: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -00253a: 0c0d |0395: move-result-object v13 │ │ -00253c: 2212 2a00 |0396: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -002540: 7601 5500 1200 |0398: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002546: 0800 1200 |039b: move-object/from16 v0, v18 │ │ -00254a: 6e20 5600 d000 |039d: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002550: 0c12 |03a0: move-result-object v18 │ │ -002552: 1a13 0400 |03a1: const-string v19, "%-10s" // string@0004 │ │ -002556: 1314 0100 |03a3: const/16 v20, #int 1 // #1 │ │ -00255a: 0200 1400 |03a5: move/from16 v0, v20 │ │ -00255e: 2300 3700 |03a7: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -002562: 0814 0000 |03a9: move-object/from16 v20, v0 │ │ -002566: 1315 0000 |03ab: const/16 v21, #int 0 // #0 │ │ -00256a: 1a16 e200 |03ad: const-string v22, "e()" // string@00e2 │ │ -00256e: 4d16 1415 |03af: aput-object v22, v20, v21 │ │ -002572: 7702 5100 1300 |03b1: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -002578: 0c13 |03b4: move-result-object v19 │ │ -00257a: 7402 5600 1200 |03b5: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002580: 0c12 |03b8: move-result-object v18 │ │ -002582: 1a13 1a00 |03b9: const-string v19, "- returns e with 15 digits of precision │ │ +0025c0: 7402 5600 1200 |038e: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0025c6: 0c12 |0391: move-result-object v18 │ │ +0025c8: 7401 5700 1200 |0392: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +0025ce: 0c0d |0395: move-result-object v13 │ │ +0025d0: 2212 2a00 |0396: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +0025d4: 7601 5500 1200 |0398: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +0025da: 0800 1200 |039b: move-object/from16 v0, v18 │ │ +0025de: 6e20 5600 d000 |039d: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0025e4: 0c12 |03a0: move-result-object v18 │ │ +0025e6: 1a13 0400 |03a1: const-string v19, "%-10s" // string@0004 │ │ +0025ea: 1314 0100 |03a3: const/16 v20, #int 1 // #1 │ │ +0025ee: 0200 1400 |03a5: move/from16 v0, v20 │ │ +0025f2: 2300 3700 |03a7: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +0025f6: 0814 0000 |03a9: move-object/from16 v20, v0 │ │ +0025fa: 1315 0000 |03ab: const/16 v21, #int 0 // #0 │ │ +0025fe: 1a16 e200 |03ad: const-string v22, "e()" // string@00e2 │ │ +002602: 4d16 1415 |03af: aput-object v22, v20, v21 │ │ +002606: 7702 5100 1300 |03b1: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +00260c: 0c13 |03b4: move-result-object v19 │ │ +00260e: 7402 5600 1200 |03b5: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002614: 0c12 |03b8: move-result-object v18 │ │ +002616: 1a13 1a00 |03b9: const-string v19, "- returns e with 15 digits of precision │ │ " // string@001a │ │ -002586: 7402 5600 1200 |03bb: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00258c: 0c12 |03be: move-result-object v18 │ │ -00258e: 7401 5700 1200 |03bf: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002594: 0c0d |03c2: move-result-object v13 │ │ -002596: 2212 2a00 |03c3: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -00259a: 7601 5500 1200 |03c5: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -0025a0: 0800 1200 |03c8: move-object/from16 v0, v18 │ │ -0025a4: 6e20 5600 d000 |03ca: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0025aa: 0c12 |03cd: move-result-object v18 │ │ -0025ac: 1a13 0400 |03ce: const-string v19, "%-10s" // string@0004 │ │ -0025b0: 1314 0100 |03d0: const/16 v20, #int 1 // #1 │ │ -0025b4: 0200 1400 |03d2: move/from16 v0, v20 │ │ -0025b8: 2300 3700 |03d4: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -0025bc: 0814 0000 |03d6: move-object/from16 v20, v0 │ │ -0025c0: 1315 0000 |03d8: const/16 v21, #int 0 // #0 │ │ -0025c4: 1a16 b500 |03da: const-string v22, "abs(x)" // string@00b5 │ │ -0025c8: 4d16 1415 |03dc: aput-object v22, v20, v21 │ │ -0025cc: 7702 5100 1300 |03de: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -0025d2: 0c13 |03e1: move-result-object v19 │ │ -0025d4: 7402 5600 1200 |03e2: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0025da: 0c12 |03e5: move-result-object v18 │ │ -0025dc: 1a13 0a00 |03e6: const-string v19, "- absolute value of x │ │ +00261a: 7402 5600 1200 |03bb: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002620: 0c12 |03be: move-result-object v18 │ │ +002622: 7401 5700 1200 |03bf: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002628: 0c0d |03c2: move-result-object v13 │ │ +00262a: 2212 2a00 |03c3: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +00262e: 7601 5500 1200 |03c5: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002634: 0800 1200 |03c8: move-object/from16 v0, v18 │ │ +002638: 6e20 5600 d000 |03ca: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00263e: 0c12 |03cd: move-result-object v18 │ │ +002640: 1a13 0400 |03ce: const-string v19, "%-10s" // string@0004 │ │ +002644: 1314 0100 |03d0: const/16 v20, #int 1 // #1 │ │ +002648: 0200 1400 |03d2: move/from16 v0, v20 │ │ +00264c: 2300 3700 |03d4: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +002650: 0814 0000 |03d6: move-object/from16 v20, v0 │ │ +002654: 1315 0000 |03d8: const/16 v21, #int 0 // #0 │ │ +002658: 1a16 b500 |03da: const-string v22, "abs(x)" // string@00b5 │ │ +00265c: 4d16 1415 |03dc: aput-object v22, v20, v21 │ │ +002660: 7702 5100 1300 |03de: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +002666: 0c13 |03e1: move-result-object v19 │ │ +002668: 7402 5600 1200 |03e2: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00266e: 0c12 |03e5: move-result-object v18 │ │ +002670: 1a13 0a00 |03e6: const-string v19, "- absolute value of x │ │ " // string@000a │ │ -0025e0: 7402 5600 1200 |03e8: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0025e6: 0c12 |03eb: move-result-object v18 │ │ -0025e8: 7401 5700 1200 |03ec: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -0025ee: 0c0d |03ef: move-result-object v13 │ │ -0025f0: 2212 2a00 |03f0: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -0025f4: 7601 5500 1200 |03f2: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -0025fa: 0800 1200 |03f5: move-object/from16 v0, v18 │ │ -0025fe: 6e20 5600 d000 |03f7: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002604: 0c12 |03fa: move-result-object v18 │ │ -002606: 1a13 0400 |03fb: const-string v19, "%-10s" // string@0004 │ │ -00260a: 1314 0100 |03fd: const/16 v20, #int 1 // #1 │ │ -00260e: 0200 1400 |03ff: move/from16 v0, v20 │ │ -002612: 2300 3700 |0401: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -002616: 0814 0000 |0403: move-object/from16 v20, v0 │ │ -00261a: 1315 0000 |0405: const/16 v21, #int 0 // #0 │ │ -00261e: 1a16 4901 |0407: const-string v22, "sqrt(x)" // string@0149 │ │ -002622: 4d16 1415 |0409: aput-object v22, v20, v21 │ │ -002626: 7702 5100 1300 |040b: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -00262c: 0c13 |040e: move-result-object v19 │ │ -00262e: 7402 5600 1200 |040f: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002634: 0c12 |0412: move-result-object v18 │ │ -002636: 1a13 1d00 |0413: const-string v19, "- square-root of x │ │ +002674: 7402 5600 1200 |03e8: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00267a: 0c12 |03eb: move-result-object v18 │ │ +00267c: 7401 5700 1200 |03ec: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002682: 0c0d |03ef: move-result-object v13 │ │ +002684: 2212 2a00 |03f0: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +002688: 7601 5500 1200 |03f2: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +00268e: 0800 1200 |03f5: move-object/from16 v0, v18 │ │ +002692: 6e20 5600 d000 |03f7: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002698: 0c12 |03fa: move-result-object v18 │ │ +00269a: 1a13 0400 |03fb: const-string v19, "%-10s" // string@0004 │ │ +00269e: 1314 0100 |03fd: const/16 v20, #int 1 // #1 │ │ +0026a2: 0200 1400 |03ff: move/from16 v0, v20 │ │ +0026a6: 2300 3700 |0401: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +0026aa: 0814 0000 |0403: move-object/from16 v20, v0 │ │ +0026ae: 1315 0000 |0405: const/16 v21, #int 0 // #0 │ │ +0026b2: 1a16 4901 |0407: const-string v22, "sqrt(x)" // string@0149 │ │ +0026b6: 4d16 1415 |0409: aput-object v22, v20, v21 │ │ +0026ba: 7702 5100 1300 |040b: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +0026c0: 0c13 |040e: move-result-object v19 │ │ +0026c2: 7402 5600 1200 |040f: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0026c8: 0c12 |0412: move-result-object v18 │ │ +0026ca: 1a13 1d00 |0413: const-string v19, "- square-root of x │ │ " // string@001d │ │ -00263a: 7402 5600 1200 |0415: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002640: 0c12 |0418: move-result-object v18 │ │ -002642: 7401 5700 1200 |0419: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002648: 0c0d |041c: move-result-object v13 │ │ -00264a: 2212 2a00 |041d: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -00264e: 7601 5500 1200 |041f: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002654: 0800 1200 |0422: move-object/from16 v0, v18 │ │ -002658: 6e20 5600 d000 |0424: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00265e: 0c12 |0427: move-result-object v18 │ │ -002660: 1a13 0400 |0428: const-string v19, "%-10s" // string@0004 │ │ -002664: 1314 0100 |042a: const/16 v20, #int 1 // #1 │ │ -002668: 0200 1400 |042c: move/from16 v0, v20 │ │ -00266c: 2300 3700 |042e: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -002670: 0814 0000 |0430: move-object/from16 v20, v0 │ │ -002674: 1315 0000 |0432: const/16 v21, #int 0 // #0 │ │ -002678: 1a16 ce00 |0434: const-string v22, "cbrt(x)" // string@00ce │ │ -00267c: 4d16 1415 |0436: aput-object v22, v20, v21 │ │ -002680: 7702 5100 1300 |0438: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -002686: 0c13 |043b: move-result-object v19 │ │ -002688: 7402 5600 1200 |043c: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00268e: 0c12 |043f: move-result-object v18 │ │ -002690: 1a13 1000 |0440: const-string v19, "- cube-root of x │ │ +0026ce: 7402 5600 1200 |0415: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0026d4: 0c12 |0418: move-result-object v18 │ │ +0026d6: 7401 5700 1200 |0419: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +0026dc: 0c0d |041c: move-result-object v13 │ │ +0026de: 2212 2a00 |041d: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +0026e2: 7601 5500 1200 |041f: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +0026e8: 0800 1200 |0422: move-object/from16 v0, v18 │ │ +0026ec: 6e20 5600 d000 |0424: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0026f2: 0c12 |0427: move-result-object v18 │ │ +0026f4: 1a13 0400 |0428: const-string v19, "%-10s" // string@0004 │ │ +0026f8: 1314 0100 |042a: const/16 v20, #int 1 // #1 │ │ +0026fc: 0200 1400 |042c: move/from16 v0, v20 │ │ +002700: 2300 3700 |042e: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +002704: 0814 0000 |0430: move-object/from16 v20, v0 │ │ +002708: 1315 0000 |0432: const/16 v21, #int 0 // #0 │ │ +00270c: 1a16 ce00 |0434: const-string v22, "cbrt(x)" // string@00ce │ │ +002710: 4d16 1415 |0436: aput-object v22, v20, v21 │ │ +002714: 7702 5100 1300 |0438: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +00271a: 0c13 |043b: move-result-object v19 │ │ +00271c: 7402 5600 1200 |043c: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002722: 0c12 |043f: move-result-object v18 │ │ +002724: 1a13 1000 |0440: const-string v19, "- cube-root of x │ │ " // string@0010 │ │ -002694: 7402 5600 1200 |0442: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00269a: 0c12 |0445: move-result-object v18 │ │ -00269c: 7401 5700 1200 |0446: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -0026a2: 0c0d |0449: move-result-object v13 │ │ -0026a4: 2212 2a00 |044a: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -0026a8: 7601 5500 1200 |044c: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -0026ae: 0800 1200 |044f: move-object/from16 v0, v18 │ │ -0026b2: 6e20 5600 d000 |0451: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0026b8: 0c12 |0454: move-result-object v18 │ │ -0026ba: 1a13 0400 |0455: const-string v19, "%-10s" // string@0004 │ │ -0026be: 1314 0100 |0457: const/16 v20, #int 1 // #1 │ │ -0026c2: 0200 1400 |0459: move/from16 v0, v20 │ │ -0026c6: 2300 3700 |045b: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -0026ca: 0814 0000 |045d: move-object/from16 v20, v0 │ │ -0026ce: 1315 0000 |045f: const/16 v21, #int 0 // #0 │ │ -0026d2: 1a16 f100 |0461: const-string v22, "exp(x)" // string@00f1 │ │ -0026d6: 4d16 1415 |0463: aput-object v22, v20, v21 │ │ -0026da: 7702 5100 1300 |0465: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -0026e0: 0c13 |0468: move-result-object v19 │ │ -0026e2: 7402 5600 1200 |0469: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0026e8: 0c12 |046c: move-result-object v18 │ │ -0026ea: 1a13 1300 |046d: const-string v19, "- e to the power of x │ │ +002728: 7402 5600 1200 |0442: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00272e: 0c12 |0445: move-result-object v18 │ │ +002730: 7401 5700 1200 |0446: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002736: 0c0d |0449: move-result-object v13 │ │ +002738: 2212 2a00 |044a: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +00273c: 7601 5500 1200 |044c: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002742: 0800 1200 |044f: move-object/from16 v0, v18 │ │ +002746: 6e20 5600 d000 |0451: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00274c: 0c12 |0454: move-result-object v18 │ │ +00274e: 1a13 0400 |0455: const-string v19, "%-10s" // string@0004 │ │ +002752: 1314 0100 |0457: const/16 v20, #int 1 // #1 │ │ +002756: 0200 1400 |0459: move/from16 v0, v20 │ │ +00275a: 2300 3700 |045b: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +00275e: 0814 0000 |045d: move-object/from16 v20, v0 │ │ +002762: 1315 0000 |045f: const/16 v21, #int 0 // #0 │ │ +002766: 1a16 f100 |0461: const-string v22, "exp(x)" // string@00f1 │ │ +00276a: 4d16 1415 |0463: aput-object v22, v20, v21 │ │ +00276e: 7702 5100 1300 |0465: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +002774: 0c13 |0468: move-result-object v19 │ │ +002776: 7402 5600 1200 |0469: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00277c: 0c12 |046c: move-result-object v18 │ │ +00277e: 1a13 1300 |046d: const-string v19, "- e to the power of x │ │ " // string@0013 │ │ -0026ee: 7402 5600 1200 |046f: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0026f4: 0c12 |0472: move-result-object v18 │ │ -0026f6: 7401 5700 1200 |0473: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -0026fc: 0c0d |0476: move-result-object v13 │ │ -0026fe: 2212 2a00 |0477: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -002702: 7601 5500 1200 |0479: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002708: 0800 1200 |047c: move-object/from16 v0, v18 │ │ -00270c: 6e20 5600 d000 |047e: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002712: 0c12 |0481: move-result-object v18 │ │ -002714: 1a13 0400 |0482: const-string v19, "%-10s" // string@0004 │ │ -002718: 1314 0100 |0484: const/16 v20, #int 1 // #1 │ │ -00271c: 0200 1400 |0486: move/from16 v0, v20 │ │ -002720: 2300 3700 |0488: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -002724: 0814 0000 |048a: move-object/from16 v20, v0 │ │ -002728: 1315 0000 |048c: const/16 v21, #int 0 // #0 │ │ -00272c: 1a16 f500 |048e: const-string v22, "expm1(x)" // string@00f5 │ │ -002730: 4d16 1415 |0490: aput-object v22, v20, v21 │ │ -002734: 7702 5100 1300 |0492: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -00273a: 0c13 |0495: move-result-object v19 │ │ -00273c: 7402 5600 1200 |0496: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002742: 0c12 |0499: move-result-object v18 │ │ -002744: 1a13 0900 |049a: const-string v19, "- (e to the power of x) - 1 │ │ +002782: 7402 5600 1200 |046f: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002788: 0c12 |0472: move-result-object v18 │ │ +00278a: 7401 5700 1200 |0473: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002790: 0c0d |0476: move-result-object v13 │ │ +002792: 2212 2a00 |0477: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +002796: 7601 5500 1200 |0479: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +00279c: 0800 1200 |047c: move-object/from16 v0, v18 │ │ +0027a0: 6e20 5600 d000 |047e: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0027a6: 0c12 |0481: move-result-object v18 │ │ +0027a8: 1a13 0400 |0482: const-string v19, "%-10s" // string@0004 │ │ +0027ac: 1314 0100 |0484: const/16 v20, #int 1 // #1 │ │ +0027b0: 0200 1400 |0486: move/from16 v0, v20 │ │ +0027b4: 2300 3700 |0488: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +0027b8: 0814 0000 |048a: move-object/from16 v20, v0 │ │ +0027bc: 1315 0000 |048c: const/16 v21, #int 0 // #0 │ │ +0027c0: 1a16 f500 |048e: const-string v22, "expm1(x)" // string@00f5 │ │ +0027c4: 4d16 1415 |0490: aput-object v22, v20, v21 │ │ +0027c8: 7702 5100 1300 |0492: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +0027ce: 0c13 |0495: move-result-object v19 │ │ +0027d0: 7402 5600 1200 |0496: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0027d6: 0c12 |0499: move-result-object v18 │ │ +0027d8: 1a13 0900 |049a: const-string v19, "- (e to the power of x) - 1 │ │ " // string@0009 │ │ -002748: 7402 5600 1200 |049c: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00274e: 0c12 |049f: move-result-object v18 │ │ -002750: 7401 5700 1200 |04a0: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002756: 0c0d |04a3: move-result-object v13 │ │ -002758: 2212 2a00 |04a4: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -00275c: 7601 5500 1200 |04a6: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002762: 0800 1200 |04a9: move-object/from16 v0, v18 │ │ -002766: 6e20 5600 d000 |04ab: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00276c: 0c12 |04ae: move-result-object v18 │ │ -00276e: 1a13 0400 |04af: const-string v19, "%-10s" // string@0004 │ │ -002772: 1314 0100 |04b1: const/16 v20, #int 1 // #1 │ │ -002776: 0200 1400 |04b3: move/from16 v0, v20 │ │ -00277a: 2300 3700 |04b5: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -00277e: 0814 0000 |04b7: move-object/from16 v20, v0 │ │ -002782: 1315 0000 |04b9: const/16 v21, #int 0 // #0 │ │ -002786: 1a16 1301 |04bb: const-string v22, "ln(x)" // string@0113 │ │ -00278a: 4d16 1415 |04bd: aput-object v22, v20, v21 │ │ -00278e: 7702 5100 1300 |04bf: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -002794: 0c13 |04c2: move-result-object v19 │ │ -002796: 7402 5600 1200 |04c3: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00279c: 0c12 |04c6: move-result-object v18 │ │ -00279e: 1a13 1700 |04c7: const-string v19, "- natural log of x │ │ +0027dc: 7402 5600 1200 |049c: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0027e2: 0c12 |049f: move-result-object v18 │ │ +0027e4: 7401 5700 1200 |04a0: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +0027ea: 0c0d |04a3: move-result-object v13 │ │ +0027ec: 2212 2a00 |04a4: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +0027f0: 7601 5500 1200 |04a6: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +0027f6: 0800 1200 |04a9: move-object/from16 v0, v18 │ │ +0027fa: 6e20 5600 d000 |04ab: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002800: 0c12 |04ae: move-result-object v18 │ │ +002802: 1a13 0400 |04af: const-string v19, "%-10s" // string@0004 │ │ +002806: 1314 0100 |04b1: const/16 v20, #int 1 // #1 │ │ +00280a: 0200 1400 |04b3: move/from16 v0, v20 │ │ +00280e: 2300 3700 |04b5: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +002812: 0814 0000 |04b7: move-object/from16 v20, v0 │ │ +002816: 1315 0000 |04b9: const/16 v21, #int 0 // #0 │ │ +00281a: 1a16 1301 |04bb: const-string v22, "ln(x)" // string@0113 │ │ +00281e: 4d16 1415 |04bd: aput-object v22, v20, v21 │ │ +002822: 7702 5100 1300 |04bf: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +002828: 0c13 |04c2: move-result-object v19 │ │ +00282a: 7402 5600 1200 |04c3: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002830: 0c12 |04c6: move-result-object v18 │ │ +002832: 1a13 1700 |04c7: const-string v19, "- natural log of x │ │ " // string@0017 │ │ -0027a2: 7402 5600 1200 |04c9: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0027a8: 0c12 |04cc: move-result-object v18 │ │ -0027aa: 7401 5700 1200 |04cd: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -0027b0: 0c0d |04d0: move-result-object v13 │ │ -0027b2: 2212 2a00 |04d1: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -0027b6: 7601 5500 1200 |04d3: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -0027bc: 0800 1200 |04d6: move-object/from16 v0, v18 │ │ -0027c0: 6e20 5600 d000 |04d8: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0027c6: 0c12 |04db: move-result-object v18 │ │ -0027c8: 1a13 0400 |04dc: const-string v19, "%-10s" // string@0004 │ │ -0027cc: 1314 0100 |04de: const/16 v20, #int 1 // #1 │ │ -0027d0: 0200 1400 |04e0: move/from16 v0, v20 │ │ -0027d4: 2300 3700 |04e2: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -0027d8: 0814 0000 |04e4: move-object/from16 v20, v0 │ │ -0027dc: 1315 0000 |04e6: const/16 v21, #int 0 // #0 │ │ -0027e0: 1a16 1501 |04e8: const-string v22, "log(x)" // string@0115 │ │ -0027e4: 4d16 1415 |04ea: aput-object v22, v20, v21 │ │ -0027e8: 7702 5100 1300 |04ec: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -0027ee: 0c13 |04ef: move-result-object v19 │ │ -0027f0: 7402 5600 1200 |04f0: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0027f6: 0c12 |04f3: move-result-object v18 │ │ -0027f8: 1a13 1600 |04f4: const-string v19, "- log base 10 of x │ │ +002836: 7402 5600 1200 |04c9: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00283c: 0c12 |04cc: move-result-object v18 │ │ +00283e: 7401 5700 1200 |04cd: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002844: 0c0d |04d0: move-result-object v13 │ │ +002846: 2212 2a00 |04d1: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +00284a: 7601 5500 1200 |04d3: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002850: 0800 1200 |04d6: move-object/from16 v0, v18 │ │ +002854: 6e20 5600 d000 |04d8: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00285a: 0c12 |04db: move-result-object v18 │ │ +00285c: 1a13 0400 |04dc: const-string v19, "%-10s" // string@0004 │ │ +002860: 1314 0100 |04de: const/16 v20, #int 1 // #1 │ │ +002864: 0200 1400 |04e0: move/from16 v0, v20 │ │ +002868: 2300 3700 |04e2: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +00286c: 0814 0000 |04e4: move-object/from16 v20, v0 │ │ +002870: 1315 0000 |04e6: const/16 v21, #int 0 // #0 │ │ +002874: 1a16 1501 |04e8: const-string v22, "log(x)" // string@0115 │ │ +002878: 4d16 1415 |04ea: aput-object v22, v20, v21 │ │ +00287c: 7702 5100 1300 |04ec: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +002882: 0c13 |04ef: move-result-object v19 │ │ +002884: 7402 5600 1200 |04f0: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00288a: 0c12 |04f3: move-result-object v18 │ │ +00288c: 1a13 1600 |04f4: const-string v19, "- log base 10 of x │ │ " // string@0016 │ │ -0027fc: 7402 5600 1200 |04f6: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002802: 0c12 |04f9: move-result-object v18 │ │ -002804: 7401 5700 1200 |04fa: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -00280a: 0c0d |04fd: move-result-object v13 │ │ -00280c: 2212 2a00 |04fe: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -002810: 7601 5500 1200 |0500: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002816: 0800 1200 |0503: move-object/from16 v0, v18 │ │ -00281a: 6e20 5600 d000 |0505: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002820: 0c12 |0508: move-result-object v18 │ │ -002822: 1a13 0400 |0509: const-string v19, "%-10s" // string@0004 │ │ -002826: 1314 0100 |050b: const/16 v20, #int 1 // #1 │ │ -00282a: 0200 1400 |050d: move/from16 v0, v20 │ │ -00282e: 2300 3700 |050f: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -002832: 0814 0000 |0511: move-object/from16 v20, v0 │ │ -002836: 1315 0000 |0513: const/16 v21, #int 0 // #0 │ │ -00283a: 1a16 3901 |0515: const-string v22, "round(x)" // string@0139 │ │ -00283e: 4d16 1415 |0517: aput-object v22, v20, v21 │ │ -002842: 7702 5100 1300 |0519: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -002848: 0c13 |051c: move-result-object v19 │ │ -00284a: 7402 5600 1200 |051d: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002850: 0c12 |0520: move-result-object v18 │ │ -002852: 1a13 1f00 |0521: const-string v19, "- x rounded │ │ +002890: 7402 5600 1200 |04f6: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002896: 0c12 |04f9: move-result-object v18 │ │ +002898: 7401 5700 1200 |04fa: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +00289e: 0c0d |04fd: move-result-object v13 │ │ +0028a0: 2212 2a00 |04fe: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +0028a4: 7601 5500 1200 |0500: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +0028aa: 0800 1200 |0503: move-object/from16 v0, v18 │ │ +0028ae: 6e20 5600 d000 |0505: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0028b4: 0c12 |0508: move-result-object v18 │ │ +0028b6: 1a13 0400 |0509: const-string v19, "%-10s" // string@0004 │ │ +0028ba: 1314 0100 |050b: const/16 v20, #int 1 // #1 │ │ +0028be: 0200 1400 |050d: move/from16 v0, v20 │ │ +0028c2: 2300 3700 |050f: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +0028c6: 0814 0000 |0511: move-object/from16 v20, v0 │ │ +0028ca: 1315 0000 |0513: const/16 v21, #int 0 // #0 │ │ +0028ce: 1a16 3901 |0515: const-string v22, "round(x)" // string@0139 │ │ +0028d2: 4d16 1415 |0517: aput-object v22, v20, v21 │ │ +0028d6: 7702 5100 1300 |0519: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +0028dc: 0c13 |051c: move-result-object v19 │ │ +0028de: 7402 5600 1200 |051d: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0028e4: 0c12 |0520: move-result-object v18 │ │ +0028e6: 1a13 1f00 |0521: const-string v19, "- x rounded │ │ " // string@001f │ │ -002856: 7402 5600 1200 |0523: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00285c: 0c12 |0526: move-result-object v18 │ │ -00285e: 7401 5700 1200 |0527: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002864: 0c0d |052a: move-result-object v13 │ │ -002866: 2212 2a00 |052b: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -00286a: 7601 5500 1200 |052d: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002870: 0800 1200 |0530: move-object/from16 v0, v18 │ │ -002874: 6e20 5600 d000 |0532: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00287a: 0c12 |0535: move-result-object v18 │ │ -00287c: 1a13 0400 |0536: const-string v19, "%-10s" // string@0004 │ │ -002880: 1314 0100 |0538: const/16 v20, #int 1 // #1 │ │ -002884: 0200 1400 |053a: move/from16 v0, v20 │ │ -002888: 2300 3700 |053c: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -00288c: 0814 0000 |053e: move-object/from16 v20, v0 │ │ -002890: 1315 0000 |0540: const/16 v21, #int 0 // #0 │ │ -002894: 1a16 fd00 |0542: const-string v22, "floor(x)" // string@00fd │ │ -002898: 4d16 1415 |0544: aput-object v22, v20, v21 │ │ -00289c: 7702 5100 1300 |0546: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -0028a2: 0c13 |0549: move-result-object v19 │ │ -0028a4: 7402 5600 1200 |054a: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0028aa: 0c12 |054d: move-result-object v18 │ │ -0028ac: 1a13 1400 |054e: const-string v19, "- floor of x │ │ +0028ea: 7402 5600 1200 |0523: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0028f0: 0c12 |0526: move-result-object v18 │ │ +0028f2: 7401 5700 1200 |0527: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +0028f8: 0c0d |052a: move-result-object v13 │ │ +0028fa: 2212 2a00 |052b: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +0028fe: 7601 5500 1200 |052d: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002904: 0800 1200 |0530: move-object/from16 v0, v18 │ │ +002908: 6e20 5600 d000 |0532: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00290e: 0c12 |0535: move-result-object v18 │ │ +002910: 1a13 0400 |0536: const-string v19, "%-10s" // string@0004 │ │ +002914: 1314 0100 |0538: const/16 v20, #int 1 // #1 │ │ +002918: 0200 1400 |053a: move/from16 v0, v20 │ │ +00291c: 2300 3700 |053c: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +002920: 0814 0000 |053e: move-object/from16 v20, v0 │ │ +002924: 1315 0000 |0540: const/16 v21, #int 0 // #0 │ │ +002928: 1a16 fd00 |0542: const-string v22, "floor(x)" // string@00fd │ │ +00292c: 4d16 1415 |0544: aput-object v22, v20, v21 │ │ +002930: 7702 5100 1300 |0546: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +002936: 0c13 |0549: move-result-object v19 │ │ +002938: 7402 5600 1200 |054a: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00293e: 0c12 |054d: move-result-object v18 │ │ +002940: 1a13 1400 |054e: const-string v19, "- floor of x │ │ " // string@0014 │ │ -0028b0: 7402 5600 1200 |0550: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0028b6: 0c12 |0553: move-result-object v18 │ │ -0028b8: 7401 5700 1200 |0554: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -0028be: 0c0d |0557: move-result-object v13 │ │ -0028c0: 2212 2a00 |0558: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -0028c4: 7601 5500 1200 |055a: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -0028ca: 0800 1200 |055d: move-object/from16 v0, v18 │ │ -0028ce: 6e20 5600 d000 |055f: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0028d4: 0c12 |0562: move-result-object v18 │ │ -0028d6: 1a13 0400 |0563: const-string v19, "%-10s" // string@0004 │ │ -0028da: 1314 0100 |0565: const/16 v20, #int 1 // #1 │ │ -0028de: 0200 1400 |0567: move/from16 v0, v20 │ │ -0028e2: 2300 3700 |0569: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -0028e6: 0814 0000 |056b: move-object/from16 v20, v0 │ │ -0028ea: 1315 0000 |056d: const/16 v21, #int 0 // #0 │ │ -0028ee: 1a16 d000 |056f: const-string v22, "ceil(x)" // string@00d0 │ │ -0028f2: 4d16 1415 |0571: aput-object v22, v20, v21 │ │ -0028f6: 7702 5100 1300 |0573: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -0028fc: 0c13 |0576: move-result-object v19 │ │ -0028fe: 7402 5600 1200 |0577: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002904: 0c12 |057a: move-result-object v18 │ │ -002906: 1a13 0e00 |057b: const-string v19, "- ceiling of x │ │ +002944: 7402 5600 1200 |0550: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00294a: 0c12 |0553: move-result-object v18 │ │ +00294c: 7401 5700 1200 |0554: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002952: 0c0d |0557: move-result-object v13 │ │ +002954: 2212 2a00 |0558: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +002958: 7601 5500 1200 |055a: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +00295e: 0800 1200 |055d: move-object/from16 v0, v18 │ │ +002962: 6e20 5600 d000 |055f: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002968: 0c12 |0562: move-result-object v18 │ │ +00296a: 1a13 0400 |0563: const-string v19, "%-10s" // string@0004 │ │ +00296e: 1314 0100 |0565: const/16 v20, #int 1 // #1 │ │ +002972: 0200 1400 |0567: move/from16 v0, v20 │ │ +002976: 2300 3700 |0569: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +00297a: 0814 0000 |056b: move-object/from16 v20, v0 │ │ +00297e: 1315 0000 |056d: const/16 v21, #int 0 // #0 │ │ +002982: 1a16 d000 |056f: const-string v22, "ceil(x)" // string@00d0 │ │ +002986: 4d16 1415 |0571: aput-object v22, v20, v21 │ │ +00298a: 7702 5100 1300 |0573: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +002990: 0c13 |0576: move-result-object v19 │ │ +002992: 7402 5600 1200 |0577: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002998: 0c12 |057a: move-result-object v18 │ │ +00299a: 1a13 0e00 |057b: const-string v19, "- ceiling of x │ │ " // string@000e │ │ -00290a: 7402 5600 1200 |057d: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002910: 0c12 |0580: move-result-object v18 │ │ -002912: 7401 5700 1200 |0581: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002918: 0c0d |0584: move-result-object v13 │ │ -00291a: 2212 2a00 |0585: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -00291e: 7601 5500 1200 |0587: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002924: 0800 1200 |058a: move-object/from16 v0, v18 │ │ -002928: 6e20 5600 d000 |058c: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00292e: 0c12 |058f: move-result-object v18 │ │ -002930: 1a13 0400 |0590: const-string v19, "%-10s" // string@0004 │ │ -002934: 1314 0100 |0592: const/16 v20, #int 1 // #1 │ │ -002938: 0200 1400 |0594: move/from16 v0, v20 │ │ -00293c: 2300 3700 |0596: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -002940: 0814 0000 |0598: move-object/from16 v20, v0 │ │ -002944: 1315 0000 |059a: const/16 v21, #int 0 // #0 │ │ -002948: 1a16 d900 |059c: const-string v22, "cos(x)" // string@00d9 │ │ -00294c: 4d16 1415 |059e: aput-object v22, v20, v21 │ │ -002950: 7702 5100 1300 |05a0: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -002956: 0c13 |05a3: move-result-object v19 │ │ -002958: 7402 5600 1200 |05a4: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00295e: 0c12 |05a7: move-result-object v18 │ │ -002960: 1a13 0f00 |05a8: const-string v19, "- cosine of x │ │ +00299e: 7402 5600 1200 |057d: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0029a4: 0c12 |0580: move-result-object v18 │ │ +0029a6: 7401 5700 1200 |0581: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +0029ac: 0c0d |0584: move-result-object v13 │ │ +0029ae: 2212 2a00 |0585: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +0029b2: 7601 5500 1200 |0587: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +0029b8: 0800 1200 |058a: move-object/from16 v0, v18 │ │ +0029bc: 6e20 5600 d000 |058c: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0029c2: 0c12 |058f: move-result-object v18 │ │ +0029c4: 1a13 0400 |0590: const-string v19, "%-10s" // string@0004 │ │ +0029c8: 1314 0100 |0592: const/16 v20, #int 1 // #1 │ │ +0029cc: 0200 1400 |0594: move/from16 v0, v20 │ │ +0029d0: 2300 3700 |0596: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +0029d4: 0814 0000 |0598: move-object/from16 v20, v0 │ │ +0029d8: 1315 0000 |059a: const/16 v21, #int 0 // #0 │ │ +0029dc: 1a16 d900 |059c: const-string v22, "cos(x)" // string@00d9 │ │ +0029e0: 4d16 1415 |059e: aput-object v22, v20, v21 │ │ +0029e4: 7702 5100 1300 |05a0: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +0029ea: 0c13 |05a3: move-result-object v19 │ │ +0029ec: 7402 5600 1200 |05a4: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0029f2: 0c12 |05a7: move-result-object v18 │ │ +0029f4: 1a13 0f00 |05a8: const-string v19, "- cosine of x │ │ " // string@000f │ │ -002964: 7402 5600 1200 |05aa: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00296a: 0c12 |05ad: move-result-object v18 │ │ -00296c: 7401 5700 1200 |05ae: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002972: 0c0d |05b1: move-result-object v13 │ │ -002974: 2212 2a00 |05b2: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -002978: 7601 5500 1200 |05b4: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -00297e: 0800 1200 |05b7: move-object/from16 v0, v18 │ │ -002982: 6e20 5600 d000 |05b9: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002988: 0c12 |05bc: move-result-object v18 │ │ -00298a: 1a13 0400 |05bd: const-string v19, "%-10s" // string@0004 │ │ -00298e: 1314 0100 |05bf: const/16 v20, #int 1 // #1 │ │ -002992: 0200 1400 |05c1: move/from16 v0, v20 │ │ -002996: 2300 3700 |05c3: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -00299a: 0814 0000 |05c5: move-object/from16 v20, v0 │ │ -00299e: 1315 0000 |05c7: const/16 v21, #int 0 // #0 │ │ -0029a2: 1a16 4701 |05c9: const-string v22, "sin(x)" // string@0147 │ │ -0029a6: 4d16 1415 |05cb: aput-object v22, v20, v21 │ │ -0029aa: 7702 5100 1300 |05cd: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -0029b0: 0c13 |05d0: move-result-object v19 │ │ -0029b2: 7402 5600 1200 |05d1: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0029b8: 0c12 |05d4: move-result-object v18 │ │ -0029ba: 1a13 1c00 |05d5: const-string v19, "- sine of x │ │ +0029f8: 7402 5600 1200 |05aa: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0029fe: 0c12 |05ad: move-result-object v18 │ │ +002a00: 7401 5700 1200 |05ae: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002a06: 0c0d |05b1: move-result-object v13 │ │ +002a08: 2212 2a00 |05b2: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +002a0c: 7601 5500 1200 |05b4: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002a12: 0800 1200 |05b7: move-object/from16 v0, v18 │ │ +002a16: 6e20 5600 d000 |05b9: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002a1c: 0c12 |05bc: move-result-object v18 │ │ +002a1e: 1a13 0400 |05bd: const-string v19, "%-10s" // string@0004 │ │ +002a22: 1314 0100 |05bf: const/16 v20, #int 1 // #1 │ │ +002a26: 0200 1400 |05c1: move/from16 v0, v20 │ │ +002a2a: 2300 3700 |05c3: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +002a2e: 0814 0000 |05c5: move-object/from16 v20, v0 │ │ +002a32: 1315 0000 |05c7: const/16 v21, #int 0 // #0 │ │ +002a36: 1a16 4701 |05c9: const-string v22, "sin(x)" // string@0147 │ │ +002a3a: 4d16 1415 |05cb: aput-object v22, v20, v21 │ │ +002a3e: 7702 5100 1300 |05cd: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +002a44: 0c13 |05d0: move-result-object v19 │ │ +002a46: 7402 5600 1200 |05d1: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002a4c: 0c12 |05d4: move-result-object v18 │ │ +002a4e: 1a13 1c00 |05d5: const-string v19, "- sine of x │ │ " // string@001c │ │ -0029be: 7402 5600 1200 |05d7: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0029c4: 0c12 |05da: move-result-object v18 │ │ -0029c6: 7401 5700 1200 |05db: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -0029cc: 0c0d |05de: move-result-object v13 │ │ -0029ce: 2212 2a00 |05df: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -0029d2: 7601 5500 1200 |05e1: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -0029d8: 0800 1200 |05e4: move-object/from16 v0, v18 │ │ -0029dc: 6e20 5600 d000 |05e6: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0029e2: 0c12 |05e9: move-result-object v18 │ │ -0029e4: 1a13 0400 |05ea: const-string v19, "%-10s" // string@0004 │ │ -0029e8: 1314 0100 |05ec: const/16 v20, #int 1 // #1 │ │ -0029ec: 0200 1400 |05ee: move/from16 v0, v20 │ │ -0029f0: 2300 3700 |05f0: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -0029f4: 0814 0000 |05f2: move-object/from16 v20, v0 │ │ -0029f8: 1315 0000 |05f4: const/16 v21, #int 0 // #0 │ │ -0029fc: 1a16 5a01 |05f6: const-string v22, "tan(x)" // string@015a │ │ -002a00: 4d16 1415 |05f8: aput-object v22, v20, v21 │ │ -002a04: 7702 5100 1300 |05fa: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -002a0a: 0c13 |05fd: move-result-object v19 │ │ -002a0c: 7402 5600 1200 |05fe: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002a12: 0c12 |0601: move-result-object v18 │ │ -002a14: 1a13 1e00 |0602: const-string v19, "- tangent of x │ │ +002a52: 7402 5600 1200 |05d7: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002a58: 0c12 |05da: move-result-object v18 │ │ +002a5a: 7401 5700 1200 |05db: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002a60: 0c0d |05de: move-result-object v13 │ │ +002a62: 2212 2a00 |05df: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +002a66: 7601 5500 1200 |05e1: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002a6c: 0800 1200 |05e4: move-object/from16 v0, v18 │ │ +002a70: 6e20 5600 d000 |05e6: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002a76: 0c12 |05e9: move-result-object v18 │ │ +002a78: 1a13 0400 |05ea: const-string v19, "%-10s" // string@0004 │ │ +002a7c: 1314 0100 |05ec: const/16 v20, #int 1 // #1 │ │ +002a80: 0200 1400 |05ee: move/from16 v0, v20 │ │ +002a84: 2300 3700 |05f0: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +002a88: 0814 0000 |05f2: move-object/from16 v20, v0 │ │ +002a8c: 1315 0000 |05f4: const/16 v21, #int 0 // #0 │ │ +002a90: 1a16 5a01 |05f6: const-string v22, "tan(x)" // string@015a │ │ +002a94: 4d16 1415 |05f8: aput-object v22, v20, v21 │ │ +002a98: 7702 5100 1300 |05fa: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +002a9e: 0c13 |05fd: move-result-object v19 │ │ +002aa0: 7402 5600 1200 |05fe: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002aa6: 0c12 |0601: move-result-object v18 │ │ +002aa8: 1a13 1e00 |0602: const-string v19, "- tangent of x │ │ " // string@001e │ │ -002a18: 7402 5600 1200 |0604: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002a1e: 0c12 |0607: move-result-object v18 │ │ -002a20: 7401 5700 1200 |0608: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002a26: 0c0d |060b: move-result-object v13 │ │ -002a28: 2212 2a00 |060c: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -002a2c: 7601 5500 1200 |060e: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002a32: 0800 1200 |0611: move-object/from16 v0, v18 │ │ -002a36: 6e20 5600 d000 |0613: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002a3c: 0c12 |0616: move-result-object v18 │ │ -002a3e: 1a13 0400 |0617: const-string v19, "%-10s" // string@0004 │ │ -002a42: 1314 0100 |0619: const/16 v20, #int 1 // #1 │ │ -002a46: 0200 1400 |061b: move/from16 v0, v20 │ │ -002a4a: 2300 3700 |061d: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -002a4e: 0814 0000 |061f: move-object/from16 v20, v0 │ │ -002a52: 1315 0000 |0621: const/16 v21, #int 0 // #0 │ │ -002a56: 1a16 b800 |0623: const-string v22, "acos(x)" // string@00b8 │ │ -002a5a: 4d16 1415 |0625: aput-object v22, v20, v21 │ │ -002a5e: 7702 5100 1300 |0627: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -002a64: 0c13 |062a: move-result-object v19 │ │ -002a66: 7402 5600 1200 |062b: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002a6c: 0c12 |062e: move-result-object v18 │ │ -002a6e: 1a13 0b00 |062f: const-string v19, "- arc-cosine of x │ │ +002aac: 7402 5600 1200 |0604: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002ab2: 0c12 |0607: move-result-object v18 │ │ +002ab4: 7401 5700 1200 |0608: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002aba: 0c0d |060b: move-result-object v13 │ │ +002abc: 2212 2a00 |060c: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +002ac0: 7601 5500 1200 |060e: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002ac6: 0800 1200 |0611: move-object/from16 v0, v18 │ │ +002aca: 6e20 5600 d000 |0613: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002ad0: 0c12 |0616: move-result-object v18 │ │ +002ad2: 1a13 0400 |0617: const-string v19, "%-10s" // string@0004 │ │ +002ad6: 1314 0100 |0619: const/16 v20, #int 1 // #1 │ │ +002ada: 0200 1400 |061b: move/from16 v0, v20 │ │ +002ade: 2300 3700 |061d: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +002ae2: 0814 0000 |061f: move-object/from16 v20, v0 │ │ +002ae6: 1315 0000 |0621: const/16 v21, #int 0 // #0 │ │ +002aea: 1a16 b800 |0623: const-string v22, "acos(x)" // string@00b8 │ │ +002aee: 4d16 1415 |0625: aput-object v22, v20, v21 │ │ +002af2: 7702 5100 1300 |0627: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +002af8: 0c13 |062a: move-result-object v19 │ │ +002afa: 7402 5600 1200 |062b: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002b00: 0c12 |062e: move-result-object v18 │ │ +002b02: 1a13 0b00 |062f: const-string v19, "- arc-cosine of x │ │ " // string@000b │ │ -002a72: 7402 5600 1200 |0631: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002a78: 0c12 |0634: move-result-object v18 │ │ -002a7a: 7401 5700 1200 |0635: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002a80: 0c0d |0638: move-result-object v13 │ │ -002a82: 2212 2a00 |0639: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -002a86: 7601 5500 1200 |063b: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002a8c: 0800 1200 |063e: move-object/from16 v0, v18 │ │ -002a90: 6e20 5600 d000 |0640: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002a96: 0c12 |0643: move-result-object v18 │ │ -002a98: 1a13 0400 |0644: const-string v19, "%-10s" // string@0004 │ │ -002a9c: 1314 0100 |0646: const/16 v20, #int 1 // #1 │ │ -002aa0: 0200 1400 |0648: move/from16 v0, v20 │ │ -002aa4: 2300 3700 |064a: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -002aa8: 0814 0000 |064c: move-object/from16 v20, v0 │ │ -002aac: 1315 0000 |064e: const/16 v21, #int 0 // #0 │ │ -002ab0: 1a16 be00 |0650: const-string v22, "asin(x)" // string@00be │ │ -002ab4: 4d16 1415 |0652: aput-object v22, v20, v21 │ │ -002ab8: 7702 5100 1300 |0654: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -002abe: 0c13 |0657: move-result-object v19 │ │ -002ac0: 7402 5600 1200 |0658: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002ac6: 0c12 |065b: move-result-object v18 │ │ -002ac8: 1a13 0c00 |065c: const-string v19, "- arc-sine of x │ │ +002b06: 7402 5600 1200 |0631: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002b0c: 0c12 |0634: move-result-object v18 │ │ +002b0e: 7401 5700 1200 |0635: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002b14: 0c0d |0638: move-result-object v13 │ │ +002b16: 2212 2a00 |0639: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +002b1a: 7601 5500 1200 |063b: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002b20: 0800 1200 |063e: move-object/from16 v0, v18 │ │ +002b24: 6e20 5600 d000 |0640: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002b2a: 0c12 |0643: move-result-object v18 │ │ +002b2c: 1a13 0400 |0644: const-string v19, "%-10s" // string@0004 │ │ +002b30: 1314 0100 |0646: const/16 v20, #int 1 // #1 │ │ +002b34: 0200 1400 |0648: move/from16 v0, v20 │ │ +002b38: 2300 3700 |064a: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +002b3c: 0814 0000 |064c: move-object/from16 v20, v0 │ │ +002b40: 1315 0000 |064e: const/16 v21, #int 0 // #0 │ │ +002b44: 1a16 be00 |0650: const-string v22, "asin(x)" // string@00be │ │ +002b48: 4d16 1415 |0652: aput-object v22, v20, v21 │ │ +002b4c: 7702 5100 1300 |0654: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +002b52: 0c13 |0657: move-result-object v19 │ │ +002b54: 7402 5600 1200 |0658: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002b5a: 0c12 |065b: move-result-object v18 │ │ +002b5c: 1a13 0c00 |065c: const-string v19, "- arc-sine of x │ │ " // string@000c │ │ -002acc: 7402 5600 1200 |065e: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002ad2: 0c12 |0661: move-result-object v18 │ │ -002ad4: 7401 5700 1200 |0662: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002ada: 0c0d |0665: move-result-object v13 │ │ -002adc: 2212 2a00 |0666: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -002ae0: 7601 5500 1200 |0668: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002ae6: 0800 1200 |066b: move-object/from16 v0, v18 │ │ -002aea: 6e20 5600 d000 |066d: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002af0: 0c12 |0670: move-result-object v18 │ │ -002af2: 1a13 0400 |0671: const-string v19, "%-10s" // string@0004 │ │ -002af6: 1314 0100 |0673: const/16 v20, #int 1 // #1 │ │ -002afa: 0200 1400 |0675: move/from16 v0, v20 │ │ -002afe: 2300 3700 |0677: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ -002b02: 0814 0000 |0679: move-object/from16 v20, v0 │ │ -002b06: 1315 0000 |067b: const/16 v21, #int 0 // #0 │ │ -002b0a: 1a16 c000 |067d: const-string v22, "atan(x)" // string@00c0 │ │ -002b0e: 4d16 1415 |067f: aput-object v22, v20, v21 │ │ -002b12: 7702 5100 1300 |0681: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ -002b18: 0c13 |0684: move-result-object v19 │ │ -002b1a: 7402 5600 1200 |0685: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002b20: 0c12 |0688: move-result-object v18 │ │ -002b22: 1a13 0d00 |0689: const-string v19, "- arc-tangent of x │ │ +002b60: 7402 5600 1200 |065e: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002b66: 0c12 |0661: move-result-object v18 │ │ +002b68: 7401 5700 1200 |0662: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002b6e: 0c0d |0665: move-result-object v13 │ │ +002b70: 2212 2a00 |0666: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +002b74: 7601 5500 1200 |0668: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002b7a: 0800 1200 |066b: move-object/from16 v0, v18 │ │ +002b7e: 6e20 5600 d000 |066d: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002b84: 0c12 |0670: move-result-object v18 │ │ +002b86: 1a13 0400 |0671: const-string v19, "%-10s" // string@0004 │ │ +002b8a: 1314 0100 |0673: const/16 v20, #int 1 // #1 │ │ +002b8e: 0200 1400 |0675: move/from16 v0, v20 │ │ +002b92: 2300 3700 |0677: new-array v0, v0, [Ljava/lang/Object; // type@0037 │ │ +002b96: 0814 0000 |0679: move-object/from16 v20, v0 │ │ +002b9a: 1315 0000 |067b: const/16 v21, #int 0 // #0 │ │ +002b9e: 1a16 c000 |067d: const-string v22, "atan(x)" // string@00c0 │ │ +002ba2: 4d16 1415 |067f: aput-object v22, v20, v21 │ │ +002ba6: 7702 5100 1300 |0681: invoke-static/range {v19, v20}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0051 │ │ +002bac: 0c13 |0684: move-result-object v19 │ │ +002bae: 7402 5600 1200 |0685: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002bb4: 0c12 |0688: move-result-object v18 │ │ +002bb6: 1a13 0d00 |0689: const-string v19, "- arc-tangent of x │ │ │ │ " // string@000d │ │ -002b26: 7402 5600 1200 |068b: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002b2c: 0c12 |068e: move-result-object v18 │ │ -002b2e: 7401 5700 1200 |068f: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002b34: 0c0d |0692: move-result-object v13 │ │ -002b36: 2212 2a00 |0693: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -002b3a: 7601 5500 1200 |0695: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002b40: 0800 1200 |0698: move-object/from16 v0, v18 │ │ -002b44: 6e20 5600 d000 |069a: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002b4a: 0c12 |069d: move-result-object v18 │ │ -002b4c: 1a13 9e00 |069e: const-string v19, "Supported Operators: │ │ +002bba: 7402 5600 1200 |068b: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002bc0: 0c12 |068e: move-result-object v18 │ │ +002bc2: 7401 5700 1200 |068f: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002bc8: 0c0d |0692: move-result-object v13 │ │ +002bca: 2212 2a00 |0693: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +002bce: 7601 5500 1200 |0695: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002bd4: 0800 1200 |0698: move-object/from16 v0, v18 │ │ +002bd8: 6e20 5600 d000 |069a: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002bde: 0c12 |069d: move-result-object v18 │ │ +002be0: 1a13 9e00 |069e: const-string v19, "Supported Operators: │ │ " // string@009e │ │ -002b50: 7402 5600 1200 |06a0: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002b56: 0c12 |06a3: move-result-object v18 │ │ -002b58: 7401 5700 1200 |06a4: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002b5e: 0c0d |06a7: move-result-object v13 │ │ -002b60: 2212 2a00 |06a8: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -002b64: 7601 5500 1200 |06aa: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002b6a: 0800 1200 |06ad: move-object/from16 v0, v18 │ │ -002b6e: 6e20 5600 d000 |06af: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002b74: 0c12 |06b2: move-result-object v18 │ │ -002b76: 1a13 0600 |06b3: const-string v19, "+ - * / basic arithmatic operators │ │ +002be4: 7402 5600 1200 |06a0: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002bea: 0c12 |06a3: move-result-object v18 │ │ +002bec: 7401 5700 1200 |06a4: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002bf2: 0c0d |06a7: move-result-object v13 │ │ +002bf4: 2212 2a00 |06a8: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +002bf8: 7601 5500 1200 |06aa: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002bfe: 0800 1200 |06ad: move-object/from16 v0, v18 │ │ +002c02: 6e20 5600 d000 |06af: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002c08: 0c12 |06b2: move-result-object v18 │ │ +002c0a: 1a13 0600 |06b3: const-string v19, "+ - * / basic arithmatic operators │ │ " // string@0006 │ │ -002b7a: 7402 5600 1200 |06b5: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002b80: 0c12 |06b8: move-result-object v18 │ │ -002b82: 7401 5700 1200 |06b9: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002b88: 0c0d |06bc: move-result-object v13 │ │ -002b8a: 2212 2a00 |06bd: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -002b8e: 7601 5500 1200 |06bf: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002b94: 0800 1200 |06c2: move-object/from16 v0, v18 │ │ -002b98: 6e20 5600 d000 |06c4: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002b9e: 0c12 |06c7: move-result-object v18 │ │ -002ba0: 1a13 b300 |06c8: const-string v19, "^ exponent x^y is x raised to the power of y │ │ +002c0e: 7402 5600 1200 |06b5: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002c14: 0c12 |06b8: move-result-object v18 │ │ +002c16: 7401 5700 1200 |06b9: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002c1c: 0c0d |06bc: move-result-object v13 │ │ +002c1e: 2212 2a00 |06bd: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +002c22: 7601 5500 1200 |06bf: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002c28: 0800 1200 |06c2: move-object/from16 v0, v18 │ │ +002c2c: 6e20 5600 d000 |06c4: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002c32: 0c12 |06c7: move-result-object v18 │ │ +002c34: 1a13 b300 |06c8: const-string v19, "^ exponent x^y is x raised to the power of y │ │ " // string@00b3 │ │ -002ba4: 7402 5600 1200 |06ca: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002baa: 0c12 |06cd: move-result-object v18 │ │ -002bac: 7401 5700 1200 |06ce: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002bb2: 0c0d |06d1: move-result-object v13 │ │ -002bb4: 2212 2a00 |06d2: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -002bb8: 7601 5500 1200 |06d4: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002bbe: 0800 1200 |06d7: move-object/from16 v0, v18 │ │ -002bc2: 6e20 5600 d000 |06d9: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002bc8: 0c12 |06dc: move-result-object v18 │ │ -002bca: 1a13 0500 |06dd: const-string v19, "( ) precedence grouping │ │ +002c38: 7402 5600 1200 |06ca: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002c3e: 0c12 |06cd: move-result-object v18 │ │ +002c40: 7401 5700 1200 |06ce: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002c46: 0c0d |06d1: move-result-object v13 │ │ +002c48: 2212 2a00 |06d2: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +002c4c: 7601 5500 1200 |06d4: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002c52: 0800 1200 |06d7: move-object/from16 v0, v18 │ │ +002c56: 6e20 5600 d000 |06d9: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002c5c: 0c12 |06dc: move-result-object v18 │ │ +002c5e: 1a13 0500 |06dd: const-string v19, "( ) precedence grouping │ │ " // string@0005 │ │ -002bce: 7402 5600 1200 |06df: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002bd4: 0c12 |06e2: move-result-object v18 │ │ -002bd6: 7401 5700 1200 |06e3: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002bdc: 0c0d |06e6: move-result-object v13 │ │ -002bde: 2212 2a00 |06e7: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -002be2: 7601 5500 1200 |06e9: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002be8: 0800 1200 |06ec: move-object/from16 v0, v18 │ │ -002bec: 6e20 5600 d000 |06ee: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002bf2: 0c12 |06f1: move-result-object v18 │ │ -002bf4: 1a13 2200 |06f2: const-string v19, "= assignment │ │ +002c62: 7402 5600 1200 |06df: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002c68: 0c12 |06e2: move-result-object v18 │ │ +002c6a: 7401 5700 1200 |06e3: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002c70: 0c0d |06e6: move-result-object v13 │ │ +002c72: 2212 2a00 |06e7: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +002c76: 7601 5500 1200 |06e9: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002c7c: 0800 1200 |06ec: move-object/from16 v0, v18 │ │ +002c80: 6e20 5600 d000 |06ee: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002c86: 0c12 |06f1: move-result-object v18 │ │ +002c88: 1a13 2200 |06f2: const-string v19, "= assignment │ │ " // string@0022 │ │ -002bf8: 7402 5600 1200 |06f4: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002bfe: 0c12 |06f7: move-result-object v18 │ │ -002c00: 7401 5700 1200 |06f8: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002c06: 0c0d |06fb: move-result-object v13 │ │ -002c08: 2212 2a00 |06fc: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -002c0c: 7601 5500 1200 |06fe: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002c12: 0800 1200 |0701: move-object/from16 v0, v18 │ │ -002c16: 6e20 5600 d000 |0703: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002c1c: 0c12 |0706: move-result-object v18 │ │ -002c1e: 1a13 0700 |0707: const-string v19, "+= -= += *= /= special assignment operators x+=y is the same as x = x + y │ │ +002c8c: 7402 5600 1200 |06f4: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002c92: 0c12 |06f7: move-result-object v18 │ │ +002c94: 7401 5700 1200 |06f8: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002c9a: 0c0d |06fb: move-result-object v13 │ │ +002c9c: 2212 2a00 |06fc: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +002ca0: 7601 5500 1200 |06fe: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002ca6: 0800 1200 |0701: move-object/from16 v0, v18 │ │ +002caa: 6e20 5600 d000 |0703: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002cb0: 0c12 |0706: move-result-object v18 │ │ +002cb2: 1a13 0700 |0707: const-string v19, "+= -= += *= /= special assignment operators x+=y is the same as x = x + y │ │ │ │ " // string@0007 │ │ -002c22: 7402 5600 1200 |0709: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002c28: 0c12 |070c: move-result-object v18 │ │ -002c2a: 7401 5700 1200 |070d: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002c30: 0c0d |0710: move-result-object v13 │ │ -002c32: 2212 2a00 |0711: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ -002c36: 7601 5500 1200 |0713: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -002c3c: 0800 1200 |0716: move-object/from16 v0, v18 │ │ -002c40: 6e20 5600 d000 |0718: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002c46: 0c12 |071b: move-result-object v18 │ │ -002c48: 1a13 2e01 |071c: const-string v19, "pressing [done] with no input repeats the last entry" // string@012e │ │ -002c4c: 7402 5600 1200 |071e: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -002c52: 0c12 |0721: move-result-object v18 │ │ -002c54: 7401 5700 1200 |0722: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -002c5a: 0c0d |0725: move-result-object v13 │ │ -002c5c: 2210 2300 |0726: new-instance v16, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -002c60: 1312 0700 |0728: const/16 v18, #int 7 // #7 │ │ -002c64: 0800 1000 |072a: move-object/from16 v0, v16 │ │ -002c68: 0201 1200 |072c: move/from16 v1, v18 │ │ -002c6c: 7030 3200 100d |072e: invoke-direct {v0, v1, v13}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -002c72: 220e 2000 |0731: new-instance v14, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -002c76: 1312 ffff |0733: const/16 v18, #int -1 // #ffff │ │ -002c7a: 0800 1700 |0735: move-object/from16 v0, v23 │ │ -002c7e: 0801 1000 |0737: move-object/from16 v1, v16 │ │ -002c82: 0202 1200 |0739: move/from16 v2, v18 │ │ -002c86: 7040 1b00 0e21 |073b: invoke-direct {v14, v0, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -002c8c: 2900 e6f8 |073e: goto/16 0024 // -071a │ │ -002c90: 1a12 3501 |0740: const-string v18, "rep" // string@0135 │ │ -002c94: 0800 1200 |0742: move-object/from16 v0, v18 │ │ -002c98: 6e20 5000 0b00 |0744: invoke-virtual {v11, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -002c9e: 0a12 |0747: move-result v18 │ │ -002ca0: 3812 5c00 |0748: if-eqz v18, 07a4 // +005c │ │ -002ca4: 0800 1800 |074a: move-object/from16 v0, v24 │ │ -002ca8: 6e30 5300 800c |074c: invoke-virtual {v0, v8, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -002cae: 0c12 |074f: move-result-object v18 │ │ -002cb0: 0800 1700 |0750: move-object/from16 v0, v23 │ │ -002cb4: 0801 1200 |0752: move-object/from16 v1, v18 │ │ -002cb8: 6e20 2000 1000 |0754: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ -002cbe: 0a12 |0757: move-result v18 │ │ -002cc0: 9008 0812 |0758: add-int v8, v8, v18 │ │ -002cc4: 32c8 2000 |075a: if-eq v8, v12, 077a // +0020 │ │ -002cc8: 2210 2300 |075c: new-instance v16, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -002ccc: 1312 ffff |075e: const/16 v18, #int -1 // #ffff │ │ -002cd0: 1a13 3600 |0760: const-string v19, "ERROR: "rep" is a reserved keyword!" // string@0036 │ │ -002cd4: 0800 1000 |0762: move-object/from16 v0, v16 │ │ -002cd8: 0201 1200 |0764: move/from16 v1, v18 │ │ -002cdc: 0802 1300 |0766: move-object/from16 v2, v19 │ │ -002ce0: 7030 3200 1002 |0768: invoke-direct {v0, v1, v2}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -002ce6: 220e 2000 |076b: new-instance v14, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -002cea: 1312 ffff |076d: const/16 v18, #int -1 // #ffff │ │ -002cee: 0800 1700 |076f: move-object/from16 v0, v23 │ │ -002cf2: 0801 1000 |0771: move-object/from16 v1, v16 │ │ -002cf6: 0202 1200 |0773: move/from16 v2, v18 │ │ -002cfa: 7040 1b00 0e21 |0775: invoke-direct {v14, v0, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -002d00: 2900 acf8 |0778: goto/16 0024 // -0754 │ │ -002d04: 0800 1700 |077a: move-object/from16 v0, v23 │ │ -002d08: 5400 1700 |077c: iget-object v0, v0, Ldudeofx/eval/tParseTree;.previous_entry:Ljava/lang/String; // field@0017 │ │ -002d0c: 0812 0000 |077e: move-object/from16 v18, v0 │ │ -002d10: 0800 1200 |0780: move-object/from16 v0, v18 │ │ -002d14: 0801 1700 |0782: move-object/from16 v1, v23 │ │ -002d18: 5b10 1500 |0784: iput-object v0, v1, Ldudeofx/eval/tParseTree;.current_entry:Ljava/lang/String; // field@0015 │ │ -002d1c: 2210 2300 |0786: new-instance v16, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -002d20: 1312 0600 |0788: const/16 v18, #int 6 // #6 │ │ -002d24: 0800 1700 |078a: move-object/from16 v0, v23 │ │ -002d28: 5400 1500 |078c: iget-object v0, v0, Ldudeofx/eval/tParseTree;.current_entry:Ljava/lang/String; // field@0015 │ │ -002d2c: 0813 0000 |078e: move-object/from16 v19, v0 │ │ -002d30: 0800 1000 |0790: move-object/from16 v0, v16 │ │ -002d34: 0201 1200 |0792: move/from16 v1, v18 │ │ -002d38: 0802 1300 |0794: move-object/from16 v2, v19 │ │ -002d3c: 7030 3200 1002 |0796: invoke-direct {v0, v1, v2}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -002d42: 220e 2000 |0799: new-instance v14, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -002d46: 0800 1700 |079b: move-object/from16 v0, v23 │ │ -002d4a: 0801 1000 |079d: move-object/from16 v1, v16 │ │ -002d4e: 7040 1b00 0e81 |079f: invoke-direct {v14, v0, v1, v8}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -002d54: 2900 82f8 |07a2: goto/16 0024 // -077e │ │ -002d58: 1a12 d500 |07a4: const-string v18, "clean" // string@00d5 │ │ -002d5c: 0800 1200 |07a6: move-object/from16 v0, v18 │ │ -002d60: 6e20 5000 0b00 |07a8: invoke-virtual {v11, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -002d66: 0a12 |07ab: move-result v18 │ │ -002d68: 3812 5900 |07ac: if-eqz v18, 0805 // +0059 │ │ -002d6c: 0800 1800 |07ae: move-object/from16 v0, v24 │ │ -002d70: 6e30 5300 800c |07b0: invoke-virtual {v0, v8, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -002d76: 0c12 |07b3: move-result-object v18 │ │ -002d78: 0800 1700 |07b4: move-object/from16 v0, v23 │ │ -002d7c: 0801 1200 |07b6: move-object/from16 v1, v18 │ │ -002d80: 6e20 2000 1000 |07b8: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ -002d86: 0a12 |07bb: move-result v18 │ │ -002d88: 9008 0812 |07bc: add-int v8, v8, v18 │ │ -002d8c: 32c8 2000 |07be: if-eq v8, v12, 07de // +0020 │ │ -002d90: 2210 2300 |07c0: new-instance v16, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -002d94: 1312 ffff |07c2: const/16 v18, #int -1 // #ffff │ │ -002d98: 1a13 3600 |07c4: const-string v19, "ERROR: "rep" is a reserved keyword!" // string@0036 │ │ -002d9c: 0800 1000 |07c6: move-object/from16 v0, v16 │ │ -002da0: 0201 1200 |07c8: move/from16 v1, v18 │ │ -002da4: 0802 1300 |07ca: move-object/from16 v2, v19 │ │ -002da8: 7030 3200 1002 |07cc: invoke-direct {v0, v1, v2}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -002dae: 220e 2000 |07cf: new-instance v14, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -002db2: 1312 ffff |07d1: const/16 v18, #int -1 // #ffff │ │ -002db6: 0800 1700 |07d3: move-object/from16 v0, v23 │ │ -002dba: 0801 1000 |07d5: move-object/from16 v1, v16 │ │ -002dbe: 0202 1200 |07d7: move/from16 v2, v18 │ │ -002dc2: 7040 1b00 0e21 |07d9: invoke-direct {v14, v0, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -002dc8: 2900 48f8 |07dc: goto/16 0024 // -07b8 │ │ -002dcc: 0800 1700 |07de: move-object/from16 v0, v23 │ │ -002dd0: 5400 1b00 |07e0: iget-object v0, v0, Ldudeofx/eval/tParseTree;.var_table:Ljava/util/Hashtable; // field@001b │ │ -002dd4: 0812 0000 |07e2: move-object/from16 v18, v0 │ │ -002dd8: 7401 6000 1200 |07e4: invoke-virtual/range {v18}, Ljava/util/Hashtable;.clear:()V // method@0060 │ │ -002dde: 2210 2300 |07e7: new-instance v16, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -002de2: 1312 0700 |07e9: const/16 v18, #int 7 // #7 │ │ -002de6: 1a13 de00 |07eb: const-string v19, "done!" // string@00de │ │ -002dea: 0800 1000 |07ed: move-object/from16 v0, v16 │ │ -002dee: 0201 1200 |07ef: move/from16 v1, v18 │ │ -002df2: 0802 1300 |07f1: move-object/from16 v2, v19 │ │ -002df6: 7030 3200 1002 |07f3: invoke-direct {v0, v1, v2}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -002dfc: 220e 2000 |07f6: new-instance v14, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -002e00: 1312 ffff |07f8: const/16 v18, #int -1 // #ffff │ │ -002e04: 0800 1700 |07fa: move-object/from16 v0, v23 │ │ -002e08: 0801 1000 |07fc: move-object/from16 v1, v16 │ │ -002e0c: 0202 1200 |07fe: move/from16 v2, v18 │ │ -002e10: 7040 1b00 0e21 |0800: invoke-direct {v14, v0, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -002e16: 2900 21f8 |0803: goto/16 0024 // -07df │ │ -002e1a: 077e |0805: move-object v14, v7 │ │ -002e1c: 2900 1ef8 |0806: goto/16 0024 // -07e2 │ │ +002cb6: 7402 5600 1200 |0709: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002cbc: 0c12 |070c: move-result-object v18 │ │ +002cbe: 7401 5700 1200 |070d: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002cc4: 0c0d |0710: move-result-object v13 │ │ +002cc6: 2212 2a00 |0711: new-instance v18, Ljava/lang/StringBuilder; // type@002a │ │ +002cca: 7601 5500 1200 |0713: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +002cd0: 0800 1200 |0716: move-object/from16 v0, v18 │ │ +002cd4: 6e20 5600 d000 |0718: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002cda: 0c12 |071b: move-result-object v18 │ │ +002cdc: 1a13 2e01 |071c: const-string v19, "pressing [done] with no input repeats the last entry" // string@012e │ │ +002ce0: 7402 5600 1200 |071e: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +002ce6: 0c12 |0721: move-result-object v18 │ │ +002ce8: 7401 5700 1200 |0722: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +002cee: 0c0d |0725: move-result-object v13 │ │ +002cf0: 2210 2300 |0726: new-instance v16, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +002cf4: 1312 0700 |0728: const/16 v18, #int 7 // #7 │ │ +002cf8: 0800 1000 |072a: move-object/from16 v0, v16 │ │ +002cfc: 0201 1200 |072c: move/from16 v1, v18 │ │ +002d00: 7030 3200 100d |072e: invoke-direct {v0, v1, v13}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +002d06: 220e 2000 |0731: new-instance v14, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +002d0a: 1312 ffff |0733: const/16 v18, #int -1 // #ffff │ │ +002d0e: 0800 1700 |0735: move-object/from16 v0, v23 │ │ +002d12: 0801 1000 |0737: move-object/from16 v1, v16 │ │ +002d16: 0202 1200 |0739: move/from16 v2, v18 │ │ +002d1a: 7040 1b00 0e21 |073b: invoke-direct {v14, v0, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +002d20: 2900 e6f8 |073e: goto/16 0024 // -071a │ │ +002d24: 1a12 3501 |0740: const-string v18, "rep" // string@0135 │ │ +002d28: 0800 1200 |0742: move-object/from16 v0, v18 │ │ +002d2c: 6e20 5000 0b00 |0744: invoke-virtual {v11, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +002d32: 0a12 |0747: move-result v18 │ │ +002d34: 3812 5c00 |0748: if-eqz v18, 07a4 // +005c │ │ +002d38: 0800 1800 |074a: move-object/from16 v0, v24 │ │ +002d3c: 6e30 5300 800c |074c: invoke-virtual {v0, v8, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +002d42: 0c12 |074f: move-result-object v18 │ │ +002d44: 0800 1700 |0750: move-object/from16 v0, v23 │ │ +002d48: 0801 1200 |0752: move-object/from16 v1, v18 │ │ +002d4c: 6e20 2000 1000 |0754: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ +002d52: 0a12 |0757: move-result v18 │ │ +002d54: 9008 0812 |0758: add-int v8, v8, v18 │ │ +002d58: 32c8 2000 |075a: if-eq v8, v12, 077a // +0020 │ │ +002d5c: 2210 2300 |075c: new-instance v16, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +002d60: 1312 ffff |075e: const/16 v18, #int -1 // #ffff │ │ +002d64: 1a13 3600 |0760: const-string v19, "ERROR: "rep" is a reserved keyword!" // string@0036 │ │ +002d68: 0800 1000 |0762: move-object/from16 v0, v16 │ │ +002d6c: 0201 1200 |0764: move/from16 v1, v18 │ │ +002d70: 0802 1300 |0766: move-object/from16 v2, v19 │ │ +002d74: 7030 3200 1002 |0768: invoke-direct {v0, v1, v2}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +002d7a: 220e 2000 |076b: new-instance v14, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +002d7e: 1312 ffff |076d: const/16 v18, #int -1 // #ffff │ │ +002d82: 0800 1700 |076f: move-object/from16 v0, v23 │ │ +002d86: 0801 1000 |0771: move-object/from16 v1, v16 │ │ +002d8a: 0202 1200 |0773: move/from16 v2, v18 │ │ +002d8e: 7040 1b00 0e21 |0775: invoke-direct {v14, v0, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +002d94: 2900 acf8 |0778: goto/16 0024 // -0754 │ │ +002d98: 0800 1700 |077a: move-object/from16 v0, v23 │ │ +002d9c: 5400 1700 |077c: iget-object v0, v0, Ldudeofx/eval/tParseTree;.previous_entry:Ljava/lang/String; // field@0017 │ │ +002da0: 0812 0000 |077e: move-object/from16 v18, v0 │ │ +002da4: 0800 1200 |0780: move-object/from16 v0, v18 │ │ +002da8: 0801 1700 |0782: move-object/from16 v1, v23 │ │ +002dac: 5b10 1500 |0784: iput-object v0, v1, Ldudeofx/eval/tParseTree;.current_entry:Ljava/lang/String; // field@0015 │ │ +002db0: 2210 2300 |0786: new-instance v16, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +002db4: 1312 0600 |0788: const/16 v18, #int 6 // #6 │ │ +002db8: 0800 1700 |078a: move-object/from16 v0, v23 │ │ +002dbc: 5400 1500 |078c: iget-object v0, v0, Ldudeofx/eval/tParseTree;.current_entry:Ljava/lang/String; // field@0015 │ │ +002dc0: 0813 0000 |078e: move-object/from16 v19, v0 │ │ +002dc4: 0800 1000 |0790: move-object/from16 v0, v16 │ │ +002dc8: 0201 1200 |0792: move/from16 v1, v18 │ │ +002dcc: 0802 1300 |0794: move-object/from16 v2, v19 │ │ +002dd0: 7030 3200 1002 |0796: invoke-direct {v0, v1, v2}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +002dd6: 220e 2000 |0799: new-instance v14, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +002dda: 0800 1700 |079b: move-object/from16 v0, v23 │ │ +002dde: 0801 1000 |079d: move-object/from16 v1, v16 │ │ +002de2: 7040 1b00 0e81 |079f: invoke-direct {v14, v0, v1, v8}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +002de8: 2900 82f8 |07a2: goto/16 0024 // -077e │ │ +002dec: 1a12 d500 |07a4: const-string v18, "clean" // string@00d5 │ │ +002df0: 0800 1200 |07a6: move-object/from16 v0, v18 │ │ +002df4: 6e20 5000 0b00 |07a8: invoke-virtual {v11, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +002dfa: 0a12 |07ab: move-result v18 │ │ +002dfc: 3812 5900 |07ac: if-eqz v18, 0805 // +0059 │ │ +002e00: 0800 1800 |07ae: move-object/from16 v0, v24 │ │ +002e04: 6e30 5300 800c |07b0: invoke-virtual {v0, v8, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +002e0a: 0c12 |07b3: move-result-object v18 │ │ +002e0c: 0800 1700 |07b4: move-object/from16 v0, v23 │ │ +002e10: 0801 1200 |07b6: move-object/from16 v1, v18 │ │ +002e14: 6e20 2000 1000 |07b8: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ +002e1a: 0a12 |07bb: move-result v18 │ │ +002e1c: 9008 0812 |07bc: add-int v8, v8, v18 │ │ +002e20: 32c8 2000 |07be: if-eq v8, v12, 07de // +0020 │ │ +002e24: 2210 2300 |07c0: new-instance v16, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +002e28: 1312 ffff |07c2: const/16 v18, #int -1 // #ffff │ │ +002e2c: 1a13 3600 |07c4: const-string v19, "ERROR: "rep" is a reserved keyword!" // string@0036 │ │ +002e30: 0800 1000 |07c6: move-object/from16 v0, v16 │ │ +002e34: 0201 1200 |07c8: move/from16 v1, v18 │ │ +002e38: 0802 1300 |07ca: move-object/from16 v2, v19 │ │ +002e3c: 7030 3200 1002 |07cc: invoke-direct {v0, v1, v2}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +002e42: 220e 2000 |07cf: new-instance v14, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +002e46: 1312 ffff |07d1: const/16 v18, #int -1 // #ffff │ │ +002e4a: 0800 1700 |07d3: move-object/from16 v0, v23 │ │ +002e4e: 0801 1000 |07d5: move-object/from16 v1, v16 │ │ +002e52: 0202 1200 |07d7: move/from16 v2, v18 │ │ +002e56: 7040 1b00 0e21 |07d9: invoke-direct {v14, v0, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +002e5c: 2900 48f8 |07dc: goto/16 0024 // -07b8 │ │ +002e60: 0800 1700 |07de: move-object/from16 v0, v23 │ │ +002e64: 5400 1b00 |07e0: iget-object v0, v0, Ldudeofx/eval/tParseTree;.var_table:Ljava/util/Hashtable; // field@001b │ │ +002e68: 0812 0000 |07e2: move-object/from16 v18, v0 │ │ +002e6c: 7401 6000 1200 |07e4: invoke-virtual/range {v18}, Ljava/util/Hashtable;.clear:()V // method@0060 │ │ +002e72: 2210 2300 |07e7: new-instance v16, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +002e76: 1312 0700 |07e9: const/16 v18, #int 7 // #7 │ │ +002e7a: 1a13 de00 |07eb: const-string v19, "done!" // string@00de │ │ +002e7e: 0800 1000 |07ed: move-object/from16 v0, v16 │ │ +002e82: 0201 1200 |07ef: move/from16 v1, v18 │ │ +002e86: 0802 1300 |07f1: move-object/from16 v2, v19 │ │ +002e8a: 7030 3200 1002 |07f3: invoke-direct {v0, v1, v2}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +002e90: 220e 2000 |07f6: new-instance v14, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +002e94: 1312 ffff |07f8: const/16 v18, #int -1 // #ffff │ │ +002e98: 0800 1700 |07fa: move-object/from16 v0, v23 │ │ +002e9c: 0801 1000 |07fc: move-object/from16 v1, v16 │ │ +002ea0: 0202 1200 |07fe: move/from16 v2, v18 │ │ +002ea4: 7040 1b00 0e21 |0800: invoke-direct {v14, v0, v1, v2}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +002eaa: 2900 21f8 |0803: goto/16 0024 // -07df │ │ +002eae: 077e |0805: move-object v14, v7 │ │ +002eb0: 2900 1ef8 |0806: goto/16 0024 // -07e2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=353 │ │ 0x0002 line=357 │ │ 0x0011 line=360 │ │ 0x001d line=361 │ │ 0x0024 line=491 │ │ @@ -2885,80 +2884,80 @@ │ │ type : '(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier;' │ │ access : 0x0000 () │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 113 16-bit code units │ │ -002e20: |[002e20] dudeofx.eval.tParseTree.GrabMathExpression:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ -002e30: 2202 2000 |0000: new-instance v2, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -002e34: 1209 |0002: const/4 v9, #int 0 // #0 │ │ -002e36: 12fa |0003: const/4 v10, #int -1 // #ff │ │ -002e38: 7040 1b00 b2a9 |0004: invoke-direct {v2, v11, v9, v10}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -002e3e: 1208 |0007: const/4 v8, #int 0 // #0 │ │ -002e40: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -002e42: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -002e44: 1207 |000a: const/4 v7, #int 0 // #0 │ │ -002e46: 6e20 2a00 cb00 |000b: invoke-virtual {v11, v12}, Ldudeofx/eval/tParseTree;.GrabTerm:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@002a │ │ -002e4c: 0c08 |000e: move-result-object v8 │ │ -002e4e: 5289 0f00 |000f: iget v9, v8, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -002e52: 3b09 0400 |0011: if-gez v9, 0015 // +0004 │ │ -002e56: 0789 |0013: move-object v9, v8 │ │ -002e58: 1109 |0014: return-object v9 │ │ -002e5a: 5480 0e00 |0015: iget-object v0, v8, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -002e5e: 0707 |0017: move-object v7, v0 │ │ -002e60: 5283 0f00 |0018: iget v3, v8, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -002e64: 0135 |001a: move v5, v3 │ │ -002e66: 6e10 5200 0c00 |001b: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@0052 │ │ -002e6c: 0a04 |001e: move-result v4 │ │ -002e6e: 6e30 5300 3c04 |001f: invoke-virtual {v12, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -002e74: 0c09 |0022: move-result-object v9 │ │ -002e76: 6e20 2000 9b00 |0023: invoke-virtual {v11, v9}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ -002e7c: 0a09 |0026: move-result v9 │ │ -002e7e: b093 |0027: add-int/2addr v3, v9 │ │ -002e80: 3343 0400 |0028: if-ne v3, v4, 002c // +0004 │ │ -002e84: 0789 |002a: move-object v9, v8 │ │ -002e86: 28e9 |002b: goto 0014 // -0017 │ │ -002e88: 6e20 4f00 3c00 |002c: invoke-virtual {v12, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -002e8e: 0a06 |002f: move-result v6 │ │ -002e90: 1309 2b00 |0030: const/16 v9, #int 43 // #2b │ │ -002e94: 3296 0600 |0032: if-eq v6, v9, 0038 // +0006 │ │ -002e98: 1309 2d00 |0034: const/16 v9, #int 45 // #2d │ │ -002e9c: 3396 2f00 |0036: if-ne v6, v9, 0065 // +002f │ │ -002ea0: d803 0301 |0038: add-int/lit8 v3, v3, #int 1 // #01 │ │ -002ea4: 2207 2300 |003a: new-instance v7, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -002ea8: 1239 |003c: const/4 v9, #int 3 // #3 │ │ -002eaa: 7030 3100 9706 |003d: invoke-direct {v7, v9, v6}, Ldudeofx/eval/tSyntaxNode;.:(II)V // method@0031 │ │ -002eb0: 6e30 5300 3c04 |0040: invoke-virtual {v12, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -002eb6: 0c09 |0043: move-result-object v9 │ │ -002eb8: 6e20 2a00 9b00 |0044: invoke-virtual {v11, v9}, Ldudeofx/eval/tParseTree;.GrabTerm:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@002a │ │ -002ebe: 0c08 |0047: move-result-object v8 │ │ -002ec0: 5481 0e00 |0048: iget-object v1, v8, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -002ec4: 5289 0f00 |004a: iget v9, v8, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -002ec8: 3b09 0400 |004c: if-gez v9, 0050 // +0004 │ │ -002ecc: 0789 |004e: move-object v9, v8 │ │ -002ece: 28c5 |004f: goto 0014 // -003b │ │ -002ed0: 5289 0f00 |0050: iget v9, v8, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -002ed4: b093 |0052: add-int/2addr v3, v9 │ │ -002ed6: 6e20 3400 0700 |0053: invoke-virtual {v7, v0}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ -002edc: 6e20 3400 1700 |0056: invoke-virtual {v7, v1}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ -002ee2: 0135 |0059: move v5, v3 │ │ -002ee4: 6e30 5300 3c04 |005a: invoke-virtual {v12, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -002eea: 0c09 |005d: move-result-object v9 │ │ -002eec: 6e20 2000 9b00 |005e: invoke-virtual {v11, v9}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ -002ef2: 0a09 |0061: move-result v9 │ │ -002ef4: b093 |0062: add-int/2addr v3, v9 │ │ -002ef6: 3343 0800 |0063: if-ne v3, v4, 006b // +0008 │ │ -002efa: 2209 2000 |0065: new-instance v9, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -002efe: 7040 1b00 b957 |0067: invoke-direct {v9, v11, v7, v5}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -002f04: 28aa |006a: goto 0014 // -0056 │ │ -002f06: 0770 |006b: move-object v0, v7 │ │ -002f08: 6e20 4f00 3c00 |006c: invoke-virtual {v12, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -002f0e: 0a06 |006f: move-result v6 │ │ -002f10: 28c0 |0070: goto 0030 // -0040 │ │ +002eb4: |[002eb4] dudeofx.eval.tParseTree.GrabMathExpression:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ +002ec4: 2202 2000 |0000: new-instance v2, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +002ec8: 1209 |0002: const/4 v9, #int 0 // #0 │ │ +002eca: 12fa |0003: const/4 v10, #int -1 // #ff │ │ +002ecc: 7040 1b00 b2a9 |0004: invoke-direct {v2, v11, v9, v10}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +002ed2: 1208 |0007: const/4 v8, #int 0 // #0 │ │ +002ed4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +002ed6: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +002ed8: 1207 |000a: const/4 v7, #int 0 // #0 │ │ +002eda: 6e20 2a00 cb00 |000b: invoke-virtual {v11, v12}, Ldudeofx/eval/tParseTree;.GrabTerm:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@002a │ │ +002ee0: 0c08 |000e: move-result-object v8 │ │ +002ee2: 5289 0f00 |000f: iget v9, v8, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +002ee6: 3b09 0400 |0011: if-gez v9, 0015 // +0004 │ │ +002eea: 0789 |0013: move-object v9, v8 │ │ +002eec: 1109 |0014: return-object v9 │ │ +002eee: 5480 0e00 |0015: iget-object v0, v8, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +002ef2: 0707 |0017: move-object v7, v0 │ │ +002ef4: 5283 0f00 |0018: iget v3, v8, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +002ef8: 0135 |001a: move v5, v3 │ │ +002efa: 6e10 5200 0c00 |001b: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@0052 │ │ +002f00: 0a04 |001e: move-result v4 │ │ +002f02: 6e30 5300 3c04 |001f: invoke-virtual {v12, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +002f08: 0c09 |0022: move-result-object v9 │ │ +002f0a: 6e20 2000 9b00 |0023: invoke-virtual {v11, v9}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ +002f10: 0a09 |0026: move-result v9 │ │ +002f12: b093 |0027: add-int/2addr v3, v9 │ │ +002f14: 3343 0400 |0028: if-ne v3, v4, 002c // +0004 │ │ +002f18: 0789 |002a: move-object v9, v8 │ │ +002f1a: 28e9 |002b: goto 0014 // -0017 │ │ +002f1c: 6e20 4f00 3c00 |002c: invoke-virtual {v12, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +002f22: 0a06 |002f: move-result v6 │ │ +002f24: 1309 2b00 |0030: const/16 v9, #int 43 // #2b │ │ +002f28: 3296 0600 |0032: if-eq v6, v9, 0038 // +0006 │ │ +002f2c: 1309 2d00 |0034: const/16 v9, #int 45 // #2d │ │ +002f30: 3396 2f00 |0036: if-ne v6, v9, 0065 // +002f │ │ +002f34: d803 0301 |0038: add-int/lit8 v3, v3, #int 1 // #01 │ │ +002f38: 2207 2300 |003a: new-instance v7, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +002f3c: 1239 |003c: const/4 v9, #int 3 // #3 │ │ +002f3e: 7030 3100 9706 |003d: invoke-direct {v7, v9, v6}, Ldudeofx/eval/tSyntaxNode;.:(II)V // method@0031 │ │ +002f44: 6e30 5300 3c04 |0040: invoke-virtual {v12, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +002f4a: 0c09 |0043: move-result-object v9 │ │ +002f4c: 6e20 2a00 9b00 |0044: invoke-virtual {v11, v9}, Ldudeofx/eval/tParseTree;.GrabTerm:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@002a │ │ +002f52: 0c08 |0047: move-result-object v8 │ │ +002f54: 5481 0e00 |0048: iget-object v1, v8, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +002f58: 5289 0f00 |004a: iget v9, v8, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +002f5c: 3b09 0400 |004c: if-gez v9, 0050 // +0004 │ │ +002f60: 0789 |004e: move-object v9, v8 │ │ +002f62: 28c5 |004f: goto 0014 // -003b │ │ +002f64: 5289 0f00 |0050: iget v9, v8, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +002f68: b093 |0052: add-int/2addr v3, v9 │ │ +002f6a: 6e20 3400 0700 |0053: invoke-virtual {v7, v0}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ +002f70: 6e20 3400 1700 |0056: invoke-virtual {v7, v1}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ +002f76: 0135 |0059: move v5, v3 │ │ +002f78: 6e30 5300 3c04 |005a: invoke-virtual {v12, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +002f7e: 0c09 |005d: move-result-object v9 │ │ +002f80: 6e20 2000 9b00 |005e: invoke-virtual {v11, v9}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ +002f86: 0a09 |0061: move-result v9 │ │ +002f88: b093 |0062: add-int/2addr v3, v9 │ │ +002f8a: 3343 0800 |0063: if-ne v3, v4, 006b // +0008 │ │ +002f8e: 2209 2000 |0065: new-instance v9, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +002f92: 7040 1b00 b957 |0067: invoke-direct {v9, v11, v7, v5}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +002f98: 28aa |006a: goto 0014 // -0056 │ │ +002f9a: 0770 |006b: move-object v0, v7 │ │ +002f9c: 6e20 4f00 3c00 |006c: invoke-virtual {v12, v3}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +002fa2: 0a06 |006f: move-result v6 │ │ +002fa4: 28c0 |0070: goto 0030 // -0040 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ 0x0007 line=243 │ │ 0x0008 line=244 │ │ 0x0009 line=245 │ │ 0x000a line=246 │ │ @@ -3005,231 +3004,231 @@ │ │ type : '(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier;' │ │ access : 0x0000 () │ │ code - │ │ registers : 24 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 423 16-bit code units │ │ -002f14: |[002f14] dudeofx.eval.tParseTree.GrabNumber:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ -002f24: 160e 0100 |0000: const-wide/16 v14, #int 1 // #1 │ │ -002f28: 7120 3a00 fe00 |0002: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ -002f2e: 0c0b |0005: move-result-object v11 │ │ -002f30: 2206 2000 |0006: new-instance v6, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -002f34: 120d |0008: const/4 v13, #int 0 // #0 │ │ -002f36: 12fe |0009: const/4 v14, #int -1 // #ff │ │ -002f38: 0800 1600 |000a: move-object/from16 v0, v22 │ │ -002f3c: 7040 1b00 06ed |000c: invoke-direct {v6, v0, v13, v14}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -002f42: 2205 2000 |000f: new-instance v5, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -002f46: 220d 2300 |0011: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -002f4a: 12fe |0013: const/4 v14, #int -1 // #ff │ │ -002f4c: 1a0f 3b00 |0014: const-string v15, "ERROR: improper numeric format" // string@003b │ │ -002f50: 7030 3200 ed0f |0016: invoke-direct {v13, v14, v15}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -002f56: 12fe |0019: const/4 v14, #int -1 // #ff │ │ -002f58: 0800 1600 |001a: move-object/from16 v0, v22 │ │ -002f5c: 7040 1b00 05ed |001c: invoke-direct {v5, v0, v13, v14}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -002f62: 2202 2000 |001f: new-instance v2, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -002f66: 220d 2300 |0021: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -002f6a: 12fe |0023: const/4 v14, #int -1 // #ff │ │ -002f6c: 1a0f 3e00 |0024: const-string v15, "ERROR: number out of bounds" // string@003e │ │ -002f70: 7030 3200 ed0f |0026: invoke-direct {v13, v14, v15}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -002f76: 12fe |0029: const/4 v14, #int -1 // #ff │ │ -002f78: 0800 1600 |002a: move-object/from16 v0, v22 │ │ -002f7c: 7040 1b00 02ed |002c: invoke-direct {v2, v0, v13, v14}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -002f82: 3917 0300 |002f: if-nez v23, 0032 // +0003 │ │ -002f86: 1106 |0031: return-object v6 │ │ -002f88: 7401 5200 1700 |0032: invoke-virtual/range {v23}, Ljava/lang/String;.length:()I // method@0052 │ │ -002f8e: 0a09 |0035: move-result v9 │ │ -002f90: 3809 fbff |0036: if-eqz v9, 0031 // -0005 │ │ -002f94: 7402 2000 1600 |0038: invoke-virtual/range {v22, v23}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ -002f9a: 0a08 |003b: move-result v8 │ │ -002f9c: 3298 f5ff |003c: if-eq v8, v9, 0031 // -000b │ │ -002fa0: 0800 1700 |003e: move-object/from16 v0, v23 │ │ -002fa4: 6e20 4f00 8000 |0040: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -002faa: 0a0d |0043: move-result v13 │ │ -002fac: 130e 2d00 |0044: const/16 v14, #int 45 // #2d │ │ -002fb0: 33ed 0a00 |0046: if-ne v13, v14, 0050 // +000a │ │ -002fb4: d808 0801 |0048: add-int/lit8 v8, v8, #int 1 // #01 │ │ -002fb8: 160e ffff |004a: const-wide/16 v14, #int -1 // #ffff │ │ -002fbc: 7120 3a00 fe00 |004c: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ -002fc2: 0c0b |004f: move-result-object v11 │ │ -002fc4: 0800 1700 |0050: move-object/from16 v0, v23 │ │ -002fc8: 6e20 4f00 8000 |0052: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -002fce: 0a0d |0055: move-result v13 │ │ -002fd0: 130e 3000 |0056: const/16 v14, #int 48 // #30 │ │ -002fd4: 34ed d9ff |0058: if-lt v13, v14, 0031 // -0027 │ │ -002fd8: 0800 1700 |005a: move-object/from16 v0, v23 │ │ -002fdc: 6e20 4f00 8000 |005c: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -002fe2: 0a0d |005f: move-result v13 │ │ -002fe4: 130e 3900 |0060: const/16 v14, #int 57 // #39 │ │ -002fe8: 36ed cfff |0062: if-gt v13, v14, 0031 // -0031 │ │ -002fec: 160e 0000 |0064: const-wide/16 v14, #int 0 // #0 │ │ -002ff0: 7120 3a00 fe00 |0066: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ -002ff6: 0c0a |0069: move-result-object v10 │ │ -002ff8: 3598 1600 |006a: if-ge v8, v9, 0080 // +0016 │ │ -002ffc: 0800 1700 |006c: move-object/from16 v0, v23 │ │ -003000: 6e20 4f00 8000 |006e: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -003006: 0a0d |0071: move-result v13 │ │ -003008: 130e 3000 |0072: const/16 v14, #int 48 // #30 │ │ -00300c: 34ed 0c00 |0074: if-lt v13, v14, 0080 // +000c │ │ -003010: 0800 1700 |0076: move-object/from16 v0, v23 │ │ -003014: 6e20 4f00 8000 |0078: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -00301a: 0a0d |007b: move-result v13 │ │ -00301c: 130e 3900 |007c: const/16 v14, #int 57 // #39 │ │ -003020: 37ed 2300 |007e: if-le v13, v14, 00a1 // +0023 │ │ -003024: 3398 5200 |0080: if-ne v8, v9, 00d2 // +0052 │ │ -003028: 6e10 3900 0a00 |0082: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ -00302e: 0b0e |0085: move-result-wide v14 │ │ -003030: 6e10 3900 0b00 |0086: invoke-virtual {v11}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ -003036: 0b10 |0089: move-result-wide v16 │ │ -003038: 9d0e 0e10 |008a: mul-long v14, v14, v16 │ │ -00303c: 7120 3a00 fe00 |008c: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ -003042: 0c0a |008f: move-result-object v10 │ │ -003044: 220c 2300 |0090: new-instance v12, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003048: 6e10 3800 0a00 |0092: invoke-virtual {v10}, Ljava/lang/Long;.doubleValue:()D // method@0038 │ │ -00304e: 0b0e |0095: move-result-wide v14 │ │ -003050: 7030 3000 ec0f |0096: invoke-direct {v12, v14, v15}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -003056: 2206 2000 |0099: new-instance v6, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -00305a: 0800 1600 |009b: move-object/from16 v0, v22 │ │ -00305e: 7040 1b00 068c |009d: invoke-direct {v6, v0, v12, v8}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -003064: 2891 |00a0: goto 0031 // -006f │ │ -003066: 6e10 3900 0a00 |00a1: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ -00306c: 0b0e |00a4: move-result-wide v14 │ │ -00306e: 1610 0a00 |00a5: const-wide/16 v16, #int 10 // #a │ │ -003072: 9d0e 0e10 |00a7: mul-long v14, v14, v16 │ │ -003076: 7120 3a00 fe00 |00a9: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ -00307c: 0c0a |00ac: move-result-object v10 │ │ -00307e: 6e10 3900 0a00 |00ad: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ -003084: 0b0e |00b0: move-result-wide v14 │ │ -003086: 0800 1700 |00b1: move-object/from16 v0, v23 │ │ -00308a: 6e20 4f00 8000 |00b3: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -003090: 0a0d |00b6: move-result v13 │ │ -003092: d80d 0dd0 |00b7: add-int/lit8 v13, v13, #int -48 // #d0 │ │ -003096: 81d0 |00b9: int-to-long v0, v13 │ │ -003098: 0510 0000 |00ba: move-wide/from16 v16, v0 │ │ -00309c: 9b0e 0e10 |00bc: add-long v14, v14, v16 │ │ -0030a0: 7120 3a00 fe00 |00be: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ -0030a6: 0c0a |00c1: move-result-object v10 │ │ -0030a8: 6e10 3900 0a00 |00c2: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ -0030ae: 0b0e |00c5: move-result-wide v14 │ │ -0030b0: 1610 0000 |00c6: const-wide/16 v16, #int 0 // #0 │ │ -0030b4: 310d 0e10 |00c8: cmp-long v13, v14, v16 │ │ -0030b8: 3b0d 0500 |00ca: if-gez v13, 00cf // +0005 │ │ -0030bc: 0726 |00cc: move-object v6, v2 │ │ -0030be: 2900 64ff |00cd: goto/16 0031 // -009c │ │ -0030c2: d808 0801 |00cf: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0030c6: 2899 |00d1: goto 006a // -0067 │ │ -0030c8: 0800 1700 |00d2: move-object/from16 v0, v23 │ │ -0030cc: 6e20 4f00 8000 |00d4: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -0030d2: 0a0d |00d7: move-result v13 │ │ -0030d4: 130e 2e00 |00d8: const/16 v14, #int 46 // #2e │ │ -0030d8: 33ed ad00 |00da: if-ne v13, v14, 0187 // +00ad │ │ -0030dc: d808 0801 |00dc: add-int/lit8 v8, v8, #int 1 // #01 │ │ -0030e0: 3398 0500 |00de: if-ne v8, v9, 00e3 // +0005 │ │ -0030e4: 0756 |00e0: move-object v6, v5 │ │ -0030e6: 2900 50ff |00e1: goto/16 0031 // -00b0 │ │ -0030ea: 0800 1700 |00e3: move-object/from16 v0, v23 │ │ -0030ee: 6e20 4f00 8000 |00e5: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -0030f4: 0a0d |00e8: move-result v13 │ │ -0030f6: 130e 3000 |00e9: const/16 v14, #int 48 // #30 │ │ -0030fa: 34ed 0c00 |00eb: if-lt v13, v14, 00f7 // +000c │ │ -0030fe: 0800 1700 |00ed: move-object/from16 v0, v23 │ │ -003102: 6e20 4f00 8000 |00ef: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -003108: 0a0d |00f2: move-result v13 │ │ -00310a: 130e 3900 |00f3: const/16 v14, #int 57 // #39 │ │ -00310e: 37ed 0500 |00f5: if-le v13, v14, 00fa // +0005 │ │ -003112: 0756 |00f7: move-object v6, v5 │ │ -003114: 2900 39ff |00f8: goto/16 0031 // -00c7 │ │ -003118: 160e 0100 |00fa: const-wide/16 v14, #int 1 // #1 │ │ -00311c: 7120 3a00 fe00 |00fc: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ -003122: 0c04 |00ff: move-result-object v4 │ │ -003124: 160e 0000 |0100: const-wide/16 v14, #int 0 // #0 │ │ -003128: 7120 3a00 fe00 |0102: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ -00312e: 0c07 |0105: move-result-object v7 │ │ -003130: 1203 |0106: const/4 v3, #int 0 // #0 │ │ -003132: 3598 1600 |0107: if-ge v8, v9, 011d // +0016 │ │ -003136: 0800 1700 |0109: move-object/from16 v0, v23 │ │ -00313a: 6e20 4f00 8000 |010b: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -003140: 0a0d |010e: move-result v13 │ │ -003142: 130e 3000 |010f: const/16 v14, #int 48 // #30 │ │ -003146: 34ed 0c00 |0111: if-lt v13, v14, 011d // +000c │ │ -00314a: 0800 1700 |0113: move-object/from16 v0, v23 │ │ -00314e: 6e20 4f00 8000 |0115: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -003154: 0a0d |0118: move-result v13 │ │ -003156: 130e 3900 |0119: const/16 v14, #int 57 // #39 │ │ -00315a: 37ed 3600 |011b: if-le v13, v14, 0151 // +0036 │ │ -00315e: 220c 2300 |011d: new-instance v12, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003162: 6e10 3900 0b00 |011f: invoke-virtual {v11}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ -003168: 0b0e |0122: move-result-wide v14 │ │ -00316a: 86ee |0123: long-to-double v14, v14 │ │ -00316c: 6e10 3900 0a00 |0124: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ -003172: 0b10 |0127: move-result-wide v16 │ │ -003174: 0500 1000 |0128: move-wide/from16 v0, v16 │ │ -003178: 8600 |012a: long-to-double v0, v0 │ │ -00317a: 0510 0000 |012b: move-wide/from16 v16, v0 │ │ -00317e: 6e10 3900 0700 |012d: invoke-virtual {v7}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ -003184: 0b12 |0130: move-result-wide v18 │ │ -003186: 0500 1200 |0131: move-wide/from16 v0, v18 │ │ -00318a: 8600 |0133: long-to-double v0, v0 │ │ -00318c: 0512 0000 |0134: move-wide/from16 v18, v0 │ │ -003190: 6e10 3900 0400 |0136: invoke-virtual {v4}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ -003196: 0b14 |0139: move-result-wide v20 │ │ -003198: 0500 1400 |013a: move-wide/from16 v0, v20 │ │ -00319c: 8600 |013c: long-to-double v0, v0 │ │ -00319e: 0514 0000 |013d: move-wide/from16 v20, v0 │ │ -0031a2: ae12 1214 |013f: div-double v18, v18, v20 │ │ -0031a6: ab10 1012 |0141: add-double v16, v16, v18 │ │ -0031aa: ad0e 0e10 |0143: mul-double v14, v14, v16 │ │ -0031ae: 7030 3000 ec0f |0145: invoke-direct {v12, v14, v15}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -0031b4: 2206 2000 |0148: new-instance v6, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -0031b8: 0800 1600 |014a: move-object/from16 v0, v22 │ │ -0031bc: 7040 1b00 068c |014c: invoke-direct {v6, v0, v12, v8}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -0031c2: 2900 e2fe |014f: goto/16 0031 // -011e │ │ -0031c6: 130d 1200 |0151: const/16 v13, #int 18 // #12 │ │ -0031ca: 35d3 2f00 |0153: if-ge v3, v13, 0182 // +002f │ │ -0031ce: 6e10 3900 0400 |0155: invoke-virtual {v4}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ -0031d4: 0b0e |0158: move-result-wide v14 │ │ -0031d6: 1610 0a00 |0159: const-wide/16 v16, #int 10 // #a │ │ -0031da: 9d0e 0e10 |015b: mul-long v14, v14, v16 │ │ -0031de: 7120 3a00 fe00 |015d: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ -0031e4: 0c04 |0160: move-result-object v4 │ │ -0031e6: 6e10 3900 0700 |0161: invoke-virtual {v7}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ -0031ec: 0b0e |0164: move-result-wide v14 │ │ -0031ee: 1610 0a00 |0165: const-wide/16 v16, #int 10 // #a │ │ -0031f2: 9d0e 0e10 |0167: mul-long v14, v14, v16 │ │ -0031f6: 7120 3a00 fe00 |0169: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ -0031fc: 0c07 |016c: move-result-object v7 │ │ -0031fe: 6e10 3900 0700 |016d: invoke-virtual {v7}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ -003204: 0b0e |0170: move-result-wide v14 │ │ -003206: 0800 1700 |0171: move-object/from16 v0, v23 │ │ -00320a: 6e20 4f00 8000 |0173: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -003210: 0a0d |0176: move-result v13 │ │ -003212: d80d 0dd0 |0177: add-int/lit8 v13, v13, #int -48 // #d0 │ │ -003216: 81d0 |0179: int-to-long v0, v13 │ │ -003218: 0510 0000 |017a: move-wide/from16 v16, v0 │ │ -00321c: 9b0e 0e10 |017c: add-long v14, v14, v16 │ │ -003220: 7120 3a00 fe00 |017e: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ -003226: 0c07 |0181: move-result-object v7 │ │ -003228: d803 0301 |0182: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00322c: d808 0801 |0184: add-int/lit8 v8, v8, #int 1 // #01 │ │ -003230: 2881 |0186: goto 0107 // -007f │ │ -003232: 6e10 3900 0a00 |0187: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ -003238: 0b0e |018a: move-result-wide v14 │ │ -00323a: 6e10 3900 0b00 |018b: invoke-virtual {v11}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ -003240: 0b10 |018e: move-result-wide v16 │ │ -003242: 9d0e 0e10 |018f: mul-long v14, v14, v16 │ │ -003246: 7120 3a00 fe00 |0191: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ -00324c: 0c0a |0194: move-result-object v10 │ │ -00324e: 220c 2300 |0195: new-instance v12, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003252: 6e10 3800 0a00 |0197: invoke-virtual {v10}, Ljava/lang/Long;.doubleValue:()D // method@0038 │ │ -003258: 0b0e |019a: move-result-wide v14 │ │ -00325a: 7030 3000 ec0f |019b: invoke-direct {v12, v14, v15}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -003260: 2206 2000 |019e: new-instance v6, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -003264: 0800 1600 |01a0: move-object/from16 v0, v22 │ │ -003268: 7040 1b00 068c |01a2: invoke-direct {v6, v0, v12, v8}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -00326e: 2900 8cfe |01a5: goto/16 0031 // -0174 │ │ +002fa8: |[002fa8] dudeofx.eval.tParseTree.GrabNumber:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ +002fb8: 160e 0100 |0000: const-wide/16 v14, #int 1 // #1 │ │ +002fbc: 7120 3a00 fe00 |0002: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ +002fc2: 0c0b |0005: move-result-object v11 │ │ +002fc4: 2206 2000 |0006: new-instance v6, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +002fc8: 120d |0008: const/4 v13, #int 0 // #0 │ │ +002fca: 12fe |0009: const/4 v14, #int -1 // #ff │ │ +002fcc: 0800 1600 |000a: move-object/from16 v0, v22 │ │ +002fd0: 7040 1b00 06ed |000c: invoke-direct {v6, v0, v13, v14}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +002fd6: 2205 2000 |000f: new-instance v5, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +002fda: 220d 2300 |0011: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +002fde: 12fe |0013: const/4 v14, #int -1 // #ff │ │ +002fe0: 1a0f 3b00 |0014: const-string v15, "ERROR: improper numeric format" // string@003b │ │ +002fe4: 7030 3200 ed0f |0016: invoke-direct {v13, v14, v15}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +002fea: 12fe |0019: const/4 v14, #int -1 // #ff │ │ +002fec: 0800 1600 |001a: move-object/from16 v0, v22 │ │ +002ff0: 7040 1b00 05ed |001c: invoke-direct {v5, v0, v13, v14}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +002ff6: 2202 2000 |001f: new-instance v2, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +002ffa: 220d 2300 |0021: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +002ffe: 12fe |0023: const/4 v14, #int -1 // #ff │ │ +003000: 1a0f 3e00 |0024: const-string v15, "ERROR: number out of bounds" // string@003e │ │ +003004: 7030 3200 ed0f |0026: invoke-direct {v13, v14, v15}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +00300a: 12fe |0029: const/4 v14, #int -1 // #ff │ │ +00300c: 0800 1600 |002a: move-object/from16 v0, v22 │ │ +003010: 7040 1b00 02ed |002c: invoke-direct {v2, v0, v13, v14}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +003016: 3917 0300 |002f: if-nez v23, 0032 // +0003 │ │ +00301a: 1106 |0031: return-object v6 │ │ +00301c: 7401 5200 1700 |0032: invoke-virtual/range {v23}, Ljava/lang/String;.length:()I // method@0052 │ │ +003022: 0a09 |0035: move-result v9 │ │ +003024: 3809 fbff |0036: if-eqz v9, 0031 // -0005 │ │ +003028: 7402 2000 1600 |0038: invoke-virtual/range {v22, v23}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ +00302e: 0a08 |003b: move-result v8 │ │ +003030: 3298 f5ff |003c: if-eq v8, v9, 0031 // -000b │ │ +003034: 0800 1700 |003e: move-object/from16 v0, v23 │ │ +003038: 6e20 4f00 8000 |0040: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +00303e: 0a0d |0043: move-result v13 │ │ +003040: 130e 2d00 |0044: const/16 v14, #int 45 // #2d │ │ +003044: 33ed 0a00 |0046: if-ne v13, v14, 0050 // +000a │ │ +003048: d808 0801 |0048: add-int/lit8 v8, v8, #int 1 // #01 │ │ +00304c: 160e ffff |004a: const-wide/16 v14, #int -1 // #ffff │ │ +003050: 7120 3a00 fe00 |004c: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ +003056: 0c0b |004f: move-result-object v11 │ │ +003058: 0800 1700 |0050: move-object/from16 v0, v23 │ │ +00305c: 6e20 4f00 8000 |0052: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +003062: 0a0d |0055: move-result v13 │ │ +003064: 130e 3000 |0056: const/16 v14, #int 48 // #30 │ │ +003068: 34ed d9ff |0058: if-lt v13, v14, 0031 // -0027 │ │ +00306c: 0800 1700 |005a: move-object/from16 v0, v23 │ │ +003070: 6e20 4f00 8000 |005c: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +003076: 0a0d |005f: move-result v13 │ │ +003078: 130e 3900 |0060: const/16 v14, #int 57 // #39 │ │ +00307c: 36ed cfff |0062: if-gt v13, v14, 0031 // -0031 │ │ +003080: 160e 0000 |0064: const-wide/16 v14, #int 0 // #0 │ │ +003084: 7120 3a00 fe00 |0066: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ +00308a: 0c0a |0069: move-result-object v10 │ │ +00308c: 3598 1600 |006a: if-ge v8, v9, 0080 // +0016 │ │ +003090: 0800 1700 |006c: move-object/from16 v0, v23 │ │ +003094: 6e20 4f00 8000 |006e: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +00309a: 0a0d |0071: move-result v13 │ │ +00309c: 130e 3000 |0072: const/16 v14, #int 48 // #30 │ │ +0030a0: 34ed 0c00 |0074: if-lt v13, v14, 0080 // +000c │ │ +0030a4: 0800 1700 |0076: move-object/from16 v0, v23 │ │ +0030a8: 6e20 4f00 8000 |0078: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +0030ae: 0a0d |007b: move-result v13 │ │ +0030b0: 130e 3900 |007c: const/16 v14, #int 57 // #39 │ │ +0030b4: 37ed 2300 |007e: if-le v13, v14, 00a1 // +0023 │ │ +0030b8: 3398 5200 |0080: if-ne v8, v9, 00d2 // +0052 │ │ +0030bc: 6e10 3900 0a00 |0082: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ +0030c2: 0b0e |0085: move-result-wide v14 │ │ +0030c4: 6e10 3900 0b00 |0086: invoke-virtual {v11}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ +0030ca: 0b10 |0089: move-result-wide v16 │ │ +0030cc: 9d0e 0e10 |008a: mul-long v14, v14, v16 │ │ +0030d0: 7120 3a00 fe00 |008c: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ +0030d6: 0c0a |008f: move-result-object v10 │ │ +0030d8: 220c 2300 |0090: new-instance v12, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +0030dc: 6e10 3800 0a00 |0092: invoke-virtual {v10}, Ljava/lang/Long;.doubleValue:()D // method@0038 │ │ +0030e2: 0b0e |0095: move-result-wide v14 │ │ +0030e4: 7030 3000 ec0f |0096: invoke-direct {v12, v14, v15}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +0030ea: 2206 2000 |0099: new-instance v6, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +0030ee: 0800 1600 |009b: move-object/from16 v0, v22 │ │ +0030f2: 7040 1b00 068c |009d: invoke-direct {v6, v0, v12, v8}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +0030f8: 2891 |00a0: goto 0031 // -006f │ │ +0030fa: 6e10 3900 0a00 |00a1: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ +003100: 0b0e |00a4: move-result-wide v14 │ │ +003102: 1610 0a00 |00a5: const-wide/16 v16, #int 10 // #a │ │ +003106: 9d0e 0e10 |00a7: mul-long v14, v14, v16 │ │ +00310a: 7120 3a00 fe00 |00a9: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ +003110: 0c0a |00ac: move-result-object v10 │ │ +003112: 6e10 3900 0a00 |00ad: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ +003118: 0b0e |00b0: move-result-wide v14 │ │ +00311a: 0800 1700 |00b1: move-object/from16 v0, v23 │ │ +00311e: 6e20 4f00 8000 |00b3: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +003124: 0a0d |00b6: move-result v13 │ │ +003126: d80d 0dd0 |00b7: add-int/lit8 v13, v13, #int -48 // #d0 │ │ +00312a: 81d0 |00b9: int-to-long v0, v13 │ │ +00312c: 0510 0000 |00ba: move-wide/from16 v16, v0 │ │ +003130: 9b0e 0e10 |00bc: add-long v14, v14, v16 │ │ +003134: 7120 3a00 fe00 |00be: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ +00313a: 0c0a |00c1: move-result-object v10 │ │ +00313c: 6e10 3900 0a00 |00c2: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ +003142: 0b0e |00c5: move-result-wide v14 │ │ +003144: 1610 0000 |00c6: const-wide/16 v16, #int 0 // #0 │ │ +003148: 310d 0e10 |00c8: cmp-long v13, v14, v16 │ │ +00314c: 3b0d 0500 |00ca: if-gez v13, 00cf // +0005 │ │ +003150: 0726 |00cc: move-object v6, v2 │ │ +003152: 2900 64ff |00cd: goto/16 0031 // -009c │ │ +003156: d808 0801 |00cf: add-int/lit8 v8, v8, #int 1 // #01 │ │ +00315a: 2899 |00d1: goto 006a // -0067 │ │ +00315c: 0800 1700 |00d2: move-object/from16 v0, v23 │ │ +003160: 6e20 4f00 8000 |00d4: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +003166: 0a0d |00d7: move-result v13 │ │ +003168: 130e 2e00 |00d8: const/16 v14, #int 46 // #2e │ │ +00316c: 33ed ad00 |00da: if-ne v13, v14, 0187 // +00ad │ │ +003170: d808 0801 |00dc: add-int/lit8 v8, v8, #int 1 // #01 │ │ +003174: 3398 0500 |00de: if-ne v8, v9, 00e3 // +0005 │ │ +003178: 0756 |00e0: move-object v6, v5 │ │ +00317a: 2900 50ff |00e1: goto/16 0031 // -00b0 │ │ +00317e: 0800 1700 |00e3: move-object/from16 v0, v23 │ │ +003182: 6e20 4f00 8000 |00e5: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +003188: 0a0d |00e8: move-result v13 │ │ +00318a: 130e 3000 |00e9: const/16 v14, #int 48 // #30 │ │ +00318e: 34ed 0c00 |00eb: if-lt v13, v14, 00f7 // +000c │ │ +003192: 0800 1700 |00ed: move-object/from16 v0, v23 │ │ +003196: 6e20 4f00 8000 |00ef: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +00319c: 0a0d |00f2: move-result v13 │ │ +00319e: 130e 3900 |00f3: const/16 v14, #int 57 // #39 │ │ +0031a2: 37ed 0500 |00f5: if-le v13, v14, 00fa // +0005 │ │ +0031a6: 0756 |00f7: move-object v6, v5 │ │ +0031a8: 2900 39ff |00f8: goto/16 0031 // -00c7 │ │ +0031ac: 160e 0100 |00fa: const-wide/16 v14, #int 1 // #1 │ │ +0031b0: 7120 3a00 fe00 |00fc: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ +0031b6: 0c04 |00ff: move-result-object v4 │ │ +0031b8: 160e 0000 |0100: const-wide/16 v14, #int 0 // #0 │ │ +0031bc: 7120 3a00 fe00 |0102: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ +0031c2: 0c07 |0105: move-result-object v7 │ │ +0031c4: 1203 |0106: const/4 v3, #int 0 // #0 │ │ +0031c6: 3598 1600 |0107: if-ge v8, v9, 011d // +0016 │ │ +0031ca: 0800 1700 |0109: move-object/from16 v0, v23 │ │ +0031ce: 6e20 4f00 8000 |010b: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +0031d4: 0a0d |010e: move-result v13 │ │ +0031d6: 130e 3000 |010f: const/16 v14, #int 48 // #30 │ │ +0031da: 34ed 0c00 |0111: if-lt v13, v14, 011d // +000c │ │ +0031de: 0800 1700 |0113: move-object/from16 v0, v23 │ │ +0031e2: 6e20 4f00 8000 |0115: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +0031e8: 0a0d |0118: move-result v13 │ │ +0031ea: 130e 3900 |0119: const/16 v14, #int 57 // #39 │ │ +0031ee: 37ed 3600 |011b: if-le v13, v14, 0151 // +0036 │ │ +0031f2: 220c 2300 |011d: new-instance v12, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +0031f6: 6e10 3900 0b00 |011f: invoke-virtual {v11}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ +0031fc: 0b0e |0122: move-result-wide v14 │ │ +0031fe: 86ee |0123: long-to-double v14, v14 │ │ +003200: 6e10 3900 0a00 |0124: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ +003206: 0b10 |0127: move-result-wide v16 │ │ +003208: 0500 1000 |0128: move-wide/from16 v0, v16 │ │ +00320c: 8600 |012a: long-to-double v0, v0 │ │ +00320e: 0510 0000 |012b: move-wide/from16 v16, v0 │ │ +003212: 6e10 3900 0700 |012d: invoke-virtual {v7}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ +003218: 0b12 |0130: move-result-wide v18 │ │ +00321a: 0500 1200 |0131: move-wide/from16 v0, v18 │ │ +00321e: 8600 |0133: long-to-double v0, v0 │ │ +003220: 0512 0000 |0134: move-wide/from16 v18, v0 │ │ +003224: 6e10 3900 0400 |0136: invoke-virtual {v4}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ +00322a: 0b14 |0139: move-result-wide v20 │ │ +00322c: 0500 1400 |013a: move-wide/from16 v0, v20 │ │ +003230: 8600 |013c: long-to-double v0, v0 │ │ +003232: 0514 0000 |013d: move-wide/from16 v20, v0 │ │ +003236: ae12 1214 |013f: div-double v18, v18, v20 │ │ +00323a: ab10 1012 |0141: add-double v16, v16, v18 │ │ +00323e: ad0e 0e10 |0143: mul-double v14, v14, v16 │ │ +003242: 7030 3000 ec0f |0145: invoke-direct {v12, v14, v15}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +003248: 2206 2000 |0148: new-instance v6, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +00324c: 0800 1600 |014a: move-object/from16 v0, v22 │ │ +003250: 7040 1b00 068c |014c: invoke-direct {v6, v0, v12, v8}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +003256: 2900 e2fe |014f: goto/16 0031 // -011e │ │ +00325a: 130d 1200 |0151: const/16 v13, #int 18 // #12 │ │ +00325e: 35d3 2f00 |0153: if-ge v3, v13, 0182 // +002f │ │ +003262: 6e10 3900 0400 |0155: invoke-virtual {v4}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ +003268: 0b0e |0158: move-result-wide v14 │ │ +00326a: 1610 0a00 |0159: const-wide/16 v16, #int 10 // #a │ │ +00326e: 9d0e 0e10 |015b: mul-long v14, v14, v16 │ │ +003272: 7120 3a00 fe00 |015d: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ +003278: 0c04 |0160: move-result-object v4 │ │ +00327a: 6e10 3900 0700 |0161: invoke-virtual {v7}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ +003280: 0b0e |0164: move-result-wide v14 │ │ +003282: 1610 0a00 |0165: const-wide/16 v16, #int 10 // #a │ │ +003286: 9d0e 0e10 |0167: mul-long v14, v14, v16 │ │ +00328a: 7120 3a00 fe00 |0169: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ +003290: 0c07 |016c: move-result-object v7 │ │ +003292: 6e10 3900 0700 |016d: invoke-virtual {v7}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ +003298: 0b0e |0170: move-result-wide v14 │ │ +00329a: 0800 1700 |0171: move-object/from16 v0, v23 │ │ +00329e: 6e20 4f00 8000 |0173: invoke-virtual {v0, v8}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +0032a4: 0a0d |0176: move-result v13 │ │ +0032a6: d80d 0dd0 |0177: add-int/lit8 v13, v13, #int -48 // #d0 │ │ +0032aa: 81d0 |0179: int-to-long v0, v13 │ │ +0032ac: 0510 0000 |017a: move-wide/from16 v16, v0 │ │ +0032b0: 9b0e 0e10 |017c: add-long v14, v14, v16 │ │ +0032b4: 7120 3a00 fe00 |017e: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ +0032ba: 0c07 |0181: move-result-object v7 │ │ +0032bc: d803 0301 |0182: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0032c0: d808 0801 |0184: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0032c4: 2881 |0186: goto 0107 // -007f │ │ +0032c6: 6e10 3900 0a00 |0187: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ +0032cc: 0b0e |018a: move-result-wide v14 │ │ +0032ce: 6e10 3900 0b00 |018b: invoke-virtual {v11}, Ljava/lang/Long;.longValue:()J // method@0039 │ │ +0032d4: 0b10 |018e: move-result-wide v16 │ │ +0032d6: 9d0e 0e10 |018f: mul-long v14, v14, v16 │ │ +0032da: 7120 3a00 fe00 |0191: invoke-static {v14, v15}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@003a │ │ +0032e0: 0c0a |0194: move-result-object v10 │ │ +0032e2: 220c 2300 |0195: new-instance v12, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +0032e6: 6e10 3800 0a00 |0197: invoke-virtual {v10}, Ljava/lang/Long;.doubleValue:()D // method@0038 │ │ +0032ec: 0b0e |019a: move-result-wide v14 │ │ +0032ee: 7030 3000 ec0f |019b: invoke-direct {v12, v14, v15}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +0032f4: 2206 2000 |019e: new-instance v6, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +0032f8: 0800 1600 |01a0: move-object/from16 v0, v22 │ │ +0032fc: 7040 1b00 068c |01a2: invoke-direct {v6, v0, v12, v8}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +003302: 2900 8cfe |01a5: goto/16 0031 // -0174 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=550 │ │ 0x0006 line=552 │ │ 0x000f line=553 │ │ 0x001f line=554 │ │ 0x002f line=556 │ │ @@ -3298,72 +3297,72 @@ │ │ type : '(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier;' │ │ access : 0x0000 () │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 96 16-bit code units │ │ -003274: |[003274] dudeofx.eval.tParseTree.GrabStatement:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ -003284: 2202 2000 |0000: new-instance v2, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -003288: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -00328a: 12f8 |0003: const/4 v8, #int -1 // #ff │ │ -00328c: 7040 1b00 9287 |0004: invoke-direct {v2, v9, v7, v8}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -003292: 6e20 2600 a900 |0007: invoke-virtual {v9, v10}, Ldudeofx/eval/tParseTree;.GrabKeyword:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0026 │ │ -003298: 0c06 |000a: move-result-object v6 │ │ -00329a: 5467 0e00 |000b: iget-object v7, v6, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -00329e: 3807 0400 |000d: if-eqz v7, 0011 // +0004 │ │ -0032a2: 0767 |000f: move-object v7, v6 │ │ -0032a4: 1107 |0010: return-object v7 │ │ -0032a6: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -0032a8: 6e10 5200 0a00 |0012: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0052 │ │ -0032ae: 0a05 |0015: move-result v5 │ │ -0032b0: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -0032b2: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -0032b4: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -0032b6: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -0032b8: 6e30 5300 4a05 |001a: invoke-virtual {v10, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -0032be: 0c07 |001d: move-result-object v7 │ │ -0032c0: 6e20 2000 7900 |001e: invoke-virtual {v9, v7}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ -0032c6: 0a07 |0021: move-result v7 │ │ -0032c8: b074 |0022: add-int/2addr v4, v7 │ │ -0032ca: 6e30 5300 4a05 |0023: invoke-virtual {v10, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -0032d0: 0c07 |0026: move-result-object v7 │ │ -0032d2: 6e20 2200 7900 |0027: invoke-virtual {v9, v7}, Ldudeofx/eval/tParseTree;.GrabCodeExpression:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0022 │ │ -0032d8: 0c06 |002a: move-result-object v6 │ │ -0032da: 5267 0f00 |002b: iget v7, v6, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -0032de: 3b07 0400 |002d: if-gez v7, 0031 // +0004 │ │ -0032e2: 0767 |002f: move-object v7, v6 │ │ -0032e4: 28e0 |0030: goto 0010 // -0020 │ │ -0032e6: 3903 1900 |0031: if-nez v3, 004a // +0019 │ │ -0032ea: 5461 0e00 |0033: iget-object v1, v6, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -0032ee: 0713 |0035: move-object v3, v1 │ │ -0032f0: 5267 0f00 |0036: iget v7, v6, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -0032f4: b074 |0038: add-int/2addr v4, v7 │ │ -0032f6: 6e30 5300 4a05 |0039: invoke-virtual {v10, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -0032fc: 0c07 |003c: move-result-object v7 │ │ -0032fe: 6e20 2000 7900 |003d: invoke-virtual {v9, v7}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ -003304: 0a07 |0040: move-result v7 │ │ -003306: b074 |0041: add-int/2addr v4, v7 │ │ -003308: 3354 0f00 |0042: if-ne v4, v5, 0051 // +000f │ │ -00330c: 2207 2000 |0044: new-instance v7, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -003310: 7040 1b00 9743 |0046: invoke-direct {v7, v9, v3, v4}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -003316: 28c7 |0049: goto 0010 // -0039 │ │ -003318: 5467 0e00 |004a: iget-object v7, v6, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -00331c: 5b17 2800 |004c: iput-object v7, v1, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -003320: 5411 2800 |004e: iget-object v1, v1, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -003324: 28e6 |0050: goto 0036 // -001a │ │ -003326: 6e20 4f00 4a00 |0051: invoke-virtual {v10, v4}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -00332c: 0a07 |0054: move-result v7 │ │ -00332e: 1308 2c00 |0055: const/16 v8, #int 44 // #2c │ │ -003332: 3387 0500 |0057: if-ne v7, v8, 005c // +0005 │ │ -003336: 1210 |0059: const/4 v0, #int 1 // #1 │ │ -003338: d804 0401 |005a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -00333c: 1217 |005c: const/4 v7, #int 1 // #1 │ │ -00333e: 3270 bcff |005d: if-eq v0, v7, 0019 // -0044 │ │ -003342: 28e5 |005f: goto 0044 // -001b │ │ +003308: |[003308] dudeofx.eval.tParseTree.GrabStatement:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ +003318: 2202 2000 |0000: new-instance v2, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +00331c: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +00331e: 12f8 |0003: const/4 v8, #int -1 // #ff │ │ +003320: 7040 1b00 9287 |0004: invoke-direct {v2, v9, v7, v8}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +003326: 6e20 2600 a900 |0007: invoke-virtual {v9, v10}, Ldudeofx/eval/tParseTree;.GrabKeyword:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0026 │ │ +00332c: 0c06 |000a: move-result-object v6 │ │ +00332e: 5467 0e00 |000b: iget-object v7, v6, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +003332: 3807 0400 |000d: if-eqz v7, 0011 // +0004 │ │ +003336: 0767 |000f: move-object v7, v6 │ │ +003338: 1107 |0010: return-object v7 │ │ +00333a: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +00333c: 6e10 5200 0a00 |0012: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0052 │ │ +003342: 0a05 |0015: move-result v5 │ │ +003344: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +003346: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +003348: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +00334a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +00334c: 6e30 5300 4a05 |001a: invoke-virtual {v10, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +003352: 0c07 |001d: move-result-object v7 │ │ +003354: 6e20 2000 7900 |001e: invoke-virtual {v9, v7}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ +00335a: 0a07 |0021: move-result v7 │ │ +00335c: b074 |0022: add-int/2addr v4, v7 │ │ +00335e: 6e30 5300 4a05 |0023: invoke-virtual {v10, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +003364: 0c07 |0026: move-result-object v7 │ │ +003366: 6e20 2200 7900 |0027: invoke-virtual {v9, v7}, Ldudeofx/eval/tParseTree;.GrabCodeExpression:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0022 │ │ +00336c: 0c06 |002a: move-result-object v6 │ │ +00336e: 5267 0f00 |002b: iget v7, v6, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +003372: 3b07 0400 |002d: if-gez v7, 0031 // +0004 │ │ +003376: 0767 |002f: move-object v7, v6 │ │ +003378: 28e0 |0030: goto 0010 // -0020 │ │ +00337a: 3903 1900 |0031: if-nez v3, 004a // +0019 │ │ +00337e: 5461 0e00 |0033: iget-object v1, v6, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +003382: 0713 |0035: move-object v3, v1 │ │ +003384: 5267 0f00 |0036: iget v7, v6, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +003388: b074 |0038: add-int/2addr v4, v7 │ │ +00338a: 6e30 5300 4a05 |0039: invoke-virtual {v10, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +003390: 0c07 |003c: move-result-object v7 │ │ +003392: 6e20 2000 7900 |003d: invoke-virtual {v9, v7}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ +003398: 0a07 |0040: move-result v7 │ │ +00339a: b074 |0041: add-int/2addr v4, v7 │ │ +00339c: 3354 0f00 |0042: if-ne v4, v5, 0051 // +000f │ │ +0033a0: 2207 2000 |0044: new-instance v7, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +0033a4: 7040 1b00 9743 |0046: invoke-direct {v7, v9, v3, v4}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +0033aa: 28c7 |0049: goto 0010 // -0039 │ │ +0033ac: 5467 0e00 |004a: iget-object v7, v6, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +0033b0: 5b17 2800 |004c: iput-object v7, v1, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +0033b4: 5411 2800 |004e: iget-object v1, v1, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +0033b8: 28e6 |0050: goto 0036 // -001a │ │ +0033ba: 6e20 4f00 4a00 |0051: invoke-virtual {v10, v4}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +0033c0: 0a07 |0054: move-result v7 │ │ +0033c2: 1308 2c00 |0055: const/16 v8, #int 44 // #2c │ │ +0033c6: 3387 0500 |0057: if-ne v7, v8, 005c // +0005 │ │ +0033ca: 1210 |0059: const/4 v0, #int 1 // #1 │ │ +0033cc: d804 0401 |005a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0033d0: 1217 |005c: const/4 v7, #int 1 // #1 │ │ +0033d2: 3270 bcff |005d: if-eq v0, v7, 0019 // -0044 │ │ +0033d6: 28e5 |005f: goto 0044 // -001b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=508 │ │ 0x0007 line=510 │ │ 0x000b line=511 │ │ 0x0010 line=540 │ │ 0x0011 line=513 │ │ @@ -3403,80 +3402,80 @@ │ │ type : '(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier;' │ │ access : 0x0000 () │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 113 16-bit code units │ │ -003344: |[003344] dudeofx.eval.tParseTree.GrabTerm:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ -003354: 2203 2000 |0000: new-instance v3, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -003358: 1209 |0002: const/4 v9, #int 0 // #0 │ │ -00335a: 12fa |0003: const/4 v10, #int -1 // #ff │ │ -00335c: 7040 1b00 b3a9 |0004: invoke-direct {v3, v11, v9, v10}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -003362: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -003364: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -003366: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -003368: 1208 |000a: const/4 v8, #int 0 // #0 │ │ -00336a: 6e20 2300 cb00 |000b: invoke-virtual {v11, v12}, Ldudeofx/eval/tParseTree;.GrabFactor:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0023 │ │ -003370: 0c02 |000e: move-result-object v2 │ │ -003372: 5229 0f00 |000f: iget v9, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -003376: 3b09 0400 |0011: if-gez v9, 0015 // +0004 │ │ -00337a: 0729 |0013: move-object v9, v2 │ │ -00337c: 1109 |0014: return-object v9 │ │ -00337e: 5420 0e00 |0015: iget-object v0, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -003382: 0708 |0017: move-object v8, v0 │ │ -003384: 5224 0f00 |0018: iget v4, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -003388: 0146 |001a: move v6, v4 │ │ -00338a: 6e10 5200 0c00 |001b: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@0052 │ │ -003390: 0a05 |001e: move-result v5 │ │ -003392: 6e30 5300 4c05 |001f: invoke-virtual {v12, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -003398: 0c09 |0022: move-result-object v9 │ │ -00339a: 6e20 2000 9b00 |0023: invoke-virtual {v11, v9}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ -0033a0: 0a09 |0026: move-result v9 │ │ -0033a2: b094 |0027: add-int/2addr v4, v9 │ │ -0033a4: 3354 0400 |0028: if-ne v4, v5, 002c // +0004 │ │ -0033a8: 0729 |002a: move-object v9, v2 │ │ -0033aa: 28e9 |002b: goto 0014 // -0017 │ │ -0033ac: 6e20 4f00 4c00 |002c: invoke-virtual {v12, v4}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -0033b2: 0a07 |002f: move-result v7 │ │ -0033b4: 1309 2a00 |0030: const/16 v9, #int 42 // #2a │ │ -0033b8: 3297 0600 |0032: if-eq v7, v9, 0038 // +0006 │ │ -0033bc: 1309 2f00 |0034: const/16 v9, #int 47 // #2f │ │ -0033c0: 3397 2f00 |0036: if-ne v7, v9, 0065 // +002f │ │ -0033c4: d804 0401 |0038: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0033c8: 2208 2300 |003a: new-instance v8, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -0033cc: 1239 |003c: const/4 v9, #int 3 // #3 │ │ -0033ce: 7030 3100 9807 |003d: invoke-direct {v8, v9, v7}, Ldudeofx/eval/tSyntaxNode;.:(II)V // method@0031 │ │ -0033d4: 6e30 5300 4c05 |0040: invoke-virtual {v12, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -0033da: 0c09 |0043: move-result-object v9 │ │ -0033dc: 6e20 2300 9b00 |0044: invoke-virtual {v11, v9}, Ldudeofx/eval/tParseTree;.GrabFactor:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0023 │ │ -0033e2: 0c02 |0047: move-result-object v2 │ │ -0033e4: 5421 0e00 |0048: iget-object v1, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -0033e8: 5229 0f00 |004a: iget v9, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -0033ec: 3b09 0400 |004c: if-gez v9, 0050 // +0004 │ │ -0033f0: 0729 |004e: move-object v9, v2 │ │ -0033f2: 28c5 |004f: goto 0014 // -003b │ │ -0033f4: 5229 0f00 |0050: iget v9, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -0033f8: b094 |0052: add-int/2addr v4, v9 │ │ -0033fa: 6e20 3400 0800 |0053: invoke-virtual {v8, v0}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ -003400: 6e20 3400 1800 |0056: invoke-virtual {v8, v1}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ -003406: 0146 |0059: move v6, v4 │ │ -003408: 6e30 5300 4c05 |005a: invoke-virtual {v12, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -00340e: 0c09 |005d: move-result-object v9 │ │ -003410: 6e20 2000 9b00 |005e: invoke-virtual {v11, v9}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ -003416: 0a09 |0061: move-result v9 │ │ -003418: b094 |0062: add-int/2addr v4, v9 │ │ -00341a: 3354 0800 |0063: if-ne v4, v5, 006b // +0008 │ │ -00341e: 2209 2000 |0065: new-instance v9, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -003422: 7040 1b00 b968 |0067: invoke-direct {v9, v11, v8, v6}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -003428: 28aa |006a: goto 0014 // -0056 │ │ -00342a: 0780 |006b: move-object v0, v8 │ │ -00342c: 6e20 4f00 4c00 |006c: invoke-virtual {v12, v4}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -003432: 0a07 |006f: move-result v7 │ │ -003434: 28c0 |0070: goto 0030 // -0040 │ │ +0033d8: |[0033d8] dudeofx.eval.tParseTree.GrabTerm:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ +0033e8: 2203 2000 |0000: new-instance v3, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +0033ec: 1209 |0002: const/4 v9, #int 0 // #0 │ │ +0033ee: 12fa |0003: const/4 v10, #int -1 // #ff │ │ +0033f0: 7040 1b00 b3a9 |0004: invoke-direct {v3, v11, v9, v10}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +0033f6: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +0033f8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0033fa: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +0033fc: 1208 |000a: const/4 v8, #int 0 // #0 │ │ +0033fe: 6e20 2300 cb00 |000b: invoke-virtual {v11, v12}, Ldudeofx/eval/tParseTree;.GrabFactor:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0023 │ │ +003404: 0c02 |000e: move-result-object v2 │ │ +003406: 5229 0f00 |000f: iget v9, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +00340a: 3b09 0400 |0011: if-gez v9, 0015 // +0004 │ │ +00340e: 0729 |0013: move-object v9, v2 │ │ +003410: 1109 |0014: return-object v9 │ │ +003412: 5420 0e00 |0015: iget-object v0, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +003416: 0708 |0017: move-object v8, v0 │ │ +003418: 5224 0f00 |0018: iget v4, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +00341c: 0146 |001a: move v6, v4 │ │ +00341e: 6e10 5200 0c00 |001b: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@0052 │ │ +003424: 0a05 |001e: move-result v5 │ │ +003426: 6e30 5300 4c05 |001f: invoke-virtual {v12, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +00342c: 0c09 |0022: move-result-object v9 │ │ +00342e: 6e20 2000 9b00 |0023: invoke-virtual {v11, v9}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ +003434: 0a09 |0026: move-result v9 │ │ +003436: b094 |0027: add-int/2addr v4, v9 │ │ +003438: 3354 0400 |0028: if-ne v4, v5, 002c // +0004 │ │ +00343c: 0729 |002a: move-object v9, v2 │ │ +00343e: 28e9 |002b: goto 0014 // -0017 │ │ +003440: 6e20 4f00 4c00 |002c: invoke-virtual {v12, v4}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +003446: 0a07 |002f: move-result v7 │ │ +003448: 1309 2a00 |0030: const/16 v9, #int 42 // #2a │ │ +00344c: 3297 0600 |0032: if-eq v7, v9, 0038 // +0006 │ │ +003450: 1309 2f00 |0034: const/16 v9, #int 47 // #2f │ │ +003454: 3397 2f00 |0036: if-ne v7, v9, 0065 // +002f │ │ +003458: d804 0401 |0038: add-int/lit8 v4, v4, #int 1 // #01 │ │ +00345c: 2208 2300 |003a: new-instance v8, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003460: 1239 |003c: const/4 v9, #int 3 // #3 │ │ +003462: 7030 3100 9807 |003d: invoke-direct {v8, v9, v7}, Ldudeofx/eval/tSyntaxNode;.:(II)V // method@0031 │ │ +003468: 6e30 5300 4c05 |0040: invoke-virtual {v12, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +00346e: 0c09 |0043: move-result-object v9 │ │ +003470: 6e20 2300 9b00 |0044: invoke-virtual {v11, v9}, Ldudeofx/eval/tParseTree;.GrabFactor:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0023 │ │ +003476: 0c02 |0047: move-result-object v2 │ │ +003478: 5421 0e00 |0048: iget-object v1, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +00347c: 5229 0f00 |004a: iget v9, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +003480: 3b09 0400 |004c: if-gez v9, 0050 // +0004 │ │ +003484: 0729 |004e: move-object v9, v2 │ │ +003486: 28c5 |004f: goto 0014 // -003b │ │ +003488: 5229 0f00 |0050: iget v9, v2, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +00348c: b094 |0052: add-int/2addr v4, v9 │ │ +00348e: 6e20 3400 0800 |0053: invoke-virtual {v8, v0}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ +003494: 6e20 3400 1800 |0056: invoke-virtual {v8, v1}, Ldudeofx/eval/tSyntaxNode;.AddChild:(Ldudeofx/eval/tSyntaxNode;)V // method@0034 │ │ +00349a: 0146 |0059: move v6, v4 │ │ +00349c: 6e30 5300 4c05 |005a: invoke-virtual {v12, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +0034a2: 0c09 |005d: move-result-object v9 │ │ +0034a4: 6e20 2000 9b00 |005e: invoke-virtual {v11, v9}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ +0034aa: 0a09 |0061: move-result v9 │ │ +0034ac: b094 |0062: add-int/2addr v4, v9 │ │ +0034ae: 3354 0800 |0063: if-ne v4, v5, 006b // +0008 │ │ +0034b2: 2209 2000 |0065: new-instance v9, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +0034b6: 7040 1b00 b968 |0067: invoke-direct {v9, v11, v8, v6}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +0034bc: 28aa |006a: goto 0014 // -0056 │ │ +0034be: 0780 |006b: move-object v0, v8 │ │ +0034c0: 6e20 4f00 4c00 |006c: invoke-virtual {v12, v4}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +0034c6: 0a07 |006f: move-result v7 │ │ +0034c8: 28c0 |0070: goto 0030 // -0040 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ 0x0007 line=284 │ │ 0x0008 line=285 │ │ 0x0009 line=286 │ │ 0x000a line=287 │ │ @@ -3523,72 +3522,72 @@ │ │ type : '(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier;' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 103 16-bit code units │ │ -003438: |[003438] dudeofx.eval.tParseTree.GrabValue:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ -003448: 2200 2000 |0000: new-instance v0, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -00344c: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -00344e: 12f5 |0003: const/4 v5, #int -1 // #ff │ │ -003450: 7040 1b00 6054 |0004: invoke-direct {v0, v6, v4, v5}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -003456: 6e20 2800 7600 |0007: invoke-virtual {v6, v7}, Ldudeofx/eval/tParseTree;.GrabNumber:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0028 │ │ -00345c: 0c03 |000a: move-result-object v3 │ │ -00345e: 5434 0e00 |000b: iget-object v4, v3, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -003462: 3804 0400 |000d: if-eqz v4, 0011 // +0004 │ │ -003466: 0730 |000f: move-object v0, v3 │ │ -003468: 1100 |0010: return-object v0 │ │ -00346a: 6e20 2400 7600 |0011: invoke-virtual {v6, v7}, Ldudeofx/eval/tParseTree;.GrabFunction:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0024 │ │ -003470: 0c03 |0014: move-result-object v3 │ │ -003472: 5434 0e00 |0015: iget-object v4, v3, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -003476: 3804 0400 |0017: if-eqz v4, 001b // +0004 │ │ -00347a: 0730 |0019: move-object v0, v3 │ │ -00347c: 28f6 |001a: goto 0010 // -000a │ │ -00347e: 6e20 2c00 7600 |001b: invoke-virtual {v6, v7}, Ldudeofx/eval/tParseTree;.GrabVariable:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@002c │ │ -003484: 0c03 |001e: move-result-object v3 │ │ -003486: 5434 0e00 |001f: iget-object v4, v3, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -00348a: 3804 0400 |0021: if-eqz v4, 0025 // +0004 │ │ -00348e: 0730 |0023: move-object v0, v3 │ │ -003490: 28ec |0024: goto 0010 // -0014 │ │ -003492: 6e10 5200 0700 |0025: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0052 │ │ -003498: 0a02 |0028: move-result v2 │ │ -00349a: 6e20 2000 7600 |0029: invoke-virtual {v6, v7}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ -0034a0: 0a01 |002c: move-result v1 │ │ -0034a2: 3221 e3ff |002d: if-eq v1, v2, 0010 // -001d │ │ -0034a6: 6e20 4f00 1700 |002f: invoke-virtual {v7, v1}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -0034ac: 0a04 |0032: move-result v4 │ │ -0034ae: 1305 2800 |0033: const/16 v5, #int 40 // #28 │ │ -0034b2: 3354 dbff |0035: if-ne v4, v5, 0010 // -0025 │ │ -0034b6: d801 0101 |0037: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0034ba: 6e30 5300 1702 |0039: invoke-virtual {v7, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -0034c0: 0c04 |003c: move-result-object v4 │ │ -0034c2: 6e20 2200 4600 |003d: invoke-virtual {v6, v4}, Ldudeofx/eval/tParseTree;.GrabCodeExpression:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0022 │ │ -0034c8: 0c03 |0040: move-result-object v3 │ │ -0034ca: 5234 0f00 |0041: iget v4, v3, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -0034ce: 3b04 0400 |0043: if-gez v4, 0047 // +0004 │ │ -0034d2: 0730 |0045: move-object v0, v3 │ │ -0034d4: 28ca |0046: goto 0010 // -0036 │ │ -0034d6: 5234 0f00 |0047: iget v4, v3, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -0034da: b041 |0049: add-int/2addr v1, v4 │ │ -0034dc: 6e30 5300 1702 |004a: invoke-virtual {v7, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -0034e2: 0c04 |004d: move-result-object v4 │ │ -0034e4: 6e20 2000 4600 |004e: invoke-virtual {v6, v4}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ -0034ea: 0a04 |0051: move-result v4 │ │ -0034ec: b041 |0052: add-int/2addr v1, v4 │ │ -0034ee: 3221 bdff |0053: if-eq v1, v2, 0010 // -0043 │ │ -0034f2: 6e20 4f00 1700 |0055: invoke-virtual {v7, v1}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ -0034f8: 0a04 |0058: move-result v4 │ │ -0034fa: 1305 2900 |0059: const/16 v5, #int 41 // #29 │ │ -0034fe: 3354 b5ff |005b: if-ne v4, v5, 0010 // -004b │ │ -003502: d801 0101 |005d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -003506: 2200 2000 |005f: new-instance v0, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -00350a: 5434 0e00 |0061: iget-object v4, v3, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -00350e: 7040 1b00 6014 |0063: invoke-direct {v0, v6, v4, v1}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -003514: 28aa |0066: goto 0010 // -0056 │ │ +0034cc: |[0034cc] dudeofx.eval.tParseTree.GrabValue:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ +0034dc: 2200 2000 |0000: new-instance v0, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +0034e0: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +0034e2: 12f5 |0003: const/4 v5, #int -1 // #ff │ │ +0034e4: 7040 1b00 6054 |0004: invoke-direct {v0, v6, v4, v5}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +0034ea: 6e20 2800 7600 |0007: invoke-virtual {v6, v7}, Ldudeofx/eval/tParseTree;.GrabNumber:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0028 │ │ +0034f0: 0c03 |000a: move-result-object v3 │ │ +0034f2: 5434 0e00 |000b: iget-object v4, v3, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +0034f6: 3804 0400 |000d: if-eqz v4, 0011 // +0004 │ │ +0034fa: 0730 |000f: move-object v0, v3 │ │ +0034fc: 1100 |0010: return-object v0 │ │ +0034fe: 6e20 2400 7600 |0011: invoke-virtual {v6, v7}, Ldudeofx/eval/tParseTree;.GrabFunction:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0024 │ │ +003504: 0c03 |0014: move-result-object v3 │ │ +003506: 5434 0e00 |0015: iget-object v4, v3, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +00350a: 3804 0400 |0017: if-eqz v4, 001b // +0004 │ │ +00350e: 0730 |0019: move-object v0, v3 │ │ +003510: 28f6 |001a: goto 0010 // -000a │ │ +003512: 6e20 2c00 7600 |001b: invoke-virtual {v6, v7}, Ldudeofx/eval/tParseTree;.GrabVariable:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@002c │ │ +003518: 0c03 |001e: move-result-object v3 │ │ +00351a: 5434 0e00 |001f: iget-object v4, v3, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +00351e: 3804 0400 |0021: if-eqz v4, 0025 // +0004 │ │ +003522: 0730 |0023: move-object v0, v3 │ │ +003524: 28ec |0024: goto 0010 // -0014 │ │ +003526: 6e10 5200 0700 |0025: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0052 │ │ +00352c: 0a02 |0028: move-result v2 │ │ +00352e: 6e20 2000 7600 |0029: invoke-virtual {v6, v7}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ +003534: 0a01 |002c: move-result v1 │ │ +003536: 3221 e3ff |002d: if-eq v1, v2, 0010 // -001d │ │ +00353a: 6e20 4f00 1700 |002f: invoke-virtual {v7, v1}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +003540: 0a04 |0032: move-result v4 │ │ +003542: 1305 2800 |0033: const/16 v5, #int 40 // #28 │ │ +003546: 3354 dbff |0035: if-ne v4, v5, 0010 // -0025 │ │ +00354a: d801 0101 |0037: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00354e: 6e30 5300 1702 |0039: invoke-virtual {v7, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +003554: 0c04 |003c: move-result-object v4 │ │ +003556: 6e20 2200 4600 |003d: invoke-virtual {v6, v4}, Ldudeofx/eval/tParseTree;.GrabCodeExpression:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0022 │ │ +00355c: 0c03 |0040: move-result-object v3 │ │ +00355e: 5234 0f00 |0041: iget v4, v3, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +003562: 3b04 0400 |0043: if-gez v4, 0047 // +0004 │ │ +003566: 0730 |0045: move-object v0, v3 │ │ +003568: 28ca |0046: goto 0010 // -0036 │ │ +00356a: 5234 0f00 |0047: iget v4, v3, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +00356e: b041 |0049: add-int/2addr v1, v4 │ │ +003570: 6e30 5300 1702 |004a: invoke-virtual {v7, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +003576: 0c04 |004d: move-result-object v4 │ │ +003578: 6e20 2000 4600 |004e: invoke-virtual {v6, v4}, Ldudeofx/eval/tParseTree;.CountWhiteSpaces:(Ljava/lang/String;)I // method@0020 │ │ +00357e: 0a04 |0051: move-result v4 │ │ +003580: b041 |0052: add-int/2addr v1, v4 │ │ +003582: 3221 bdff |0053: if-eq v1, v2, 0010 // -0043 │ │ +003586: 6e20 4f00 1700 |0055: invoke-virtual {v7, v1}, Ljava/lang/String;.charAt:(I)C // method@004f │ │ +00358c: 0a04 |0058: move-result v4 │ │ +00358e: 1305 2900 |0059: const/16 v5, #int 41 // #29 │ │ +003592: 3354 b5ff |005b: if-ne v4, v5, 0010 // -004b │ │ +003596: d801 0101 |005d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00359a: 2200 2000 |005f: new-instance v0, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +00359e: 5434 0e00 |0061: iget-object v4, v3, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +0035a2: 7040 1b00 6014 |0063: invoke-direct {v0, v6, v4, v1}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +0035a8: 28aa |0066: goto 0010 // -0056 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ 0x0007 line=150 │ │ 0x000b line=151 │ │ 0x0010 line=176 │ │ 0x0011 line=153 │ │ @@ -3622,34 +3621,34 @@ │ │ type : '(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier;' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -003518: |[003518] dudeofx.eval.tParseTree.GrabVariable:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ -003528: 2200 2000 |0000: new-instance v0, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ -00352c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -00352e: 12f3 |0003: const/4 v3, #int -1 // #ff │ │ -003530: 7040 1b00 4032 |0004: invoke-direct {v0, v4, v2, v3}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ -003536: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -003538: 6e30 2500 5402 |0008: invoke-virtual {v4, v5, v2}, Ldudeofx/eval/tParseTree;.GrabIdentifier:(Ljava/lang/String;Z)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0025 │ │ -00353e: 0c01 |000b: move-result-object v1 │ │ -003540: 5212 0f00 |000c: iget v2, v1, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -003544: 3b02 0300 |000e: if-gez v2, 0011 // +0003 │ │ -003548: 1100 |0010: return-object v0 │ │ -00354a: 5412 0e00 |0011: iget-object v2, v1, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -00354e: 5222 2a00 |0013: iget v2, v2, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ -003552: 1223 |0015: const/4 v3, #int 2 // #2 │ │ -003554: 3332 0700 |0016: if-ne v2, v3, 001d // +0007 │ │ -003558: 5412 0e00 |0018: iget-object v2, v1, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -00355c: 1253 |001a: const/4 v3, #int 5 // #5 │ │ -00355e: 5923 2a00 |001b: iput v3, v2, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ -003562: 0710 |001d: move-object v0, v1 │ │ -003564: 28f2 |001e: goto 0010 // -000e │ │ +0035ac: |[0035ac] dudeofx.eval.tParseTree.GrabVariable:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; │ │ +0035bc: 2200 2000 |0000: new-instance v0, Ldudeofx/eval/tParseTree$tNodeCarrier; // type@0020 │ │ +0035c0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +0035c2: 12f3 |0003: const/4 v3, #int -1 // #ff │ │ +0035c4: 7040 1b00 4032 |0004: invoke-direct {v0, v4, v2, v3}, Ldudeofx/eval/tParseTree$tNodeCarrier;.:(Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V // method@001b │ │ +0035ca: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +0035cc: 6e30 2500 5402 |0008: invoke-virtual {v4, v5, v2}, Ldudeofx/eval/tParseTree;.GrabIdentifier:(Ljava/lang/String;Z)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0025 │ │ +0035d2: 0c01 |000b: move-result-object v1 │ │ +0035d4: 5212 0f00 |000c: iget v2, v1, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +0035d8: 3b02 0300 |000e: if-gez v2, 0011 // +0003 │ │ +0035dc: 1100 |0010: return-object v0 │ │ +0035de: 5412 0e00 |0011: iget-object v2, v1, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +0035e2: 5222 2a00 |0013: iget v2, v2, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ +0035e6: 1223 |0015: const/4 v3, #int 2 // #2 │ │ +0035e8: 3332 0700 |0016: if-ne v2, v3, 001d // +0007 │ │ +0035ec: 5412 0e00 |0018: iget-object v2, v1, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +0035f0: 1253 |001a: const/4 v3, #int 5 // #5 │ │ +0035f2: 5923 2a00 |001b: iput v3, v2, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ +0035f6: 0710 |001d: move-object v0, v1 │ │ +0035f8: 28f2 |001e: goto 0010 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=659 │ │ 0x0007 line=661 │ │ 0x000c line=662 │ │ 0x0010 line=669 │ │ 0x0011 line=664 │ │ @@ -3667,62 +3666,62 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 93 16-bit code units │ │ -003568: |[003568] dudeofx.eval.tParseTree.Parse:(Ljava/lang/String;)V │ │ -003578: 2201 2300 |0000: new-instance v1, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -00357c: 12f2 |0002: const/4 v2, #int -1 // #ff │ │ -00357e: 1a03 3900 |0003: const-string v3, "ERROR: dangling characters found: " // string@0039 │ │ -003582: 7030 3200 2103 |0005: invoke-direct {v1, v2, v3}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -003588: 5462 1600 |0008: iget-object v2, v6, Ldudeofx/eval/tParseTree;.fail_safe:Ljava/util/HashSet; // field@0016 │ │ -00358c: 6e10 5d00 0200 |000a: invoke-virtual {v2}, Ljava/util/HashSet;.clear:()V // method@005d │ │ -003592: 5b67 1500 |000d: iput-object v7, v6, Ldudeofx/eval/tParseTree;.current_entry:Ljava/lang/String; // field@0015 │ │ -003596: 6e20 2900 7600 |000f: invoke-virtual {v6, v7}, Ldudeofx/eval/tParseTree;.GrabStatement:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0029 │ │ -00359c: 0c00 |0012: move-result-object v0 │ │ -00359e: 5202 0f00 |0013: iget v2, v0, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -0035a2: 3b02 0b00 |0015: if-gez v2, 0020 // +000b │ │ -0035a6: 5402 0e00 |0017: iget-object v2, v0, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -0035aa: 5b62 1800 |0019: iput-object v2, v6, Ldudeofx/eval/tParseTree;.root:Ldudeofx/eval/tSyntaxNode; // field@0018 │ │ -0035ae: 5462 1500 |001b: iget-object v2, v6, Ldudeofx/eval/tParseTree;.current_entry:Ljava/lang/String; // field@0015 │ │ -0035b2: 5b62 1700 |001d: iput-object v2, v6, Ldudeofx/eval/tParseTree;.previous_entry:Ljava/lang/String; // field@0017 │ │ -0035b6: 0e00 |001f: return-void │ │ -0035b8: 5202 0f00 |0020: iget v2, v0, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -0035bc: 6e10 5200 0700 |0022: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0052 │ │ -0035c2: 0a03 |0025: move-result v3 │ │ -0035c4: 3532 3200 |0026: if-ge v2, v3, 0058 // +0032 │ │ -0035c8: 5b61 1800 |0028: iput-object v1, v6, Ldudeofx/eval/tParseTree;.root:Ldudeofx/eval/tSyntaxNode; // field@0018 │ │ -0035cc: 2202 2a00 |002a: new-instance v2, Ljava/lang/StringBuilder; // type@002a │ │ -0035d0: 7010 5500 0200 |002c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -0035d6: 5463 1800 |002f: iget-object v3, v6, Ldudeofx/eval/tParseTree;.root:Ldudeofx/eval/tSyntaxNode; // field@0018 │ │ -0035da: 5434 1c00 |0031: iget-object v4, v3, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ -0035de: 6e20 5600 4200 |0033: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0035e4: 0c02 |0036: move-result-object v2 │ │ -0035e6: 1a04 0300 |0037: const-string v4, """ // string@0003 │ │ -0035ea: 6e20 5600 4200 |0039: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0035f0: 0c02 |003c: move-result-object v2 │ │ -0035f2: 5204 0f00 |003d: iget v4, v0, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -0035f6: 6e10 5200 0700 |003f: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0052 │ │ -0035fc: 0a05 |0042: move-result v5 │ │ -0035fe: 6e30 5300 4705 |0043: invoke-virtual {v7, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -003604: 0c04 |0046: move-result-object v4 │ │ -003606: 6e20 5600 4200 |0047: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00360c: 0c02 |004a: move-result-object v2 │ │ -00360e: 1a04 0300 |004b: const-string v4, """ // string@0003 │ │ -003612: 6e20 5600 4200 |004d: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -003618: 0c02 |0050: move-result-object v2 │ │ -00361a: 6e10 5700 0200 |0051: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -003620: 0c02 |0054: move-result-object v2 │ │ -003622: 5b32 1c00 |0055: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ -003626: 28c4 |0057: goto 001b // -003c │ │ -003628: 5402 0e00 |0058: iget-object v2, v0, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -00362c: 5b62 1800 |005a: iput-object v2, v6, Ldudeofx/eval/tParseTree;.root:Ldudeofx/eval/tSyntaxNode; // field@0018 │ │ -003630: 28bf |005c: goto 001b // -0041 │ │ +0035fc: |[0035fc] dudeofx.eval.tParseTree.Parse:(Ljava/lang/String;)V │ │ +00360c: 2201 2300 |0000: new-instance v1, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003610: 12f2 |0002: const/4 v2, #int -1 // #ff │ │ +003612: 1a03 3900 |0003: const-string v3, "ERROR: dangling characters found: " // string@0039 │ │ +003616: 7030 3200 2103 |0005: invoke-direct {v1, v2, v3}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +00361c: 5462 1600 |0008: iget-object v2, v6, Ldudeofx/eval/tParseTree;.fail_safe:Ljava/util/HashSet; // field@0016 │ │ +003620: 6e10 5d00 0200 |000a: invoke-virtual {v2}, Ljava/util/HashSet;.clear:()V // method@005d │ │ +003626: 5b67 1500 |000d: iput-object v7, v6, Ldudeofx/eval/tParseTree;.current_entry:Ljava/lang/String; // field@0015 │ │ +00362a: 6e20 2900 7600 |000f: invoke-virtual {v6, v7}, Ldudeofx/eval/tParseTree;.GrabStatement:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0029 │ │ +003630: 0c00 |0012: move-result-object v0 │ │ +003632: 5202 0f00 |0013: iget v2, v0, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +003636: 3b02 0b00 |0015: if-gez v2, 0020 // +000b │ │ +00363a: 5402 0e00 |0017: iget-object v2, v0, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +00363e: 5b62 1800 |0019: iput-object v2, v6, Ldudeofx/eval/tParseTree;.root:Ldudeofx/eval/tSyntaxNode; // field@0018 │ │ +003642: 5462 1500 |001b: iget-object v2, v6, Ldudeofx/eval/tParseTree;.current_entry:Ljava/lang/String; // field@0015 │ │ +003646: 5b62 1700 |001d: iput-object v2, v6, Ldudeofx/eval/tParseTree;.previous_entry:Ljava/lang/String; // field@0017 │ │ +00364a: 0e00 |001f: return-void │ │ +00364c: 5202 0f00 |0020: iget v2, v0, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +003650: 6e10 5200 0700 |0022: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0052 │ │ +003656: 0a03 |0025: move-result v3 │ │ +003658: 3532 3200 |0026: if-ge v2, v3, 0058 // +0032 │ │ +00365c: 5b61 1800 |0028: iput-object v1, v6, Ldudeofx/eval/tParseTree;.root:Ldudeofx/eval/tSyntaxNode; // field@0018 │ │ +003660: 2202 2a00 |002a: new-instance v2, Ljava/lang/StringBuilder; // type@002a │ │ +003664: 7010 5500 0200 |002c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +00366a: 5463 1800 |002f: iget-object v3, v6, Ldudeofx/eval/tParseTree;.root:Ldudeofx/eval/tSyntaxNode; // field@0018 │ │ +00366e: 5434 1c00 |0031: iget-object v4, v3, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ +003672: 6e20 5600 4200 |0033: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +003678: 0c02 |0036: move-result-object v2 │ │ +00367a: 1a04 0300 |0037: const-string v4, """ // string@0003 │ │ +00367e: 6e20 5600 4200 |0039: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +003684: 0c02 |003c: move-result-object v2 │ │ +003686: 5204 0f00 |003d: iget v4, v0, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +00368a: 6e10 5200 0700 |003f: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0052 │ │ +003690: 0a05 |0042: move-result v5 │ │ +003692: 6e30 5300 4705 |0043: invoke-virtual {v7, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +003698: 0c04 |0046: move-result-object v4 │ │ +00369a: 6e20 5600 4200 |0047: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0036a0: 0c02 |004a: move-result-object v2 │ │ +0036a2: 1a04 0300 |004b: const-string v4, """ // string@0003 │ │ +0036a6: 6e20 5600 4200 |004d: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0036ac: 0c02 |0050: move-result-object v2 │ │ +0036ae: 6e10 5700 0200 |0051: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +0036b4: 0c02 |0054: move-result-object v2 │ │ +0036b6: 5b32 1c00 |0055: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ +0036ba: 28c4 |0057: goto 001b // -003c │ │ +0036bc: 5402 0e00 |0058: iget-object v2, v0, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +0036c0: 5b62 1800 |005a: iput-object v2, v6, Ldudeofx/eval/tParseTree;.root:Ldudeofx/eval/tSyntaxNode; // field@0018 │ │ +0036c4: 28bf |005c: goto 001b // -0041 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=673 │ │ 0x0008 line=674 │ │ 0x000d line=676 │ │ 0x000f line=678 │ │ 0x0013 line=680 │ │ @@ -3744,31 +3743,31 @@ │ │ type : '()Ldudeofx/eval/tSyntaxNode;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -003634: |[003634] dudeofx.eval.tParseTree.eval:()Ldudeofx/eval/tSyntaxNode; │ │ -003644: 2200 1f00 |0000: new-instance v0, Ldudeofx/eval/tParseTree$1tCourier; // type@001f │ │ -003648: 7020 1900 3000 |0002: invoke-direct {v0, v3}, Ldudeofx/eval/tParseTree$1tCourier;.:(Ldudeofx/eval/tParseTree;)V // method@0019 │ │ -00364e: 5431 1800 |0005: iget-object v1, v3, Ldudeofx/eval/tParseTree;.root:Ldudeofx/eval/tSyntaxNode; // field@0018 │ │ -003652: 3901 0800 |0007: if-nez v1, 000f // +0008 │ │ -003656: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -003658: 6e20 2f00 2300 |000a: invoke-virtual {v3, v2}, Ldudeofx/eval/tParseTree;.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; // method@002f │ │ -00365e: 0c02 |000d: move-result-object v2 │ │ -003660: 1102 |000e: return-object v2 │ │ -003662: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -003666: 6e20 2f00 1300 |0011: invoke-virtual {v3, v1}, Ldudeofx/eval/tParseTree;.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; // method@002f │ │ -00366c: 0c02 |0014: move-result-object v2 │ │ -00366e: 6e20 1a00 2000 |0015: invoke-virtual {v0, v2}, Ldudeofx/eval/tParseTree$1tCourier;.add:(Ldudeofx/eval/tSyntaxNode;)V // method@001a │ │ -003674: 5411 2800 |0018: iget-object v1, v1, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -003678: 28f5 |001a: goto 000f // -000b │ │ -00367a: 5402 0c00 |001b: iget-object v2, v0, Ldudeofx/eval/tParseTree$1tCourier;.head:Ldudeofx/eval/tSyntaxNode; // field@000c │ │ -00367e: 28f1 |001d: goto 000e // -000f │ │ +0036c8: |[0036c8] dudeofx.eval.tParseTree.eval:()Ldudeofx/eval/tSyntaxNode; │ │ +0036d8: 2200 1f00 |0000: new-instance v0, Ldudeofx/eval/tParseTree$1tCourier; // type@001f │ │ +0036dc: 7020 1900 3000 |0002: invoke-direct {v0, v3}, Ldudeofx/eval/tParseTree$1tCourier;.:(Ldudeofx/eval/tParseTree;)V // method@0019 │ │ +0036e2: 5431 1800 |0005: iget-object v1, v3, Ldudeofx/eval/tParseTree;.root:Ldudeofx/eval/tSyntaxNode; // field@0018 │ │ +0036e6: 3901 0800 |0007: if-nez v1, 000f // +0008 │ │ +0036ea: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +0036ec: 6e20 2f00 2300 |000a: invoke-virtual {v3, v2}, Ldudeofx/eval/tParseTree;.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; // method@002f │ │ +0036f2: 0c02 |000d: move-result-object v2 │ │ +0036f4: 1102 |000e: return-object v2 │ │ +0036f6: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +0036fa: 6e20 2f00 1300 |0011: invoke-virtual {v3, v1}, Ldudeofx/eval/tParseTree;.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; // method@002f │ │ +003700: 0c02 |0014: move-result-object v2 │ │ +003702: 6e20 1a00 2000 |0015: invoke-virtual {v0, v2}, Ldudeofx/eval/tParseTree$1tCourier;.add:(Ldudeofx/eval/tSyntaxNode;)V // method@001a │ │ +003708: 5411 2800 |0018: iget-object v1, v1, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +00370c: 28f5 |001a: goto 000f // -000b │ │ +00370e: 5402 0c00 |001b: iget-object v2, v0, Ldudeofx/eval/tParseTree$1tCourier;.head:Ldudeofx/eval/tSyntaxNode; // field@000c │ │ +003712: 28f1 |001d: goto 000e // -000f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=707 │ │ 0x0005 line=709 │ │ 0x0007 line=710 │ │ 0x000e line=715 │ │ 0x000f line=711 │ │ @@ -3785,831 +3784,831 @@ │ │ type : '(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode;' │ │ access : 0x0000 () │ │ code - │ │ registers : 24 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 1728 16-bit code units │ │ -003680: |[003680] dudeofx.eval.tParseTree.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; │ │ -003690: 3917 1000 |0000: if-nez v23, 0010 // +0010 │ │ -003694: 220d 2300 |0002: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003698: 1310 ffff |0004: const/16 v16, #int -1 // #ffff │ │ -00369c: 1a11 4300 |0006: const-string v17, "ERROR: unexpected error: eval(null)" // string@0043 │ │ -0036a0: 0200 1000 |0008: move/from16 v0, v16 │ │ -0036a4: 0801 1100 |000a: move-object/from16 v1, v17 │ │ -0036a8: 7030 3200 0d01 |000c: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -0036ae: 110d |000f: return-object v13 │ │ -0036b0: 0800 1700 |0010: move-object/from16 v0, v23 │ │ -0036b4: 5200 2a00 |0012: iget v0, v0, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ -0036b8: 0210 0000 |0014: move/from16 v16, v0 │ │ -0036bc: 2b10 6406 0000 |0016: packed-switch v16, 0000067a // +00000664 │ │ -0036c2: 220d 2300 |0019: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -0036c6: 1310 ffff |001b: const/16 v16, #int -1 // #ffff │ │ -0036ca: 1a11 3800 |001d: const-string v17, "ERROR: can't evaluate unknown type" // string@0038 │ │ -0036ce: 0200 1000 |001f: move/from16 v0, v16 │ │ -0036d2: 0801 1100 |0021: move-object/from16 v1, v17 │ │ -0036d6: 7030 3200 0d01 |0023: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -0036dc: 28e9 |0026: goto 000f // -0017 │ │ -0036de: 220d 2300 |0027: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -0036e2: 0800 1700 |0029: move-object/from16 v0, v23 │ │ -0036e6: 5300 2b00 |002b: iget-wide v0, v0, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -0036ea: 0510 0000 |002d: move-wide/from16 v16, v0 │ │ -0036ee: 0500 1000 |002f: move-wide/from16 v0, v16 │ │ -0036f2: 7030 3000 0d01 |0031: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -0036f8: 28db |0034: goto 000f // -0025 │ │ -0036fa: 0800 1600 |0035: move-object/from16 v0, v22 │ │ -0036fe: 5400 1b00 |0037: iget-object v0, v0, Ldudeofx/eval/tParseTree;.var_table:Ljava/util/Hashtable; // field@001b │ │ -003702: 0810 0000 |0039: move-object/from16 v16, v0 │ │ -003706: 0800 1700 |003b: move-object/from16 v0, v23 │ │ -00370a: 5400 2600 |003d: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -00370e: 0811 0000 |003f: move-object/from16 v17, v0 │ │ -003712: 7402 6100 1000 |0041: invoke-virtual/range {v16, v17}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0061 │ │ -003718: 0c0e |0044: move-result-object v14 │ │ -00371a: 1f0e 2100 |0045: check-cast v14, Ldudeofx/eval/tParseTree$tVarStore; // type@0021 │ │ -00371e: 390e 2d00 |0047: if-nez v14, 0074 // +002d │ │ -003722: 220d 2300 |0049: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003726: 1310 ffff |004b: const/16 v16, #int -1 // #ffff │ │ -00372a: 2211 2a00 |004d: new-instance v17, Ljava/lang/StringBuilder; // type@002a │ │ -00372e: 7601 5500 1100 |004f: invoke-direct/range {v17}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -003734: 1a12 4400 |0052: const-string v18, "ERROR: uninitialized identifier: " // string@0044 │ │ -003738: 7402 5600 1100 |0054: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00373e: 0c11 |0057: move-result-object v17 │ │ -003740: 0800 1700 |0058: move-object/from16 v0, v23 │ │ -003744: 5400 2600 |005a: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -003748: 0812 0000 |005c: move-object/from16 v18, v0 │ │ -00374c: 7402 5600 1100 |005e: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -003752: 0c11 |0061: move-result-object v17 │ │ -003754: 1a12 0000 |0062: const-string v18, "" // string@0000 │ │ -003758: 7402 5600 1100 |0064: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00375e: 0c11 |0067: move-result-object v17 │ │ -003760: 7401 5700 1100 |0068: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -003766: 0c11 |006b: move-result-object v17 │ │ -003768: 0200 1000 |006c: move/from16 v0, v16 │ │ -00376c: 0801 1100 |006e: move-object/from16 v1, v17 │ │ -003770: 7030 3200 0d01 |0070: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -003776: 289c |0073: goto 000f // -0064 │ │ -003778: 52e0 1400 |0074: iget v0, v14, Ldudeofx/eval/tParseTree$tVarStore;.type:I // field@0014 │ │ -00377c: 0210 0000 |0076: move/from16 v16, v0 │ │ -003780: 1311 0200 |0078: const/16 v17, #int 2 // #2 │ │ -003784: 0200 1000 |007a: move/from16 v0, v16 │ │ -003788: 0201 1100 |007c: move/from16 v1, v17 │ │ -00378c: 3310 1200 |007e: if-ne v0, v1, 0090 // +0012 │ │ -003790: 220d 2300 |0080: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003794: 54e0 1100 |0082: iget-object v0, v14, Ldudeofx/eval/tParseTree$tVarStore;.num:Ljava/lang/Double; // field@0011 │ │ -003798: 0810 0000 |0084: move-object/from16 v16, v0 │ │ -00379c: 7401 3500 1000 |0086: invoke-virtual/range {v16}, Ljava/lang/Double;.doubleValue:()D // method@0035 │ │ -0037a2: 0b10 |0089: move-result-wide v16 │ │ -0037a4: 0500 1000 |008a: move-wide/from16 v0, v16 │ │ -0037a8: 7030 3000 0d01 |008c: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -0037ae: 2880 |008f: goto 000f // -0080 │ │ -0037b0: 2210 2300 |0090: new-instance v16, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -0037b4: 1311 0600 |0092: const/16 v17, #int 6 // #6 │ │ -0037b8: 0800 1700 |0094: move-object/from16 v0, v23 │ │ -0037bc: 5400 2600 |0096: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -0037c0: 0812 0000 |0098: move-object/from16 v18, v0 │ │ -0037c4: 54e0 1200 |009a: iget-object v0, v14, Ldudeofx/eval/tParseTree$tVarStore;.str:Ljava/lang/String; // field@0012 │ │ -0037c8: 0813 0000 |009c: move-object/from16 v19, v0 │ │ -0037cc: 7604 3300 1000 |009e: invoke-direct/range {v16, v17, v18, v19}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;Ljava/lang/String;)V // method@0033 │ │ -0037d2: 0800 1600 |00a1: move-object/from16 v0, v22 │ │ -0037d6: 0801 1000 |00a3: move-object/from16 v1, v16 │ │ -0037da: 6e20 2f00 1000 |00a5: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; // method@002f │ │ -0037e0: 0c0d |00a8: move-result-object v13 │ │ -0037e2: 2900 66ff |00a9: goto/16 000f // -009a │ │ -0037e6: 220d 2300 |00ab: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -0037ea: 1310 ffff |00ad: const/16 v16, #int -1 // #ffff │ │ -0037ee: 1a11 4200 |00af: const-string v17, "ERROR: too many parameters!" // string@0042 │ │ -0037f2: 0200 1000 |00b1: move/from16 v0, v16 │ │ -0037f6: 0801 1100 |00b3: move-object/from16 v1, v17 │ │ -0037fa: 7030 3200 0d01 |00b5: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -003800: 0800 1700 |00b8: move-object/from16 v0, v23 │ │ -003804: 540a 2500 |00ba: iget-object v10, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -003808: 0800 1700 |00bc: move-object/from16 v0, v23 │ │ -00380c: 5400 2600 |00be: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -003810: 0810 0000 |00c0: move-object/from16 v16, v0 │ │ -003814: 1a11 3201 |00c2: const-string v17, "random" // string@0132 │ │ -003818: 7402 5000 1000 |00c4: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -00381e: 0a10 |00c7: move-result v16 │ │ -003820: 3810 1100 |00c8: if-eqz v16, 00d9 // +0011 │ │ -003824: 390a 45ff |00ca: if-nez v10, 000f // -00bb │ │ -003828: 220d 2300 |00cc: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -00382c: 7100 4800 0000 |00ce: invoke-static {}, Ljava/lang/Math;.random:()D // method@0048 │ │ -003832: 0b10 |00d1: move-result-wide v16 │ │ -003834: 0500 1000 |00d2: move-wide/from16 v0, v16 │ │ -003838: 7030 3000 0d01 |00d4: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -00383e: 2900 38ff |00d7: goto/16 000f // -00c8 │ │ -003842: 0800 1700 |00d9: move-object/from16 v0, v23 │ │ -003846: 5400 2600 |00db: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -00384a: 0810 0000 |00dd: move-object/from16 v16, v0 │ │ -00384e: 1a11 2b01 |00df: const-string v17, "pi" // string@012b │ │ -003852: 7402 5000 1000 |00e1: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -003858: 0a10 |00e4: move-result v16 │ │ -00385a: 3810 1200 |00e5: if-eqz v16, 00f7 // +0012 │ │ -00385e: 390a 28ff |00e7: if-nez v10, 000f // -00d8 │ │ -003862: 220d 2300 |00e9: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003866: 1810 182d 4454 fb21 0940 |00eb: const-wide v16, #double 3.14159 // #400921fb54442d18 │ │ -003870: 0500 1000 |00f0: move-wide/from16 v0, v16 │ │ -003874: 7030 3000 0d01 |00f2: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -00387a: 2900 1aff |00f5: goto/16 000f // -00e6 │ │ -00387e: 0800 1700 |00f7: move-object/from16 v0, v23 │ │ -003882: 5400 2600 |00f9: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -003886: 0810 0000 |00fb: move-object/from16 v16, v0 │ │ -00388a: 1a11 e100 |00fd: const-string v17, "e" // string@00e1 │ │ -00388e: 7402 5000 1000 |00ff: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -003894: 0a10 |0102: move-result v16 │ │ -003896: 3810 1200 |0103: if-eqz v16, 0115 // +0012 │ │ -00389a: 390a 0aff |0105: if-nez v10, 000f // -00f6 │ │ -00389e: 220d 2300 |0107: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -0038a2: 1810 6957 148b 0abf 0540 |0109: const-wide v16, #double 2.71828 // #4005bf0a8b145769 │ │ -0038ac: 0500 1000 |010e: move-wide/from16 v0, v16 │ │ -0038b0: 7030 3000 0d01 |0110: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -0038b6: 2900 fcfe |0113: goto/16 000f // -0104 │ │ -0038ba: 390a 1100 |0115: if-nez v10, 0126 // +0011 │ │ -0038be: 220d 2300 |0117: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -0038c2: 1310 ffff |0119: const/16 v16, #int -1 // #ffff │ │ -0038c6: 1a11 3f00 |011b: const-string v17, "ERROR: parameter required!" // string@003f │ │ -0038ca: 0200 1000 |011d: move/from16 v0, v16 │ │ -0038ce: 0801 1100 |011f: move-object/from16 v1, v17 │ │ -0038d2: 7030 3200 0d01 |0121: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -0038d8: 2900 ebfe |0124: goto/16 000f // -0115 │ │ -0038dc: 0800 1600 |0126: move-object/from16 v0, v22 │ │ -0038e0: 6e20 2f00 a000 |0128: invoke-virtual {v0, v10}, Ldudeofx/eval/tParseTree;.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; // method@002f │ │ -0038e6: 0c0a |012b: move-result-object v10 │ │ -0038e8: 52a0 2a00 |012c: iget v0, v10, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ -0038ec: 0210 0000 |012e: move/from16 v16, v0 │ │ -0038f0: 1311 0100 |0130: const/16 v17, #int 1 // #1 │ │ -0038f4: 0200 1000 |0132: move/from16 v0, v16 │ │ -0038f8: 0201 1100 |0134: move/from16 v1, v17 │ │ -0038fc: 3210 0500 |0136: if-eq v0, v1, 013b // +0005 │ │ -003900: 07ad |0138: move-object v13, v10 │ │ -003902: 2900 d6fe |0139: goto/16 000f // -012a │ │ -003906: 0800 1700 |013b: move-object/from16 v0, v23 │ │ -00390a: 5400 2600 |013d: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -00390e: 0810 0000 |013f: move-object/from16 v16, v0 │ │ -003912: 1a11 b400 |0141: const-string v17, "abs" // string@00b4 │ │ -003916: 7402 5000 1000 |0143: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -00391c: 0a10 |0146: move-result v16 │ │ -00391e: 3810 2100 |0147: if-eqz v16, 0168 // +0021 │ │ -003922: 0800 1700 |0149: move-object/from16 v0, v23 │ │ -003926: 5400 2500 |014b: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -00392a: 0810 0000 |014d: move-object/from16 v16, v0 │ │ -00392e: 0800 1000 |014f: move-object/from16 v0, v16 │ │ -003932: 5400 2800 |0151: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -003936: 0810 0000 |0153: move-object/from16 v16, v0 │ │ -00393a: 3910 bafe |0155: if-nez v16, 000f // -0146 │ │ -00393e: 220d 2300 |0157: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003942: 53a0 2b00 |0159: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -003946: 0510 0000 |015b: move-wide/from16 v16, v0 │ │ -00394a: 7702 3b00 1000 |015d: invoke-static/range {v16, v17}, Ljava/lang/Math;.abs:(D)D // method@003b │ │ -003950: 0b10 |0160: move-result-wide v16 │ │ -003952: 0500 1000 |0161: move-wide/from16 v0, v16 │ │ -003956: 7030 3000 0d01 |0163: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -00395c: 2900 a9fe |0166: goto/16 000f // -0157 │ │ -003960: 0800 1700 |0168: move-object/from16 v0, v23 │ │ -003964: 5400 2600 |016a: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -003968: 0810 0000 |016c: move-object/from16 v16, v0 │ │ -00396c: 1a11 4801 |016e: const-string v17, "sqrt" // string@0148 │ │ -003970: 7402 5000 1000 |0170: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -003976: 0a10 |0173: move-result v16 │ │ -003978: 3810 2100 |0174: if-eqz v16, 0195 // +0021 │ │ -00397c: 0800 1700 |0176: move-object/from16 v0, v23 │ │ -003980: 5400 2500 |0178: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -003984: 0810 0000 |017a: move-object/from16 v16, v0 │ │ -003988: 0800 1000 |017c: move-object/from16 v0, v16 │ │ -00398c: 5400 2800 |017e: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -003990: 0810 0000 |0180: move-object/from16 v16, v0 │ │ -003994: 3910 8dfe |0182: if-nez v16, 000f // -0173 │ │ -003998: 220d 2300 |0184: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -00399c: 53a0 2b00 |0186: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -0039a0: 0510 0000 |0188: move-wide/from16 v16, v0 │ │ -0039a4: 7702 4b00 1000 |018a: invoke-static/range {v16, v17}, Ljava/lang/Math;.sqrt:(D)D // method@004b │ │ -0039aa: 0b10 |018d: move-result-wide v16 │ │ -0039ac: 0500 1000 |018e: move-wide/from16 v0, v16 │ │ -0039b0: 7030 3000 0d01 |0190: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -0039b6: 2900 7cfe |0193: goto/16 000f // -0184 │ │ -0039ba: 0800 1700 |0195: move-object/from16 v0, v23 │ │ -0039be: 5400 2600 |0197: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -0039c2: 0810 0000 |0199: move-object/from16 v16, v0 │ │ -0039c6: 1a11 cd00 |019b: const-string v17, "cbrt" // string@00cd │ │ -0039ca: 7402 5000 1000 |019d: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -0039d0: 0a10 |01a0: move-result v16 │ │ -0039d2: 3810 2100 |01a1: if-eqz v16, 01c2 // +0021 │ │ -0039d6: 0800 1700 |01a3: move-object/from16 v0, v23 │ │ -0039da: 5400 2500 |01a5: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -0039de: 0810 0000 |01a7: move-object/from16 v16, v0 │ │ -0039e2: 0800 1000 |01a9: move-object/from16 v0, v16 │ │ -0039e6: 5400 2800 |01ab: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -0039ea: 0810 0000 |01ad: move-object/from16 v16, v0 │ │ -0039ee: 3910 60fe |01af: if-nez v16, 000f // -01a0 │ │ -0039f2: 220d 2300 |01b1: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -0039f6: 53a0 2b00 |01b3: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -0039fa: 0510 0000 |01b5: move-wide/from16 v16, v0 │ │ -0039fe: 7702 3f00 1000 |01b7: invoke-static/range {v16, v17}, Ljava/lang/Math;.cbrt:(D)D // method@003f │ │ -003a04: 0b10 |01ba: move-result-wide v16 │ │ -003a06: 0500 1000 |01bb: move-wide/from16 v0, v16 │ │ -003a0a: 7030 3000 0d01 |01bd: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -003a10: 2900 4ffe |01c0: goto/16 000f // -01b1 │ │ -003a14: 0800 1700 |01c2: move-object/from16 v0, v23 │ │ -003a18: 5400 2600 |01c4: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -003a1c: 0810 0000 |01c6: move-object/from16 v16, v0 │ │ -003a20: 1a11 f000 |01c8: const-string v17, "exp" // string@00f0 │ │ -003a24: 7402 5000 1000 |01ca: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -003a2a: 0a10 |01cd: move-result v16 │ │ -003a2c: 3810 2100 |01ce: if-eqz v16, 01ef // +0021 │ │ -003a30: 0800 1700 |01d0: move-object/from16 v0, v23 │ │ -003a34: 5400 2500 |01d2: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -003a38: 0810 0000 |01d4: move-object/from16 v16, v0 │ │ -003a3c: 0800 1000 |01d6: move-object/from16 v0, v16 │ │ -003a40: 5400 2800 |01d8: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -003a44: 0810 0000 |01da: move-object/from16 v16, v0 │ │ -003a48: 3910 33fe |01dc: if-nez v16, 000f // -01cd │ │ -003a4c: 220d 2300 |01de: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003a50: 53a0 2b00 |01e0: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -003a54: 0510 0000 |01e2: move-wide/from16 v16, v0 │ │ -003a58: 7702 4200 1000 |01e4: invoke-static/range {v16, v17}, Ljava/lang/Math;.exp:(D)D // method@0042 │ │ -003a5e: 0b10 |01e7: move-result-wide v16 │ │ -003a60: 0500 1000 |01e8: move-wide/from16 v0, v16 │ │ -003a64: 7030 3000 0d01 |01ea: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -003a6a: 2900 22fe |01ed: goto/16 000f // -01de │ │ -003a6e: 0800 1700 |01ef: move-object/from16 v0, v23 │ │ -003a72: 5400 2600 |01f1: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -003a76: 0810 0000 |01f3: move-object/from16 v16, v0 │ │ -003a7a: 1a11 f400 |01f5: const-string v17, "expm1" // string@00f4 │ │ -003a7e: 7402 5000 1000 |01f7: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -003a84: 0a10 |01fa: move-result v16 │ │ -003a86: 3810 2100 |01fb: if-eqz v16, 021c // +0021 │ │ -003a8a: 0800 1700 |01fd: move-object/from16 v0, v23 │ │ -003a8e: 5400 2500 |01ff: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -003a92: 0810 0000 |0201: move-object/from16 v16, v0 │ │ -003a96: 0800 1000 |0203: move-object/from16 v0, v16 │ │ -003a9a: 5400 2800 |0205: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -003a9e: 0810 0000 |0207: move-object/from16 v16, v0 │ │ -003aa2: 3910 06fe |0209: if-nez v16, 000f // -01fa │ │ -003aa6: 220d 2300 |020b: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003aaa: 53a0 2b00 |020d: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -003aae: 0510 0000 |020f: move-wide/from16 v16, v0 │ │ -003ab2: 7702 4300 1000 |0211: invoke-static/range {v16, v17}, Ljava/lang/Math;.expm1:(D)D // method@0043 │ │ -003ab8: 0b10 |0214: move-result-wide v16 │ │ -003aba: 0500 1000 |0215: move-wide/from16 v0, v16 │ │ -003abe: 7030 3000 0d01 |0217: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -003ac4: 2900 f5fd |021a: goto/16 000f // -020b │ │ -003ac8: 0800 1700 |021c: move-object/from16 v0, v23 │ │ -003acc: 5400 2600 |021e: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -003ad0: 0810 0000 |0220: move-object/from16 v16, v0 │ │ -003ad4: 1a11 1201 |0222: const-string v17, "ln" // string@0112 │ │ -003ad8: 7402 5000 1000 |0224: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -003ade: 0a10 |0227: move-result v16 │ │ -003ae0: 3810 2100 |0228: if-eqz v16, 0249 // +0021 │ │ -003ae4: 0800 1700 |022a: move-object/from16 v0, v23 │ │ -003ae8: 5400 2500 |022c: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -003aec: 0810 0000 |022e: move-object/from16 v16, v0 │ │ -003af0: 0800 1000 |0230: move-object/from16 v0, v16 │ │ -003af4: 5400 2800 |0232: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -003af8: 0810 0000 |0234: move-object/from16 v16, v0 │ │ -003afc: 3910 d9fd |0236: if-nez v16, 000f // -0227 │ │ -003b00: 220d 2300 |0238: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003b04: 53a0 2b00 |023a: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -003b08: 0510 0000 |023c: move-wide/from16 v16, v0 │ │ -003b0c: 7702 4500 1000 |023e: invoke-static/range {v16, v17}, Ljava/lang/Math;.log:(D)D // method@0045 │ │ -003b12: 0b10 |0241: move-result-wide v16 │ │ -003b14: 0500 1000 |0242: move-wide/from16 v0, v16 │ │ -003b18: 7030 3000 0d01 |0244: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -003b1e: 2900 c8fd |0247: goto/16 000f // -0238 │ │ -003b22: 0800 1700 |0249: move-object/from16 v0, v23 │ │ -003b26: 5400 2600 |024b: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -003b2a: 0810 0000 |024d: move-object/from16 v16, v0 │ │ -003b2e: 1a11 1401 |024f: const-string v17, "log" // string@0114 │ │ -003b32: 7402 5000 1000 |0251: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -003b38: 0a10 |0254: move-result v16 │ │ -003b3a: 3810 2100 |0255: if-eqz v16, 0276 // +0021 │ │ -003b3e: 0800 1700 |0257: move-object/from16 v0, v23 │ │ -003b42: 5400 2500 |0259: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -003b46: 0810 0000 |025b: move-object/from16 v16, v0 │ │ -003b4a: 0800 1000 |025d: move-object/from16 v0, v16 │ │ -003b4e: 5400 2800 |025f: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -003b52: 0810 0000 |0261: move-object/from16 v16, v0 │ │ -003b56: 3910 acfd |0263: if-nez v16, 000f // -0254 │ │ -003b5a: 220d 2300 |0265: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003b5e: 53a0 2b00 |0267: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -003b62: 0510 0000 |0269: move-wide/from16 v16, v0 │ │ -003b66: 7702 4600 1000 |026b: invoke-static/range {v16, v17}, Ljava/lang/Math;.log10:(D)D // method@0046 │ │ -003b6c: 0b10 |026e: move-result-wide v16 │ │ -003b6e: 0500 1000 |026f: move-wide/from16 v0, v16 │ │ -003b72: 7030 3000 0d01 |0271: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -003b78: 2900 9bfd |0274: goto/16 000f // -0265 │ │ -003b7c: 0800 1700 |0276: move-object/from16 v0, v23 │ │ -003b80: 5400 2600 |0278: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -003b84: 0810 0000 |027a: move-object/from16 v16, v0 │ │ -003b88: 1a11 3801 |027c: const-string v17, "round" // string@0138 │ │ -003b8c: 7402 5000 1000 |027e: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -003b92: 0a10 |0281: move-result v16 │ │ -003b94: 3810 2600 |0282: if-eqz v16, 02a8 // +0026 │ │ -003b98: 0800 1700 |0284: move-object/from16 v0, v23 │ │ -003b9c: 5400 2500 |0286: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -003ba0: 0810 0000 |0288: move-object/from16 v16, v0 │ │ -003ba4: 0800 1000 |028a: move-object/from16 v0, v16 │ │ -003ba8: 5400 2800 |028c: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -003bac: 0810 0000 |028e: move-object/from16 v16, v0 │ │ -003bb0: 3910 7ffd |0290: if-nez v16, 000f // -0281 │ │ -003bb4: 220d 2300 |0292: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003bb8: 53a0 2b00 |0294: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -003bbc: 0510 0000 |0296: move-wide/from16 v16, v0 │ │ -003bc0: 7702 4900 1000 |0298: invoke-static/range {v16, v17}, Ljava/lang/Math;.round:(D)J // method@0049 │ │ -003bc6: 0b10 |029b: move-result-wide v16 │ │ -003bc8: 0500 1000 |029c: move-wide/from16 v0, v16 │ │ -003bcc: 8600 |029e: long-to-double v0, v0 │ │ -003bce: 0510 0000 |029f: move-wide/from16 v16, v0 │ │ -003bd2: 0500 1000 |02a1: move-wide/from16 v0, v16 │ │ -003bd6: 7030 3000 0d01 |02a3: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -003bdc: 2900 69fd |02a6: goto/16 000f // -0297 │ │ -003be0: 0800 1700 |02a8: move-object/from16 v0, v23 │ │ -003be4: 5400 2600 |02aa: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -003be8: 0810 0000 |02ac: move-object/from16 v16, v0 │ │ -003bec: 1a11 fc00 |02ae: const-string v17, "floor" // string@00fc │ │ -003bf0: 7402 5000 1000 |02b0: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -003bf6: 0a10 |02b3: move-result v16 │ │ -003bf8: 3810 2100 |02b4: if-eqz v16, 02d5 // +0021 │ │ -003bfc: 0800 1700 |02b6: move-object/from16 v0, v23 │ │ -003c00: 5400 2500 |02b8: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -003c04: 0810 0000 |02ba: move-object/from16 v16, v0 │ │ -003c08: 0800 1000 |02bc: move-object/from16 v0, v16 │ │ -003c0c: 5400 2800 |02be: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -003c10: 0810 0000 |02c0: move-object/from16 v16, v0 │ │ -003c14: 3910 4dfd |02c2: if-nez v16, 000f // -02b3 │ │ -003c18: 220d 2300 |02c4: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003c1c: 53a0 2b00 |02c6: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -003c20: 0510 0000 |02c8: move-wide/from16 v16, v0 │ │ -003c24: 7702 4400 1000 |02ca: invoke-static/range {v16, v17}, Ljava/lang/Math;.floor:(D)D // method@0044 │ │ -003c2a: 0b10 |02cd: move-result-wide v16 │ │ -003c2c: 0500 1000 |02ce: move-wide/from16 v0, v16 │ │ -003c30: 7030 3000 0d01 |02d0: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -003c36: 2900 3cfd |02d3: goto/16 000f // -02c4 │ │ -003c3a: 0800 1700 |02d5: move-object/from16 v0, v23 │ │ -003c3e: 5400 2600 |02d7: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -003c42: 0810 0000 |02d9: move-object/from16 v16, v0 │ │ -003c46: 1a11 cf00 |02db: const-string v17, "ceil" // string@00cf │ │ -003c4a: 7402 5000 1000 |02dd: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -003c50: 0a10 |02e0: move-result v16 │ │ -003c52: 3810 2100 |02e1: if-eqz v16, 0302 // +0021 │ │ -003c56: 0800 1700 |02e3: move-object/from16 v0, v23 │ │ -003c5a: 5400 2500 |02e5: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -003c5e: 0810 0000 |02e7: move-object/from16 v16, v0 │ │ -003c62: 0800 1000 |02e9: move-object/from16 v0, v16 │ │ -003c66: 5400 2800 |02eb: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -003c6a: 0810 0000 |02ed: move-object/from16 v16, v0 │ │ -003c6e: 3910 20fd |02ef: if-nez v16, 000f // -02e0 │ │ -003c72: 220d 2300 |02f1: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003c76: 53a0 2b00 |02f3: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -003c7a: 0510 0000 |02f5: move-wide/from16 v16, v0 │ │ -003c7e: 7702 4000 1000 |02f7: invoke-static/range {v16, v17}, Ljava/lang/Math;.ceil:(D)D // method@0040 │ │ -003c84: 0b10 |02fa: move-result-wide v16 │ │ -003c86: 0500 1000 |02fb: move-wide/from16 v0, v16 │ │ -003c8a: 7030 3000 0d01 |02fd: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -003c90: 2900 0ffd |0300: goto/16 000f // -02f1 │ │ -003c94: 0800 1700 |0302: move-object/from16 v0, v23 │ │ -003c98: 5400 2600 |0304: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -003c9c: 0810 0000 |0306: move-object/from16 v16, v0 │ │ -003ca0: 1a11 d800 |0308: const-string v17, "cos" // string@00d8 │ │ -003ca4: 7402 5000 1000 |030a: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -003caa: 0a10 |030d: move-result v16 │ │ -003cac: 3810 2100 |030e: if-eqz v16, 032f // +0021 │ │ -003cb0: 0800 1700 |0310: move-object/from16 v0, v23 │ │ -003cb4: 5400 2500 |0312: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -003cb8: 0810 0000 |0314: move-object/from16 v16, v0 │ │ -003cbc: 0800 1000 |0316: move-object/from16 v0, v16 │ │ -003cc0: 5400 2800 |0318: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -003cc4: 0810 0000 |031a: move-object/from16 v16, v0 │ │ -003cc8: 3910 f3fc |031c: if-nez v16, 000f // -030d │ │ -003ccc: 220d 2300 |031e: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003cd0: 53a0 2b00 |0320: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -003cd4: 0510 0000 |0322: move-wide/from16 v16, v0 │ │ -003cd8: 7702 4100 1000 |0324: invoke-static/range {v16, v17}, Ljava/lang/Math;.cos:(D)D // method@0041 │ │ -003cde: 0b10 |0327: move-result-wide v16 │ │ -003ce0: 0500 1000 |0328: move-wide/from16 v0, v16 │ │ -003ce4: 7030 3000 0d01 |032a: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -003cea: 2900 e2fc |032d: goto/16 000f // -031e │ │ -003cee: 0800 1700 |032f: move-object/from16 v0, v23 │ │ -003cf2: 5400 2600 |0331: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -003cf6: 0810 0000 |0333: move-object/from16 v16, v0 │ │ -003cfa: 1a11 4601 |0335: const-string v17, "sin" // string@0146 │ │ -003cfe: 7402 5000 1000 |0337: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -003d04: 0a10 |033a: move-result v16 │ │ -003d06: 3810 2100 |033b: if-eqz v16, 035c // +0021 │ │ -003d0a: 0800 1700 |033d: move-object/from16 v0, v23 │ │ -003d0e: 5400 2500 |033f: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -003d12: 0810 0000 |0341: move-object/from16 v16, v0 │ │ -003d16: 0800 1000 |0343: move-object/from16 v0, v16 │ │ -003d1a: 5400 2800 |0345: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -003d1e: 0810 0000 |0347: move-object/from16 v16, v0 │ │ -003d22: 3910 c6fc |0349: if-nez v16, 000f // -033a │ │ -003d26: 220d 2300 |034b: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003d2a: 53a0 2b00 |034d: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -003d2e: 0510 0000 |034f: move-wide/from16 v16, v0 │ │ -003d32: 7702 4a00 1000 |0351: invoke-static/range {v16, v17}, Ljava/lang/Math;.sin:(D)D // method@004a │ │ -003d38: 0b10 |0354: move-result-wide v16 │ │ -003d3a: 0500 1000 |0355: move-wide/from16 v0, v16 │ │ -003d3e: 7030 3000 0d01 |0357: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -003d44: 2900 b5fc |035a: goto/16 000f // -034b │ │ -003d48: 0800 1700 |035c: move-object/from16 v0, v23 │ │ -003d4c: 5400 2600 |035e: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -003d50: 0810 0000 |0360: move-object/from16 v16, v0 │ │ -003d54: 1a11 5901 |0362: const-string v17, "tan" // string@0159 │ │ -003d58: 7402 5000 1000 |0364: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -003d5e: 0a10 |0367: move-result v16 │ │ -003d60: 3810 2100 |0368: if-eqz v16, 0389 // +0021 │ │ -003d64: 0800 1700 |036a: move-object/from16 v0, v23 │ │ -003d68: 5400 2500 |036c: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -003d6c: 0810 0000 |036e: move-object/from16 v16, v0 │ │ -003d70: 0800 1000 |0370: move-object/from16 v0, v16 │ │ -003d74: 5400 2800 |0372: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -003d78: 0810 0000 |0374: move-object/from16 v16, v0 │ │ -003d7c: 3910 99fc |0376: if-nez v16, 000f // -0367 │ │ -003d80: 220d 2300 |0378: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003d84: 53a0 2b00 |037a: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -003d88: 0510 0000 |037c: move-wide/from16 v16, v0 │ │ -003d8c: 7702 4c00 1000 |037e: invoke-static/range {v16, v17}, Ljava/lang/Math;.tan:(D)D // method@004c │ │ -003d92: 0b10 |0381: move-result-wide v16 │ │ -003d94: 0500 1000 |0382: move-wide/from16 v0, v16 │ │ -003d98: 7030 3000 0d01 |0384: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -003d9e: 2900 88fc |0387: goto/16 000f // -0378 │ │ -003da2: 0800 1700 |0389: move-object/from16 v0, v23 │ │ -003da6: 5400 2600 |038b: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -003daa: 0810 0000 |038d: move-object/from16 v16, v0 │ │ -003dae: 1a11 b700 |038f: const-string v17, "acos" // string@00b7 │ │ -003db2: 7402 5000 1000 |0391: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -003db8: 0a10 |0394: move-result v16 │ │ -003dba: 3810 2100 |0395: if-eqz v16, 03b6 // +0021 │ │ -003dbe: 0800 1700 |0397: move-object/from16 v0, v23 │ │ -003dc2: 5400 2500 |0399: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -003dc6: 0810 0000 |039b: move-object/from16 v16, v0 │ │ -003dca: 0800 1000 |039d: move-object/from16 v0, v16 │ │ -003dce: 5400 2800 |039f: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -003dd2: 0810 0000 |03a1: move-object/from16 v16, v0 │ │ -003dd6: 3910 6cfc |03a3: if-nez v16, 000f // -0394 │ │ -003dda: 220d 2300 |03a5: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003dde: 53a0 2b00 |03a7: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -003de2: 0510 0000 |03a9: move-wide/from16 v16, v0 │ │ -003de6: 7702 3c00 1000 |03ab: invoke-static/range {v16, v17}, Ljava/lang/Math;.acos:(D)D // method@003c │ │ -003dec: 0b10 |03ae: move-result-wide v16 │ │ -003dee: 0500 1000 |03af: move-wide/from16 v0, v16 │ │ -003df2: 7030 3000 0d01 |03b1: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -003df8: 2900 5bfc |03b4: goto/16 000f // -03a5 │ │ -003dfc: 0800 1700 |03b6: move-object/from16 v0, v23 │ │ -003e00: 5400 2600 |03b8: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -003e04: 0810 0000 |03ba: move-object/from16 v16, v0 │ │ -003e08: 1a11 bd00 |03bc: const-string v17, "asin" // string@00bd │ │ -003e0c: 7402 5000 1000 |03be: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -003e12: 0a10 |03c1: move-result v16 │ │ -003e14: 3810 2100 |03c2: if-eqz v16, 03e3 // +0021 │ │ -003e18: 0800 1700 |03c4: move-object/from16 v0, v23 │ │ -003e1c: 5400 2500 |03c6: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -003e20: 0810 0000 |03c8: move-object/from16 v16, v0 │ │ -003e24: 0800 1000 |03ca: move-object/from16 v0, v16 │ │ -003e28: 5400 2800 |03cc: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -003e2c: 0810 0000 |03ce: move-object/from16 v16, v0 │ │ -003e30: 3910 3ffc |03d0: if-nez v16, 000f // -03c1 │ │ -003e34: 220d 2300 |03d2: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003e38: 53a0 2b00 |03d4: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -003e3c: 0510 0000 |03d6: move-wide/from16 v16, v0 │ │ -003e40: 7702 3d00 1000 |03d8: invoke-static/range {v16, v17}, Ljava/lang/Math;.asin:(D)D // method@003d │ │ -003e46: 0b10 |03db: move-result-wide v16 │ │ -003e48: 0500 1000 |03dc: move-wide/from16 v0, v16 │ │ -003e4c: 7030 3000 0d01 |03de: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -003e52: 2900 2efc |03e1: goto/16 000f // -03d2 │ │ -003e56: 0800 1700 |03e3: move-object/from16 v0, v23 │ │ -003e5a: 5400 2600 |03e5: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -003e5e: 0810 0000 |03e7: move-object/from16 v16, v0 │ │ -003e62: 1a11 bf00 |03e9: const-string v17, "atan" // string@00bf │ │ -003e66: 7402 5000 1000 |03eb: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ -003e6c: 0a10 |03ee: move-result v16 │ │ -003e6e: 3810 2100 |03ef: if-eqz v16, 0410 // +0021 │ │ -003e72: 0800 1700 |03f1: move-object/from16 v0, v23 │ │ -003e76: 5400 2500 |03f3: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -003e7a: 0810 0000 |03f5: move-object/from16 v16, v0 │ │ -003e7e: 0800 1000 |03f7: move-object/from16 v0, v16 │ │ -003e82: 5400 2800 |03f9: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -003e86: 0810 0000 |03fb: move-object/from16 v16, v0 │ │ -003e8a: 3910 12fc |03fd: if-nez v16, 000f // -03ee │ │ -003e8e: 220d 2300 |03ff: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003e92: 53a0 2b00 |0401: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -003e96: 0510 0000 |0403: move-wide/from16 v16, v0 │ │ -003e9a: 7702 3e00 1000 |0405: invoke-static/range {v16, v17}, Ljava/lang/Math;.atan:(D)D // method@003e │ │ -003ea0: 0b10 |0408: move-result-wide v16 │ │ -003ea2: 0500 1000 |0409: move-wide/from16 v0, v16 │ │ -003ea6: 7030 3000 0d01 |040b: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -003eac: 2900 01fc |040e: goto/16 000f // -03ff │ │ -003eb0: 220d 2300 |0410: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003eb4: 1310 ffff |0412: const/16 v16, #int -1 // #ffff │ │ -003eb8: 2211 2a00 |0414: new-instance v17, Ljava/lang/StringBuilder; // type@002a │ │ -003ebc: 7601 5500 1100 |0416: invoke-direct/range {v17}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -003ec2: 1a12 4600 |0419: const-string v18, "ERROR: unkown function: " // string@0046 │ │ -003ec6: 7402 5600 1100 |041b: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -003ecc: 0c11 |041e: move-result-object v17 │ │ -003ece: 0800 1700 |041f: move-object/from16 v0, v23 │ │ -003ed2: 5400 1c00 |0421: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ -003ed6: 0812 0000 |0423: move-object/from16 v18, v0 │ │ -003eda: 7402 5600 1100 |0425: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -003ee0: 0c11 |0428: move-result-object v17 │ │ -003ee2: 1a12 0000 |0429: const-string v18, "" // string@0000 │ │ -003ee6: 7402 5600 1100 |042b: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -003eec: 0c11 |042e: move-result-object v17 │ │ -003eee: 7401 5700 1100 |042f: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -003ef4: 0c11 |0432: move-result-object v17 │ │ -003ef6: 0200 1000 |0433: move/from16 v0, v16 │ │ -003efa: 0801 1100 |0435: move-object/from16 v1, v17 │ │ -003efe: 7030 3200 0d01 |0437: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -003f04: 2900 d5fb |043a: goto/16 000f // -042b │ │ -003f08: 0800 1700 |043c: move-object/from16 v0, v23 │ │ -003f0c: 5200 2900 |043e: iget v0, v0, Ldudeofx/eval/tSyntaxNode;.token:I // field@0029 │ │ -003f10: 0210 0000 |0440: move/from16 v16, v0 │ │ -003f14: 2c10 4e02 0000 |0442: sparse-switch v16, 00000690 // +0000024e │ │ -003f1a: 220d 2300 |0445: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003f1e: 1310 ffff |0447: const/16 v16, #int -1 // #ffff │ │ -003f22: 1a11 3700 |0449: const-string v17, "ERROR: can't evaluate unknown operator" // string@0037 │ │ -003f26: 0200 1000 |044b: move/from16 v0, v16 │ │ -003f2a: 0801 1100 |044d: move-object/from16 v1, v17 │ │ -003f2e: 7030 3200 0d01 |044f: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -003f34: 2900 bdfb |0452: goto/16 000f // -0443 │ │ -003f38: 0800 1700 |0454: move-object/from16 v0, v23 │ │ -003f3c: 5406 2500 |0456: iget-object v6, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -003f40: 3906 1100 |0458: if-nez v6, 0469 // +0011 │ │ -003f44: 220d 2300 |045a: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003f48: 1310 ffff |045c: const/16 v16, #int -1 // #ffff │ │ -003f4c: 1a11 3a00 |045e: const-string v17, "ERROR: expression node is null" // string@003a │ │ -003f50: 0200 1000 |0460: move/from16 v0, v16 │ │ -003f54: 0801 1100 |0462: move-object/from16 v1, v17 │ │ -003f58: 7030 3200 0d01 |0464: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -003f5e: 2900 a8fb |0467: goto/16 000f // -0458 │ │ -003f62: 546f 2800 |0469: iget-object v15, v6, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -003f66: 390f 1100 |046b: if-nez v15, 047c // +0011 │ │ -003f6a: 220d 2300 |046d: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003f6e: 1310 ffff |046f: const/16 v16, #int -1 // #ffff │ │ -003f72: 1a11 4700 |0471: const-string v17, "ERROR: variable node is null" // string@0047 │ │ -003f76: 0200 1000 |0473: move/from16 v0, v16 │ │ -003f7a: 0801 1100 |0475: move-object/from16 v1, v17 │ │ -003f7e: 7030 3200 0d01 |0477: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -003f84: 2900 95fb |047a: goto/16 000f // -046b │ │ -003f88: 0800 1600 |047c: move-object/from16 v0, v22 │ │ -003f8c: 6e20 2f00 6000 |047e: invoke-virtual {v0, v6}, Ldudeofx/eval/tParseTree;.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; // method@002f │ │ -003f92: 0c0c |0481: move-result-object v12 │ │ -003f94: 52c0 2a00 |0482: iget v0, v12, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ -003f98: 0210 0000 |0484: move/from16 v16, v0 │ │ -003f9c: 1311 0100 |0486: const/16 v17, #int 1 // #1 │ │ -003fa0: 0200 1000 |0488: move/from16 v0, v16 │ │ -003fa4: 0201 1100 |048a: move/from16 v1, v17 │ │ -003fa8: 3210 0500 |048c: if-eq v0, v1, 0491 // +0005 │ │ -003fac: 07cd |048e: move-object v13, v12 │ │ -003fae: 2900 80fb |048f: goto/16 000f // -0480 │ │ -003fb2: 0800 1600 |0491: move-object/from16 v0, v22 │ │ -003fb6: 5400 1b00 |0493: iget-object v0, v0, Ldudeofx/eval/tParseTree;.var_table:Ljava/util/Hashtable; // field@001b │ │ -003fba: 0810 0000 |0495: move-object/from16 v16, v0 │ │ -003fbe: 54f0 2600 |0497: iget-object v0, v15, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -003fc2: 0811 0000 |0499: move-object/from16 v17, v0 │ │ -003fc6: 2212 2100 |049b: new-instance v18, Ldudeofx/eval/tParseTree$tVarStore; // type@0021 │ │ -003fca: 53c0 2b00 |049d: iget-wide v0, v12, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -003fce: 0514 0000 |049f: move-wide/from16 v20, v0 │ │ -003fd2: 7702 3700 1400 |04a1: invoke-static/range {v20, v21}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0037 │ │ -003fd8: 0c13 |04a4: move-result-object v19 │ │ -003fda: 0800 1200 |04a5: move-object/from16 v0, v18 │ │ -003fde: 0801 1600 |04a7: move-object/from16 v1, v22 │ │ -003fe2: 0802 1300 |04a9: move-object/from16 v2, v19 │ │ -003fe6: 7030 1c00 1002 |04ab: invoke-direct {v0, v1, v2}, Ldudeofx/eval/tParseTree$tVarStore;.:(Ldudeofx/eval/tParseTree;Ljava/lang/Double;)V // method@001c │ │ -003fec: 7403 6300 1000 |04ae: invoke-virtual/range {v16, v17, v18}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0063 │ │ -003ff2: 07cd |04b1: move-object v13, v12 │ │ -003ff4: 2900 5dfb |04b2: goto/16 000f // -04a3 │ │ -003ff8: 220c 2300 |04b4: new-instance v12, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -003ffc: 1310 ffff |04b6: const/16 v16, #int -1 // #ffff │ │ -004000: 1a11 4500 |04b8: const-string v17, "ERROR: unknown arithmatic anomaly" // string@0045 │ │ -004004: 0200 1000 |04ba: move/from16 v0, v16 │ │ -004008: 0801 1100 |04bc: move-object/from16 v1, v17 │ │ -00400c: 7030 3200 0c01 |04be: invoke-direct {v12, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -004012: 0800 1700 |04c1: move-object/from16 v0, v23 │ │ -004016: 5409 2500 |04c3: iget-object v9, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -00401a: 3909 1100 |04c5: if-nez v9, 04d6 // +0011 │ │ -00401e: 220d 2300 |04c7: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -004022: 1310 ffff |04c9: const/16 v16, #int -1 // #ffff │ │ -004026: 1a11 4100 |04cb: const-string v17, "ERROR: term B is null" // string@0041 │ │ -00402a: 0200 1000 |04cd: move/from16 v0, v16 │ │ -00402e: 0801 1100 |04cf: move-object/from16 v1, v17 │ │ -004032: 7030 3200 0d01 |04d1: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -004038: 2900 3bfb |04d4: goto/16 000f // -04c5 │ │ -00403c: 5498 2800 |04d6: iget-object v8, v9, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -004040: 3908 1100 |04d8: if-nez v8, 04e9 // +0011 │ │ -004044: 220d 2300 |04da: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -004048: 1310 ffff |04dc: const/16 v16, #int -1 // #ffff │ │ -00404c: 1a11 4000 |04de: const-string v17, "ERROR: term A is null" // string@0040 │ │ -004050: 0200 1000 |04e0: move/from16 v0, v16 │ │ -004054: 0801 1100 |04e2: move-object/from16 v1, v17 │ │ -004058: 7030 3200 0d01 |04e4: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -00405e: 2900 28fb |04e7: goto/16 000f // -04d8 │ │ -004062: 0800 1600 |04e9: move-object/from16 v0, v22 │ │ -004066: 6e20 2f00 9000 |04eb: invoke-virtual {v0, v9}, Ldudeofx/eval/tParseTree;.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; // method@002f │ │ -00406c: 0c09 |04ee: move-result-object v9 │ │ -00406e: 5290 2a00 |04ef: iget v0, v9, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ -004072: 0210 0000 |04f1: move/from16 v16, v0 │ │ -004076: 1311 0100 |04f3: const/16 v17, #int 1 // #1 │ │ -00407a: 0200 1000 |04f5: move/from16 v0, v16 │ │ -00407e: 0201 1100 |04f7: move/from16 v1, v17 │ │ -004082: 3210 0500 |04f9: if-eq v0, v1, 04fe // +0005 │ │ -004086: 079d |04fb: move-object v13, v9 │ │ -004088: 2900 13fb |04fc: goto/16 000f // -04ed │ │ -00408c: 0800 1600 |04fe: move-object/from16 v0, v22 │ │ -004090: 6e20 2f00 8000 |0500: invoke-virtual {v0, v8}, Ldudeofx/eval/tParseTree;.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; // method@002f │ │ -004096: 0c08 |0503: move-result-object v8 │ │ -004098: 5280 2a00 |0504: iget v0, v8, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ -00409c: 0210 0000 |0506: move/from16 v16, v0 │ │ -0040a0: 1311 0100 |0508: const/16 v17, #int 1 // #1 │ │ -0040a4: 0200 1000 |050a: move/from16 v0, v16 │ │ -0040a8: 0201 1100 |050c: move/from16 v1, v17 │ │ -0040ac: 3210 0500 |050e: if-eq v0, v1, 0513 // +0005 │ │ -0040b0: 078d |0510: move-object v13, v8 │ │ -0040b2: 2900 fefa |0511: goto/16 000f // -0502 │ │ -0040b6: 0800 1700 |0513: move-object/from16 v0, v23 │ │ -0040ba: 5200 2900 |0515: iget v0, v0, Ldudeofx/eval/tSyntaxNode;.token:I // field@0029 │ │ -0040be: 0210 0000 |0517: move/from16 v16, v0 │ │ -0040c2: 2c10 9101 0000 |0519: sparse-switch v16, 000006aa // +00000191 │ │ -0040c8: 07cd |051c: move-object v13, v12 │ │ -0040ca: 2900 f2fa |051d: goto/16 000f // -050e │ │ -0040ce: 220c 2300 |051f: new-instance v12, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -0040d2: 5380 2b00 |0521: iget-wide v0, v8, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -0040d6: 0510 0000 |0523: move-wide/from16 v16, v0 │ │ -0040da: 5390 2b00 |0525: iget-wide v0, v9, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -0040de: 0512 0000 |0527: move-wide/from16 v18, v0 │ │ -0040e2: 7704 4700 1000 |0529: invoke-static/range {v16, v17, v18, v19}, Ljava/lang/Math;.pow:(DD)D // method@0047 │ │ -0040e8: 0b10 |052c: move-result-wide v16 │ │ -0040ea: 0500 1000 |052d: move-wide/from16 v0, v16 │ │ -0040ee: 7030 3000 0c01 |052f: invoke-direct {v12, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -0040f4: 28ea |0532: goto 051c // -0016 │ │ -0040f6: 220c 2300 |0533: new-instance v12, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -0040fa: 5380 2b00 |0535: iget-wide v0, v8, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -0040fe: 0510 0000 |0537: move-wide/from16 v16, v0 │ │ -004102: 5390 2b00 |0539: iget-wide v0, v9, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -004106: 0512 0000 |053b: move-wide/from16 v18, v0 │ │ -00410a: ab10 1012 |053d: add-double v16, v16, v18 │ │ -00410e: 0500 1000 |053f: move-wide/from16 v0, v16 │ │ -004112: 7030 3000 0c01 |0541: invoke-direct {v12, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -004118: 28d8 |0544: goto 051c // -0028 │ │ -00411a: 220c 2300 |0545: new-instance v12, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -00411e: 5380 2b00 |0547: iget-wide v0, v8, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -004122: 0510 0000 |0549: move-wide/from16 v16, v0 │ │ -004126: 5390 2b00 |054b: iget-wide v0, v9, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -00412a: 0512 0000 |054d: move-wide/from16 v18, v0 │ │ -00412e: ac10 1012 |054f: sub-double v16, v16, v18 │ │ -004132: 0500 1000 |0551: move-wide/from16 v0, v16 │ │ -004136: 7030 3000 0c01 |0553: invoke-direct {v12, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -00413c: 28c6 |0556: goto 051c // -003a │ │ -00413e: 220c 2300 |0557: new-instance v12, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -004142: 5380 2b00 |0559: iget-wide v0, v8, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -004146: 0510 0000 |055b: move-wide/from16 v16, v0 │ │ -00414a: 5390 2b00 |055d: iget-wide v0, v9, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -00414e: 0512 0000 |055f: move-wide/from16 v18, v0 │ │ -004152: ad10 1012 |0561: mul-double v16, v16, v18 │ │ -004156: 0500 1000 |0563: move-wide/from16 v0, v16 │ │ -00415a: 7030 3000 0c01 |0565: invoke-direct {v12, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -004160: 28b4 |0568: goto 051c // -004c │ │ -004162: 220c 2300 |0569: new-instance v12, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -004166: 5380 2b00 |056b: iget-wide v0, v8, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -00416a: 0510 0000 |056d: move-wide/from16 v16, v0 │ │ -00416e: 5390 2b00 |056f: iget-wide v0, v9, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -004172: 0512 0000 |0571: move-wide/from16 v18, v0 │ │ -004176: ae10 1012 |0573: div-double v16, v16, v18 │ │ -00417a: 0500 1000 |0575: move-wide/from16 v0, v16 │ │ -00417e: 7030 3000 0c01 |0577: invoke-direct {v12, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ -004184: 28a2 |057a: goto 051c // -005e │ │ -004186: 080d 1700 |057b: move-object/from16 v13, v23 │ │ -00418a: 2900 92fa |057d: goto/16 000f // -056e │ │ -00418e: 0800 1600 |057f: move-object/from16 v0, v22 │ │ -004192: 5400 1600 |0581: iget-object v0, v0, Ldudeofx/eval/tParseTree;.fail_safe:Ljava/util/HashSet; // field@0016 │ │ -004196: 0810 0000 |0583: move-object/from16 v16, v0 │ │ -00419a: 0800 1700 |0585: move-object/from16 v0, v23 │ │ -00419e: 5400 2600 |0587: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -0041a2: 0811 0000 |0589: move-object/from16 v17, v0 │ │ -0041a6: 7402 5c00 1000 |058b: invoke-virtual/range {v16, v17}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@005c │ │ -0041ac: 0a10 |058e: move-result v16 │ │ -0041ae: 3910 1100 |058f: if-nez v16, 05a0 // +0011 │ │ -0041b2: 220d 2300 |0591: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -0041b6: 1310 ffff |0593: const/16 v16, #int -1 // #ffff │ │ -0041ba: 1a11 3c00 |0595: const-string v17, "ERROR: infinite static variable expanse detected!" // string@003c │ │ -0041be: 0200 1000 |0597: move/from16 v0, v16 │ │ -0041c2: 0801 1100 |0599: move-object/from16 v1, v17 │ │ -0041c6: 7030 3200 0d01 |059b: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -0041cc: 2900 71fa |059e: goto/16 000f // -058f │ │ -0041d0: 0800 1700 |05a0: move-object/from16 v0, v23 │ │ -0041d4: 5400 1c00 |05a2: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ -0041d8: 0810 0000 |05a4: move-object/from16 v16, v0 │ │ -0041dc: 0800 1600 |05a6: move-object/from16 v0, v22 │ │ -0041e0: 0801 1000 |05a8: move-object/from16 v1, v16 │ │ -0041e4: 6e20 2900 1000 |05aa: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.GrabStatement:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0029 │ │ -0041ea: 0c0b |05ad: move-result-object v11 │ │ -0041ec: 54b0 0e00 |05ae: iget-object v0, v11, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -0041f0: 0810 0000 |05b0: move-object/from16 v16, v0 │ │ -0041f4: 3910 0e00 |05b2: if-nez v16, 05c0 // +000e │ │ -0041f8: 1310 0000 |05b4: const/16 v16, #int 0 // #0 │ │ -0041fc: 0800 1600 |05b6: move-object/from16 v0, v22 │ │ -004200: 0801 1000 |05b8: move-object/from16 v1, v16 │ │ -004204: 6e20 2f00 1000 |05ba: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; // method@002f │ │ -00420a: 0c0d |05bd: move-result-object v13 │ │ -00420c: 2900 51fa |05be: goto/16 000f // -05af │ │ -004210: 52b0 0f00 |05c0: iget v0, v11, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -004214: 0210 0000 |05c2: move/from16 v16, v0 │ │ -004218: 3b10 0600 |05c4: if-gez v16, 05ca // +0006 │ │ -00421c: 54bd 0e00 |05c6: iget-object v13, v11, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -004220: 2900 47fa |05c8: goto/16 000f // -05b9 │ │ -004224: 52b0 0f00 |05ca: iget v0, v11, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -004228: 0210 0000 |05cc: move/from16 v16, v0 │ │ -00422c: 0800 1700 |05ce: move-object/from16 v0, v23 │ │ -004230: 5400 1c00 |05d0: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ -004234: 0811 0000 |05d2: move-object/from16 v17, v0 │ │ -004238: 7401 5200 1100 |05d4: invoke-virtual/range {v17}, Ljava/lang/String;.length:()I // method@0052 │ │ -00423e: 0a11 |05d7: move-result v17 │ │ -004240: 0200 1000 |05d8: move/from16 v0, v16 │ │ -004244: 0201 1100 |05da: move/from16 v1, v17 │ │ -004248: 3510 4f00 |05dc: if-ge v0, v1, 062b // +004f │ │ -00424c: 2205 2300 |05de: new-instance v5, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ -004250: 1310 ffff |05e0: const/16 v16, #int -1 // #ffff │ │ -004254: 1a11 3900 |05e2: const-string v17, "ERROR: dangling characters found: " // string@0039 │ │ -004258: 0200 1000 |05e4: move/from16 v0, v16 │ │ -00425c: 0801 1100 |05e6: move-object/from16 v1, v17 │ │ -004260: 7030 3200 0501 |05e8: invoke-direct {v5, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ -004266: 2210 2a00 |05eb: new-instance v16, Ljava/lang/StringBuilder; // type@002a │ │ -00426a: 7601 5500 1000 |05ed: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ -004270: 5450 1c00 |05f0: iget-object v0, v5, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ -004274: 0811 0000 |05f2: move-object/from16 v17, v0 │ │ -004278: 7402 5600 1000 |05f4: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00427e: 0c10 |05f7: move-result-object v16 │ │ -004280: 1a11 0300 |05f8: const-string v17, """ // string@0003 │ │ -004284: 7402 5600 1000 |05fa: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -00428a: 0c10 |05fd: move-result-object v16 │ │ -00428c: 0800 1700 |05fe: move-object/from16 v0, v23 │ │ -004290: 5400 1c00 |0600: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ -004294: 0811 0000 |0602: move-object/from16 v17, v0 │ │ -004298: 52b0 0f00 |0604: iget v0, v11, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ -00429c: 0212 0000 |0606: move/from16 v18, v0 │ │ -0042a0: 0800 1700 |0608: move-object/from16 v0, v23 │ │ -0042a4: 5400 1c00 |060a: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ -0042a8: 0813 0000 |060c: move-object/from16 v19, v0 │ │ -0042ac: 7401 5200 1300 |060e: invoke-virtual/range {v19}, Ljava/lang/String;.length:()I // method@0052 │ │ -0042b2: 0a13 |0611: move-result v19 │ │ -0042b4: 7403 5300 1100 |0612: invoke-virtual/range {v17, v18, v19}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ -0042ba: 0c11 |0615: move-result-object v17 │ │ -0042bc: 7402 5600 1000 |0616: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0042c2: 0c10 |0619: move-result-object v16 │ │ -0042c4: 1a11 0300 |061a: const-string v17, """ // string@0003 │ │ -0042c8: 7402 5600 1000 |061c: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ -0042ce: 0c10 |061f: move-result-object v16 │ │ -0042d0: 7401 5700 1000 |0620: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ -0042d6: 0c10 |0623: move-result-object v16 │ │ -0042d8: 0800 1000 |0624: move-object/from16 v0, v16 │ │ -0042dc: 5b50 1c00 |0626: iput-object v0, v5, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ -0042e0: 075d |0628: move-object v13, v5 │ │ -0042e2: 2900 e6f9 |0629: goto/16 000f // -061a │ │ -0042e6: 1207 |062b: const/4 v7, #int 0 // #0 │ │ -0042e8: 1204 |062c: const/4 v4, #int 0 // #0 │ │ -0042ea: 54b0 0e00 |062d: iget-object v0, v11, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -0042ee: 0810 0000 |062f: move-object/from16 v16, v0 │ │ -0042f2: 0800 1600 |0631: move-object/from16 v0, v22 │ │ -0042f6: 0801 1000 |0633: move-object/from16 v1, v16 │ │ -0042fa: 6e20 2f00 1000 |0635: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; // method@002f │ │ -004300: 0c07 |0638: move-result-object v7 │ │ -004302: 0774 |0639: move-object v4, v7 │ │ -004304: 54b0 0e00 |063a: iget-object v0, v11, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -004308: 0810 0000 |063c: move-object/from16 v16, v0 │ │ -00430c: 0800 1000 |063e: move-object/from16 v0, v16 │ │ -004310: 5400 2800 |0640: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -004314: 0810 0000 |0642: move-object/from16 v16, v0 │ │ -004318: 3810 2300 |0644: if-eqz v16, 0667 // +0023 │ │ -00431c: 54b0 0e00 |0646: iget-object v0, v11, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -004320: 0810 0000 |0648: move-object/from16 v16, v0 │ │ -004324: 0800 1000 |064a: move-object/from16 v0, v16 │ │ -004328: 5400 2800 |064c: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -00432c: 0810 0000 |064e: move-object/from16 v16, v0 │ │ -004330: 0800 1000 |0650: move-object/from16 v0, v16 │ │ -004334: 5bb0 0e00 |0652: iput-object v0, v11, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -004338: 54b0 0e00 |0654: iget-object v0, v11, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ -00433c: 0810 0000 |0656: move-object/from16 v16, v0 │ │ -004340: 0800 1600 |0658: move-object/from16 v0, v22 │ │ -004344: 0801 1000 |065a: move-object/from16 v1, v16 │ │ -004348: 6e20 2f00 1000 |065c: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; // method@002f │ │ -00434e: 0c10 |065f: move-result-object v16 │ │ -004350: 0800 1000 |0660: move-object/from16 v0, v16 │ │ -004354: 5b40 2800 |0662: iput-object v0, v4, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -004358: 5444 2800 |0664: iget-object v4, v4, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -00435c: 28d4 |0666: goto 063a // -002c │ │ -00435e: 0800 1600 |0667: move-object/from16 v0, v22 │ │ -004362: 5400 1600 |0669: iget-object v0, v0, Ldudeofx/eval/tParseTree;.fail_safe:Ljava/util/HashSet; // field@0016 │ │ -004366: 0810 0000 |066b: move-object/from16 v16, v0 │ │ -00436a: 0800 1700 |066d: move-object/from16 v0, v23 │ │ -00436e: 5400 2600 |066f: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -004372: 0811 0000 |0671: move-object/from16 v17, v0 │ │ -004376: 7402 5e00 1000 |0673: invoke-virtual/range {v16, v17}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@005e │ │ -00437c: 077d |0676: move-object v13, v7 │ │ -00437e: 2900 98f9 |0677: goto/16 000f // -0668 │ │ -004382: 0000 |0679: nop // spacer │ │ -004384: 0001 0900 ffff ffff 6505 0000 0300 ... |067a: packed-switch-data (22 units) │ │ -0043b0: 0002 0600 2a00 0000 2b00 0000 2d00 ... |0690: sparse-switch-data (26 units) │ │ -0043e4: 0002 0500 2a00 0000 2b00 0000 2d00 ... |06aa: sparse-switch-data (22 units) │ │ +003714: |[003714] dudeofx.eval.tParseTree.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; │ │ +003724: 3917 1000 |0000: if-nez v23, 0010 // +0010 │ │ +003728: 220d 2300 |0002: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +00372c: 1310 ffff |0004: const/16 v16, #int -1 // #ffff │ │ +003730: 1a11 4300 |0006: const-string v17, "ERROR: unexpected error: eval(null)" // string@0043 │ │ +003734: 0200 1000 |0008: move/from16 v0, v16 │ │ +003738: 0801 1100 |000a: move-object/from16 v1, v17 │ │ +00373c: 7030 3200 0d01 |000c: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +003742: 110d |000f: return-object v13 │ │ +003744: 0800 1700 |0010: move-object/from16 v0, v23 │ │ +003748: 5200 2a00 |0012: iget v0, v0, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ +00374c: 0210 0000 |0014: move/from16 v16, v0 │ │ +003750: 2b10 6406 0000 |0016: packed-switch v16, 0000067a // +00000664 │ │ +003756: 220d 2300 |0019: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +00375a: 1310 ffff |001b: const/16 v16, #int -1 // #ffff │ │ +00375e: 1a11 3800 |001d: const-string v17, "ERROR: can't evaluate unknown type" // string@0038 │ │ +003762: 0200 1000 |001f: move/from16 v0, v16 │ │ +003766: 0801 1100 |0021: move-object/from16 v1, v17 │ │ +00376a: 7030 3200 0d01 |0023: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +003770: 28e9 |0026: goto 000f // -0017 │ │ +003772: 220d 2300 |0027: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003776: 0800 1700 |0029: move-object/from16 v0, v23 │ │ +00377a: 5300 2b00 |002b: iget-wide v0, v0, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +00377e: 0510 0000 |002d: move-wide/from16 v16, v0 │ │ +003782: 0500 1000 |002f: move-wide/from16 v0, v16 │ │ +003786: 7030 3000 0d01 |0031: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +00378c: 28db |0034: goto 000f // -0025 │ │ +00378e: 0800 1600 |0035: move-object/from16 v0, v22 │ │ +003792: 5400 1b00 |0037: iget-object v0, v0, Ldudeofx/eval/tParseTree;.var_table:Ljava/util/Hashtable; // field@001b │ │ +003796: 0810 0000 |0039: move-object/from16 v16, v0 │ │ +00379a: 0800 1700 |003b: move-object/from16 v0, v23 │ │ +00379e: 5400 2600 |003d: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +0037a2: 0811 0000 |003f: move-object/from16 v17, v0 │ │ +0037a6: 7402 6100 1000 |0041: invoke-virtual/range {v16, v17}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0061 │ │ +0037ac: 0c0e |0044: move-result-object v14 │ │ +0037ae: 1f0e 2100 |0045: check-cast v14, Ldudeofx/eval/tParseTree$tVarStore; // type@0021 │ │ +0037b2: 390e 2d00 |0047: if-nez v14, 0074 // +002d │ │ +0037b6: 220d 2300 |0049: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +0037ba: 1310 ffff |004b: const/16 v16, #int -1 // #ffff │ │ +0037be: 2211 2a00 |004d: new-instance v17, Ljava/lang/StringBuilder; // type@002a │ │ +0037c2: 7601 5500 1100 |004f: invoke-direct/range {v17}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +0037c8: 1a12 4400 |0052: const-string v18, "ERROR: uninitialized identifier: " // string@0044 │ │ +0037cc: 7402 5600 1100 |0054: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0037d2: 0c11 |0057: move-result-object v17 │ │ +0037d4: 0800 1700 |0058: move-object/from16 v0, v23 │ │ +0037d8: 5400 2600 |005a: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +0037dc: 0812 0000 |005c: move-object/from16 v18, v0 │ │ +0037e0: 7402 5600 1100 |005e: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0037e6: 0c11 |0061: move-result-object v17 │ │ +0037e8: 1a12 0000 |0062: const-string v18, "" // string@0000 │ │ +0037ec: 7402 5600 1100 |0064: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +0037f2: 0c11 |0067: move-result-object v17 │ │ +0037f4: 7401 5700 1100 |0068: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +0037fa: 0c11 |006b: move-result-object v17 │ │ +0037fc: 0200 1000 |006c: move/from16 v0, v16 │ │ +003800: 0801 1100 |006e: move-object/from16 v1, v17 │ │ +003804: 7030 3200 0d01 |0070: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +00380a: 289c |0073: goto 000f // -0064 │ │ +00380c: 52e0 1400 |0074: iget v0, v14, Ldudeofx/eval/tParseTree$tVarStore;.type:I // field@0014 │ │ +003810: 0210 0000 |0076: move/from16 v16, v0 │ │ +003814: 1311 0200 |0078: const/16 v17, #int 2 // #2 │ │ +003818: 0200 1000 |007a: move/from16 v0, v16 │ │ +00381c: 0201 1100 |007c: move/from16 v1, v17 │ │ +003820: 3310 1200 |007e: if-ne v0, v1, 0090 // +0012 │ │ +003824: 220d 2300 |0080: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003828: 54e0 1100 |0082: iget-object v0, v14, Ldudeofx/eval/tParseTree$tVarStore;.num:Ljava/lang/Double; // field@0011 │ │ +00382c: 0810 0000 |0084: move-object/from16 v16, v0 │ │ +003830: 7401 3500 1000 |0086: invoke-virtual/range {v16}, Ljava/lang/Double;.doubleValue:()D // method@0035 │ │ +003836: 0b10 |0089: move-result-wide v16 │ │ +003838: 0500 1000 |008a: move-wide/from16 v0, v16 │ │ +00383c: 7030 3000 0d01 |008c: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +003842: 2880 |008f: goto 000f // -0080 │ │ +003844: 2210 2300 |0090: new-instance v16, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003848: 1311 0600 |0092: const/16 v17, #int 6 // #6 │ │ +00384c: 0800 1700 |0094: move-object/from16 v0, v23 │ │ +003850: 5400 2600 |0096: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +003854: 0812 0000 |0098: move-object/from16 v18, v0 │ │ +003858: 54e0 1200 |009a: iget-object v0, v14, Ldudeofx/eval/tParseTree$tVarStore;.str:Ljava/lang/String; // field@0012 │ │ +00385c: 0813 0000 |009c: move-object/from16 v19, v0 │ │ +003860: 7604 3300 1000 |009e: invoke-direct/range {v16, v17, v18, v19}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;Ljava/lang/String;)V // method@0033 │ │ +003866: 0800 1600 |00a1: move-object/from16 v0, v22 │ │ +00386a: 0801 1000 |00a3: move-object/from16 v1, v16 │ │ +00386e: 6e20 2f00 1000 |00a5: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; // method@002f │ │ +003874: 0c0d |00a8: move-result-object v13 │ │ +003876: 2900 66ff |00a9: goto/16 000f // -009a │ │ +00387a: 220d 2300 |00ab: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +00387e: 1310 ffff |00ad: const/16 v16, #int -1 // #ffff │ │ +003882: 1a11 4200 |00af: const-string v17, "ERROR: too many parameters!" // string@0042 │ │ +003886: 0200 1000 |00b1: move/from16 v0, v16 │ │ +00388a: 0801 1100 |00b3: move-object/from16 v1, v17 │ │ +00388e: 7030 3200 0d01 |00b5: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +003894: 0800 1700 |00b8: move-object/from16 v0, v23 │ │ +003898: 540a 2500 |00ba: iget-object v10, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +00389c: 0800 1700 |00bc: move-object/from16 v0, v23 │ │ +0038a0: 5400 2600 |00be: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +0038a4: 0810 0000 |00c0: move-object/from16 v16, v0 │ │ +0038a8: 1a11 3201 |00c2: const-string v17, "random" // string@0132 │ │ +0038ac: 7402 5000 1000 |00c4: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +0038b2: 0a10 |00c7: move-result v16 │ │ +0038b4: 3810 1100 |00c8: if-eqz v16, 00d9 // +0011 │ │ +0038b8: 390a 45ff |00ca: if-nez v10, 000f // -00bb │ │ +0038bc: 220d 2300 |00cc: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +0038c0: 7100 4800 0000 |00ce: invoke-static {}, Ljava/lang/Math;.random:()D // method@0048 │ │ +0038c6: 0b10 |00d1: move-result-wide v16 │ │ +0038c8: 0500 1000 |00d2: move-wide/from16 v0, v16 │ │ +0038cc: 7030 3000 0d01 |00d4: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +0038d2: 2900 38ff |00d7: goto/16 000f // -00c8 │ │ +0038d6: 0800 1700 |00d9: move-object/from16 v0, v23 │ │ +0038da: 5400 2600 |00db: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +0038de: 0810 0000 |00dd: move-object/from16 v16, v0 │ │ +0038e2: 1a11 2b01 |00df: const-string v17, "pi" // string@012b │ │ +0038e6: 7402 5000 1000 |00e1: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +0038ec: 0a10 |00e4: move-result v16 │ │ +0038ee: 3810 1200 |00e5: if-eqz v16, 00f7 // +0012 │ │ +0038f2: 390a 28ff |00e7: if-nez v10, 000f // -00d8 │ │ +0038f6: 220d 2300 |00e9: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +0038fa: 1810 182d 4454 fb21 0940 |00eb: const-wide v16, #double 3.14159 // #400921fb54442d18 │ │ +003904: 0500 1000 |00f0: move-wide/from16 v0, v16 │ │ +003908: 7030 3000 0d01 |00f2: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +00390e: 2900 1aff |00f5: goto/16 000f // -00e6 │ │ +003912: 0800 1700 |00f7: move-object/from16 v0, v23 │ │ +003916: 5400 2600 |00f9: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +00391a: 0810 0000 |00fb: move-object/from16 v16, v0 │ │ +00391e: 1a11 e100 |00fd: const-string v17, "e" // string@00e1 │ │ +003922: 7402 5000 1000 |00ff: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +003928: 0a10 |0102: move-result v16 │ │ +00392a: 3810 1200 |0103: if-eqz v16, 0115 // +0012 │ │ +00392e: 390a 0aff |0105: if-nez v10, 000f // -00f6 │ │ +003932: 220d 2300 |0107: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003936: 1810 6957 148b 0abf 0540 |0109: const-wide v16, #double 2.71828 // #4005bf0a8b145769 │ │ +003940: 0500 1000 |010e: move-wide/from16 v0, v16 │ │ +003944: 7030 3000 0d01 |0110: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +00394a: 2900 fcfe |0113: goto/16 000f // -0104 │ │ +00394e: 390a 1100 |0115: if-nez v10, 0126 // +0011 │ │ +003952: 220d 2300 |0117: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003956: 1310 ffff |0119: const/16 v16, #int -1 // #ffff │ │ +00395a: 1a11 3f00 |011b: const-string v17, "ERROR: parameter required!" // string@003f │ │ +00395e: 0200 1000 |011d: move/from16 v0, v16 │ │ +003962: 0801 1100 |011f: move-object/from16 v1, v17 │ │ +003966: 7030 3200 0d01 |0121: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +00396c: 2900 ebfe |0124: goto/16 000f // -0115 │ │ +003970: 0800 1600 |0126: move-object/from16 v0, v22 │ │ +003974: 6e20 2f00 a000 |0128: invoke-virtual {v0, v10}, Ldudeofx/eval/tParseTree;.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; // method@002f │ │ +00397a: 0c0a |012b: move-result-object v10 │ │ +00397c: 52a0 2a00 |012c: iget v0, v10, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ +003980: 0210 0000 |012e: move/from16 v16, v0 │ │ +003984: 1311 0100 |0130: const/16 v17, #int 1 // #1 │ │ +003988: 0200 1000 |0132: move/from16 v0, v16 │ │ +00398c: 0201 1100 |0134: move/from16 v1, v17 │ │ +003990: 3210 0500 |0136: if-eq v0, v1, 013b // +0005 │ │ +003994: 07ad |0138: move-object v13, v10 │ │ +003996: 2900 d6fe |0139: goto/16 000f // -012a │ │ +00399a: 0800 1700 |013b: move-object/from16 v0, v23 │ │ +00399e: 5400 2600 |013d: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +0039a2: 0810 0000 |013f: move-object/from16 v16, v0 │ │ +0039a6: 1a11 b400 |0141: const-string v17, "abs" // string@00b4 │ │ +0039aa: 7402 5000 1000 |0143: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +0039b0: 0a10 |0146: move-result v16 │ │ +0039b2: 3810 2100 |0147: if-eqz v16, 0168 // +0021 │ │ +0039b6: 0800 1700 |0149: move-object/from16 v0, v23 │ │ +0039ba: 5400 2500 |014b: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +0039be: 0810 0000 |014d: move-object/from16 v16, v0 │ │ +0039c2: 0800 1000 |014f: move-object/from16 v0, v16 │ │ +0039c6: 5400 2800 |0151: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +0039ca: 0810 0000 |0153: move-object/from16 v16, v0 │ │ +0039ce: 3910 bafe |0155: if-nez v16, 000f // -0146 │ │ +0039d2: 220d 2300 |0157: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +0039d6: 53a0 2b00 |0159: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +0039da: 0510 0000 |015b: move-wide/from16 v16, v0 │ │ +0039de: 7702 3b00 1000 |015d: invoke-static/range {v16, v17}, Ljava/lang/Math;.abs:(D)D // method@003b │ │ +0039e4: 0b10 |0160: move-result-wide v16 │ │ +0039e6: 0500 1000 |0161: move-wide/from16 v0, v16 │ │ +0039ea: 7030 3000 0d01 |0163: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +0039f0: 2900 a9fe |0166: goto/16 000f // -0157 │ │ +0039f4: 0800 1700 |0168: move-object/from16 v0, v23 │ │ +0039f8: 5400 2600 |016a: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +0039fc: 0810 0000 |016c: move-object/from16 v16, v0 │ │ +003a00: 1a11 4801 |016e: const-string v17, "sqrt" // string@0148 │ │ +003a04: 7402 5000 1000 |0170: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +003a0a: 0a10 |0173: move-result v16 │ │ +003a0c: 3810 2100 |0174: if-eqz v16, 0195 // +0021 │ │ +003a10: 0800 1700 |0176: move-object/from16 v0, v23 │ │ +003a14: 5400 2500 |0178: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +003a18: 0810 0000 |017a: move-object/from16 v16, v0 │ │ +003a1c: 0800 1000 |017c: move-object/from16 v0, v16 │ │ +003a20: 5400 2800 |017e: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +003a24: 0810 0000 |0180: move-object/from16 v16, v0 │ │ +003a28: 3910 8dfe |0182: if-nez v16, 000f // -0173 │ │ +003a2c: 220d 2300 |0184: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003a30: 53a0 2b00 |0186: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +003a34: 0510 0000 |0188: move-wide/from16 v16, v0 │ │ +003a38: 7702 4b00 1000 |018a: invoke-static/range {v16, v17}, Ljava/lang/Math;.sqrt:(D)D // method@004b │ │ +003a3e: 0b10 |018d: move-result-wide v16 │ │ +003a40: 0500 1000 |018e: move-wide/from16 v0, v16 │ │ +003a44: 7030 3000 0d01 |0190: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +003a4a: 2900 7cfe |0193: goto/16 000f // -0184 │ │ +003a4e: 0800 1700 |0195: move-object/from16 v0, v23 │ │ +003a52: 5400 2600 |0197: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +003a56: 0810 0000 |0199: move-object/from16 v16, v0 │ │ +003a5a: 1a11 cd00 |019b: const-string v17, "cbrt" // string@00cd │ │ +003a5e: 7402 5000 1000 |019d: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +003a64: 0a10 |01a0: move-result v16 │ │ +003a66: 3810 2100 |01a1: if-eqz v16, 01c2 // +0021 │ │ +003a6a: 0800 1700 |01a3: move-object/from16 v0, v23 │ │ +003a6e: 5400 2500 |01a5: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +003a72: 0810 0000 |01a7: move-object/from16 v16, v0 │ │ +003a76: 0800 1000 |01a9: move-object/from16 v0, v16 │ │ +003a7a: 5400 2800 |01ab: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +003a7e: 0810 0000 |01ad: move-object/from16 v16, v0 │ │ +003a82: 3910 60fe |01af: if-nez v16, 000f // -01a0 │ │ +003a86: 220d 2300 |01b1: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003a8a: 53a0 2b00 |01b3: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +003a8e: 0510 0000 |01b5: move-wide/from16 v16, v0 │ │ +003a92: 7702 3f00 1000 |01b7: invoke-static/range {v16, v17}, Ljava/lang/Math;.cbrt:(D)D // method@003f │ │ +003a98: 0b10 |01ba: move-result-wide v16 │ │ +003a9a: 0500 1000 |01bb: move-wide/from16 v0, v16 │ │ +003a9e: 7030 3000 0d01 |01bd: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +003aa4: 2900 4ffe |01c0: goto/16 000f // -01b1 │ │ +003aa8: 0800 1700 |01c2: move-object/from16 v0, v23 │ │ +003aac: 5400 2600 |01c4: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +003ab0: 0810 0000 |01c6: move-object/from16 v16, v0 │ │ +003ab4: 1a11 f000 |01c8: const-string v17, "exp" // string@00f0 │ │ +003ab8: 7402 5000 1000 |01ca: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +003abe: 0a10 |01cd: move-result v16 │ │ +003ac0: 3810 2100 |01ce: if-eqz v16, 01ef // +0021 │ │ +003ac4: 0800 1700 |01d0: move-object/from16 v0, v23 │ │ +003ac8: 5400 2500 |01d2: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +003acc: 0810 0000 |01d4: move-object/from16 v16, v0 │ │ +003ad0: 0800 1000 |01d6: move-object/from16 v0, v16 │ │ +003ad4: 5400 2800 |01d8: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +003ad8: 0810 0000 |01da: move-object/from16 v16, v0 │ │ +003adc: 3910 33fe |01dc: if-nez v16, 000f // -01cd │ │ +003ae0: 220d 2300 |01de: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003ae4: 53a0 2b00 |01e0: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +003ae8: 0510 0000 |01e2: move-wide/from16 v16, v0 │ │ +003aec: 7702 4200 1000 |01e4: invoke-static/range {v16, v17}, Ljava/lang/Math;.exp:(D)D // method@0042 │ │ +003af2: 0b10 |01e7: move-result-wide v16 │ │ +003af4: 0500 1000 |01e8: move-wide/from16 v0, v16 │ │ +003af8: 7030 3000 0d01 |01ea: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +003afe: 2900 22fe |01ed: goto/16 000f // -01de │ │ +003b02: 0800 1700 |01ef: move-object/from16 v0, v23 │ │ +003b06: 5400 2600 |01f1: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +003b0a: 0810 0000 |01f3: move-object/from16 v16, v0 │ │ +003b0e: 1a11 f400 |01f5: const-string v17, "expm1" // string@00f4 │ │ +003b12: 7402 5000 1000 |01f7: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +003b18: 0a10 |01fa: move-result v16 │ │ +003b1a: 3810 2100 |01fb: if-eqz v16, 021c // +0021 │ │ +003b1e: 0800 1700 |01fd: move-object/from16 v0, v23 │ │ +003b22: 5400 2500 |01ff: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +003b26: 0810 0000 |0201: move-object/from16 v16, v0 │ │ +003b2a: 0800 1000 |0203: move-object/from16 v0, v16 │ │ +003b2e: 5400 2800 |0205: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +003b32: 0810 0000 |0207: move-object/from16 v16, v0 │ │ +003b36: 3910 06fe |0209: if-nez v16, 000f // -01fa │ │ +003b3a: 220d 2300 |020b: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003b3e: 53a0 2b00 |020d: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +003b42: 0510 0000 |020f: move-wide/from16 v16, v0 │ │ +003b46: 7702 4300 1000 |0211: invoke-static/range {v16, v17}, Ljava/lang/Math;.expm1:(D)D // method@0043 │ │ +003b4c: 0b10 |0214: move-result-wide v16 │ │ +003b4e: 0500 1000 |0215: move-wide/from16 v0, v16 │ │ +003b52: 7030 3000 0d01 |0217: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +003b58: 2900 f5fd |021a: goto/16 000f // -020b │ │ +003b5c: 0800 1700 |021c: move-object/from16 v0, v23 │ │ +003b60: 5400 2600 |021e: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +003b64: 0810 0000 |0220: move-object/from16 v16, v0 │ │ +003b68: 1a11 1201 |0222: const-string v17, "ln" // string@0112 │ │ +003b6c: 7402 5000 1000 |0224: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +003b72: 0a10 |0227: move-result v16 │ │ +003b74: 3810 2100 |0228: if-eqz v16, 0249 // +0021 │ │ +003b78: 0800 1700 |022a: move-object/from16 v0, v23 │ │ +003b7c: 5400 2500 |022c: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +003b80: 0810 0000 |022e: move-object/from16 v16, v0 │ │ +003b84: 0800 1000 |0230: move-object/from16 v0, v16 │ │ +003b88: 5400 2800 |0232: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +003b8c: 0810 0000 |0234: move-object/from16 v16, v0 │ │ +003b90: 3910 d9fd |0236: if-nez v16, 000f // -0227 │ │ +003b94: 220d 2300 |0238: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003b98: 53a0 2b00 |023a: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +003b9c: 0510 0000 |023c: move-wide/from16 v16, v0 │ │ +003ba0: 7702 4500 1000 |023e: invoke-static/range {v16, v17}, Ljava/lang/Math;.log:(D)D // method@0045 │ │ +003ba6: 0b10 |0241: move-result-wide v16 │ │ +003ba8: 0500 1000 |0242: move-wide/from16 v0, v16 │ │ +003bac: 7030 3000 0d01 |0244: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +003bb2: 2900 c8fd |0247: goto/16 000f // -0238 │ │ +003bb6: 0800 1700 |0249: move-object/from16 v0, v23 │ │ +003bba: 5400 2600 |024b: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +003bbe: 0810 0000 |024d: move-object/from16 v16, v0 │ │ +003bc2: 1a11 1401 |024f: const-string v17, "log" // string@0114 │ │ +003bc6: 7402 5000 1000 |0251: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +003bcc: 0a10 |0254: move-result v16 │ │ +003bce: 3810 2100 |0255: if-eqz v16, 0276 // +0021 │ │ +003bd2: 0800 1700 |0257: move-object/from16 v0, v23 │ │ +003bd6: 5400 2500 |0259: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +003bda: 0810 0000 |025b: move-object/from16 v16, v0 │ │ +003bde: 0800 1000 |025d: move-object/from16 v0, v16 │ │ +003be2: 5400 2800 |025f: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +003be6: 0810 0000 |0261: move-object/from16 v16, v0 │ │ +003bea: 3910 acfd |0263: if-nez v16, 000f // -0254 │ │ +003bee: 220d 2300 |0265: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003bf2: 53a0 2b00 |0267: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +003bf6: 0510 0000 |0269: move-wide/from16 v16, v0 │ │ +003bfa: 7702 4600 1000 |026b: invoke-static/range {v16, v17}, Ljava/lang/Math;.log10:(D)D // method@0046 │ │ +003c00: 0b10 |026e: move-result-wide v16 │ │ +003c02: 0500 1000 |026f: move-wide/from16 v0, v16 │ │ +003c06: 7030 3000 0d01 |0271: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +003c0c: 2900 9bfd |0274: goto/16 000f // -0265 │ │ +003c10: 0800 1700 |0276: move-object/from16 v0, v23 │ │ +003c14: 5400 2600 |0278: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +003c18: 0810 0000 |027a: move-object/from16 v16, v0 │ │ +003c1c: 1a11 3801 |027c: const-string v17, "round" // string@0138 │ │ +003c20: 7402 5000 1000 |027e: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +003c26: 0a10 |0281: move-result v16 │ │ +003c28: 3810 2600 |0282: if-eqz v16, 02a8 // +0026 │ │ +003c2c: 0800 1700 |0284: move-object/from16 v0, v23 │ │ +003c30: 5400 2500 |0286: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +003c34: 0810 0000 |0288: move-object/from16 v16, v0 │ │ +003c38: 0800 1000 |028a: move-object/from16 v0, v16 │ │ +003c3c: 5400 2800 |028c: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +003c40: 0810 0000 |028e: move-object/from16 v16, v0 │ │ +003c44: 3910 7ffd |0290: if-nez v16, 000f // -0281 │ │ +003c48: 220d 2300 |0292: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003c4c: 53a0 2b00 |0294: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +003c50: 0510 0000 |0296: move-wide/from16 v16, v0 │ │ +003c54: 7702 4900 1000 |0298: invoke-static/range {v16, v17}, Ljava/lang/Math;.round:(D)J // method@0049 │ │ +003c5a: 0b10 |029b: move-result-wide v16 │ │ +003c5c: 0500 1000 |029c: move-wide/from16 v0, v16 │ │ +003c60: 8600 |029e: long-to-double v0, v0 │ │ +003c62: 0510 0000 |029f: move-wide/from16 v16, v0 │ │ +003c66: 0500 1000 |02a1: move-wide/from16 v0, v16 │ │ +003c6a: 7030 3000 0d01 |02a3: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +003c70: 2900 69fd |02a6: goto/16 000f // -0297 │ │ +003c74: 0800 1700 |02a8: move-object/from16 v0, v23 │ │ +003c78: 5400 2600 |02aa: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +003c7c: 0810 0000 |02ac: move-object/from16 v16, v0 │ │ +003c80: 1a11 fc00 |02ae: const-string v17, "floor" // string@00fc │ │ +003c84: 7402 5000 1000 |02b0: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +003c8a: 0a10 |02b3: move-result v16 │ │ +003c8c: 3810 2100 |02b4: if-eqz v16, 02d5 // +0021 │ │ +003c90: 0800 1700 |02b6: move-object/from16 v0, v23 │ │ +003c94: 5400 2500 |02b8: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +003c98: 0810 0000 |02ba: move-object/from16 v16, v0 │ │ +003c9c: 0800 1000 |02bc: move-object/from16 v0, v16 │ │ +003ca0: 5400 2800 |02be: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +003ca4: 0810 0000 |02c0: move-object/from16 v16, v0 │ │ +003ca8: 3910 4dfd |02c2: if-nez v16, 000f // -02b3 │ │ +003cac: 220d 2300 |02c4: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003cb0: 53a0 2b00 |02c6: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +003cb4: 0510 0000 |02c8: move-wide/from16 v16, v0 │ │ +003cb8: 7702 4400 1000 |02ca: invoke-static/range {v16, v17}, Ljava/lang/Math;.floor:(D)D // method@0044 │ │ +003cbe: 0b10 |02cd: move-result-wide v16 │ │ +003cc0: 0500 1000 |02ce: move-wide/from16 v0, v16 │ │ +003cc4: 7030 3000 0d01 |02d0: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +003cca: 2900 3cfd |02d3: goto/16 000f // -02c4 │ │ +003cce: 0800 1700 |02d5: move-object/from16 v0, v23 │ │ +003cd2: 5400 2600 |02d7: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +003cd6: 0810 0000 |02d9: move-object/from16 v16, v0 │ │ +003cda: 1a11 cf00 |02db: const-string v17, "ceil" // string@00cf │ │ +003cde: 7402 5000 1000 |02dd: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +003ce4: 0a10 |02e0: move-result v16 │ │ +003ce6: 3810 2100 |02e1: if-eqz v16, 0302 // +0021 │ │ +003cea: 0800 1700 |02e3: move-object/from16 v0, v23 │ │ +003cee: 5400 2500 |02e5: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +003cf2: 0810 0000 |02e7: move-object/from16 v16, v0 │ │ +003cf6: 0800 1000 |02e9: move-object/from16 v0, v16 │ │ +003cfa: 5400 2800 |02eb: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +003cfe: 0810 0000 |02ed: move-object/from16 v16, v0 │ │ +003d02: 3910 20fd |02ef: if-nez v16, 000f // -02e0 │ │ +003d06: 220d 2300 |02f1: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003d0a: 53a0 2b00 |02f3: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +003d0e: 0510 0000 |02f5: move-wide/from16 v16, v0 │ │ +003d12: 7702 4000 1000 |02f7: invoke-static/range {v16, v17}, Ljava/lang/Math;.ceil:(D)D // method@0040 │ │ +003d18: 0b10 |02fa: move-result-wide v16 │ │ +003d1a: 0500 1000 |02fb: move-wide/from16 v0, v16 │ │ +003d1e: 7030 3000 0d01 |02fd: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +003d24: 2900 0ffd |0300: goto/16 000f // -02f1 │ │ +003d28: 0800 1700 |0302: move-object/from16 v0, v23 │ │ +003d2c: 5400 2600 |0304: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +003d30: 0810 0000 |0306: move-object/from16 v16, v0 │ │ +003d34: 1a11 d800 |0308: const-string v17, "cos" // string@00d8 │ │ +003d38: 7402 5000 1000 |030a: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +003d3e: 0a10 |030d: move-result v16 │ │ +003d40: 3810 2100 |030e: if-eqz v16, 032f // +0021 │ │ +003d44: 0800 1700 |0310: move-object/from16 v0, v23 │ │ +003d48: 5400 2500 |0312: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +003d4c: 0810 0000 |0314: move-object/from16 v16, v0 │ │ +003d50: 0800 1000 |0316: move-object/from16 v0, v16 │ │ +003d54: 5400 2800 |0318: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +003d58: 0810 0000 |031a: move-object/from16 v16, v0 │ │ +003d5c: 3910 f3fc |031c: if-nez v16, 000f // -030d │ │ +003d60: 220d 2300 |031e: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003d64: 53a0 2b00 |0320: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +003d68: 0510 0000 |0322: move-wide/from16 v16, v0 │ │ +003d6c: 7702 4100 1000 |0324: invoke-static/range {v16, v17}, Ljava/lang/Math;.cos:(D)D // method@0041 │ │ +003d72: 0b10 |0327: move-result-wide v16 │ │ +003d74: 0500 1000 |0328: move-wide/from16 v0, v16 │ │ +003d78: 7030 3000 0d01 |032a: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +003d7e: 2900 e2fc |032d: goto/16 000f // -031e │ │ +003d82: 0800 1700 |032f: move-object/from16 v0, v23 │ │ +003d86: 5400 2600 |0331: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +003d8a: 0810 0000 |0333: move-object/from16 v16, v0 │ │ +003d8e: 1a11 4601 |0335: const-string v17, "sin" // string@0146 │ │ +003d92: 7402 5000 1000 |0337: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +003d98: 0a10 |033a: move-result v16 │ │ +003d9a: 3810 2100 |033b: if-eqz v16, 035c // +0021 │ │ +003d9e: 0800 1700 |033d: move-object/from16 v0, v23 │ │ +003da2: 5400 2500 |033f: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +003da6: 0810 0000 |0341: move-object/from16 v16, v0 │ │ +003daa: 0800 1000 |0343: move-object/from16 v0, v16 │ │ +003dae: 5400 2800 |0345: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +003db2: 0810 0000 |0347: move-object/from16 v16, v0 │ │ +003db6: 3910 c6fc |0349: if-nez v16, 000f // -033a │ │ +003dba: 220d 2300 |034b: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003dbe: 53a0 2b00 |034d: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +003dc2: 0510 0000 |034f: move-wide/from16 v16, v0 │ │ +003dc6: 7702 4a00 1000 |0351: invoke-static/range {v16, v17}, Ljava/lang/Math;.sin:(D)D // method@004a │ │ +003dcc: 0b10 |0354: move-result-wide v16 │ │ +003dce: 0500 1000 |0355: move-wide/from16 v0, v16 │ │ +003dd2: 7030 3000 0d01 |0357: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +003dd8: 2900 b5fc |035a: goto/16 000f // -034b │ │ +003ddc: 0800 1700 |035c: move-object/from16 v0, v23 │ │ +003de0: 5400 2600 |035e: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +003de4: 0810 0000 |0360: move-object/from16 v16, v0 │ │ +003de8: 1a11 5901 |0362: const-string v17, "tan" // string@0159 │ │ +003dec: 7402 5000 1000 |0364: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +003df2: 0a10 |0367: move-result v16 │ │ +003df4: 3810 2100 |0368: if-eqz v16, 0389 // +0021 │ │ +003df8: 0800 1700 |036a: move-object/from16 v0, v23 │ │ +003dfc: 5400 2500 |036c: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +003e00: 0810 0000 |036e: move-object/from16 v16, v0 │ │ +003e04: 0800 1000 |0370: move-object/from16 v0, v16 │ │ +003e08: 5400 2800 |0372: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +003e0c: 0810 0000 |0374: move-object/from16 v16, v0 │ │ +003e10: 3910 99fc |0376: if-nez v16, 000f // -0367 │ │ +003e14: 220d 2300 |0378: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003e18: 53a0 2b00 |037a: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +003e1c: 0510 0000 |037c: move-wide/from16 v16, v0 │ │ +003e20: 7702 4c00 1000 |037e: invoke-static/range {v16, v17}, Ljava/lang/Math;.tan:(D)D // method@004c │ │ +003e26: 0b10 |0381: move-result-wide v16 │ │ +003e28: 0500 1000 |0382: move-wide/from16 v0, v16 │ │ +003e2c: 7030 3000 0d01 |0384: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +003e32: 2900 88fc |0387: goto/16 000f // -0378 │ │ +003e36: 0800 1700 |0389: move-object/from16 v0, v23 │ │ +003e3a: 5400 2600 |038b: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +003e3e: 0810 0000 |038d: move-object/from16 v16, v0 │ │ +003e42: 1a11 b700 |038f: const-string v17, "acos" // string@00b7 │ │ +003e46: 7402 5000 1000 |0391: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +003e4c: 0a10 |0394: move-result v16 │ │ +003e4e: 3810 2100 |0395: if-eqz v16, 03b6 // +0021 │ │ +003e52: 0800 1700 |0397: move-object/from16 v0, v23 │ │ +003e56: 5400 2500 |0399: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +003e5a: 0810 0000 |039b: move-object/from16 v16, v0 │ │ +003e5e: 0800 1000 |039d: move-object/from16 v0, v16 │ │ +003e62: 5400 2800 |039f: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +003e66: 0810 0000 |03a1: move-object/from16 v16, v0 │ │ +003e6a: 3910 6cfc |03a3: if-nez v16, 000f // -0394 │ │ +003e6e: 220d 2300 |03a5: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003e72: 53a0 2b00 |03a7: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +003e76: 0510 0000 |03a9: move-wide/from16 v16, v0 │ │ +003e7a: 7702 3c00 1000 |03ab: invoke-static/range {v16, v17}, Ljava/lang/Math;.acos:(D)D // method@003c │ │ +003e80: 0b10 |03ae: move-result-wide v16 │ │ +003e82: 0500 1000 |03af: move-wide/from16 v0, v16 │ │ +003e86: 7030 3000 0d01 |03b1: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +003e8c: 2900 5bfc |03b4: goto/16 000f // -03a5 │ │ +003e90: 0800 1700 |03b6: move-object/from16 v0, v23 │ │ +003e94: 5400 2600 |03b8: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +003e98: 0810 0000 |03ba: move-object/from16 v16, v0 │ │ +003e9c: 1a11 bd00 |03bc: const-string v17, "asin" // string@00bd │ │ +003ea0: 7402 5000 1000 |03be: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +003ea6: 0a10 |03c1: move-result v16 │ │ +003ea8: 3810 2100 |03c2: if-eqz v16, 03e3 // +0021 │ │ +003eac: 0800 1700 |03c4: move-object/from16 v0, v23 │ │ +003eb0: 5400 2500 |03c6: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +003eb4: 0810 0000 |03c8: move-object/from16 v16, v0 │ │ +003eb8: 0800 1000 |03ca: move-object/from16 v0, v16 │ │ +003ebc: 5400 2800 |03cc: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +003ec0: 0810 0000 |03ce: move-object/from16 v16, v0 │ │ +003ec4: 3910 3ffc |03d0: if-nez v16, 000f // -03c1 │ │ +003ec8: 220d 2300 |03d2: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003ecc: 53a0 2b00 |03d4: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +003ed0: 0510 0000 |03d6: move-wide/from16 v16, v0 │ │ +003ed4: 7702 3d00 1000 |03d8: invoke-static/range {v16, v17}, Ljava/lang/Math;.asin:(D)D // method@003d │ │ +003eda: 0b10 |03db: move-result-wide v16 │ │ +003edc: 0500 1000 |03dc: move-wide/from16 v0, v16 │ │ +003ee0: 7030 3000 0d01 |03de: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +003ee6: 2900 2efc |03e1: goto/16 000f // -03d2 │ │ +003eea: 0800 1700 |03e3: move-object/from16 v0, v23 │ │ +003eee: 5400 2600 |03e5: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +003ef2: 0810 0000 |03e7: move-object/from16 v16, v0 │ │ +003ef6: 1a11 bf00 |03e9: const-string v17, "atan" // string@00bf │ │ +003efa: 7402 5000 1000 |03eb: invoke-virtual/range {v16, v17}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0050 │ │ +003f00: 0a10 |03ee: move-result v16 │ │ +003f02: 3810 2100 |03ef: if-eqz v16, 0410 // +0021 │ │ +003f06: 0800 1700 |03f1: move-object/from16 v0, v23 │ │ +003f0a: 5400 2500 |03f3: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +003f0e: 0810 0000 |03f5: move-object/from16 v16, v0 │ │ +003f12: 0800 1000 |03f7: move-object/from16 v0, v16 │ │ +003f16: 5400 2800 |03f9: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +003f1a: 0810 0000 |03fb: move-object/from16 v16, v0 │ │ +003f1e: 3910 12fc |03fd: if-nez v16, 000f // -03ee │ │ +003f22: 220d 2300 |03ff: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003f26: 53a0 2b00 |0401: iget-wide v0, v10, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +003f2a: 0510 0000 |0403: move-wide/from16 v16, v0 │ │ +003f2e: 7702 3e00 1000 |0405: invoke-static/range {v16, v17}, Ljava/lang/Math;.atan:(D)D // method@003e │ │ +003f34: 0b10 |0408: move-result-wide v16 │ │ +003f36: 0500 1000 |0409: move-wide/from16 v0, v16 │ │ +003f3a: 7030 3000 0d01 |040b: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +003f40: 2900 01fc |040e: goto/16 000f // -03ff │ │ +003f44: 220d 2300 |0410: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003f48: 1310 ffff |0412: const/16 v16, #int -1 // #ffff │ │ +003f4c: 2211 2a00 |0414: new-instance v17, Ljava/lang/StringBuilder; // type@002a │ │ +003f50: 7601 5500 1100 |0416: invoke-direct/range {v17}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +003f56: 1a12 4600 |0419: const-string v18, "ERROR: unkown function: " // string@0046 │ │ +003f5a: 7402 5600 1100 |041b: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +003f60: 0c11 |041e: move-result-object v17 │ │ +003f62: 0800 1700 |041f: move-object/from16 v0, v23 │ │ +003f66: 5400 1c00 |0421: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ +003f6a: 0812 0000 |0423: move-object/from16 v18, v0 │ │ +003f6e: 7402 5600 1100 |0425: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +003f74: 0c11 |0428: move-result-object v17 │ │ +003f76: 1a12 0000 |0429: const-string v18, "" // string@0000 │ │ +003f7a: 7402 5600 1100 |042b: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +003f80: 0c11 |042e: move-result-object v17 │ │ +003f82: 7401 5700 1100 |042f: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +003f88: 0c11 |0432: move-result-object v17 │ │ +003f8a: 0200 1000 |0433: move/from16 v0, v16 │ │ +003f8e: 0801 1100 |0435: move-object/from16 v1, v17 │ │ +003f92: 7030 3200 0d01 |0437: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +003f98: 2900 d5fb |043a: goto/16 000f // -042b │ │ +003f9c: 0800 1700 |043c: move-object/from16 v0, v23 │ │ +003fa0: 5200 2900 |043e: iget v0, v0, Ldudeofx/eval/tSyntaxNode;.token:I // field@0029 │ │ +003fa4: 0210 0000 |0440: move/from16 v16, v0 │ │ +003fa8: 2c10 4e02 0000 |0442: sparse-switch v16, 00000690 // +0000024e │ │ +003fae: 220d 2300 |0445: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003fb2: 1310 ffff |0447: const/16 v16, #int -1 // #ffff │ │ +003fb6: 1a11 3700 |0449: const-string v17, "ERROR: can't evaluate unknown operator" // string@0037 │ │ +003fba: 0200 1000 |044b: move/from16 v0, v16 │ │ +003fbe: 0801 1100 |044d: move-object/from16 v1, v17 │ │ +003fc2: 7030 3200 0d01 |044f: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +003fc8: 2900 bdfb |0452: goto/16 000f // -0443 │ │ +003fcc: 0800 1700 |0454: move-object/from16 v0, v23 │ │ +003fd0: 5406 2500 |0456: iget-object v6, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +003fd4: 3906 1100 |0458: if-nez v6, 0469 // +0011 │ │ +003fd8: 220d 2300 |045a: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +003fdc: 1310 ffff |045c: const/16 v16, #int -1 // #ffff │ │ +003fe0: 1a11 3a00 |045e: const-string v17, "ERROR: expression node is null" // string@003a │ │ +003fe4: 0200 1000 |0460: move/from16 v0, v16 │ │ +003fe8: 0801 1100 |0462: move-object/from16 v1, v17 │ │ +003fec: 7030 3200 0d01 |0464: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +003ff2: 2900 a8fb |0467: goto/16 000f // -0458 │ │ +003ff6: 546f 2800 |0469: iget-object v15, v6, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +003ffa: 390f 1100 |046b: if-nez v15, 047c // +0011 │ │ +003ffe: 220d 2300 |046d: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +004002: 1310 ffff |046f: const/16 v16, #int -1 // #ffff │ │ +004006: 1a11 4700 |0471: const-string v17, "ERROR: variable node is null" // string@0047 │ │ +00400a: 0200 1000 |0473: move/from16 v0, v16 │ │ +00400e: 0801 1100 |0475: move-object/from16 v1, v17 │ │ +004012: 7030 3200 0d01 |0477: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +004018: 2900 95fb |047a: goto/16 000f // -046b │ │ +00401c: 0800 1600 |047c: move-object/from16 v0, v22 │ │ +004020: 6e20 2f00 6000 |047e: invoke-virtual {v0, v6}, Ldudeofx/eval/tParseTree;.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; // method@002f │ │ +004026: 0c0c |0481: move-result-object v12 │ │ +004028: 52c0 2a00 |0482: iget v0, v12, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ +00402c: 0210 0000 |0484: move/from16 v16, v0 │ │ +004030: 1311 0100 |0486: const/16 v17, #int 1 // #1 │ │ +004034: 0200 1000 |0488: move/from16 v0, v16 │ │ +004038: 0201 1100 |048a: move/from16 v1, v17 │ │ +00403c: 3210 0500 |048c: if-eq v0, v1, 0491 // +0005 │ │ +004040: 07cd |048e: move-object v13, v12 │ │ +004042: 2900 80fb |048f: goto/16 000f // -0480 │ │ +004046: 0800 1600 |0491: move-object/from16 v0, v22 │ │ +00404a: 5400 1b00 |0493: iget-object v0, v0, Ldudeofx/eval/tParseTree;.var_table:Ljava/util/Hashtable; // field@001b │ │ +00404e: 0810 0000 |0495: move-object/from16 v16, v0 │ │ +004052: 54f0 2600 |0497: iget-object v0, v15, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +004056: 0811 0000 |0499: move-object/from16 v17, v0 │ │ +00405a: 2212 2100 |049b: new-instance v18, Ldudeofx/eval/tParseTree$tVarStore; // type@0021 │ │ +00405e: 53c0 2b00 |049d: iget-wide v0, v12, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +004062: 0514 0000 |049f: move-wide/from16 v20, v0 │ │ +004066: 7702 3700 1400 |04a1: invoke-static/range {v20, v21}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0037 │ │ +00406c: 0c13 |04a4: move-result-object v19 │ │ +00406e: 0800 1200 |04a5: move-object/from16 v0, v18 │ │ +004072: 0801 1600 |04a7: move-object/from16 v1, v22 │ │ +004076: 0802 1300 |04a9: move-object/from16 v2, v19 │ │ +00407a: 7030 1c00 1002 |04ab: invoke-direct {v0, v1, v2}, Ldudeofx/eval/tParseTree$tVarStore;.:(Ldudeofx/eval/tParseTree;Ljava/lang/Double;)V // method@001c │ │ +004080: 7403 6300 1000 |04ae: invoke-virtual/range {v16, v17, v18}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0063 │ │ +004086: 07cd |04b1: move-object v13, v12 │ │ +004088: 2900 5dfb |04b2: goto/16 000f // -04a3 │ │ +00408c: 220c 2300 |04b4: new-instance v12, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +004090: 1310 ffff |04b6: const/16 v16, #int -1 // #ffff │ │ +004094: 1a11 4500 |04b8: const-string v17, "ERROR: unknown arithmatic anomaly" // string@0045 │ │ +004098: 0200 1000 |04ba: move/from16 v0, v16 │ │ +00409c: 0801 1100 |04bc: move-object/from16 v1, v17 │ │ +0040a0: 7030 3200 0c01 |04be: invoke-direct {v12, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +0040a6: 0800 1700 |04c1: move-object/from16 v0, v23 │ │ +0040aa: 5409 2500 |04c3: iget-object v9, v0, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +0040ae: 3909 1100 |04c5: if-nez v9, 04d6 // +0011 │ │ +0040b2: 220d 2300 |04c7: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +0040b6: 1310 ffff |04c9: const/16 v16, #int -1 // #ffff │ │ +0040ba: 1a11 4100 |04cb: const-string v17, "ERROR: term B is null" // string@0041 │ │ +0040be: 0200 1000 |04cd: move/from16 v0, v16 │ │ +0040c2: 0801 1100 |04cf: move-object/from16 v1, v17 │ │ +0040c6: 7030 3200 0d01 |04d1: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +0040cc: 2900 3bfb |04d4: goto/16 000f // -04c5 │ │ +0040d0: 5498 2800 |04d6: iget-object v8, v9, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +0040d4: 3908 1100 |04d8: if-nez v8, 04e9 // +0011 │ │ +0040d8: 220d 2300 |04da: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +0040dc: 1310 ffff |04dc: const/16 v16, #int -1 // #ffff │ │ +0040e0: 1a11 4000 |04de: const-string v17, "ERROR: term A is null" // string@0040 │ │ +0040e4: 0200 1000 |04e0: move/from16 v0, v16 │ │ +0040e8: 0801 1100 |04e2: move-object/from16 v1, v17 │ │ +0040ec: 7030 3200 0d01 |04e4: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +0040f2: 2900 28fb |04e7: goto/16 000f // -04d8 │ │ +0040f6: 0800 1600 |04e9: move-object/from16 v0, v22 │ │ +0040fa: 6e20 2f00 9000 |04eb: invoke-virtual {v0, v9}, Ldudeofx/eval/tParseTree;.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; // method@002f │ │ +004100: 0c09 |04ee: move-result-object v9 │ │ +004102: 5290 2a00 |04ef: iget v0, v9, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ +004106: 0210 0000 |04f1: move/from16 v16, v0 │ │ +00410a: 1311 0100 |04f3: const/16 v17, #int 1 // #1 │ │ +00410e: 0200 1000 |04f5: move/from16 v0, v16 │ │ +004112: 0201 1100 |04f7: move/from16 v1, v17 │ │ +004116: 3210 0500 |04f9: if-eq v0, v1, 04fe // +0005 │ │ +00411a: 079d |04fb: move-object v13, v9 │ │ +00411c: 2900 13fb |04fc: goto/16 000f // -04ed │ │ +004120: 0800 1600 |04fe: move-object/from16 v0, v22 │ │ +004124: 6e20 2f00 8000 |0500: invoke-virtual {v0, v8}, Ldudeofx/eval/tParseTree;.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; // method@002f │ │ +00412a: 0c08 |0503: move-result-object v8 │ │ +00412c: 5280 2a00 |0504: iget v0, v8, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ +004130: 0210 0000 |0506: move/from16 v16, v0 │ │ +004134: 1311 0100 |0508: const/16 v17, #int 1 // #1 │ │ +004138: 0200 1000 |050a: move/from16 v0, v16 │ │ +00413c: 0201 1100 |050c: move/from16 v1, v17 │ │ +004140: 3210 0500 |050e: if-eq v0, v1, 0513 // +0005 │ │ +004144: 078d |0510: move-object v13, v8 │ │ +004146: 2900 fefa |0511: goto/16 000f // -0502 │ │ +00414a: 0800 1700 |0513: move-object/from16 v0, v23 │ │ +00414e: 5200 2900 |0515: iget v0, v0, Ldudeofx/eval/tSyntaxNode;.token:I // field@0029 │ │ +004152: 0210 0000 |0517: move/from16 v16, v0 │ │ +004156: 2c10 9101 0000 |0519: sparse-switch v16, 000006aa // +00000191 │ │ +00415c: 07cd |051c: move-object v13, v12 │ │ +00415e: 2900 f2fa |051d: goto/16 000f // -050e │ │ +004162: 220c 2300 |051f: new-instance v12, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +004166: 5380 2b00 |0521: iget-wide v0, v8, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +00416a: 0510 0000 |0523: move-wide/from16 v16, v0 │ │ +00416e: 5390 2b00 |0525: iget-wide v0, v9, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +004172: 0512 0000 |0527: move-wide/from16 v18, v0 │ │ +004176: 7704 4700 1000 |0529: invoke-static/range {v16, v17, v18, v19}, Ljava/lang/Math;.pow:(DD)D // method@0047 │ │ +00417c: 0b10 |052c: move-result-wide v16 │ │ +00417e: 0500 1000 |052d: move-wide/from16 v0, v16 │ │ +004182: 7030 3000 0c01 |052f: invoke-direct {v12, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +004188: 28ea |0532: goto 051c // -0016 │ │ +00418a: 220c 2300 |0533: new-instance v12, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +00418e: 5380 2b00 |0535: iget-wide v0, v8, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +004192: 0510 0000 |0537: move-wide/from16 v16, v0 │ │ +004196: 5390 2b00 |0539: iget-wide v0, v9, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +00419a: 0512 0000 |053b: move-wide/from16 v18, v0 │ │ +00419e: ab10 1012 |053d: add-double v16, v16, v18 │ │ +0041a2: 0500 1000 |053f: move-wide/from16 v0, v16 │ │ +0041a6: 7030 3000 0c01 |0541: invoke-direct {v12, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +0041ac: 28d8 |0544: goto 051c // -0028 │ │ +0041ae: 220c 2300 |0545: new-instance v12, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +0041b2: 5380 2b00 |0547: iget-wide v0, v8, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +0041b6: 0510 0000 |0549: move-wide/from16 v16, v0 │ │ +0041ba: 5390 2b00 |054b: iget-wide v0, v9, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +0041be: 0512 0000 |054d: move-wide/from16 v18, v0 │ │ +0041c2: ac10 1012 |054f: sub-double v16, v16, v18 │ │ +0041c6: 0500 1000 |0551: move-wide/from16 v0, v16 │ │ +0041ca: 7030 3000 0c01 |0553: invoke-direct {v12, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +0041d0: 28c6 |0556: goto 051c // -003a │ │ +0041d2: 220c 2300 |0557: new-instance v12, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +0041d6: 5380 2b00 |0559: iget-wide v0, v8, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +0041da: 0510 0000 |055b: move-wide/from16 v16, v0 │ │ +0041de: 5390 2b00 |055d: iget-wide v0, v9, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +0041e2: 0512 0000 |055f: move-wide/from16 v18, v0 │ │ +0041e6: ad10 1012 |0561: mul-double v16, v16, v18 │ │ +0041ea: 0500 1000 |0563: move-wide/from16 v0, v16 │ │ +0041ee: 7030 3000 0c01 |0565: invoke-direct {v12, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +0041f4: 28b4 |0568: goto 051c // -004c │ │ +0041f6: 220c 2300 |0569: new-instance v12, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +0041fa: 5380 2b00 |056b: iget-wide v0, v8, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +0041fe: 0510 0000 |056d: move-wide/from16 v16, v0 │ │ +004202: 5390 2b00 |056f: iget-wide v0, v9, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +004206: 0512 0000 |0571: move-wide/from16 v18, v0 │ │ +00420a: ae10 1012 |0573: div-double v16, v16, v18 │ │ +00420e: 0500 1000 |0575: move-wide/from16 v0, v16 │ │ +004212: 7030 3000 0c01 |0577: invoke-direct {v12, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(D)V // method@0030 │ │ +004218: 28a2 |057a: goto 051c // -005e │ │ +00421a: 080d 1700 |057b: move-object/from16 v13, v23 │ │ +00421e: 2900 92fa |057d: goto/16 000f // -056e │ │ +004222: 0800 1600 |057f: move-object/from16 v0, v22 │ │ +004226: 5400 1600 |0581: iget-object v0, v0, Ldudeofx/eval/tParseTree;.fail_safe:Ljava/util/HashSet; // field@0016 │ │ +00422a: 0810 0000 |0583: move-object/from16 v16, v0 │ │ +00422e: 0800 1700 |0585: move-object/from16 v0, v23 │ │ +004232: 5400 2600 |0587: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +004236: 0811 0000 |0589: move-object/from16 v17, v0 │ │ +00423a: 7402 5c00 1000 |058b: invoke-virtual/range {v16, v17}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@005c │ │ +004240: 0a10 |058e: move-result v16 │ │ +004242: 3910 1100 |058f: if-nez v16, 05a0 // +0011 │ │ +004246: 220d 2300 |0591: new-instance v13, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +00424a: 1310 ffff |0593: const/16 v16, #int -1 // #ffff │ │ +00424e: 1a11 3c00 |0595: const-string v17, "ERROR: infinite static variable expanse detected!" // string@003c │ │ +004252: 0200 1000 |0597: move/from16 v0, v16 │ │ +004256: 0801 1100 |0599: move-object/from16 v1, v17 │ │ +00425a: 7030 3200 0d01 |059b: invoke-direct {v13, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +004260: 2900 71fa |059e: goto/16 000f // -058f │ │ +004264: 0800 1700 |05a0: move-object/from16 v0, v23 │ │ +004268: 5400 1c00 |05a2: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ +00426c: 0810 0000 |05a4: move-object/from16 v16, v0 │ │ +004270: 0800 1600 |05a6: move-object/from16 v0, v22 │ │ +004274: 0801 1000 |05a8: move-object/from16 v1, v16 │ │ +004278: 6e20 2900 1000 |05aa: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.GrabStatement:(Ljava/lang/String;)Ldudeofx/eval/tParseTree$tNodeCarrier; // method@0029 │ │ +00427e: 0c0b |05ad: move-result-object v11 │ │ +004280: 54b0 0e00 |05ae: iget-object v0, v11, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +004284: 0810 0000 |05b0: move-object/from16 v16, v0 │ │ +004288: 3910 0e00 |05b2: if-nez v16, 05c0 // +000e │ │ +00428c: 1310 0000 |05b4: const/16 v16, #int 0 // #0 │ │ +004290: 0800 1600 |05b6: move-object/from16 v0, v22 │ │ +004294: 0801 1000 |05b8: move-object/from16 v1, v16 │ │ +004298: 6e20 2f00 1000 |05ba: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; // method@002f │ │ +00429e: 0c0d |05bd: move-result-object v13 │ │ +0042a0: 2900 51fa |05be: goto/16 000f // -05af │ │ +0042a4: 52b0 0f00 |05c0: iget v0, v11, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +0042a8: 0210 0000 |05c2: move/from16 v16, v0 │ │ +0042ac: 3b10 0600 |05c4: if-gez v16, 05ca // +0006 │ │ +0042b0: 54bd 0e00 |05c6: iget-object v13, v11, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +0042b4: 2900 47fa |05c8: goto/16 000f // -05b9 │ │ +0042b8: 52b0 0f00 |05ca: iget v0, v11, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +0042bc: 0210 0000 |05cc: move/from16 v16, v0 │ │ +0042c0: 0800 1700 |05ce: move-object/from16 v0, v23 │ │ +0042c4: 5400 1c00 |05d0: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ +0042c8: 0811 0000 |05d2: move-object/from16 v17, v0 │ │ +0042cc: 7401 5200 1100 |05d4: invoke-virtual/range {v17}, Ljava/lang/String;.length:()I // method@0052 │ │ +0042d2: 0a11 |05d7: move-result v17 │ │ +0042d4: 0200 1000 |05d8: move/from16 v0, v16 │ │ +0042d8: 0201 1100 |05da: move/from16 v1, v17 │ │ +0042dc: 3510 4f00 |05dc: if-ge v0, v1, 062b // +004f │ │ +0042e0: 2205 2300 |05de: new-instance v5, Ldudeofx/eval/tSyntaxNode; // type@0023 │ │ +0042e4: 1310 ffff |05e0: const/16 v16, #int -1 // #ffff │ │ +0042e8: 1a11 3900 |05e2: const-string v17, "ERROR: dangling characters found: " // string@0039 │ │ +0042ec: 0200 1000 |05e4: move/from16 v0, v16 │ │ +0042f0: 0801 1100 |05e6: move-object/from16 v1, v17 │ │ +0042f4: 7030 3200 0501 |05e8: invoke-direct {v5, v0, v1}, Ldudeofx/eval/tSyntaxNode;.:(ILjava/lang/String;)V // method@0032 │ │ +0042fa: 2210 2a00 |05eb: new-instance v16, Ljava/lang/StringBuilder; // type@002a │ │ +0042fe: 7601 5500 1000 |05ed: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@0055 │ │ +004304: 5450 1c00 |05f0: iget-object v0, v5, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ +004308: 0811 0000 |05f2: move-object/from16 v17, v0 │ │ +00430c: 7402 5600 1000 |05f4: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +004312: 0c10 |05f7: move-result-object v16 │ │ +004314: 1a11 0300 |05f8: const-string v17, """ // string@0003 │ │ +004318: 7402 5600 1000 |05fa: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +00431e: 0c10 |05fd: move-result-object v16 │ │ +004320: 0800 1700 |05fe: move-object/from16 v0, v23 │ │ +004324: 5400 1c00 |0600: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ +004328: 0811 0000 |0602: move-object/from16 v17, v0 │ │ +00432c: 52b0 0f00 |0604: iget v0, v11, Ldudeofx/eval/tParseTree$tNodeCarrier;.run:I // field@000f │ │ +004330: 0212 0000 |0606: move/from16 v18, v0 │ │ +004334: 0800 1700 |0608: move-object/from16 v0, v23 │ │ +004338: 5400 1c00 |060a: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ +00433c: 0813 0000 |060c: move-object/from16 v19, v0 │ │ +004340: 7401 5200 1300 |060e: invoke-virtual/range {v19}, Ljava/lang/String;.length:()I // method@0052 │ │ +004346: 0a13 |0611: move-result v19 │ │ +004348: 7403 5300 1100 |0612: invoke-virtual/range {v17, v18, v19}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@0053 │ │ +00434e: 0c11 |0615: move-result-object v17 │ │ +004350: 7402 5600 1000 |0616: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +004356: 0c10 |0619: move-result-object v16 │ │ +004358: 1a11 0300 |061a: const-string v17, """ // string@0003 │ │ +00435c: 7402 5600 1000 |061c: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0056 │ │ +004362: 0c10 |061f: move-result-object v16 │ │ +004364: 7401 5700 1000 |0620: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0057 │ │ +00436a: 0c10 |0623: move-result-object v16 │ │ +00436c: 0800 1000 |0624: move-object/from16 v0, v16 │ │ +004370: 5b50 1c00 |0626: iput-object v0, v5, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ +004374: 075d |0628: move-object v13, v5 │ │ +004376: 2900 e6f9 |0629: goto/16 000f // -061a │ │ +00437a: 1207 |062b: const/4 v7, #int 0 // #0 │ │ +00437c: 1204 |062c: const/4 v4, #int 0 // #0 │ │ +00437e: 54b0 0e00 |062d: iget-object v0, v11, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +004382: 0810 0000 |062f: move-object/from16 v16, v0 │ │ +004386: 0800 1600 |0631: move-object/from16 v0, v22 │ │ +00438a: 0801 1000 |0633: move-object/from16 v1, v16 │ │ +00438e: 6e20 2f00 1000 |0635: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; // method@002f │ │ +004394: 0c07 |0638: move-result-object v7 │ │ +004396: 0774 |0639: move-object v4, v7 │ │ +004398: 54b0 0e00 |063a: iget-object v0, v11, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +00439c: 0810 0000 |063c: move-object/from16 v16, v0 │ │ +0043a0: 0800 1000 |063e: move-object/from16 v0, v16 │ │ +0043a4: 5400 2800 |0640: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +0043a8: 0810 0000 |0642: move-object/from16 v16, v0 │ │ +0043ac: 3810 2300 |0644: if-eqz v16, 0667 // +0023 │ │ +0043b0: 54b0 0e00 |0646: iget-object v0, v11, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +0043b4: 0810 0000 |0648: move-object/from16 v16, v0 │ │ +0043b8: 0800 1000 |064a: move-object/from16 v0, v16 │ │ +0043bc: 5400 2800 |064c: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +0043c0: 0810 0000 |064e: move-object/from16 v16, v0 │ │ +0043c4: 0800 1000 |0650: move-object/from16 v0, v16 │ │ +0043c8: 5bb0 0e00 |0652: iput-object v0, v11, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +0043cc: 54b0 0e00 |0654: iget-object v0, v11, Ldudeofx/eval/tParseTree$tNodeCarrier;.node:Ldudeofx/eval/tSyntaxNode; // field@000e │ │ +0043d0: 0810 0000 |0656: move-object/from16 v16, v0 │ │ +0043d4: 0800 1600 |0658: move-object/from16 v0, v22 │ │ +0043d8: 0801 1000 |065a: move-object/from16 v1, v16 │ │ +0043dc: 6e20 2f00 1000 |065c: invoke-virtual {v0, v1}, Ldudeofx/eval/tParseTree;.eval:(Ldudeofx/eval/tSyntaxNode;)Ldudeofx/eval/tSyntaxNode; // method@002f │ │ +0043e2: 0c10 |065f: move-result-object v16 │ │ +0043e4: 0800 1000 |0660: move-object/from16 v0, v16 │ │ +0043e8: 5b40 2800 |0662: iput-object v0, v4, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +0043ec: 5444 2800 |0664: iget-object v4, v4, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +0043f0: 28d4 |0666: goto 063a // -002c │ │ +0043f2: 0800 1600 |0667: move-object/from16 v0, v22 │ │ +0043f6: 5400 1600 |0669: iget-object v0, v0, Ldudeofx/eval/tParseTree;.fail_safe:Ljava/util/HashSet; // field@0016 │ │ +0043fa: 0810 0000 |066b: move-object/from16 v16, v0 │ │ +0043fe: 0800 1700 |066d: move-object/from16 v0, v23 │ │ +004402: 5400 2600 |066f: iget-object v0, v0, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +004406: 0811 0000 |0671: move-object/from16 v17, v0 │ │ +00440a: 7402 5e00 1000 |0673: invoke-virtual/range {v16, v17}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@005e │ │ +004410: 077d |0676: move-object v13, v7 │ │ +004412: 2900 98f9 |0677: goto/16 000f // -0668 │ │ +004416: 0000 |0679: nop // spacer │ │ +004418: 0001 0900 ffff ffff 6505 0000 0300 ... |067a: packed-switch-data (22 units) │ │ +004444: 0002 0600 2a00 0000 2b00 0000 2d00 ... |0690: sparse-switch-data (26 units) │ │ +004478: 0002 0500 2a00 0000 2b00 0000 2d00 ... |06aa: sparse-switch-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=721 │ │ 0x0002 line=722 │ │ 0x000f line=903 │ │ 0x0010 line=725 │ │ 0x0019 line=903 │ │ @@ -4854,28 +4853,28 @@ │ │ type : '(D)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -004410: |[004410] dudeofx.eval.tSyntaxNode.:(D)V │ │ -004420: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -004422: 7010 4d00 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@004d │ │ -004428: 5b31 2700 |0004: iput-object v1, v3, Ldudeofx/eval/tSyntaxNode;.parent:Ldudeofx/eval/tSyntaxNode; // field@0027 │ │ -00442c: 5b31 2800 |0006: iput-object v1, v3, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -004430: 5b31 2500 |0008: iput-object v1, v3, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -004434: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -004436: 5930 2a00 |000b: iput v0, v3, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ -00443a: 5a34 2b00 |000d: iput-wide v4, v3, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -00443e: 12f0 |000f: const/4 v0, #int -1 // #ff │ │ -004440: 5930 2900 |0010: iput v0, v3, Ldudeofx/eval/tSyntaxNode;.token:I // field@0029 │ │ -004444: 5b31 1c00 |0012: iput-object v1, v3, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ -004448: 5b31 2600 |0014: iput-object v1, v3, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -00444c: 0e00 |0016: return-void │ │ +0044a4: |[0044a4] dudeofx.eval.tSyntaxNode.:(D)V │ │ +0044b4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0044b6: 7010 4d00 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@004d │ │ +0044bc: 5b31 2700 |0004: iput-object v1, v3, Ldudeofx/eval/tSyntaxNode;.parent:Ldudeofx/eval/tSyntaxNode; // field@0027 │ │ +0044c0: 5b31 2800 |0006: iput-object v1, v3, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +0044c4: 5b31 2500 |0008: iput-object v1, v3, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +0044c8: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +0044ca: 5930 2a00 |000b: iput v0, v3, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ +0044ce: 5a34 2b00 |000d: iput-wide v4, v3, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +0044d2: 12f0 |000f: const/4 v0, #int -1 // #ff │ │ +0044d4: 5930 2900 |0010: iput v0, v3, Ldudeofx/eval/tSyntaxNode;.token:I // field@0029 │ │ +0044d8: 5b31 1c00 |0012: iput-object v1, v3, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ +0044dc: 5b31 2600 |0014: iput-object v1, v3, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +0044e0: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=26 │ │ 0x0004 line=21 │ │ 0x0006 line=22 │ │ 0x0008 line=23 │ │ 0x000a line=27 │ │ @@ -4893,27 +4892,27 @@ │ │ type : '(II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -004450: |[004450] dudeofx.eval.tSyntaxNode.:(II)V │ │ -004460: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -004462: 7010 4d00 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@004d │ │ -004468: 5b32 2700 |0004: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.parent:Ldudeofx/eval/tSyntaxNode; // field@0027 │ │ -00446c: 5b32 2800 |0006: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -004470: 5b32 2500 |0008: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -004474: 5934 2a00 |000a: iput v4, v3, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ -004478: 1900 f87f |000c: const-wide/high16 v0, #long 9221120237041090560 // #7ff8 │ │ -00447c: 5a30 2b00 |000e: iput-wide v0, v3, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -004480: 5935 2900 |0010: iput v5, v3, Ldudeofx/eval/tSyntaxNode;.token:I // field@0029 │ │ -004484: 5b32 1c00 |0012: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ -004488: 5b32 2600 |0014: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -00448c: 0e00 |0016: return-void │ │ +0044e4: |[0044e4] dudeofx.eval.tSyntaxNode.:(II)V │ │ +0044f4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0044f6: 7010 4d00 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@004d │ │ +0044fc: 5b32 2700 |0004: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.parent:Ldudeofx/eval/tSyntaxNode; // field@0027 │ │ +004500: 5b32 2800 |0006: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +004504: 5b32 2500 |0008: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +004508: 5934 2a00 |000a: iput v4, v3, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ +00450c: 1900 f87f |000c: const-wide/high16 v0, #long 9221120237041090560 // #7ff8 │ │ +004510: 5a30 2b00 |000e: iput-wide v0, v3, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +004514: 5935 2900 |0010: iput v5, v3, Ldudeofx/eval/tSyntaxNode;.token:I // field@0029 │ │ +004518: 5b32 1c00 |0012: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ +00451c: 5b32 2600 |0014: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +004520: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=34 │ │ 0x0004 line=21 │ │ 0x0006 line=22 │ │ 0x0008 line=23 │ │ 0x000a line=35 │ │ @@ -4932,37 +4931,37 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 38 16-bit code units │ │ -004490: |[004490] dudeofx.eval.tSyntaxNode.:(ILjava/lang/String;)V │ │ -0044a0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0044a2: 7010 4d00 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@004d │ │ -0044a8: 5b32 2700 |0004: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.parent:Ldudeofx/eval/tSyntaxNode; // field@0027 │ │ -0044ac: 5b32 2800 |0006: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -0044b0: 5b32 2500 |0008: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -0044b4: 5934 2a00 |000a: iput v4, v3, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ -0044b8: 1900 f87f |000c: const-wide/high16 v0, #long 9221120237041090560 // #7ff8 │ │ -0044bc: 5a30 2b00 |000e: iput-wide v0, v3, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -0044c0: 12f0 |0010: const/4 v0, #int -1 // #ff │ │ -0044c2: 5930 2900 |0011: iput v0, v3, Ldudeofx/eval/tSyntaxNode;.token:I // field@0029 │ │ -0044c6: 1250 |0013: const/4 v0, #int 5 // #5 │ │ -0044c8: 3204 0800 |0014: if-eq v4, v0, 001c // +0008 │ │ -0044cc: 1240 |0016: const/4 v0, #int 4 // #4 │ │ -0044ce: 3204 0500 |0017: if-eq v4, v0, 001c // +0005 │ │ -0044d2: 1220 |0019: const/4 v0, #int 2 // #2 │ │ -0044d4: 3304 0700 |001a: if-ne v4, v0, 0021 // +0007 │ │ -0044d8: 5b32 1c00 |001c: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ -0044dc: 5b35 2600 |001e: iput-object v5, v3, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -0044e0: 0e00 |0020: return-void │ │ -0044e2: 5b35 1c00 |0021: iput-object v5, v3, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ -0044e6: 5b32 2600 |0023: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -0044ea: 28fb |0025: goto 0020 // -0005 │ │ +004524: |[004524] dudeofx.eval.tSyntaxNode.:(ILjava/lang/String;)V │ │ +004534: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +004536: 7010 4d00 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@004d │ │ +00453c: 5b32 2700 |0004: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.parent:Ldudeofx/eval/tSyntaxNode; // field@0027 │ │ +004540: 5b32 2800 |0006: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +004544: 5b32 2500 |0008: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +004548: 5934 2a00 |000a: iput v4, v3, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ +00454c: 1900 f87f |000c: const-wide/high16 v0, #long 9221120237041090560 // #7ff8 │ │ +004550: 5a30 2b00 |000e: iput-wide v0, v3, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +004554: 12f0 |0010: const/4 v0, #int -1 // #ff │ │ +004556: 5930 2900 |0011: iput v0, v3, Ldudeofx/eval/tSyntaxNode;.token:I // field@0029 │ │ +00455a: 1250 |0013: const/4 v0, #int 5 // #5 │ │ +00455c: 3204 0800 |0014: if-eq v4, v0, 001c // +0008 │ │ +004560: 1240 |0016: const/4 v0, #int 4 // #4 │ │ +004562: 3204 0500 |0017: if-eq v4, v0, 001c // +0005 │ │ +004566: 1220 |0019: const/4 v0, #int 2 // #2 │ │ +004568: 3304 0700 |001a: if-ne v4, v0, 0021 // +0007 │ │ +00456c: 5b32 1c00 |001c: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ +004570: 5b35 2600 |001e: iput-object v5, v3, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +004574: 0e00 |0020: return-void │ │ +004576: 5b35 1c00 |0021: iput-object v5, v3, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ +00457a: 5b32 2600 |0023: iput-object v2, v3, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +00457e: 28fb |0025: goto 0020 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=42 │ │ 0x0004 line=21 │ │ 0x0006 line=22 │ │ 0x0008 line=23 │ │ 0x000a line=43 │ │ @@ -4984,28 +4983,28 @@ │ │ type : '(ILjava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -0044ec: |[0044ec] dudeofx.eval.tSyntaxNode.:(ILjava/lang/String;Ljava/lang/String;)V │ │ -0044fc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0044fe: 7010 4d00 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@004d │ │ -004504: 5b20 2700 |0004: iput-object v0, v2, Ldudeofx/eval/tSyntaxNode;.parent:Ldudeofx/eval/tSyntaxNode; // field@0027 │ │ -004508: 5b20 2800 |0006: iput-object v0, v2, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -00450c: 5b20 2500 |0008: iput-object v0, v2, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -004510: 5923 2a00 |000a: iput v3, v2, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ -004514: 1900 f87f |000c: const-wide/high16 v0, #long 9221120237041090560 // #7ff8 │ │ -004518: 5a20 2b00 |000e: iput-wide v0, v2, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ -00451c: 12f0 |0010: const/4 v0, #int -1 // #ff │ │ -00451e: 5920 2900 |0011: iput v0, v2, Ldudeofx/eval/tSyntaxNode;.token:I // field@0029 │ │ -004522: 5b25 1c00 |0013: iput-object v5, v2, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ -004526: 5b24 2600 |0015: iput-object v4, v2, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ -00452a: 0e00 |0017: return-void │ │ +004580: |[004580] dudeofx.eval.tSyntaxNode.:(ILjava/lang/String;Ljava/lang/String;)V │ │ +004590: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +004592: 7010 4d00 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@004d │ │ +004598: 5b20 2700 |0004: iput-object v0, v2, Ldudeofx/eval/tSyntaxNode;.parent:Ldudeofx/eval/tSyntaxNode; // field@0027 │ │ +00459c: 5b20 2800 |0006: iput-object v0, v2, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +0045a0: 5b20 2500 |0008: iput-object v0, v2, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +0045a4: 5923 2a00 |000a: iput v3, v2, Ldudeofx/eval/tSyntaxNode;.type:I // field@002a │ │ +0045a8: 1900 f87f |000c: const-wide/high16 v0, #long 9221120237041090560 // #7ff8 │ │ +0045ac: 5a20 2b00 |000e: iput-wide v0, v2, Ldudeofx/eval/tSyntaxNode;.value:D // field@002b │ │ +0045b0: 12f0 |0010: const/4 v0, #int -1 // #ff │ │ +0045b2: 5920 2900 |0011: iput v0, v2, Ldudeofx/eval/tSyntaxNode;.token:I // field@0029 │ │ +0045b6: 5b25 1c00 |0013: iput-object v5, v2, Ldudeofx/eval/tSyntaxNode;.aux_msg:Ljava/lang/String; // field@001c │ │ +0045ba: 5b24 2600 |0015: iput-object v4, v2, Ldudeofx/eval/tSyntaxNode;.ident:Ljava/lang/String; // field@0026 │ │ +0045be: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=55 │ │ 0x0004 line=21 │ │ 0x0006 line=22 │ │ 0x0008 line=23 │ │ 0x000a line=56 │ │ @@ -5026,20 +5025,20 @@ │ │ type : '(Ldudeofx/eval/tSyntaxNode;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -00452c: |[00452c] dudeofx.eval.tSyntaxNode.AddChild:(Ldudeofx/eval/tSyntaxNode;)V │ │ -00453c: 5b21 2700 |0000: iput-object v1, v2, Ldudeofx/eval/tSyntaxNode;.parent:Ldudeofx/eval/tSyntaxNode; // field@0027 │ │ -004540: 5410 2500 |0002: iget-object v0, v1, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -004544: 5b20 2800 |0004: iput-object v0, v2, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ -004548: 5b12 2500 |0006: iput-object v2, v1, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ -00454c: 0e00 |0008: return-void │ │ +0045c0: |[0045c0] dudeofx.eval.tSyntaxNode.AddChild:(Ldudeofx/eval/tSyntaxNode;)V │ │ +0045d0: 5b21 2700 |0000: iput-object v1, v2, Ldudeofx/eval/tSyntaxNode;.parent:Ldudeofx/eval/tSyntaxNode; // field@0027 │ │ +0045d4: 5410 2500 |0002: iget-object v0, v1, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +0045d8: 5b20 2800 |0004: iput-object v0, v2, Ldudeofx/eval/tSyntaxNode;.sibling:Ldudeofx/eval/tSyntaxNode; // field@0028 │ │ +0045dc: 5b12 2500 |0006: iput-object v2, v1, Ldudeofx/eval/tSyntaxNode;.child:Ldudeofx/eval/tSyntaxNode; // field@0025 │ │ +0045e0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0002 line=65 │ │ 0x0006 line=66 │ │ 0x0008 line=67 │ │ locals : ├── smali/dudeofx/eval/tParseTree$1tCourier.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic this$0:Ldudeofx/eval/tParseTree; │ │ │ # direct methods │ .method constructor (Ldudeofx/eval/tParseTree;)V │ .locals 1 │ + .param p1, "this$0" # Ldudeofx/eval/tParseTree; │ │ .prologue │ const/4 v0, 0x0 │ │ .line 694 │ iput-object p1, p0, Ldudeofx/eval/tParseTree$1tCourier;->this$0:Ldudeofx/eval/tParseTree; ├── smali/dudeofx/eval/R.smali │ @@ -19,10 +19,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 24 │ return-void │ .end method ├── smali/dudeofx/eval/tParseTree$tNodeCarrier.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic this$0:Ldudeofx/eval/tParseTree; │ │ │ # direct methods │ .method constructor (Ldudeofx/eval/tParseTree;Ldudeofx/eval/tSyntaxNode;I)V │ .locals 0 │ + .param p1, "this$0" # Ldudeofx/eval/tParseTree; │ .param p2, "node" # Ldudeofx/eval/tSyntaxNode; │ .param p3, "run" # I │ │ .prologue │ .line 40 │ iput-object p1, p0, Ldudeofx/eval/tParseTree$tNodeCarrier;->this$0:Ldudeofx/eval/tParseTree; ├── smali/dudeofx/eval/tParseTree$tVarStore.smali │ @@ -23,14 +23,15 @@ │ │ .field type:I │ │ │ # direct methods │ .method constructor (Ldudeofx/eval/tParseTree;Ljava/lang/Double;)V │ .locals 1 │ + .param p1, "this$0" # Ldudeofx/eval/tParseTree; │ .param p2, "num" # Ljava/lang/Double; │ │ .prologue │ .line 57 │ iput-object p1, p0, Ldudeofx/eval/tParseTree$tVarStore;->this$0:Ldudeofx/eval/tParseTree; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ @@ -45,14 +46,15 @@ │ │ .line 60 │ return-void │ .end method │ │ .method constructor (Ldudeofx/eval/tParseTree;Ljava/lang/String;)V │ .locals 1 │ + .param p1, "this$0" # Ldudeofx/eval/tParseTree; │ .param p2, "st" # Ljava/lang/String; │ │ .prologue │ .line 52 │ iput-object p1, p0, Ldudeofx/eval/tParseTree$tVarStore;->this$0:Ldudeofx/eval/tParseTree; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── res/drawable-hdpi-v4/icon.png │ ├── sng │ │ @@ -1,18 +1,18 @@ │ │ #SNG: from stdin │ │ IHDR { │ │ width: 72; height: 72; bitdepth: 8; │ │ using color alpha; │ │ } │ │ IMAGE { │ │ pixels hex │ │ -00000000 00000000 00000000 10193b00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 10193b00 00000000 00000000 00000000 │ │ -00000000 10193b00 00000000 08103010 151f428a 182246d6 192448d3 192448d3 192448d3 192448d3 192448d3 1a2449d3 1a2549d3 1a2549d3 1a2549d3 1a2549d3 1a2549d3 1a254ad3 1b254ad3 1b264ad3 1b264ad3 1b264ad3 1b264bd3 1b264bd3 1b264bd3 1b274bd3 1c274bd3 1c274bd3 1c274cd3 1c274cd3 1c274cd3 1c274cd3 1c284cd3 1c284dd3 1d284dd3 1d284dd3 1d284dd3 1d284dd3 1d284dd3 1d294ed3 1d294ed3 1d294ed3 1e294ed3 1e294ed3 1e294fd3 1e2a4fd3 1e2a4fd3 1e2a4fd3 1e2a4fd3 1f2a4fd3 1f2a50d3 1f2b50d3 1f2b50d3 1f2b50d3 1f2b50d3 1f2b50d3 1f2b51d3 1f2b51d3 1f2b51d3 1f2b51d3 1f2b51d3 1f2b51d3 1f2b51d3 1f2b51d3 1f2b51d3 1f2b51d3 1d294ed7 18234771 050d2c0e 00000000 10193b00 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 08103010 151f428a 182246d6 192448d3 192448d3 192448d3 192448d3 192448d3 1a2449d3 1a2549d3 1a2549d3 1a2549d3 1a2549d3 1a2549d3 1a254ad3 1b254ad3 1b264ad3 1b264ad3 1b264ad3 1b264bd3 1b264bd3 1b264bd3 1b274bd3 1c274bd3 1c274bd3 1c274cd3 1c274cd3 1c274cd3 1c274cd3 1c284cd3 1c284dd3 1d284dd3 1d284dd3 1d284dd3 1d284dd3 1d284dd3 1d294ed3 1d294ed3 1d294ed3 1e294ed3 1e294ed3 1e294fd3 1e2a4fd3 1e2a4fd3 1e2a4fd3 1e2a4fd3 1f2a4fd3 1f2a50d3 1f2b50d3 1f2b50d3 1f2b50d3 1f2b50d3 1f2b50d3 1f2b51d3 1f2b51d3 1f2b51d3 1f2b51d3 1f2b51d3 1f2b51d3 1f2b51d3 1f2b51d3 1f2b51d3 1f2b51d3 1d294ed7 18234771 050d2c0e 00000000 00000000 00000000 │ │ 00000000 00000000 10193b52 2b3962ff 4b5f8fff 4c608fff 4d6191ff 4e6392ff 4f6494ff 4f6494ff 516596ff 526797ff 526899ff 54699aff 54699bff 556a9cff 566c9dff 576d9fff 576e9fff 586fa1ff 5a70a2ff 5b71a4ff 5b72a5ff 5c73a6ff 5d74a7ff 5e75a9ff 5f77aaff 5f78abff 6078acff 6179adff 627bafff 637cb0ff 647cb1ff 657eb2ff 667fb4ff 6780b5ff 6780b7ff 6882b7ff 6983b9ff 6a84baff 6b85bbff 6c86bcff 6d87beff 6e88bfff 6f89c0ff 6f8ac2ff 708bc2ff 718cc4ff 728dc5ff 738fc7ff 748fc8ff 7590c9ff 7691caff 7793ccff 7794cdff 7894ceff 7995cfff 7995cfff 7995cfff 7995cfff 7995cfff 7996cfff 7996cfff 7995cfff 7995cfff 7996cfff 7995cfff 7995cfff 31406afd 10193b24 00000000 00000000 │ │ -10193b00 0a12330f 27345bff 4a5e8dff 4b5f8dff 4b5f8fff 4c608fff 4d6191ff 4e6392ff 4f6394ff 4f6494ff 506696ff 516697ff 536898ff 53689aff 546a9bff 556b9cff 566c9dff 576d9fff 576da0ff 586fa1ff 5970a2ff 5a71a4ff 5b72a4ff 5c73a6ff 5d74a7ff 5e75a9ff 5e76aaff 6077abff 6178acff 6179aeff 627bafff 637bb0ff 647cb1ff 657db2ff 667fb4ff 677fb5ff 6780b6ff 6881b7ff 6983b9ff 6a84baff 6b84bbff 6c86bcff 6c87bdff 6e88bfff 6f89c0ff 6f8ac1ff 708bc2ff 718cc4ff 728dc5ff 728ec7ff 748fc7ff 7590c9ff 7691caff 7792ccff 7793ccff 7894ceff 7995cfff 7995cfff 7996cfff 7996cfff 7995cfff 7996cfff 7996cfff 7995cfff 7996cfff 7995cfff 7996cfff 7a97d1ff 263259f7 0910310a 00000000 │ │ +00000000 0a12330f 27345bff 4a5e8dff 4b5f8dff 4b5f8fff 4c608fff 4d6191ff 4e6392ff 4f6394ff 4f6494ff 506696ff 516697ff 536898ff 53689aff 546a9bff 556b9cff 566c9dff 576d9fff 576da0ff 586fa1ff 5970a2ff 5a71a4ff 5b72a4ff 5c73a6ff 5d74a7ff 5e75a9ff 5e76aaff 6077abff 6178acff 6179aeff 627bafff 637bb0ff 647cb1ff 657db2ff 667fb4ff 677fb5ff 6780b6ff 6881b7ff 6983b9ff 6a84baff 6b84bbff 6c86bcff 6c87bdff 6e88bfff 6f89c0ff 6f8ac1ff 708bc2ff 718cc4ff 728dc5ff 728ec7ff 748fc7ff 7590c9ff 7691caff 7792ccff 7793ccff 7894ceff 7995cfff 7995cfff 7996cfff 7996cfff 7995cfff 7996cfff 7996cfff 7995cfff 7996cfff 7995cfff 7996cfff 7a97d1ff 263259f7 0910310a 00000000 │ │ 00000000 141e415b 475b89ff 495c8aff 4a5d8cff 4a5e8eff 4b5f8fff 4c608fff 4d6191ff 4e6292ff 4f6394ff 4f6494ff 506596ff 516697ff 526898ff 536899ff 54699aff 556b9cff 566c9dff 576d9fff 576d9fff 596fa1ff 5970a2ff 5a71a4ff 5b71a5ff 5c73a6ff 5c74a7ff 5e75a9ff 5f76aaff 5f77abff 6078acff 6179aeff 627bafff 637cb0ff 647cb1ff 657db2ff 667fb4ff 6780b5ff 6880b6ff 6881b7ff 6983b9ff 6a84baff 6b84bcff 6c86bcff 6d87beff 6e88bfff 6f89c0ff 6f8ac2ff 708bc2ff 718cc4ff 728dc5ff 738ec7ff 738fc7ff 7490c9ff 7591caff 7693cbff 7893ccff 7894ceff 7995cfff 7996cfff 7995cfff 7996cfff 7995cfff 7996cfff 7996cfff 7995cfff 7995cfff 7996cfff 7995cfff 728dc5ff 111b3d2a 00000000 │ │ 00000000 17224599 465987ff 485b8aff 485c8aff 495d8cff 4a5e8dff 4c608fff 4c6090ff 4d6191ff 4e6292ff 4f6394ff 506594ff 506596ff 516697ff 526899ff 54699aff 54699bff 556a9cff 566c9dff 576d9eff 576e9fff 596ea1ff 5970a2ff 5a71a4ff 5b72a5ff 5c73a6ff 5d74a7ff 5d75a9ff 5f76aaff 6077abff 6078acff 6179adff 627aafff 637cb0ff 647cb1ff 657db2ff 667eb4ff 6680b5ff 6881b6ff 6881b7ff 6983b9ff 6a84baff 6b85bbff 6c85bcff 6d87bdff 6e88bfff 6f89c0ff 708ac2ff 708bc2ff 718cc4ff 728dc5ff 738ec7ff 748fc7ff 7590c9ff 7691caff 7693ccff 7894cdff 7894cdff 7995cfff 7995cfff 7995cfff 7996cfff 7995cfff 7995cfff 7996cfff 7995cfff 7995cfff 7996cfff 7793ccff 1e2a4f5d 00000000 │ │ 00000000 18224697 455886ff 475a88ff 475b89ff 495c8bff 495d8cff 4a5e8dff 4b5f8eff 4c608fff 4d6191ff 4e6292ff 4f6393ff 4f6595ff 506595ff 516697ff 526898ff 53699aff 54699aff 556a9cff 566c9dff 576d9fff 576ea0ff 586fa1ff 5970a2ff 5a71a4ff 5b72a5ff 5c73a5ff 5d74a7ff 5e75a8ff 5f76aaff 5f77abff 6078acff 6179aeff 627aafff 637cb0ff 647cb1ff 657db2ff 667eb4ff 6780b5ff 6780b6ff 6881b7ff 6983b9ff 6a83baff 6b85bbff 6c85bcff 6d87bdff 6e88bfff 6f89c0ff 6f8ac2ff 708bc2ff 718cc4ff 728dc5ff 738ec6ff 738fc7ff 7490c9ff 7591caff 7692cbff 7793ccff 7894ceff 7995cfff 7996cfff 7995cfff 7995cfff 7996cfff 7995cfff 7996cfff 7995cfff 7996cfff 7794cdff 202c525b 00000000 │ │ 00000000 18224697 455885ff 465987ff 475a88ff 475b89ff 495c8aff 495d8cff 4b5e8dff 4b5f8fff 4c608fff 4d6191ff 4e6292ff 4f6493ff 4f6494ff 506596ff 516697ff 526798ff 53699aff 54699bff 556b9cff 566c9dff 576d9eff 576d9fff 586fa1ff 5970a2ff 5a71a4ff 5b71a4ff 5c73a6ff 5d74a7ff 5e75a9ff 5f76aaff 5f77abff 6078acff 6179adff 627aaeff 637bb0ff 647cb1ff 657db2ff 657eb4ff 6780b5ff 6780b6ff 6881b7ff 6982b9ff 6a84baff 6a84bbff 6c85bcff 6d86bdff 6e88bfff 6e89c0ff 6f8ac1ff 708bc2ff 718cc4ff 728dc5ff 738ec7ff 748fc7ff 7490c9ff 7591caff 7692cbff 7793ccff 7894ceff 7995cfff 7996cfff 7995cfff 7995cfff 7996cfff 7995cfff 7995cfff 7996cfff 7793cdff 202c525b 00000000 │ │ 00000000 18224697 445784ff 455885ff 465987ff 475a88ff 475b89ff 485c8aff 495d8cff 4a5e8dff 4b5f8fff 4c608fff 4d6190ff 4e6292ff 4f6393ff 4f6494ff 506596ff 516697ff 526798ff 53689aff 54699aff 556a9cff 516696ff 444f69ff 4a5771ff 44506aff 566c9dff 5a71a3ff 5b71a5ff 5c73a5ff 5d74a7ff 5e75a8ff 5f76aaff 5f77aaff 6078acff 6179adff 627aafff 637cafff 647cb1ff 657db2ff 657eb3ff 6680b5ff 6780b6ff 6881b7ff 6983b8ff 6a83baff 6b84baff 6b85bcff 6d87beff 6d88bfff 6e89c0ff 6f89c1ff 708bc2ff 718cc4ff 728dc5ff 728dc6ff 738fc7ff 7490c9ff 7691caff 7692cbff 7793ccff 7894ceff 7995cfff 7995cfff 7996cfff 7996cfff 7996cfff 7995cfff 7995cfff 7794cdff 202c525b 00000000 │ │ 00000000 18224697 435582ff 445784ff 455885ff 465987ff 475a88ff 485b8aff 485c8aff 4a5d8cff 4a5e8dff 4b5f8eff 4c608fff 4d6191ff 4e6292ff 4f6394ff 506594ff 506596ff 516697ff 526798ff 53699aff 54699aff 425583ff e2e1ddff ffffffff d9d7d4ff 495f8eff 596fa2ff 5a71a3ff 5b72a5ff 5c73a6ff 5d74a7ff 5e75a9ff 5f76aaff 6077abff 6078acff 6179adff 627aafff 637bb0ff 647cb1ff 657db2ff 657eb3ff 677fb5ff 6881b6ff 6881b7ff 6982b8ff 6a84b9ff 6b85bbff 6c86bcff 6c86bdff 6e88bfff 6f89c0ff 6f89c1ff 708bc2ff 718cc4ff 728dc5ff 738ec6ff 748fc7ff 7490c8ff 7591caff 7792cbff 7793ccff 7894ceff 7995ceff 7996cfff 7996cfff 7995cfff 7995cfff 7995cfff 7793cdff 202c525b 00000000 │ │ 00000000 17224597 425481ff 435683ff 445684ff 455885ff 465987ff 475a88ff 485b8aff 485c8aff 495d8cff 4a5e8dff 4b5f8fff 4c5f8fff 4d6190ff 4e6292ff 4f6393ff 506595ff 506595ff 516697ff 526798ff 53699aff 415582ff d8d7d4ff ffffffff cfceccff 4a5f8eff 586ea1ff 5970a2ff 5a71a3ff 5b72a5ff 5c73a6ff 5d74a7ff 5e75a8ff 5f76aaff 5f77aaff 6078acff 6179adff 627aafff 637bb0ff 647cb0ff 657db2ff 667eb3ff 677fb5ff 6881b6ff 6881b7ff 6982b8ff 6a84baff 6b85bbff 6b85bcff 6c86bdff 6d87beff 6f89c0ff 6f89c1ff 708bc2ff 718cc4ff 728dc5ff 738ec6ff 738fc7ff 7490c9ff 7691caff 7692cbff 7793cdff 7894cdff 7995cfff 7996cfff 7995cfff 7995cfff 7995cfff 7794cdff 202c525b 00000000 │ │ @@ -69,12 +69,12 @@ │ │ 00000000 101a3c97 141d40ff 151e41ff 161f42ff 162043ff 192244ff b2811bff c3951aff c18b16ff 3b2c3aff 1c264aff 16264fff 1c274dff 212b4eff 1f2b50ff 202c51ff 182957ff ae7518ff c3951aff c2931aff c3951aff c6991aff 784928ff 27345bff 28355cff 203363ff b37715ff c3951aff c4961aff 524348ff 253969ff 855327ff c3951aff c3951aff 8b642dff 2e406dff 384166ff c0921bff c3951aff c08713ff 444360ff 364772ff 314678ff c28a14ff c3961aff ad7c20ff 3c4c77ff 3c4d79ff 3d4f7aff 3f4e7aff a56618ff c3951aff c39319ff a96513ff c3961aff c4961aff 6f5953ff 445887ff 465886ff 475a88ff 855333ff c59719ff c5981aff 8c5930ff 4b5f8eff 4c6090ff 4d6191ff 4d6291ff 4e6292ff 1924485b 00000000 │ │ 00000000 10193b97 121c3eff 131d40ff 151e41ff 152042ff 162043ff 834c1dff c6991aff c3961aff bd8717ff a1751fff a8781cff c28b16ff 483137ff 1e2a4eff 1f2b4fff 1c2b53ff 875b25ff c3951aff c3951aff c4981bff 99631dff 243159ff 263359ff 27345bff 23345fff 885c28ff c3961aff c3951aff c28c16ff b88218ff c49519ff c3951aff c3951aff 9f6e21ff 2a3e6dff 364066ff bb8819ff c3951aff c4961aff bd8113ff 404667ff 304577ff c18813ff c3961aff ad7c20ff 3b4b76ff 3b4c77ff 3c4d79ff 915c28ff c4961aff c69a1bff 835936ff 4e506cff c18b15ff c3951aff b47412ff 425585ff 455886ff 485883ff b9861aff c3951aff b88218ff 4d5b84ff 4a5e8dff 4b5f8eff 4c608fff 4d6191ff 4c6190ff 1a24495b 00000000 │ │ 00000000 10193b97 121b3eff 131c3eff 131d40ff 151e41ff 161f42ff 1a2142ff a06719ff c69619ff c4971aff c4971aff c5981aff ca9b18ff 65402bff 1d294eff 1e2a4fff 1d2b51ff 634934ff c99b19ff c89919ff ad7217ff 30304eff 243157ff 253259ff 263359ff 27345bff 3b374eff bb8215ff c5981aff c4971aff c5981aff ba8116ff c18f18ff c79919ff c27f0dff 323d65ff 304069ff 724a34ff c08a16ff c79919ff b7861cff 334571ff 304475ff b68119ff c3951aff b7871dff 3b4a74ff 394b77ff 825934ff ca9d18ff c79818ff 9a6222ff 404f7aff 3c5183ff 925c27ff c79818ff c89917ff 6e5650ff 435685ff 8c5a2fff c39519ff c59719ff 825d3eff 485c8bff 495d8cff 4a5e8dff 4b5f8eff 4c608fff 4c5f8fff 1a24485b 00000000 │ │ 00000000 10193b97 111a3cff 121b3eff 131c3eff 131d40ff 141e41ff 151f42ff 131f44ff 59372aff 995c18ff 9d671bff 865420ff 52322fff 272a46ff 1c284cff 1d294eff 1e2a4fff 2e2e47ff 523635ff 523636ff 2f314cff 222f55ff 233056ff 243157ff 253259ff 26335aff 26345cff 2e3658ff 7e4e29ff a0691dff 825027ff 34395bff 6f442fff 5d403dff 463e52ff 313e65ff 303e68ff 30406aff 464158ff 704b37ff 73503aff 33446fff 324571ff 9f7226ff c3961aff bf8f1aff 3b4a71ff 404b6eff 654a49ff 61494cff 614a4dff 3f4e78ff 3e4f7bff 3f507cff 475175ff 654c50ff 644d51ff 595264ff 63555cff c39519ff c3961aff ad7016ff 42598dff 475a89ff 485c8aff 4a5d8cff 4a5d8cff 4b5f8eff 4b5f8dff 1924485b 00000000 │ │ 00000000 10193b97 101a3bff 111a3cff 121b3dff 121c3eff 141d3fff 141e40ff 151f43ff 162043ff 172144ff 182246ff 192347ff 192549ff 1a2549ff 1b274bff 1c284cff 1e294eff 1e294eff 1f2b50ff 202c51ff 212d52ff 222d54ff 222f54ff 233056ff 243157ff 253259ff 263359ff 27345bff 28355cff 29365eff 29385fff 2a3860ff 2b3961ff 2c3a63ff 2d3b64ff 2e3c64ff 2f3d66ff 303f67ff 314069ff 31416aff 32416bff 33436cff 34446eff 7a5637ff c5991aff c39319ff 5f4b4cff 384975ff 394a75ff 3a4b76ff 3b4c77ff 3c4d79ff 3d4e7aff 3d4f7bff 3f507cff 3f517eff 40527fff 554f66ff be8615ff c3951aff bc8114ff 56546dff 455887ff 465987ff 485b89ff 485c8aff 4a5c8cff 4a5e8cff 4a5e8dff 1924485b 00000000 │ │ 00000000 10193b99 10193bff 101a3bff 111a3cff 111a3dff 121c3eff 141d40ff 141e41ff 151f42ff 162043ff 172144ff 182246ff 192347ff 1a2448ff 1a2549ff 1b264bff 1c284cff 1d294eff 1e294eff 1f2a50ff 202c51ff 212d52ff 212d54ff 222f54ff 233056ff 243157ff 253259ff 263359ff 27345bff 28355cff 29365dff 29375fff 2a3860ff 2b3961ff 2c3a62ff 2d3c64ff 2e3c64ff 2e3d66ff 303e67ff 304069ff 314069ff 32416bff 33426cff 414160ff c38912ff c59317ff 82502bff 354874ff 384974ff 394975ff 3a4a76ff 3b4c77ff 3c4d79ff 3d4e7aff 3e4f7bff 3f507cff 3c5182ff 915a26ff c79b1aff c08d17ff 61555eff 425686ff 445885ff 465886ff 475a87ff 475a89ff 495c8aff 495c8cff 495c8bff 1822465d 00000000 │ │ 00000000 10193b5b 10193bff 10193bff 10193bff 111a3cff 121b3dff 121c3eff 131d3fff 141e41ff 151f42ff 172143ff 172144ff 182246ff 192447ff 1a2449ff 1a2549ff 1b264bff 1c274cff 1d294eff 1d294eff 1f2a4fff 202c51ff 212d52ff 222d53ff 232e54ff 233056ff 243157ff 253258ff 263259ff 27345bff 27355cff 28365dff 2a375eff 2a3860ff 2b3961ff 2c3a62ff 2d3c64ff 2d3d64ff 2f3d66ff 303e67ff 314069ff 324169ff 32416bff 2f4270ff 745038ff 534551ff 324573ff 374771ff 374872ff 384974ff 3a4a74ff 3a4a76ff 3b4c77ff 3c4d79ff 3c4e7aff 3d4f7cff 3e507cff 3d5080ff 755443ff 665052ff 415483ff 435583ff 445684ff 455885ff 455887ff 465987ff 475a89ff 495c8aff 455886ff 111a3c2a 00000000 │ │ -10193b00 10193b0f 10193bff 10193bff 101a3bff 10193bff 111a3cff 121b3dff 131c3eff 141d3fff 141e41ff 151f42ff 162143ff 172144ff 182246ff 182447ff 1a2549ff 1a2549ff 1b274bff 1c284cff 1d294eff 1e2a4fff 1f2a4fff 1f2c51ff 212d52ff 222e54ff 222f55ff 233056ff 243157ff 253259ff 263359ff 27345bff 28355cff 29365eff 2a375fff 2a3860ff 2b3961ff 2c3a62ff 2d3b64ff 2e3c64ff 2e3d66ff 2f3f67ff 304069ff 31416aff 33416bff 31426eff 34436eff 35456fff 364570ff 374771ff 374772ff 384974ff 3a4a75ff 3a4b76ff 3b4c77ff 3c4d79ff 3d4e7aff 3e4f7cff 3e507cff 3e517fff 40527fff 415480ff 425481ff 435583ff 445684ff 455785ff 465986ff 465988ff 485b8aff 1b274bf7 0c14350a 00000000 │ │ +00000000 10193b0f 10193bff 10193bff 101a3bff 10193bff 111a3cff 121b3dff 131c3eff 141d3fff 141e41ff 151f42ff 162143ff 172144ff 182246ff 182447ff 1a2549ff 1a2549ff 1b274bff 1c284cff 1d294eff 1e2a4fff 1f2a4fff 1f2c51ff 212d52ff 222e54ff 222f55ff 233056ff 243157ff 253259ff 263359ff 27345bff 28355cff 29365eff 2a375fff 2a3860ff 2b3961ff 2c3a62ff 2d3b64ff 2e3c64ff 2e3d66ff 2f3f67ff 304069ff 31416aff 33416bff 31426eff 34436eff 35456fff 364570ff 374771ff 374772ff 384974ff 3a4a75ff 3a4b76ff 3b4c77ff 3c4d79ff 3d4e7aff 3e4f7cff 3e507cff 3e517fff 40527fff 415480ff 425481ff 435583ff 445684ff 455785ff 465986ff 465988ff 485b8aff 1b274bf7 0c14350a 00000000 │ │ 00000000 00000000 10193b52 10193bff 10193bff 10193bff 101a3bff 111a3cff 121b3dff 121c3eff 131c3fff 141e41ff 151f42ff 162143ff 172144ff 182245ff 192347ff 1a2448ff 1a2549ff 1b264aff 1c274cff 1d294dff 1e294fff 1f2b4fff 202b51ff 212d52ff 222e54ff 222f54ff 233056ff 243157ff 253259ff 263259ff 27345bff 27355cff 28365eff 2a375fff 2a385fff 2b3961ff 2c3a62ff 2d3b64ff 2e3d64ff 2e3d66ff 2f3e67ff 304069ff 31416aff 32416bff 33426cff 34446dff 35456fff 354670ff 364671ff 384872ff 384974ff 394a75ff 3a4b76ff 3b4c77ff 3c4d79ff 3d4e7aff 3e4f7cff 3e507cff 3f517eff 40527fff 415380ff 425481ff 435582ff 445684ff 455785ff 455886ff 212d53fd 10193b24 00000000 00000000 │ │ -00000000 10193b00 00000000 10193b10 10193b8a 10193bd6 10193bd3 10193bd3 10193bd3 10193bd3 10193bd3 111a3cd3 111a3cd3 111a3cd3 111a3cd3 111a3cd3 111a3dd3 111b3dd3 111b3dd3 121b3dd3 121b3dd3 121b3ed3 121b3ed3 121b3ed3 121c3ed3 121c3ed3 121c3ed3 131c3fd3 131c3fd3 131c3fd3 131c3fd3 131d3fd3 131d40d3 131d40d3 131d40d3 141d40d3 141d40d3 141e40d3 141e41d3 141e41d3 141e41d3 141e41d3 151e41d3 151f42d3 151f42d3 151f42d3 151f42d3 151f42d3 151f42d3 151f43d3 162043d3 162043d3 162043d3 162043d3 162043d3 162044d3 162044d3 162144d3 172144d3 172144d3 172145d3 172145d3 172145d3 172145d3 172245d3 172245d3 172144d7 141e4171 0b13330e 00000000 10193b00 00000000 │ │ -00000000 00000000 00000000 10193b00 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 10193b00 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 10193b10 10193b8a 10193bd6 10193bd3 10193bd3 10193bd3 10193bd3 10193bd3 111a3cd3 111a3cd3 111a3cd3 111a3cd3 111a3cd3 111a3dd3 111b3dd3 111b3dd3 121b3dd3 121b3dd3 121b3ed3 121b3ed3 121b3ed3 121c3ed3 121c3ed3 121c3ed3 131c3fd3 131c3fd3 131c3fd3 131c3fd3 131d3fd3 131d40d3 131d40d3 131d40d3 141d40d3 141d40d3 141e40d3 141e41d3 141e41d3 141e41d3 141e41d3 151e41d3 151f42d3 151f42d3 151f42d3 151f42d3 151f42d3 151f42d3 151f43d3 162043d3 162043d3 162043d3 162043d3 162043d3 162044d3 162044d3 162144d3 172144d3 172144d3 172145d3 172145d3 172145d3 172145d3 172245d3 172245d3 172144d7 141e4171 0b13330e 00000000 00000000 00000000 │ │ +00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 │ │ } │ ├── Image content