--- /home/fdroid/fdroiddata/tmp/info.staticfree.SuperGenPass_22.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_info.staticfree.SuperGenPass_22.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,20 +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: 377f2a421fec56f8a52e2453cf8e2e15c4e01ca92c162576f86fe2faf0b8e0ff │ -Signer #1 certificate SHA-1 digest: bfc41168bc437fee2d3b4378872909d662193532 │ -Signer #1 certificate MD5 digest: 52185e638907328d77bb05a6a3bdf93c │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 827b15564d1466d37eb51858350ea1f3ae3894f9152ad5e1b205f7d10a296cf0 │ -Signer #1 public key SHA-1 digest: 2465b20cf03ea4d5474c557ca131a5a0a4317dd0 │ -Signer #1 public key MD5 digest: aaac5bbbc40542f000764bb1e7878b0e │ -WARNING: META-INF/LICENSE.txt 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/NOTICE.txt 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/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 {} │ @@ -1,206 +1,204 @@ │ -Zip file size: 338398 bytes, number of entries: 204 │ --rw---- 2.0 fat 21366 bl defN 15-Dec-15 10:49 META-INF/MANIFEST.MF │ --rw---- 2.0 fat 21487 bl defN 15-Dec-15 10:49 META-INF/3618192D.SF │ --rw---- 2.0 fat 1291 bl defN 15-Dec-15 10:49 META-INF/3618192D.RSA │ --rw---- 2.0 fat 11560 bl defN 15-Dec-15 06:40 META-INF/LICENSE.txt │ --rw---- 2.0 fat 367 bl defN 15-Dec-15 06:40 META-INF/NOTICE.txt │ --rw---- 2.0 fat 41 bl defN 15-Dec-15 06:40 META-INF/buildserverid │ --rw---- 2.0 fat 41 bl defN 15-Dec-15 06:40 META-INF/fdroidserverid │ --rw---- 2.0 fat 5108 bX defN 15-Dec-15 06:40 AndroidManifest.xml │ --rw---- 1.0 fat 1445 b- stor 15-Dec-15 06:40 res/drawable-hdpi-v11/ic_menu_login.png │ --rw---- 1.0 fat 236 b- stor 15-Dec-15 06:40 res/drawable-hdpi-v4/divider_vertical_holo_dark.9.png │ --rw---- 1.0 fat 281 b- stor 15-Dec-15 06:40 res/drawable-hdpi-v4/ic_content_copy_black_24dp.png │ --rw---- 1.0 fat 180 b- stor 15-Dec-15 06:40 res/drawable-hdpi-v4/ic_content_copy_black_disabled_24dp.png │ --rw---- 1.0 fat 165 b- stor 15-Dec-15 06:40 res/drawable-hdpi-v4/ic_menu_copy_holo_dark_disabled.png │ --rw---- 1.0 fat 165 b- stor 15-Dec-15 06:40 res/drawable-hdpi-v4/ic_menu_copy_holo_dark_normal.png │ --rw---- 1.0 fat 2525 b- stor 15-Dec-15 06:40 res/drawable-hdpi-v4/ic_menu_login.png │ --rw---- 1.0 fat 683 b- stor 15-Dec-15 06:40 res/drawable-hdpi-v4/ic_textview_supergenpass_disabled.png │ --rw---- 1.0 fat 774 b- stor 15-Dec-15 06:40 res/drawable-hdpi-v4/ic_textview_supergenpass_normal.png │ --rw---- 1.0 fat 4867 b- stor 15-Dec-15 06:40 res/drawable-hdpi-v4/icon.png │ --rw---- 1.0 fat 192 b- stor 15-Dec-15 06:40 res/drawable-hdpi-v4/tab_selected_focused_holo.9.png │ --rw---- 1.0 fat 185 b- stor 15-Dec-15 06:40 res/drawable-hdpi-v4/tab_selected_holo.9.png │ --rw---- 1.0 fat 191 b- stor 15-Dec-15 06:40 res/drawable-hdpi-v4/tab_selected_pressed_holo.9.png │ --rw---- 1.0 fat 189 b- stor 15-Dec-15 06:40 res/drawable-hdpi-v4/tab_unselected_focused_holo.9.png │ --rw---- 1.0 fat 183 b- stor 15-Dec-15 06:40 res/drawable-hdpi-v4/tab_unselected_holo.9.png │ --rw---- 1.0 fat 189 b- stor 15-Dec-15 06:40 res/drawable-hdpi-v4/tab_unselected_pressed_holo.9.png │ --rw---- 1.0 fat 236 b- stor 15-Dec-15 06:40 res/drawable-ldpi-v4/divider_vertical_holo_dark.9.png │ --rw---- 1.0 fat 280 b- stor 15-Dec-15 06:40 res/drawable-ldrtl-hdpi-v17/ic_content_copy_black_24dp.png │ --rw---- 1.0 fat 179 b- stor 15-Dec-15 06:40 res/drawable-ldrtl-hdpi-v17/ic_content_copy_black_disabled_24dp.png │ --rw---- 1.0 fat 174 b- stor 15-Dec-15 06:40 res/drawable-ldrtl-mdpi-v17/ic_content_copy_black_24dp.png │ --rw---- 1.0 fat 158 b- stor 15-Dec-15 06:40 res/drawable-ldrtl-mdpi-v17/ic_content_copy_black_disabled_24dp.png │ --rw---- 1.0 fat 241 b- stor 15-Dec-15 06:40 res/drawable-ldrtl-xhdpi-v17/ic_content_copy_black_24dp.png │ --rw---- 1.0 fat 200 b- stor 15-Dec-15 06:40 res/drawable-ldrtl-xhdpi-v17/ic_content_copy_black_disabled_24dp.png │ --rw---- 1.0 fat 346 b- stor 15-Dec-15 06:40 res/drawable-ldrtl-xxhdpi-v17/ic_content_copy_black_24dp.png │ --rw---- 1.0 fat 284 b- stor 15-Dec-15 06:40 res/drawable-ldrtl-xxhdpi-v17/ic_content_copy_black_disabled_24dp.png │ --rw---- 1.0 fat 389 b- stor 15-Dec-15 06:40 res/drawable-ldrtl-xxxhdpi-v17/ic_content_copy_black_24dp.png │ --rw---- 1.0 fat 301 b- stor 15-Dec-15 06:40 res/drawable-ldrtl-xxxhdpi-v17/ic_content_copy_black_disabled_24dp.png │ --rw---- 1.0 fat 236 b- stor 15-Dec-15 06:40 res/drawable-mdpi-v4/divider_vertical_holo_dark.9.png │ --rw---- 1.0 fat 177 b- stor 15-Dec-15 06:40 res/drawable-mdpi-v4/ic_content_copy_black_24dp.png │ --rw---- 1.0 fat 157 b- stor 15-Dec-15 06:40 res/drawable-mdpi-v4/ic_content_copy_black_disabled_24dp.png │ --rw---- 1.0 fat 150 b- stor 15-Dec-15 06:40 res/drawable-mdpi-v4/ic_menu_copy_holo_dark_disabled.png │ --rw---- 1.0 fat 150 b- stor 15-Dec-15 06:40 res/drawable-mdpi-v4/ic_menu_copy_holo_dark_normal.png │ --rw---- 1.0 fat 1377 b- stor 15-Dec-15 06:40 res/drawable-mdpi-v4/ic_menu_login.png │ --rw---- 1.0 fat 514 b- stor 15-Dec-15 06:40 res/drawable-mdpi-v4/ic_textview_supergenpass_disabled.png │ --rw---- 1.0 fat 549 b- stor 15-Dec-15 06:40 res/drawable-mdpi-v4/ic_textview_supergenpass_normal.png │ --rw---- 1.0 fat 2995 b- stor 15-Dec-15 06:40 res/drawable-mdpi-v4/icon.png │ --rw---- 1.0 fat 191 b- stor 15-Dec-15 06:40 res/drawable-mdpi-v4/tab_selected_focused_holo.9.png │ --rw---- 1.0 fat 187 b- stor 15-Dec-15 06:40 res/drawable-mdpi-v4/tab_selected_holo.9.png │ --rw---- 1.0 fat 191 b- stor 15-Dec-15 06:40 res/drawable-mdpi-v4/tab_selected_pressed_holo.9.png │ --rw---- 1.0 fat 193 b- stor 15-Dec-15 06:40 res/drawable-mdpi-v4/tab_unselected_focused_holo.9.png │ --rw---- 1.0 fat 191 b- stor 15-Dec-15 06:40 res/drawable-mdpi-v4/tab_unselected_holo.9.png │ --rw---- 1.0 fat 193 b- stor 15-Dec-15 06:40 res/drawable-mdpi-v4/tab_unselected_pressed_holo.9.png │ --rw---- 2.0 fat 560 bl defN 15-Dec-15 06:40 res/drawable-v21/ic_menu_copy.xml │ --rw---- 1.0 fat 242 b- stor 15-Dec-15 06:40 res/drawable-xhdpi-v4/ic_content_copy_black_24dp.png │ --rw---- 1.0 fat 206 b- stor 15-Dec-15 06:40 res/drawable-xhdpi-v4/ic_content_copy_black_disabled_24dp.png │ --rw---- 1.0 fat 186 b- stor 15-Dec-15 06:40 res/drawable-xhdpi-v4/ic_menu_copy_holo_dark_disabled.png │ --rw---- 1.0 fat 202 b- stor 15-Dec-15 06:40 res/drawable-xhdpi-v4/ic_menu_copy_holo_dark_normal.png │ --rw---- 1.0 fat 1950 b- stor 15-Dec-15 06:40 res/drawable-xhdpi-v4/ic_menu_login.png │ --rw---- 1.0 fat 871 b- stor 15-Dec-15 06:40 res/drawable-xhdpi-v4/ic_textview_supergenpass_disabled.png │ --rw---- 1.0 fat 986 b- stor 15-Dec-15 06:40 res/drawable-xhdpi-v4/ic_textview_supergenpass_normal.png │ --rw---- 1.0 fat 6892 b- stor 15-Dec-15 06:40 res/drawable-xhdpi-v4/icon.png │ --rw---- 1.0 fat 348 b- stor 15-Dec-15 06:40 res/drawable-xxhdpi-v4/ic_content_copy_black_24dp.png │ --rw---- 1.0 fat 284 b- stor 15-Dec-15 06:40 res/drawable-xxhdpi-v4/ic_content_copy_black_disabled_24dp.png │ --rw---- 1.0 fat 11476 b- stor 15-Dec-15 06:40 res/drawable-xxhdpi-v4/icon.png │ --rw---- 1.0 fat 390 b- stor 15-Dec-15 06:40 res/drawable-xxxhdpi-v4/ic_content_copy_black_24dp.png │ --rw---- 1.0 fat 311 b- stor 15-Dec-15 06:40 res/drawable-xxxhdpi-v4/ic_content_copy_black_disabled_24dp.png │ --rw---- 1.0 fat 16362 b- stor 15-Dec-15 06:40 res/drawable-xxxhdpi-v4/icon.png │ --rw---- 2.0 fat 560 bl defN 15-Dec-15 06:40 res/drawable/ic_menu_copy.xml │ --rw---- 2.0 fat 560 bl defN 15-Dec-15 06:40 res/drawable/ic_textview_supergenpass.xml │ --rw---- 2.0 fat 788 bl defN 15-Dec-15 06:40 res/layout-v21/about.xml │ --rw---- 2.0 fat 3472 bl defN 15-Dec-15 06:40 res/layout-v21/main.xml │ --rw---- 2.0 fat 828 bl defN 15-Dec-15 06:40 res/layout/about.xml │ --rw---- 2.0 fat 3552 bl defN 15-Dec-15 06:40 res/layout/main.xml │ --rw---- 2.0 fat 788 bl defN 15-Dec-15 06:40 res/layout/master_pw_verify.xml │ --rw---- 2.0 fat 592 bl defN 15-Dec-15 06:40 res/layout/preference_activity.xml │ --rw---- 2.0 fat 512 bl defN 15-Dec-15 06:40 res/layout/tab_indicator.xml │ --rw---- 2.0 fat 876 bl defN 15-Dec-15 06:40 res/menu/options.xml │ --rw---- 2.0 fat 9645 bl defN 15-Dec-15 06:40 res/raw/domains.json │ --rw---- 2.0 fat 2820 bl defN 15-Dec-15 06:40 res/xml-v21/preferences.xml │ --rw---- 2.0 fat 2824 bl defN 15-Dec-15 06:40 res/xml/preferences.xml │ --rw---- 1.0 fat 18752 b- stor 15-Dec-15 06:40 resources.arsc │ --rw---- 2.0 fat 260968 bl defN 15-Dec-15 06:40 classes.dex │ --rw---- 2.0 fat 4678 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_approx_any.txt │ --rw---- 2.0 fat 4856 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_approx_common.txt │ --rw---- 2.0 fat 831 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_approx_cyrillic.txt │ --rw---- 2.0 fat 1489 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_approx_english.txt │ --rw---- 2.0 fat 1224 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_approx_french.txt │ --rw---- 2.0 fat 1852 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_approx_german.txt │ --rw---- 2.0 fat 812 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_approx_hebrew.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_approx_hungarian.txt │ --rw---- 2.0 fat 2228 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_approx_polish.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_approx_romanian.txt │ --rw---- 2.0 fat 1427 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_approx_russian.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_approx_spanish.txt │ --rw---- 2.0 fat 1952 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_exact_any.txt │ --rw---- 2.0 fat 1736 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_exact_approx_common.txt │ --rw---- 2.0 fat 1095 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_exact_common.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_exact_cyrillic.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_exact_english.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_exact_french.txt │ --rw---- 2.0 fat 826 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_exact_german.txt │ --rw---- 2.0 fat 812 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_exact_hebrew.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_exact_hungarian.txt │ --rw---- 2.0 fat 875 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_exact_polish.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_exact_romanian.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_exact_russian.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_exact_spanish.txt │ --rw---- 2.0 fat 2854 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_hebrew_common.txt │ --rw---- 2.0 fat 888 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_languages.txt │ --rw---- 2.0 fat 9473 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_rules_any.txt │ --rw---- 2.0 fat 2366 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_rules_cyrillic.txt │ --rw---- 2.0 fat 2970 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_rules_english.txt │ --rw---- 2.0 fat 2274 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_rules_french.txt │ --rw---- 2.0 fat 2783 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_rules_german.txt │ --rw---- 2.0 fat 1472 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_rules_hebrew.txt │ --rw---- 2.0 fat 1960 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_rules_hungarian.txt │ --rw---- 2.0 fat 4167 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_rules_polish.txt │ --rw---- 2.0 fat 1526 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_rules_romanian.txt │ --rw---- 2.0 fat 3980 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_rules_russian.txt │ --rw---- 2.0 fat 2073 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/ash_rules_spanish.txt │ --rw---- 2.0 fat 3870 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_approx_any.txt │ --rw---- 2.0 fat 927 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_approx_arabic.txt │ --rw---- 2.0 fat 4874 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_approx_common.txt │ --rw---- 2.0 fat 831 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_approx_cyrillic.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_approx_czech.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_approx_dutch.txt │ --rw---- 2.0 fat 1489 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_approx_english.txt │ --rw---- 2.0 fat 942 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_approx_french.txt │ --rw---- 2.0 fat 1853 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_approx_german.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_approx_greek.txt │ --rw---- 2.0 fat 845 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_approx_greeklatin.txt │ --rw---- 2.0 fat 812 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_approx_hebrew.txt │ --rw---- 2.0 fat 831 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_approx_hungarian.txt │ --rw---- 2.0 fat 831 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_approx_italian.txt │ --rw---- 2.0 fat 2183 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_approx_polish.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_approx_portuguese.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_approx_romanian.txt │ --rw---- 2.0 fat 1437 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_approx_russian.txt │ --rw---- 2.0 fat 868 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_approx_spanish.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_approx_turkish.txt │ --rw---- 2.0 fat 1123 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_any.txt │ --rw---- 2.0 fat 1769 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_approx_common.txt │ --rw---- 2.0 fat 816 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_arabic.txt │ --rw---- 2.0 fat 1093 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_common.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_cyrillic.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_czech.txt │ --rw---- 2.0 fat 812 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_dutch.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_english.txt │ --rw---- 2.0 fat 812 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_french.txt │ --rw---- 2.0 fat 826 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_german.txt │ --rw---- 2.0 fat 812 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_greek.txt │ --rw---- 2.0 fat 817 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_greeklatin.txt │ --rw---- 2.0 fat 812 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_hebrew.txt │ --rw---- 2.0 fat 812 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_hungarian.txt │ --rw---- 2.0 fat 812 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_italian.txt │ --rw---- 2.0 fat 874 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_polish.txt │ --rw---- 2.0 fat 812 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_portuguese.txt │ --rw---- 2.0 fat 812 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_romanian.txt │ --rw---- 2.0 fat 831 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_russian.txt │ --rw---- 2.0 fat 832 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_spanish.txt │ --rw---- 2.0 fat 812 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_exact_turkish.txt │ --rw---- 2.0 fat 2700 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_hebrew_common.txt │ --rw---- 2.0 fat 951 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_languages.txt │ --rw---- 2.0 fat 13019 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_rules_any.txt │ --rw---- 2.0 fat 1877 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_rules_arabic.txt │ --rw---- 2.0 fat 2300 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_rules_cyrillic.txt │ --rw---- 2.0 fat 1561 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_rules_czech.txt │ --rw---- 2.0 fat 1867 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_rules_dutch.txt │ --rw---- 2.0 fat 3013 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_rules_english.txt │ --rw---- 2.0 fat 2778 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_rules_french.txt │ --rw---- 2.0 fat 2731 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_rules_german.txt │ --rw---- 2.0 fat 2918 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_rules_greek.txt │ --rw---- 2.0 fat 3041 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_rules_greeklatin.txt │ --rw---- 2.0 fat 1462 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_rules_hebrew.txt │ --rw---- 2.0 fat 1887 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_rules_hungarian.txt │ --rw---- 2.0 fat 1873 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_rules_italian.txt │ --rw---- 2.0 fat 4112 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_rules_polish.txt │ --rw---- 2.0 fat 2600 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_rules_portuguese.txt │ --rw---- 2.0 fat 1509 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_rules_romanian.txt │ --rw---- 2.0 fat 3042 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_rules_russian.txt │ --rw---- 2.0 fat 2382 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_rules_spanish.txt │ --rw---- 2.0 fat 1386 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/gen_rules_turkish.txt │ --rw---- 2.0 fat 7462 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/lang.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_approx_any.txt │ --rw---- 2.0 fat 3195 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_approx_common.txt │ --rw---- 2.0 fat 812 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_approx_french.txt │ --rw---- 2.0 fat 812 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_approx_hebrew.txt │ --rw---- 2.0 fat 830 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_approx_italian.txt │ --rw---- 2.0 fat 831 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_approx_portuguese.txt │ --rw---- 2.0 fat 831 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_approx_spanish.txt │ --rw---- 2.0 fat 817 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_exact_any.txt │ --rw---- 2.0 fat 1685 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_exact_approx_common.txt │ --rw---- 2.0 fat 1109 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_exact_common.txt │ --rw---- 2.0 fat 815 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_exact_french.txt │ --rw---- 2.0 fat 812 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_exact_hebrew.txt │ --rw---- 2.0 fat 812 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_exact_italian.txt │ --rw---- 2.0 fat 812 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_exact_portuguese.txt │ --rw---- 2.0 fat 812 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_exact_spanish.txt │ --rw---- 2.0 fat 2187 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_hebrew_common.txt │ --rw---- 2.0 fat 849 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_languages.txt │ --rw---- 2.0 fat 4632 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_rules_any.txt │ --rw---- 2.0 fat 2224 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_rules_french.txt │ --rw---- 2.0 fat 1459 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_rules_hebrew.txt │ --rw---- 2.0 fat 1848 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_rules_italian.txt │ --rw---- 2.0 fat 2575 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_rules_portuguese.txt │ --rw---- 2.0 fat 2480 bl defN 15-Dec-15 06:40 org/apache/commons/codec/language/bm/sep_rules_spanish.txt │ -204 files, 653424 bytes uncompressed, 299029 bytes compressed: 54.2% │ +Zip file size: 337524 bytes, number of entries: 202 │ +-rw---- 2.0 fat 5108 bX defN 17-May-15 22:14 AndroidManifest.xml │ +-rw---- 1.0 fat 1445 b- stor 17-May-15 22:14 res/drawable-hdpi-v11/ic_menu_login.png │ +-rw---- 1.0 fat 236 b- stor 17-May-15 22:14 res/drawable-hdpi-v4/divider_vertical_holo_dark.9.png │ +-rw---- 1.0 fat 281 b- stor 17-May-15 22:14 res/drawable-hdpi-v4/ic_content_copy_black_24dp.png │ +-rw---- 1.0 fat 180 b- stor 17-May-15 22:14 res/drawable-hdpi-v4/ic_content_copy_black_disabled_24dp.png │ +-rw---- 1.0 fat 165 b- stor 17-May-15 22:14 res/drawable-hdpi-v4/ic_menu_copy_holo_dark_disabled.png │ +-rw---- 1.0 fat 165 b- stor 17-May-15 22:14 res/drawable-hdpi-v4/ic_menu_copy_holo_dark_normal.png │ +-rw---- 1.0 fat 2525 b- stor 17-May-15 22:14 res/drawable-hdpi-v4/ic_menu_login.png │ +-rw---- 1.0 fat 683 b- stor 17-May-15 22:14 res/drawable-hdpi-v4/ic_textview_supergenpass_disabled.png │ +-rw---- 1.0 fat 774 b- stor 17-May-15 22:14 res/drawable-hdpi-v4/ic_textview_supergenpass_normal.png │ +-rw---- 1.0 fat 4867 b- stor 17-May-15 22:14 res/drawable-hdpi-v4/icon.png │ +-rw---- 1.0 fat 192 b- stor 17-May-15 22:14 res/drawable-hdpi-v4/tab_selected_focused_holo.9.png │ +-rw---- 1.0 fat 185 b- stor 17-May-15 22:14 res/drawable-hdpi-v4/tab_selected_holo.9.png │ +-rw---- 1.0 fat 191 b- stor 17-May-15 22:14 res/drawable-hdpi-v4/tab_selected_pressed_holo.9.png │ +-rw---- 1.0 fat 189 b- stor 17-May-15 22:14 res/drawable-hdpi-v4/tab_unselected_focused_holo.9.png │ +-rw---- 1.0 fat 183 b- stor 17-May-15 22:14 res/drawable-hdpi-v4/tab_unselected_holo.9.png │ +-rw---- 1.0 fat 189 b- stor 17-May-15 22:14 res/drawable-hdpi-v4/tab_unselected_pressed_holo.9.png │ +-rw---- 1.0 fat 236 b- stor 17-May-15 22:14 res/drawable-ldpi-v4/divider_vertical_holo_dark.9.png │ +-rw---- 1.0 fat 280 b- stor 17-May-15 22:14 res/drawable-ldrtl-hdpi-v17/ic_content_copy_black_24dp.png │ +-rw---- 1.0 fat 179 b- stor 17-May-15 22:14 res/drawable-ldrtl-hdpi-v17/ic_content_copy_black_disabled_24dp.png │ +-rw---- 1.0 fat 174 b- stor 17-May-15 22:14 res/drawable-ldrtl-mdpi-v17/ic_content_copy_black_24dp.png │ +-rw---- 1.0 fat 158 b- stor 17-May-15 22:14 res/drawable-ldrtl-mdpi-v17/ic_content_copy_black_disabled_24dp.png │ +-rw---- 1.0 fat 241 b- stor 17-May-15 22:14 res/drawable-ldrtl-xhdpi-v17/ic_content_copy_black_24dp.png │ +-rw---- 1.0 fat 200 b- stor 17-May-15 22:14 res/drawable-ldrtl-xhdpi-v17/ic_content_copy_black_disabled_24dp.png │ +-rw---- 1.0 fat 346 b- stor 17-May-15 22:14 res/drawable-ldrtl-xxhdpi-v17/ic_content_copy_black_24dp.png │ +-rw---- 1.0 fat 284 b- stor 17-May-15 22:14 res/drawable-ldrtl-xxhdpi-v17/ic_content_copy_black_disabled_24dp.png │ +-rw---- 1.0 fat 389 b- stor 17-May-15 22:14 res/drawable-ldrtl-xxxhdpi-v17/ic_content_copy_black_24dp.png │ +-rw---- 1.0 fat 301 b- stor 17-May-15 22:14 res/drawable-ldrtl-xxxhdpi-v17/ic_content_copy_black_disabled_24dp.png │ +-rw---- 1.0 fat 236 b- stor 17-May-15 22:14 res/drawable-mdpi-v4/divider_vertical_holo_dark.9.png │ +-rw---- 1.0 fat 177 b- stor 17-May-15 22:14 res/drawable-mdpi-v4/ic_content_copy_black_24dp.png │ +-rw---- 1.0 fat 157 b- stor 17-May-15 22:14 res/drawable-mdpi-v4/ic_content_copy_black_disabled_24dp.png │ +-rw---- 1.0 fat 150 b- stor 17-May-15 22:14 res/drawable-mdpi-v4/ic_menu_copy_holo_dark_disabled.png │ +-rw---- 1.0 fat 150 b- stor 17-May-15 22:14 res/drawable-mdpi-v4/ic_menu_copy_holo_dark_normal.png │ +-rw---- 1.0 fat 1377 b- stor 17-May-15 22:14 res/drawable-mdpi-v4/ic_menu_login.png │ +-rw---- 1.0 fat 514 b- stor 17-May-15 22:14 res/drawable-mdpi-v4/ic_textview_supergenpass_disabled.png │ +-rw---- 1.0 fat 549 b- stor 17-May-15 22:14 res/drawable-mdpi-v4/ic_textview_supergenpass_normal.png │ +-rw---- 1.0 fat 2995 b- stor 17-May-15 22:14 res/drawable-mdpi-v4/icon.png │ +-rw---- 1.0 fat 191 b- stor 17-May-15 22:14 res/drawable-mdpi-v4/tab_selected_focused_holo.9.png │ +-rw---- 1.0 fat 187 b- stor 17-May-15 22:14 res/drawable-mdpi-v4/tab_selected_holo.9.png │ +-rw---- 1.0 fat 191 b- stor 17-May-15 22:14 res/drawable-mdpi-v4/tab_selected_pressed_holo.9.png │ +-rw---- 1.0 fat 193 b- stor 17-May-15 22:14 res/drawable-mdpi-v4/tab_unselected_focused_holo.9.png │ +-rw---- 1.0 fat 191 b- stor 17-May-15 22:14 res/drawable-mdpi-v4/tab_unselected_holo.9.png │ +-rw---- 1.0 fat 193 b- stor 17-May-15 22:14 res/drawable-mdpi-v4/tab_unselected_pressed_holo.9.png │ +-rw---- 2.0 fat 560 bl defN 17-May-15 22:14 res/drawable-v21/ic_menu_copy.xml │ +-rw---- 1.0 fat 242 b- stor 17-May-15 22:14 res/drawable-xhdpi-v4/ic_content_copy_black_24dp.png │ +-rw---- 1.0 fat 206 b- stor 17-May-15 22:14 res/drawable-xhdpi-v4/ic_content_copy_black_disabled_24dp.png │ +-rw---- 1.0 fat 186 b- stor 17-May-15 22:14 res/drawable-xhdpi-v4/ic_menu_copy_holo_dark_disabled.png │ +-rw---- 1.0 fat 202 b- stor 17-May-15 22:14 res/drawable-xhdpi-v4/ic_menu_copy_holo_dark_normal.png │ +-rw---- 1.0 fat 1950 b- stor 17-May-15 22:14 res/drawable-xhdpi-v4/ic_menu_login.png │ +-rw---- 1.0 fat 871 b- stor 17-May-15 22:14 res/drawable-xhdpi-v4/ic_textview_supergenpass_disabled.png │ +-rw---- 1.0 fat 986 b- stor 17-May-15 22:14 res/drawable-xhdpi-v4/ic_textview_supergenpass_normal.png │ +-rw---- 1.0 fat 6892 b- stor 17-May-15 22:14 res/drawable-xhdpi-v4/icon.png │ +-rw---- 1.0 fat 348 b- stor 17-May-15 22:14 res/drawable-xxhdpi-v4/ic_content_copy_black_24dp.png │ +-rw---- 1.0 fat 284 b- stor 17-May-15 22:14 res/drawable-xxhdpi-v4/ic_content_copy_black_disabled_24dp.png │ +-rw---- 1.0 fat 11476 b- stor 17-May-15 22:14 res/drawable-xxhdpi-v4/icon.png │ +-rw---- 1.0 fat 390 b- stor 17-May-15 22:14 res/drawable-xxxhdpi-v4/ic_content_copy_black_24dp.png │ +-rw---- 1.0 fat 311 b- stor 17-May-15 22:14 res/drawable-xxxhdpi-v4/ic_content_copy_black_disabled_24dp.png │ +-rw---- 1.0 fat 16362 b- stor 17-May-15 22:14 res/drawable-xxxhdpi-v4/icon.png │ +-rw---- 2.0 fat 560 bl defN 17-May-15 22:14 res/drawable/ic_menu_copy.xml │ +-rw---- 2.0 fat 560 bl defN 17-May-15 22:14 res/drawable/ic_textview_supergenpass.xml │ +-rw---- 2.0 fat 788 bl defN 17-May-15 22:14 res/layout-v21/about.xml │ +-rw---- 2.0 fat 3472 bl defN 17-May-15 22:14 res/layout-v21/main.xml │ +-rw---- 2.0 fat 828 bl defN 17-May-15 22:14 res/layout/about.xml │ +-rw---- 2.0 fat 3552 bl defN 17-May-15 22:14 res/layout/main.xml │ +-rw---- 2.0 fat 788 bl defN 17-May-15 22:14 res/layout/master_pw_verify.xml │ +-rw---- 2.0 fat 592 bl defN 17-May-15 22:14 res/layout/preference_activity.xml │ +-rw---- 2.0 fat 512 bl defN 17-May-15 22:14 res/layout/tab_indicator.xml │ +-rw---- 2.0 fat 876 bl defN 17-May-15 22:14 res/menu/options.xml │ +-rw---- 2.0 fat 9645 bl defN 17-May-15 22:14 res/raw/domains.json │ +-rw---- 2.0 fat 2820 bl defN 17-May-15 22:14 res/xml-v21/preferences.xml │ +-rw---- 2.0 fat 2824 bl defN 17-May-15 22:14 res/xml/preferences.xml │ +-rw---- 1.0 fat 18752 b- stor 17-May-15 22:14 resources.arsc │ +-rw---- 2.0 fat 260932 bl defN 17-May-15 22:14 classes.dex │ +-rw---- 2.0 fat 11560 bl defN 17-May-15 22:14 META-INF/LICENSE.txt │ +-rw---- 2.0 fat 367 bl defN 17-May-15 22:14 META-INF/NOTICE.txt │ +-rw---- 2.0 fat 4678 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_approx_any.txt │ +-rw---- 2.0 fat 4856 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_approx_common.txt │ +-rw---- 2.0 fat 831 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_approx_cyrillic.txt │ +-rw---- 2.0 fat 1489 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_approx_english.txt │ +-rw---- 2.0 fat 1224 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_approx_french.txt │ +-rw---- 2.0 fat 1852 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_approx_german.txt │ +-rw---- 2.0 fat 812 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_approx_hebrew.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_approx_hungarian.txt │ +-rw---- 2.0 fat 2228 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_approx_polish.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_approx_romanian.txt │ +-rw---- 2.0 fat 1427 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_approx_russian.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_approx_spanish.txt │ +-rw---- 2.0 fat 1952 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_exact_any.txt │ +-rw---- 2.0 fat 1736 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_exact_approx_common.txt │ +-rw---- 2.0 fat 1095 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_exact_common.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_exact_cyrillic.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_exact_english.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_exact_french.txt │ +-rw---- 2.0 fat 826 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_exact_german.txt │ +-rw---- 2.0 fat 812 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_exact_hebrew.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_exact_hungarian.txt │ +-rw---- 2.0 fat 875 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_exact_polish.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_exact_romanian.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_exact_russian.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_exact_spanish.txt │ +-rw---- 2.0 fat 2854 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_hebrew_common.txt │ +-rw---- 2.0 fat 888 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_languages.txt │ +-rw---- 2.0 fat 9473 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_rules_any.txt │ +-rw---- 2.0 fat 2366 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_rules_cyrillic.txt │ +-rw---- 2.0 fat 2970 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_rules_english.txt │ +-rw---- 2.0 fat 2274 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_rules_french.txt │ +-rw---- 2.0 fat 2783 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_rules_german.txt │ +-rw---- 2.0 fat 1472 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_rules_hebrew.txt │ +-rw---- 2.0 fat 1960 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_rules_hungarian.txt │ +-rw---- 2.0 fat 4167 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_rules_polish.txt │ +-rw---- 2.0 fat 1526 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_rules_romanian.txt │ +-rw---- 2.0 fat 3980 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_rules_russian.txt │ +-rw---- 2.0 fat 2073 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/ash_rules_spanish.txt │ +-rw---- 2.0 fat 3870 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_approx_any.txt │ +-rw---- 2.0 fat 927 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_approx_arabic.txt │ +-rw---- 2.0 fat 4874 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_approx_common.txt │ +-rw---- 2.0 fat 831 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_approx_cyrillic.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_approx_czech.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_approx_dutch.txt │ +-rw---- 2.0 fat 1489 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_approx_english.txt │ +-rw---- 2.0 fat 942 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_approx_french.txt │ +-rw---- 2.0 fat 1853 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_approx_german.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_approx_greek.txt │ +-rw---- 2.0 fat 845 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_approx_greeklatin.txt │ +-rw---- 2.0 fat 812 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_approx_hebrew.txt │ +-rw---- 2.0 fat 831 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_approx_hungarian.txt │ +-rw---- 2.0 fat 831 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_approx_italian.txt │ +-rw---- 2.0 fat 2183 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_approx_polish.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_approx_portuguese.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_approx_romanian.txt │ +-rw---- 2.0 fat 1437 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_approx_russian.txt │ +-rw---- 2.0 fat 868 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_approx_spanish.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_approx_turkish.txt │ +-rw---- 2.0 fat 1123 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_any.txt │ +-rw---- 2.0 fat 1769 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_approx_common.txt │ +-rw---- 2.0 fat 816 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_arabic.txt │ +-rw---- 2.0 fat 1093 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_common.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_cyrillic.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_czech.txt │ +-rw---- 2.0 fat 812 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_dutch.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_english.txt │ +-rw---- 2.0 fat 812 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_french.txt │ +-rw---- 2.0 fat 826 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_german.txt │ +-rw---- 2.0 fat 812 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_greek.txt │ +-rw---- 2.0 fat 817 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_greeklatin.txt │ +-rw---- 2.0 fat 812 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_hebrew.txt │ +-rw---- 2.0 fat 812 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_hungarian.txt │ +-rw---- 2.0 fat 812 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_italian.txt │ +-rw---- 2.0 fat 874 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_polish.txt │ +-rw---- 2.0 fat 812 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_portuguese.txt │ +-rw---- 2.0 fat 812 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_romanian.txt │ +-rw---- 2.0 fat 831 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_russian.txt │ +-rw---- 2.0 fat 832 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_spanish.txt │ +-rw---- 2.0 fat 812 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_exact_turkish.txt │ +-rw---- 2.0 fat 2700 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_hebrew_common.txt │ +-rw---- 2.0 fat 951 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_languages.txt │ +-rw---- 2.0 fat 13019 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_rules_any.txt │ +-rw---- 2.0 fat 1877 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_rules_arabic.txt │ +-rw---- 2.0 fat 2300 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_rules_cyrillic.txt │ +-rw---- 2.0 fat 1561 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_rules_czech.txt │ +-rw---- 2.0 fat 1867 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_rules_dutch.txt │ +-rw---- 2.0 fat 3013 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_rules_english.txt │ +-rw---- 2.0 fat 2778 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_rules_french.txt │ +-rw---- 2.0 fat 2731 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_rules_german.txt │ +-rw---- 2.0 fat 2918 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_rules_greek.txt │ +-rw---- 2.0 fat 3041 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_rules_greeklatin.txt │ +-rw---- 2.0 fat 1462 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_rules_hebrew.txt │ +-rw---- 2.0 fat 1887 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_rules_hungarian.txt │ +-rw---- 2.0 fat 1873 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_rules_italian.txt │ +-rw---- 2.0 fat 4112 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_rules_polish.txt │ +-rw---- 2.0 fat 2600 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_rules_portuguese.txt │ +-rw---- 2.0 fat 1509 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_rules_romanian.txt │ +-rw---- 2.0 fat 3042 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_rules_russian.txt │ +-rw---- 2.0 fat 2382 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_rules_spanish.txt │ +-rw---- 2.0 fat 1386 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/gen_rules_turkish.txt │ +-rw---- 2.0 fat 7462 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/lang.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_approx_any.txt │ +-rw---- 2.0 fat 3195 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_approx_common.txt │ +-rw---- 2.0 fat 812 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_approx_french.txt │ +-rw---- 2.0 fat 812 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_approx_hebrew.txt │ +-rw---- 2.0 fat 830 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_approx_italian.txt │ +-rw---- 2.0 fat 831 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_approx_portuguese.txt │ +-rw---- 2.0 fat 831 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_approx_spanish.txt │ +-rw---- 2.0 fat 817 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_exact_any.txt │ +-rw---- 2.0 fat 1685 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_exact_approx_common.txt │ +-rw---- 2.0 fat 1109 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_exact_common.txt │ +-rw---- 2.0 fat 815 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_exact_french.txt │ +-rw---- 2.0 fat 812 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_exact_hebrew.txt │ +-rw---- 2.0 fat 812 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_exact_italian.txt │ +-rw---- 2.0 fat 812 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_exact_portuguese.txt │ +-rw---- 2.0 fat 812 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_exact_spanish.txt │ +-rw---- 2.0 fat 2187 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_hebrew_common.txt │ +-rw---- 2.0 fat 849 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_languages.txt │ +-rw---- 2.0 fat 4632 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_rules_any.txt │ +-rw---- 2.0 fat 2224 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_rules_french.txt │ +-rw---- 2.0 fat 1459 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_rules_hebrew.txt │ +-rw---- 2.0 fat 1848 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_rules_italian.txt │ +-rw---- 2.0 fat 2575 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_rules_portuguese.txt │ +-rw---- 2.0 fat 2480 bl defN 17-May-15 22:14 org/apache/commons/codec/language/bm/sep_rules_spanish.txt │ +-rw---- 2.0 fat 21366 b- defN 17-May-15 22:14 META-INF/MANIFEST.MF │ +-rw---- 2.0 fat 21487 b- defN 17-May-15 22:14 META-INF/3618192D.SF │ +-rw---- 2.0 fat 1291 b- defN 17-May-15 22:14 META-INF/3618192D.RSA │ +202 files, 653306 bytes uncompressed, 298578 bytes compressed: 54.3% ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── 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 : 0140d339 │ │ -signature : c3ab...a7cc │ │ -file_size : 260968 │ │ +checksum : 02b8e384 │ │ +signature : c51c...4194 │ │ +file_size : 260932 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 2859 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 402 │ │ type_ids_off : 11548 (0x002d1c) │ │ @@ -15,16 +15,16 @@ │ │ proto_ids_off : 13156 (0x003364) │ │ field_ids_size : 622 │ │ field_ids_off : 18688 (0x004900) │ │ method_ids_size : 1431 │ │ method_ids_off : 23664 (0x005c70) │ │ class_defs_size : 186 │ │ class_defs_off : 35112 (0x008928) │ │ -data_size : 216396 │ │ -data_off : 44572 (0x00ae1c) │ │ +data_size : 216372 │ │ +data_off : 44560 (0x00ae10) │ │ │ │ Class #0 header: │ │ class_idx : 66 │ │ access_flags : 9729 (0x2601) │ │ superclass_idx : 245 │ │ source_file_idx : 148 │ │ static_fields_size : 0 │ │ @@ -1313,18 +1313,18 @@ │ │ type : '(Lcom/google/zxing/integration/android/IntentIntegrator;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00e800: |[00e800] com.google.zxing.integration.android.IntentIntegrator$1.:(Lcom/google/zxing/integration/android/IntentIntegrator;)V │ │ -00e810: 5b01 0500 |0000: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0005 │ │ -00e814: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -00e81a: 0e00 |0005: return-void │ │ +00e7f8: |[00e7f8] com.google.zxing.integration.android.IntentIntegrator$1.:(Lcom/google/zxing/integration/android/IntentIntegrator;)V │ │ +00e808: 5b01 0500 |0000: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0005 │ │ +00e80c: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +00e812: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=373 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/google/zxing/integration/android/IntentIntegrator$1; │ │ 0x0000 - 0x0006 reg=1 this$0 Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ @@ -1334,73 +1334,73 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 116 16-bit code units │ │ -00e81c: |[00e81c] com.google.zxing.integration.android.IntentIntegrator$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -00e82c: 5474 0500 |0000: iget-object v4, v7, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0005 │ │ -00e830: 7110 ec00 0400 |0002: invoke-static {v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$000:(Lcom/google/zxing/integration/android/IntentIntegrator;)Ljava/util/List; // method@00ec │ │ -00e836: 0c04 |0005: move-result-object v4 │ │ -00e838: 1a05 3406 |0006: const-string v5, "com.google.zxing.client.android" // string@0634 │ │ -00e83c: 7220 da02 5400 |0008: invoke-interface {v4, v5}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@02da │ │ -00e842: 0a04 |000b: move-result v4 │ │ -00e844: 3804 3400 |000c: if-eqz v4, 0040 // +0034 │ │ -00e848: 1a02 3406 |000e: const-string v2, "com.google.zxing.client.android" // string@0634 │ │ -00e84c: 2204 f800 |0010: new-instance v4, Ljava/lang/StringBuilder; // type@00f8 │ │ -00e850: 7010 9502 0400 |0012: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -00e856: 1a05 a608 |0015: const-string v5, "market://details?id=" // string@08a6 │ │ -00e85a: 6e20 9d02 5400 |0017: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -00e860: 0c04 |001a: move-result-object v4 │ │ -00e862: 6e20 9d02 2400 |001b: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -00e868: 0c04 |001e: move-result-object v4 │ │ -00e86a: 6e10 a802 0400 |001f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -00e870: 0c04 |0022: move-result-object v4 │ │ -00e872: 7110 7f00 0400 |0023: invoke-static {v4}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@007f │ │ -00e878: 0c03 |0026: move-result-object v3 │ │ -00e87a: 2201 1c00 |0027: new-instance v1, Landroid/content/Intent; // type@001c │ │ -00e87e: 1a04 b305 |0029: const-string v4, "android.intent.action.VIEW" // string@05b3 │ │ -00e882: 7030 3900 4103 |002b: invoke-direct {v1, v4, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0039 │ │ -00e888: 5474 0500 |002e: iget-object v4, v7, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0005 │ │ -00e88c: 7110 ed00 0400 |0030: invoke-static {v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$100:(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Fragment; // method@00ed │ │ -00e892: 0c04 |0033: move-result-object v4 │ │ -00e894: 3904 1a00 |0034: if-nez v4, 004e // +001a │ │ -00e898: 5474 0500 |0036: iget-object v4, v7, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0005 │ │ -00e89c: 7110 ee00 0400 |0038: invoke-static {v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$200:(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Activity; // method@00ee │ │ -00e8a2: 0c04 |003b: move-result-object v4 │ │ -00e8a4: 6e20 0a00 1400 |003c: invoke-virtual {v4, v1}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@000a │ │ -00e8aa: 0e00 |003f: return-void │ │ -00e8ac: 5474 0500 |0040: iget-object v4, v7, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0005 │ │ -00e8b0: 7110 ec00 0400 |0042: invoke-static {v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$000:(Lcom/google/zxing/integration/android/IntentIntegrator;)Ljava/util/List; // method@00ec │ │ -00e8b6: 0c04 |0045: move-result-object v4 │ │ -00e8b8: 1205 |0046: const/4 v5, #int 0 // #0 │ │ -00e8ba: 7220 db02 5400 |0047: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@02db │ │ -00e8c0: 0c02 |004a: move-result-object v2 │ │ -00e8c2: 1f02 f700 |004b: check-cast v2, Ljava/lang/String; // type@00f7 │ │ -00e8c6: 28c3 |004d: goto 0010 // -003d │ │ -00e8c8: 5474 0500 |004e: iget-object v4, v7, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0005 │ │ -00e8cc: 7110 ed00 0400 |0050: invoke-static {v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$100:(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Fragment; // method@00ed │ │ -00e8d2: 0c04 |0053: move-result-object v4 │ │ -00e8d4: 6e20 1f00 1400 |0054: invoke-virtual {v4, v1}, Landroid/app/Fragment;.startActivity:(Landroid/content/Intent;)V // method@001f │ │ -00e8da: 28e8 |0057: goto 003f // -0018 │ │ -00e8dc: 0d00 |0058: move-exception v0 │ │ -00e8de: 7100 ef00 0000 |0059: invoke-static {}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$300:()Ljava/lang/String; // method@00ef │ │ -00e8e4: 0c04 |005c: move-result-object v4 │ │ -00e8e6: 2205 f800 |005d: new-instance v5, Ljava/lang/StringBuilder; // type@00f8 │ │ -00e8ea: 7010 9502 0500 |005f: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -00e8f0: 1a06 7001 |0062: const-string v6, "Google Play is not installed; cannot install " // string@0170 │ │ -00e8f4: 6e20 9d02 6500 |0064: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -00e8fa: 0c05 |0067: move-result-object v5 │ │ -00e8fc: 6e20 9d02 2500 |0068: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -00e902: 0c05 |006b: move-result-object v5 │ │ -00e904: 6e10 a802 0500 |006c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -00e90a: 0c05 |006f: move-result-object v5 │ │ -00e90c: 7120 b400 5400 |0070: invoke-static {v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@00b4 │ │ -00e912: 28cc |0073: goto 003f // -0034 │ │ +00e814: |[00e814] com.google.zxing.integration.android.IntentIntegrator$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +00e824: 5474 0500 |0000: iget-object v4, v7, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0005 │ │ +00e828: 7110 ec00 0400 |0002: invoke-static {v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$000:(Lcom/google/zxing/integration/android/IntentIntegrator;)Ljava/util/List; // method@00ec │ │ +00e82e: 0c04 |0005: move-result-object v4 │ │ +00e830: 1a05 3406 |0006: const-string v5, "com.google.zxing.client.android" // string@0634 │ │ +00e834: 7220 da02 5400 |0008: invoke-interface {v4, v5}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@02da │ │ +00e83a: 0a04 |000b: move-result v4 │ │ +00e83c: 3804 3400 |000c: if-eqz v4, 0040 // +0034 │ │ +00e840: 1a02 3406 |000e: const-string v2, "com.google.zxing.client.android" // string@0634 │ │ +00e844: 2204 f800 |0010: new-instance v4, Ljava/lang/StringBuilder; // type@00f8 │ │ +00e848: 7010 9502 0400 |0012: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +00e84e: 1a05 a608 |0015: const-string v5, "market://details?id=" // string@08a6 │ │ +00e852: 6e20 9d02 5400 |0017: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +00e858: 0c04 |001a: move-result-object v4 │ │ +00e85a: 6e20 9d02 2400 |001b: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +00e860: 0c04 |001e: move-result-object v4 │ │ +00e862: 6e10 a802 0400 |001f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +00e868: 0c04 |0022: move-result-object v4 │ │ +00e86a: 7110 7f00 0400 |0023: invoke-static {v4}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@007f │ │ +00e870: 0c03 |0026: move-result-object v3 │ │ +00e872: 2201 1c00 |0027: new-instance v1, Landroid/content/Intent; // type@001c │ │ +00e876: 1a04 b305 |0029: const-string v4, "android.intent.action.VIEW" // string@05b3 │ │ +00e87a: 7030 3900 4103 |002b: invoke-direct {v1, v4, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0039 │ │ +00e880: 5474 0500 |002e: iget-object v4, v7, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0005 │ │ +00e884: 7110 ed00 0400 |0030: invoke-static {v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$100:(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Fragment; // method@00ed │ │ +00e88a: 0c04 |0033: move-result-object v4 │ │ +00e88c: 3904 1a00 |0034: if-nez v4, 004e // +001a │ │ +00e890: 5474 0500 |0036: iget-object v4, v7, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0005 │ │ +00e894: 7110 ee00 0400 |0038: invoke-static {v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$200:(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Activity; // method@00ee │ │ +00e89a: 0c04 |003b: move-result-object v4 │ │ +00e89c: 6e20 0a00 1400 |003c: invoke-virtual {v4, v1}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@000a │ │ +00e8a2: 0e00 |003f: return-void │ │ +00e8a4: 5474 0500 |0040: iget-object v4, v7, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0005 │ │ +00e8a8: 7110 ec00 0400 |0042: invoke-static {v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$000:(Lcom/google/zxing/integration/android/IntentIntegrator;)Ljava/util/List; // method@00ec │ │ +00e8ae: 0c04 |0045: move-result-object v4 │ │ +00e8b0: 1205 |0046: const/4 v5, #int 0 // #0 │ │ +00e8b2: 7220 db02 5400 |0047: invoke-interface {v4, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@02db │ │ +00e8b8: 0c02 |004a: move-result-object v2 │ │ +00e8ba: 1f02 f700 |004b: check-cast v2, Ljava/lang/String; // type@00f7 │ │ +00e8be: 28c3 |004d: goto 0010 // -003d │ │ +00e8c0: 5474 0500 |004e: iget-object v4, v7, Lcom/google/zxing/integration/android/IntentIntegrator$1;.this$0:Lcom/google/zxing/integration/android/IntentIntegrator; // field@0005 │ │ +00e8c4: 7110 ed00 0400 |0050: invoke-static {v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$100:(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Fragment; // method@00ed │ │ +00e8ca: 0c04 |0053: move-result-object v4 │ │ +00e8cc: 6e20 1f00 1400 |0054: invoke-virtual {v4, v1}, Landroid/app/Fragment;.startActivity:(Landroid/content/Intent;)V // method@001f │ │ +00e8d2: 28e8 |0057: goto 003f // -0018 │ │ +00e8d4: 0d00 |0058: move-exception v0 │ │ +00e8d6: 7100 ef00 0000 |0059: invoke-static {}, Lcom/google/zxing/integration/android/IntentIntegrator;.access$300:()Ljava/lang/String; // method@00ef │ │ +00e8dc: 0c04 |005c: move-result-object v4 │ │ +00e8de: 2205 f800 |005d: new-instance v5, Ljava/lang/StringBuilder; // type@00f8 │ │ +00e8e2: 7010 9502 0500 |005f: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +00e8e8: 1a06 7001 |0062: const-string v6, "Google Play is not installed; cannot install " // string@0170 │ │ +00e8ec: 6e20 9d02 6500 |0064: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +00e8f2: 0c05 |0067: move-result-object v5 │ │ +00e8f4: 6e20 9d02 2500 |0068: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +00e8fa: 0c05 |006b: move-result-object v5 │ │ +00e8fc: 6e10 a802 0500 |006c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +00e902: 0c05 |006f: move-result-object v5 │ │ +00e904: 7120 b400 5400 |0070: invoke-static {v4, v5}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@00b4 │ │ +00e90a: 28cc |0073: goto 003f // -0034 │ │ catches : 2 │ │ 0x002e - 0x003f │ │ Landroid/content/ActivityNotFoundException; -> 0x0058 │ │ 0x004e - 0x0057 │ │ Landroid/content/ActivityNotFoundException; -> 0x0058 │ │ positions : │ │ 0x0000 line=377 │ │ @@ -1589,94 +1589,94 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 147 16-bit code units │ │ -00e928: |[00e928] com.google.zxing.integration.android.IntentIntegrator.:()V │ │ -00e938: 1242 |0000: const/4 v2, #int 4 // #4 │ │ -00e93a: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -00e93c: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -00e93e: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -00e940: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -00e942: 1c00 9100 |0005: const-class v0, Lcom/google/zxing/integration/android/IntentIntegrator; // type@0091 │ │ -00e946: 6e10 5002 0000 |0007: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0250 │ │ -00e94c: 0c00 |000a: move-result-object v0 │ │ -00e94e: 6900 1200 |000b: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.TAG:Ljava/lang/String; // field@0012 │ │ -00e952: 1250 |000d: const/4 v0, #int 5 // #5 │ │ -00e954: 2300 8b01 |000e: new-array v0, v0, [Ljava/lang/String; // type@018b │ │ -00e958: 1a01 c504 |0010: const-string v1, "UPC_A" // string@04c5 │ │ -00e95c: 4d01 0003 |0012: aput-object v1, v0, v3 │ │ -00e960: 1a01 c604 |0014: const-string v1, "UPC_E" // string@04c6 │ │ -00e964: 4d01 0004 |0016: aput-object v1, v0, v4 │ │ -00e968: 1a01 3301 |0018: const-string v1, "EAN_8" // string@0133 │ │ -00e96c: 4d01 0005 |001a: aput-object v1, v0, v5 │ │ -00e970: 1a01 3201 |001c: const-string v1, "EAN_13" // string@0132 │ │ -00e974: 4d01 0006 |001e: aput-object v1, v0, v6 │ │ -00e978: 1a01 2f04 |0020: const-string v1, "RSS_14" // string@042f │ │ -00e97c: 4d01 0002 |0022: aput-object v1, v0, v2 │ │ -00e980: 7110 ff00 0000 |0024: invoke-static {v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.list:([Ljava/lang/String;)Ljava/util/List; // method@00ff │ │ -00e986: 0c00 |0027: move-result-object v0 │ │ -00e988: 6900 0f00 |0028: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.PRODUCT_CODE_TYPES:Ljava/util/Collection; // field@000f │ │ -00e98c: 1300 0a00 |002a: const/16 v0, #int 10 // #a │ │ -00e990: 2300 8b01 |002c: new-array v0, v0, [Ljava/lang/String; // type@018b │ │ -00e994: 1a01 c504 |002e: const-string v1, "UPC_A" // string@04c5 │ │ -00e998: 4d01 0003 |0030: aput-object v1, v0, v3 │ │ -00e99c: 1a01 c604 |0032: const-string v1, "UPC_E" // string@04c6 │ │ -00e9a0: 4d01 0004 |0034: aput-object v1, v0, v4 │ │ -00e9a4: 1a01 3301 |0036: const-string v1, "EAN_8" // string@0133 │ │ -00e9a8: 4d01 0005 |0038: aput-object v1, v0, v5 │ │ -00e9ac: 1a01 3201 |003a: const-string v1, "EAN_13" // string@0132 │ │ -00e9b0: 4d01 0006 |003c: aput-object v1, v0, v6 │ │ -00e9b4: 1a01 e600 |003e: const-string v1, "CODE_39" // string@00e6 │ │ -00e9b8: 4d01 0002 |0040: aput-object v1, v0, v2 │ │ -00e9bc: 1251 |0042: const/4 v1, #int 5 // #5 │ │ -00e9be: 1a02 e700 |0043: const-string v2, "CODE_93" // string@00e7 │ │ -00e9c2: 4d02 0001 |0045: aput-object v2, v0, v1 │ │ -00e9c6: 1261 |0047: const/4 v1, #int 6 // #6 │ │ -00e9c8: 1a02 e500 |0048: const-string v2, "CODE_128" // string@00e5 │ │ -00e9cc: 4d02 0001 |004a: aput-object v2, v0, v1 │ │ -00e9d0: 1271 |004c: const/4 v1, #int 7 // #7 │ │ -00e9d2: 1a02 a601 |004d: const-string v2, "ITF" // string@01a6 │ │ -00e9d6: 4d02 0001 |004f: aput-object v2, v0, v1 │ │ -00e9da: 1301 0800 |0051: const/16 v1, #int 8 // #8 │ │ -00e9de: 1a02 2f04 |0053: const-string v2, "RSS_14" // string@042f │ │ -00e9e2: 4d02 0001 |0055: aput-object v2, v0, v1 │ │ -00e9e6: 1301 0900 |0057: const/16 v1, #int 9 // #9 │ │ -00e9ea: 1a02 3004 |0059: const-string v2, "RSS_EXPANDED" // string@0430 │ │ -00e9ee: 4d02 0001 |005b: aput-object v2, v0, v1 │ │ -00e9f2: 7110 ff00 0000 |005d: invoke-static {v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.list:([Ljava/lang/String;)Ljava/util/List; // method@00ff │ │ -00e9f8: 0c00 |0060: move-result-object v0 │ │ -00e9fa: 6900 0e00 |0061: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.ONE_D_CODE_TYPES:Ljava/util/Collection; // field@000e │ │ -00e9fe: 1a00 1604 |0063: const-string v0, "QR_CODE" // string@0416 │ │ -00ea02: 7110 ca02 0000 |0065: invoke-static {v0}, Ljava/util/Collections;.singleton:(Ljava/lang/Object;)Ljava/util/Set; // method@02ca │ │ -00ea08: 0c00 |0068: move-result-object v0 │ │ -00ea0a: 6900 1000 |0069: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.QR_CODE_TYPES:Ljava/util/Collection; // field@0010 │ │ -00ea0e: 1a00 0a01 |006b: const-string v0, "DATA_MATRIX" // string@010a │ │ -00ea12: 7110 ca02 0000 |006d: invoke-static {v0}, Ljava/util/Collections;.singleton:(Ljava/lang/Object;)Ljava/util/Set; // method@02ca │ │ -00ea18: 0c00 |0070: move-result-object v0 │ │ -00ea1a: 6900 0900 |0071: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.DATA_MATRIX_TYPES:Ljava/util/Collection; // field@0009 │ │ -00ea1e: 1200 |0073: const/4 v0, #int 0 // #0 │ │ -00ea20: 6900 0600 |0074: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.ALL_CODE_TYPES:Ljava/util/Collection; // field@0006 │ │ -00ea24: 1a00 3406 |0076: const-string v0, "com.google.zxing.client.android" // string@0634 │ │ -00ea28: 7110 cb02 0000 |0078: invoke-static {v0}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@02cb │ │ -00ea2e: 0c00 |007b: move-result-object v0 │ │ -00ea30: 6900 1400 |007c: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.TARGET_BARCODE_SCANNER_ONLY:Ljava/util/List; // field@0014 │ │ -00ea34: 2360 8b01 |007e: new-array v0, v6, [Ljava/lang/String; // type@018b │ │ -00ea38: 1a01 3706 |0080: const-string v1, "com.srowen.bs.android" // string@0637 │ │ -00ea3c: 4d01 0003 |0082: aput-object v1, v0, v3 │ │ -00ea40: 1a01 3806 |0084: const-string v1, "com.srowen.bs.android.simple" // string@0638 │ │ -00ea44: 4d01 0004 |0086: aput-object v1, v0, v4 │ │ -00ea48: 1a01 3406 |0088: const-string v1, "com.google.zxing.client.android" // string@0634 │ │ -00ea4c: 4d01 0005 |008a: aput-object v1, v0, v5 │ │ -00ea50: 7110 ff00 0000 |008c: invoke-static {v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.list:([Ljava/lang/String;)Ljava/util/List; // method@00ff │ │ -00ea56: 0c00 |008f: move-result-object v0 │ │ -00ea58: 6900 1300 |0090: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.TARGET_ALL_KNOWN:Ljava/util/List; // field@0013 │ │ -00ea5c: 0e00 |0092: return-void │ │ +00e920: |[00e920] com.google.zxing.integration.android.IntentIntegrator.:()V │ │ +00e930: 1242 |0000: const/4 v2, #int 4 // #4 │ │ +00e932: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +00e934: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +00e936: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +00e938: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +00e93a: 1c00 9100 |0005: const-class v0, Lcom/google/zxing/integration/android/IntentIntegrator; // type@0091 │ │ +00e93e: 6e10 5002 0000 |0007: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0250 │ │ +00e944: 0c00 |000a: move-result-object v0 │ │ +00e946: 6900 1200 |000b: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.TAG:Ljava/lang/String; // field@0012 │ │ +00e94a: 1250 |000d: const/4 v0, #int 5 // #5 │ │ +00e94c: 2300 8b01 |000e: new-array v0, v0, [Ljava/lang/String; // type@018b │ │ +00e950: 1a01 c504 |0010: const-string v1, "UPC_A" // string@04c5 │ │ +00e954: 4d01 0003 |0012: aput-object v1, v0, v3 │ │ +00e958: 1a01 c604 |0014: const-string v1, "UPC_E" // string@04c6 │ │ +00e95c: 4d01 0004 |0016: aput-object v1, v0, v4 │ │ +00e960: 1a01 3301 |0018: const-string v1, "EAN_8" // string@0133 │ │ +00e964: 4d01 0005 |001a: aput-object v1, v0, v5 │ │ +00e968: 1a01 3201 |001c: const-string v1, "EAN_13" // string@0132 │ │ +00e96c: 4d01 0006 |001e: aput-object v1, v0, v6 │ │ +00e970: 1a01 2f04 |0020: const-string v1, "RSS_14" // string@042f │ │ +00e974: 4d01 0002 |0022: aput-object v1, v0, v2 │ │ +00e978: 7110 ff00 0000 |0024: invoke-static {v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.list:([Ljava/lang/String;)Ljava/util/List; // method@00ff │ │ +00e97e: 0c00 |0027: move-result-object v0 │ │ +00e980: 6900 0f00 |0028: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.PRODUCT_CODE_TYPES:Ljava/util/Collection; // field@000f │ │ +00e984: 1300 0a00 |002a: const/16 v0, #int 10 // #a │ │ +00e988: 2300 8b01 |002c: new-array v0, v0, [Ljava/lang/String; // type@018b │ │ +00e98c: 1a01 c504 |002e: const-string v1, "UPC_A" // string@04c5 │ │ +00e990: 4d01 0003 |0030: aput-object v1, v0, v3 │ │ +00e994: 1a01 c604 |0032: const-string v1, "UPC_E" // string@04c6 │ │ +00e998: 4d01 0004 |0034: aput-object v1, v0, v4 │ │ +00e99c: 1a01 3301 |0036: const-string v1, "EAN_8" // string@0133 │ │ +00e9a0: 4d01 0005 |0038: aput-object v1, v0, v5 │ │ +00e9a4: 1a01 3201 |003a: const-string v1, "EAN_13" // string@0132 │ │ +00e9a8: 4d01 0006 |003c: aput-object v1, v0, v6 │ │ +00e9ac: 1a01 e600 |003e: const-string v1, "CODE_39" // string@00e6 │ │ +00e9b0: 4d01 0002 |0040: aput-object v1, v0, v2 │ │ +00e9b4: 1251 |0042: const/4 v1, #int 5 // #5 │ │ +00e9b6: 1a02 e700 |0043: const-string v2, "CODE_93" // string@00e7 │ │ +00e9ba: 4d02 0001 |0045: aput-object v2, v0, v1 │ │ +00e9be: 1261 |0047: const/4 v1, #int 6 // #6 │ │ +00e9c0: 1a02 e500 |0048: const-string v2, "CODE_128" // string@00e5 │ │ +00e9c4: 4d02 0001 |004a: aput-object v2, v0, v1 │ │ +00e9c8: 1271 |004c: const/4 v1, #int 7 // #7 │ │ +00e9ca: 1a02 a601 |004d: const-string v2, "ITF" // string@01a6 │ │ +00e9ce: 4d02 0001 |004f: aput-object v2, v0, v1 │ │ +00e9d2: 1301 0800 |0051: const/16 v1, #int 8 // #8 │ │ +00e9d6: 1a02 2f04 |0053: const-string v2, "RSS_14" // string@042f │ │ +00e9da: 4d02 0001 |0055: aput-object v2, v0, v1 │ │ +00e9de: 1301 0900 |0057: const/16 v1, #int 9 // #9 │ │ +00e9e2: 1a02 3004 |0059: const-string v2, "RSS_EXPANDED" // string@0430 │ │ +00e9e6: 4d02 0001 |005b: aput-object v2, v0, v1 │ │ +00e9ea: 7110 ff00 0000 |005d: invoke-static {v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.list:([Ljava/lang/String;)Ljava/util/List; // method@00ff │ │ +00e9f0: 0c00 |0060: move-result-object v0 │ │ +00e9f2: 6900 0e00 |0061: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.ONE_D_CODE_TYPES:Ljava/util/Collection; // field@000e │ │ +00e9f6: 1a00 1604 |0063: const-string v0, "QR_CODE" // string@0416 │ │ +00e9fa: 7110 ca02 0000 |0065: invoke-static {v0}, Ljava/util/Collections;.singleton:(Ljava/lang/Object;)Ljava/util/Set; // method@02ca │ │ +00ea00: 0c00 |0068: move-result-object v0 │ │ +00ea02: 6900 1000 |0069: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.QR_CODE_TYPES:Ljava/util/Collection; // field@0010 │ │ +00ea06: 1a00 0a01 |006b: const-string v0, "DATA_MATRIX" // string@010a │ │ +00ea0a: 7110 ca02 0000 |006d: invoke-static {v0}, Ljava/util/Collections;.singleton:(Ljava/lang/Object;)Ljava/util/Set; // method@02ca │ │ +00ea10: 0c00 |0070: move-result-object v0 │ │ +00ea12: 6900 0900 |0071: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.DATA_MATRIX_TYPES:Ljava/util/Collection; // field@0009 │ │ +00ea16: 1200 |0073: const/4 v0, #int 0 // #0 │ │ +00ea18: 6900 0600 |0074: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.ALL_CODE_TYPES:Ljava/util/Collection; // field@0006 │ │ +00ea1c: 1a00 3406 |0076: const-string v0, "com.google.zxing.client.android" // string@0634 │ │ +00ea20: 7110 cb02 0000 |0078: invoke-static {v0}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@02cb │ │ +00ea26: 0c00 |007b: move-result-object v0 │ │ +00ea28: 6900 1400 |007c: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.TARGET_BARCODE_SCANNER_ONLY:Ljava/util/List; // field@0014 │ │ +00ea2c: 2360 8b01 |007e: new-array v0, v6, [Ljava/lang/String; // type@018b │ │ +00ea30: 1a01 3706 |0080: const-string v1, "com.srowen.bs.android" // string@0637 │ │ +00ea34: 4d01 0003 |0082: aput-object v1, v0, v3 │ │ +00ea38: 1a01 3806 |0084: const-string v1, "com.srowen.bs.android.simple" // string@0638 │ │ +00ea3c: 4d01 0004 |0086: aput-object v1, v0, v4 │ │ +00ea40: 1a01 3406 |0088: const-string v1, "com.google.zxing.client.android" // string@0634 │ │ +00ea44: 4d01 0005 |008a: aput-object v1, v0, v5 │ │ +00ea48: 7110 ff00 0000 |008c: invoke-static {v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.list:([Ljava/lang/String;)Ljava/util/List; // method@00ff │ │ +00ea4e: 0c00 |008f: move-result-object v0 │ │ +00ea50: 6900 1300 |0090: sput-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.TARGET_ALL_KNOWN:Ljava/util/List; // field@0013 │ │ +00ea54: 0e00 |0092: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=113 │ │ 0x000d line=125 │ │ 0x002a line=126 │ │ 0x005d line=127 │ │ 0x0063 line=129 │ │ @@ -1691,25 +1691,25 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -00ea60: |[00ea60] com.google.zxing.integration.android.IntentIntegrator.:(Landroid/app/Activity;)V │ │ -00ea70: 7010 6d02 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@026d │ │ -00ea76: 2200 1501 |0003: new-instance v0, Ljava/util/HashMap; // type@0115 │ │ -00ea7a: 1231 |0005: const/4 v1, #int 3 // #3 │ │ -00ea7c: 7020 d102 1000 |0006: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@02d1 │ │ -00ea82: 5b20 1a00 |0009: iput-object v0, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.moreExtras:Ljava/util/Map; // field@001a │ │ -00ea86: 5b23 1500 |000b: iput-object v3, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ -00ea8a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -00ea8c: 5b20 1800 |000e: iput-object v0, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0018 │ │ -00ea90: 7010 fa00 0200 |0010: invoke-direct {v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.initializeConfiguration:()V // method@00fa │ │ -00ea96: 0e00 |0013: return-void │ │ +00ea58: |[00ea58] com.google.zxing.integration.android.IntentIntegrator.:(Landroid/app/Activity;)V │ │ +00ea68: 7010 6d02 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@026d │ │ +00ea6e: 2200 1501 |0003: new-instance v0, Ljava/util/HashMap; // type@0115 │ │ +00ea72: 1231 |0005: const/4 v1, #int 3 // #3 │ │ +00ea74: 7020 d102 1000 |0006: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@02d1 │ │ +00ea7a: 5b20 1a00 |0009: iput-object v0, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.moreExtras:Ljava/util/Map; // field@001a │ │ +00ea7e: 5b23 1500 |000b: iput-object v3, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ +00ea82: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +00ea84: 5b20 1800 |000e: iput-object v0, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0018 │ │ +00ea88: 7010 fa00 0200 |0010: invoke-direct {v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.initializeConfiguration:()V // method@00fa │ │ +00ea8e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ 0x0003 line=150 │ │ 0x000b line=156 │ │ 0x000d line=157 │ │ 0x0010 line=158 │ │ @@ -1723,26 +1723,26 @@ │ │ type : '(Landroid/app/Fragment;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -00ea98: |[00ea98] com.google.zxing.integration.android.IntentIntegrator.:(Landroid/app/Fragment;)V │ │ -00eaa8: 7010 6d02 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@026d │ │ -00eaae: 2200 1501 |0003: new-instance v0, Ljava/util/HashMap; // type@0115 │ │ -00eab2: 1231 |0005: const/4 v1, #int 3 // #3 │ │ -00eab4: 7020 d102 1000 |0006: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@02d1 │ │ -00eaba: 5b20 1a00 |0009: iput-object v0, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.moreExtras:Ljava/util/Map; // field@001a │ │ -00eabe: 6e10 1e00 0300 |000b: invoke-virtual {v3}, Landroid/app/Fragment;.getActivity:()Landroid/app/Activity; // method@001e │ │ -00eac4: 0c00 |000e: move-result-object v0 │ │ -00eac6: 5b20 1500 |000f: iput-object v0, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ -00eaca: 5b23 1800 |0011: iput-object v3, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0018 │ │ -00eace: 7010 fa00 0200 |0013: invoke-direct {v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.initializeConfiguration:()V // method@00fa │ │ -00ead4: 0e00 |0016: return-void │ │ +00ea90: |[00ea90] com.google.zxing.integration.android.IntentIntegrator.:(Landroid/app/Fragment;)V │ │ +00eaa0: 7010 6d02 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@026d │ │ +00eaa6: 2200 1501 |0003: new-instance v0, Ljava/util/HashMap; // type@0115 │ │ +00eaaa: 1231 |0005: const/4 v1, #int 3 // #3 │ │ +00eaac: 7020 d102 1000 |0006: invoke-direct {v0, v1}, Ljava/util/HashMap;.:(I)V // method@02d1 │ │ +00eab2: 5b20 1a00 |0009: iput-object v0, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.moreExtras:Ljava/util/Map; // field@001a │ │ +00eab6: 6e10 1e00 0300 |000b: invoke-virtual {v3}, Landroid/app/Fragment;.getActivity:()Landroid/app/Activity; // method@001e │ │ +00eabc: 0c00 |000e: move-result-object v0 │ │ +00eabe: 5b20 1500 |000f: iput-object v0, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ +00eac2: 5b23 1800 |0011: iput-object v3, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0018 │ │ +00eac6: 7010 fa00 0200 |0013: invoke-direct {v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.initializeConfiguration:()V // method@00fa │ │ +00eacc: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0003 line=150 │ │ 0x000b line=167 │ │ 0x0011 line=168 │ │ 0x0013 line=169 │ │ @@ -1756,17 +1756,17 @@ │ │ type : '(Lcom/google/zxing/integration/android/IntentIntegrator;)Ljava/util/List;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00ead8: |[00ead8] com.google.zxing.integration.android.IntentIntegrator.access$000:(Lcom/google/zxing/integration/android/IntentIntegrator;)Ljava/util/List; │ │ -00eae8: 5410 1b00 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@001b │ │ -00eaec: 1100 |0002: return-object v0 │ │ +00ead0: |[00ead0] com.google.zxing.integration.android.IntentIntegrator.access$000:(Lcom/google/zxing/integration/android/IntentIntegrator;)Ljava/util/List; │ │ +00eae0: 5410 1b00 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@001b │ │ +00eae4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ #4 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -1774,17 +1774,17 @@ │ │ type : '(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Fragment;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00eaf0: |[00eaf0] com.google.zxing.integration.android.IntentIntegrator.access$100:(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Fragment; │ │ -00eb00: 5410 1800 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0018 │ │ -00eb04: 1100 |0002: return-object v0 │ │ +00eae8: |[00eae8] com.google.zxing.integration.android.IntentIntegrator.access$100:(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Fragment; │ │ +00eaf8: 5410 1800 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0018 │ │ +00eafc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ #5 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -1792,17 +1792,17 @@ │ │ type : '(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Activity;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00eb08: |[00eb08] com.google.zxing.integration.android.IntentIntegrator.access$200:(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Activity; │ │ -00eb18: 5410 1500 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ -00eb1c: 1100 |0002: return-object v0 │ │ +00eb00: |[00eb00] com.google.zxing.integration.android.IntentIntegrator.access$200:(Lcom/google/zxing/integration/android/IntentIntegrator;)Landroid/app/Activity; │ │ +00eb10: 5410 1500 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ +00eb14: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ #6 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -1810,83 +1810,83 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00eb20: |[00eb20] com.google.zxing.integration.android.IntentIntegrator.access$300:()Ljava/lang/String; │ │ -00eb30: 6200 1200 |0000: sget-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.TAG:Ljava/lang/String; // field@0012 │ │ -00eb34: 1100 |0002: return-object v0 │ │ +00eb18: |[00eb18] com.google.zxing.integration.android.IntentIntegrator.access$300:()Ljava/lang/String; │ │ +00eb28: 6200 1200 |0000: sget-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.TAG:Ljava/lang/String; // field@0012 │ │ +00eb2c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ │ │ #7 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ name : 'attachMoreExtras' │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 101 16-bit code units │ │ -00eb38: |[00eb38] com.google.zxing.integration.android.IntentIntegrator.attachMoreExtras:(Landroid/content/Intent;)V │ │ -00eb48: 5453 1a00 |0000: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentIntegrator;.moreExtras:Ljava/util/Map; // field@001a │ │ -00eb4c: 7210 e302 0300 |0002: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@02e3 │ │ -00eb52: 0c03 |0005: move-result-object v3 │ │ -00eb54: 7210 f102 0300 |0006: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@02f1 │ │ -00eb5a: 0c03 |0009: move-result-object v3 │ │ -00eb5c: 7210 d402 0300 |000a: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ -00eb62: 0a04 |000d: move-result v4 │ │ -00eb64: 3804 5600 |000e: if-eqz v4, 0064 // +0056 │ │ -00eb68: 7210 d502 0300 |0010: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ -00eb6e: 0c00 |0013: move-result-object v0 │ │ -00eb70: 1f00 1b01 |0014: check-cast v0, Ljava/util/Map$Entry; // type@011b │ │ -00eb74: 7210 e102 0000 |0016: invoke-interface {v0}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@02e1 │ │ -00eb7a: 0c01 |0019: move-result-object v1 │ │ -00eb7c: 1f01 f700 |001a: check-cast v1, Ljava/lang/String; // type@00f7 │ │ -00eb80: 7210 e202 0000 |001c: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@02e2 │ │ -00eb86: 0c02 |001f: move-result-object v2 │ │ -00eb88: 2024 ee00 |0020: instance-of v4, v2, Ljava/lang/Integer; // type@00ee │ │ -00eb8c: 3804 0800 |0022: if-eqz v4, 002a // +0008 │ │ -00eb90: 1f02 ee00 |0024: check-cast v2, Ljava/lang/Integer; // type@00ee │ │ -00eb94: 6e30 4300 1602 |0026: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0043 │ │ -00eb9a: 28e1 |0029: goto 000a // -001f │ │ -00eb9c: 2024 f000 |002a: instance-of v4, v2, Ljava/lang/Long; // type@00f0 │ │ -00eba0: 3804 0800 |002c: if-eqz v4, 0034 // +0008 │ │ -00eba4: 1f02 f000 |002e: check-cast v2, Ljava/lang/Long; // type@00f0 │ │ -00eba8: 6e30 4300 1602 |0030: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0043 │ │ -00ebae: 28d7 |0033: goto 000a // -0029 │ │ -00ebb0: 2024 dd00 |0034: instance-of v4, v2, Ljava/lang/Boolean; // type@00dd │ │ -00ebb4: 3804 0800 |0036: if-eqz v4, 003e // +0008 │ │ -00ebb8: 1f02 dd00 |0038: check-cast v2, Ljava/lang/Boolean; // type@00dd │ │ -00ebbc: 6e30 4300 1602 |003a: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0043 │ │ -00ebc2: 28cd |003d: goto 000a // -0033 │ │ -00ebc4: 2024 e600 |003e: instance-of v4, v2, Ljava/lang/Double; // type@00e6 │ │ -00ebc8: 3804 0800 |0040: if-eqz v4, 0048 // +0008 │ │ -00ebcc: 1f02 e600 |0042: check-cast v2, Ljava/lang/Double; // type@00e6 │ │ -00ebd0: 6e30 4300 1602 |0044: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0043 │ │ -00ebd6: 28c3 |0047: goto 000a // -003d │ │ -00ebd8: 2024 e900 |0048: instance-of v4, v2, Ljava/lang/Float; // type@00e9 │ │ -00ebdc: 3804 0800 |004a: if-eqz v4, 0052 // +0008 │ │ -00ebe0: 1f02 e900 |004c: check-cast v2, Ljava/lang/Float; // type@00e9 │ │ -00ebe4: 6e30 4300 1602 |004e: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0043 │ │ -00ebea: 28b9 |0051: goto 000a // -0047 │ │ -00ebec: 2024 3400 |0052: instance-of v4, v2, Landroid/os/Bundle; // type@0034 │ │ -00ebf0: 3804 0800 |0054: if-eqz v4, 005c // +0008 │ │ -00ebf4: 1f02 3400 |0056: check-cast v2, Landroid/os/Bundle; // type@0034 │ │ -00ebf8: 6e30 4200 1602 |0058: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent; // method@0042 │ │ -00ebfe: 28af |005b: goto 000a // -0051 │ │ -00ec00: 6e10 7002 0200 |005c: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0270 │ │ -00ec06: 0c04 |005f: move-result-object v4 │ │ -00ec08: 6e30 4500 1604 |0060: invoke-virtual {v6, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0045 │ │ -00ec0e: 28a7 |0063: goto 000a // -0059 │ │ -00ec10: 0e00 |0064: return-void │ │ +00eb30: |[00eb30] com.google.zxing.integration.android.IntentIntegrator.attachMoreExtras:(Landroid/content/Intent;)V │ │ +00eb40: 5453 1a00 |0000: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentIntegrator;.moreExtras:Ljava/util/Map; // field@001a │ │ +00eb44: 7210 e302 0300 |0002: invoke-interface {v3}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@02e3 │ │ +00eb4a: 0c03 |0005: move-result-object v3 │ │ +00eb4c: 7210 f102 0300 |0006: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@02f1 │ │ +00eb52: 0c03 |0009: move-result-object v3 │ │ +00eb54: 7210 d402 0300 |000a: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ +00eb5a: 0a04 |000d: move-result v4 │ │ +00eb5c: 3804 5600 |000e: if-eqz v4, 0064 // +0056 │ │ +00eb60: 7210 d502 0300 |0010: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ +00eb66: 0c00 |0013: move-result-object v0 │ │ +00eb68: 1f00 1b01 |0014: check-cast v0, Ljava/util/Map$Entry; // type@011b │ │ +00eb6c: 7210 e102 0000 |0016: invoke-interface {v0}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@02e1 │ │ +00eb72: 0c01 |0019: move-result-object v1 │ │ +00eb74: 1f01 f700 |001a: check-cast v1, Ljava/lang/String; // type@00f7 │ │ +00eb78: 7210 e202 0000 |001c: invoke-interface {v0}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@02e2 │ │ +00eb7e: 0c02 |001f: move-result-object v2 │ │ +00eb80: 2024 ee00 |0020: instance-of v4, v2, Ljava/lang/Integer; // type@00ee │ │ +00eb84: 3804 0800 |0022: if-eqz v4, 002a // +0008 │ │ +00eb88: 1f02 ee00 |0024: check-cast v2, Ljava/lang/Integer; // type@00ee │ │ +00eb8c: 6e30 4300 1602 |0026: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0043 │ │ +00eb92: 28e1 |0029: goto 000a // -001f │ │ +00eb94: 2024 f000 |002a: instance-of v4, v2, Ljava/lang/Long; // type@00f0 │ │ +00eb98: 3804 0800 |002c: if-eqz v4, 0034 // +0008 │ │ +00eb9c: 1f02 f000 |002e: check-cast v2, Ljava/lang/Long; // type@00f0 │ │ +00eba0: 6e30 4300 1602 |0030: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0043 │ │ +00eba6: 28d7 |0033: goto 000a // -0029 │ │ +00eba8: 2024 dd00 |0034: instance-of v4, v2, Ljava/lang/Boolean; // type@00dd │ │ +00ebac: 3804 0800 |0036: if-eqz v4, 003e // +0008 │ │ +00ebb0: 1f02 dd00 |0038: check-cast v2, Ljava/lang/Boolean; // type@00dd │ │ +00ebb4: 6e30 4300 1602 |003a: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0043 │ │ +00ebba: 28cd |003d: goto 000a // -0033 │ │ +00ebbc: 2024 e600 |003e: instance-of v4, v2, Ljava/lang/Double; // type@00e6 │ │ +00ebc0: 3804 0800 |0040: if-eqz v4, 0048 // +0008 │ │ +00ebc4: 1f02 e600 |0042: check-cast v2, Ljava/lang/Double; // type@00e6 │ │ +00ebc8: 6e30 4300 1602 |0044: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0043 │ │ +00ebce: 28c3 |0047: goto 000a // -003d │ │ +00ebd0: 2024 e900 |0048: instance-of v4, v2, Ljava/lang/Float; // type@00e9 │ │ +00ebd4: 3804 0800 |004a: if-eqz v4, 0052 // +0008 │ │ +00ebd8: 1f02 e900 |004c: check-cast v2, Ljava/lang/Float; // type@00e9 │ │ +00ebdc: 6e30 4300 1602 |004e: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0043 │ │ +00ebe2: 28b9 |0051: goto 000a // -0047 │ │ +00ebe4: 2024 3400 |0052: instance-of v4, v2, Landroid/os/Bundle; // type@0034 │ │ +00ebe8: 3804 0800 |0054: if-eqz v4, 005c // +0008 │ │ +00ebec: 1f02 3400 |0056: check-cast v2, Landroid/os/Bundle; // type@0034 │ │ +00ebf0: 6e30 4200 1602 |0058: invoke-virtual {v6, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent; // method@0042 │ │ +00ebf6: 28af |005b: goto 000a // -0051 │ │ +00ebf8: 6e10 7002 0200 |005c: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0270 │ │ +00ebfe: 0c04 |005f: move-result-object v4 │ │ +00ec00: 6e30 4500 1604 |0060: invoke-virtual {v6, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0045 │ │ +00ec06: 28a7 |0063: goto 000a // -0059 │ │ +00ec08: 0e00 |0064: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=484 │ │ 0x0016 line=485 │ │ 0x001c line=486 │ │ 0x0020 line=488 │ │ 0x0024 line=489 │ │ @@ -1920,32 +1920,32 @@ │ │ type : '(Ljava/lang/Iterable;Ljava/lang/String;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -00ec14: |[00ec14] com.google.zxing.integration.android.IntentIntegrator.contains:(Ljava/lang/Iterable;Ljava/lang/String;)Z │ │ -00ec24: 7210 6502 0400 |0000: invoke-interface {v4}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@0265 │ │ -00ec2a: 0c02 |0003: move-result-object v2 │ │ -00ec2c: 7210 d402 0200 |0004: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ -00ec32: 0a03 |0007: move-result v3 │ │ -00ec34: 3803 1400 |0008: if-eqz v3, 001c // +0014 │ │ -00ec38: 7210 d502 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ -00ec3e: 0c00 |000d: move-result-object v0 │ │ -00ec40: 1f00 2400 |000e: check-cast v0, Landroid/content/pm/ResolveInfo; // type@0024 │ │ -00ec44: 5403 0100 |0010: iget-object v3, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0001 │ │ -00ec48: 5431 0000 |0012: iget-object v1, v3, Landroid/content/pm/ActivityInfo;.packageName:Ljava/lang/String; // field@0000 │ │ -00ec4c: 6e20 7a02 1500 |0014: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -00ec52: 0a03 |0017: move-result v3 │ │ -00ec54: 3803 ecff |0018: if-eqz v3, 0004 // -0014 │ │ -00ec58: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -00ec5a: 0f02 |001b: return v2 │ │ -00ec5c: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -00ec5e: 28fe |001d: goto 001b // -0002 │ │ +00ec0c: |[00ec0c] com.google.zxing.integration.android.IntentIntegrator.contains:(Ljava/lang/Iterable;Ljava/lang/String;)Z │ │ +00ec1c: 7210 6502 0400 |0000: invoke-interface {v4}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@0265 │ │ +00ec22: 0c02 |0003: move-result-object v2 │ │ +00ec24: 7210 d402 0200 |0004: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ +00ec2a: 0a03 |0007: move-result v3 │ │ +00ec2c: 3803 1400 |0008: if-eqz v3, 001c // +0014 │ │ +00ec30: 7210 d502 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ +00ec36: 0c00 |000d: move-result-object v0 │ │ +00ec38: 1f00 2400 |000e: check-cast v0, Landroid/content/pm/ResolveInfo; // type@0024 │ │ +00ec3c: 5403 0100 |0010: iget-object v3, v0, Landroid/content/pm/ResolveInfo;.activityInfo:Landroid/content/pm/ActivityInfo; // field@0001 │ │ +00ec40: 5431 0000 |0012: iget-object v1, v3, Landroid/content/pm/ActivityInfo;.packageName:Ljava/lang/String; // field@0000 │ │ +00ec44: 6e20 7a02 1500 |0014: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +00ec4a: 0a03 |0017: move-result v3 │ │ +00ec4c: 3803 ecff |0018: if-eqz v3, 0004 // -0014 │ │ +00ec50: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +00ec52: 0f02 |001b: return v2 │ │ +00ec54: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +00ec56: 28fe |001d: goto 001b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=360 │ │ 0x0010 line=361 │ │ 0x0014 line=362 │ │ 0x001a line=363 │ │ 0x001b line=366 │ │ @@ -1961,37 +1961,37 @@ │ │ type : '(Landroid/content/Intent;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -00ec60: |[00ec60] com.google.zxing.integration.android.IntentIntegrator.findTargetAppPackage:(Landroid/content/Intent;)Ljava/lang/String; │ │ -00ec70: 5453 1500 |0000: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ -00ec74: 6e10 0300 0300 |0002: invoke-virtual {v3}, Landroid/app/Activity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0003 │ │ -00ec7a: 0c01 |0005: move-result-object v1 │ │ -00ec7c: 1503 0100 |0006: const/high16 v3, #int 65536 // #1 │ │ -00ec80: 6e30 5700 6103 |0008: invoke-virtual {v1, v6, v3}, Landroid/content/pm/PackageManager;.queryIntentActivities:(Landroid/content/Intent;I)Ljava/util/List; // method@0057 │ │ -00ec86: 0c00 |000b: move-result-object v0 │ │ -00ec88: 3800 1b00 |000c: if-eqz v0, 0027 // +001b │ │ -00ec8c: 5453 1b00 |000e: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@001b │ │ -00ec90: 7210 dd02 0300 |0010: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@02dd │ │ -00ec96: 0c03 |0013: move-result-object v3 │ │ -00ec98: 7210 d402 0300 |0014: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ -00ec9e: 0a04 |0017: move-result v4 │ │ -00eca0: 3804 0f00 |0018: if-eqz v4, 0027 // +000f │ │ -00eca4: 7210 d502 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ -00ecaa: 0c02 |001d: move-result-object v2 │ │ -00ecac: 1f02 f700 |001e: check-cast v2, Ljava/lang/String; // type@00f7 │ │ -00ecb0: 7120 f200 2000 |0020: invoke-static {v0, v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.contains:(Ljava/lang/Iterable;Ljava/lang/String;)Z // method@00f2 │ │ -00ecb6: 0a04 |0023: move-result v4 │ │ -00ecb8: 3804 f0ff |0024: if-eqz v4, 0014 // -0010 │ │ -00ecbc: 1102 |0026: return-object v2 │ │ -00ecbe: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -00ecc0: 28fe |0028: goto 0026 // -0002 │ │ +00ec58: |[00ec58] com.google.zxing.integration.android.IntentIntegrator.findTargetAppPackage:(Landroid/content/Intent;)Ljava/lang/String; │ │ +00ec68: 5453 1500 |0000: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ +00ec6c: 6e10 0300 0300 |0002: invoke-virtual {v3}, Landroid/app/Activity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@0003 │ │ +00ec72: 0c01 |0005: move-result-object v1 │ │ +00ec74: 1503 0100 |0006: const/high16 v3, #int 65536 // #1 │ │ +00ec78: 6e30 5700 6103 |0008: invoke-virtual {v1, v6, v3}, Landroid/content/pm/PackageManager;.queryIntentActivities:(Landroid/content/Intent;I)Ljava/util/List; // method@0057 │ │ +00ec7e: 0c00 |000b: move-result-object v0 │ │ +00ec80: 3800 1b00 |000c: if-eqz v0, 0027 // +001b │ │ +00ec84: 5453 1b00 |000e: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@001b │ │ +00ec88: 7210 dd02 0300 |0010: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@02dd │ │ +00ec8e: 0c03 |0013: move-result-object v3 │ │ +00ec90: 7210 d402 0300 |0014: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ +00ec96: 0a04 |0017: move-result v4 │ │ +00ec98: 3804 0f00 |0018: if-eqz v4, 0027 // +000f │ │ +00ec9c: 7210 d502 0300 |001a: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ +00eca2: 0c02 |001d: move-result-object v2 │ │ +00eca4: 1f02 f700 |001e: check-cast v2, Ljava/lang/String; // type@00f7 │ │ +00eca8: 7120 f200 2000 |0020: invoke-static {v0, v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.contains:(Ljava/lang/Iterable;Ljava/lang/String;)Z // method@00f2 │ │ +00ecae: 0a04 |0023: move-result v4 │ │ +00ecb0: 3804 f0ff |0024: if-eqz v4, 0014 // -0010 │ │ +00ecb4: 1102 |0026: return-object v2 │ │ +00ecb6: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +00ecb8: 28fe |0028: goto 0026 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=347 │ │ 0x0006 line=348 │ │ 0x000c line=349 │ │ 0x000e line=350 │ │ 0x0020 line=351 │ │ @@ -2008,26 +2008,26 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -00ecc4: |[00ecc4] com.google.zxing.integration.android.IntentIntegrator.initializeConfiguration:()V │ │ -00ecd4: 1a00 ac01 |0000: const-string v0, "Install Barcode Scanner?" // string@01ac │ │ -00ecd8: 5b10 1c00 |0002: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.title:Ljava/lang/String; // field@001c │ │ -00ecdc: 1a00 bb04 |0004: const-string v0, "This application requires Barcode Scanner. Would you like to install it?" // string@04bb │ │ -00ece0: 5b10 1900 |0006: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.message:Ljava/lang/String; // field@0019 │ │ -00ece4: 1a00 3405 |0008: const-string v0, "Yes" // string@0534 │ │ -00ece8: 5b10 1700 |000a: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonYes:Ljava/lang/String; // field@0017 │ │ -00ecec: 1a00 b303 |000c: const-string v0, "No" // string@03b3 │ │ -00ecf0: 5b10 1600 |000e: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonNo:Ljava/lang/String; // field@0016 │ │ -00ecf4: 6200 1300 |0010: sget-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.TARGET_ALL_KNOWN:Ljava/util/List; // field@0013 │ │ -00ecf8: 5b10 1b00 |0012: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@001b │ │ -00ecfc: 0e00 |0014: return-void │ │ +00ecbc: |[00ecbc] com.google.zxing.integration.android.IntentIntegrator.initializeConfiguration:()V │ │ +00eccc: 1a00 ac01 |0000: const-string v0, "Install Barcode Scanner?" // string@01ac │ │ +00ecd0: 5b10 1c00 |0002: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.title:Ljava/lang/String; // field@001c │ │ +00ecd4: 1a00 bb04 |0004: const-string v0, "This application requires Barcode Scanner. Would you like to install it?" // string@04bb │ │ +00ecd8: 5b10 1900 |0006: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.message:Ljava/lang/String; // field@0019 │ │ +00ecdc: 1a00 3405 |0008: const-string v0, "Yes" // string@0534 │ │ +00ece0: 5b10 1700 |000a: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonYes:Ljava/lang/String; // field@0017 │ │ +00ece4: 1a00 b303 |000c: const-string v0, "No" // string@03b3 │ │ +00ece8: 5b10 1600 |000e: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonNo:Ljava/lang/String; // field@0016 │ │ +00ecec: 6200 1300 |0010: sget-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.TARGET_ALL_KNOWN:Ljava/util/List; // field@0013 │ │ +00ecf0: 5b10 1b00 |0012: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@001b │ │ +00ecf4: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0004 line=174 │ │ 0x0008 line=175 │ │ 0x000c line=176 │ │ 0x0010 line=177 │ │ @@ -2040,20 +2040,20 @@ │ │ type : '([Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x008a (PRIVATE STATIC VARARGS) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -00ed00: |[00ed00] com.google.zxing.integration.android.IntentIntegrator.list:([Ljava/lang/String;)Ljava/util/List; │ │ -00ed10: 7110 c302 0100 |0000: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@02c3 │ │ -00ed16: 0c00 |0003: move-result-object v0 │ │ -00ed18: 7110 cc02 0000 |0004: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@02cc │ │ -00ed1e: 0c00 |0007: move-result-object v0 │ │ -00ed20: 1100 |0008: return-object v0 │ │ +00ecf8: |[00ecf8] com.google.zxing.integration.android.IntentIntegrator.list:([Ljava/lang/String;)Ljava/util/List; │ │ +00ed08: 7110 c302 0100 |0000: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@02c3 │ │ +00ed0e: 0c00 |0003: move-result-object v0 │ │ +00ed10: 7110 cc02 0000 |0004: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@02cc │ │ +00ed16: 0c00 |0007: move-result-object v0 │ │ +00ed18: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=480 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 values [Ljava/lang/String; │ │ │ │ #12 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -2061,48 +2061,48 @@ │ │ type : '(IILandroid/content/Intent;)Lcom/google/zxing/integration/android/IntentResult;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 62 16-bit code units │ │ -00ed24: |[00ed24] com.google.zxing.integration.android.IntentIntegrator.parseActivityResult:(IILandroid/content/Intent;)Lcom/google/zxing/integration/android/IntentResult; │ │ -00ed34: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -00ed36: 1507 0080 |0001: const/high16 v7, #int -2147483648 // #8000 │ │ -00ed3a: 1400 dec0 0000 |0003: const v0, #float 6.91877e-41 // #0000c0de │ │ -00ed40: 3308 3600 |0006: if-ne v8, v0, 003c // +0036 │ │ -00ed44: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ -00ed46: 3309 2d00 |0009: if-ne v9, v0, 0036 // +002d │ │ -00ed4a: 1a00 4d04 |000b: const-string v0, "SCAN_RESULT" // string@044d │ │ -00ed4e: 6e20 4000 0a00 |000d: invoke-virtual {v10, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0040 │ │ -00ed54: 0c01 |0010: move-result-object v1 │ │ -00ed56: 1a00 5004 |0011: const-string v0, "SCAN_RESULT_FORMAT" // string@0450 │ │ -00ed5a: 6e20 4000 0a00 |0013: invoke-virtual {v10, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0040 │ │ -00ed60: 0c02 |0016: move-result-object v2 │ │ -00ed62: 1a00 4e04 |0017: const-string v0, "SCAN_RESULT_BYTES" // string@044e │ │ -00ed66: 6e20 3d00 0a00 |0019: invoke-virtual {v10, v0}, Landroid/content/Intent;.getByteArrayExtra:(Ljava/lang/String;)[B // method@003d │ │ -00ed6c: 0c03 |001c: move-result-object v3 │ │ -00ed6e: 1a00 5104 |001d: const-string v0, "SCAN_RESULT_ORIENTATION" // string@0451 │ │ -00ed72: 6e30 3f00 0a07 |001f: invoke-virtual {v10, v0, v7}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@003f │ │ -00ed78: 0a06 |0022: move-result v6 │ │ -00ed7a: 3376 0e00 |0023: if-ne v6, v7, 0031 // +000e │ │ -00ed7e: 1a00 4f04 |0025: const-string v0, "SCAN_RESULT_ERROR_CORRECTION_LEVEL" // string@044f │ │ -00ed82: 6e20 4000 0a00 |0027: invoke-virtual {v10, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0040 │ │ -00ed88: 0c05 |002a: move-result-object v5 │ │ -00ed8a: 2200 9200 |002b: new-instance v0, Lcom/google/zxing/integration/android/IntentResult; // type@0092 │ │ -00ed8e: 7606 1001 0000 |002d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/integration/android/IntentResult;.:(Ljava/lang/String;Ljava/lang/String;[BLjava/lang/Integer;Ljava/lang/String;)V // method@0110 │ │ -00ed94: 1100 |0030: return-object v0 │ │ -00ed96: 7110 6402 0600 |0031: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0264 │ │ -00ed9c: 0c04 |0034: move-result-object v4 │ │ -00ed9e: 28f0 |0035: goto 0025 // -0010 │ │ -00eda0: 2200 9200 |0036: new-instance v0, Lcom/google/zxing/integration/android/IntentResult; // type@0092 │ │ -00eda4: 7010 0f01 0000 |0038: invoke-direct {v0}, Lcom/google/zxing/integration/android/IntentResult;.:()V // method@010f │ │ -00edaa: 28f5 |003b: goto 0030 // -000b │ │ -00edac: 0740 |003c: move-object v0, v4 │ │ -00edae: 28f3 |003d: goto 0030 // -000d │ │ +00ed1c: |[00ed1c] com.google.zxing.integration.android.IntentIntegrator.parseActivityResult:(IILandroid/content/Intent;)Lcom/google/zxing/integration/android/IntentResult; │ │ +00ed2c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +00ed2e: 1507 0080 |0001: const/high16 v7, #int -2147483648 // #8000 │ │ +00ed32: 1400 dec0 0000 |0003: const v0, #float 6.91877e-41 // #0000c0de │ │ +00ed38: 3308 3600 |0006: if-ne v8, v0, 003c // +0036 │ │ +00ed3c: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ +00ed3e: 3309 2d00 |0009: if-ne v9, v0, 0036 // +002d │ │ +00ed42: 1a00 4d04 |000b: const-string v0, "SCAN_RESULT" // string@044d │ │ +00ed46: 6e20 4000 0a00 |000d: invoke-virtual {v10, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0040 │ │ +00ed4c: 0c01 |0010: move-result-object v1 │ │ +00ed4e: 1a00 5004 |0011: const-string v0, "SCAN_RESULT_FORMAT" // string@0450 │ │ +00ed52: 6e20 4000 0a00 |0013: invoke-virtual {v10, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0040 │ │ +00ed58: 0c02 |0016: move-result-object v2 │ │ +00ed5a: 1a00 4e04 |0017: const-string v0, "SCAN_RESULT_BYTES" // string@044e │ │ +00ed5e: 6e20 3d00 0a00 |0019: invoke-virtual {v10, v0}, Landroid/content/Intent;.getByteArrayExtra:(Ljava/lang/String;)[B // method@003d │ │ +00ed64: 0c03 |001c: move-result-object v3 │ │ +00ed66: 1a00 5104 |001d: const-string v0, "SCAN_RESULT_ORIENTATION" // string@0451 │ │ +00ed6a: 6e30 3f00 0a07 |001f: invoke-virtual {v10, v0, v7}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@003f │ │ +00ed70: 0a06 |0022: move-result v6 │ │ +00ed72: 3376 0e00 |0023: if-ne v6, v7, 0031 // +000e │ │ +00ed76: 1a00 4f04 |0025: const-string v0, "SCAN_RESULT_ERROR_CORRECTION_LEVEL" // string@044f │ │ +00ed7a: 6e20 4000 0a00 |0027: invoke-virtual {v10, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0040 │ │ +00ed80: 0c05 |002a: move-result-object v5 │ │ +00ed82: 2200 9200 |002b: new-instance v0, Lcom/google/zxing/integration/android/IntentResult; // type@0092 │ │ +00ed86: 7606 1001 0000 |002d: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/integration/android/IntentResult;.:(Ljava/lang/String;Ljava/lang/String;[BLjava/lang/Integer;Ljava/lang/String;)V // method@0110 │ │ +00ed8c: 1100 |0030: return-object v0 │ │ +00ed8e: 7110 6402 0600 |0031: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0264 │ │ +00ed94: 0c04 |0034: move-result-object v4 │ │ +00ed96: 28f0 |0035: goto 0025 // -0010 │ │ +00ed98: 2200 9200 |0036: new-instance v0, Lcom/google/zxing/integration/android/IntentResult; // type@0092 │ │ +00ed9c: 7010 0f01 0000 |0038: invoke-direct {v0}, Lcom/google/zxing/integration/android/IntentResult;.:()V // method@010f │ │ +00eda2: 28f5 |003b: goto 0030 // -000b │ │ +00eda4: 0740 |003c: move-object v0, v4 │ │ +00eda6: 28f3 |003d: goto 0030 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0003 line=416 │ │ 0x0008 line=417 │ │ 0x000b line=418 │ │ 0x0011 line=419 │ │ 0x0017 line=420 │ │ @@ -2134,34 +2134,34 @@ │ │ type : '()Landroid/app/AlertDialog;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -00edb0: |[00edb0] com.google.zxing.integration.android.IntentIntegrator.showDownloadDialog:()Landroid/app/AlertDialog; │ │ -00edc0: 2200 0800 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0008 │ │ -00edc4: 5431 1500 |0002: iget-object v1, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ -00edc8: 7020 0c00 1000 |0004: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ -00edce: 5431 1c00 |0007: iget-object v1, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.title:Ljava/lang/String; // field@001c │ │ -00edd2: 6e20 1700 1000 |0009: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0017 │ │ -00edd8: 5431 1900 |000c: iget-object v1, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.message:Ljava/lang/String; // field@0019 │ │ -00eddc: 6e20 1100 1000 |000e: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0011 │ │ -00ede2: 5431 1700 |0011: iget-object v1, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonYes:Ljava/lang/String; // field@0017 │ │ -00ede6: 2202 9000 |0013: new-instance v2, Lcom/google/zxing/integration/android/IntentIntegrator$1; // type@0090 │ │ -00edea: 7020 e700 3200 |0015: invoke-direct {v2, v3}, Lcom/google/zxing/integration/android/IntentIntegrator$1;.:(Lcom/google/zxing/integration/android/IntentIntegrator;)V // method@00e7 │ │ -00edf0: 6e30 1500 1002 |0018: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0015 │ │ -00edf6: 5431 1600 |001b: iget-object v1, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonNo:Ljava/lang/String; // field@0016 │ │ -00edfa: 1202 |001d: const/4 v2, #int 0 // #0 │ │ -00edfc: 6e30 1300 1002 |001e: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0013 │ │ -00ee02: 1211 |0021: const/4 v1, #int 1 // #1 │ │ -00ee04: 6e20 0e00 1000 |0022: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000e │ │ -00ee0a: 6e10 1900 0000 |0025: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0019 │ │ -00ee10: 0c01 |0028: move-result-object v1 │ │ -00ee12: 1101 |0029: return-object v1 │ │ +00eda8: |[00eda8] com.google.zxing.integration.android.IntentIntegrator.showDownloadDialog:()Landroid/app/AlertDialog; │ │ +00edb8: 2200 0800 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0008 │ │ +00edbc: 5431 1500 |0002: iget-object v1, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ +00edc0: 7020 0c00 1000 |0004: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ +00edc6: 5431 1c00 |0007: iget-object v1, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.title:Ljava/lang/String; // field@001c │ │ +00edca: 6e20 1700 1000 |0009: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0017 │ │ +00edd0: 5431 1900 |000c: iget-object v1, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.message:Ljava/lang/String; // field@0019 │ │ +00edd4: 6e20 1100 1000 |000e: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0011 │ │ +00edda: 5431 1700 |0011: iget-object v1, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonYes:Ljava/lang/String; // field@0017 │ │ +00edde: 2202 9000 |0013: new-instance v2, Lcom/google/zxing/integration/android/IntentIntegrator$1; // type@0090 │ │ +00ede2: 7020 e700 3200 |0015: invoke-direct {v2, v3}, Lcom/google/zxing/integration/android/IntentIntegrator$1;.:(Lcom/google/zxing/integration/android/IntentIntegrator;)V // method@00e7 │ │ +00ede8: 6e30 1500 1002 |0018: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0015 │ │ +00edee: 5431 1600 |001b: iget-object v1, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonNo:Ljava/lang/String; // field@0016 │ │ +00edf2: 1202 |001d: const/4 v2, #int 0 // #0 │ │ +00edf4: 6e30 1300 1002 |001e: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0013 │ │ +00edfa: 1211 |0021: const/4 v1, #int 1 // #1 │ │ +00edfc: 6e20 0e00 1000 |0022: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000e │ │ +00ee02: 6e10 1900 0000 |0025: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0019 │ │ +00ee08: 0c01 |0028: move-result-object v1 │ │ +00ee0a: 1101 |0029: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=370 │ │ 0x0007 line=371 │ │ 0x000c line=372 │ │ 0x0011 line=373 │ │ 0x001b line=398 │ │ @@ -2177,18 +2177,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -00ee14: |[00ee14] com.google.zxing.integration.android.IntentIntegrator.addExtra:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -00ee24: 5410 1a00 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.moreExtras:Ljava/util/Map; // field@001a │ │ -00ee28: 7230 e502 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@02e5 │ │ -00ee2e: 0e00 |0005: return-void │ │ +00ee0c: |[00ee0c] com.google.zxing.integration.android.IntentIntegrator.addExtra:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +00ee1c: 5410 1a00 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.moreExtras:Ljava/util/Map; // field@001a │ │ +00ee20: 7230 e502 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@02e5 │ │ +00ee26: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0005 line=249 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0006 reg=2 key Ljava/lang/String; │ │ @@ -2199,17 +2199,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00ee30: |[00ee30] com.google.zxing.integration.android.IntentIntegrator.getButtonNo:()Ljava/lang/String; │ │ -00ee40: 5410 1600 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonNo:Ljava/lang/String; // field@0016 │ │ -00ee44: 1100 |0002: return-object v0 │ │ +00ee28: |[00ee28] com.google.zxing.integration.android.IntentIntegrator.getButtonNo:()Ljava/lang/String; │ │ +00ee38: 5410 1600 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonNo:Ljava/lang/String; // field@0016 │ │ +00ee3c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ #2 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -2217,17 +2217,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00ee48: |[00ee48] com.google.zxing.integration.android.IntentIntegrator.getButtonYes:()Ljava/lang/String; │ │ -00ee58: 5410 1700 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonYes:Ljava/lang/String; // field@0017 │ │ -00ee5c: 1100 |0002: return-object v0 │ │ +00ee40: |[00ee40] com.google.zxing.integration.android.IntentIntegrator.getButtonYes:()Ljava/lang/String; │ │ +00ee50: 5410 1700 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonYes:Ljava/lang/String; // field@0017 │ │ +00ee54: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ #3 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -2235,17 +2235,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00ee60: |[00ee60] com.google.zxing.integration.android.IntentIntegrator.getMessage:()Ljava/lang/String; │ │ -00ee70: 5410 1900 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.message:Ljava/lang/String; // field@0019 │ │ -00ee74: 1100 |0002: return-object v0 │ │ +00ee58: |[00ee58] com.google.zxing.integration.android.IntentIntegrator.getMessage:()Ljava/lang/String; │ │ +00ee68: 5410 1900 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.message:Ljava/lang/String; // field@0019 │ │ +00ee6c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ #4 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -2253,17 +2253,17 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00ee78: |[00ee78] com.google.zxing.integration.android.IntentIntegrator.getMoreExtras:()Ljava/util/Map; │ │ -00ee88: 5410 1a00 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.moreExtras:Ljava/util/Map; // field@001a │ │ -00ee8c: 1100 |0002: return-object v0 │ │ +00ee70: |[00ee70] com.google.zxing.integration.android.IntentIntegrator.getMoreExtras:()Ljava/util/Map; │ │ +00ee80: 5410 1a00 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.moreExtras:Ljava/util/Map; // field@001a │ │ +00ee84: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ #5 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -2271,17 +2271,17 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00ee90: |[00ee90] com.google.zxing.integration.android.IntentIntegrator.getTargetApplications:()Ljava/util/Collection; │ │ -00eea0: 5410 1b00 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@001b │ │ -00eea4: 1100 |0002: return-object v0 │ │ +00ee88: |[00ee88] com.google.zxing.integration.android.IntentIntegrator.getTargetApplications:()Ljava/util/Collection; │ │ +00ee98: 5410 1b00 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@001b │ │ +00ee9c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ #6 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -2289,17 +2289,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00eea8: |[00eea8] com.google.zxing.integration.android.IntentIntegrator.getTitle:()Ljava/lang/String; │ │ -00eeb8: 5410 1c00 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.title:Ljava/lang/String; // field@001c │ │ -00eebc: 1100 |0002: return-object v0 │ │ +00eea0: |[00eea0] com.google.zxing.integration.android.IntentIntegrator.getTitle:()Ljava/lang/String; │ │ +00eeb0: 5410 1c00 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.title:Ljava/lang/String; // field@001c │ │ +00eeb4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ #7 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -2307,20 +2307,20 @@ │ │ type : '()Landroid/app/AlertDialog;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -00eec0: |[00eec0] com.google.zxing.integration.android.IntentIntegrator.initiateScan:()Landroid/app/AlertDialog; │ │ -00eed0: 6200 0600 |0000: sget-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.ALL_CODE_TYPES:Ljava/util/Collection; // field@0006 │ │ -00eed4: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -00eed6: 6e30 fe00 0201 |0003: invoke-virtual {v2, v0, v1}, Lcom/google/zxing/integration/android/IntentIntegrator;.initiateScan:(Ljava/util/Collection;I)Landroid/app/AlertDialog; // method@00fe │ │ -00eedc: 0c00 |0006: move-result-object v0 │ │ -00eede: 1100 |0007: return-object v0 │ │ +00eeb8: |[00eeb8] com.google.zxing.integration.android.IntentIntegrator.initiateScan:()Landroid/app/AlertDialog; │ │ +00eec8: 6200 0600 |0000: sget-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.ALL_CODE_TYPES:Ljava/util/Collection; // field@0006 │ │ +00eecc: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +00eece: 6e30 fe00 0201 |0003: invoke-virtual {v2, v0, v1}, Lcom/google/zxing/integration/android/IntentIntegrator;.initiateScan:(Ljava/util/Collection;I)Landroid/app/AlertDialog; // method@00fe │ │ +00eed4: 0c00 |0006: move-result-object v0 │ │ +00eed6: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ │ │ #8 : (in Lcom/google/zxing/integration/android/IntentIntegrator;) │ │ @@ -2328,19 +2328,19 @@ │ │ type : '(I)Landroid/app/AlertDialog;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -00eee0: |[00eee0] com.google.zxing.integration.android.IntentIntegrator.initiateScan:(I)Landroid/app/AlertDialog; │ │ -00eef0: 6200 0600 |0000: sget-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.ALL_CODE_TYPES:Ljava/util/Collection; // field@0006 │ │ -00eef4: 6e30 fe00 0102 |0002: invoke-virtual {v1, v0, v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.initiateScan:(Ljava/util/Collection;I)Landroid/app/AlertDialog; // method@00fe │ │ -00eefa: 0c00 |0005: move-result-object v0 │ │ -00eefc: 1100 |0006: return-object v0 │ │ +00eed8: |[00eed8] com.google.zxing.integration.android.IntentIntegrator.initiateScan:(I)Landroid/app/AlertDialog; │ │ +00eee8: 6200 0600 |0000: sget-object v0, Lcom/google/zxing/integration/android/IntentIntegrator;.ALL_CODE_TYPES:Ljava/util/Collection; // field@0006 │ │ +00eeec: 6e30 fe00 0102 |0002: invoke-virtual {v1, v0, v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.initiateScan:(Ljava/util/Collection;I)Landroid/app/AlertDialog; // method@00fe │ │ +00eef2: 0c00 |0005: move-result-object v0 │ │ +00eef4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0007 reg=2 cameraId I │ │ │ │ @@ -2349,19 +2349,19 @@ │ │ type : '(Ljava/util/Collection;)Landroid/app/AlertDialog;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -00ef00: |[00ef00] com.google.zxing.integration.android.IntentIntegrator.initiateScan:(Ljava/util/Collection;)Landroid/app/AlertDialog; │ │ -00ef10: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -00ef12: 6e30 fe00 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.initiateScan:(Ljava/util/Collection;I)Landroid/app/AlertDialog; // method@00fe │ │ -00ef18: 0c00 |0004: move-result-object v0 │ │ -00ef1a: 1100 |0005: return-object v0 │ │ +00eef8: |[00eef8] com.google.zxing.integration.android.IntentIntegrator.initiateScan:(Ljava/util/Collection;)Landroid/app/AlertDialog; │ │ +00ef08: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +00ef0a: 6e30 fe00 2100 |0001: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.initiateScan:(Ljava/util/Collection;I)Landroid/app/AlertDialog; // method@00fe │ │ +00ef10: 0c00 |0004: move-result-object v0 │ │ +00ef12: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/Collection; │ │ 0x0000 - 0x0006 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0006 reg=2 desiredBarcodeFormats Ljava/util/Collection; Ljava/util/Collection; │ │ @@ -2371,61 +2371,61 @@ │ │ type : '(Ljava/util/Collection;I)Landroid/app/AlertDialog;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 101 16-bit code units │ │ -00ef1c: |[00ef1c] com.google.zxing.integration.android.IntentIntegrator.initiateScan:(Ljava/util/Collection;I)Landroid/app/AlertDialog; │ │ -00ef2c: 2201 1c00 |0000: new-instance v1, Landroid/content/Intent; // type@001c │ │ -00ef30: 1a04 3606 |0002: const-string v4, "com.google.zxing.client.android.SCAN" // string@0636 │ │ -00ef34: 7020 3800 4100 |0004: invoke-direct {v1, v4}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0038 │ │ -00ef3a: 1a04 b405 |0007: const-string v4, "android.intent.category.DEFAULT" // string@05b4 │ │ -00ef3e: 6e20 3a00 4100 |0009: invoke-virtual {v1, v4}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@003a │ │ -00ef44: 3807 2f00 |000c: if-eqz v7, 003b // +002f │ │ -00ef48: 2202 f800 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ -00ef4c: 7010 9502 0200 |0010: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -00ef52: 7210 c902 0700 |0013: invoke-interface {v7}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@02c9 │ │ -00ef58: 0c04 |0016: move-result-object v4 │ │ -00ef5a: 7210 d402 0400 |0017: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ -00ef60: 0a05 |001a: move-result v5 │ │ -00ef62: 3805 1700 |001b: if-eqz v5, 0032 // +0017 │ │ -00ef66: 7210 d502 0400 |001d: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ -00ef6c: 0c00 |0020: move-result-object v0 │ │ -00ef6e: 1f00 f700 |0021: check-cast v0, Ljava/lang/String; // type@00f7 │ │ -00ef72: 6e10 a302 0200 |0023: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -00ef78: 0a05 |0026: move-result v5 │ │ -00ef7a: 3d05 0700 |0027: if-lez v5, 002e // +0007 │ │ -00ef7e: 1305 2c00 |0029: const/16 v5, #int 44 // #2c │ │ -00ef82: 6e20 9802 5200 |002b: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -00ef88: 6e20 9d02 0200 |002e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -00ef8e: 28e6 |0031: goto 0017 // -001a │ │ -00ef90: 1a04 4c04 |0032: const-string v4, "SCAN_FORMATS" // string@044c │ │ -00ef94: 6e10 a802 0200 |0034: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -00ef9a: 0c05 |0037: move-result-object v5 │ │ -00ef9c: 6e30 4500 4105 |0038: invoke-virtual {v1, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0045 │ │ -00efa2: 3a08 0700 |003b: if-ltz v8, 0042 // +0007 │ │ -00efa6: 1a04 4b04 |003d: const-string v4, "SCAN_CAMERA_ID" // string@044b │ │ -00efaa: 6e30 4100 4108 |003f: invoke-virtual {v1, v4, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0041 │ │ -00efb0: 7020 f300 1600 |0042: invoke-direct {v6, v1}, Lcom/google/zxing/integration/android/IntentIntegrator;.findTargetAppPackage:(Landroid/content/Intent;)Ljava/lang/String; // method@00f3 │ │ -00efb6: 0c03 |0045: move-result-object v3 │ │ -00efb8: 3903 0700 |0046: if-nez v3, 004d // +0007 │ │ -00efbc: 7010 0d01 0600 |0048: invoke-direct {v6}, Lcom/google/zxing/integration/android/IntentIntegrator;.showDownloadDialog:()Landroid/app/AlertDialog; // method@010d │ │ -00efc2: 0c04 |004b: move-result-object v4 │ │ -00efc4: 1104 |004c: return-object v4 │ │ -00efc6: 6e20 4800 3100 |004d: invoke-virtual {v1, v3}, Landroid/content/Intent;.setPackage:(Ljava/lang/String;)Landroid/content/Intent; // method@0048 │ │ -00efcc: 1504 0004 |0050: const/high16 v4, #int 67108864 // #400 │ │ -00efd0: 6e20 3b00 4100 |0052: invoke-virtual {v1, v4}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@003b │ │ -00efd6: 1504 0800 |0055: const/high16 v4, #int 524288 // #8 │ │ -00efda: 6e20 3b00 4100 |0057: invoke-virtual {v1, v4}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@003b │ │ -00efe0: 7020 f100 1600 |005a: invoke-direct {v6, v1}, Lcom/google/zxing/integration/android/IntentIntegrator;.attachMoreExtras:(Landroid/content/Intent;)V // method@00f1 │ │ -00efe6: 1404 dec0 0000 |005d: const v4, #float 6.91877e-41 // #0000c0de │ │ -00efec: 6e30 0e01 1604 |0060: invoke-virtual {v6, v1, v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.startActivityForResult:(Landroid/content/Intent;I)V // method@010e │ │ -00eff2: 1204 |0063: const/4 v4, #int 0 // #0 │ │ -00eff4: 28e8 |0064: goto 004c // -0018 │ │ +00ef14: |[00ef14] com.google.zxing.integration.android.IntentIntegrator.initiateScan:(Ljava/util/Collection;I)Landroid/app/AlertDialog; │ │ +00ef24: 2201 1c00 |0000: new-instance v1, Landroid/content/Intent; // type@001c │ │ +00ef28: 1a04 3606 |0002: const-string v4, "com.google.zxing.client.android.SCAN" // string@0636 │ │ +00ef2c: 7020 3800 4100 |0004: invoke-direct {v1, v4}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0038 │ │ +00ef32: 1a04 b405 |0007: const-string v4, "android.intent.category.DEFAULT" // string@05b4 │ │ +00ef36: 6e20 3a00 4100 |0009: invoke-virtual {v1, v4}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@003a │ │ +00ef3c: 3807 2f00 |000c: if-eqz v7, 003b // +002f │ │ +00ef40: 2202 f800 |000e: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ +00ef44: 7010 9502 0200 |0010: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +00ef4a: 7210 c902 0700 |0013: invoke-interface {v7}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@02c9 │ │ +00ef50: 0c04 |0016: move-result-object v4 │ │ +00ef52: 7210 d402 0400 |0017: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ +00ef58: 0a05 |001a: move-result v5 │ │ +00ef5a: 3805 1700 |001b: if-eqz v5, 0032 // +0017 │ │ +00ef5e: 7210 d502 0400 |001d: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ +00ef64: 0c00 |0020: move-result-object v0 │ │ +00ef66: 1f00 f700 |0021: check-cast v0, Ljava/lang/String; // type@00f7 │ │ +00ef6a: 6e10 a302 0200 |0023: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +00ef70: 0a05 |0026: move-result v5 │ │ +00ef72: 3d05 0700 |0027: if-lez v5, 002e // +0007 │ │ +00ef76: 1305 2c00 |0029: const/16 v5, #int 44 // #2c │ │ +00ef7a: 6e20 9802 5200 |002b: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +00ef80: 6e20 9d02 0200 |002e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +00ef86: 28e6 |0031: goto 0017 // -001a │ │ +00ef88: 1a04 4c04 |0032: const-string v4, "SCAN_FORMATS" // string@044c │ │ +00ef8c: 6e10 a802 0200 |0034: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +00ef92: 0c05 |0037: move-result-object v5 │ │ +00ef94: 6e30 4500 4105 |0038: invoke-virtual {v1, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0045 │ │ +00ef9a: 3a08 0700 |003b: if-ltz v8, 0042 // +0007 │ │ +00ef9e: 1a04 4b04 |003d: const-string v4, "SCAN_CAMERA_ID" // string@044b │ │ +00efa2: 6e30 4100 4108 |003f: invoke-virtual {v1, v4, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0041 │ │ +00efa8: 7020 f300 1600 |0042: invoke-direct {v6, v1}, Lcom/google/zxing/integration/android/IntentIntegrator;.findTargetAppPackage:(Landroid/content/Intent;)Ljava/lang/String; // method@00f3 │ │ +00efae: 0c03 |0045: move-result-object v3 │ │ +00efb0: 3903 0700 |0046: if-nez v3, 004d // +0007 │ │ +00efb4: 7010 0d01 0600 |0048: invoke-direct {v6}, Lcom/google/zxing/integration/android/IntentIntegrator;.showDownloadDialog:()Landroid/app/AlertDialog; // method@010d │ │ +00efba: 0c04 |004b: move-result-object v4 │ │ +00efbc: 1104 |004c: return-object v4 │ │ +00efbe: 6e20 4800 3100 |004d: invoke-virtual {v1, v3}, Landroid/content/Intent;.setPackage:(Ljava/lang/String;)Landroid/content/Intent; // method@0048 │ │ +00efc4: 1504 0004 |0050: const/high16 v4, #int 67108864 // #400 │ │ +00efc8: 6e20 3b00 4100 |0052: invoke-virtual {v1, v4}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@003b │ │ +00efce: 1504 0800 |0055: const/high16 v4, #int 524288 // #8 │ │ +00efd2: 6e20 3b00 4100 |0057: invoke-virtual {v1, v4}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@003b │ │ +00efd8: 7020 f100 1600 |005a: invoke-direct {v6, v1}, Lcom/google/zxing/integration/android/IntentIntegrator;.attachMoreExtras:(Landroid/content/Intent;)V // method@00f1 │ │ +00efde: 1404 dec0 0000 |005d: const v4, #float 6.91877e-41 // #0000c0de │ │ +00efe4: 6e30 0e01 1604 |0060: invoke-virtual {v6, v1, v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.startActivityForResult:(Landroid/content/Intent;I)V // method@010e │ │ +00efea: 1204 |0063: const/4 v4, #int 0 // #0 │ │ +00efec: 28e8 |0064: goto 004c // -0018 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=296 │ │ 0x0007 line=297 │ │ 0x000c line=300 │ │ 0x000e line=302 │ │ 0x0013 line=303 │ │ @@ -2460,17 +2460,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00eff8: |[00eff8] com.google.zxing.integration.android.IntentIntegrator.setButtonNo:(Ljava/lang/String;)V │ │ -00f008: 5b01 1600 |0000: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonNo:Ljava/lang/String; // field@0016 │ │ -00f00c: 0e00 |0002: return-void │ │ +00eff0: |[00eff0] com.google.zxing.integration.android.IntentIntegrator.setButtonNo:(Ljava/lang/String;)V │ │ +00f000: 5b01 1600 |0000: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonNo:Ljava/lang/String; // field@0016 │ │ +00f004: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ 0x0002 line=222 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0003 reg=1 buttonNo Ljava/lang/String; │ │ @@ -2480,20 +2480,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -00f010: |[00f010] com.google.zxing.integration.android.IntentIntegrator.setButtonNoByID:(I)V │ │ -00f020: 5410 1500 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ -00f024: 6e20 0400 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0004 │ │ -00f02a: 0c00 |0005: move-result-object v0 │ │ -00f02c: 5b10 1600 |0006: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonNo:Ljava/lang/String; // field@0016 │ │ -00f030: 0e00 |0008: return-void │ │ +00f008: |[00f008] com.google.zxing.integration.android.IntentIntegrator.setButtonNoByID:(I)V │ │ +00f018: 5410 1500 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ +00f01c: 6e20 0400 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0004 │ │ +00f022: 0c00 |0005: move-result-object v0 │ │ +00f024: 5b10 1600 |0006: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonNo:Ljava/lang/String; // field@0016 │ │ +00f028: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x0008 line=226 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0009 reg=2 buttonNoID I │ │ @@ -2503,17 +2503,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f034: |[00f034] com.google.zxing.integration.android.IntentIntegrator.setButtonYes:(Ljava/lang/String;)V │ │ -00f044: 5b01 1700 |0000: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonYes:Ljava/lang/String; // field@0017 │ │ -00f048: 0e00 |0002: return-void │ │ +00f02c: |[00f02c] com.google.zxing.integration.android.IntentIntegrator.setButtonYes:(Ljava/lang/String;)V │ │ +00f03c: 5b01 1700 |0000: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonYes:Ljava/lang/String; // field@0017 │ │ +00f040: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ 0x0002 line=210 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0003 reg=1 buttonYes Ljava/lang/String; │ │ @@ -2523,20 +2523,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -00f04c: |[00f04c] com.google.zxing.integration.android.IntentIntegrator.setButtonYesByID:(I)V │ │ -00f05c: 5410 1500 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ -00f060: 6e20 0400 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0004 │ │ -00f066: 0c00 |0005: move-result-object v0 │ │ -00f068: 5b10 1700 |0006: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonYes:Ljava/lang/String; // field@0017 │ │ -00f06c: 0e00 |0008: return-void │ │ +00f044: |[00f044] com.google.zxing.integration.android.IntentIntegrator.setButtonYesByID:(I)V │ │ +00f054: 5410 1500 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ +00f058: 6e20 0400 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0004 │ │ +00f05e: 0c00 |0005: move-result-object v0 │ │ +00f060: 5b10 1700 |0006: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.buttonYes:Ljava/lang/String; // field@0017 │ │ +00f064: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ 0x0008 line=214 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0009 reg=2 buttonYesID I │ │ @@ -2546,17 +2546,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f070: |[00f070] com.google.zxing.integration.android.IntentIntegrator.setMessage:(Ljava/lang/String;)V │ │ -00f080: 5b01 1900 |0000: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentIntegrator;.message:Ljava/lang/String; // field@0019 │ │ -00f084: 0e00 |0002: return-void │ │ +00f068: |[00f068] com.google.zxing.integration.android.IntentIntegrator.setMessage:(Ljava/lang/String;)V │ │ +00f078: 5b01 1900 |0000: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentIntegrator;.message:Ljava/lang/String; // field@0019 │ │ +00f07c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x0002 line=198 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0003 reg=1 message Ljava/lang/String; │ │ @@ -2566,20 +2566,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -00f088: |[00f088] com.google.zxing.integration.android.IntentIntegrator.setMessageByID:(I)V │ │ -00f098: 5410 1500 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ -00f09c: 6e20 0400 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0004 │ │ -00f0a2: 0c00 |0005: move-result-object v0 │ │ -00f0a4: 5b10 1900 |0006: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.message:Ljava/lang/String; // field@0019 │ │ -00f0a8: 0e00 |0008: return-void │ │ +00f080: |[00f080] com.google.zxing.integration.android.IntentIntegrator.setMessageByID:(I)V │ │ +00f090: 5410 1500 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ +00f094: 6e20 0400 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0004 │ │ +00f09a: 0c00 |0005: move-result-object v0 │ │ +00f09c: 5b10 1900 |0006: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.message:Ljava/lang/String; // field@0019 │ │ +00f0a0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ 0x0008 line=202 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0009 reg=2 messageID I │ │ @@ -2589,19 +2589,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00f0ac: |[00f0ac] com.google.zxing.integration.android.IntentIntegrator.setSingleTargetApplication:(Ljava/lang/String;)V │ │ -00f0bc: 7110 cb02 0200 |0000: invoke-static {v2}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@02cb │ │ -00f0c2: 0c00 |0003: move-result-object v0 │ │ -00f0c4: 5b10 1b00 |0004: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@001b │ │ -00f0c8: 0e00 |0006: return-void │ │ +00f0a4: |[00f0a4] com.google.zxing.integration.android.IntentIntegrator.setSingleTargetApplication:(Ljava/lang/String;)V │ │ +00f0b4: 7110 cb02 0200 |0000: invoke-static {v2}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@02cb │ │ +00f0ba: 0c00 |0003: move-result-object v0 │ │ +00f0bc: 5b10 1b00 |0004: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@001b │ │ +00f0c0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ 0x0006 line=241 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0007 reg=2 targetApplication Ljava/lang/String; │ │ @@ -2611,24 +2611,24 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -00f0cc: |[00f0cc] com.google.zxing.integration.android.IntentIntegrator.setTargetApplications:(Ljava/util/List;)V │ │ -00f0dc: 7210 dc02 0300 |0000: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@02dc │ │ -00f0e2: 0a00 |0003: move-result v0 │ │ -00f0e4: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -00f0e8: 2200 eb00 |0006: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -00f0ec: 1a01 b503 |0008: const-string v1, "No target applications" // string@03b5 │ │ -00f0f0: 7020 5c02 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -00f0f6: 2700 |000d: throw v0 │ │ -00f0f8: 5b23 1b00 |000e: iput-object v3, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@001b │ │ -00f0fc: 0e00 |0010: return-void │ │ +00f0c4: |[00f0c4] com.google.zxing.integration.android.IntentIntegrator.setTargetApplications:(Ljava/util/List;)V │ │ +00f0d4: 7210 dc02 0300 |0000: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@02dc │ │ +00f0da: 0a00 |0003: move-result v0 │ │ +00f0dc: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +00f0e0: 2200 eb00 |0006: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +00f0e4: 1a01 b503 |0008: const-string v1, "No target applications" // string@03b5 │ │ +00f0e8: 7020 5c02 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +00f0ee: 2700 |000d: throw v0 │ │ +00f0f0: 5b23 1b00 |000e: iput-object v3, v2, Lcom/google/zxing/integration/android/IntentIntegrator;.targetApplications:Ljava/util/List; // field@001b │ │ +00f0f4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ 0x0006 line=234 │ │ 0x000e line=236 │ │ 0x0010 line=237 │ │ locals : │ │ @@ -2641,17 +2641,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f100: |[00f100] com.google.zxing.integration.android.IntentIntegrator.setTitle:(Ljava/lang/String;)V │ │ -00f110: 5b01 1c00 |0000: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentIntegrator;.title:Ljava/lang/String; // field@001c │ │ -00f114: 0e00 |0002: return-void │ │ +00f0f8: |[00f0f8] com.google.zxing.integration.android.IntentIntegrator.setTitle:(Ljava/lang/String;)V │ │ +00f108: 5b01 1c00 |0000: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentIntegrator;.title:Ljava/lang/String; // field@001c │ │ +00f10c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0002 line=186 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0003 reg=1 title Ljava/lang/String; │ │ @@ -2661,20 +2661,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -00f118: |[00f118] com.google.zxing.integration.android.IntentIntegrator.setTitleByID:(I)V │ │ -00f128: 5410 1500 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ -00f12c: 6e20 0400 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0004 │ │ -00f132: 0c00 |0005: move-result-object v0 │ │ -00f134: 5b10 1c00 |0006: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.title:Ljava/lang/String; // field@001c │ │ -00f138: 0e00 |0008: return-void │ │ +00f110: |[00f110] com.google.zxing.integration.android.IntentIntegrator.setTitleByID:(I)V │ │ +00f120: 5410 1500 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ +00f124: 6e20 0400 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0004 │ │ +00f12a: 0c00 |0005: move-result-object v0 │ │ +00f12c: 5b10 1c00 |0006: iput-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.title:Ljava/lang/String; // field@001c │ │ +00f130: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ 0x0008 line=190 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0009 reg=2 titleID I │ │ @@ -2684,19 +2684,19 @@ │ │ type : '(Ljava/lang/CharSequence;)Landroid/app/AlertDialog;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -00f13c: |[00f13c] com.google.zxing.integration.android.IntentIntegrator.shareText:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog; │ │ -00f14c: 1a00 9a04 |0000: const-string v0, "TEXT_TYPE" // string@049a │ │ -00f150: 6e30 0c01 2100 |0002: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.shareText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/app/AlertDialog; // method@010c │ │ -00f156: 0c00 |0005: move-result-object v0 │ │ -00f158: 1100 |0006: return-object v0 │ │ +00f134: |[00f134] com.google.zxing.integration.android.IntentIntegrator.shareText:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog; │ │ +00f144: 1a00 9a04 |0000: const-string v0, "TEXT_TYPE" // string@049a │ │ +00f148: 6e30 0c01 2100 |0002: invoke-virtual {v1, v2, v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.shareText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/app/AlertDialog; // method@010c │ │ +00f14e: 0c00 |0005: move-result-object v0 │ │ +00f150: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=445 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0000 - 0x0007 reg=2 text Ljava/lang/CharSequence; │ │ │ │ @@ -2705,46 +2705,46 @@ │ │ type : '(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/app/AlertDialog;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -00f15c: |[00f15c] com.google.zxing.integration.android.IntentIntegrator.shareText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/app/AlertDialog; │ │ -00f16c: 2200 1c00 |0000: new-instance v0, Landroid/content/Intent; // type@001c │ │ -00f170: 7010 3700 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0037 │ │ -00f176: 1a02 b405 |0005: const-string v2, "android.intent.category.DEFAULT" // string@05b4 │ │ -00f17a: 6e20 3a00 2000 |0007: invoke-virtual {v0, v2}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@003a │ │ -00f180: 1a02 3506 |000a: const-string v2, "com.google.zxing.client.android.ENCODE" // string@0635 │ │ -00f184: 6e20 4600 2000 |000c: invoke-virtual {v0, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0046 │ │ -00f18a: 1a02 4401 |000f: const-string v2, "ENCODE_TYPE" // string@0144 │ │ -00f18e: 6e30 4400 2005 |0011: invoke-virtual {v0, v2, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@0044 │ │ -00f194: 1a02 4201 |0014: const-string v2, "ENCODE_DATA" // string@0142 │ │ -00f198: 6e30 4400 2004 |0016: invoke-virtual {v0, v2, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@0044 │ │ -00f19e: 7020 f300 0300 |0019: invoke-direct {v3, v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.findTargetAppPackage:(Landroid/content/Intent;)Ljava/lang/String; // method@00f3 │ │ -00f1a4: 0c01 |001c: move-result-object v1 │ │ -00f1a6: 3901 0700 |001d: if-nez v1, 0024 // +0007 │ │ -00f1aa: 7010 0d01 0300 |001f: invoke-direct {v3}, Lcom/google/zxing/integration/android/IntentIntegrator;.showDownloadDialog:()Landroid/app/AlertDialog; // method@010d │ │ -00f1b0: 0c02 |0022: move-result-object v2 │ │ -00f1b2: 1102 |0023: return-object v2 │ │ -00f1b4: 6e20 4800 1000 |0024: invoke-virtual {v0, v1}, Landroid/content/Intent;.setPackage:(Ljava/lang/String;)Landroid/content/Intent; // method@0048 │ │ -00f1ba: 1502 0004 |0027: const/high16 v2, #int 67108864 // #400 │ │ -00f1be: 6e20 3b00 2000 |0029: invoke-virtual {v0, v2}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@003b │ │ -00f1c4: 1502 0800 |002c: const/high16 v2, #int 524288 // #8 │ │ -00f1c8: 6e20 3b00 2000 |002e: invoke-virtual {v0, v2}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@003b │ │ -00f1ce: 7020 f100 0300 |0031: invoke-direct {v3, v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.attachMoreExtras:(Landroid/content/Intent;)V // method@00f1 │ │ -00f1d4: 5432 1800 |0034: iget-object v2, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0018 │ │ -00f1d8: 3902 0900 |0036: if-nez v2, 003f // +0009 │ │ -00f1dc: 5432 1500 |0038: iget-object v2, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ -00f1e0: 6e20 0a00 0200 |003a: invoke-virtual {v2, v0}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@000a │ │ -00f1e6: 1202 |003d: const/4 v2, #int 0 // #0 │ │ -00f1e8: 28e5 |003e: goto 0023 // -001b │ │ -00f1ea: 5432 1800 |003f: iget-object v2, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0018 │ │ -00f1ee: 6e20 1f00 0200 |0041: invoke-virtual {v2, v0}, Landroid/app/Fragment;.startActivity:(Landroid/content/Intent;)V // method@001f │ │ -00f1f4: 28f9 |0044: goto 003d // -0007 │ │ +00f154: |[00f154] com.google.zxing.integration.android.IntentIntegrator.shareText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/app/AlertDialog; │ │ +00f164: 2200 1c00 |0000: new-instance v0, Landroid/content/Intent; // type@001c │ │ +00f168: 7010 3700 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0037 │ │ +00f16e: 1a02 b405 |0005: const-string v2, "android.intent.category.DEFAULT" // string@05b4 │ │ +00f172: 6e20 3a00 2000 |0007: invoke-virtual {v0, v2}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@003a │ │ +00f178: 1a02 3506 |000a: const-string v2, "com.google.zxing.client.android.ENCODE" // string@0635 │ │ +00f17c: 6e20 4600 2000 |000c: invoke-virtual {v0, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0046 │ │ +00f182: 1a02 4401 |000f: const-string v2, "ENCODE_TYPE" // string@0144 │ │ +00f186: 6e30 4400 2005 |0011: invoke-virtual {v0, v2, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@0044 │ │ +00f18c: 1a02 4201 |0014: const-string v2, "ENCODE_DATA" // string@0142 │ │ +00f190: 6e30 4400 2004 |0016: invoke-virtual {v0, v2, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@0044 │ │ +00f196: 7020 f300 0300 |0019: invoke-direct {v3, v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.findTargetAppPackage:(Landroid/content/Intent;)Ljava/lang/String; // method@00f3 │ │ +00f19c: 0c01 |001c: move-result-object v1 │ │ +00f19e: 3901 0700 |001d: if-nez v1, 0024 // +0007 │ │ +00f1a2: 7010 0d01 0300 |001f: invoke-direct {v3}, Lcom/google/zxing/integration/android/IntentIntegrator;.showDownloadDialog:()Landroid/app/AlertDialog; // method@010d │ │ +00f1a8: 0c02 |0022: move-result-object v2 │ │ +00f1aa: 1102 |0023: return-object v2 │ │ +00f1ac: 6e20 4800 1000 |0024: invoke-virtual {v0, v1}, Landroid/content/Intent;.setPackage:(Ljava/lang/String;)Landroid/content/Intent; // method@0048 │ │ +00f1b2: 1502 0004 |0027: const/high16 v2, #int 67108864 // #400 │ │ +00f1b6: 6e20 3b00 2000 |0029: invoke-virtual {v0, v2}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@003b │ │ +00f1bc: 1502 0800 |002c: const/high16 v2, #int 524288 // #8 │ │ +00f1c0: 6e20 3b00 2000 |002e: invoke-virtual {v0, v2}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@003b │ │ +00f1c6: 7020 f100 0300 |0031: invoke-direct {v3, v0}, Lcom/google/zxing/integration/android/IntentIntegrator;.attachMoreExtras:(Landroid/content/Intent;)V // method@00f1 │ │ +00f1cc: 5432 1800 |0034: iget-object v2, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0018 │ │ +00f1d0: 3902 0900 |0036: if-nez v2, 003f // +0009 │ │ +00f1d4: 5432 1500 |0038: iget-object v2, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ +00f1d8: 6e20 0a00 0200 |003a: invoke-virtual {v2, v0}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@000a │ │ +00f1de: 1202 |003d: const/4 v2, #int 0 // #0 │ │ +00f1e0: 28e5 |003e: goto 0023 // -001b │ │ +00f1e2: 5432 1800 |003f: iget-object v2, v3, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0018 │ │ +00f1e6: 6e20 1f00 0200 |0041: invoke-virtual {v2, v0}, Landroid/app/Fragment;.startActivity:(Landroid/content/Intent;)V // method@001f │ │ +00f1ec: 28f9 |0044: goto 003d // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=458 │ │ 0x0005 line=459 │ │ 0x000a line=460 │ │ 0x000f line=461 │ │ 0x0014 line=462 │ │ @@ -2772,23 +2772,23 @@ │ │ type : '(Landroid/content/Intent;I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -00f1f8: |[00f1f8] com.google.zxing.integration.android.IntentIntegrator.startActivityForResult:(Landroid/content/Intent;I)V │ │ -00f208: 5410 1800 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0018 │ │ -00f20c: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -00f210: 5410 1500 |0004: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ -00f214: 6e30 0b00 2003 |0006: invoke-virtual {v0, v2, v3}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@000b │ │ -00f21a: 0e00 |0009: return-void │ │ -00f21c: 5410 1800 |000a: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0018 │ │ -00f220: 6e30 2000 2003 |000c: invoke-virtual {v0, v2, v3}, Landroid/app/Fragment;.startActivityForResult:(Landroid/content/Intent;I)V // method@0020 │ │ -00f226: 28fa |000f: goto 0009 // -0006 │ │ +00f1f0: |[00f1f0] com.google.zxing.integration.android.IntentIntegrator.startActivityForResult:(Landroid/content/Intent;I)V │ │ +00f200: 5410 1800 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0018 │ │ +00f204: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +00f208: 5410 1500 |0004: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.activity:Landroid/app/Activity; // field@0015 │ │ +00f20c: 6e30 0b00 2003 |0006: invoke-virtual {v0, v2, v3}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@000b │ │ +00f212: 0e00 |0009: return-void │ │ +00f214: 5410 1800 |000a: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentIntegrator;.fragment:Landroid/app/Fragment; // field@0018 │ │ +00f218: 6e30 2000 2003 |000c: invoke-virtual {v0, v2, v3}, Landroid/app/Fragment;.startActivityForResult:(Landroid/content/Intent;I)V // method@0020 │ │ +00f21e: 28fa |000f: goto 0009 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=339 │ │ 0x0004 line=340 │ │ 0x0009 line=344 │ │ 0x000a line=342 │ │ locals : │ │ @@ -2841,23 +2841,23 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -00f228: |[00f228] com.google.zxing.integration.android.IntentResult.:()V │ │ -00f238: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -00f23a: 0760 |0001: move-object v0, v6 │ │ -00f23c: 0712 |0002: move-object v2, v1 │ │ -00f23e: 0713 |0003: move-object v3, v1 │ │ -00f240: 0714 |0004: move-object v4, v1 │ │ -00f242: 0715 |0005: move-object v5, v1 │ │ -00f244: 7606 1001 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/integration/android/IntentResult;.:(Ljava/lang/String;Ljava/lang/String;[BLjava/lang/Integer;Ljava/lang/String;)V // method@0110 │ │ -00f24a: 0e00 |0009: return-void │ │ +00f220: |[00f220] com.google.zxing.integration.android.IntentResult.:()V │ │ +00f230: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +00f232: 0760 |0001: move-object v0, v6 │ │ +00f234: 0712 |0002: move-object v2, v1 │ │ +00f236: 0713 |0003: move-object v3, v1 │ │ +00f238: 0714 |0004: move-object v4, v1 │ │ +00f23a: 0715 |0005: move-object v5, v1 │ │ +00f23c: 7606 1001 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lcom/google/zxing/integration/android/IntentResult;.:(Ljava/lang/String;Ljava/lang/String;[BLjava/lang/Integer;Ljava/lang/String;)V // method@0110 │ │ +00f242: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=33 │ │ 0x0009 line=34 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lcom/google/zxing/integration/android/IntentResult; │ │ │ │ @@ -2866,22 +2866,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;[BLjava/lang/Integer;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -00f24c: |[00f24c] com.google.zxing.integration.android.IntentResult.:(Ljava/lang/String;Ljava/lang/String;[BLjava/lang/Integer;Ljava/lang/String;)V │ │ -00f25c: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -00f262: 5b01 1d00 |0003: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentResult;.contents:Ljava/lang/String; // field@001d │ │ -00f266: 5b02 1f00 |0005: iput-object v2, v0, Lcom/google/zxing/integration/android/IntentResult;.formatName:Ljava/lang/String; // field@001f │ │ -00f26a: 5b03 2100 |0007: iput-object v3, v0, Lcom/google/zxing/integration/android/IntentResult;.rawBytes:[B // field@0021 │ │ -00f26e: 5b04 2000 |0009: iput-object v4, v0, Lcom/google/zxing/integration/android/IntentResult;.orientation:Ljava/lang/Integer; // field@0020 │ │ -00f272: 5b05 1e00 |000b: iput-object v5, v0, Lcom/google/zxing/integration/android/IntentResult;.errorCorrectionLevel:Ljava/lang/String; // field@001e │ │ -00f276: 0e00 |000d: return-void │ │ +00f244: |[00f244] com.google.zxing.integration.android.IntentResult.:(Ljava/lang/String;Ljava/lang/String;[BLjava/lang/Integer;Ljava/lang/String;)V │ │ +00f254: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +00f25a: 5b01 1d00 |0003: iput-object v1, v0, Lcom/google/zxing/integration/android/IntentResult;.contents:Ljava/lang/String; // field@001d │ │ +00f25e: 5b02 1f00 |0005: iput-object v2, v0, Lcom/google/zxing/integration/android/IntentResult;.formatName:Ljava/lang/String; // field@001f │ │ +00f262: 5b03 2100 |0007: iput-object v3, v0, Lcom/google/zxing/integration/android/IntentResult;.rawBytes:[B // field@0021 │ │ +00f266: 5b04 2000 |0009: iput-object v4, v0, Lcom/google/zxing/integration/android/IntentResult;.orientation:Ljava/lang/Integer; // field@0020 │ │ +00f26a: 5b05 1e00 |000b: iput-object v5, v0, Lcom/google/zxing/integration/android/IntentResult;.errorCorrectionLevel:Ljava/lang/String; // field@001e │ │ +00f26e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0005 line=42 │ │ 0x0007 line=43 │ │ 0x0009 line=44 │ │ @@ -2901,17 +2901,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f278: |[00f278] com.google.zxing.integration.android.IntentResult.getContents:()Ljava/lang/String; │ │ -00f288: 5410 1d00 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentResult;.contents:Ljava/lang/String; // field@001d │ │ -00f28c: 1100 |0002: return-object v0 │ │ +00f270: |[00f270] com.google.zxing.integration.android.IntentResult.getContents:()Ljava/lang/String; │ │ +00f280: 5410 1d00 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentResult;.contents:Ljava/lang/String; // field@001d │ │ +00f284: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentResult; │ │ │ │ #1 : (in Lcom/google/zxing/integration/android/IntentResult;) │ │ @@ -2919,17 +2919,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f290: |[00f290] com.google.zxing.integration.android.IntentResult.getErrorCorrectionLevel:()Ljava/lang/String; │ │ -00f2a0: 5410 1e00 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentResult;.errorCorrectionLevel:Ljava/lang/String; // field@001e │ │ -00f2a4: 1100 |0002: return-object v0 │ │ +00f288: |[00f288] com.google.zxing.integration.android.IntentResult.getErrorCorrectionLevel:()Ljava/lang/String; │ │ +00f298: 5410 1e00 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentResult;.errorCorrectionLevel:Ljava/lang/String; // field@001e │ │ +00f29c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentResult; │ │ │ │ #2 : (in Lcom/google/zxing/integration/android/IntentResult;) │ │ @@ -2937,17 +2937,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f2a8: |[00f2a8] com.google.zxing.integration.android.IntentResult.getFormatName:()Ljava/lang/String; │ │ -00f2b8: 5410 1f00 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentResult;.formatName:Ljava/lang/String; // field@001f │ │ -00f2bc: 1100 |0002: return-object v0 │ │ +00f2a0: |[00f2a0] com.google.zxing.integration.android.IntentResult.getFormatName:()Ljava/lang/String; │ │ +00f2b0: 5410 1f00 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentResult;.formatName:Ljava/lang/String; // field@001f │ │ +00f2b4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentResult; │ │ │ │ #3 : (in Lcom/google/zxing/integration/android/IntentResult;) │ │ @@ -2955,17 +2955,17 @@ │ │ type : '()Ljava/lang/Integer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f2c0: |[00f2c0] com.google.zxing.integration.android.IntentResult.getOrientation:()Ljava/lang/Integer; │ │ -00f2d0: 5410 2000 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentResult;.orientation:Ljava/lang/Integer; // field@0020 │ │ -00f2d4: 1100 |0002: return-object v0 │ │ +00f2b8: |[00f2b8] com.google.zxing.integration.android.IntentResult.getOrientation:()Ljava/lang/Integer; │ │ +00f2c8: 5410 2000 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentResult;.orientation:Ljava/lang/Integer; // field@0020 │ │ +00f2cc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentResult; │ │ │ │ #4 : (in Lcom/google/zxing/integration/android/IntentResult;) │ │ @@ -2973,17 +2973,17 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f2d8: |[00f2d8] com.google.zxing.integration.android.IntentResult.getRawBytes:()[B │ │ -00f2e8: 5410 2100 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentResult;.rawBytes:[B // field@0021 │ │ -00f2ec: 1100 |0002: return-object v0 │ │ +00f2d0: |[00f2d0] com.google.zxing.integration.android.IntentResult.getRawBytes:()[B │ │ +00f2e0: 5410 2100 |0000: iget-object v0, v1, Lcom/google/zxing/integration/android/IntentResult;.rawBytes:[B // field@0021 │ │ +00f2e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/google/zxing/integration/android/IntentResult; │ │ │ │ #5 : (in Lcom/google/zxing/integration/android/IntentResult;) │ │ @@ -2991,64 +2991,64 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 98 16-bit code units │ │ -00f2f0: |[00f2f0] com.google.zxing.integration.android.IntentResult.toString:()Ljava/lang/String; │ │ -00f300: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ -00f304: 2200 f800 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ -00f308: 1302 6400 |0004: const/16 v2, #int 100 // #64 │ │ -00f30c: 7020 9602 2000 |0006: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(I)V // method@0296 │ │ -00f312: 1a02 6201 |0009: const-string v2, "Format: " // string@0162 │ │ -00f316: 6e20 9d02 2000 |000b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -00f31c: 0c02 |000e: move-result-object v2 │ │ -00f31e: 5453 1f00 |000f: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentResult;.formatName:Ljava/lang/String; // field@001f │ │ -00f322: 6e20 9d02 3200 |0011: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -00f328: 0c02 |0014: move-result-object v2 │ │ -00f32a: 6e20 9802 4200 |0015: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -00f330: 1a02 0401 |0018: const-string v2, "Contents: " // string@0104 │ │ -00f334: 6e20 9d02 2000 |001a: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -00f33a: 0c02 |001d: move-result-object v2 │ │ -00f33c: 5453 1d00 |001e: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentResult;.contents:Ljava/lang/String; // field@001d │ │ -00f340: 6e20 9d02 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -00f346: 0c02 |0023: move-result-object v2 │ │ -00f348: 6e20 9802 4200 |0024: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -00f34e: 5452 2100 |0027: iget-object v2, v5, Lcom/google/zxing/integration/android/IntentResult;.rawBytes:[B // field@0021 │ │ -00f352: 3902 3500 |0029: if-nez v2, 005e // +0035 │ │ -00f356: 1201 |002b: const/4 v1, #int 0 // #0 │ │ -00f358: 1a02 3504 |002c: const-string v2, "Raw bytes: (" // string@0435 │ │ -00f35c: 6e20 9d02 2000 |002e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -00f362: 0c02 |0031: move-result-object v2 │ │ -00f364: 6e20 9902 1200 |0032: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ -00f36a: 0c02 |0035: move-result-object v2 │ │ -00f36c: 1a03 0900 |0036: const-string v3, " bytes) │ │ +00f2e8: |[00f2e8] com.google.zxing.integration.android.IntentResult.toString:()Ljava/lang/String; │ │ +00f2f8: 1304 0a00 |0000: const/16 v4, #int 10 // #a │ │ +00f2fc: 2200 f800 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ +00f300: 1302 6400 |0004: const/16 v2, #int 100 // #64 │ │ +00f304: 7020 9602 2000 |0006: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(I)V // method@0296 │ │ +00f30a: 1a02 6201 |0009: const-string v2, "Format: " // string@0162 │ │ +00f30e: 6e20 9d02 2000 |000b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +00f314: 0c02 |000e: move-result-object v2 │ │ +00f316: 5453 1f00 |000f: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentResult;.formatName:Ljava/lang/String; // field@001f │ │ +00f31a: 6e20 9d02 3200 |0011: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +00f320: 0c02 |0014: move-result-object v2 │ │ +00f322: 6e20 9802 4200 |0015: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +00f328: 1a02 0401 |0018: const-string v2, "Contents: " // string@0104 │ │ +00f32c: 6e20 9d02 2000 |001a: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +00f332: 0c02 |001d: move-result-object v2 │ │ +00f334: 5453 1d00 |001e: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentResult;.contents:Ljava/lang/String; // field@001d │ │ +00f338: 6e20 9d02 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +00f33e: 0c02 |0023: move-result-object v2 │ │ +00f340: 6e20 9802 4200 |0024: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +00f346: 5452 2100 |0027: iget-object v2, v5, Lcom/google/zxing/integration/android/IntentResult;.rawBytes:[B // field@0021 │ │ +00f34a: 3902 3500 |0029: if-nez v2, 005e // +0035 │ │ +00f34e: 1201 |002b: const/4 v1, #int 0 // #0 │ │ +00f350: 1a02 3504 |002c: const-string v2, "Raw bytes: (" // string@0435 │ │ +00f354: 6e20 9d02 2000 |002e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +00f35a: 0c02 |0031: move-result-object v2 │ │ +00f35c: 6e20 9902 1200 |0032: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ +00f362: 0c02 |0035: move-result-object v2 │ │ +00f364: 1a03 0900 |0036: const-string v3, " bytes) │ │ " // string@0009 │ │ -00f370: 6e20 9d02 3200 |0038: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -00f376: 1a02 cc03 |003b: const-string v2, "Orientation: " // string@03cc │ │ -00f37a: 6e20 9d02 2000 |003d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -00f380: 0c02 |0040: move-result-object v2 │ │ -00f382: 5453 2000 |0041: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentResult;.orientation:Ljava/lang/Integer; // field@0020 │ │ -00f386: 6e20 9c02 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@029c │ │ -00f38c: 0c02 |0046: move-result-object v2 │ │ -00f38e: 6e20 9802 4200 |0047: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -00f394: 1a02 3601 |004a: const-string v2, "EC level: " // string@0136 │ │ -00f398: 6e20 9d02 2000 |004c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -00f39e: 0c02 |004f: move-result-object v2 │ │ -00f3a0: 5453 1e00 |0050: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentResult;.errorCorrectionLevel:Ljava/lang/String; // field@001e │ │ -00f3a4: 6e20 9d02 3200 |0052: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -00f3aa: 0c02 |0055: move-result-object v2 │ │ -00f3ac: 6e20 9802 4200 |0056: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -00f3b2: 6e10 a802 0000 |0059: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -00f3b8: 0c02 |005c: move-result-object v2 │ │ -00f3ba: 1102 |005d: return-object v2 │ │ -00f3bc: 5452 2100 |005e: iget-object v2, v5, Lcom/google/zxing/integration/android/IntentResult;.rawBytes:[B // field@0021 │ │ -00f3c0: 2121 |0060: array-length v1, v2 │ │ -00f3c2: 28cb |0061: goto 002c // -0035 │ │ +00f368: 6e20 9d02 3200 |0038: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +00f36e: 1a02 cc03 |003b: const-string v2, "Orientation: " // string@03cc │ │ +00f372: 6e20 9d02 2000 |003d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +00f378: 0c02 |0040: move-result-object v2 │ │ +00f37a: 5453 2000 |0041: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentResult;.orientation:Ljava/lang/Integer; // field@0020 │ │ +00f37e: 6e20 9c02 3200 |0043: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@029c │ │ +00f384: 0c02 |0046: move-result-object v2 │ │ +00f386: 6e20 9802 4200 |0047: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +00f38c: 1a02 3601 |004a: const-string v2, "EC level: " // string@0136 │ │ +00f390: 6e20 9d02 2000 |004c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +00f396: 0c02 |004f: move-result-object v2 │ │ +00f398: 5453 1e00 |0050: iget-object v3, v5, Lcom/google/zxing/integration/android/IntentResult;.errorCorrectionLevel:Ljava/lang/String; // field@001e │ │ +00f39c: 6e20 9d02 3200 |0052: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +00f3a2: 0c02 |0055: move-result-object v2 │ │ +00f3a4: 6e20 9802 4200 |0056: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +00f3aa: 6e10 a802 0000 |0059: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +00f3b0: 0c02 |005c: move-result-object v2 │ │ +00f3b2: 1102 |005d: return-object v2 │ │ +00f3b4: 5452 2100 |005e: iget-object v2, v5, Lcom/google/zxing/integration/android/IntentResult;.rawBytes:[B // field@0021 │ │ +00f3b8: 2121 |0060: array-length v1, v2 │ │ +00f3ba: 28cb |0061: goto 002c // -0035 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=85 │ │ 0x0009 line=86 │ │ 0x0018 line=87 │ │ 0x0027 line=88 │ │ 0x002c line=89 │ │ @@ -3100,17 +3100,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00f3c4: |[00f3c4] edu.mit.mobile.android.utils.ProviderUtils.:()V │ │ -00f3d4: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -00f3da: 0e00 |0003: return-void │ │ +00f3bc: |[00f3bc] edu.mit.mobile.android.utils.ProviderUtils.:()V │ │ +00f3cc: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +00f3d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ledu/mit/mobile/android/utils/ProviderUtils; │ │ │ │ @@ -3119,58 +3119,58 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 87 16-bit code units │ │ -00f3dc: |[00f3dc] edu.mit.mobile.android.utils.ProviderUtils.addExtraWhere:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; │ │ -00f3ec: 1304 2900 |0000: const/16 v4, #int 41 // #29 │ │ -00f3f0: 2201 f800 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ -00f3f4: 7010 9502 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -00f3fa: 1302 2800 |0007: const/16 v2, #int 40 // #28 │ │ -00f3fe: 6e20 9802 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -00f404: 0c01 |000c: move-result-object v1 │ │ -00f406: 1a02 2c00 |000d: const-string v2, ") AND (" // string@002c │ │ -00f40a: 7110 c302 0600 |000f: invoke-static {v6}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@02c3 │ │ -00f410: 0c03 |0012: move-result-object v3 │ │ -00f412: 7120 ab00 3200 |0013: invoke-static {v2, v3}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@00ab │ │ -00f418: 0c02 |0016: move-result-object v2 │ │ -00f41a: 6e20 9d02 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -00f420: 0c01 |001a: move-result-object v1 │ │ -00f422: 6e20 9802 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -00f428: 0c01 |001e: move-result-object v1 │ │ -00f42a: 6e10 a802 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -00f430: 0c00 |0022: move-result-object v0 │ │ -00f432: 2201 f800 |0023: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ -00f436: 7010 9502 0100 |0025: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -00f43c: 6e20 9d02 0100 |0028: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -00f442: 0c02 |002b: move-result-object v2 │ │ -00f444: 3805 2800 |002c: if-eqz v5, 0054 // +0028 │ │ -00f448: 6e10 8502 0500 |002e: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0285 │ │ -00f44e: 0a01 |0031: move-result v1 │ │ -00f450: 3d01 2200 |0032: if-lez v1, 0054 // +0022 │ │ -00f454: 2201 f800 |0034: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ -00f458: 7010 9502 0100 |0036: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -00f45e: 1a03 0400 |0039: const-string v3, " AND (" // string@0004 │ │ -00f462: 6e20 9d02 3100 |003b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -00f468: 0c01 |003e: move-result-object v1 │ │ -00f46a: 6e20 9d02 5100 |003f: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -00f470: 0c01 |0042: move-result-object v1 │ │ -00f472: 6e20 9802 4100 |0043: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -00f478: 0c01 |0046: move-result-object v1 │ │ -00f47a: 6e10 a802 0100 |0047: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -00f480: 0c01 |004a: move-result-object v1 │ │ -00f482: 6e20 9d02 1200 |004b: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -00f488: 0c01 |004e: move-result-object v1 │ │ -00f48a: 6e10 a802 0100 |004f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -00f490: 0c01 |0052: move-result-object v1 │ │ -00f492: 1101 |0053: return-object v1 │ │ -00f494: 1a01 0000 |0054: const-string v1, "" // string@0000 │ │ -00f498: 28f5 |0056: goto 004b // -000b │ │ +00f3d4: |[00f3d4] edu.mit.mobile.android.utils.ProviderUtils.addExtraWhere:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; │ │ +00f3e4: 1304 2900 |0000: const/16 v4, #int 41 // #29 │ │ +00f3e8: 2201 f800 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ +00f3ec: 7010 9502 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +00f3f2: 1302 2800 |0007: const/16 v2, #int 40 // #28 │ │ +00f3f6: 6e20 9802 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +00f3fc: 0c01 |000c: move-result-object v1 │ │ +00f3fe: 1a02 2c00 |000d: const-string v2, ") AND (" // string@002c │ │ +00f402: 7110 c302 0600 |000f: invoke-static {v6}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@02c3 │ │ +00f408: 0c03 |0012: move-result-object v3 │ │ +00f40a: 7120 ab00 3200 |0013: invoke-static {v2, v3}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@00ab │ │ +00f410: 0c02 |0016: move-result-object v2 │ │ +00f412: 6e20 9d02 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +00f418: 0c01 |001a: move-result-object v1 │ │ +00f41a: 6e20 9802 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +00f420: 0c01 |001e: move-result-object v1 │ │ +00f422: 6e10 a802 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +00f428: 0c00 |0022: move-result-object v0 │ │ +00f42a: 2201 f800 |0023: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ +00f42e: 7010 9502 0100 |0025: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +00f434: 6e20 9d02 0100 |0028: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +00f43a: 0c02 |002b: move-result-object v2 │ │ +00f43c: 3805 2800 |002c: if-eqz v5, 0054 // +0028 │ │ +00f440: 6e10 8502 0500 |002e: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0285 │ │ +00f446: 0a01 |0031: move-result v1 │ │ +00f448: 3d01 2200 |0032: if-lez v1, 0054 // +0022 │ │ +00f44c: 2201 f800 |0034: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ +00f450: 7010 9502 0100 |0036: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +00f456: 1a03 0400 |0039: const-string v3, " AND (" // string@0004 │ │ +00f45a: 6e20 9d02 3100 |003b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +00f460: 0c01 |003e: move-result-object v1 │ │ +00f462: 6e20 9d02 5100 |003f: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +00f468: 0c01 |0042: move-result-object v1 │ │ +00f46a: 6e20 9802 4100 |0043: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +00f470: 0c01 |0046: move-result-object v1 │ │ +00f472: 6e10 a802 0100 |0047: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +00f478: 0c01 |004a: move-result-object v1 │ │ +00f47a: 6e20 9d02 1200 |004b: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +00f480: 0c01 |004e: move-result-object v1 │ │ +00f482: 6e10 a802 0100 |004f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +00f488: 0c01 |0052: move-result-object v1 │ │ +00f48a: 1101 |0053: return-object v1 │ │ +00f48c: 1a01 0000 |0054: const-string v1, "" // string@0000 │ │ +00f490: 28f5 |0056: goto 004b // -000b │ │ catches : (none) │ │ positions : │ │ 0x0002 line=41 │ │ 0x0023 line=43 │ │ locals : │ │ 0x0023 - 0x0057 reg=0 extraWhereJoined Ljava/lang/String; │ │ 0x0000 - 0x0057 reg=5 where Ljava/lang/String; │ │ @@ -3181,32 +3181,32 @@ │ │ type : '([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -00f49c: |[00f49c] edu.mit.mobile.android.utils.ProviderUtils.addExtraWhereArgs:([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String; │ │ -00f4ac: 2200 0e01 |0000: new-instance v0, Ljava/util/ArrayList; // type@010e │ │ -00f4b0: 7010 be02 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@02be │ │ -00f4b6: 3803 0900 |0005: if-eqz v3, 000e // +0009 │ │ -00f4ba: 7110 c302 0300 |0007: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@02c3 │ │ -00f4c0: 0c01 |000a: move-result-object v1 │ │ -00f4c2: 7220 d902 1000 |000b: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@02d9 │ │ -00f4c8: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -00f4ca: 7110 c302 0400 |000f: invoke-static {v4}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@02c3 │ │ -00f4d0: 0c02 |0012: move-result-object v2 │ │ -00f4d2: 7230 d802 1002 |0013: invoke-interface {v0, v1, v2}, Ljava/util/List;.addAll:(ILjava/util/Collection;)Z // method@02d8 │ │ -00f4d8: 7210 df02 0000 |0016: invoke-interface {v0}, Ljava/util/List;.size:()I // method@02df │ │ -00f4de: 0a01 |0019: move-result v1 │ │ -00f4e0: 2311 8b01 |001a: new-array v1, v1, [Ljava/lang/String; // type@018b │ │ -00f4e4: 7220 e002 1000 |001c: invoke-interface {v0, v1}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@02e0 │ │ -00f4ea: 0c01 |001f: move-result-object v1 │ │ -00f4ec: 1f01 8b01 |0020: check-cast v1, [Ljava/lang/String; // type@018b │ │ -00f4f0: 1101 |0022: return-object v1 │ │ +00f494: |[00f494] edu.mit.mobile.android.utils.ProviderUtils.addExtraWhereArgs:([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String; │ │ +00f4a4: 2200 0e01 |0000: new-instance v0, Ljava/util/ArrayList; // type@010e │ │ +00f4a8: 7010 be02 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@02be │ │ +00f4ae: 3803 0900 |0005: if-eqz v3, 000e // +0009 │ │ +00f4b2: 7110 c302 0300 |0007: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@02c3 │ │ +00f4b8: 0c01 |000a: move-result-object v1 │ │ +00f4ba: 7220 d902 1000 |000b: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@02d9 │ │ +00f4c0: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +00f4c2: 7110 c302 0400 |000f: invoke-static {v4}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@02c3 │ │ +00f4c8: 0c02 |0012: move-result-object v2 │ │ +00f4ca: 7230 d802 1002 |0013: invoke-interface {v0, v1, v2}, Ljava/util/List;.addAll:(ILjava/util/Collection;)Z // method@02d8 │ │ +00f4d0: 7210 df02 0000 |0016: invoke-interface {v0}, Ljava/util/List;.size:()I // method@02df │ │ +00f4d6: 0a01 |0019: move-result v1 │ │ +00f4d8: 2311 8b01 |001a: new-array v1, v1, [Ljava/lang/String; // type@018b │ │ +00f4dc: 7220 e002 1000 |001c: invoke-interface {v0, v1}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@02e0 │ │ +00f4e2: 0c01 |001f: move-result-object v1 │ │ +00f4e4: 1f01 8b01 |0020: check-cast v1, [Ljava/lang/String; // type@018b │ │ +00f4e8: 1101 |0022: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0005 line=54 │ │ 0x0007 line=55 │ │ 0x000e line=57 │ │ 0x0016 line=58 │ │ @@ -3271,17 +3271,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00f4f4: |[00f4f4] info.staticfree.SuperGenPass.BuildConfig.:()V │ │ -00f504: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -00f50a: 0e00 |0003: return-void │ │ +00f4ec: |[00f4ec] info.staticfree.SuperGenPass.BuildConfig.:()V │ │ +00f4fc: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +00f502: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -3331,37 +3331,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -00f50c: |[00f50c] info.staticfree.SuperGenPass.Domain.:()V │ │ -00f51c: 1a00 4d06 |0000: const-string v0, "content://info.staticfree.SuperGenPass/domain" // string@064d │ │ -00f520: 7110 7f00 0000 |0002: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@007f │ │ -00f526: 0c00 |0005: move-result-object v0 │ │ -00f528: 6900 2800 |0006: sput-object v0, Linfo/staticfree/SuperGenPass/Domain;.CONTENT_URI:Landroid/net/Uri; // field@0028 │ │ -00f52c: 0e00 |0008: return-void │ │ +00f504: |[00f504] info.staticfree.SuperGenPass.Domain.:()V │ │ +00f514: 1a00 4d06 |0000: const-string v0, "content://info.staticfree.SuperGenPass/domain" // string@064d │ │ +00f518: 7110 7f00 0000 |0002: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@007f │ │ +00f51e: 0c00 |0005: move-result-object v0 │ │ +00f520: 6900 2800 |0006: sput-object v0, Linfo/staticfree/SuperGenPass/Domain;.CONTENT_URI:Landroid/net/Uri; // field@0028 │ │ +00f524: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ + 0x0002 line=12 │ │ + 0x0008 line=11 │ │ locals : │ │ │ │ #1 : (in Linfo/staticfree/SuperGenPass/Domain;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00f530: |[00f530] info.staticfree.SuperGenPass.Domain.:()V │ │ -00f540: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -00f546: 0e00 |0003: return-void │ │ +00f528: |[00f528] info.staticfree.SuperGenPass.Domain.:()V │ │ +00f538: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +00f53e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/Domain; │ │ │ │ Virtual methods - │ │ @@ -3401,39 +3403,39 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/GeneratedPasswordView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00f548: |[00f548] info.staticfree.SuperGenPass.GeneratedPasswordView$1.:(Linfo/staticfree/SuperGenPass/GeneratedPasswordView;)V │ │ -00f558: 5b01 2c00 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$1;.this$0:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@002c │ │ -00f55c: 7010 ad00 0000 |0002: invoke-direct {v0}, Landroid/text/method/NumberKeyListener;.:()V // method@00ad │ │ -00f562: 0e00 |0005: return-void │ │ +00f540: |[00f540] info.staticfree.SuperGenPass.GeneratedPasswordView$1.:(Linfo/staticfree/SuperGenPass/GeneratedPasswordView;)V │ │ +00f550: 5b01 2c00 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$1;.this$0:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@002c │ │ +00f554: 7010 ad00 0000 |0002: invoke-direct {v0}, Landroid/text/method/NumberKeyListener;.:()V // method@00ad │ │ +00f55a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Linfo/staticfree/SuperGenPass/GeneratedPasswordView; │ │ + 0x0000 - 0x0006 reg=1 this$0 Linfo/staticfree/SuperGenPass/GeneratedPasswordView; │ │ │ │ Virtual methods - │ │ #0 : (in Linfo/staticfree/SuperGenPass/GeneratedPasswordView$1;) │ │ name : 'getAcceptedChars' │ │ type : '()[C' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -00f564: |[00f564] info.staticfree.SuperGenPass.GeneratedPasswordView$1.getAcceptedChars:()[C │ │ -00f574: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00f576: 2300 8601 |0001: new-array v0, v0, [C // type@0186 │ │ -00f57a: 1100 |0003: return-object v0 │ │ +00f55c: |[00f55c] info.staticfree.SuperGenPass.GeneratedPasswordView$1.getAcceptedChars:()[C │ │ +00f56c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00f56e: 2300 8601 |0001: new-array v0, v0, [C // type@0186 │ │ +00f572: 1100 |0003: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView$1; │ │ │ │ #1 : (in Linfo/staticfree/SuperGenPass/GeneratedPasswordView$1;) │ │ @@ -3441,17 +3443,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -00f57c: |[00f57c] info.staticfree.SuperGenPass.GeneratedPasswordView$1.getInputType:()I │ │ -00f58c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00f58e: 0f00 |0001: return v0 │ │ +00f574: |[00f574] info.staticfree.SuperGenPass.GeneratedPasswordView$1.getInputType:()I │ │ +00f584: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00f586: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView$1; │ │ │ │ source_file_idx : 367 (GeneratedPasswordView.java) │ │ @@ -3494,17 +3496,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00f590: |[00f590] info.staticfree.SuperGenPass.GeneratedPasswordView$SavedState$1.:()V │ │ -00f5a0: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -00f5a6: 0e00 |0003: return-void │ │ +00f588: |[00f588] info.staticfree.SuperGenPass.GeneratedPasswordView$SavedState$1.:()V │ │ +00f598: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +00f59e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState$1; │ │ │ │ Virtual methods - │ │ @@ -3513,19 +3515,19 @@ │ │ type : '(Landroid/os/Parcel;)Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -00f5a8: |[00f5a8] info.staticfree.SuperGenPass.GeneratedPasswordView$SavedState$1.createFromParcel:(Landroid/os/Parcel;)Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; │ │ -00f5b8: 2200 9f00 |0000: new-instance v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; // type@009f │ │ -00f5bc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -00f5be: 7030 2701 3001 |0003: invoke-direct {v0, v3, v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;.:(Landroid/os/Parcel;Linfo/staticfree/SuperGenPass/GeneratedPasswordView$1;)V // method@0127 │ │ -00f5c4: 1100 |0006: return-object v0 │ │ +00f5a0: |[00f5a0] info.staticfree.SuperGenPass.GeneratedPasswordView$SavedState$1.createFromParcel:(Landroid/os/Parcel;)Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; │ │ +00f5b0: 2200 9f00 |0000: new-instance v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; // type@009f │ │ +00f5b4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +00f5b6: 7030 2701 3001 |0003: invoke-direct {v0, v3, v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;.:(Landroid/os/Parcel;Linfo/staticfree/SuperGenPass/GeneratedPasswordView$1;)V // method@0127 │ │ +00f5bc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState$1; │ │ 0x0000 - 0x0007 reg=3 in Landroid/os/Parcel; │ │ │ │ @@ -3534,18 +3536,18 @@ │ │ type : '(Landroid/os/Parcel;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -00f5c8: |[00f5c8] info.staticfree.SuperGenPass.GeneratedPasswordView$SavedState$1.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; │ │ -00f5d8: 6e20 2101 2100 |0000: invoke-virtual {v1, v2}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState$1;.createFromParcel:(Landroid/os/Parcel;)Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; // method@0121 │ │ -00f5de: 0c00 |0003: move-result-object v0 │ │ -00f5e0: 1100 |0004: return-object v0 │ │ +00f5c0: |[00f5c0] info.staticfree.SuperGenPass.GeneratedPasswordView$SavedState$1.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; │ │ +00f5d0: 6e20 2101 2100 |0000: invoke-virtual {v1, v2}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState$1;.createFromParcel:(Landroid/os/Parcel;)Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; // method@0121 │ │ +00f5d6: 0c00 |0003: move-result-object v0 │ │ +00f5d8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState$1; │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/os/Parcel; │ │ │ │ @@ -3554,17 +3556,17 @@ │ │ type : '(I)[Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f5e4: |[00f5e4] info.staticfree.SuperGenPass.GeneratedPasswordView$SavedState$1.newArray:(I)[Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; │ │ -00f5f4: 2320 8901 |0000: new-array v0, v2, [Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; // type@0189 │ │ -00f5f8: 1100 |0002: return-object v0 │ │ +00f5dc: |[00f5dc] info.staticfree.SuperGenPass.GeneratedPasswordView$SavedState$1.newArray:(I)[Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; │ │ +00f5ec: 2320 8901 |0000: new-array v0, v2, [Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; // type@0189 │ │ +00f5f0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState$1; │ │ 0x0000 - 0x0003 reg=2 size I │ │ │ │ @@ -3573,18 +3575,18 @@ │ │ type : '(I)[Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -00f5fc: |[00f5fc] info.staticfree.SuperGenPass.GeneratedPasswordView$SavedState$1.newArray:(I)[Ljava/lang/Object; │ │ -00f60c: 6e20 2301 2100 |0000: invoke-virtual {v1, v2}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState$1;.newArray:(I)[Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; // method@0123 │ │ -00f612: 0c00 |0003: move-result-object v0 │ │ -00f614: 1100 |0004: return-object v0 │ │ +00f5f4: |[00f5f4] info.staticfree.SuperGenPass.GeneratedPasswordView$SavedState$1.newArray:(I)[Ljava/lang/Object; │ │ +00f604: 6e20 2301 2100 |0000: invoke-virtual {v1, v2}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState$1;.newArray:(I)[Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; // method@0123 │ │ +00f60a: 0c00 |0003: move-result-object v0 │ │ +00f60c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState$1; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ │ │ @@ -3628,41 +3630,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00f618: |[00f618] info.staticfree.SuperGenPass.GeneratedPasswordView$SavedState.:()V │ │ -00f628: 2200 9e00 |0000: new-instance v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState$1; // type@009e │ │ -00f62c: 7010 2001 0000 |0002: invoke-direct {v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState$1;.:()V // method@0120 │ │ -00f632: 6900 2d00 |0005: sput-object v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;.CREATOR:Landroid/os/Parcelable$Creator; // field@002d │ │ -00f636: 0e00 |0007: return-void │ │ +00f610: |[00f610] info.staticfree.SuperGenPass.GeneratedPasswordView$SavedState.:()V │ │ +00f620: 2200 9e00 |0000: new-instance v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState$1; // type@009e │ │ +00f624: 7010 2001 0000 |0002: invoke-direct {v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState$1;.:()V // method@0120 │ │ +00f62a: 6900 2d00 |0005: sput-object v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;.CREATOR:Landroid/os/Parcelable$Creator; // field@002d │ │ +00f62e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ locals : │ │ │ │ #1 : (in Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;) │ │ name : '' │ │ type : '(Landroid/os/Parcel;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -00f638: |[00f638] info.staticfree.SuperGenPass.GeneratedPasswordView$SavedState.:(Landroid/os/Parcel;)V │ │ -00f648: 7020 be00 2100 |0000: invoke-direct {v1, v2}, Landroid/view/View$BaseSavedState;.:(Landroid/os/Parcel;)V // method@00be │ │ -00f64e: 6200 0400 |0003: sget-object v0, Landroid/text/TextUtils;.CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator; // field@0004 │ │ -00f652: 7220 8a00 2000 |0005: invoke-interface {v0, v2}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@008a │ │ -00f658: 0c00 |0008: move-result-object v0 │ │ -00f65a: 1f00 df00 |0009: check-cast v0, Ljava/lang/CharSequence; // type@00df │ │ -00f65e: 5b10 2e00 |000b: iput-object v0, v1, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;.text:Ljava/lang/CharSequence; // field@002e │ │ -00f662: 0e00 |000d: return-void │ │ +00f630: |[00f630] info.staticfree.SuperGenPass.GeneratedPasswordView$SavedState.:(Landroid/os/Parcel;)V │ │ +00f640: 7020 be00 2100 |0000: invoke-direct {v1, v2}, Landroid/view/View$BaseSavedState;.:(Landroid/os/Parcel;)V // method@00be │ │ +00f646: 6200 0400 |0003: sget-object v0, Landroid/text/TextUtils;.CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator; // field@0004 │ │ +00f64a: 7220 8a00 2000 |0005: invoke-interface {v0, v2}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@008a │ │ +00f650: 0c00 |0008: move-result-object v0 │ │ +00f652: 1f00 df00 |0009: check-cast v0, Ljava/lang/CharSequence; // type@00df │ │ +00f656: 5b10 2e00 |000b: iput-object v0, v1, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;.text:Ljava/lang/CharSequence; // field@002e │ │ +00f65a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x0003 line=226 │ │ 0x000d line=227 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; │ │ @@ -3673,17 +3675,17 @@ │ │ type : '(Landroid/os/Parcel;Linfo/staticfree/SuperGenPass/GeneratedPasswordView$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -00f664: |[00f664] info.staticfree.SuperGenPass.GeneratedPasswordView$SavedState.:(Landroid/os/Parcel;Linfo/staticfree/SuperGenPass/GeneratedPasswordView$1;)V │ │ -00f674: 7020 2601 1000 |0000: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;.:(Landroid/os/Parcel;)V // method@0126 │ │ -00f67a: 0e00 |0003: return-void │ │ +00f65c: |[00f65c] info.staticfree.SuperGenPass.GeneratedPasswordView$SavedState.:(Landroid/os/Parcel;Linfo/staticfree/SuperGenPass/GeneratedPasswordView$1;)V │ │ +00f66c: 7020 2601 1000 |0000: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;.:(Landroid/os/Parcel;)V // method@0126 │ │ +00f672: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; │ │ 0x0000 - 0x0004 reg=1 x0 Landroid/os/Parcel; │ │ 0x0000 - 0x0004 reg=2 x1 Linfo/staticfree/SuperGenPass/GeneratedPasswordView$1; │ │ @@ -3693,17 +3695,17 @@ │ │ type : '(Landroid/os/Parcelable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -00f67c: |[00f67c] info.staticfree.SuperGenPass.GeneratedPasswordView$SavedState.:(Landroid/os/Parcelable;)V │ │ -00f68c: 7020 bf00 1000 |0000: invoke-direct {v0, v1}, Landroid/view/View$BaseSavedState;.:(Landroid/os/Parcelable;)V // method@00bf │ │ -00f692: 0e00 |0003: return-void │ │ +00f674: |[00f674] info.staticfree.SuperGenPass.GeneratedPasswordView$SavedState.:(Landroid/os/Parcelable;)V │ │ +00f684: 7020 bf00 1000 |0000: invoke-direct {v0, v1}, Landroid/view/View$BaseSavedState;.:(Landroid/os/Parcelable;)V // method@00bf │ │ +00f68a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0003 line=200 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; │ │ 0x0000 - 0x0004 reg=1 superState Landroid/os/Parcelable; │ │ @@ -3714,19 +3716,19 @@ │ │ type : '(Landroid/os/Parcel;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -00f694: |[00f694] info.staticfree.SuperGenPass.GeneratedPasswordView$SavedState.writeToParcel:(Landroid/os/Parcel;I)V │ │ -00f6a4: 6f30 c000 2103 |0000: invoke-super {v1, v2, v3}, Landroid/view/View$BaseSavedState;.writeToParcel:(Landroid/os/Parcel;I)V // method@00c0 │ │ -00f6aa: 5410 2e00 |0003: iget-object v0, v1, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;.text:Ljava/lang/CharSequence; // field@002e │ │ -00f6ae: 7130 ac00 2003 |0005: invoke-static {v0, v2, v3}, Landroid/text/TextUtils;.writeToParcel:(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V // method@00ac │ │ -00f6b4: 0e00 |0008: return-void │ │ +00f68c: |[00f68c] info.staticfree.SuperGenPass.GeneratedPasswordView$SavedState.writeToParcel:(Landroid/os/Parcel;I)V │ │ +00f69c: 6f30 c000 2103 |0000: invoke-super {v1, v2, v3}, Landroid/view/View$BaseSavedState;.writeToParcel:(Landroid/os/Parcel;I)V // method@00c0 │ │ +00f6a2: 5410 2e00 |0003: iget-object v0, v1, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;.text:Ljava/lang/CharSequence; // field@002e │ │ +00f6a6: 7130 ac00 2003 |0005: invoke-static {v0, v2, v3}, Landroid/text/TextUtils;.writeToParcel:(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V // method@00ac │ │ +00f6ac: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0003 line=206 │ │ 0x0008 line=207 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; │ │ @@ -3790,18 +3792,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -00f6b8: |[00f6b8] info.staticfree.SuperGenPass.GeneratedPasswordView.:(Landroid/content/Context;)V │ │ -00f6c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00f6ca: 7030 2c01 2100 |0001: invoke-direct {v1, v2, v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@012c │ │ -00f6d0: 0e00 |0004: return-void │ │ +00f6b0: |[00f6b0] info.staticfree.SuperGenPass.GeneratedPasswordView.:(Landroid/content/Context;)V │ │ +00f6c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00f6c2: 7030 2c01 2100 |0001: invoke-direct {v1, v2, v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@012c │ │ +00f6c8: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0004 line=35 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView; │ │ 0x0000 - 0x0005 reg=2 context Landroid/content/Context; │ │ @@ -3811,18 +3813,18 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -00f6d4: |[00f6d4] info.staticfree.SuperGenPass.GeneratedPasswordView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -00f6e4: 1500 017f |0000: const/high16 v0, #int 2130771968 // #7f01 │ │ -00f6e8: 7040 2d01 2103 |0002: invoke-direct {v1, v2, v3, v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@012d │ │ -00f6ee: 0e00 |0005: return-void │ │ +00f6cc: |[00f6cc] info.staticfree.SuperGenPass.GeneratedPasswordView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +00f6dc: 1500 017f |0000: const/high16 v0, #int 2130771968 // #7f01 │ │ +00f6e0: 7040 2d01 2103 |0002: invoke-direct {v1, v2, v3, v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@012d │ │ +00f6e6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0005 line=39 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView; │ │ 0x0000 - 0x0006 reg=2 context Landroid/content/Context; │ │ @@ -3833,21 +3835,21 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -00f6f0: |[00f6f0] info.staticfree.SuperGenPass.GeneratedPasswordView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -00f700: 7040 de00 2143 |0000: invoke-direct {v1, v2, v3, v4}, Landroid/widget/TextView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@00de │ │ -00f706: 6f20 e200 1100 |0003: invoke-super {v1, v1}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@00e2 │ │ -00f70c: 2200 9d00 |0006: new-instance v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$1; // type@009d │ │ -00f710: 7020 1d01 1000 |0008: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$1;.:(Linfo/staticfree/SuperGenPass/GeneratedPasswordView;)V // method@011d │ │ -00f716: 6e20 3d01 0100 |000b: invoke-virtual {v1, v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setKeyListener:(Landroid/text/method/KeyListener;)V // method@013d │ │ -00f71c: 0e00 |000e: return-void │ │ +00f6e8: |[00f6e8] info.staticfree.SuperGenPass.GeneratedPasswordView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +00f6f8: 7040 de00 2143 |0000: invoke-direct {v1, v2, v3, v4}, Landroid/widget/TextView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@00de │ │ +00f6fe: 6f20 e200 1100 |0003: invoke-super {v1, v1}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@00e2 │ │ +00f704: 2200 9d00 |0006: new-instance v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$1; // type@009d │ │ +00f708: 7020 1d01 1000 |0008: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$1;.:(Linfo/staticfree/SuperGenPass/GeneratedPasswordView;)V // method@011d │ │ +00f70e: 6e20 3d01 0100 |000b: invoke-virtual {v1, v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setKeyListener:(Landroid/text/method/KeyListener;)V // method@013d │ │ +00f714: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=45 │ │ 0x0006 line=47 │ │ 0x000e line=59 │ │ locals : │ │ @@ -3862,98 +3864,104 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 101 16-bit code units │ │ -00f720: |[00f720] info.staticfree.SuperGenPass.GeneratedPasswordView.copyToClipboard:()V │ │ -00f730: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -00f732: 6e10 3201 0800 |0001: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.getText:()Ljava/lang/CharSequence; // method@0132 │ │ -00f738: 0c01 |0004: move-result-object v1 │ │ -00f73a: 3901 0300 |0005: if-nez v1, 0008 // +0003 │ │ -00f73e: 0e00 |0007: return-void │ │ -00f740: 6e10 2f01 0800 |0008: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.getContext:()Landroid/content/Context; // method@012f │ │ -00f746: 0c02 |000b: move-result-object v2 │ │ -00f748: 1a03 2c06 |000c: const-string v3, "clipboard" // string@062c │ │ -00f74c: 6e20 3100 3200 |000e: invoke-virtual {v2, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0031 │ │ -00f752: 0c00 |0011: move-result-object v0 │ │ -00f754: 1f00 1300 |0012: check-cast v0, Landroid/content/ClipboardManager; // type@0013 │ │ -00f758: 6e10 2f01 0800 |0014: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.getContext:()Landroid/content/Context; // method@012f │ │ -00f75e: 0c02 |0017: move-result-object v2 │ │ -00f760: 1403 0e00 097f |0018: const v3, #float 1.82105e+38 // #7f09000e │ │ -00f766: 6e20 3200 3200 |001b: invoke-virtual {v2, v3}, Landroid/content/Context;.getText:(I)Ljava/lang/CharSequence; // method@0032 │ │ -00f76c: 0c02 |001e: move-result-object v2 │ │ -00f76e: 7120 2500 1200 |001f: invoke-static {v2, v1}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@0025 │ │ -00f774: 0c02 |0022: move-result-object v2 │ │ -00f776: 6e20 2600 2000 |0023: invoke-virtual {v0, v2}, Landroid/content/ClipboardManager;.setPrimaryClip:(Landroid/content/ClipData;)V // method@0026 │ │ -00f77c: 7210 4702 0100 |0026: invoke-interface {v1}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -00f782: 0a02 |0029: move-result v2 │ │ -00f784: 3d02 ddff |002a: if-lez v2, 0007 // -0023 │ │ -00f788: 5482 3000 |002c: iget-object v2, v8, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.domain:Ljava/lang/CharSequence; // field@0030 │ │ -00f78c: 3802 2000 |002e: if-eqz v2, 004e // +0020 │ │ -00f790: 6e10 2f01 0800 |0030: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.getContext:()Landroid/content/Context; // method@012f │ │ -00f796: 0c02 |0033: move-result-object v2 │ │ -00f798: 6e10 3101 0800 |0034: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.getResources:()Landroid/content/res/Resources; // method@0131 │ │ -00f79e: 0c03 |0037: move-result-object v3 │ │ -00f7a0: 1404 3e00 097f |0038: const v4, #float 1.82105e+38 // #7f09003e │ │ -00f7a6: 1215 |003b: const/4 v5, #int 1 // #1 │ │ -00f7a8: 2355 8a01 |003c: new-array v5, v5, [Ljava/lang/Object; // type@018a │ │ -00f7ac: 5486 3000 |003e: iget-object v6, v8, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.domain:Ljava/lang/CharSequence; // field@0030 │ │ -00f7b0: 4d06 0507 |0040: aput-object v6, v5, v7 │ │ -00f7b4: 6e30 5a00 4305 |0042: invoke-virtual {v3, v4, v5}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@005a │ │ -00f7ba: 0c03 |0045: move-result-object v3 │ │ -00f7bc: 7130 e500 3207 |0046: invoke-static {v2, v3, v7}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e5 │ │ -00f7c2: 0c02 |0049: move-result-object v2 │ │ -00f7c4: 6e10 e600 0200 |004a: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@00e6 │ │ -00f7ca: 28ba |004d: goto 0007 // -0046 │ │ -00f7cc: 6e10 2f01 0800 |004e: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.getContext:()Landroid/content/Context; // method@012f │ │ -00f7d2: 0c02 |0051: move-result-object v2 │ │ -00f7d4: 6e10 3101 0800 |0052: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.getResources:()Landroid/content/res/Resources; // method@0131 │ │ -00f7da: 0c03 |0055: move-result-object v3 │ │ -00f7dc: 1404 3f00 097f |0056: const v4, #float 1.82106e+38 // #7f09003f │ │ -00f7e2: 6e20 5900 4300 |0059: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0059 │ │ -00f7e8: 0c03 |005c: move-result-object v3 │ │ -00f7ea: 7130 e500 3207 |005d: invoke-static {v2, v3, v7}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e5 │ │ -00f7f0: 0c02 |0060: move-result-object v2 │ │ -00f7f2: 6e10 e600 0200 |0061: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@00e6 │ │ -00f7f8: 28a3 |0064: goto 0007 // -005d │ │ +00f718: |[00f718] info.staticfree.SuperGenPass.GeneratedPasswordView.copyToClipboard:()V │ │ +00f728: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +00f72a: 6e10 3201 0800 |0001: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.getText:()Ljava/lang/CharSequence; // method@0132 │ │ +00f730: 0c01 |0004: move-result-object v1 │ │ +00f732: 3901 0300 |0005: if-nez v1, 0008 // +0003 │ │ +00f736: 0e00 |0007: return-void │ │ +00f738: 6e10 2f01 0800 |0008: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.getContext:()Landroid/content/Context; // method@012f │ │ +00f73e: 0c02 |000b: move-result-object v2 │ │ +00f740: 1a03 2c06 |000c: const-string v3, "clipboard" // string@062c │ │ +00f744: 6e20 3100 3200 |000e: invoke-virtual {v2, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0031 │ │ +00f74a: 0c00 |0011: move-result-object v0 │ │ +00f74c: 1f00 1300 |0012: check-cast v0, Landroid/content/ClipboardManager; // type@0013 │ │ +00f750: 6e10 2f01 0800 |0014: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.getContext:()Landroid/content/Context; // method@012f │ │ +00f756: 0c02 |0017: move-result-object v2 │ │ +00f758: 1403 0e00 097f |0018: const v3, #float 1.82105e+38 // #7f09000e │ │ +00f75e: 6e20 3200 3200 |001b: invoke-virtual {v2, v3}, Landroid/content/Context;.getText:(I)Ljava/lang/CharSequence; // method@0032 │ │ +00f764: 0c02 |001e: move-result-object v2 │ │ +00f766: 7120 2500 1200 |001f: invoke-static {v2, v1}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@0025 │ │ +00f76c: 0c02 |0022: move-result-object v2 │ │ +00f76e: 6e20 2600 2000 |0023: invoke-virtual {v0, v2}, Landroid/content/ClipboardManager;.setPrimaryClip:(Landroid/content/ClipData;)V // method@0026 │ │ +00f774: 7210 4702 0100 |0026: invoke-interface {v1}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +00f77a: 0a02 |0029: move-result v2 │ │ +00f77c: 3d02 ddff |002a: if-lez v2, 0007 // -0023 │ │ +00f780: 5482 3000 |002c: iget-object v2, v8, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.domain:Ljava/lang/CharSequence; // field@0030 │ │ +00f784: 3802 2000 |002e: if-eqz v2, 004e // +0020 │ │ +00f788: 6e10 2f01 0800 |0030: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.getContext:()Landroid/content/Context; // method@012f │ │ +00f78e: 0c02 |0033: move-result-object v2 │ │ +00f790: 6e10 3101 0800 |0034: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.getResources:()Landroid/content/res/Resources; // method@0131 │ │ +00f796: 0c03 |0037: move-result-object v3 │ │ +00f798: 1404 3e00 097f |0038: const v4, #float 1.82105e+38 // #7f09003e │ │ +00f79e: 1215 |003b: const/4 v5, #int 1 // #1 │ │ +00f7a0: 2355 8a01 |003c: new-array v5, v5, [Ljava/lang/Object; // type@018a │ │ +00f7a4: 5486 3000 |003e: iget-object v6, v8, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.domain:Ljava/lang/CharSequence; // field@0030 │ │ +00f7a8: 4d06 0507 |0040: aput-object v6, v5, v7 │ │ +00f7ac: 6e30 5a00 4305 |0042: invoke-virtual {v3, v4, v5}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@005a │ │ +00f7b2: 0c03 |0045: move-result-object v3 │ │ +00f7b4: 7130 e500 3207 |0046: invoke-static {v2, v3, v7}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e5 │ │ +00f7ba: 0c02 |0049: move-result-object v2 │ │ +00f7bc: 6e10 e600 0200 |004a: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@00e6 │ │ +00f7c2: 28ba |004d: goto 0007 // -0046 │ │ +00f7c4: 6e10 2f01 0800 |004e: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.getContext:()Landroid/content/Context; // method@012f │ │ +00f7ca: 0c02 |0051: move-result-object v2 │ │ +00f7cc: 6e10 3101 0800 |0052: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.getResources:()Landroid/content/res/Resources; // method@0131 │ │ +00f7d2: 0c03 |0055: move-result-object v3 │ │ +00f7d4: 1404 3f00 097f |0056: const v4, #float 1.82106e+38 // #7f09003f │ │ +00f7da: 6e20 5900 4300 |0059: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0059 │ │ +00f7e0: 0c03 |005c: move-result-object v3 │ │ +00f7e2: 7130 e500 3207 |005d: invoke-static {v2, v3, v7}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e5 │ │ +00f7e8: 0c02 |0060: move-result-object v2 │ │ +00f7ea: 6e10 e600 0200 |0061: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@00e6 │ │ +00f7f0: 28a3 |0064: goto 0007 // -005d │ │ catches : (none) │ │ positions : │ │ 0x0001 line=111 │ │ 0x0005 line=112 │ │ 0x0007 line=131 │ │ - 0x0008 line=116 │ │ + 0x0008 line=117 │ │ 0x0014 line=118 │ │ 0x0026 line=120 │ │ 0x002c line=121 │ │ 0x0030 line=122 │ │ + 0x0034 line=123 │ │ + 0x0046 line=122 │ │ + 0x004a line=124 │ │ 0x004e line=126 │ │ + 0x0052 line=127 │ │ + 0x005d line=126 │ │ + 0x0061 line=128 │ │ locals : │ │ 0x0014 - 0x0065 reg=0 clipMan Landroid/content/ClipboardManager; │ │ 0x0005 - 0x0065 reg=1 genPw Ljava/lang/CharSequence; │ │ 0x0000 - 0x0065 reg=8 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView; │ │ │ │ #1 : (in Linfo/staticfree/SuperGenPass/GeneratedPasswordView;) │ │ name : 'getHidePassword' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -00f7fc: |[00f7fc] info.staticfree.SuperGenPass.GeneratedPasswordView.getHidePassword:()Z │ │ -00f80c: 6e10 3301 0100 |0000: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.getTransformationMethod:()Landroid/text/method/TransformationMethod; // method@0133 │ │ -00f812: 0c00 |0003: move-result-object v0 │ │ -00f814: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -00f818: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -00f81a: 0f00 |0007: return v0 │ │ -00f81c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -00f81e: 28fe |0009: goto 0007 // -0002 │ │ +00f7f4: |[00f7f4] info.staticfree.SuperGenPass.GeneratedPasswordView.getHidePassword:()Z │ │ +00f804: 6e10 3301 0100 |0000: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.getTransformationMethod:()Landroid/text/method/TransformationMethod; // method@0133 │ │ +00f80a: 0c00 |0003: move-result-object v0 │ │ +00f80c: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +00f810: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +00f812: 0f00 |0007: return v0 │ │ +00f814: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +00f816: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView; │ │ │ │ #2 : (in Linfo/staticfree/SuperGenPass/GeneratedPasswordView;) │ │ @@ -3961,23 +3969,23 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -00f820: |[00f820] info.staticfree.SuperGenPass.GeneratedPasswordView.onClick:(Landroid/view/View;)V │ │ -00f830: 1a00 a107 |0000: const-string v0, "gpwv" // string@07a1 │ │ -00f834: 1a01 2a06 |0002: const-string v1, "click!" // string@062a │ │ -00f838: 7120 b000 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -00f83e: 5420 3100 |0007: iget-object v0, v2, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.mOnClickListener:Landroid/view/View$OnClickListener; // field@0031 │ │ -00f842: 3800 0700 |0009: if-eqz v0, 0010 // +0007 │ │ -00f846: 5420 3100 |000b: iget-object v0, v2, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.mOnClickListener:Landroid/view/View$OnClickListener; // field@0031 │ │ -00f84a: 7220 c100 3000 |000d: invoke-interface {v0, v3}, Landroid/view/View$OnClickListener;.onClick:(Landroid/view/View;)V // method@00c1 │ │ -00f850: 0e00 |0010: return-void │ │ +00f818: |[00f818] info.staticfree.SuperGenPass.GeneratedPasswordView.onClick:(Landroid/view/View;)V │ │ +00f828: 1a00 a107 |0000: const-string v0, "gpwv" // string@07a1 │ │ +00f82c: 1a01 2a06 |0002: const-string v1, "click!" // string@062a │ │ +00f830: 7120 b000 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +00f836: 5420 3100 |0007: iget-object v0, v2, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.mOnClickListener:Landroid/view/View$OnClickListener; // field@0031 │ │ +00f83a: 3800 0700 |0009: if-eqz v0, 0010 // +0007 │ │ +00f83e: 5420 3100 |000b: iget-object v0, v2, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.mOnClickListener:Landroid/view/View$OnClickListener; // field@0031 │ │ +00f842: 7220 c100 3000 |000d: invoke-interface {v0, v3}, Landroid/view/View$OnClickListener;.onClick:(Landroid/view/View;)V // method@00c1 │ │ +00f848: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0007 line=71 │ │ 0x000b line=72 │ │ 0x0010 line=74 │ │ locals : │ │ @@ -3989,27 +3997,28 @@ │ │ type : '(Landroid/view/ContextMenu;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 21 16-bit code units │ │ -00f854: |[00f854] info.staticfree.SuperGenPass.GeneratedPasswordView.onCreateContextMenu:(Landroid/view/ContextMenu;)V │ │ -00f864: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -00f866: 1400 2100 0201 |0001: const v0, #float 2.38773e-38 // #01020021 │ │ -00f86c: 1401 0100 0401 |0004: const v1, #float 2.42446e-38 // #01040001 │ │ -00f872: 7251 b500 2420 |0007: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@00b5 │ │ -00f878: 0c00 |000a: move-result-object v0 │ │ -00f87a: 7220 bd00 3000 |000b: invoke-interface {v0, v3}, Landroid/view/MenuItem;.setOnMenuItemClickListener:(Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem; // method@00bd │ │ -00f880: 1400 0e00 097f |000e: const v0, #float 1.82105e+38 // #7f09000e │ │ -00f886: 7220 b600 0400 |0011: invoke-interface {v4, v0}, Landroid/view/ContextMenu;.setHeaderTitle:(I)Landroid/view/ContextMenu; // method@00b6 │ │ -00f88c: 0e00 |0014: return-void │ │ +00f84c: |[00f84c] info.staticfree.SuperGenPass.GeneratedPasswordView.onCreateContextMenu:(Landroid/view/ContextMenu;)V │ │ +00f85c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +00f85e: 1400 2100 0201 |0001: const v0, #float 2.38773e-38 // #01020021 │ │ +00f864: 1401 0100 0401 |0004: const v1, #float 2.42446e-38 // #01040001 │ │ +00f86a: 7251 b500 2420 |0007: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@00b5 │ │ +00f870: 0c00 |000a: move-result-object v0 │ │ +00f872: 7220 bd00 3000 |000b: invoke-interface {v0, v3}, Landroid/view/MenuItem;.setOnMenuItemClickListener:(Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem; // method@00bd │ │ +00f878: 1400 0e00 097f |000e: const v0, #float 1.82105e+38 // #7f09000e │ │ +00f87e: 7220 b600 0400 |0011: invoke-interface {v4, v0}, Landroid/view/ContextMenu;.setHeaderTitle:(I)Landroid/view/ContextMenu; // method@00b6 │ │ +00f884: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=78 │ │ + 0x000b line=79 │ │ 0x000e line=80 │ │ 0x0014 line=81 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView; │ │ 0x0000 - 0x0015 reg=4 menu Landroid/view/ContextMenu; │ │ │ │ #4 : (in Linfo/staticfree/SuperGenPass/GeneratedPasswordView;) │ │ @@ -4017,20 +4026,20 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -00f890: |[00f890] info.staticfree.SuperGenPass.GeneratedPasswordView.onMenuItemClick:(Landroid/view/MenuItem;)Z │ │ -00f8a0: 7210 bb00 0200 |0000: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@00bb │ │ -00f8a6: 0a00 |0003: move-result v0 │ │ -00f8a8: 6e20 3901 0100 |0004: invoke-virtual {v1, v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.onTextContextMenuItem:(I)Z // method@0139 │ │ -00f8ae: 0a00 |0007: move-result v0 │ │ -00f8b0: 0f00 |0008: return v0 │ │ +00f888: |[00f888] info.staticfree.SuperGenPass.GeneratedPasswordView.onMenuItemClick:(Landroid/view/MenuItem;)Z │ │ +00f898: 7210 bb00 0200 |0000: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@00bb │ │ +00f89e: 0a00 |0003: move-result v0 │ │ +00f8a0: 6e20 3901 0100 |0004: invoke-virtual {v1, v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.onTextContextMenuItem:(I)Z // method@0139 │ │ +00f8a6: 0a00 |0007: move-result v0 │ │ +00f8a8: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView; │ │ 0x0000 - 0x0009 reg=2 item Landroid/view/MenuItem; │ │ │ │ @@ -4039,29 +4048,29 @@ │ │ type : '(Landroid/os/Parcelable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -00f8b4: |[00f8b4] info.staticfree.SuperGenPass.GeneratedPasswordView.onRestoreInstanceState:(Landroid/os/Parcelable;)V │ │ -00f8c4: 2031 9f00 |0000: instance-of v1, v3, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; // type@009f │ │ -00f8c8: 3901 0600 |0002: if-nez v1, 0008 // +0006 │ │ -00f8cc: 6f20 df00 3200 |0004: invoke-super {v2, v3}, Landroid/widget/TextView;.onRestoreInstanceState:(Landroid/os/Parcelable;)V // method@00df │ │ -00f8d2: 0e00 |0007: return-void │ │ -00f8d4: 0730 |0008: move-object v0, v3 │ │ -00f8d6: 1f00 9f00 |0009: check-cast v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; // type@009f │ │ -00f8da: 6e10 2901 0000 |000b: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;.getSuperState:()Landroid/os/Parcelable; // method@0129 │ │ -00f8e0: 0c01 |000e: move-result-object v1 │ │ -00f8e2: 6f20 df00 1200 |000f: invoke-super {v2, v1}, Landroid/widget/TextView;.onRestoreInstanceState:(Landroid/os/Parcelable;)V // method@00df │ │ -00f8e8: 5401 2e00 |0012: iget-object v1, v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;.text:Ljava/lang/CharSequence; // field@002e │ │ -00f8ec: 3801 f3ff |0014: if-eqz v1, 0007 // -000d │ │ -00f8f0: 5401 2e00 |0016: iget-object v1, v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;.text:Ljava/lang/CharSequence; // field@002e │ │ -00f8f4: 6e20 4001 1200 |0018: invoke-virtual {v2, v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setText:(Ljava/lang/CharSequence;)V // method@0140 │ │ -00f8fa: 28ec |001b: goto 0007 // -0014 │ │ +00f8ac: |[00f8ac] info.staticfree.SuperGenPass.GeneratedPasswordView.onRestoreInstanceState:(Landroid/os/Parcelable;)V │ │ +00f8bc: 2031 9f00 |0000: instance-of v1, v3, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; // type@009f │ │ +00f8c0: 3901 0600 |0002: if-nez v1, 0008 // +0006 │ │ +00f8c4: 6f20 df00 3200 |0004: invoke-super {v2, v3}, Landroid/widget/TextView;.onRestoreInstanceState:(Landroid/os/Parcelable;)V // method@00df │ │ +00f8ca: 0e00 |0007: return-void │ │ +00f8cc: 0730 |0008: move-object v0, v3 │ │ +00f8ce: 1f00 9f00 |0009: check-cast v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; // type@009f │ │ +00f8d2: 6e10 2901 0000 |000b: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;.getSuperState:()Landroid/os/Parcelable; // method@0129 │ │ +00f8d8: 0c01 |000e: move-result-object v1 │ │ +00f8da: 6f20 df00 1200 |000f: invoke-super {v2, v1}, Landroid/widget/TextView;.onRestoreInstanceState:(Landroid/os/Parcelable;)V // method@00df │ │ +00f8e0: 5401 2e00 |0012: iget-object v1, v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;.text:Ljava/lang/CharSequence; // field@002e │ │ +00f8e4: 3801 f3ff |0014: if-eqz v1, 0007 // -000d │ │ +00f8e8: 5401 2e00 |0016: iget-object v1, v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;.text:Ljava/lang/CharSequence; // field@002e │ │ +00f8ec: 6e20 4001 1200 |0018: invoke-virtual {v2, v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setText:(Ljava/lang/CharSequence;)V // method@0140 │ │ +00f8f2: 28ec |001b: goto 0007 // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x0004 line=171 │ │ 0x0007 line=181 │ │ 0x0009 line=175 │ │ 0x000b line=176 │ │ @@ -4077,23 +4086,23 @@ │ │ type : '()Landroid/os/Parcelable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -00f8fc: |[00f8fc] info.staticfree.SuperGenPass.GeneratedPasswordView.onSaveInstanceState:()Landroid/os/Parcelable; │ │ -00f90c: 6f10 e000 0300 |0000: invoke-super {v3}, Landroid/widget/TextView;.onSaveInstanceState:()Landroid/os/Parcelable; // method@00e0 │ │ -00f912: 0c01 |0003: move-result-object v1 │ │ -00f914: 2200 9f00 |0004: new-instance v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; // type@009f │ │ -00f918: 7020 2801 1000 |0006: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;.:(Landroid/os/Parcelable;)V // method@0128 │ │ -00f91e: 6e10 3201 0300 |0009: invoke-virtual {v3}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.getText:()Ljava/lang/CharSequence; // method@0132 │ │ -00f924: 0c02 |000c: move-result-object v2 │ │ -00f926: 5b02 2e00 |000d: iput-object v2, v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;.text:Ljava/lang/CharSequence; // field@002e │ │ -00f92a: 1100 |000f: return-object v0 │ │ +00f8f4: |[00f8f4] info.staticfree.SuperGenPass.GeneratedPasswordView.onSaveInstanceState:()Landroid/os/Parcelable; │ │ +00f904: 6f10 e000 0300 |0000: invoke-super {v3}, Landroid/widget/TextView;.onSaveInstanceState:()Landroid/os/Parcelable; // method@00e0 │ │ +00f90a: 0c01 |0003: move-result-object v1 │ │ +00f90c: 2200 9f00 |0004: new-instance v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState; // type@009f │ │ +00f910: 7020 2801 1000 |0006: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;.:(Landroid/os/Parcelable;)V // method@0128 │ │ +00f916: 6e10 3201 0300 |0009: invoke-virtual {v3}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.getText:()Ljava/lang/CharSequence; // method@0132 │ │ +00f91c: 0c02 |000c: move-result-object v2 │ │ +00f91e: 5b02 2e00 |000d: iput-object v2, v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$SavedState;.text:Ljava/lang/CharSequence; // field@002e │ │ +00f922: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0004 line=188 │ │ 0x0009 line=189 │ │ 0x000f line=191 │ │ locals : │ │ @@ -4106,24 +4115,24 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -00f92c: |[00f92c] info.staticfree.SuperGenPass.GeneratedPasswordView.onTextContextMenuItem:(I)Z │ │ -00f93c: 2b02 0e00 0000 |0000: packed-switch v2, 0000000e // +0000000e │ │ -00f942: 6f20 e100 2100 |0003: invoke-super {v1, v2}, Landroid/widget/TextView;.onTextContextMenuItem:(I)Z // method@00e1 │ │ -00f948: 0a00 |0006: move-result v0 │ │ -00f94a: 0f00 |0007: return v0 │ │ -00f94c: 6e10 2e01 0100 |0008: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.copyToClipboard:()V // method@012e │ │ -00f952: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -00f954: 28fb |000c: goto 0007 // -0005 │ │ -00f956: 0000 |000d: nop // spacer │ │ -00f958: 0001 0100 2100 0201 0800 0000 |000e: packed-switch-data (6 units) │ │ +00f924: |[00f924] info.staticfree.SuperGenPass.GeneratedPasswordView.onTextContextMenuItem:(I)Z │ │ +00f934: 2b02 0e00 0000 |0000: packed-switch v2, 0000000e // +0000000e │ │ +00f93a: 6f20 e100 2100 |0003: invoke-super {v1, v2}, Landroid/widget/TextView;.onTextContextMenuItem:(I)Z // method@00e1 │ │ +00f940: 0a00 |0006: move-result v0 │ │ +00f942: 0f00 |0007: return v0 │ │ +00f944: 6e10 2e01 0100 |0008: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.copyToClipboard:()V // method@012e │ │ +00f94a: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +00f94c: 28fb |000c: goto 0007 // -0005 │ │ +00f94e: 0000 |000d: nop // spacer │ │ +00f950: 0001 0100 2100 0201 0800 0000 |000e: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0003 line=91 │ │ 0x0008 line=87 │ │ 0x000b line=88 │ │ 0x000d line=85 │ │ @@ -4136,17 +4145,17 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f964: |[00f964] info.staticfree.SuperGenPass.GeneratedPasswordView.setDomainName:(Ljava/lang/CharSequence;)V │ │ -00f974: 5b01 3000 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.domain:Ljava/lang/CharSequence; // field@0030 │ │ -00f978: 0e00 |0002: return-void │ │ +00f95c: |[00f95c] info.staticfree.SuperGenPass.GeneratedPasswordView.setDomainName:(Ljava/lang/CharSequence;)V │ │ +00f96c: 5b01 3000 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.domain:Ljava/lang/CharSequence; // field@0030 │ │ +00f970: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0002 line=102 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView; │ │ 0x0000 - 0x0003 reg=1 domainName Ljava/lang/CharSequence; │ │ @@ -4156,23 +4165,23 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -00f97c: |[00f97c] info.staticfree.SuperGenPass.GeneratedPasswordView.setHidePassword:(Z)V │ │ -00f98c: 3802 0a00 |0000: if-eqz v2, 000a // +000a │ │ -00f990: 7100 af00 0000 |0002: invoke-static {}, Landroid/text/method/PasswordTransformationMethod;.getInstance:()Landroid/text/method/PasswordTransformationMethod; // method@00af │ │ -00f996: 0c00 |0005: move-result-object v0 │ │ -00f998: 6e20 4201 0100 |0006: invoke-virtual {v1, v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setTransformationMethod:(Landroid/text/method/TransformationMethod;)V // method@0142 │ │ -00f99e: 0e00 |0009: return-void │ │ -00f9a0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -00f9a2: 6e20 4201 0100 |000b: invoke-virtual {v1, v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setTransformationMethod:(Landroid/text/method/TransformationMethod;)V // method@0142 │ │ -00f9a8: 28fb |000e: goto 0009 // -0005 │ │ +00f974: |[00f974] info.staticfree.SuperGenPass.GeneratedPasswordView.setHidePassword:(Z)V │ │ +00f984: 3802 0a00 |0000: if-eqz v2, 000a // +000a │ │ +00f988: 7100 af00 0000 |0002: invoke-static {}, Landroid/text/method/PasswordTransformationMethod;.getInstance:()Landroid/text/method/PasswordTransformationMethod; // method@00af │ │ +00f98e: 0c00 |0005: move-result-object v0 │ │ +00f990: 6e20 4201 0100 |0006: invoke-virtual {v1, v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setTransformationMethod:(Landroid/text/method/TransformationMethod;)V // method@0142 │ │ +00f996: 0e00 |0009: return-void │ │ +00f998: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +00f99a: 6e20 4201 0100 |000b: invoke-virtual {v1, v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setTransformationMethod:(Landroid/text/method/TransformationMethod;)V // method@0142 │ │ +00f9a0: 28fb |000e: goto 0009 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0002 line=135 │ │ 0x0009 line=139 │ │ 0x000a line=137 │ │ locals : │ │ @@ -4184,17 +4193,17 @@ │ │ type : '(Landroid/view/View$OnClickListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00f9ac: |[00f9ac] info.staticfree.SuperGenPass.GeneratedPasswordView.setOnClickListener:(Landroid/view/View$OnClickListener;)V │ │ -00f9bc: 5b01 3100 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.mOnClickListener:Landroid/view/View$OnClickListener; // field@0031 │ │ -00f9c0: 0e00 |0002: return-void │ │ +00f9a4: |[00f9a4] info.staticfree.SuperGenPass.GeneratedPasswordView.setOnClickListener:(Landroid/view/View$OnClickListener;)V │ │ +00f9b4: 5b01 3100 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.mOnClickListener:Landroid/view/View$OnClickListener; // field@0031 │ │ +00f9b8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0002 line=64 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView; │ │ 0x0000 - 0x0003 reg=1 onClickListener Landroid/view/View$OnClickListener; │ │ @@ -4204,24 +4213,24 @@ │ │ type : '(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -00f9c4: |[00f9c4] info.staticfree.SuperGenPass.GeneratedPasswordView.setText:(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V │ │ -00f9d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00f9d6: 6f30 e300 3204 |0001: invoke-super {v2, v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V // method@00e3 │ │ -00f9dc: 3803 0900 |0004: if-eqz v3, 000d // +0009 │ │ -00f9e0: 7210 4702 0300 |0006: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -00f9e6: 0a01 |0009: move-result v1 │ │ -00f9e8: 3d01 0300 |000a: if-lez v1, 000d // +0003 │ │ -00f9ec: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -00f9ee: 6e20 3b01 0200 |000d: invoke-virtual {v2, v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setEnabled:(Z)V // method@013b │ │ -00f9f4: 0e00 |0010: return-void │ │ +00f9bc: |[00f9bc] info.staticfree.SuperGenPass.GeneratedPasswordView.setText:(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V │ │ +00f9cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00f9ce: 6f30 e300 3204 |0001: invoke-super {v2, v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V // method@00e3 │ │ +00f9d4: 3803 0900 |0004: if-eqz v3, 000d // +0009 │ │ +00f9d8: 7210 4702 0300 |0006: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +00f9de: 0a01 |0009: move-result v1 │ │ +00f9e0: 3d01 0300 |000a: if-lez v1, 000d // +0003 │ │ +00f9e4: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +00f9e6: 6e20 3b01 0200 |000d: invoke-virtual {v2, v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setEnabled:(Z)V // method@013b │ │ +00f9ec: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=106 │ │ 0x0004 line=107 │ │ 0x0010 line=108 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Linfo/staticfree/SuperGenPass/GeneratedPasswordView; │ │ @@ -4263,17 +4272,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00f9f8: |[00f9f8] info.staticfree.SuperGenPass.Manifest$permission.:()V │ │ -00fa08: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -00fa0e: 0e00 |0003: return-void │ │ +00f9f0: |[00f9f0] info.staticfree.SuperGenPass.Manifest$permission.:()V │ │ +00fa00: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +00fa06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/Manifest$permission; │ │ │ │ Virtual methods - │ │ @@ -4306,21 +4315,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00fa10: |[00fa10] info.staticfree.SuperGenPass.Manifest.:()V │ │ -00fa20: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -00fa26: 0e00 |0003: return-void │ │ +00fa08: |[00fa08] info.staticfree.SuperGenPass.Manifest.:()V │ │ +00fa18: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +00fa1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/Manifest; │ │ │ │ Virtual methods - │ │ source_file_idx : 934 (Manifest.java) │ │ │ │ Class #53 header: │ │ @@ -4358,17 +4366,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -00fa28: |[00fa28] info.staticfree.SuperGenPass.PasswordGenerationException.:(Ljava/lang/String;)V │ │ -00fa38: 7020 5702 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@0257 │ │ -00fa3e: 0e00 |0003: return-void │ │ +00fa20: |[00fa20] info.staticfree.SuperGenPass.PasswordGenerationException.:(Ljava/lang/String;)V │ │ +00fa30: 7020 5702 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@0257 │ │ +00fa36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ 0x0003 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/PasswordGenerationException; │ │ 0x0000 - 0x0004 reg=1 string Ljava/lang/String; │ │ @@ -4378,17 +4386,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -00fa40: |[00fa40] info.staticfree.SuperGenPass.PasswordGenerationException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -00fa50: 7030 5802 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0258 │ │ -00fa56: 0e00 |0003: return-void │ │ +00fa38: |[00fa38] info.staticfree.SuperGenPass.PasswordGenerationException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +00fa48: 7030 5802 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0258 │ │ +00fa4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/PasswordGenerationException; │ │ 0x0000 - 0x0004 reg=1 string Ljava/lang/String; │ │ @@ -4430,56 +4438,57 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Preferences;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00fa58: |[00fa58] info.staticfree.SuperGenPass.Preferences$1.:(Linfo/staticfree/SuperGenPass/Preferences;)V │ │ -00fa68: 5b01 3500 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Preferences$1;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0035 │ │ -00fa6c: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -00fa72: 0e00 |0005: return-void │ │ +00fa50: |[00fa50] info.staticfree.SuperGenPass.Preferences$1.:(Linfo/staticfree/SuperGenPass/Preferences;)V │ │ +00fa60: 5b01 3500 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Preferences$1;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0035 │ │ +00fa64: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +00fa6a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Linfo/staticfree/SuperGenPass/Preferences$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Linfo/staticfree/SuperGenPass/Preferences; │ │ + 0x0000 - 0x0006 reg=1 this$0 Linfo/staticfree/SuperGenPass/Preferences; │ │ │ │ Virtual methods - │ │ #0 : (in Linfo/staticfree/SuperGenPass/Preferences$1;) │ │ name : 'onPreferenceChange' │ │ type : '(Landroid/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -00fa74: |[00fa74] info.staticfree.SuperGenPass.Preferences$1.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ -00fa84: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -00fa86: 5431 3500 |0001: iget-object v1, v3, Linfo/staticfree/SuperGenPass/Preferences$1;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0035 │ │ -00fa8a: 6e20 6901 5100 |0003: invoke-virtual {v1, v5}, Linfo/staticfree/SuperGenPass/Preferences;.isInteger:(Ljava/lang/Object;)Z // method@0169 │ │ -00fa90: 0a01 |0006: move-result v1 │ │ -00fa92: 3901 1700 |0007: if-nez v1, 001e // +0017 │ │ -00fa96: 5431 3500 |0009: iget-object v1, v3, Linfo/staticfree/SuperGenPass/Preferences$1;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0035 │ │ -00fa9a: 6e10 6301 0100 |000b: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/Preferences;.getActivity:()Landroid/app/Activity; // method@0163 │ │ -00faa0: 0c01 |000e: move-result-object v1 │ │ -00faa2: 6e10 0100 0100 |000f: invoke-virtual {v1}, Landroid/app/Activity;.getApplicationContext:()Landroid/content/Context; // method@0001 │ │ -00faa8: 0c01 |0012: move-result-object v1 │ │ -00faaa: 1402 2100 097f |0013: const v2, #float 1.82105e+38 // #7f090021 │ │ -00fab0: 7130 e400 2100 |0016: invoke-static {v1, v2, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@00e4 │ │ -00fab6: 0c00 |0019: move-result-object v0 │ │ -00fab8: 6e10 e600 0000 |001a: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00e6 │ │ -00fabe: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -00fac0: 0f00 |001e: return v0 │ │ +00fa6c: |[00fa6c] info.staticfree.SuperGenPass.Preferences$1.onPreferenceChange:(Landroid/preference/Preference;Ljava/lang/Object;)Z │ │ +00fa7c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +00fa7e: 5431 3500 |0001: iget-object v1, v3, Linfo/staticfree/SuperGenPass/Preferences$1;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0035 │ │ +00fa82: 6e20 6901 5100 |0003: invoke-virtual {v1, v5}, Linfo/staticfree/SuperGenPass/Preferences;.isInteger:(Ljava/lang/Object;)Z // method@0169 │ │ +00fa88: 0a01 |0006: move-result v1 │ │ +00fa8a: 3901 1700 |0007: if-nez v1, 001e // +0017 │ │ +00fa8e: 5431 3500 |0009: iget-object v1, v3, Linfo/staticfree/SuperGenPass/Preferences$1;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0035 │ │ +00fa92: 6e10 6301 0100 |000b: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/Preferences;.getActivity:()Landroid/app/Activity; // method@0163 │ │ +00fa98: 0c01 |000e: move-result-object v1 │ │ +00fa9a: 6e10 0100 0100 |000f: invoke-virtual {v1}, Landroid/app/Activity;.getApplicationContext:()Landroid/content/Context; // method@0001 │ │ +00faa0: 0c01 |0012: move-result-object v1 │ │ +00faa2: 1402 2100 097f |0013: const v2, #float 1.82105e+38 // #7f090021 │ │ +00faa8: 7130 e400 2100 |0016: invoke-static {v1, v2, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@00e4 │ │ +00faae: 0c00 |0019: move-result-object v0 │ │ +00fab0: 6e10 e600 0000 |001a: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00e6 │ │ +00fab6: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +00fab8: 0f00 |001e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=63 │ │ 0x0009 line=64 │ │ + 0x001a line=65 │ │ 0x001d line=66 │ │ 0x001e line=68 │ │ locals : │ │ 0x0000 - 0x001f reg=3 this Linfo/staticfree/SuperGenPass/Preferences$1; │ │ 0x0000 - 0x001f reg=4 preference Landroid/preference/Preference; │ │ 0x0000 - 0x001f reg=5 newValue Ljava/lang/Object; │ │ │ │ @@ -4525,48 +4534,48 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Preferences;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00fac4: |[00fac4] info.staticfree.SuperGenPass.Preferences$2.:(Linfo/staticfree/SuperGenPass/Preferences;)V │ │ -00fad4: 5b01 3600 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Preferences$2;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0036 │ │ -00fad8: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -00fade: 0e00 |0005: return-void │ │ +00fabc: |[00fabc] info.staticfree.SuperGenPass.Preferences$2.:(Linfo/staticfree/SuperGenPass/Preferences;)V │ │ +00facc: 5b01 3600 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Preferences$2;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0036 │ │ +00fad0: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +00fad6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Linfo/staticfree/SuperGenPass/Preferences$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Linfo/staticfree/SuperGenPass/Preferences; │ │ + 0x0000 - 0x0006 reg=1 this$0 Linfo/staticfree/SuperGenPass/Preferences; │ │ │ │ Virtual methods - │ │ #0 : (in Linfo/staticfree/SuperGenPass/Preferences$2;) │ │ name : 'onCreateLoader' │ │ type : '(ILandroid/os/Bundle;)Landroid/content/Loader;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 20 16-bit code units │ │ -00fae0: |[00fae0] info.staticfree.SuperGenPass.Preferences$2.onCreateLoader:(ILandroid/os/Bundle;)Landroid/content/Loader; │ │ -00faf0: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -00faf2: 2200 1900 |0001: new-instance v0, Landroid/content/CursorLoader; // type@0019 │ │ -00faf6: 5471 3600 |0003: iget-object v1, v7, Linfo/staticfree/SuperGenPass/Preferences$2;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0036 │ │ -00fafa: 6e10 6301 0100 |0005: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/Preferences;.getActivity:()Landroid/app/Activity; // method@0163 │ │ -00fb00: 0c01 |0008: move-result-object v1 │ │ -00fb02: 6202 2800 |0009: sget-object v2, Linfo/staticfree/SuperGenPass/Domain;.CONTENT_URI:Landroid/net/Uri; // field@0028 │ │ -00fb06: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -00fb08: 2333 8b01 |000c: new-array v3, v3, [Ljava/lang/String; // type@018b │ │ -00fb0c: 0745 |000e: move-object v5, v4 │ │ -00fb0e: 0746 |000f: move-object v6, v4 │ │ -00fb10: 7607 3400 0000 |0010: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Landroid/content/CursorLoader;.:(Landroid/content/Context;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V // method@0034 │ │ -00fb16: 1100 |0013: return-object v0 │ │ +00fad8: |[00fad8] info.staticfree.SuperGenPass.Preferences$2.onCreateLoader:(ILandroid/os/Bundle;)Landroid/content/Loader; │ │ +00fae8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +00faea: 2200 1900 |0001: new-instance v0, Landroid/content/CursorLoader; // type@0019 │ │ +00faee: 5471 3600 |0003: iget-object v1, v7, Linfo/staticfree/SuperGenPass/Preferences$2;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0036 │ │ +00faf2: 6e10 6301 0100 |0005: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/Preferences;.getActivity:()Landroid/app/Activity; // method@0163 │ │ +00faf8: 0c01 |0008: move-result-object v1 │ │ +00fafa: 6202 2800 |0009: sget-object v2, Linfo/staticfree/SuperGenPass/Domain;.CONTENT_URI:Landroid/net/Uri; // field@0028 │ │ +00fafe: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +00fb00: 2333 8b01 |000c: new-array v3, v3, [Ljava/lang/String; // type@018b │ │ +00fb04: 0745 |000e: move-object v5, v4 │ │ +00fb06: 0746 |000f: move-object v6, v4 │ │ +00fb08: 7607 3400 0000 |0010: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Landroid/content/CursorLoader;.:(Landroid/content/Context;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V // method@0034 │ │ +00fb0e: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=77 │ │ locals : │ │ 0x0000 - 0x0014 reg=7 this Linfo/staticfree/SuperGenPass/Preferences$2; │ │ 0x0000 - 0x0014 reg=8 id I │ │ 0x0000 - 0x0014 reg=9 args Landroid/os/Bundle; │ │ @@ -4576,55 +4585,58 @@ │ │ type : '(Landroid/content/Loader;Landroid/database/Cursor;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 62 16-bit code units │ │ -00fb18: |[00fb18] info.staticfree.SuperGenPass.Preferences$2.onLoadFinished:(Landroid/content/Loader;Landroid/database/Cursor;)V │ │ -00fb28: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -00fb2a: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -00fb2c: 7210 6000 0900 |0002: invoke-interface {v9}, Landroid/database/Cursor;.getCount:()I // method@0060 │ │ -00fb32: 0a01 |0005: move-result v1 │ │ -00fb34: 5472 3600 |0006: iget-object v2, v7, Linfo/staticfree/SuperGenPass/Preferences$2;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0036 │ │ -00fb38: 6e10 6b01 0200 |0008: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/Preferences;.isResumed:()Z // method@016b │ │ -00fb3e: 0a02 |000b: move-result v2 │ │ -00fb40: 3802 2f00 |000c: if-eqz v2, 003b // +002f │ │ -00fb44: 5472 3600 |000e: iget-object v2, v7, Linfo/staticfree/SuperGenPass/Preferences$2;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0036 │ │ -00fb48: 6e10 6a01 0200 |0010: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/Preferences;.isRemoving:()Z // method@016a │ │ -00fb4e: 0a02 |0013: move-result v2 │ │ -00fb50: 3902 2700 |0014: if-nez v2, 003b // +0027 │ │ -00fb54: 5472 3600 |0016: iget-object v2, v7, Linfo/staticfree/SuperGenPass/Preferences$2;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0036 │ │ -00fb58: 1a05 2906 |0018: const-string v5, "clear_remembered" // string@0629 │ │ -00fb5c: 6e20 6201 5200 |001a: invoke-virtual {v2, v5}, Linfo/staticfree/SuperGenPass/Preferences;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0162 │ │ -00fb62: 0c00 |001d: move-result-object v0 │ │ -00fb64: 3d01 1e00 |001e: if-lez v1, 003c // +001e │ │ -00fb68: 0132 |0020: move v2, v3 │ │ -00fb6a: 6e20 8e00 2000 |0021: invoke-virtual {v0, v2}, Landroid/preference/Preference;.setEnabled:(Z)V // method@008e │ │ -00fb70: 5472 3600 |0024: iget-object v2, v7, Linfo/staticfree/SuperGenPass/Preferences$2;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0036 │ │ -00fb74: 6e10 6601 0200 |0026: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/Preferences;.getResources:()Landroid/content/res/Resources; // method@0166 │ │ -00fb7a: 0c02 |0029: move-result-object v2 │ │ -00fb7c: 1505 087f |002a: const/high16 v5, #int 2131230720 // #7f08 │ │ -00fb80: 2333 8a01 |002c: new-array v3, v3, [Ljava/lang/Object; // type@018a │ │ -00fb84: 7110 6402 0100 |002e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0264 │ │ -00fb8a: 0c06 |0031: move-result-object v6 │ │ -00fb8c: 4d06 0304 |0032: aput-object v6, v3, v4 │ │ -00fb90: 6e40 5800 5231 |0034: invoke-virtual {v2, v5, v1, v3}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@0058 │ │ -00fb96: 0c02 |0037: move-result-object v2 │ │ -00fb98: 6e20 9100 2000 |0038: invoke-virtual {v0, v2}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@0091 │ │ -00fb9e: 0e00 |003b: return-void │ │ -00fba0: 0142 |003c: move v2, v4 │ │ -00fba2: 28e4 |003d: goto 0021 // -001c │ │ +00fb10: |[00fb10] info.staticfree.SuperGenPass.Preferences$2.onLoadFinished:(Landroid/content/Loader;Landroid/database/Cursor;)V │ │ +00fb20: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +00fb22: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +00fb24: 7210 6000 0900 |0002: invoke-interface {v9}, Landroid/database/Cursor;.getCount:()I // method@0060 │ │ +00fb2a: 0a01 |0005: move-result v1 │ │ +00fb2c: 5472 3600 |0006: iget-object v2, v7, Linfo/staticfree/SuperGenPass/Preferences$2;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0036 │ │ +00fb30: 6e10 6b01 0200 |0008: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/Preferences;.isResumed:()Z // method@016b │ │ +00fb36: 0a02 |000b: move-result v2 │ │ +00fb38: 3802 2f00 |000c: if-eqz v2, 003b // +002f │ │ +00fb3c: 5472 3600 |000e: iget-object v2, v7, Linfo/staticfree/SuperGenPass/Preferences$2;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0036 │ │ +00fb40: 6e10 6a01 0200 |0010: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/Preferences;.isRemoving:()Z // method@016a │ │ +00fb46: 0a02 |0013: move-result v2 │ │ +00fb48: 3902 2700 |0014: if-nez v2, 003b // +0027 │ │ +00fb4c: 5472 3600 |0016: iget-object v2, v7, Linfo/staticfree/SuperGenPass/Preferences$2;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0036 │ │ +00fb50: 1a05 2906 |0018: const-string v5, "clear_remembered" // string@0629 │ │ +00fb54: 6e20 6201 5200 |001a: invoke-virtual {v2, v5}, Linfo/staticfree/SuperGenPass/Preferences;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0162 │ │ +00fb5a: 0c00 |001d: move-result-object v0 │ │ +00fb5c: 3d01 1e00 |001e: if-lez v1, 003c // +001e │ │ +00fb60: 0132 |0020: move v2, v3 │ │ +00fb62: 6e20 8e00 2000 |0021: invoke-virtual {v0, v2}, Landroid/preference/Preference;.setEnabled:(Z)V // method@008e │ │ +00fb68: 5472 3600 |0024: iget-object v2, v7, Linfo/staticfree/SuperGenPass/Preferences$2;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0036 │ │ +00fb6c: 6e10 6601 0200 |0026: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/Preferences;.getResources:()Landroid/content/res/Resources; // method@0166 │ │ +00fb72: 0c02 |0029: move-result-object v2 │ │ +00fb74: 1505 087f |002a: const/high16 v5, #int 2131230720 // #7f08 │ │ +00fb78: 2333 8a01 |002c: new-array v3, v3, [Ljava/lang/Object; // type@018a │ │ +00fb7c: 7110 6402 0100 |002e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0264 │ │ +00fb82: 0c06 |0031: move-result-object v6 │ │ +00fb84: 4d06 0304 |0032: aput-object v6, v3, v4 │ │ +00fb88: 6e40 5800 5231 |0034: invoke-virtual {v2, v5, v1, v3}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@0058 │ │ +00fb8e: 0c02 |0037: move-result-object v2 │ │ +00fb90: 6e20 9100 2000 |0038: invoke-virtual {v0, v2}, Landroid/preference/Preference;.setSummary:(Ljava/lang/CharSequence;)V // method@0091 │ │ +00fb96: 0e00 |003b: return-void │ │ +00fb98: 0142 |003c: move v2, v4 │ │ +00fb9a: 28e4 |003d: goto 0021 // -001c │ │ catches : (none) │ │ positions : │ │ 0x0002 line=83 │ │ 0x0006 line=84 │ │ 0x0016 line=85 │ │ 0x001e line=86 │ │ 0x0024 line=87 │ │ + 0x002e line=89 │ │ + 0x0034 line=88 │ │ + 0x0038 line=87 │ │ 0x003b line=91 │ │ 0x003d line=86 │ │ locals : │ │ 0x0000 - 0x0000 reg=8 (null) Landroid/content/Loader; │ │ 0x001e - 0x003b reg=0 clear Landroid/preference/Preference; │ │ 0x003c - 0x003e reg=0 clear Landroid/preference/Preference; │ │ 0x0006 - 0x003e reg=1 domainCount I │ │ @@ -4637,18 +4649,18 @@ │ │ type : '(Landroid/content/Loader;Ljava/lang/Object;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -00fba4: |[00fba4] info.staticfree.SuperGenPass.Preferences$2.onLoadFinished:(Landroid/content/Loader;Ljava/lang/Object;)V │ │ -00fbb4: 1f02 2800 |0000: check-cast v2, Landroid/database/Cursor; // type@0028 │ │ -00fbb8: 6e30 4e01 1002 |0002: invoke-virtual {v0, v1, v2}, Linfo/staticfree/SuperGenPass/Preferences$2;.onLoadFinished:(Landroid/content/Loader;Landroid/database/Cursor;)V // method@014e │ │ -00fbbe: 0e00 |0005: return-void │ │ +00fb9c: |[00fb9c] info.staticfree.SuperGenPass.Preferences$2.onLoadFinished:(Landroid/content/Loader;Ljava/lang/Object;)V │ │ +00fbac: 1f02 2800 |0000: check-cast v2, Landroid/database/Cursor; // type@0028 │ │ +00fbb0: 6e30 4e01 1002 |0002: invoke-virtual {v0, v1, v2}, Linfo/staticfree/SuperGenPass/Preferences$2;.onLoadFinished:(Landroid/content/Loader;Landroid/database/Cursor;)V // method@014e │ │ +00fbb6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Linfo/staticfree/SuperGenPass/Preferences$2; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Loader; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/Object; │ │ @@ -4658,16 +4670,16 @@ │ │ type : '(Landroid/content/Loader;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -00fbc0: |[00fbc0] info.staticfree.SuperGenPass.Preferences$2.onLoaderReset:(Landroid/content/Loader;)V │ │ -00fbd0: 0e00 |0000: return-void │ │ +00fbb8: |[00fbb8] info.staticfree.SuperGenPass.Preferences$2.onLoaderReset:(Landroid/content/Loader;)V │ │ +00fbc8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Landroid/content/Loader; │ │ 0x0000 - 0x0001 reg=0 this Linfo/staticfree/SuperGenPass/Preferences$2; │ │ 0x0000 - 0x0001 reg=1 loader Landroid/content/Loader; Landroid/content/Loader; │ │ @@ -4707,96 +4719,97 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Preferences;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00fbd4: |[00fbd4] info.staticfree.SuperGenPass.Preferences$3.:(Linfo/staticfree/SuperGenPass/Preferences;)V │ │ -00fbe4: 5b01 3700 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Preferences$3;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0037 │ │ -00fbe8: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -00fbee: 0e00 |0005: return-void │ │ +00fbcc: |[00fbcc] info.staticfree.SuperGenPass.Preferences$3.:(Linfo/staticfree/SuperGenPass/Preferences;)V │ │ +00fbdc: 5b01 3700 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Preferences$3;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0037 │ │ +00fbe0: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +00fbe6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Linfo/staticfree/SuperGenPass/Preferences$3; │ │ - 0x0000 - 0x0006 reg=1 (null) Linfo/staticfree/SuperGenPass/Preferences; │ │ + 0x0000 - 0x0006 reg=1 this$0 Linfo/staticfree/SuperGenPass/Preferences; │ │ │ │ Virtual methods - │ │ #0 : (in Linfo/staticfree/SuperGenPass/Preferences$3;) │ │ name : 'onPreferenceClick' │ │ type : '(Landroid/preference/Preference;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 114 16-bit code units │ │ -00fbf0: |[00fbf0] info.staticfree.SuperGenPass.Preferences$3.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ -00fc00: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -00fc02: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -00fc04: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -00fc06: 6e10 8d00 0700 |0003: invoke-virtual {v7}, Landroid/preference/Preference;.getKey:()Ljava/lang/String; // method@008d │ │ -00fc0c: 0c03 |0006: move-result-object v3 │ │ -00fc0e: 12f2 |0007: const/4 v2, #int -1 // #ff │ │ -00fc10: 6e10 8002 0300 |0008: invoke-virtual {v3}, Ljava/lang/String;.hashCode:()I // method@0280 │ │ -00fc16: 0a04 |000b: move-result v4 │ │ -00fc18: 2c04 4e00 0000 |000c: sparse-switch v4, 0000005a // +0000004e │ │ -00fc1e: 2b02 5900 0000 |000f: packed-switch v2, 00000068 // +00000059 │ │ -00fc24: 0110 |0012: move v0, v1 │ │ -00fc26: 0f00 |0013: return v0 │ │ -00fc28: 1a04 020a |0014: const-string v4, "scan_salt" // string@0a02 │ │ -00fc2c: 6e20 7a02 4300 |0016: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -00fc32: 0a03 |0019: move-result v3 │ │ -00fc34: 3803 f5ff |001a: if-eqz v3, 000f // -000b │ │ -00fc38: 0112 |001c: move v2, v1 │ │ -00fc3a: 28f2 |001d: goto 000f // -000e │ │ -00fc3c: 1a04 2607 |001e: const-string v4, "generate_salt" // string@0726 │ │ -00fc40: 6e20 7a02 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -00fc46: 0a03 |0023: move-result v3 │ │ -00fc48: 3803 ebff |0024: if-eqz v3, 000f // -0015 │ │ -00fc4c: 0102 |0026: move v2, v0 │ │ -00fc4e: 28e8 |0027: goto 000f // -0018 │ │ -00fc50: 1a04 2906 |0028: const-string v4, "clear_remembered" // string@0629 │ │ -00fc54: 6e20 7a02 4300 |002a: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -00fc5a: 0a03 |002d: move-result v3 │ │ -00fc5c: 3803 e1ff |002e: if-eqz v3, 000f // -001f │ │ -00fc60: 1222 |0030: const/4 v2, #int 2 // #2 │ │ -00fc62: 28de |0031: goto 000f // -0022 │ │ -00fc64: 5461 3700 |0032: iget-object v1, v6, Linfo/staticfree/SuperGenPass/Preferences$3;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0037 │ │ -00fc68: 6e10 6f01 0100 |0034: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/Preferences;.scanSalt:()V // method@016f │ │ -00fc6e: 28dc |0037: goto 0013 // -0024 │ │ -00fc70: 2201 aa00 |0038: new-instance v1, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; // type@00aa │ │ -00fc74: 7010 5801 0100 |003a: invoke-direct {v1}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.:()V // method@0158 │ │ -00fc7a: 5462 3700 |003d: iget-object v2, v6, Linfo/staticfree/SuperGenPass/Preferences$3;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0037 │ │ -00fc7e: 6e10 6401 0200 |003f: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/Preferences;.getFragmentManager:()Landroid/app/FragmentManager; // method@0164 │ │ -00fc84: 0c02 |0042: move-result-object v2 │ │ -00fc86: 1a03 f509 |0043: const-string v3, "salt" // string@09f5 │ │ -00fc8a: 6e30 5e01 2103 |0045: invoke-virtual {v1, v2, v3}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.show:(Landroid/app/FragmentManager;Ljava/lang/String;)V // method@015e │ │ -00fc90: 28cb |0048: goto 0013 // -0035 │ │ -00fc92: 5461 3700 |0049: iget-object v1, v6, Linfo/staticfree/SuperGenPass/Preferences$3;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0037 │ │ -00fc96: 6e10 6301 0100 |004b: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/Preferences;.getActivity:()Landroid/app/Activity; // method@0163 │ │ -00fc9c: 0c01 |004e: move-result-object v1 │ │ -00fc9e: 6e10 0200 0100 |004f: invoke-virtual {v1}, Landroid/app/Activity;.getContentResolver:()Landroid/content/ContentResolver; // method@0002 │ │ -00fca4: 0c01 |0052: move-result-object v1 │ │ -00fca6: 6202 2800 |0053: sget-object v2, Linfo/staticfree/SuperGenPass/Domain;.CONTENT_URI:Landroid/net/Uri; // field@0028 │ │ -00fcaa: 6e40 2800 2155 |0055: invoke-virtual {v1, v2, v5, v5}, Landroid/content/ContentResolver;.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I // method@0028 │ │ -00fcb0: 28bb |0058: goto 0013 // -0045 │ │ -00fcb2: 0000 |0059: nop // spacer │ │ -00fcb4: 0002 0300 d838 3493 e084 f467 1e21 ... |005a: sparse-switch-data (14 units) │ │ -00fcd0: 0001 0300 0000 0000 2300 0000 2900 ... |0068: packed-switch-data (10 units) │ │ +00fbe8: |[00fbe8] info.staticfree.SuperGenPass.Preferences$3.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ +00fbf8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +00fbfa: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +00fbfc: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +00fbfe: 6e10 8d00 0700 |0003: invoke-virtual {v7}, Landroid/preference/Preference;.getKey:()Ljava/lang/String; // method@008d │ │ +00fc04: 0c03 |0006: move-result-object v3 │ │ +00fc06: 12f2 |0007: const/4 v2, #int -1 // #ff │ │ +00fc08: 6e10 8002 0300 |0008: invoke-virtual {v3}, Ljava/lang/String;.hashCode:()I // method@0280 │ │ +00fc0e: 0a04 |000b: move-result v4 │ │ +00fc10: 2c04 4e00 0000 |000c: sparse-switch v4, 0000005a // +0000004e │ │ +00fc16: 2b02 5900 0000 |000f: packed-switch v2, 00000068 // +00000059 │ │ +00fc1c: 0110 |0012: move v0, v1 │ │ +00fc1e: 0f00 |0013: return v0 │ │ +00fc20: 1a04 020a |0014: const-string v4, "scan_salt" // string@0a02 │ │ +00fc24: 6e20 7a02 4300 |0016: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +00fc2a: 0a03 |0019: move-result v3 │ │ +00fc2c: 3803 f5ff |001a: if-eqz v3, 000f // -000b │ │ +00fc30: 0112 |001c: move v2, v1 │ │ +00fc32: 28f2 |001d: goto 000f // -000e │ │ +00fc34: 1a04 2607 |001e: const-string v4, "generate_salt" // string@0726 │ │ +00fc38: 6e20 7a02 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +00fc3e: 0a03 |0023: move-result v3 │ │ +00fc40: 3803 ebff |0024: if-eqz v3, 000f // -0015 │ │ +00fc44: 0102 |0026: move v2, v0 │ │ +00fc46: 28e8 |0027: goto 000f // -0018 │ │ +00fc48: 1a04 2906 |0028: const-string v4, "clear_remembered" // string@0629 │ │ +00fc4c: 6e20 7a02 4300 |002a: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +00fc52: 0a03 |002d: move-result v3 │ │ +00fc54: 3803 e1ff |002e: if-eqz v3, 000f // -001f │ │ +00fc58: 1222 |0030: const/4 v2, #int 2 // #2 │ │ +00fc5a: 28de |0031: goto 000f // -0022 │ │ +00fc5c: 5461 3700 |0032: iget-object v1, v6, Linfo/staticfree/SuperGenPass/Preferences$3;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0037 │ │ +00fc60: 6e10 6f01 0100 |0034: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/Preferences;.scanSalt:()V // method@016f │ │ +00fc66: 28dc |0037: goto 0013 // -0024 │ │ +00fc68: 2201 aa00 |0038: new-instance v1, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; // type@00aa │ │ +00fc6c: 7010 5801 0100 |003a: invoke-direct {v1}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.:()V // method@0158 │ │ +00fc72: 5462 3700 |003d: iget-object v2, v6, Linfo/staticfree/SuperGenPass/Preferences$3;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0037 │ │ +00fc76: 6e10 6401 0200 |003f: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/Preferences;.getFragmentManager:()Landroid/app/FragmentManager; // method@0164 │ │ +00fc7c: 0c02 |0042: move-result-object v2 │ │ +00fc7e: 1a03 f509 |0043: const-string v3, "salt" // string@09f5 │ │ +00fc82: 6e30 5e01 2103 |0045: invoke-virtual {v1, v2, v3}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.show:(Landroid/app/FragmentManager;Ljava/lang/String;)V // method@015e │ │ +00fc88: 28cb |0048: goto 0013 // -0035 │ │ +00fc8a: 5461 3700 |0049: iget-object v1, v6, Linfo/staticfree/SuperGenPass/Preferences$3;.this$0:Linfo/staticfree/SuperGenPass/Preferences; // field@0037 │ │ +00fc8e: 6e10 6301 0100 |004b: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/Preferences;.getActivity:()Landroid/app/Activity; // method@0163 │ │ +00fc94: 0c01 |004e: move-result-object v1 │ │ +00fc96: 6e10 0200 0100 |004f: invoke-virtual {v1}, Landroid/app/Activity;.getContentResolver:()Landroid/content/ContentResolver; // method@0002 │ │ +00fc9c: 0c01 |0052: move-result-object v1 │ │ +00fc9e: 6202 2800 |0053: sget-object v2, Linfo/staticfree/SuperGenPass/Domain;.CONTENT_URI:Landroid/net/Uri; // field@0028 │ │ +00fca2: 6e40 2800 2155 |0055: invoke-virtual {v1, v2, v5, v5}, Landroid/content/ContentResolver;.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I // method@0028 │ │ +00fca8: 28bb |0058: goto 0013 // -0045 │ │ +00fcaa: 0000 |0059: nop // spacer │ │ +00fcac: 0002 0300 d838 3493 e084 f467 1e21 ... |005a: sparse-switch-data (14 units) │ │ +00fcc8: 0001 0300 0000 0000 2300 0000 2900 ... |0068: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=173 │ │ 0x0013 line=186 │ │ 0x0014 line=173 │ │ 0x0032 line=175 │ │ 0x0038 line=178 │ │ 0x0049 line=181 │ │ + 0x0055 line=182 │ │ 0x0059 line=173 │ │ locals : │ │ 0x0000 - 0x0072 reg=6 this Linfo/staticfree/SuperGenPass/Preferences$3; │ │ 0x0000 - 0x0072 reg=7 preference Landroid/preference/Preference; │ │ │ │ source_file_idx : 1039 (Preferences.java) │ │ │ │ @@ -4838,38 +4851,38 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00fce4: |[00fce4] info.staticfree.SuperGenPass.Preferences$SaltFragment$1.:(Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;)V │ │ -00fcf4: 5b01 3800 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$1;.this$0:Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; // field@0038 │ │ -00fcf8: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -00fcfe: 0e00 |0005: return-void │ │ +00fcdc: |[00fcdc] info.staticfree.SuperGenPass.Preferences$SaltFragment$1.:(Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;)V │ │ +00fcec: 5b01 3800 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$1;.this$0:Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; // field@0038 │ │ +00fcf0: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +00fcf6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; │ │ + 0x0000 - 0x0006 reg=1 this$0 Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; │ │ │ │ Virtual methods - │ │ #0 : (in Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$1;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00fd00: |[00fd00] info.staticfree.SuperGenPass.Preferences$SaltFragment$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -00fd10: 7210 3600 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.dismiss:()V // method@0036 │ │ -00fd16: 0e00 |0003: return-void │ │ +00fcf8: |[00fcf8] info.staticfree.SuperGenPass.Preferences$SaltFragment$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +00fd08: 7210 3600 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.dismiss:()V // method@0036 │ │ +00fd0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ 0x0003 line=216 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$1; │ │ 0x0000 - 0x0004 reg=1 dialog Landroid/content/DialogInterface; │ │ @@ -4910,39 +4923,39 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00fd18: |[00fd18] info.staticfree.SuperGenPass.Preferences$SaltFragment$2.:(Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;)V │ │ -00fd28: 5b01 3900 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$2;.this$0:Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; // field@0039 │ │ -00fd2c: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -00fd32: 0e00 |0005: return-void │ │ +00fd10: |[00fd10] info.staticfree.SuperGenPass.Preferences$SaltFragment$2.:(Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;)V │ │ +00fd20: 5b01 3900 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$2;.this$0:Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; // field@0039 │ │ +00fd24: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +00fd2a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; │ │ + 0x0000 - 0x0006 reg=1 this$0 Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; │ │ │ │ Virtual methods - │ │ #0 : (in Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$2;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00fd34: |[00fd34] info.staticfree.SuperGenPass.Preferences$SaltFragment$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -00fd44: 5410 3900 |0000: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$2;.this$0:Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; // field@0039 │ │ -00fd48: 7110 5901 0000 |0002: invoke-static {v0}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.access$000:(Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;)V // method@0159 │ │ -00fd4e: 0e00 |0005: return-void │ │ +00fd2c: |[00fd2c] info.staticfree.SuperGenPass.Preferences$SaltFragment$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +00fd3c: 5410 3900 |0000: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$2;.this$0:Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; // field@0039 │ │ +00fd40: 7110 5901 0000 |0002: invoke-static {v0}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.access$000:(Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;)V // method@0159 │ │ +00fd46: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0005 line=208 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$2; │ │ 0x0000 - 0x0006 reg=2 dialog Landroid/content/DialogInterface; │ │ @@ -4988,37 +5001,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -00fd50: |[00fd50] info.staticfree.SuperGenPass.Preferences$SaltFragment.:()V │ │ -00fd60: 1a00 6205 |0000: const-string v0, "\s" // string@0562 │ │ -00fd64: 7110 fb02 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ -00fd6a: 0c00 |0005: move-result-object v0 │ │ -00fd6c: 6900 3a00 |0006: sput-object v0, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.PATTERN_WHITESPACE:Ljava/util/regex/Pattern; // field@003a │ │ -00fd70: 0e00 |0008: return-void │ │ +00fd48: |[00fd48] info.staticfree.SuperGenPass.Preferences$SaltFragment.:()V │ │ +00fd58: 1a00 6205 |0000: const-string v0, "\s" // string@0562 │ │ +00fd5c: 7110 fb02 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ +00fd62: 0c00 |0005: move-result-object v0 │ │ +00fd64: 6900 3a00 |0006: sput-object v0, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.PATTERN_WHITESPACE:Ljava/util/regex/Pattern; // field@003a │ │ +00fd68: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ locals : │ │ │ │ #1 : (in Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00fd74: |[00fd74] info.staticfree.SuperGenPass.Preferences$SaltFragment.:()V │ │ -00fd84: 7010 1c00 0000 |0000: invoke-direct {v0}, Landroid/app/DialogFragment;.:()V // method@001c │ │ -00fd8a: 0e00 |0003: return-void │ │ +00fd6c: |[00fd6c] info.staticfree.SuperGenPass.Preferences$SaltFragment.:()V │ │ +00fd7c: 7010 1c00 0000 |0000: invoke-direct {v0}, Landroid/app/DialogFragment;.:()V // method@001c │ │ +00fd82: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; │ │ │ │ #2 : (in Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;) │ │ @@ -5026,17 +5039,17 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00fd8c: |[00fd8c] info.staticfree.SuperGenPass.Preferences$SaltFragment.access$000:(Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;)V │ │ -00fd9c: 7010 5a01 0000 |0000: invoke-direct {v0}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.generateSalt:()V // method@015a │ │ -00fda2: 0e00 |0003: return-void │ │ +00fd84: |[00fd84] info.staticfree.SuperGenPass.Preferences$SaltFragment.access$000:(Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;)V │ │ +00fd94: 7010 5a01 0000 |0000: invoke-direct {v0}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.generateSalt:()V // method@015a │ │ +00fd9a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; │ │ │ │ #3 : (in Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;) │ │ @@ -5044,56 +5057,58 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 72 16-bit code units │ │ -00fda4: |[00fda4] info.staticfree.SuperGenPass.Preferences$SaltFragment.generateSalt:()V │ │ -00fdb4: 2200 9100 |0000: new-instance v0, Lcom/google/zxing/integration/android/IntentIntegrator; // type@0091 │ │ -00fdb8: 6e10 5b01 0700 |0002: invoke-virtual {v7}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.getActivity:()Landroid/app/Activity; // method@015b │ │ -00fdbe: 0c04 |0005: move-result-object v4 │ │ -00fdc0: 7020 ea00 4000 |0006: invoke-direct {v0, v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.:(Landroid/app/Activity;)V // method@00ea │ │ -00fdc6: 2203 0b01 |0009: new-instance v3, Ljava/security/SecureRandom; // type@010b │ │ -00fdca: 7010 bb02 0300 |000b: invoke-direct {v3}, Ljava/security/SecureRandom;.:()V // method@02bb │ │ -00fdd0: 1304 0002 |000e: const/16 v4, #int 512 // #200 │ │ -00fdd4: 2341 8501 |0010: new-array v1, v4, [B // type@0185 │ │ -00fdd8: 6e20 bc02 1300 |0012: invoke-virtual {v3, v1}, Ljava/security/SecureRandom;.nextBytes:([B)V // method@02bc │ │ -00fdde: 6204 3a00 |0015: sget-object v4, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.PATTERN_WHITESPACE:Ljava/util/regex/Pattern; // field@003a │ │ -00fde2: 2205 f700 |0017: new-instance v5, Ljava/lang/String; // type@00f7 │ │ -00fde6: 7110 3c03 0100 |0019: invoke-static {v1}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([B)[B // method@033c │ │ -00fdec: 0c06 |001c: move-result-object v6 │ │ -00fdee: 7020 7202 6500 |001d: invoke-direct {v5, v6}, Ljava/lang/String;.:([B)V // method@0272 │ │ -00fdf4: 6e20 fc02 5400 |0020: invoke-virtual {v4, v5}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ -00fdfa: 0c04 |0023: move-result-object v4 │ │ -00fdfc: 1a05 0000 |0024: const-string v5, "" // string@0000 │ │ -00fe00: 6e20 f902 5400 |0026: invoke-virtual {v4, v5}, Ljava/util/regex/Matcher;.replaceAll:(Ljava/lang/String;)Ljava/lang/String; // method@02f9 │ │ -00fe06: 0c02 |0029: move-result-object v2 │ │ -00fe08: 6e10 5c01 0700 |002a: invoke-virtual {v7}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@015c │ │ -00fe0e: 0c04 |002d: move-result-object v4 │ │ -00fe10: 1405 0e00 0b7f |002e: const v5, #float 1.84763e+38 // #7f0b000e │ │ -00fe16: 6e20 2100 5400 |0031: invoke-virtual {v4, v5}, Landroid/app/FragmentManager;.findFragmentById:(I)Landroid/app/Fragment; // method@0021 │ │ -00fe1c: 0c04 |0034: move-result-object v4 │ │ -00fe1e: 1f04 ab00 |0035: check-cast v4, Linfo/staticfree/SuperGenPass/Preferences; // type@00ab │ │ -00fe22: 7120 6001 2400 |0037: invoke-static {v4, v2}, Linfo/staticfree/SuperGenPass/Preferences;.access$100:(Linfo/staticfree/SuperGenPass/Preferences;Ljava/lang/String;)V // method@0160 │ │ -00fe28: 1a04 6604 |003a: const-string v4, "SHOW_CONTENTS" // string@0466 │ │ -00fe2c: 1205 |003c: const/4 v5, #int 0 // #0 │ │ -00fe2e: 7110 4402 0500 |003d: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0244 │ │ -00fe34: 0c05 |0040: move-result-object v5 │ │ -00fe36: 6e30 f000 4005 |0041: invoke-virtual {v0, v4, v5}, Lcom/google/zxing/integration/android/IntentIntegrator;.addExtra:(Ljava/lang/String;Ljava/lang/Object;)V // method@00f0 │ │ -00fe3c: 6e20 0b01 2000 |0044: invoke-virtual {v0, v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.shareText:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog; // method@010b │ │ -00fe42: 0e00 |0047: return-void │ │ +00fd9c: |[00fd9c] info.staticfree.SuperGenPass.Preferences$SaltFragment.generateSalt:()V │ │ +00fdac: 2200 9100 |0000: new-instance v0, Lcom/google/zxing/integration/android/IntentIntegrator; // type@0091 │ │ +00fdb0: 6e10 5b01 0700 |0002: invoke-virtual {v7}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.getActivity:()Landroid/app/Activity; // method@015b │ │ +00fdb6: 0c04 |0005: move-result-object v4 │ │ +00fdb8: 7020 ea00 4000 |0006: invoke-direct {v0, v4}, Lcom/google/zxing/integration/android/IntentIntegrator;.:(Landroid/app/Activity;)V // method@00ea │ │ +00fdbe: 2203 0b01 |0009: new-instance v3, Ljava/security/SecureRandom; // type@010b │ │ +00fdc2: 7010 bb02 0300 |000b: invoke-direct {v3}, Ljava/security/SecureRandom;.:()V // method@02bb │ │ +00fdc8: 1304 0002 |000e: const/16 v4, #int 512 // #200 │ │ +00fdcc: 2341 8501 |0010: new-array v1, v4, [B // type@0185 │ │ +00fdd0: 6e20 bc02 1300 |0012: invoke-virtual {v3, v1}, Ljava/security/SecureRandom;.nextBytes:([B)V // method@02bc │ │ +00fdd6: 6204 3a00 |0015: sget-object v4, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.PATTERN_WHITESPACE:Ljava/util/regex/Pattern; // field@003a │ │ +00fdda: 2205 f700 |0017: new-instance v5, Ljava/lang/String; // type@00f7 │ │ +00fdde: 7110 3c03 0100 |0019: invoke-static {v1}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([B)[B // method@033c │ │ +00fde4: 0c06 |001c: move-result-object v6 │ │ +00fde6: 7020 7202 6500 |001d: invoke-direct {v5, v6}, Ljava/lang/String;.:([B)V // method@0272 │ │ +00fdec: 6e20 fc02 5400 |0020: invoke-virtual {v4, v5}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ +00fdf2: 0c04 |0023: move-result-object v4 │ │ +00fdf4: 1a05 0000 |0024: const-string v5, "" // string@0000 │ │ +00fdf8: 6e20 f902 5400 |0026: invoke-virtual {v4, v5}, Ljava/util/regex/Matcher;.replaceAll:(Ljava/lang/String;)Ljava/lang/String; // method@02f9 │ │ +00fdfe: 0c02 |0029: move-result-object v2 │ │ +00fe00: 6e10 5c01 0700 |002a: invoke-virtual {v7}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.getFragmentManager:()Landroid/app/FragmentManager; // method@015c │ │ +00fe06: 0c04 |002d: move-result-object v4 │ │ +00fe08: 1405 0e00 0b7f |002e: const v5, #float 1.84763e+38 // #7f0b000e │ │ +00fe0e: 6e20 2100 5400 |0031: invoke-virtual {v4, v5}, Landroid/app/FragmentManager;.findFragmentById:(I)Landroid/app/Fragment; // method@0021 │ │ +00fe14: 0c04 |0034: move-result-object v4 │ │ +00fe16: 1f04 ab00 |0035: check-cast v4, Linfo/staticfree/SuperGenPass/Preferences; // type@00ab │ │ +00fe1a: 7120 6001 2400 |0037: invoke-static {v4, v2}, Linfo/staticfree/SuperGenPass/Preferences;.access$100:(Linfo/staticfree/SuperGenPass/Preferences;Ljava/lang/String;)V // method@0160 │ │ +00fe20: 1a04 6604 |003a: const-string v4, "SHOW_CONTENTS" // string@0466 │ │ +00fe24: 1205 |003c: const/4 v5, #int 0 // #0 │ │ +00fe26: 7110 4402 0500 |003d: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0244 │ │ +00fe2c: 0c05 |0040: move-result-object v5 │ │ +00fe2e: 6e30 f000 4005 |0041: invoke-virtual {v0, v4, v5}, Lcom/google/zxing/integration/android/IntentIntegrator;.addExtra:(Ljava/lang/String;Ljava/lang/Object;)V // method@00f0 │ │ +00fe34: 6e20 0b01 2000 |0044: invoke-virtual {v0, v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.shareText:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog; // method@010b │ │ +00fe3a: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ 0x0009 line=222 │ │ 0x000e line=223 │ │ 0x0012 line=224 │ │ 0x0015 line=225 │ │ + 0x0026 line=226 │ │ 0x002a line=227 │ │ + 0x0037 line=228 │ │ 0x003a line=229 │ │ 0x0044 line=230 │ │ 0x0047 line=231 │ │ locals : │ │ 0x0009 - 0x0048 reg=0 qr Lcom/google/zxing/integration/android/IntentIntegrator; │ │ 0x0012 - 0x0048 reg=1 salt [B │ │ 0x002a - 0x0048 reg=2 saltb64 Ljava/lang/String; │ │ @@ -5106,44 +5121,50 @@ │ │ type : '(Landroid/os/Bundle;)Landroid/app/Dialog;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -00fe44: |[00fe44] info.staticfree.SuperGenPass.Preferences$SaltFragment.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ -00fe54: 2200 0800 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0008 │ │ -00fe58: 6e10 5b01 0300 |0002: invoke-virtual {v3}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.getActivity:()Landroid/app/Activity; // method@015b │ │ -00fe5e: 0c01 |0005: move-result-object v1 │ │ -00fe60: 7020 0c00 1000 |0006: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ -00fe66: 1401 2500 097f |0009: const v1, #float 1.82105e+38 // #7f090025 │ │ -00fe6c: 6e20 1600 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@0016 │ │ -00fe72: 0c00 |000f: move-result-object v0 │ │ -00fe74: 1401 2300 097f |0010: const v1, #float 1.82105e+38 // #7f090023 │ │ -00fe7a: 6e20 1000 1000 |0013: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0010 │ │ -00fe80: 0c00 |0016: move-result-object v0 │ │ -00fe82: 1401 2200 097f |0017: const v1, #float 1.82105e+38 // #7f090022 │ │ -00fe88: 2202 a900 |001a: new-instance v2, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$2; // type@00a9 │ │ -00fe8c: 7020 5501 3200 |001c: invoke-direct {v2, v3}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$2;.:(Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;)V // method@0155 │ │ -00fe92: 6e30 1400 1002 |001f: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0014 │ │ -00fe98: 0c00 |0022: move-result-object v0 │ │ -00fe9a: 1211 |0023: const/4 v1, #int 1 // #1 │ │ -00fe9c: 6e20 0e00 1000 |0024: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000e │ │ -00fea2: 0c00 |0027: move-result-object v0 │ │ -00fea4: 1501 0401 |0028: const/high16 v1, #int 17039360 // #104 │ │ -00fea8: 2202 a800 |002a: new-instance v2, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$1; // type@00a8 │ │ -00feac: 7020 5301 3200 |002c: invoke-direct {v2, v3}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$1;.:(Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;)V // method@0153 │ │ -00feb2: 6e30 1200 1002 |002f: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0012 │ │ -00feb8: 0c00 |0032: move-result-object v0 │ │ -00feba: 6e10 0d00 0000 |0033: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ -00fec0: 0c00 |0036: move-result-object v0 │ │ -00fec2: 1100 |0037: return-object v0 │ │ +00fe3c: |[00fe3c] info.staticfree.SuperGenPass.Preferences$SaltFragment.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ +00fe4c: 2200 0800 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0008 │ │ +00fe50: 6e10 5b01 0300 |0002: invoke-virtual {v3}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.getActivity:()Landroid/app/Activity; // method@015b │ │ +00fe56: 0c01 |0005: move-result-object v1 │ │ +00fe58: 7020 0c00 1000 |0006: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ +00fe5e: 1401 2500 097f |0009: const v1, #float 1.82105e+38 // #7f090025 │ │ +00fe64: 6e20 1600 1000 |000c: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@0016 │ │ +00fe6a: 0c00 |000f: move-result-object v0 │ │ +00fe6c: 1401 2300 097f |0010: const v1, #float 1.82105e+38 // #7f090023 │ │ +00fe72: 6e20 1000 1000 |0013: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0010 │ │ +00fe78: 0c00 |0016: move-result-object v0 │ │ +00fe7a: 1401 2200 097f |0017: const v1, #float 1.82105e+38 // #7f090022 │ │ +00fe80: 2202 a900 |001a: new-instance v2, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$2; // type@00a9 │ │ +00fe84: 7020 5501 3200 |001c: invoke-direct {v2, v3}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$2;.:(Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;)V // method@0155 │ │ +00fe8a: 6e30 1400 1002 |001f: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0014 │ │ +00fe90: 0c00 |0022: move-result-object v0 │ │ +00fe92: 1211 |0023: const/4 v1, #int 1 // #1 │ │ +00fe94: 6e20 0e00 1000 |0024: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000e │ │ +00fe9a: 0c00 |0027: move-result-object v0 │ │ +00fe9c: 1501 0401 |0028: const/high16 v1, #int 17039360 // #104 │ │ +00fea0: 2202 a800 |002a: new-instance v2, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$1; // type@00a8 │ │ +00fea4: 7020 5301 3200 |002c: invoke-direct {v2, v3}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$1;.:(Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;)V // method@0153 │ │ +00feaa: 6e30 1200 1002 |002f: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0012 │ │ +00feb0: 0c00 |0032: move-result-object v0 │ │ +00feb2: 6e10 0d00 0000 |0033: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ +00feb8: 0c00 |0036: move-result-object v0 │ │ +00feba: 1100 |0037: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ + 0x000c line=200 │ │ + 0x0013 line=201 │ │ + 0x001f line=202 │ │ + 0x0024 line=209 │ │ + 0x0033 line=217 │ │ + 0x0037 line=199 │ │ locals : │ │ 0x0000 - 0x0038 reg=3 this Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; │ │ 0x0000 - 0x0038 reg=4 savedInstanceState Landroid/os/Bundle; │ │ │ │ source_file_idx : 1039 (Preferences.java) │ │ │ │ Class #60 header: │ │ @@ -5286,48 +5307,47 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -00fec4: |[00fec4] info.staticfree.SuperGenPass.Preferences.:()V │ │ -00fed4: 7010 9200 0100 |0000: invoke-direct {v1}, Landroid/preference/PreferenceFragment;.:()V // method@0092 │ │ -00feda: 2200 a500 |0003: new-instance v0, Linfo/staticfree/SuperGenPass/Preferences$1; // type@00a5 │ │ -00fede: 7020 4a01 1000 |0005: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/Preferences$1;.:(Linfo/staticfree/SuperGenPass/Preferences;)V // method@014a │ │ -00fee4: 5b10 4d00 |0008: iput-object v0, v1, Linfo/staticfree/SuperGenPass/Preferences;.integerConformCheck:Landroid/preference/Preference$OnPreferenceChangeListener; // field@004d │ │ -00fee8: 2200 a600 |000a: new-instance v0, Linfo/staticfree/SuperGenPass/Preferences$2; // type@00a6 │ │ -00feec: 7020 4c01 1000 |000c: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/Preferences$2;.:(Linfo/staticfree/SuperGenPass/Preferences;)V // method@014c │ │ -00fef2: 5b10 4e00 |000f: iput-object v0, v1, Linfo/staticfree/SuperGenPass/Preferences;.mDomainCountLoaderCallbacks:Landroid/app/LoaderManager$LoaderCallbacks; // field@004e │ │ -00fef6: 2200 a700 |0011: new-instance v0, Linfo/staticfree/SuperGenPass/Preferences$3; // type@00a7 │ │ -00fefa: 7020 5101 1000 |0013: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/Preferences$3;.:(Linfo/staticfree/SuperGenPass/Preferences;)V // method@0151 │ │ -00ff00: 5b10 4f00 |0016: iput-object v0, v1, Linfo/staticfree/SuperGenPass/Preferences;.mOnPreferenceClickListener:Landroid/preference/Preference$OnPreferenceClickListener; // field@004f │ │ -00ff04: 0e00 |0018: return-void │ │ +00febc: |[00febc] info.staticfree.SuperGenPass.Preferences.:()V │ │ +00fecc: 7010 9200 0100 |0000: invoke-direct {v1}, Landroid/preference/PreferenceFragment;.:()V // method@0092 │ │ +00fed2: 2200 a500 |0003: new-instance v0, Linfo/staticfree/SuperGenPass/Preferences$1; // type@00a5 │ │ +00fed6: 7020 4a01 1000 |0005: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/Preferences$1;.:(Linfo/staticfree/SuperGenPass/Preferences;)V // method@014a │ │ +00fedc: 5b10 4d00 |0008: iput-object v0, v1, Linfo/staticfree/SuperGenPass/Preferences;.integerConformCheck:Landroid/preference/Preference$OnPreferenceChangeListener; // field@004d │ │ +00fee0: 2200 a600 |000a: new-instance v0, Linfo/staticfree/SuperGenPass/Preferences$2; // type@00a6 │ │ +00fee4: 7020 4c01 1000 |000c: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/Preferences$2;.:(Linfo/staticfree/SuperGenPass/Preferences;)V // method@014c │ │ +00feea: 5b10 4e00 |000f: iput-object v0, v1, Linfo/staticfree/SuperGenPass/Preferences;.mDomainCountLoaderCallbacks:Landroid/app/LoaderManager$LoaderCallbacks; // field@004e │ │ +00feee: 2200 a700 |0011: new-instance v0, Linfo/staticfree/SuperGenPass/Preferences$3; // type@00a7 │ │ +00fef2: 7020 5101 1000 |0013: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/Preferences$3;.:(Linfo/staticfree/SuperGenPass/Preferences;)V // method@0151 │ │ +00fef8: 5b10 4f00 |0016: iput-object v0, v1, Linfo/staticfree/SuperGenPass/Preferences;.mOnPreferenceClickListener:Landroid/preference/Preference$OnPreferenceClickListener; // field@004f │ │ +00fefc: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=57 │ │ 0x000a line=72 │ │ 0x0011 line=168 │ │ - 0x0018 line=190 │ │ locals : │ │ 0x0000 - 0x0019 reg=1 this Linfo/staticfree/SuperGenPass/Preferences; │ │ │ │ #1 : (in Linfo/staticfree/SuperGenPass/Preferences;) │ │ name : 'access$100' │ │ type : '(Linfo/staticfree/SuperGenPass/Preferences;Ljava/lang/String;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -00ff08: |[00ff08] info.staticfree.SuperGenPass.Preferences.access$100:(Linfo/staticfree/SuperGenPass/Preferences;Ljava/lang/String;)V │ │ -00ff18: 7020 7001 1000 |0000: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/Preferences;.setSaltPref:(Ljava/lang/String;)V // method@0170 │ │ -00ff1e: 0e00 |0003: return-void │ │ +00ff00: |[00ff00] info.staticfree.SuperGenPass.Preferences.access$100:(Linfo/staticfree/SuperGenPass/Preferences;Ljava/lang/String;)V │ │ +00ff10: 7020 7001 1000 |0000: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/Preferences;.setSaltPref:(Ljava/lang/String;)V // method@0170 │ │ +00ff16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Linfo/staticfree/SuperGenPass/Preferences; │ │ 0x0000 - 0x0004 reg=1 x1 Ljava/lang/String; │ │ │ │ @@ -5336,30 +5356,30 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -00ff20: |[00ff20] info.staticfree.SuperGenPass.Preferences.getStringAsInteger:(Landroid/content/SharedPreferences;Ljava/lang/String;I)I │ │ -00ff30: 7110 6302 0600 |0000: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0263 │ │ -00ff36: 0c00 |0003: move-result-object v0 │ │ -00ff38: 7230 5300 5400 |0004: invoke-interface {v4, v5, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0053 │ │ -00ff3e: 0c03 |0007: move-result-object v3 │ │ -00ff40: 7110 6202 0300 |0008: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0262 │ │ -00ff46: 0a02 |000b: move-result v2 │ │ -00ff48: 0f02 |000c: return v2 │ │ -00ff4a: 0d01 |000d: move-exception v1 │ │ -00ff4c: 7210 5000 0400 |000e: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0050 │ │ -00ff52: 0c03 |0011: move-result-object v3 │ │ -00ff54: 7230 4d00 5300 |0012: invoke-interface {v3, v5, v0}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@004d │ │ -00ff5a: 0c03 |0015: move-result-object v3 │ │ -00ff5c: 7210 4a00 0300 |0016: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@004a │ │ -00ff62: 0162 |0019: move v2, v6 │ │ -00ff64: 28f2 |001a: goto 000c // -000e │ │ +00ff18: |[00ff18] info.staticfree.SuperGenPass.Preferences.getStringAsInteger:(Landroid/content/SharedPreferences;Ljava/lang/String;I)I │ │ +00ff28: 7110 6302 0600 |0000: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0263 │ │ +00ff2e: 0c00 |0003: move-result-object v0 │ │ +00ff30: 7230 5300 5400 |0004: invoke-interface {v4, v5, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0053 │ │ +00ff36: 0c03 |0007: move-result-object v3 │ │ +00ff38: 7110 6202 0300 |0008: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0262 │ │ +00ff3e: 0a02 |000b: move-result v2 │ │ +00ff40: 0f02 |000c: return v2 │ │ +00ff42: 0d01 |000d: move-exception v1 │ │ +00ff44: 7210 5000 0400 |000e: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0050 │ │ +00ff4a: 0c03 |0011: move-result-object v3 │ │ +00ff4c: 7230 4d00 5300 |0012: invoke-interface {v3, v5, v0}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@004d │ │ +00ff52: 0c03 |0015: move-result-object v3 │ │ +00ff54: 7210 4a00 0300 |0016: invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@004a │ │ +00ff5a: 0162 |0019: move v2, v6 │ │ +00ff5c: 28f2 |001a: goto 000c // -000e │ │ catches : 1 │ │ 0x0004 - 0x000b │ │ Ljava/lang/NumberFormatException; -> 0x000d │ │ positions : │ │ 0x0000 line=155 │ │ 0x0004 line=158 │ │ 0x000c line=165 │ │ @@ -5380,21 +5400,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -00ff78: |[00ff78] info.staticfree.SuperGenPass.Preferences.setSaltPref:(Ljava/lang/String;)V │ │ -00ff88: 1a00 9c09 |0000: const-string v0, "pw_salt" // string@099c │ │ -00ff8c: 6e20 6201 0100 |0002: invoke-virtual {v1, v0}, Linfo/staticfree/SuperGenPass/Preferences;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0162 │ │ -00ff92: 0c00 |0005: move-result-object v0 │ │ -00ff94: 1f00 3b00 |0006: check-cast v0, Landroid/preference/EditTextPreference; // type@003b │ │ -00ff98: 6e20 8c00 2000 |0008: invoke-virtual {v0, v2}, Landroid/preference/EditTextPreference;.setText:(Ljava/lang/String;)V // method@008c │ │ -00ff9e: 0e00 |000b: return-void │ │ +00ff70: |[00ff70] info.staticfree.SuperGenPass.Preferences.setSaltPref:(Ljava/lang/String;)V │ │ +00ff80: 1a00 9c09 |0000: const-string v0, "pw_salt" // string@099c │ │ +00ff84: 6e20 6201 0100 |0002: invoke-virtual {v1, v0}, Linfo/staticfree/SuperGenPass/Preferences;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0162 │ │ +00ff8a: 0c00 |0005: move-result-object v0 │ │ +00ff8c: 1f00 3b00 |0006: check-cast v0, Landroid/preference/EditTextPreference; // type@003b │ │ +00ff90: 6e20 8c00 2000 |0008: invoke-virtual {v0, v2}, Landroid/preference/EditTextPreference;.setText:(Ljava/lang/String;)V // method@008c │ │ +00ff96: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x000b line=139 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Linfo/staticfree/SuperGenPass/Preferences; │ │ 0x0000 - 0x000c reg=2 salt Ljava/lang/String; │ │ @@ -5405,22 +5425,22 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -00ffa0: |[00ffa0] info.staticfree.SuperGenPass.Preferences.isInteger:(Ljava/lang/Object;)Z │ │ -00ffb0: 1f03 f700 |0000: check-cast v3, Ljava/lang/String; // type@00f7 │ │ -00ffb4: 7110 6202 0300 |0002: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0262 │ │ -00ffba: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -00ffbc: 0f01 |0006: return v1 │ │ -00ffbe: 0d00 |0007: move-exception v0 │ │ -00ffc0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -00ffc2: 28fd |0009: goto 0006 // -0003 │ │ +00ff98: |[00ff98] info.staticfree.SuperGenPass.Preferences.isInteger:(Ljava/lang/Object;)Z │ │ +00ffa8: 1f03 f700 |0000: check-cast v3, Ljava/lang/String; // type@00f7 │ │ +00ffac: 7110 6202 0300 |0002: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0262 │ │ +00ffb2: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +00ffb4: 0f01 |0006: return v1 │ │ +00ffb6: 0d00 |0007: move-exception v0 │ │ +00ffb8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +00ffba: 28fd |0009: goto 0006 // -0003 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/lang/NumberFormatException; -> 0x0007 │ │ positions : │ │ 0x0000 line=102 │ │ 0x0005 line=106 │ │ 0x0007 line=103 │ │ @@ -5435,28 +5455,29 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -00ffd4: |[00ffd4] info.staticfree.SuperGenPass.Preferences.onActivityResult:(IILandroid/content/Intent;)V │ │ -00ffe4: 7130 0001 5406 |0000: invoke-static {v4, v5, v6}, Lcom/google/zxing/integration/android/IntentIntegrator;.parseActivityResult:(IILandroid/content/Intent;)Lcom/google/zxing/integration/android/IntentResult; // method@0100 │ │ -00ffea: 0c00 |0003: move-result-object v0 │ │ -00ffec: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ -00fff0: 6e10 1101 0000 |0006: invoke-virtual {v0}, Lcom/google/zxing/integration/android/IntentResult;.getContents:()Ljava/lang/String; // method@0111 │ │ -00fff6: 0c02 |0009: move-result-object v2 │ │ -00fff8: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ -00fffc: 6e10 1101 0000 |000c: invoke-virtual {v0}, Lcom/google/zxing/integration/android/IntentResult;.getContents:()Ljava/lang/String; // method@0111 │ │ -010002: 0c01 |000f: move-result-object v1 │ │ -010004: 7020 7001 1300 |0010: invoke-direct {v3, v1}, Linfo/staticfree/SuperGenPass/Preferences;.setSaltPref:(Ljava/lang/String;)V // method@0170 │ │ -01000a: 0e00 |0013: return-void │ │ +00ffcc: |[00ffcc] info.staticfree.SuperGenPass.Preferences.onActivityResult:(IILandroid/content/Intent;)V │ │ +00ffdc: 7130 0001 5406 |0000: invoke-static {v4, v5, v6}, Lcom/google/zxing/integration/android/IntentIntegrator;.parseActivityResult:(IILandroid/content/Intent;)Lcom/google/zxing/integration/android/IntentResult; // method@0100 │ │ +00ffe2: 0c00 |0003: move-result-object v0 │ │ +00ffe4: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ +00ffe8: 6e10 1101 0000 |0006: invoke-virtual {v0}, Lcom/google/zxing/integration/android/IntentResult;.getContents:()Ljava/lang/String; // method@0111 │ │ +00ffee: 0c02 |0009: move-result-object v2 │ │ +00fff0: 3802 0900 |000a: if-eqz v2, 0013 // +0009 │ │ +00fff4: 6e10 1101 0000 |000c: invoke-virtual {v0}, Lcom/google/zxing/integration/android/IntentResult;.getContents:()Ljava/lang/String; // method@0111 │ │ +00fffa: 0c01 |000f: move-result-object v1 │ │ +00fffc: 7020 7001 1300 |0010: invoke-direct {v3, v1}, Linfo/staticfree/SuperGenPass/Preferences;.setSaltPref:(Ljava/lang/String;)V // method@0170 │ │ +010002: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ + 0x0000 line=145 │ │ 0x0004 line=147 │ │ 0x000c line=148 │ │ 0x0010 line=149 │ │ 0x0013 line=151 │ │ locals : │ │ 0x0010 - 0x0013 reg=1 salt Ljava/lang/String; │ │ 0x0004 - 0x0014 reg=0 res Lcom/google/zxing/integration/android/IntentResult; │ │ @@ -5470,52 +5491,53 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -01000c: |[01000c] info.staticfree.SuperGenPass.Preferences.onCreate:(Landroid/os/Bundle;)V │ │ -01001c: 6f20 9300 3200 |0000: invoke-super {v2, v3}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@0093 │ │ -010022: 1500 047f |0003: const/high16 v0, #int 2130968576 // #7f04 │ │ -010026: 6e20 6101 0200 |0005: invoke-virtual {v2, v0}, Linfo/staticfree/SuperGenPass/Preferences;.addPreferencesFromResource:(I)V // method@0161 │ │ -01002c: 1a00 9909 |0008: const-string v0, "pw_clear_timeout" // string@0999 │ │ -010030: 6e20 6201 0200 |000a: invoke-virtual {v2, v0}, Linfo/staticfree/SuperGenPass/Preferences;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0162 │ │ -010036: 0c00 |000d: move-result-object v0 │ │ -010038: 5421 4d00 |000e: iget-object v1, v2, Linfo/staticfree/SuperGenPass/Preferences;.integerConformCheck:Landroid/preference/Preference$OnPreferenceChangeListener; // field@004d │ │ -01003c: 6e20 8f00 1000 |0010: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@008f │ │ -010042: 1a00 9a09 |0013: const-string v0, "pw_length" // string@099a │ │ -010046: 6e20 6201 0200 |0015: invoke-virtual {v2, v0}, Linfo/staticfree/SuperGenPass/Preferences;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0162 │ │ -01004c: 0c00 |0018: move-result-object v0 │ │ -01004e: 5421 4d00 |0019: iget-object v1, v2, Linfo/staticfree/SuperGenPass/Preferences;.integerConformCheck:Landroid/preference/Preference$OnPreferenceChangeListener; // field@004d │ │ -010052: 6e20 8f00 1000 |001b: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@008f │ │ -010058: 1a00 020a |001e: const-string v0, "scan_salt" // string@0a02 │ │ -01005c: 6e20 6201 0200 |0020: invoke-virtual {v2, v0}, Linfo/staticfree/SuperGenPass/Preferences;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0162 │ │ -010062: 0c00 |0023: move-result-object v0 │ │ -010064: 5421 4f00 |0024: iget-object v1, v2, Linfo/staticfree/SuperGenPass/Preferences;.mOnPreferenceClickListener:Landroid/preference/Preference$OnPreferenceClickListener; // field@004f │ │ -010068: 6e20 9000 1000 |0026: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0090 │ │ -01006e: 1a00 2906 |0029: const-string v0, "clear_remembered" // string@0629 │ │ -010072: 6e20 6201 0200 |002b: invoke-virtual {v2, v0}, Linfo/staticfree/SuperGenPass/Preferences;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0162 │ │ -010078: 0c00 |002e: move-result-object v0 │ │ -01007a: 5421 4f00 |002f: iget-object v1, v2, Linfo/staticfree/SuperGenPass/Preferences;.mOnPreferenceClickListener:Landroid/preference/Preference$OnPreferenceClickListener; // field@004f │ │ -01007e: 6e20 9000 1000 |0031: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0090 │ │ -010084: 1a00 2607 |0034: const-string v0, "generate_salt" // string@0726 │ │ -010088: 6e20 6201 0200 |0036: invoke-virtual {v2, v0}, Linfo/staticfree/SuperGenPass/Preferences;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0162 │ │ -01008e: 0c00 |0039: move-result-object v0 │ │ -010090: 5421 4f00 |003a: iget-object v1, v2, Linfo/staticfree/SuperGenPass/Preferences;.mOnPreferenceClickListener:Landroid/preference/Preference$OnPreferenceClickListener; // field@004f │ │ -010094: 6e20 9000 1000 |003c: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0090 │ │ -01009a: 0e00 |003f: return-void │ │ +010004: |[010004] info.staticfree.SuperGenPass.Preferences.onCreate:(Landroid/os/Bundle;)V │ │ +010014: 6f20 9300 3200 |0000: invoke-super {v2, v3}, Landroid/preference/PreferenceFragment;.onCreate:(Landroid/os/Bundle;)V // method@0093 │ │ +01001a: 1500 047f |0003: const/high16 v0, #int 2130968576 // #7f04 │ │ +01001e: 6e20 6101 0200 |0005: invoke-virtual {v2, v0}, Linfo/staticfree/SuperGenPass/Preferences;.addPreferencesFromResource:(I)V // method@0161 │ │ +010024: 1a00 9909 |0008: const-string v0, "pw_clear_timeout" // string@0999 │ │ +010028: 6e20 6201 0200 |000a: invoke-virtual {v2, v0}, Linfo/staticfree/SuperGenPass/Preferences;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0162 │ │ +01002e: 0c00 |000d: move-result-object v0 │ │ +010030: 5421 4d00 |000e: iget-object v1, v2, Linfo/staticfree/SuperGenPass/Preferences;.integerConformCheck:Landroid/preference/Preference$OnPreferenceChangeListener; // field@004d │ │ +010034: 6e20 8f00 1000 |0010: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@008f │ │ +01003a: 1a00 9a09 |0013: const-string v0, "pw_length" // string@099a │ │ +01003e: 6e20 6201 0200 |0015: invoke-virtual {v2, v0}, Linfo/staticfree/SuperGenPass/Preferences;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0162 │ │ +010044: 0c00 |0018: move-result-object v0 │ │ +010046: 5421 4d00 |0019: iget-object v1, v2, Linfo/staticfree/SuperGenPass/Preferences;.integerConformCheck:Landroid/preference/Preference$OnPreferenceChangeListener; // field@004d │ │ +01004a: 6e20 8f00 1000 |001b: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceChangeListener:(Landroid/preference/Preference$OnPreferenceChangeListener;)V // method@008f │ │ +010050: 1a00 020a |001e: const-string v0, "scan_salt" // string@0a02 │ │ +010054: 6e20 6201 0200 |0020: invoke-virtual {v2, v0}, Linfo/staticfree/SuperGenPass/Preferences;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0162 │ │ +01005a: 0c00 |0023: move-result-object v0 │ │ +01005c: 5421 4f00 |0024: iget-object v1, v2, Linfo/staticfree/SuperGenPass/Preferences;.mOnPreferenceClickListener:Landroid/preference/Preference$OnPreferenceClickListener; // field@004f │ │ +010060: 6e20 9000 1000 |0026: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0090 │ │ +010066: 1a00 2906 |0029: const-string v0, "clear_remembered" // string@0629 │ │ +01006a: 6e20 6201 0200 |002b: invoke-virtual {v2, v0}, Linfo/staticfree/SuperGenPass/Preferences;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0162 │ │ +010070: 0c00 |002e: move-result-object v0 │ │ +010072: 5421 4f00 |002f: iget-object v1, v2, Linfo/staticfree/SuperGenPass/Preferences;.mOnPreferenceClickListener:Landroid/preference/Preference$OnPreferenceClickListener; // field@004f │ │ +010076: 6e20 9000 1000 |0031: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0090 │ │ +01007c: 1a00 2607 |0034: const-string v0, "generate_salt" // string@0726 │ │ +010080: 6e20 6201 0200 |0036: invoke-virtual {v2, v0}, Linfo/staticfree/SuperGenPass/Preferences;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0162 │ │ +010086: 0c00 |0039: move-result-object v0 │ │ +010088: 5421 4f00 |003a: iget-object v1, v2, Linfo/staticfree/SuperGenPass/Preferences;.mOnPreferenceClickListener:Landroid/preference/Preference$OnPreferenceClickListener; // field@004f │ │ +01008c: 6e20 9000 1000 |003c: invoke-virtual {v0, v1}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0090 │ │ +010092: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0003 line=113 │ │ 0x0008 line=114 │ │ 0x0013 line=115 │ │ 0x001e line=117 │ │ 0x0029 line=118 │ │ + 0x0031 line=119 │ │ 0x0034 line=120 │ │ 0x003f line=121 │ │ locals : │ │ 0x0000 - 0x0040 reg=2 this Linfo/staticfree/SuperGenPass/Preferences; │ │ 0x0000 - 0x0040 reg=3 savedInstanceState Landroid/os/Bundle; │ │ │ │ #3 : (in Linfo/staticfree/SuperGenPass/Preferences;) │ │ @@ -5523,23 +5545,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -01009c: |[01009c] info.staticfree.SuperGenPass.Preferences.onResume:()V │ │ -0100ac: 6f10 9400 0400 |0000: invoke-super {v4}, Landroid/preference/PreferenceFragment;.onResume:()V // method@0094 │ │ -0100b2: 6e10 6501 0400 |0003: invoke-virtual {v4}, Linfo/staticfree/SuperGenPass/Preferences;.getLoaderManager:()Landroid/app/LoaderManager; // method@0165 │ │ -0100b8: 0c00 |0006: move-result-object v0 │ │ -0100ba: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -0100bc: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -0100be: 5443 4e00 |0009: iget-object v3, v4, Linfo/staticfree/SuperGenPass/Preferences;.mDomainCountLoaderCallbacks:Landroid/app/LoaderManager$LoaderCallbacks; // field@004e │ │ -0100c2: 6e40 2300 1032 |000b: invoke-virtual {v0, v1, v2, v3}, Landroid/app/LoaderManager;.restartLoader:(ILandroid/os/Bundle;Landroid/app/LoaderManager$LoaderCallbacks;)Landroid/content/Loader; // method@0023 │ │ -0100c8: 0e00 |000e: return-void │ │ +010094: |[010094] info.staticfree.SuperGenPass.Preferences.onResume:()V │ │ +0100a4: 6f10 9400 0400 |0000: invoke-super {v4}, Landroid/preference/PreferenceFragment;.onResume:()V // method@0094 │ │ +0100aa: 6e10 6501 0400 |0003: invoke-virtual {v4}, Linfo/staticfree/SuperGenPass/Preferences;.getLoaderManager:()Landroid/app/LoaderManager; // method@0165 │ │ +0100b0: 0c00 |0006: move-result-object v0 │ │ +0100b2: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +0100b4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +0100b6: 5443 4e00 |0009: iget-object v3, v4, Linfo/staticfree/SuperGenPass/Preferences;.mDomainCountLoaderCallbacks:Landroid/app/LoaderManager$LoaderCallbacks; // field@004e │ │ +0100ba: 6e40 2300 1032 |000b: invoke-virtual {v0, v1, v2, v3}, Landroid/app/LoaderManager;.restartLoader:(ILandroid/os/Bundle;Landroid/app/LoaderManager$LoaderCallbacks;)Landroid/content/Loader; // method@0023 │ │ +0100c0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0003 line=127 │ │ 0x000e line=128 │ │ locals : │ │ 0x0000 - 0x000f reg=4 this Linfo/staticfree/SuperGenPass/Preferences; │ │ @@ -5549,32 +5571,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -0100cc: |[0100cc] info.staticfree.SuperGenPass.Preferences.scanSalt:()V │ │ -0100dc: 2200 9100 |0000: new-instance v0, Lcom/google/zxing/integration/android/IntentIntegrator; // type@0091 │ │ -0100e0: 6e10 6301 0300 |0002: invoke-virtual {v3}, Linfo/staticfree/SuperGenPass/Preferences;.getActivity:()Landroid/app/Activity; // method@0163 │ │ -0100e6: 0c01 |0005: move-result-object v1 │ │ -0100e8: 7020 ea00 1000 |0006: invoke-direct {v0, v1}, Lcom/google/zxing/integration/android/IntentIntegrator;.:(Landroid/app/Activity;)V // method@00ea │ │ -0100ee: 1a01 fb03 |0009: const-string v1, "PROMPT_MESSAGE" // string@03fb │ │ -0100f2: 1402 3100 097f |000b: const v2, #float 1.82105e+38 // #7f090031 │ │ -0100f8: 6e20 6701 2300 |000e: invoke-virtual {v3, v2}, Linfo/staticfree/SuperGenPass/Preferences;.getString:(I)Ljava/lang/String; // method@0167 │ │ -0100fe: 0c02 |0011: move-result-object v2 │ │ -010100: 6e30 f000 1002 |0012: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.addExtra:(Ljava/lang/String;Ljava/lang/Object;)V // method@00f0 │ │ -010106: 1a01 4904 |0015: const-string v1, "SAVE_HISTORY" // string@0449 │ │ -01010a: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -01010c: 7110 4402 0200 |0018: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0244 │ │ -010112: 0c02 |001b: move-result-object v2 │ │ -010114: 6e30 f000 1002 |001c: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.addExtra:(Ljava/lang/String;Ljava/lang/Object;)V // method@00f0 │ │ -01011a: 6201 1000 |001f: sget-object v1, Lcom/google/zxing/integration/android/IntentIntegrator;.QR_CODE_TYPES:Ljava/util/Collection; // field@0010 │ │ -01011e: 6e20 fd00 1000 |0021: invoke-virtual {v0, v1}, Lcom/google/zxing/integration/android/IntentIntegrator;.initiateScan:(Ljava/util/Collection;)Landroid/app/AlertDialog; // method@00fd │ │ -010124: 0e00 |0024: return-void │ │ +0100c4: |[0100c4] info.staticfree.SuperGenPass.Preferences.scanSalt:()V │ │ +0100d4: 2200 9100 |0000: new-instance v0, Lcom/google/zxing/integration/android/IntentIntegrator; // type@0091 │ │ +0100d8: 6e10 6301 0300 |0002: invoke-virtual {v3}, Linfo/staticfree/SuperGenPass/Preferences;.getActivity:()Landroid/app/Activity; // method@0163 │ │ +0100de: 0c01 |0005: move-result-object v1 │ │ +0100e0: 7020 ea00 1000 |0006: invoke-direct {v0, v1}, Lcom/google/zxing/integration/android/IntentIntegrator;.:(Landroid/app/Activity;)V // method@00ea │ │ +0100e6: 1a01 fb03 |0009: const-string v1, "PROMPT_MESSAGE" // string@03fb │ │ +0100ea: 1402 3100 097f |000b: const v2, #float 1.82105e+38 // #7f090031 │ │ +0100f0: 6e20 6701 2300 |000e: invoke-virtual {v3, v2}, Linfo/staticfree/SuperGenPass/Preferences;.getString:(I)Ljava/lang/String; // method@0167 │ │ +0100f6: 0c02 |0011: move-result-object v2 │ │ +0100f8: 6e30 f000 1002 |0012: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.addExtra:(Ljava/lang/String;Ljava/lang/Object;)V // method@00f0 │ │ +0100fe: 1a01 4904 |0015: const-string v1, "SAVE_HISTORY" // string@0449 │ │ +010102: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +010104: 7110 4402 0200 |0018: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0244 │ │ +01010a: 0c02 |001b: move-result-object v2 │ │ +01010c: 6e30 f000 1002 |001c: invoke-virtual {v0, v1, v2}, Lcom/google/zxing/integration/android/IntentIntegrator;.addExtra:(Ljava/lang/String;Ljava/lang/Object;)V // method@00f0 │ │ +010112: 6201 1000 |001f: sget-object v1, Lcom/google/zxing/integration/android/IntentIntegrator;.QR_CODE_TYPES:Ljava/util/Collection; // field@0010 │ │ +010116: 6e20 fd00 1000 |0021: invoke-virtual {v0, v1}, Lcom/google/zxing/integration/android/IntentIntegrator;.initiateScan:(Ljava/util/Collection;)Landroid/app/AlertDialog; // method@00fd │ │ +01011c: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0009 line=132 │ │ 0x0015 line=133 │ │ 0x001f line=134 │ │ 0x0024 line=135 │ │ @@ -5627,17 +5649,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010128: |[010128] info.staticfree.SuperGenPass.R$array.:()V │ │ -010138: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01013e: 0e00 |0003: return-void │ │ +010120: |[010120] info.staticfree.SuperGenPass.R$array.:()V │ │ +010130: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +010136: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/R$array; │ │ │ │ Virtual methods - │ │ @@ -5691,17 +5713,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010140: |[010140] info.staticfree.SuperGenPass.R$attr.:()V │ │ -010150: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -010156: 0e00 |0003: return-void │ │ +010138: |[010138] info.staticfree.SuperGenPass.R$attr.:()V │ │ +010148: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01014e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/R$attr; │ │ │ │ Virtual methods - │ │ @@ -5820,17 +5842,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010158: |[010158] info.staticfree.SuperGenPass.R$drawable.:()V │ │ -010168: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01016e: 0e00 |0003: return-void │ │ +010150: |[010150] info.staticfree.SuperGenPass.R$drawable.:()V │ │ +010160: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +010166: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/R$drawable; │ │ │ │ Virtual methods - │ │ @@ -5959,17 +5981,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010170: |[010170] info.staticfree.SuperGenPass.R$id.:()V │ │ -010180: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -010186: 0e00 |0003: return-void │ │ +010168: |[010168] info.staticfree.SuperGenPass.R$id.:()V │ │ +010178: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01017e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/R$id; │ │ │ │ Virtual methods - │ │ @@ -6028,17 +6050,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010188: |[010188] info.staticfree.SuperGenPass.R$layout.:()V │ │ -010198: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01019e: 0e00 |0003: return-void │ │ +010180: |[010180] info.staticfree.SuperGenPass.R$layout.:()V │ │ +010190: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +010196: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/R$layout; │ │ │ │ Virtual methods - │ │ @@ -6077,17 +6099,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0101a0: |[0101a0] info.staticfree.SuperGenPass.R$menu.:()V │ │ -0101b0: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -0101b6: 0e00 |0003: return-void │ │ +010198: |[010198] info.staticfree.SuperGenPass.R$menu.:()V │ │ +0101a8: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +0101ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/R$menu; │ │ │ │ Virtual methods - │ │ @@ -6126,17 +6148,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0101b8: |[0101b8] info.staticfree.SuperGenPass.R$plurals.:()V │ │ -0101c8: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -0101ce: 0e00 |0003: return-void │ │ +0101b0: |[0101b0] info.staticfree.SuperGenPass.R$plurals.:()V │ │ +0101c0: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +0101c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/R$plurals; │ │ │ │ Virtual methods - │ │ @@ -6175,17 +6197,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0101d0: |[0101d0] info.staticfree.SuperGenPass.R$raw.:()V │ │ -0101e0: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -0101e6: 0e00 |0003: return-void │ │ +0101c8: |[0101c8] info.staticfree.SuperGenPass.R$raw.:()V │ │ +0101d8: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +0101de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/R$raw; │ │ │ │ Virtual methods - │ │ @@ -6549,17 +6571,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0101e8: |[0101e8] info.staticfree.SuperGenPass.R$string.:()V │ │ -0101f8: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -0101fe: 0e00 |0003: return-void │ │ +0101e0: |[0101e0] info.staticfree.SuperGenPass.R$string.:()V │ │ +0101f0: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +0101f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/R$string; │ │ │ │ Virtual methods - │ │ @@ -6608,17 +6630,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010200: |[010200] info.staticfree.SuperGenPass.R$style.:()V │ │ -010210: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -010216: 0e00 |0003: return-void │ │ +0101f8: |[0101f8] info.staticfree.SuperGenPass.R$style.:()V │ │ +010208: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01020e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/R$style; │ │ │ │ Virtual methods - │ │ @@ -6687,30 +6709,30 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 34 16-bit code units │ │ -010218: |[010218] info.staticfree.SuperGenPass.R$styleable.:()V │ │ -010228: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01022a: 2320 8701 |0001: new-array v0, v2, [I // type@0187 │ │ -01022e: 6900 c800 |0003: sput-object v0, Linfo/staticfree/SuperGenPass/R$styleable;.GeneratedPasswordView:[I // field@00c8 │ │ -010232: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -010234: 2300 8701 |0006: new-array v0, v0, [I // type@0187 │ │ -010238: 1501 017f |0008: const/high16 v1, #int 2130771968 // #7f01 │ │ -01023c: 4b01 0002 |000a: aput v1, v0, v2 │ │ -010240: 6900 c900 |000c: sput-object v0, Linfo/staticfree/SuperGenPass/R$styleable;.Theme:[I // field@00c9 │ │ -010244: 1230 |000e: const/4 v0, #int 3 // #3 │ │ -010246: 2300 8701 |000f: new-array v0, v0, [I // type@0187 │ │ -01024a: 2600 0700 0000 |0011: fill-array-data v0, 00000018 // +00000007 │ │ -010250: 6900 cb00 |0014: sput-object v0, Linfo/staticfree/SuperGenPass/R$styleable;.VisualHashEditText:[I // field@00cb │ │ -010254: 0e00 |0016: return-void │ │ -010256: 0000 |0017: nop // spacer │ │ -010258: 0003 0400 0300 0000 0100 017f 0200 ... |0018: array-data (10 units) │ │ +010210: |[010210] info.staticfree.SuperGenPass.R$styleable.:()V │ │ +010220: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +010222: 2320 8701 |0001: new-array v0, v2, [I // type@0187 │ │ +010226: 6900 c800 |0003: sput-object v0, Linfo/staticfree/SuperGenPass/R$styleable;.GeneratedPasswordView:[I // field@00c8 │ │ +01022a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +01022c: 2300 8701 |0006: new-array v0, v0, [I // type@0187 │ │ +010230: 1501 017f |0008: const/high16 v1, #int 2130771968 // #7f01 │ │ +010234: 4b01 0002 |000a: aput v1, v0, v2 │ │ +010238: 6900 c900 |000c: sput-object v0, Linfo/staticfree/SuperGenPass/R$styleable;.Theme:[I // field@00c9 │ │ +01023c: 1230 |000e: const/4 v0, #int 3 // #3 │ │ +01023e: 2300 8701 |000f: new-array v0, v0, [I // type@0187 │ │ +010242: 2600 0700 0000 |0011: fill-array-data v0, 00000018 // +00000007 │ │ +010248: 6900 cb00 |0014: sput-object v0, Linfo/staticfree/SuperGenPass/R$styleable;.VisualHashEditText:[I // field@00cb │ │ +01024c: 0e00 |0016: return-void │ │ +01024e: 0000 |0017: nop // spacer │ │ +010250: 0003 0400 0300 0000 0100 017f 0200 ... |0018: array-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=185 │ │ 0x0005 line=198 │ │ 0x000e line=225 │ │ locals : │ │ │ │ @@ -6719,17 +6741,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01026c: |[01026c] info.staticfree.SuperGenPass.R$styleable.:()V │ │ -01027c: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -010282: 0e00 |0003: return-void │ │ +010264: |[010264] info.staticfree.SuperGenPass.R$styleable.:()V │ │ +010274: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01027a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/R$styleable; │ │ │ │ Virtual methods - │ │ @@ -6768,17 +6790,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010284: |[010284] info.staticfree.SuperGenPass.R$xml.:()V │ │ -010294: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01029a: 0e00 |0003: return-void │ │ +01027c: |[01027c] info.staticfree.SuperGenPass.R$xml.:()V │ │ +01028c: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +010292: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/R$xml; │ │ │ │ Virtual methods - │ │ @@ -6811,21 +6833,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01029c: |[01029c] info.staticfree.SuperGenPass.R.:()V │ │ -0102ac: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -0102b2: 0e00 |0003: return-void │ │ +010294: |[010294] info.staticfree.SuperGenPass.R.:()V │ │ +0102a4: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +0102aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=182 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/R; │ │ │ │ Virtual methods - │ │ source_file_idx : 1050 (R.java) │ │ │ │ Class #74 header: │ │ @@ -6881,20 +6902,20 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -0102b4: |[0102b4] info.staticfree.SuperGenPass.RememberedDBHelper.:(Landroid/content/Context;)V │ │ -0102c4: 1a00 d505 |0000: const-string v0, "autocomplete_domains" // string@05d5 │ │ -0102c8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0102ca: 1222 |0003: const/4 v2, #int 2 // #2 │ │ -0102cc: 7052 6800 4310 |0004: invoke-direct {v3, v4, v0, v1, v2}, Landroid/database/sqlite/SQLiteOpenHelper;.:(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V // method@0068 │ │ -0102d2: 0e00 |0007: return-void │ │ +0102ac: |[0102ac] info.staticfree.SuperGenPass.RememberedDBHelper.:(Landroid/content/Context;)V │ │ +0102bc: 1a00 d505 |0000: const-string v0, "autocomplete_domains" // string@05d5 │ │ +0102c0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0102c2: 1222 |0003: const/4 v2, #int 2 // #2 │ │ +0102c4: 7052 6800 4310 |0004: invoke-direct {v3, v4, v0, v1, v2}, Landroid/database/sqlite/SQLiteOpenHelper;.:(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V // method@0068 │ │ +0102ca: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0007 line=15 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 this Linfo/staticfree/SuperGenPass/RememberedDBHelper; │ │ 0x0000 - 0x0008 reg=4 context Landroid/content/Context; │ │ @@ -6905,18 +6926,18 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0102d4: |[0102d4] info.staticfree.SuperGenPass.RememberedDBHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ -0102e4: 1a00 ee00 |0000: const-string v0, "CREATE TABLE 'domains' ('_id' INTEGER PRIMARY KEY, 'domain' VARCHAR(255))" // string@00ee │ │ -0102e8: 6e20 6400 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0064 │ │ -0102ee: 0e00 |0005: return-void │ │ +0102cc: |[0102cc] info.staticfree.SuperGenPass.RememberedDBHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ +0102dc: 1a00 ee00 |0000: const-string v0, "CREATE TABLE 'domains' ('_id' INTEGER PRIMARY KEY, 'domain' VARCHAR(255))" // string@00ee │ │ +0102e0: 6e20 6400 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0064 │ │ +0102e6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0005 line=22 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Linfo/staticfree/SuperGenPass/RememberedDBHelper; │ │ 0x0000 - 0x0006 reg=2 db Landroid/database/sqlite/SQLiteDatabase; │ │ @@ -6926,19 +6947,19 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0102f0: |[0102f0] info.staticfree.SuperGenPass.RememberedDBHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ -010300: 1a00 2401 |0000: const-string v0, "DROP TABLE IF EXISTS domains" // string@0124 │ │ -010304: 6e20 6400 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0064 │ │ -01030a: 6e20 8101 2100 |0005: invoke-virtual {v1, v2}, Linfo/staticfree/SuperGenPass/RememberedDBHelper;.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V // method@0181 │ │ -010310: 0e00 |0008: return-void │ │ +0102e8: |[0102e8] info.staticfree.SuperGenPass.RememberedDBHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ +0102f8: 1a00 2401 |0000: const-string v0, "DROP TABLE IF EXISTS domains" // string@0124 │ │ +0102fc: 6e20 6400 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0064 │ │ +010302: 6e20 8101 2100 |0005: invoke-virtual {v1, v2}, Linfo/staticfree/SuperGenPass/RememberedDBHelper;.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V // method@0181 │ │ +010308: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0005 line=27 │ │ 0x0008 line=28 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Linfo/staticfree/SuperGenPass/RememberedDBHelper; │ │ @@ -7050,30 +7071,30 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -010314: |[010314] info.staticfree.SuperGenPass.RememberedDomainProvider.:()V │ │ -010324: 2200 2100 |0000: new-instance v0, Landroid/content/UriMatcher; // type@0021 │ │ -010328: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -01032a: 7020 5400 1000 |0003: invoke-direct {v0, v1}, Landroid/content/UriMatcher;.:(I)V // method@0054 │ │ -010330: 6900 d900 |0006: sput-object v0, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mUriMatcher:Landroid/content/UriMatcher; // field@00d9 │ │ -010334: 6200 d900 |0008: sget-object v0, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mUriMatcher:Landroid/content/UriMatcher; // field@00d9 │ │ -010338: 1a01 ec07 |000a: const-string v1, "info.staticfree.SuperGenPass" // string@07ec │ │ -01033c: 1a02 9f06 |000c: const-string v2, "domain" // string@069f │ │ -010340: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -010342: 6e40 5500 1032 |000f: invoke-virtual {v0, v1, v2, v3}, Landroid/content/UriMatcher;.addURI:(Ljava/lang/String;Ljava/lang/String;I)V // method@0055 │ │ -010348: 6200 d900 |0012: sget-object v0, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mUriMatcher:Landroid/content/UriMatcher; // field@00d9 │ │ -01034c: 1a01 ec07 |0014: const-string v1, "info.staticfree.SuperGenPass" // string@07ec │ │ -010350: 1a02 a206 |0016: const-string v2, "domain/#" // string@06a2 │ │ -010354: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -010356: 6e40 5500 1032 |0019: invoke-virtual {v0, v1, v2, v3}, Landroid/content/UriMatcher;.addURI:(Ljava/lang/String;Ljava/lang/String;I)V // method@0055 │ │ -01035c: 0e00 |001c: return-void │ │ +01030c: |[01030c] info.staticfree.SuperGenPass.RememberedDomainProvider.:()V │ │ +01031c: 2200 2100 |0000: new-instance v0, Landroid/content/UriMatcher; // type@0021 │ │ +010320: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +010322: 7020 5400 1000 |0003: invoke-direct {v0, v1}, Landroid/content/UriMatcher;.:(I)V // method@0054 │ │ +010328: 6900 d900 |0006: sput-object v0, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mUriMatcher:Landroid/content/UriMatcher; // field@00d9 │ │ +01032c: 6200 d900 |0008: sget-object v0, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mUriMatcher:Landroid/content/UriMatcher; // field@00d9 │ │ +010330: 1a01 ec07 |000a: const-string v1, "info.staticfree.SuperGenPass" // string@07ec │ │ +010334: 1a02 9f06 |000c: const-string v2, "domain" // string@069f │ │ +010338: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +01033a: 6e40 5500 1032 |000f: invoke-virtual {v0, v1, v2, v3}, Landroid/content/UriMatcher;.addURI:(Ljava/lang/String;Ljava/lang/String;I)V // method@0055 │ │ +010340: 6200 d900 |0012: sget-object v0, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mUriMatcher:Landroid/content/UriMatcher; // field@00d9 │ │ +010344: 1a01 ec07 |0014: const-string v1, "info.staticfree.SuperGenPass" // string@07ec │ │ +010348: 1a02 a206 |0016: const-string v2, "domain/#" // string@06a2 │ │ +01034c: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +01034e: 6e40 5500 1032 |0019: invoke-virtual {v0, v1, v2, v3}, Landroid/content/UriMatcher;.addURI:(Ljava/lang/String;Ljava/lang/String;I)V // method@0055 │ │ +010354: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ 0x0008 line=222 │ │ 0x0012 line=223 │ │ 0x001c line=224 │ │ locals : │ │ @@ -7083,17 +7104,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010360: |[010360] info.staticfree.SuperGenPass.RememberedDomainProvider.:()V │ │ -010370: 7010 2700 0000 |0000: invoke-direct {v0}, Landroid/content/ContentProvider;.:()V // method@0027 │ │ -010376: 0e00 |0003: return-void │ │ +010358: |[010358] info.staticfree.SuperGenPass.RememberedDomainProvider.:()V │ │ +010368: 7010 2700 0000 |0000: invoke-direct {v0}, Landroid/content/ContentProvider;.:()V // method@0027 │ │ +01036e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/RememberedDomainProvider; │ │ │ │ #2 : (in Linfo/staticfree/SuperGenPass/RememberedDomainProvider;) │ │ @@ -7101,46 +7122,47 @@ │ │ type : '(Landroid/content/ContentResolver;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 49 16-bit code units │ │ -010378: |[010378] info.staticfree.SuperGenPass.RememberedDomainProvider.addRememberedDomain:(Landroid/content/ContentResolver;Ljava/lang/String;)V │ │ -010388: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01038a: 6201 2800 |0001: sget-object v1, Linfo/staticfree/SuperGenPass/Domain;.CONTENT_URI:Landroid/net/Uri; // field@0028 │ │ -01038e: 1a03 a306 |0003: const-string v3, "domain=?" // string@06a3 │ │ -010392: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -010394: 2304 8b01 |0006: new-array v4, v0, [Ljava/lang/String; // type@018b │ │ -010398: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -01039a: 4d09 0400 |0009: aput-object v9, v4, v0 │ │ -01039e: 0780 |000b: move-object v0, v8 │ │ -0103a0: 0725 |000c: move-object v5, v2 │ │ -0103a2: 7406 2b00 0000 |000d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@002b │ │ -0103a8: 0c07 |0010: move-result-object v7 │ │ -0103aa: 3807 1a00 |0011: if-eqz v7, 002b // +001a │ │ -0103ae: 7210 6100 0700 |0013: invoke-interface {v7}, Landroid/database/Cursor;.moveToFirst:()Z // method@0061 │ │ -0103b4: 0a00 |0016: move-result v0 │ │ -0103b6: 3900 1100 |0017: if-nez v0, 0028 // +0011 │ │ -0103ba: 2206 1700 |0019: new-instance v6, Landroid/content/ContentValues; // type@0017 │ │ -0103be: 7010 2d00 0600 |001b: invoke-direct {v6}, Landroid/content/ContentValues;.:()V // method@002d │ │ -0103c4: 1a00 9f06 |001e: const-string v0, "domain" // string@069f │ │ -0103c8: 6e30 2e00 0609 |0020: invoke-virtual {v6, v0, v9}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@002e │ │ -0103ce: 6200 2800 |0023: sget-object v0, Linfo/staticfree/SuperGenPass/Domain;.CONTENT_URI:Landroid/net/Uri; // field@0028 │ │ -0103d2: 6e30 2900 0806 |0025: invoke-virtual {v8, v0, v6}, Landroid/content/ContentResolver;.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; // method@0029 │ │ -0103d8: 7210 5f00 0700 |0028: invoke-interface {v7}, Landroid/database/Cursor;.close:()V // method@005f │ │ -0103de: 0e00 |002b: return-void │ │ -0103e0: 0d00 |002c: move-exception v0 │ │ -0103e2: 7210 5f00 0700 |002d: invoke-interface {v7}, Landroid/database/Cursor;.close:()V // method@005f │ │ -0103e8: 2700 |0030: throw v0 │ │ +010370: |[010370] info.staticfree.SuperGenPass.RememberedDomainProvider.addRememberedDomain:(Landroid/content/ContentResolver;Ljava/lang/String;)V │ │ +010380: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +010382: 6201 2800 |0001: sget-object v1, Linfo/staticfree/SuperGenPass/Domain;.CONTENT_URI:Landroid/net/Uri; // field@0028 │ │ +010386: 1a03 a306 |0003: const-string v3, "domain=?" // string@06a3 │ │ +01038a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +01038c: 2304 8b01 |0006: new-array v4, v0, [Ljava/lang/String; // type@018b │ │ +010390: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +010392: 4d09 0400 |0009: aput-object v9, v4, v0 │ │ +010396: 0780 |000b: move-object v0, v8 │ │ +010398: 0725 |000c: move-object v5, v2 │ │ +01039a: 7406 2b00 0000 |000d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@002b │ │ +0103a0: 0c07 |0010: move-result-object v7 │ │ +0103a2: 3807 1a00 |0011: if-eqz v7, 002b // +001a │ │ +0103a6: 7210 6100 0700 |0013: invoke-interface {v7}, Landroid/database/Cursor;.moveToFirst:()Z // method@0061 │ │ +0103ac: 0a00 |0016: move-result v0 │ │ +0103ae: 3900 1100 |0017: if-nez v0, 0028 // +0011 │ │ +0103b2: 2206 1700 |0019: new-instance v6, Landroid/content/ContentValues; // type@0017 │ │ +0103b6: 7010 2d00 0600 |001b: invoke-direct {v6}, Landroid/content/ContentValues;.:()V // method@002d │ │ +0103bc: 1a00 9f06 |001e: const-string v0, "domain" // string@069f │ │ +0103c0: 6e30 2e00 0609 |0020: invoke-virtual {v6, v0, v9}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@002e │ │ +0103c6: 6200 2800 |0023: sget-object v0, Linfo/staticfree/SuperGenPass/Domain;.CONTENT_URI:Landroid/net/Uri; // field@0028 │ │ +0103ca: 6e30 2900 0806 |0025: invoke-virtual {v8, v0, v6}, Landroid/content/ContentResolver;.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; // method@0029 │ │ +0103d0: 7210 5f00 0700 |0028: invoke-interface {v7}, Landroid/database/Cursor;.close:()V // method@005f │ │ +0103d6: 0e00 |002b: return-void │ │ +0103d8: 0d00 |002c: move-exception v0 │ │ +0103da: 7210 5f00 0700 |002d: invoke-interface {v7}, Landroid/database/Cursor;.close:()V // method@005f │ │ +0103e0: 2700 |0030: throw v0 │ │ catches : 1 │ │ 0x0013 - 0x0028 │ │ -> 0x002c │ │ positions : │ │ 0x0001 line=51 │ │ + 0x000d line=52 │ │ 0x0011 line=55 │ │ 0x0013 line=57 │ │ 0x0019 line=58 │ │ 0x001e line=59 │ │ 0x0023 line=60 │ │ 0x0028 line=63 │ │ 0x002b line=66 │ │ @@ -7157,78 +7179,82 @@ │ │ type : '(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 98 16-bit code units │ │ -0103f8: |[0103f8] info.staticfree.SuperGenPass.RememberedDomainProvider.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I │ │ -010408: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -01040a: 1208 |0001: const/4 v8, #int 0 // #0 │ │ -01040c: 5494 d800 |0002: iget-object v4, v9, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mDBHelper:Linfo/staticfree/SuperGenPass/RememberedDBHelper; // field@00d8 │ │ -010410: 3904 0a00 |0004: if-nez v4, 000e // +000a │ │ -010414: 2204 ec00 |0006: new-instance v4, Ljava/lang/IllegalStateException; // type@00ec │ │ -010418: 1a05 f700 |0008: const-string v5, "Cannot access database helper" // string@00f7 │ │ -01041c: 7020 5e02 5400 |000a: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ -010422: 2704 |000d: throw v4 │ │ -010424: 5494 d800 |000e: iget-object v4, v9, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mDBHelper:Linfo/staticfree/SuperGenPass/RememberedDBHelper; // field@00d8 │ │ -010428: 6e10 8001 0400 |0010: invoke-virtual {v4}, Linfo/staticfree/SuperGenPass/RememberedDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@0180 │ │ -01042e: 0c03 |0013: move-result-object v3 │ │ -010430: 6204 d900 |0014: sget-object v4, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mUriMatcher:Landroid/content/UriMatcher; // field@00d9 │ │ -010434: 6e20 5600 a400 |0016: invoke-virtual {v4, v10}, Landroid/content/UriMatcher;.match:(Landroid/net/Uri;)I // method@0056 │ │ -01043a: 0a04 |0019: move-result v4 │ │ -01043c: 2b04 4000 0000 |001a: packed-switch v4, 0000005a // +00000040 │ │ -010442: 2204 eb00 |001d: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -010446: 1a05 8306 |001f: const-string v5, "delete not supported for the given uri" // string@0683 │ │ -01044a: 7020 5c02 5400 |0021: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -010450: 2704 |0024: throw v4 │ │ -010452: 1a04 ae06 |0025: const-string v4, "domains" // string@06ae │ │ -010456: 6e40 6300 43cb |0027: invoke-virtual {v3, v4, v11, v12}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0063 │ │ -01045c: 0a00 |002a: move-result v0 │ │ -01045e: 3800 1000 |002b: if-eqz v0, 003b // +0010 │ │ -010462: 6e10 8701 0900 |002d: invoke-virtual {v9}, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.getContext:()Landroid/content/Context; // method@0187 │ │ -010468: 0c01 |0030: move-result-object v1 │ │ -01046a: 3801 0a00 |0031: if-eqz v1, 003b // +000a │ │ -01046e: 6e10 2f00 0100 |0033: invoke-virtual {v1}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@002f │ │ -010474: 0c02 |0036: move-result-object v2 │ │ -010476: 1204 |0037: const/4 v4, #int 0 // #0 │ │ -010478: 6e30 2a00 a204 |0038: invoke-virtual {v2, v10, v4}, Landroid/content/ContentResolver;.notifyChange:(Landroid/net/Uri;Landroid/database/ContentObserver;)V // method@002a │ │ -01047e: 0f00 |003b: return v0 │ │ -010480: 1a04 ae06 |003c: const-string v4, "domains" // string@06ae │ │ -010484: 2375 8b01 |003e: new-array v5, v7, [Ljava/lang/String; // type@018b │ │ -010488: 1a06 7b05 |0040: const-string v6, "_id=?" // string@057b │ │ -01048c: 4d06 0508 |0042: aput-object v6, v5, v8 │ │ -010490: 7120 1801 5b00 |0044: invoke-static {v11, v5}, Ledu/mit/mobile/android/utils/ProviderUtils;.addExtraWhere:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; // method@0118 │ │ -010496: 0c05 |0047: move-result-object v5 │ │ -010498: 2376 8b01 |0048: new-array v6, v7, [Ljava/lang/String; // type@018b │ │ -01049c: 6e10 7e00 0a00 |004a: invoke-virtual {v10}, Landroid/net/Uri;.getLastPathSegment:()Ljava/lang/String; // method@007e │ │ -0104a2: 0c07 |004d: move-result-object v7 │ │ -0104a4: 4d07 0608 |004e: aput-object v7, v6, v8 │ │ -0104a8: 7120 1901 6c00 |0050: invoke-static {v12, v6}, Ledu/mit/mobile/android/utils/ProviderUtils;.addExtraWhereArgs:([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String; // method@0119 │ │ -0104ae: 0c06 |0053: move-result-object v6 │ │ -0104b0: 6e40 6300 4365 |0054: invoke-virtual {v3, v4, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0063 │ │ -0104b6: 0a00 |0057: move-result v0 │ │ -0104b8: 28d3 |0058: goto 002b // -002d │ │ -0104ba: 0000 |0059: nop // spacer │ │ -0104bc: 0001 0200 0000 0000 0b00 0000 2200 ... |005a: packed-switch-data (8 units) │ │ +0103f0: |[0103f0] info.staticfree.SuperGenPass.RememberedDomainProvider.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I │ │ +010400: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +010402: 1208 |0001: const/4 v8, #int 0 // #0 │ │ +010404: 5494 d800 |0002: iget-object v4, v9, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mDBHelper:Linfo/staticfree/SuperGenPass/RememberedDBHelper; // field@00d8 │ │ +010408: 3904 0a00 |0004: if-nez v4, 000e // +000a │ │ +01040c: 2204 ec00 |0006: new-instance v4, Ljava/lang/IllegalStateException; // type@00ec │ │ +010410: 1a05 f700 |0008: const-string v5, "Cannot access database helper" // string@00f7 │ │ +010414: 7020 5e02 5400 |000a: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ +01041a: 2704 |000d: throw v4 │ │ +01041c: 5494 d800 |000e: iget-object v4, v9, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mDBHelper:Linfo/staticfree/SuperGenPass/RememberedDBHelper; // field@00d8 │ │ +010420: 6e10 8001 0400 |0010: invoke-virtual {v4}, Linfo/staticfree/SuperGenPass/RememberedDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@0180 │ │ +010426: 0c03 |0013: move-result-object v3 │ │ +010428: 6204 d900 |0014: sget-object v4, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mUriMatcher:Landroid/content/UriMatcher; // field@00d9 │ │ +01042c: 6e20 5600 a400 |0016: invoke-virtual {v4, v10}, Landroid/content/UriMatcher;.match:(Landroid/net/Uri;)I // method@0056 │ │ +010432: 0a04 |0019: move-result v4 │ │ +010434: 2b04 4000 0000 |001a: packed-switch v4, 0000005a // +00000040 │ │ +01043a: 2204 eb00 |001d: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +01043e: 1a05 8306 |001f: const-string v5, "delete not supported for the given uri" // string@0683 │ │ +010442: 7020 5c02 5400 |0021: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +010448: 2704 |0024: throw v4 │ │ +01044a: 1a04 ae06 |0025: const-string v4, "domains" // string@06ae │ │ +01044e: 6e40 6300 43cb |0027: invoke-virtual {v3, v4, v11, v12}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0063 │ │ +010454: 0a00 |002a: move-result v0 │ │ +010456: 3800 1000 |002b: if-eqz v0, 003b // +0010 │ │ +01045a: 6e10 8701 0900 |002d: invoke-virtual {v9}, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.getContext:()Landroid/content/Context; // method@0187 │ │ +010460: 0c01 |0030: move-result-object v1 │ │ +010462: 3801 0a00 |0031: if-eqz v1, 003b // +000a │ │ +010466: 6e10 2f00 0100 |0033: invoke-virtual {v1}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@002f │ │ +01046c: 0c02 |0036: move-result-object v2 │ │ +01046e: 1204 |0037: const/4 v4, #int 0 // #0 │ │ +010470: 6e30 2a00 a204 |0038: invoke-virtual {v2, v10, v4}, Landroid/content/ContentResolver;.notifyChange:(Landroid/net/Uri;Landroid/database/ContentObserver;)V // method@002a │ │ +010476: 0f00 |003b: return v0 │ │ +010478: 1a04 ae06 |003c: const-string v4, "domains" // string@06ae │ │ +01047c: 2375 8b01 |003e: new-array v5, v7, [Ljava/lang/String; // type@018b │ │ +010480: 1a06 7b05 |0040: const-string v6, "_id=?" // string@057b │ │ +010484: 4d06 0508 |0042: aput-object v6, v5, v8 │ │ +010488: 7120 1801 5b00 |0044: invoke-static {v11, v5}, Ledu/mit/mobile/android/utils/ProviderUtils;.addExtraWhere:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; // method@0118 │ │ +01048e: 0c05 |0047: move-result-object v5 │ │ +010490: 2376 8b01 |0048: new-array v6, v7, [Ljava/lang/String; // type@018b │ │ +010494: 6e10 7e00 0a00 |004a: invoke-virtual {v10}, Landroid/net/Uri;.getLastPathSegment:()Ljava/lang/String; // method@007e │ │ +01049a: 0c07 |004d: move-result-object v7 │ │ +01049c: 4d07 0608 |004e: aput-object v7, v6, v8 │ │ +0104a0: 7120 1901 6c00 |0050: invoke-static {v12, v6}, Ledu/mit/mobile/android/utils/ProviderUtils;.addExtraWhereArgs:([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String; // method@0119 │ │ +0104a6: 0c06 |0053: move-result-object v6 │ │ +0104a8: 6e40 6300 4365 |0054: invoke-virtual {v3, v4, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0063 │ │ +0104ae: 0a00 |0057: move-result v0 │ │ +0104b0: 28d3 |0058: goto 002b // -002d │ │ +0104b2: 0000 |0059: nop // spacer │ │ +0104b4: 0001 0200 0000 0000 0b00 0000 2200 ... |005a: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=182 │ │ 0x0006 line=183 │ │ 0x000e line=186 │ │ 0x0014 line=189 │ │ 0x001d line=202 │ │ 0x0025 line=191 │ │ + 0x0027 line=192 │ │ 0x002b line=205 │ │ 0x002d line=206 │ │ 0x0031 line=207 │ │ 0x0033 line=208 │ │ 0x0037 line=209 │ │ 0x003b line=213 │ │ 0x003c line=196 │ │ + 0x0044 line=197 │ │ + 0x004a line=198 │ │ + 0x0054 line=196 │ │ 0x0058 line=199 │ │ 0x0059 line=189 │ │ locals : │ │ 0x0031 - 0x003b reg=1 context Landroid/content/Context; │ │ 0x0037 - 0x003b reg=2 cr Landroid/content/ContentResolver; │ │ 0x002b - 0x003c reg=0 changeCount I │ │ 0x0058 - 0x0062 reg=0 changeCount I │ │ @@ -7243,28 +7269,28 @@ │ │ type : '(Landroid/net/Uri;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -0104cc: |[0104cc] info.staticfree.SuperGenPass.RememberedDomainProvider.getType:(Landroid/net/Uri;)Ljava/lang/String; │ │ -0104dc: 6200 d900 |0000: sget-object v0, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mUriMatcher:Landroid/content/UriMatcher; // field@00d9 │ │ -0104e0: 6e20 5600 2000 |0002: invoke-virtual {v0, v2}, Landroid/content/UriMatcher;.match:(Landroid/net/Uri;)I // method@0056 │ │ -0104e6: 0a00 |0005: move-result v0 │ │ -0104e8: 2b00 1000 0000 |0006: packed-switch v0, 00000016 // +00000010 │ │ -0104ee: 2200 eb00 |0009: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -0104f2: 7010 5b02 0000 |000b: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@025b │ │ -0104f8: 2700 |000e: throw v0 │ │ -0104fa: 1a00 070b |000f: const-string v0, "vnd.android.cursor.dir/vnd.info.staticfree.SuperGenPass.domains" // string@0b07 │ │ -0104fe: 1100 |0011: return-object v0 │ │ -010500: 1a00 080b |0012: const-string v0, "vnd.android.cursor.item/vnd.info.staticfree.SuperGenPass.domains" // string@0b08 │ │ -010504: 28fd |0014: goto 0011 // -0003 │ │ -010506: 0000 |0015: nop // spacer │ │ -010508: 0001 0200 0000 0000 0900 0000 0c00 ... |0016: packed-switch-data (8 units) │ │ +0104c4: |[0104c4] info.staticfree.SuperGenPass.RememberedDomainProvider.getType:(Landroid/net/Uri;)Ljava/lang/String; │ │ +0104d4: 6200 d900 |0000: sget-object v0, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mUriMatcher:Landroid/content/UriMatcher; // field@00d9 │ │ +0104d8: 6e20 5600 2000 |0002: invoke-virtual {v0, v2}, Landroid/content/UriMatcher;.match:(Landroid/net/Uri;)I // method@0056 │ │ +0104de: 0a00 |0005: move-result v0 │ │ +0104e0: 2b00 1000 0000 |0006: packed-switch v0, 00000016 // +00000010 │ │ +0104e6: 2200 eb00 |0009: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +0104ea: 7010 5b02 0000 |000b: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@025b │ │ +0104f0: 2700 |000e: throw v0 │ │ +0104f2: 1a00 070b |000f: const-string v0, "vnd.android.cursor.dir/vnd.info.staticfree.SuperGenPass.domains" // string@0b07 │ │ +0104f6: 1100 |0011: return-object v0 │ │ +0104f8: 1a00 080b |0012: const-string v0, "vnd.android.cursor.item/vnd.info.staticfree.SuperGenPass.domains" // string@0b08 │ │ +0104fc: 28fd |0014: goto 0011 // -0003 │ │ +0104fe: 0000 |0015: nop // spacer │ │ +010500: 0001 0200 0000 0000 0900 0000 0c00 ... |0016: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0009 line=40 │ │ 0x000f line=35 │ │ 0x0011 line=37 │ │ 0x0015 line=33 │ │ @@ -7277,46 +7303,46 @@ │ │ type : '(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 66 16-bit code units │ │ -010518: |[010518] info.staticfree.SuperGenPass.RememberedDomainProvider.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; │ │ -010528: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -01052a: 5486 d800 |0001: iget-object v6, v8, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mDBHelper:Linfo/staticfree/SuperGenPass/RememberedDBHelper; // field@00d8 │ │ -01052e: 3906 0a00 |0003: if-nez v6, 000d // +000a │ │ -010532: 2206 ec00 |0005: new-instance v6, Ljava/lang/IllegalStateException; // type@00ec │ │ -010536: 1a07 f700 |0007: const-string v7, "Cannot access database helper" // string@00f7 │ │ -01053a: 7020 5e02 7600 |0009: invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ -010540: 2706 |000c: throw v6 │ │ -010542: 5486 d800 |000d: iget-object v6, v8, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mDBHelper:Linfo/staticfree/SuperGenPass/RememberedDBHelper; // field@00d8 │ │ -010546: 6e10 8001 0600 |000f: invoke-virtual {v6}, Linfo/staticfree/SuperGenPass/RememberedDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@0180 │ │ -01054c: 0c02 |0012: move-result-object v2 │ │ -01054e: 6206 d900 |0013: sget-object v6, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mUriMatcher:Landroid/content/UriMatcher; // field@00d9 │ │ -010552: 6e20 5600 9600 |0015: invoke-virtual {v6, v9}, Landroid/content/UriMatcher;.match:(Landroid/net/Uri;)I // method@0056 │ │ -010558: 0a06 |0018: move-result v6 │ │ -01055a: 2b06 2300 0000 |0019: packed-switch v6, 0000003c // +00000023 │ │ -010560: 2206 eb00 |001c: new-instance v6, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -010564: 7010 5b02 0600 |001e: invoke-direct {v6}, Ljava/lang/IllegalArgumentException;.:()V // method@025b │ │ -01056a: 2706 |0021: throw v6 │ │ -01056c: 1a06 ae06 |0022: const-string v6, "domains" // string@06ae │ │ -010570: 6e40 6500 62a7 |0024: invoke-virtual {v2, v6, v7, v10}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0065 │ │ -010576: 0b04 |0027: move-result-wide v4 │ │ -010578: 6206 2800 |0028: sget-object v6, Linfo/staticfree/SuperGenPass/Domain;.CONTENT_URI:Landroid/net/Uri; // field@0028 │ │ -01057c: 7130 2c00 4605 |002a: invoke-static {v6, v4, v5}, Landroid/content/ContentUris;.withAppendedId:(Landroid/net/Uri;J)Landroid/net/Uri; // method@002c │ │ -010582: 0c03 |002d: move-result-object v3 │ │ -010584: 6e10 8701 0800 |002e: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.getContext:()Landroid/content/Context; // method@0187 │ │ -01058a: 0c00 |0031: move-result-object v0 │ │ -01058c: 3800 0900 |0032: if-eqz v0, 003b // +0009 │ │ -010590: 6e10 2f00 0000 |0034: invoke-virtual {v0}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@002f │ │ -010596: 0c01 |0037: move-result-object v1 │ │ -010598: 6e30 2a00 9107 |0038: invoke-virtual {v1, v9, v7}, Landroid/content/ContentResolver;.notifyChange:(Landroid/net/Uri;Landroid/database/ContentObserver;)V // method@002a │ │ -01059e: 1103 |003b: return-object v3 │ │ -0105a0: 0001 0100 0000 0000 0900 0000 |003c: packed-switch-data (6 units) │ │ +010510: |[010510] info.staticfree.SuperGenPass.RememberedDomainProvider.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri; │ │ +010520: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +010522: 5486 d800 |0001: iget-object v6, v8, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mDBHelper:Linfo/staticfree/SuperGenPass/RememberedDBHelper; // field@00d8 │ │ +010526: 3906 0a00 |0003: if-nez v6, 000d // +000a │ │ +01052a: 2206 ec00 |0005: new-instance v6, Ljava/lang/IllegalStateException; // type@00ec │ │ +01052e: 1a07 f700 |0007: const-string v7, "Cannot access database helper" // string@00f7 │ │ +010532: 7020 5e02 7600 |0009: invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ +010538: 2706 |000c: throw v6 │ │ +01053a: 5486 d800 |000d: iget-object v6, v8, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mDBHelper:Linfo/staticfree/SuperGenPass/RememberedDBHelper; // field@00d8 │ │ +01053e: 6e10 8001 0600 |000f: invoke-virtual {v6}, Linfo/staticfree/SuperGenPass/RememberedDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@0180 │ │ +010544: 0c02 |0012: move-result-object v2 │ │ +010546: 6206 d900 |0013: sget-object v6, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mUriMatcher:Landroid/content/UriMatcher; // field@00d9 │ │ +01054a: 6e20 5600 9600 |0015: invoke-virtual {v6, v9}, Landroid/content/UriMatcher;.match:(Landroid/net/Uri;)I // method@0056 │ │ +010550: 0a06 |0018: move-result v6 │ │ +010552: 2b06 2300 0000 |0019: packed-switch v6, 0000003c // +00000023 │ │ +010558: 2206 eb00 |001c: new-instance v6, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +01055c: 7010 5b02 0600 |001e: invoke-direct {v6}, Ljava/lang/IllegalArgumentException;.:()V // method@025b │ │ +010562: 2706 |0021: throw v6 │ │ +010564: 1a06 ae06 |0022: const-string v6, "domains" // string@06ae │ │ +010568: 6e40 6500 62a7 |0024: invoke-virtual {v2, v6, v7, v10}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0065 │ │ +01056e: 0b04 |0027: move-result-wide v4 │ │ +010570: 6206 2800 |0028: sget-object v6, Linfo/staticfree/SuperGenPass/Domain;.CONTENT_URI:Landroid/net/Uri; // field@0028 │ │ +010574: 7130 2c00 4605 |002a: invoke-static {v6, v4, v5}, Landroid/content/ContentUris;.withAppendedId:(Landroid/net/Uri;J)Landroid/net/Uri; // method@002c │ │ +01057a: 0c03 |002d: move-result-object v3 │ │ +01057c: 6e10 8701 0800 |002e: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.getContext:()Landroid/content/Context; // method@0187 │ │ +010582: 0c00 |0031: move-result-object v0 │ │ +010584: 3800 0900 |0032: if-eqz v0, 003b // +0009 │ │ +010588: 6e10 2f00 0000 |0034: invoke-virtual {v0}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@002f │ │ +01058e: 0c01 |0037: move-result-object v1 │ │ +010590: 6e30 2a00 9107 |0038: invoke-virtual {v1, v9, v7}, Landroid/content/ContentResolver;.notifyChange:(Landroid/net/Uri;Landroid/database/ContentObserver;)V // method@002a │ │ +010596: 1103 |003b: return-object v3 │ │ +010598: 0001 0100 0000 0000 0900 0000 |003c: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=81 │ │ 0x0005 line=82 │ │ 0x000d line=85 │ │ 0x0013 line=89 │ │ 0x001c line=96 │ │ @@ -7343,23 +7369,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -0105ac: |[0105ac] info.staticfree.SuperGenPass.RememberedDomainProvider.onCreate:()Z │ │ -0105bc: 6e10 8701 0200 |0000: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.getContext:()Landroid/content/Context; // method@0187 │ │ -0105c2: 0c00 |0003: move-result-object v0 │ │ -0105c4: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -0105c8: 2201 b900 |0006: new-instance v1, Linfo/staticfree/SuperGenPass/RememberedDBHelper; // type@00b9 │ │ -0105cc: 7020 7f01 0100 |0008: invoke-direct {v1, v0}, Linfo/staticfree/SuperGenPass/RememberedDBHelper;.:(Landroid/content/Context;)V // method@017f │ │ -0105d2: 5b21 d800 |000b: iput-object v1, v2, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mDBHelper:Linfo/staticfree/SuperGenPass/RememberedDBHelper; // field@00d8 │ │ -0105d6: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -0105d8: 0f01 |000e: return v1 │ │ +0105a4: |[0105a4] info.staticfree.SuperGenPass.RememberedDomainProvider.onCreate:()Z │ │ +0105b4: 6e10 8701 0200 |0000: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.getContext:()Landroid/content/Context; // method@0187 │ │ +0105ba: 0c00 |0003: move-result-object v0 │ │ +0105bc: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +0105c0: 2201 b900 |0006: new-instance v1, Linfo/staticfree/SuperGenPass/RememberedDBHelper; // type@00b9 │ │ +0105c4: 7020 7f01 0100 |0008: invoke-direct {v1, v0}, Linfo/staticfree/SuperGenPass/RememberedDBHelper;.:(Landroid/content/Context;)V // method@017f │ │ +0105ca: 5b21 d800 |000b: iput-object v1, v2, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mDBHelper:Linfo/staticfree/SuperGenPass/RememberedDBHelper; // field@00d8 │ │ +0105ce: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +0105d0: 0f01 |000e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0004 line=72 │ │ 0x0006 line=73 │ │ 0x000d line=76 │ │ locals : │ │ @@ -7371,85 +7397,88 @@ │ │ type : '(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 17 │ │ ins : 6 │ │ outs : 8 │ │ insns size : 104 16-bit code units │ │ -0105dc: |[0105dc] info.staticfree.SuperGenPass.RememberedDomainProvider.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ -0105ec: 54b1 d800 |0000: iget-object v1, v11, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mDBHelper:Linfo/staticfree/SuperGenPass/RememberedDBHelper; // field@00d8 │ │ -0105f0: 3901 0a00 |0002: if-nez v1, 000c // +000a │ │ -0105f4: 2201 ec00 |0004: new-instance v1, Ljava/lang/IllegalStateException; // type@00ec │ │ -0105f8: 1a02 f700 |0006: const-string v2, "Cannot access database helper" // string@00f7 │ │ -0105fc: 7020 5e02 2100 |0008: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ -010602: 2701 |000b: throw v1 │ │ -010604: 54b1 d800 |000c: iget-object v1, v11, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mDBHelper:Linfo/staticfree/SuperGenPass/RememberedDBHelper; // field@00d8 │ │ -010608: 6e10 8001 0100 |000e: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/RememberedDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@0180 │ │ -01060e: 0c00 |0011: move-result-object v0 │ │ -010610: 6201 d900 |0012: sget-object v1, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mUriMatcher:Landroid/content/UriMatcher; // field@00d9 │ │ -010614: 6e20 5600 c100 |0014: invoke-virtual {v1, v12}, Landroid/content/UriMatcher;.match:(Landroid/net/Uri;)I // method@0056 │ │ -01061a: 0a01 |0017: move-result v1 │ │ -01061c: 2b01 4800 0000 |0018: packed-switch v1, 00000060 // +00000048 │ │ -010622: 2201 eb00 |001b: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -010626: 7010 5b02 0100 |001d: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@025b │ │ -01062c: 2701 |0020: throw v1 │ │ -01062e: 1a01 ae06 |0021: const-string v1, "domains" // string@06ae │ │ -010632: 1205 |0023: const/4 v5, #int 0 // #0 │ │ -010634: 1206 |0024: const/4 v6, #int 0 // #0 │ │ -010636: 1207 |0025: const/4 v7, #int 0 // #0 │ │ -010638: 07d2 |0026: move-object v2, v13 │ │ -01063a: 07e3 |0027: move-object v3, v14 │ │ -01063c: 07f4 |0028: move-object v4, v15 │ │ -01063e: 7408 6600 0000 |0029: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0066 │ │ -010644: 0c0a |002c: move-result-object v10 │ │ -010646: 6e10 8701 0b00 |002d: invoke-virtual {v11}, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.getContext:()Landroid/content/Context; // method@0187 │ │ -01064c: 0c08 |0030: move-result-object v8 │ │ -01064e: 3808 0900 |0031: if-eqz v8, 003a // +0009 │ │ -010652: 6e10 2f00 0800 |0033: invoke-virtual {v8}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@002f │ │ -010658: 0c09 |0036: move-result-object v9 │ │ -01065a: 7230 6200 9a0c |0037: invoke-interface {v10, v9, v12}, Landroid/database/Cursor;.setNotificationUri:(Landroid/content/ContentResolver;Landroid/net/Uri;)V // method@0062 │ │ -010660: 110a |003a: return-object v10 │ │ -010662: 1a01 ae06 |003b: const-string v1, "domains" // string@06ae │ │ -010666: 1212 |003d: const/4 v2, #int 1 // #1 │ │ -010668: 2322 8b01 |003e: new-array v2, v2, [Ljava/lang/String; // type@018b │ │ -01066c: 1203 |0040: const/4 v3, #int 0 // #0 │ │ -01066e: 1a04 7b05 |0041: const-string v4, "_id=?" // string@057b │ │ -010672: 4d04 0203 |0043: aput-object v4, v2, v3 │ │ -010676: 7120 1801 2e00 |0045: invoke-static {v14, v2}, Ledu/mit/mobile/android/utils/ProviderUtils;.addExtraWhere:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; // method@0118 │ │ -01067c: 0c03 |0048: move-result-object v3 │ │ -01067e: 1212 |0049: const/4 v2, #int 1 // #1 │ │ -010680: 2322 8b01 |004a: new-array v2, v2, [Ljava/lang/String; // type@018b │ │ -010684: 1204 |004c: const/4 v4, #int 0 // #0 │ │ -010686: 6e10 7e00 0c00 |004d: invoke-virtual {v12}, Landroid/net/Uri;.getLastPathSegment:()Ljava/lang/String; // method@007e │ │ -01068c: 0c05 |0050: move-result-object v5 │ │ -01068e: 4d05 0204 |0051: aput-object v5, v2, v4 │ │ -010692: 7120 1901 2f00 |0053: invoke-static {v15, v2}, Ledu/mit/mobile/android/utils/ProviderUtils;.addExtraWhereArgs:([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String; // method@0119 │ │ -010698: 0c04 |0056: move-result-object v4 │ │ -01069a: 1205 |0057: const/4 v5, #int 0 // #0 │ │ -01069c: 1206 |0058: const/4 v6, #int 0 // #0 │ │ -01069e: 1207 |0059: const/4 v7, #int 0 // #0 │ │ -0106a0: 07d2 |005a: move-object v2, v13 │ │ -0106a2: 7408 6600 0000 |005b: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0066 │ │ -0106a8: 0c0a |005e: move-result-object v10 │ │ -0106aa: 28ce |005f: goto 002d // -0032 │ │ -0106ac: 0001 0200 0000 0000 0900 0000 2300 ... |0060: packed-switch-data (8 units) │ │ +0105d4: |[0105d4] info.staticfree.SuperGenPass.RememberedDomainProvider.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ +0105e4: 54b1 d800 |0000: iget-object v1, v11, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mDBHelper:Linfo/staticfree/SuperGenPass/RememberedDBHelper; // field@00d8 │ │ +0105e8: 3901 0a00 |0002: if-nez v1, 000c // +000a │ │ +0105ec: 2201 ec00 |0004: new-instance v1, Ljava/lang/IllegalStateException; // type@00ec │ │ +0105f0: 1a02 f700 |0006: const-string v2, "Cannot access database helper" // string@00f7 │ │ +0105f4: 7020 5e02 2100 |0008: invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ +0105fa: 2701 |000b: throw v1 │ │ +0105fc: 54b1 d800 |000c: iget-object v1, v11, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mDBHelper:Linfo/staticfree/SuperGenPass/RememberedDBHelper; // field@00d8 │ │ +010600: 6e10 8001 0100 |000e: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/RememberedDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@0180 │ │ +010606: 0c00 |0011: move-result-object v0 │ │ +010608: 6201 d900 |0012: sget-object v1, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mUriMatcher:Landroid/content/UriMatcher; // field@00d9 │ │ +01060c: 6e20 5600 c100 |0014: invoke-virtual {v1, v12}, Landroid/content/UriMatcher;.match:(Landroid/net/Uri;)I // method@0056 │ │ +010612: 0a01 |0017: move-result v1 │ │ +010614: 2b01 4800 0000 |0018: packed-switch v1, 00000060 // +00000048 │ │ +01061a: 2201 eb00 |001b: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +01061e: 7010 5b02 0100 |001d: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@025b │ │ +010624: 2701 |0020: throw v1 │ │ +010626: 1a01 ae06 |0021: const-string v1, "domains" // string@06ae │ │ +01062a: 1205 |0023: const/4 v5, #int 0 // #0 │ │ +01062c: 1206 |0024: const/4 v6, #int 0 // #0 │ │ +01062e: 1207 |0025: const/4 v7, #int 0 // #0 │ │ +010630: 07d2 |0026: move-object v2, v13 │ │ +010632: 07e3 |0027: move-object v3, v14 │ │ +010634: 07f4 |0028: move-object v4, v15 │ │ +010636: 7408 6600 0000 |0029: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0066 │ │ +01063c: 0c0a |002c: move-result-object v10 │ │ +01063e: 6e10 8701 0b00 |002d: invoke-virtual {v11}, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.getContext:()Landroid/content/Context; // method@0187 │ │ +010644: 0c08 |0030: move-result-object v8 │ │ +010646: 3808 0900 |0031: if-eqz v8, 003a // +0009 │ │ +01064a: 6e10 2f00 0800 |0033: invoke-virtual {v8}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@002f │ │ +010650: 0c09 |0036: move-result-object v9 │ │ +010652: 7230 6200 9a0c |0037: invoke-interface {v10, v9, v12}, Landroid/database/Cursor;.setNotificationUri:(Landroid/content/ContentResolver;Landroid/net/Uri;)V // method@0062 │ │ +010658: 110a |003a: return-object v10 │ │ +01065a: 1a01 ae06 |003b: const-string v1, "domains" // string@06ae │ │ +01065e: 1212 |003d: const/4 v2, #int 1 // #1 │ │ +010660: 2322 8b01 |003e: new-array v2, v2, [Ljava/lang/String; // type@018b │ │ +010664: 1203 |0040: const/4 v3, #int 0 // #0 │ │ +010666: 1a04 7b05 |0041: const-string v4, "_id=?" // string@057b │ │ +01066a: 4d04 0203 |0043: aput-object v4, v2, v3 │ │ +01066e: 7120 1801 2e00 |0045: invoke-static {v14, v2}, Ledu/mit/mobile/android/utils/ProviderUtils;.addExtraWhere:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; // method@0118 │ │ +010674: 0c03 |0048: move-result-object v3 │ │ +010676: 1212 |0049: const/4 v2, #int 1 // #1 │ │ +010678: 2322 8b01 |004a: new-array v2, v2, [Ljava/lang/String; // type@018b │ │ +01067c: 1204 |004c: const/4 v4, #int 0 // #0 │ │ +01067e: 6e10 7e00 0c00 |004d: invoke-virtual {v12}, Landroid/net/Uri;.getLastPathSegment:()Ljava/lang/String; // method@007e │ │ +010684: 0c05 |0050: move-result-object v5 │ │ +010686: 4d05 0204 |0051: aput-object v5, v2, v4 │ │ +01068a: 7120 1901 2f00 |0053: invoke-static {v15, v2}, Ledu/mit/mobile/android/utils/ProviderUtils;.addExtraWhereArgs:([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String; // method@0119 │ │ +010690: 0c04 |0056: move-result-object v4 │ │ +010692: 1205 |0057: const/4 v5, #int 0 // #0 │ │ +010694: 1206 |0058: const/4 v6, #int 0 // #0 │ │ +010696: 1207 |0059: const/4 v7, #int 0 // #0 │ │ +010698: 07d2 |005a: move-object v2, v13 │ │ +01069a: 7408 6600 0000 |005b: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0066 │ │ +0106a0: 0c0a |005e: move-result-object v10 │ │ +0106a2: 28ce |005f: goto 002d // -0032 │ │ +0106a4: 0001 0200 0000 0000 0900 0000 2300 ... |0060: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0004 line=112 │ │ 0x000c line=115 │ │ 0x0012 line=119 │ │ 0x001b line=132 │ │ 0x0021 line=121 │ │ 0x002d line=134 │ │ 0x0031 line=135 │ │ 0x0033 line=136 │ │ 0x0037 line=137 │ │ 0x003a line=140 │ │ 0x003b line=126 │ │ + 0x0045 line=127 │ │ + 0x004d line=128 │ │ + 0x005b line=126 │ │ 0x005f line=130 │ │ 0x0060 line=119 │ │ locals : │ │ 0x0037 - 0x003a reg=9 cr Landroid/content/ContentResolver; │ │ 0x0031 - 0x003b reg=8 context Landroid/content/Context; │ │ 0x002d - 0x003b reg=10 cursor Landroid/database/Cursor; │ │ 0x0012 - 0x0068 reg=0 db Landroid/database/sqlite/SQLiteDatabase; │ │ @@ -7466,62 +7495,62 @@ │ │ type : '(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 96 16-bit code units │ │ -0106bc: |[0106bc] info.staticfree.SuperGenPass.RememberedDomainProvider.update:(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ │ -0106cc: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -0106ce: 1208 |0001: const/4 v8, #int 0 // #0 │ │ -0106d0: 5494 d800 |0002: iget-object v4, v9, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mDBHelper:Linfo/staticfree/SuperGenPass/RememberedDBHelper; // field@00d8 │ │ -0106d4: 3904 0a00 |0004: if-nez v4, 000e // +000a │ │ -0106d8: 2204 ec00 |0006: new-instance v4, Ljava/lang/IllegalStateException; // type@00ec │ │ -0106dc: 1a05 f700 |0008: const-string v5, "Cannot access database helper" // string@00f7 │ │ -0106e0: 7020 5e02 5400 |000a: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ -0106e6: 2704 |000d: throw v4 │ │ -0106e8: 5494 d800 |000e: iget-object v4, v9, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mDBHelper:Linfo/staticfree/SuperGenPass/RememberedDBHelper; // field@00d8 │ │ -0106ec: 6e10 8001 0400 |0010: invoke-virtual {v4}, Linfo/staticfree/SuperGenPass/RememberedDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@0180 │ │ -0106f2: 0c03 |0013: move-result-object v3 │ │ -0106f4: 6204 d900 |0014: sget-object v4, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mUriMatcher:Landroid/content/UriMatcher; // field@00d9 │ │ -0106f8: 6e20 5600 a400 |0016: invoke-virtual {v4, v10}, Landroid/content/UriMatcher;.match:(Landroid/net/Uri;)I // method@0056 │ │ -0106fe: 0a04 |0019: move-result v4 │ │ -010700: 2b04 3e00 0000 |001a: packed-switch v4, 00000058 // +0000003e │ │ -010706: 2204 eb00 |001d: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -01070a: 7010 5b02 0400 |001f: invoke-direct {v4}, Ljava/lang/IllegalArgumentException;.:()V // method@025b │ │ -010710: 2704 |0022: throw v4 │ │ -010712: 1a04 ae06 |0023: const-string v4, "domains" // string@06ae │ │ -010716: 6e5d 6700 43cb |0025: invoke-virtual {v3, v4, v11, v12, v13}, Landroid/database/sqlite/SQLiteDatabase;.update:(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I // method@0067 │ │ -01071c: 0a00 |0028: move-result v0 │ │ -01071e: 3800 1000 |0029: if-eqz v0, 0039 // +0010 │ │ -010722: 6e10 8701 0900 |002b: invoke-virtual {v9}, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.getContext:()Landroid/content/Context; // method@0187 │ │ -010728: 0c01 |002e: move-result-object v1 │ │ -01072a: 3801 0a00 |002f: if-eqz v1, 0039 // +000a │ │ -01072e: 6e10 2f00 0100 |0031: invoke-virtual {v1}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@002f │ │ -010734: 0c02 |0034: move-result-object v2 │ │ -010736: 1204 |0035: const/4 v4, #int 0 // #0 │ │ -010738: 6e30 2a00 a204 |0036: invoke-virtual {v2, v10, v4}, Landroid/content/ContentResolver;.notifyChange:(Landroid/net/Uri;Landroid/database/ContentObserver;)V // method@002a │ │ -01073e: 0f00 |0039: return v0 │ │ -010740: 1a04 ae06 |003a: const-string v4, "domains" // string@06ae │ │ -010744: 2375 8b01 |003c: new-array v5, v7, [Ljava/lang/String; // type@018b │ │ -010748: 1a06 7b05 |003e: const-string v6, "_id=?" // string@057b │ │ -01074c: 4d06 0508 |0040: aput-object v6, v5, v8 │ │ -010750: 7120 1801 5c00 |0042: invoke-static {v12, v5}, Ledu/mit/mobile/android/utils/ProviderUtils;.addExtraWhere:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; // method@0118 │ │ -010756: 0c05 |0045: move-result-object v5 │ │ -010758: 2376 8b01 |0046: new-array v6, v7, [Ljava/lang/String; // type@018b │ │ -01075c: 6e10 7e00 0a00 |0048: invoke-virtual {v10}, Landroid/net/Uri;.getLastPathSegment:()Ljava/lang/String; // method@007e │ │ -010762: 0c07 |004b: move-result-object v7 │ │ -010764: 4d07 0608 |004c: aput-object v7, v6, v8 │ │ -010768: 7120 1901 6d00 |004e: invoke-static {v13, v6}, Ledu/mit/mobile/android/utils/ProviderUtils;.addExtraWhereArgs:([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String; // method@0119 │ │ -01076e: 0c06 |0051: move-result-object v6 │ │ -010770: 6e56 6700 435b |0052: invoke-virtual {v3, v4, v11, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;.update:(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I // method@0067 │ │ -010776: 0a00 |0055: move-result v0 │ │ -010778: 28d3 |0056: goto 0029 // -002d │ │ -01077a: 0000 |0057: nop // spacer │ │ -01077c: 0001 0200 0000 0000 0900 0000 2000 ... |0058: packed-switch-data (8 units) │ │ +0106b4: |[0106b4] info.staticfree.SuperGenPass.RememberedDomainProvider.update:(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ │ +0106c4: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +0106c6: 1208 |0001: const/4 v8, #int 0 // #0 │ │ +0106c8: 5494 d800 |0002: iget-object v4, v9, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mDBHelper:Linfo/staticfree/SuperGenPass/RememberedDBHelper; // field@00d8 │ │ +0106cc: 3904 0a00 |0004: if-nez v4, 000e // +000a │ │ +0106d0: 2204 ec00 |0006: new-instance v4, Ljava/lang/IllegalStateException; // type@00ec │ │ +0106d4: 1a05 f700 |0008: const-string v5, "Cannot access database helper" // string@00f7 │ │ +0106d8: 7020 5e02 5400 |000a: invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ +0106de: 2704 |000d: throw v4 │ │ +0106e0: 5494 d800 |000e: iget-object v4, v9, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mDBHelper:Linfo/staticfree/SuperGenPass/RememberedDBHelper; // field@00d8 │ │ +0106e4: 6e10 8001 0400 |0010: invoke-virtual {v4}, Linfo/staticfree/SuperGenPass/RememberedDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@0180 │ │ +0106ea: 0c03 |0013: move-result-object v3 │ │ +0106ec: 6204 d900 |0014: sget-object v4, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.mUriMatcher:Landroid/content/UriMatcher; // field@00d9 │ │ +0106f0: 6e20 5600 a400 |0016: invoke-virtual {v4, v10}, Landroid/content/UriMatcher;.match:(Landroid/net/Uri;)I // method@0056 │ │ +0106f6: 0a04 |0019: move-result v4 │ │ +0106f8: 2b04 3e00 0000 |001a: packed-switch v4, 00000058 // +0000003e │ │ +0106fe: 2204 eb00 |001d: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +010702: 7010 5b02 0400 |001f: invoke-direct {v4}, Ljava/lang/IllegalArgumentException;.:()V // method@025b │ │ +010708: 2704 |0022: throw v4 │ │ +01070a: 1a04 ae06 |0023: const-string v4, "domains" // string@06ae │ │ +01070e: 6e5d 6700 43cb |0025: invoke-virtual {v3, v4, v11, v12, v13}, Landroid/database/sqlite/SQLiteDatabase;.update:(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I // method@0067 │ │ +010714: 0a00 |0028: move-result v0 │ │ +010716: 3800 1000 |0029: if-eqz v0, 0039 // +0010 │ │ +01071a: 6e10 8701 0900 |002b: invoke-virtual {v9}, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.getContext:()Landroid/content/Context; // method@0187 │ │ +010720: 0c01 |002e: move-result-object v1 │ │ +010722: 3801 0a00 |002f: if-eqz v1, 0039 // +000a │ │ +010726: 6e10 2f00 0100 |0031: invoke-virtual {v1}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@002f │ │ +01072c: 0c02 |0034: move-result-object v2 │ │ +01072e: 1204 |0035: const/4 v4, #int 0 // #0 │ │ +010730: 6e30 2a00 a204 |0036: invoke-virtual {v2, v10, v4}, Landroid/content/ContentResolver;.notifyChange:(Landroid/net/Uri;Landroid/database/ContentObserver;)V // method@002a │ │ +010736: 0f00 |0039: return v0 │ │ +010738: 1a04 ae06 |003a: const-string v4, "domains" // string@06ae │ │ +01073c: 2375 8b01 |003c: new-array v5, v7, [Ljava/lang/String; // type@018b │ │ +010740: 1a06 7b05 |003e: const-string v6, "_id=?" // string@057b │ │ +010744: 4d06 0508 |0040: aput-object v6, v5, v8 │ │ +010748: 7120 1801 5c00 |0042: invoke-static {v12, v5}, Ledu/mit/mobile/android/utils/ProviderUtils;.addExtraWhere:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; // method@0118 │ │ +01074e: 0c05 |0045: move-result-object v5 │ │ +010750: 2376 8b01 |0046: new-array v6, v7, [Ljava/lang/String; // type@018b │ │ +010754: 6e10 7e00 0a00 |0048: invoke-virtual {v10}, Landroid/net/Uri;.getLastPathSegment:()Ljava/lang/String; // method@007e │ │ +01075a: 0c07 |004b: move-result-object v7 │ │ +01075c: 4d07 0608 |004c: aput-object v7, v6, v8 │ │ +010760: 7120 1901 6d00 |004e: invoke-static {v13, v6}, Ledu/mit/mobile/android/utils/ProviderUtils;.addExtraWhereArgs:([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String; // method@0119 │ │ +010766: 0c06 |0051: move-result-object v6 │ │ +010768: 6e56 6700 435b |0052: invoke-virtual {v3, v4, v11, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;.update:(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I // method@0067 │ │ +01076e: 0a00 |0055: move-result v0 │ │ +010770: 28d3 |0056: goto 0029 // -002d │ │ +010772: 0000 |0057: nop // spacer │ │ +010774: 0001 0200 0000 0000 0900 0000 2000 ... |0058: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=146 │ │ 0x0006 line=147 │ │ 0x000e line=150 │ │ 0x0014 line=153 │ │ 0x001d line=165 │ │ @@ -7529,14 +7558,17 @@ │ │ 0x0029 line=168 │ │ 0x002b line=169 │ │ 0x002f line=170 │ │ 0x0031 line=171 │ │ 0x0035 line=172 │ │ 0x0039 line=176 │ │ 0x003a line=160 │ │ + 0x0042 line=161 │ │ + 0x0048 line=162 │ │ + 0x0052 line=160 │ │ 0x0056 line=163 │ │ 0x0057 line=153 │ │ locals : │ │ 0x002f - 0x0039 reg=1 context Landroid/content/Context; │ │ 0x0035 - 0x0039 reg=2 cr Landroid/content/ContentResolver; │ │ 0x0029 - 0x003a reg=0 changeCount I │ │ 0x0056 - 0x0060 reg=0 changeCount I │ │ @@ -7577,17 +7609,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01078c: |[01078c] info.staticfree.SuperGenPass.SgpPreferencesActivity.:()V │ │ -01079c: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ -0107a2: 0e00 |0003: return-void │ │ +010784: |[010784] info.staticfree.SuperGenPass.SgpPreferencesActivity.:()V │ │ +010794: 7010 0000 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0000 │ │ +01079a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/SgpPreferencesActivity; │ │ │ │ Virtual methods - │ │ @@ -7596,19 +7628,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0107a4: |[0107a4] info.staticfree.SuperGenPass.SgpPreferencesActivity.onCreate:(Landroid/os/Bundle;)V │ │ -0107b4: 6f20 0600 2100 |0000: invoke-super {v1, v2}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0006 │ │ -0107ba: 1400 0300 037f |0003: const v0, #float 1.74129e+38 // #7f030003 │ │ -0107c0: 6e20 9201 0100 |0006: invoke-virtual {v1, v0}, Linfo/staticfree/SuperGenPass/SgpPreferencesActivity;.setContentView:(I)V // method@0192 │ │ -0107c6: 0e00 |0009: return-void │ │ +01079c: |[01079c] info.staticfree.SuperGenPass.SgpPreferencesActivity.onCreate:(Landroid/os/Bundle;)V │ │ +0107ac: 6f20 0600 2100 |0000: invoke-super {v1, v2}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0006 │ │ +0107b2: 1400 0300 037f |0003: const v0, #float 1.74129e+38 // #7f030003 │ │ +0107b8: 6e20 9201 0100 |0006: invoke-virtual {v1, v0}, Linfo/staticfree/SuperGenPass/SgpPreferencesActivity;.setContentView:(I)V // method@0192 │ │ +0107be: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0003 line=13 │ │ 0x0009 line=14 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Linfo/staticfree/SuperGenPass/SgpPreferencesActivity; │ │ @@ -7619,56 +7651,56 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 74 16-bit code units │ │ -0107c8: |[0107c8] info.staticfree.SuperGenPass.SgpPreferencesActivity.onNewIntent:(Landroid/content/Intent;)V │ │ -0107d8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -0107da: 6e10 3c00 0600 |0001: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@003c │ │ -0107e0: 0c00 |0004: move-result-object v0 │ │ -0107e2: 6e10 8f01 0500 |0005: invoke-virtual {v5}, Linfo/staticfree/SuperGenPass/SgpPreferencesActivity;.getFragmentManager:()Landroid/app/FragmentManager; // method@018f │ │ -0107e8: 0c02 |0008: move-result-object v2 │ │ -0107ea: 1c03 ab00 |0009: const-class v3, Linfo/staticfree/SuperGenPass/Preferences; // type@00ab │ │ -0107ee: 6e10 4f02 0300 |000b: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ -0107f4: 0c03 |000e: move-result-object v3 │ │ -0107f6: 6e20 2200 3200 |000f: invoke-virtual {v2, v3}, Landroid/app/FragmentManager;.findFragmentByTag:(Ljava/lang/String;)Landroid/app/Fragment; // method@0022 │ │ -0107fc: 0c01 |0012: move-result-object v1 │ │ -0107fe: 1f01 ab00 |0013: check-cast v1, Linfo/staticfree/SuperGenPass/Preferences; // type@00ab │ │ -010802: 1a02 f207 |0015: const-string v2, "info.staticfree.android.supergenpass.action.SCAN_SALT" // string@07f2 │ │ -010806: 6e20 7a02 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -01080c: 0a02 |001a: move-result v2 │ │ -01080e: 3802 0600 |001b: if-eqz v2, 0021 // +0006 │ │ -010812: 6e10 6f01 0100 |001d: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/Preferences;.scanSalt:()V // method@016f │ │ -010818: 0e00 |0020: return-void │ │ -01081a: 1a02 f107 |0021: const-string v2, "info.staticfree.android.supergenpass.action.GENERATE_SALT" // string@07f1 │ │ -01081e: 6e20 7a02 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -010824: 0a02 |0026: move-result v2 │ │ -010826: 3802 1100 |0027: if-eqz v2, 0038 // +0011 │ │ -01082a: 2202 aa00 |0029: new-instance v2, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; // type@00aa │ │ -01082e: 7010 5801 0200 |002b: invoke-direct {v2}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.:()V // method@0158 │ │ -010834: 6e10 8f01 0500 |002e: invoke-virtual {v5}, Linfo/staticfree/SuperGenPass/SgpPreferencesActivity;.getFragmentManager:()Landroid/app/FragmentManager; // method@018f │ │ -01083a: 0c03 |0031: move-result-object v3 │ │ -01083c: 1a04 f509 |0032: const-string v4, "salt" // string@09f5 │ │ -010840: 6e30 5e01 3204 |0034: invoke-virtual {v2, v3, v4}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.show:(Landroid/app/FragmentManager;Ljava/lang/String;)V // method@015e │ │ -010846: 28e9 |0037: goto 0020 // -0017 │ │ -010848: 1a02 f007 |0038: const-string v2, "info.staticfree.android.supergenpass.action.CLEAR_STORED_DOMAINS" // string@07f0 │ │ -01084c: 6e20 7a02 0200 |003a: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -010852: 0a02 |003d: move-result v2 │ │ -010854: 3802 e2ff |003e: if-eqz v2, 0020 // -001e │ │ -010858: 6e10 8e01 0500 |0040: invoke-virtual {v5}, Linfo/staticfree/SuperGenPass/SgpPreferencesActivity;.getContentResolver:()Landroid/content/ContentResolver; // method@018e │ │ -01085e: 0c02 |0043: move-result-object v2 │ │ -010860: 6203 2800 |0044: sget-object v3, Linfo/staticfree/SuperGenPass/Domain;.CONTENT_URI:Landroid/net/Uri; // field@0028 │ │ -010864: 6e40 2800 3244 |0046: invoke-virtual {v2, v3, v4, v4}, Landroid/content/ContentResolver;.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I // method@0028 │ │ -01086a: 28d7 |0049: goto 0020 // -0029 │ │ +0107c0: |[0107c0] info.staticfree.SuperGenPass.SgpPreferencesActivity.onNewIntent:(Landroid/content/Intent;)V │ │ +0107d0: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +0107d2: 6e10 3c00 0600 |0001: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@003c │ │ +0107d8: 0c00 |0004: move-result-object v0 │ │ +0107da: 6e10 8f01 0500 |0005: invoke-virtual {v5}, Linfo/staticfree/SuperGenPass/SgpPreferencesActivity;.getFragmentManager:()Landroid/app/FragmentManager; // method@018f │ │ +0107e0: 0c02 |0008: move-result-object v2 │ │ +0107e2: 1c03 ab00 |0009: const-class v3, Linfo/staticfree/SuperGenPass/Preferences; // type@00ab │ │ +0107e6: 6e10 4f02 0300 |000b: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ +0107ec: 0c03 |000e: move-result-object v3 │ │ +0107ee: 6e20 2200 3200 |000f: invoke-virtual {v2, v3}, Landroid/app/FragmentManager;.findFragmentByTag:(Ljava/lang/String;)Landroid/app/Fragment; // method@0022 │ │ +0107f4: 0c01 |0012: move-result-object v1 │ │ +0107f6: 1f01 ab00 |0013: check-cast v1, Linfo/staticfree/SuperGenPass/Preferences; // type@00ab │ │ +0107fa: 1a02 f207 |0015: const-string v2, "info.staticfree.android.supergenpass.action.SCAN_SALT" // string@07f2 │ │ +0107fe: 6e20 7a02 0200 |0017: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +010804: 0a02 |001a: move-result v2 │ │ +010806: 3802 0600 |001b: if-eqz v2, 0021 // +0006 │ │ +01080a: 6e10 6f01 0100 |001d: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/Preferences;.scanSalt:()V // method@016f │ │ +010810: 0e00 |0020: return-void │ │ +010812: 1a02 f107 |0021: const-string v2, "info.staticfree.android.supergenpass.action.GENERATE_SALT" // string@07f1 │ │ +010816: 6e20 7a02 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +01081c: 0a02 |0026: move-result v2 │ │ +01081e: 3802 1100 |0027: if-eqz v2, 0038 // +0011 │ │ +010822: 2202 aa00 |0029: new-instance v2, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; // type@00aa │ │ +010826: 7010 5801 0200 |002b: invoke-direct {v2}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.:()V // method@0158 │ │ +01082c: 6e10 8f01 0500 |002e: invoke-virtual {v5}, Linfo/staticfree/SuperGenPass/SgpPreferencesActivity;.getFragmentManager:()Landroid/app/FragmentManager; // method@018f │ │ +010832: 0c03 |0031: move-result-object v3 │ │ +010834: 1a04 f509 |0032: const-string v4, "salt" // string@09f5 │ │ +010838: 6e30 5e01 3204 |0034: invoke-virtual {v2, v3, v4}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;.show:(Landroid/app/FragmentManager;Ljava/lang/String;)V // method@015e │ │ +01083e: 28e9 |0037: goto 0020 // -0017 │ │ +010840: 1a02 f007 |0038: const-string v2, "info.staticfree.android.supergenpass.action.CLEAR_STORED_DOMAINS" // string@07f0 │ │ +010844: 6e20 7a02 0200 |003a: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +01084a: 0a02 |003d: move-result v2 │ │ +01084c: 3802 e2ff |003e: if-eqz v2, 0020 // -001e │ │ +010850: 6e10 8e01 0500 |0040: invoke-virtual {v5}, Linfo/staticfree/SuperGenPass/SgpPreferencesActivity;.getContentResolver:()Landroid/content/ContentResolver; // method@018e │ │ +010856: 0c02 |0043: move-result-object v2 │ │ +010858: 6203 2800 |0044: sget-object v3, Linfo/staticfree/SuperGenPass/Domain;.CONTENT_URI:Landroid/net/Uri; // field@0028 │ │ +01085c: 6e40 2800 3244 |0046: invoke-virtual {v2, v3, v4, v4}, Landroid/content/ContentResolver;.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I // method@0028 │ │ +010862: 28d7 |0049: goto 0020 // -0029 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=18 │ │ - 0x0005 line=20 │ │ + 0x0005 line=21 │ │ 0x0015 line=23 │ │ 0x001d line=24 │ │ 0x0020 line=30 │ │ 0x0021 line=25 │ │ 0x0029 line=26 │ │ 0x0038 line=27 │ │ 0x0040 line=28 │ │ @@ -7715,43 +7747,43 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01086c: |[01086c] info.staticfree.SuperGenPass.Super_Gen_Pass$1.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ │ -01087c: 5b01 da00 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$1;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00da │ │ -010880: 7010 8700 0000 |0002: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0087 │ │ -010886: 0e00 |0005: return-void │ │ +010864: |[010864] info.staticfree.SuperGenPass.Super_Gen_Pass$1.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ │ +010874: 5b01 da00 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$1;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00da │ │ +010878: 7010 8700 0000 |0002: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0087 │ │ +01087e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ + 0x0000 - 0x0006 reg=1 this$0 Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ │ Virtual methods - │ │ #0 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass$1;) │ │ name : 'handleMessage' │ │ type : '(Landroid/os/Message;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -010888: |[010888] info.staticfree.SuperGenPass.Super_Gen_Pass$1.handleMessage:(Landroid/os/Message;)V │ │ -010898: 5220 0300 |0000: iget v0, v2, Landroid/os/Message;.what:I // field@0003 │ │ -01089c: 2b00 0a00 0000 |0002: packed-switch v0, 0000000c // +0000000a │ │ -0108a2: 0e00 |0005: return-void │ │ -0108a4: 5410 da00 |0006: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$1;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00da │ │ -0108a8: 7110 c201 0000 |0008: invoke-static {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$000:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V // method@01c2 │ │ -0108ae: 28fa |000b: goto 0005 // -0006 │ │ -0108b0: 0001 0100 6400 0000 0400 0000 |000c: packed-switch-data (6 units) │ │ +010880: |[010880] info.staticfree.SuperGenPass.Super_Gen_Pass$1.handleMessage:(Landroid/os/Message;)V │ │ +010890: 5220 0300 |0000: iget v0, v2, Landroid/os/Message;.what:I // field@0003 │ │ +010894: 2b00 0a00 0000 |0002: packed-switch v0, 0000000c // +0000000a │ │ +01089a: 0e00 |0005: return-void │ │ +01089c: 5410 da00 |0006: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$1;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00da │ │ +0108a0: 7110 c201 0000 |0008: invoke-static {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$000:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V // method@01c2 │ │ +0108a6: 28fa |000b: goto 0005 // -0006 │ │ +0108a8: 0001 0100 6400 0000 0400 0000 |000c: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0005 line=123 │ │ 0x0006 line=120 │ │ 0x000c line=118 │ │ locals : │ │ @@ -7792,41 +7824,41 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0108bc: |[0108bc] info.staticfree.SuperGenPass.Super_Gen_Pass$2.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ │ -0108cc: 5b01 db00 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$2;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00db │ │ -0108d0: 7010 2400 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0024 │ │ -0108d6: 0e00 |0005: return-void │ │ +0108b4: |[0108b4] info.staticfree.SuperGenPass.Super_Gen_Pass$2.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ │ +0108c4: 5b01 db00 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$2;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00db │ │ +0108c8: 7010 2400 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0024 │ │ +0108ce: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ + 0x0000 - 0x0006 reg=1 this$0 Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ │ Virtual methods - │ │ #0 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass$2;) │ │ name : 'onReceive' │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0108d8: |[0108d8] info.staticfree.SuperGenPass.Super_Gen_Pass$2.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -0108e8: 5410 db00 |0000: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$2;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00db │ │ -0108ec: 7110 c301 0000 |0002: invoke-static {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$100:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V // method@01c3 │ │ -0108f2: 5410 db00 |0005: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$2;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00db │ │ -0108f6: 6e20 f401 1000 |0007: invoke-virtual {v0, v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@01f4 │ │ -0108fc: 0e00 |000a: return-void │ │ +0108d0: |[0108d0] info.staticfree.SuperGenPass.Super_Gen_Pass$2.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +0108e0: 5410 db00 |0000: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$2;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00db │ │ +0108e4: 7110 c301 0000 |0002: invoke-static {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$100:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V // method@01c3 │ │ +0108ea: 5410 db00 |0005: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$2;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00db │ │ +0108ee: 6e20 f401 1000 |0007: invoke-virtual {v0, v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@01f4 │ │ +0108f4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x0005 line=136 │ │ 0x000a line=137 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$2; │ │ @@ -7870,41 +7902,41 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010900: |[010900] info.staticfree.SuperGenPass.Super_Gen_Pass$3.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ │ -010910: 5b01 dc00 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$3;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00dc │ │ -010914: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01091a: 0e00 |0005: return-void │ │ +0108f8: |[0108f8] info.staticfree.SuperGenPass.Super_Gen_Pass$3.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ │ +010908: 5b01 dc00 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$3;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00dc │ │ +01090c: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +010912: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$3; │ │ - 0x0000 - 0x0006 reg=1 (null) Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ + 0x0000 - 0x0006 reg=1 this$0 Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ │ Virtual methods - │ │ #0 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass$3;) │ │ name : 'onItemClick' │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -01091c: |[01091c] info.staticfree.SuperGenPass.Super_Gen_Pass$3.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -01092c: 5410 dc00 |0000: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$3;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00dc │ │ -010930: 7110 c401 0000 |0002: invoke-static {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$200:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Linfo/staticfree/SuperGenPass/VisualHashEditText; // method@01c4 │ │ -010936: 0c00 |0005: move-result-object v0 │ │ -010938: 6e10 1102 0000 |0006: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.requestFocus:()Z // method@0211 │ │ -01093e: 0e00 |0009: return-void │ │ +010914: |[010914] info.staticfree.SuperGenPass.Super_Gen_Pass$3.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +010924: 5410 dc00 |0000: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$3;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00dc │ │ +010928: 7110 c401 0000 |0002: invoke-static {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$200:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Linfo/staticfree/SuperGenPass/VisualHashEditText; // method@01c4 │ │ +01092e: 0c00 |0005: move-result-object v0 │ │ +010930: 6e10 1102 0000 |0006: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.requestFocus:()Z // method@0211 │ │ +010936: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ 0x0009 line=217 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Landroid/widget/AdapterView; │ │ 0x0000 - 0x000a reg=1 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$3; │ │ @@ -7952,58 +7984,59 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010940: |[010940] info.staticfree.SuperGenPass.Super_Gen_Pass$4.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ │ -010950: 5b01 dd00 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$4;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00dd │ │ -010954: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01095a: 0e00 |0005: return-void │ │ +010938: |[010938] info.staticfree.SuperGenPass.Super_Gen_Pass$4.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ │ +010948: 5b01 dd00 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$4;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00dd │ │ +01094c: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +010952: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$4; │ │ - 0x0000 - 0x0006 reg=1 (null) Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ + 0x0000 - 0x0006 reg=1 this$0 Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ │ Virtual methods - │ │ #0 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass$4;) │ │ name : 'onItemSelected' │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -01095c: |[01095c] info.staticfree.SuperGenPass.Super_Gen_Pass$4.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -01096c: 5441 dd00 |0000: iget-object v1, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$4;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00dd │ │ -010970: d802 0703 |0002: add-int/lit8 v2, v7, #int 3 // #03 │ │ -010974: 7120 c601 2100 |0004: invoke-static {v1, v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$302:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;I)I // method@01c6 │ │ -01097a: 5441 dd00 |0007: iget-object v1, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$4;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00dd │ │ -01097e: 7110 9500 0100 |0009: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0095 │ │ -010984: 0c00 |000c: move-result-object v0 │ │ -010986: 7210 5000 0000 |000d: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0050 │ │ -01098c: 0c01 |0010: move-result-object v1 │ │ -01098e: 1a02 9b09 |0011: const-string v2, "pw_pin_digits" // string@099b │ │ -010992: 5443 dd00 |0013: iget-object v3, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$4;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00dd │ │ -010996: 7110 c501 0300 |0015: invoke-static {v3}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$300:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)I // method@01c5 │ │ -01099c: 0a03 |0018: move-result v3 │ │ -01099e: 7230 4c00 2103 |0019: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@004c │ │ -0109a4: 0c01 |001c: move-result-object v1 │ │ -0109a6: 7210 4a00 0100 |001d: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@004a │ │ -0109ac: 5441 dd00 |0020: iget-object v1, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$4;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00dd │ │ -0109b0: 7110 c201 0100 |0022: invoke-static {v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$000:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V // method@01c2 │ │ -0109b6: 0e00 |0025: return-void │ │ +010954: |[010954] info.staticfree.SuperGenPass.Super_Gen_Pass$4.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +010964: 5441 dd00 |0000: iget-object v1, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$4;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00dd │ │ +010968: d802 0703 |0002: add-int/lit8 v2, v7, #int 3 // #03 │ │ +01096c: 7120 c601 2100 |0004: invoke-static {v1, v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$302:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;I)I // method@01c6 │ │ +010972: 5441 dd00 |0007: iget-object v1, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$4;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00dd │ │ +010976: 7110 9500 0100 |0009: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0095 │ │ +01097c: 0c00 |000c: move-result-object v0 │ │ +01097e: 7210 5000 0000 |000d: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0050 │ │ +010984: 0c01 |0010: move-result-object v1 │ │ +010986: 1a02 9b09 |0011: const-string v2, "pw_pin_digits" // string@099b │ │ +01098a: 5443 dd00 |0013: iget-object v3, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$4;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00dd │ │ +01098e: 7110 c501 0300 |0015: invoke-static {v3}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$300:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)I // method@01c5 │ │ +010994: 0a03 |0018: move-result v3 │ │ +010996: 7230 4c00 2103 |0019: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@004c │ │ +01099c: 0c01 |001c: move-result-object v1 │ │ +01099e: 7210 4a00 0100 |001d: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@004a │ │ +0109a4: 5441 dd00 |0020: iget-object v1, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$4;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00dd │ │ +0109a8: 7110 c201 0100 |0022: invoke-static {v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$000:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V // method@01c2 │ │ +0109ae: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ 0x0007 line=243 │ │ + 0x0009 line=244 │ │ 0x000d line=245 │ │ 0x0020 line=246 │ │ 0x0025 line=247 │ │ locals : │ │ 0x0000 - 0x0000 reg=5 (null) Landroid/widget/AdapterView; │ │ 0x000d - 0x0026 reg=0 prefs Landroid/content/SharedPreferences; │ │ 0x0000 - 0x0026 reg=4 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$4; │ │ @@ -8017,16 +8050,16 @@ │ │ type : '(Landroid/widget/AdapterView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -0109b8: |[0109b8] info.staticfree.SuperGenPass.Super_Gen_Pass$4.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ -0109c8: 0e00 |0000: return-void │ │ +0109b0: |[0109b0] info.staticfree.SuperGenPass.Super_Gen_Pass$4.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ +0109c0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=251 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Landroid/widget/AdapterView; │ │ 0x0000 - 0x0001 reg=0 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$4; │ │ 0x0000 - 0x0001 reg=1 parent Landroid/widget/AdapterView; Landroid/widget/AdapterView<*>; │ │ @@ -8066,70 +8099,71 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0109cc: |[0109cc] info.staticfree.SuperGenPass.Super_Gen_Pass$5.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ │ -0109dc: 5b01 de00 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$5;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00de │ │ -0109e0: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -0109e6: 0e00 |0005: return-void │ │ +0109c4: |[0109c4] info.staticfree.SuperGenPass.Super_Gen_Pass$5.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ │ +0109d4: 5b01 de00 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$5;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00de │ │ +0109d8: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +0109de: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$5; │ │ - 0x0000 - 0x0006 reg=1 (null) Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ + 0x0000 - 0x0006 reg=1 this$0 Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ │ Virtual methods - │ │ #0 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass$5;) │ │ name : 'onCheckedChanged' │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -0109e8: |[0109e8] info.staticfree.SuperGenPass.Super_Gen_Pass$5.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ -0109f8: 7100 c701 0000 |0000: invoke-static {}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$400:()Ljava/lang/String; // method@01c7 │ │ -0109fe: 0c02 |0003: move-result-object v2 │ │ -010a00: 1a03 d40a |0004: const-string v3, "toggle master password hide" // string@0ad4 │ │ -010a04: 7120 b000 3200 |0006: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ -010a0a: 5442 de00 |0009: iget-object v2, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$5;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00de │ │ -010a0e: 7110 c401 0200 |000b: invoke-static {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$200:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Linfo/staticfree/SuperGenPass/VisualHashEditText; // method@01c4 │ │ -010a14: 0c02 |000e: move-result-object v2 │ │ -010a16: 6e10 0a02 0200 |000f: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.getSelectionStart:()I // method@020a │ │ -010a1c: 0a01 |0012: move-result v1 │ │ -010a1e: 5442 de00 |0013: iget-object v2, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$5;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00de │ │ -010a22: 7110 c401 0200 |0015: invoke-static {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$200:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Linfo/staticfree/SuperGenPass/VisualHashEditText; // method@01c4 │ │ -010a28: 0c02 |0018: move-result-object v2 │ │ -010a2a: 6e10 0902 0200 |0019: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.getSelectionEnd:()I // method@0209 │ │ -010a30: 0a00 |001c: move-result v0 │ │ -010a32: 5442 de00 |001d: iget-object v2, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$5;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00de │ │ -010a36: 7110 c401 0200 |001f: invoke-static {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$200:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Linfo/staticfree/SuperGenPass/VisualHashEditText; // method@01c4 │ │ -010a3c: 0c03 |0022: move-result-object v3 │ │ -010a3e: 3806 1000 |0023: if-eqz v6, 0033 // +0010 │ │ -010a42: 1202 |0025: const/4 v2, #int 0 // #0 │ │ -010a44: 6e20 1902 2300 |0026: invoke-virtual {v3, v2}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.setTransformationMethod:(Landroid/text/method/TransformationMethod;)V // method@0219 │ │ -010a4a: 5442 de00 |0029: iget-object v2, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$5;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00de │ │ -010a4e: 7110 c401 0200 |002b: invoke-static {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$200:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Linfo/staticfree/SuperGenPass/VisualHashEditText; // method@01c4 │ │ -010a54: 0c02 |002e: move-result-object v2 │ │ -010a56: 6e30 1702 1200 |002f: invoke-virtual {v2, v1, v0}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.setSelection:(II)V // method@0217 │ │ -010a5c: 0e00 |0032: return-void │ │ -010a5e: 2202 7000 |0033: new-instance v2, Landroid/text/method/PasswordTransformationMethod; // type@0070 │ │ -010a62: 7010 ae00 0200 |0035: invoke-direct {v2}, Landroid/text/method/PasswordTransformationMethod;.:()V // method@00ae │ │ -010a68: 28ee |0038: goto 0026 // -0012 │ │ +0109e0: |[0109e0] info.staticfree.SuperGenPass.Super_Gen_Pass$5.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ +0109f0: 7100 c701 0000 |0000: invoke-static {}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$400:()Ljava/lang/String; // method@01c7 │ │ +0109f6: 0c02 |0003: move-result-object v2 │ │ +0109f8: 1a03 d40a |0004: const-string v3, "toggle master password hide" // string@0ad4 │ │ +0109fc: 7120 b000 3200 |0006: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00b0 │ │ +010a02: 5442 de00 |0009: iget-object v2, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$5;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00de │ │ +010a06: 7110 c401 0200 |000b: invoke-static {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$200:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Linfo/staticfree/SuperGenPass/VisualHashEditText; // method@01c4 │ │ +010a0c: 0c02 |000e: move-result-object v2 │ │ +010a0e: 6e10 0a02 0200 |000f: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.getSelectionStart:()I // method@020a │ │ +010a14: 0a01 |0012: move-result v1 │ │ +010a16: 5442 de00 |0013: iget-object v2, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$5;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00de │ │ +010a1a: 7110 c401 0200 |0015: invoke-static {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$200:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Linfo/staticfree/SuperGenPass/VisualHashEditText; // method@01c4 │ │ +010a20: 0c02 |0018: move-result-object v2 │ │ +010a22: 6e10 0902 0200 |0019: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.getSelectionEnd:()I // method@0209 │ │ +010a28: 0a00 |001c: move-result v0 │ │ +010a2a: 5442 de00 |001d: iget-object v2, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$5;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00de │ │ +010a2e: 7110 c401 0200 |001f: invoke-static {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$200:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Linfo/staticfree/SuperGenPass/VisualHashEditText; // method@01c4 │ │ +010a34: 0c03 |0022: move-result-object v3 │ │ +010a36: 3806 1000 |0023: if-eqz v6, 0033 // +0010 │ │ +010a3a: 1202 |0025: const/4 v2, #int 0 // #0 │ │ +010a3c: 6e20 1902 2300 |0026: invoke-virtual {v3, v2}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.setTransformationMethod:(Landroid/text/method/TransformationMethod;)V // method@0219 │ │ +010a42: 5442 de00 |0029: iget-object v2, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$5;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00de │ │ +010a46: 7110 c401 0200 |002b: invoke-static {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$200:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Linfo/staticfree/SuperGenPass/VisualHashEditText; // method@01c4 │ │ +010a4c: 0c02 |002e: move-result-object v2 │ │ +010a4e: 6e30 1702 1200 |002f: invoke-virtual {v2, v1, v0}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.setSelection:(II)V // method@0217 │ │ +010a54: 0e00 |0032: return-void │ │ +010a56: 2202 7000 |0033: new-instance v2, Landroid/text/method/PasswordTransformationMethod; // type@0070 │ │ +010a5a: 7010 ae00 0200 |0035: invoke-direct {v2}, Landroid/text/method/PasswordTransformationMethod;.:()V // method@00ae │ │ +010a60: 28ee |0038: goto 0026 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ 0x0009 line=262 │ │ 0x0013 line=263 │ │ 0x001d line=264 │ │ + 0x0026 line=265 │ │ 0x0029 line=266 │ │ 0x0032 line=267 │ │ 0x0033 line=264 │ │ locals : │ │ 0x001d - 0x0039 reg=0 selEnd I │ │ 0x0013 - 0x0039 reg=1 selStart I │ │ 0x0000 - 0x0039 reg=4 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$5; │ │ @@ -8171,37 +8205,37 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010a6c: |[010a6c] info.staticfree.SuperGenPass.Super_Gen_Pass$6.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ │ -010a7c: 5b01 df00 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$6;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00df │ │ -010a80: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -010a86: 0e00 |0005: return-void │ │ +010a64: |[010a64] info.staticfree.SuperGenPass.Super_Gen_Pass$6.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ │ +010a74: 5b01 df00 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$6;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00df │ │ +010a78: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +010a7e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=538 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$6; │ │ - 0x0000 - 0x0006 reg=1 (null) Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ + 0x0000 - 0x0006 reg=1 this$0 Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ │ Virtual methods - │ │ #0 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass$6;) │ │ name : 'afterTextChanged' │ │ type : '(Landroid/text/Editable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -010a88: |[010a88] info.staticfree.SuperGenPass.Super_Gen_Pass$6.afterTextChanged:(Landroid/text/Editable;)V │ │ -010a98: 0e00 |0000: return-void │ │ +010a80: |[010a80] info.staticfree.SuperGenPass.Super_Gen_Pass$6.afterTextChanged:(Landroid/text/Editable;)V │ │ +010a90: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=542 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$6; │ │ 0x0000 - 0x0001 reg=1 s Landroid/text/Editable; │ │ │ │ @@ -8210,16 +8244,16 @@ │ │ type : '(Ljava/lang/CharSequence;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -010a9c: |[010a9c] info.staticfree.SuperGenPass.Super_Gen_Pass$6.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ -010aac: 0e00 |0000: return-void │ │ +010a94: |[010a94] info.staticfree.SuperGenPass.Super_Gen_Pass$6.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ +010aa4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=547 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$6; │ │ 0x0000 - 0x0001 reg=1 s Ljava/lang/CharSequence; │ │ 0x0000 - 0x0001 reg=2 start I │ │ @@ -8231,21 +8265,21 @@ │ │ type : '(Ljava/lang/CharSequence;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -010ab0: |[010ab0] info.staticfree.SuperGenPass.Super_Gen_Pass$6.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ -010ac0: 5420 df00 |0000: iget-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$6;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00df │ │ -010ac4: 7110 c801 0000 |0002: invoke-static {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$500:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Landroid/os/Handler; // method@01c8 │ │ -010aca: 0c00 |0005: move-result-object v0 │ │ -010acc: 1301 6400 |0006: const/16 v1, #int 100 // #64 │ │ -010ad0: 6e20 8900 1000 |0008: invoke-virtual {v0, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@0089 │ │ -010ad6: 0e00 |000b: return-void │ │ +010aa8: |[010aa8] info.staticfree.SuperGenPass.Super_Gen_Pass$6.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ +010ab8: 5420 df00 |0000: iget-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$6;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00df │ │ +010abc: 7110 c801 0000 |0002: invoke-static {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$500:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Landroid/os/Handler; // method@01c8 │ │ +010ac2: 0c00 |0005: move-result-object v0 │ │ +010ac4: 1301 6400 |0006: const/16 v1, #int 100 // #64 │ │ +010ac8: 6e20 8900 1000 |0008: invoke-virtual {v0, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@0089 │ │ +010ace: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=552 │ │ 0x000b line=553 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$6; │ │ 0x0000 - 0x000c reg=3 s Ljava/lang/CharSequence; │ │ @@ -8288,37 +8322,37 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010ad8: |[010ad8] info.staticfree.SuperGenPass.Super_Gen_Pass$7.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ │ -010ae8: 5b01 e000 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$7;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00e0 │ │ -010aec: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -010af2: 0e00 |0005: return-void │ │ +010ad0: |[010ad0] info.staticfree.SuperGenPass.Super_Gen_Pass$7.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ │ +010ae0: 5b01 e000 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$7;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00e0 │ │ +010ae4: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +010aea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=556 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$7; │ │ - 0x0000 - 0x0006 reg=1 (null) Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ + 0x0000 - 0x0006 reg=1 this$0 Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ │ Virtual methods - │ │ #0 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass$7;) │ │ name : 'afterTextChanged' │ │ type : '(Landroid/text/Editable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -010af4: |[010af4] info.staticfree.SuperGenPass.Super_Gen_Pass$7.afterTextChanged:(Landroid/text/Editable;)V │ │ -010b04: 0e00 |0000: return-void │ │ +010aec: |[010aec] info.staticfree.SuperGenPass.Super_Gen_Pass$7.afterTextChanged:(Landroid/text/Editable;)V │ │ +010afc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=571 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$7; │ │ 0x0000 - 0x0001 reg=1 s Landroid/text/Editable; │ │ │ │ @@ -8327,16 +8361,16 @@ │ │ type : '(Ljava/lang/CharSequence;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -010b08: |[010b08] info.staticfree.SuperGenPass.Super_Gen_Pass$7.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ -010b18: 0e00 |0000: return-void │ │ +010b00: |[010b00] info.staticfree.SuperGenPass.Super_Gen_Pass$7.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ +010b10: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=567 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$7; │ │ 0x0000 - 0x0001 reg=1 s Ljava/lang/CharSequence; │ │ 0x0000 - 0x0001 reg=2 start I │ │ @@ -8348,21 +8382,21 @@ │ │ type : '(Ljava/lang/CharSequence;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -010b1c: |[010b1c] info.staticfree.SuperGenPass.Super_Gen_Pass$7.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ -010b2c: 5420 e000 |0000: iget-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$7;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00e0 │ │ -010b30: 7110 c801 0000 |0002: invoke-static {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$500:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Landroid/os/Handler; // method@01c8 │ │ -010b36: 0c00 |0005: move-result-object v0 │ │ -010b38: 1301 6400 |0006: const/16 v1, #int 100 // #64 │ │ -010b3c: 6e20 8900 1000 |0008: invoke-virtual {v0, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@0089 │ │ -010b42: 0e00 |000b: return-void │ │ +010b14: |[010b14] info.staticfree.SuperGenPass.Super_Gen_Pass$7.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ +010b24: 5420 e000 |0000: iget-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$7;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // field@00e0 │ │ +010b28: 7110 c801 0000 |0002: invoke-static {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.access$500:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Landroid/os/Handler; // method@01c8 │ │ +010b2e: 0c00 |0005: move-result-object v0 │ │ +010b30: 1301 6400 |0006: const/16 v1, #int 100 // #64 │ │ +010b34: 6e20 8900 1000 |0008: invoke-virtual {v0, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@0089 │ │ +010b3a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=561 │ │ 0x000b line=562 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$7; │ │ 0x0000 - 0x000c reg=3 s Ljava/lang/CharSequence; │ │ @@ -8405,41 +8439,41 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010b44: |[010b44] info.staticfree.SuperGenPass.Super_Gen_Pass$AboutFragment$1.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment;)V │ │ -010b54: 5b01 e100 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment$1;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment; // field@00e1 │ │ -010b58: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -010b5e: 0e00 |0005: return-void │ │ +010b3c: |[010b3c] info.staticfree.SuperGenPass.Super_Gen_Pass$AboutFragment$1.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment;)V │ │ +010b4c: 5b01 e100 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment$1;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment; // field@00e1 │ │ +010b50: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +010b56: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=780 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment; │ │ + 0x0000 - 0x0006 reg=1 this$0 Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment; │ │ │ │ Virtual methods - │ │ #0 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment$1;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -010b60: |[010b60] info.staticfree.SuperGenPass.Super_Gen_Pass$AboutFragment$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -010b70: 5410 e100 |0000: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment$1;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment; // field@00e1 │ │ -010b74: 6e10 ab01 0000 |0002: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment;.getDialog:()Landroid/app/Dialog; // method@01ab │ │ -010b7a: 0c00 |0005: move-result-object v0 │ │ -010b7c: 6e10 1a00 0000 |0006: invoke-virtual {v0}, Landroid/app/Dialog;.dismiss:()V // method@001a │ │ -010b82: 0e00 |0009: return-void │ │ +010b58: |[010b58] info.staticfree.SuperGenPass.Super_Gen_Pass$AboutFragment$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +010b68: 5410 e100 |0000: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment$1;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment; // field@00e1 │ │ +010b6c: 6e10 ab01 0000 |0002: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment;.getDialog:()Landroid/app/Dialog; // method@01ab │ │ +010b72: 0c00 |0005: move-result-object v0 │ │ +010b74: 6e10 1a00 0000 |0006: invoke-virtual {v0}, Landroid/app/Dialog;.dismiss:()V // method@001a │ │ +010b7a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=783 │ │ 0x0009 line=784 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment$1; │ │ 0x0000 - 0x000a reg=2 dialog Landroid/content/DialogInterface; │ │ @@ -8475,17 +8509,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010b84: |[010b84] info.staticfree.SuperGenPass.Super_Gen_Pass$AboutFragment.:()V │ │ -010b94: 7010 1c00 0000 |0000: invoke-direct {v0}, Landroid/app/DialogFragment;.:()V // method@001c │ │ -010b9a: 0e00 |0003: return-void │ │ +010b7c: |[010b7c] info.staticfree.SuperGenPass.Super_Gen_Pass$AboutFragment.:()V │ │ +010b8c: 7010 1c00 0000 |0000: invoke-direct {v0}, Landroid/app/DialogFragment;.:()V // method@001c │ │ +010b92: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=768 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment; │ │ │ │ Virtual methods - │ │ @@ -8494,41 +8528,41 @@ │ │ type : '(Landroid/os/Bundle;)Landroid/app/Dialog;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -010b9c: |[010b9c] info.staticfree.SuperGenPass.Super_Gen_Pass$AboutFragment.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ -010bac: 2200 0800 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0008 │ │ -010bb0: 6e10 aa01 0400 |0002: invoke-virtual {v4}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment;.getActivity:()Landroid/app/Activity; // method@01aa │ │ -010bb6: 0c02 |0005: move-result-object v2 │ │ -010bb8: 7020 0c00 2000 |0006: invoke-direct {v0, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ -010bbe: 1402 0100 097f |0009: const v2, #float 1.82104e+38 // #7f090001 │ │ -010bc4: 6e20 1600 2000 |000c: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@0016 │ │ -010bca: 1402 0a00 027f |000f: const v2, #float 1.728e+38 // #7f02000a │ │ -010bd0: 6e20 0f00 2000 |0012: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ -010bd6: 6e10 aa01 0400 |0015: invoke-virtual {v4}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment;.getActivity:()Landroid/app/Activity; // method@01aa │ │ -010bdc: 0c02 |0018: move-result-object v2 │ │ -010bde: 7110 b700 0200 |0019: invoke-static {v2}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@00b7 │ │ -010be4: 0c01 |001c: move-result-object v1 │ │ -010be6: 1503 037f |001d: const/high16 v3, #int 2130903040 // #7f03 │ │ -010bea: 6e10 ac01 0400 |001f: invoke-virtual {v4}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment;.getView:()Landroid/view/View; // method@01ac │ │ -010bf0: 0c02 |0022: move-result-object v2 │ │ -010bf2: 1f02 7f00 |0023: check-cast v2, Landroid/view/ViewGroup; // type@007f │ │ -010bf6: 6e30 b800 3102 |0025: invoke-virtual {v1, v3, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@00b8 │ │ -010bfc: 0c02 |0028: move-result-object v2 │ │ -010bfe: 6e20 1800 2000 |0029: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0018 │ │ -010c04: 1402 0a00 0401 |002c: const v2, #float 2.42446e-38 // #0104000a │ │ -010c0a: 2203 c400 |002f: new-instance v3, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment$1; // type@00c4 │ │ -010c0e: 7020 a701 4300 |0031: invoke-direct {v3, v4}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment$1;.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment;)V // method@01a7 │ │ -010c14: 6e30 1400 2003 |0034: invoke-virtual {v0, v2, v3}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0014 │ │ -010c1a: 6e10 0d00 0000 |0037: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ -010c20: 0c02 |003a: move-result-object v2 │ │ -010c22: 1102 |003b: return-object v2 │ │ +010b94: |[010b94] info.staticfree.SuperGenPass.Super_Gen_Pass$AboutFragment.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ +010ba4: 2200 0800 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0008 │ │ +010ba8: 6e10 aa01 0400 |0002: invoke-virtual {v4}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment;.getActivity:()Landroid/app/Activity; // method@01aa │ │ +010bae: 0c02 |0005: move-result-object v2 │ │ +010bb0: 7020 0c00 2000 |0006: invoke-direct {v0, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ +010bb6: 1402 0100 097f |0009: const v2, #float 1.82104e+38 // #7f090001 │ │ +010bbc: 6e20 1600 2000 |000c: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@0016 │ │ +010bc2: 1402 0a00 027f |000f: const v2, #float 1.728e+38 // #7f02000a │ │ +010bc8: 6e20 0f00 2000 |0012: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ +010bce: 6e10 aa01 0400 |0015: invoke-virtual {v4}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment;.getActivity:()Landroid/app/Activity; // method@01aa │ │ +010bd4: 0c02 |0018: move-result-object v2 │ │ +010bd6: 7110 b700 0200 |0019: invoke-static {v2}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@00b7 │ │ +010bdc: 0c01 |001c: move-result-object v1 │ │ +010bde: 1503 037f |001d: const/high16 v3, #int 2130903040 // #7f03 │ │ +010be2: 6e10 ac01 0400 |001f: invoke-virtual {v4}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment;.getView:()Landroid/view/View; // method@01ac │ │ +010be8: 0c02 |0022: move-result-object v2 │ │ +010bea: 1f02 7f00 |0023: check-cast v2, Landroid/view/ViewGroup; // type@007f │ │ +010bee: 6e30 b800 3102 |0025: invoke-virtual {v1, v3, v2}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@00b8 │ │ +010bf4: 0c02 |0028: move-result-object v2 │ │ +010bf6: 6e20 1800 2000 |0029: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0018 │ │ +010bfc: 1402 0a00 0401 |002c: const v2, #float 2.42446e-38 // #0104000a │ │ +010c02: 2203 c400 |002f: new-instance v3, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment$1; // type@00c4 │ │ +010c06: 7020 a701 4300 |0031: invoke-direct {v3, v4}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment$1;.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment;)V // method@01a7 │ │ +010c0c: 6e30 1400 2003 |0034: invoke-virtual {v0, v2, v3}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0014 │ │ +010c12: 6e10 0d00 0000 |0037: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ +010c18: 0c02 |003a: move-result-object v2 │ │ +010c1a: 1102 |003b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=771 │ │ 0x0009 line=773 │ │ 0x000f line=774 │ │ 0x0015 line=777 │ │ 0x001d line=778 │ │ @@ -8580,38 +8614,38 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010c24: |[010c24] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment$1.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;)V │ │ -010c34: 5b01 e200 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$1;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; // field@00e2 │ │ -010c38: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -010c3e: 0e00 |0005: return-void │ │ +010c1c: |[010c1c] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment$1.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;)V │ │ +010c2c: 5b01 e200 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$1;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; // field@00e2 │ │ +010c30: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +010c36: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=725 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; │ │ + 0x0000 - 0x0006 reg=1 this$0 Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; │ │ │ │ Virtual methods - │ │ #0 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$1;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010c40: |[010c40] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -010c50: 7210 3500 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@0035 │ │ -010c56: 0e00 |0003: return-void │ │ +010c38: |[010c38] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +010c48: 7210 3500 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@0035 │ │ +010c4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=729 │ │ 0x0003 line=730 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$1; │ │ 0x0000 - 0x0004 reg=1 dialog Landroid/content/DialogInterface; │ │ @@ -8655,86 +8689,87 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -010c58: |[010c58] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment$2.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;)V │ │ -010c68: 5b01 e300 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; // field@00e3 │ │ -010c6c: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -010c72: 0e00 |0005: return-void │ │ +010c50: |[010c50] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment$2.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;)V │ │ +010c60: 5b01 e300 |0000: iput-object v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; // field@00e3 │ │ +010c64: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +010c6a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=733 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; │ │ + 0x0000 - 0x0006 reg=1 this$0 Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; │ │ │ │ Virtual methods - │ │ #0 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2;) │ │ name : 'afterTextChanged' │ │ type : '(Landroid/text/Editable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -010c74: |[010c74] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment$2.afterTextChanged:(Landroid/text/Editable;)V │ │ -010c84: 5430 e300 |0000: iget-object v0, v3, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; // field@00e3 │ │ -010c88: 7110 b601 0000 |0002: invoke-static {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.access$600:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;)Ljava/lang/String; // method@01b6 │ │ -010c8e: 0c00 |0005: move-result-object v0 │ │ -010c90: 6e10 8502 0000 |0006: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0285 │ │ -010c96: 0a00 |0009: move-result v0 │ │ -010c98: 3d00 3000 |000a: if-lez v0, 003a // +0030 │ │ -010c9c: 5430 e300 |000c: iget-object v0, v3, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; // field@00e3 │ │ -010ca0: 7110 b601 0000 |000e: invoke-static {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.access$600:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;)Ljava/lang/String; // method@01b6 │ │ -010ca6: 0c00 |0011: move-result-object v0 │ │ -010ca8: 6e10 7002 0400 |0012: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0270 │ │ -010cae: 0c01 |0015: move-result-object v1 │ │ -010cb0: 6e20 7a02 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -010cb6: 0a00 |0019: move-result v0 │ │ -010cb8: 3800 2000 |001a: if-eqz v0, 003a // +0020 │ │ -010cbc: 5430 e300 |001c: iget-object v0, v3, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; // field@00e3 │ │ -010cc0: 6e10 b901 0000 |001e: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.getDialog:()Landroid/app/Dialog; // method@01b9 │ │ -010cc6: 0c00 |0021: move-result-object v0 │ │ -010cc8: 6e10 1a00 0000 |0022: invoke-virtual {v0}, Landroid/app/Dialog;.dismiss:()V // method@001a │ │ -010cce: 5430 e300 |0025: iget-object v0, v3, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; // field@00e3 │ │ -010cd2: 6e10 b701 0000 |0027: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.getActivity:()Landroid/app/Activity; // method@01b7 │ │ -010cd8: 0c00 |002a: move-result-object v0 │ │ -010cda: 6e10 0100 0000 |002b: invoke-virtual {v0}, Landroid/app/Activity;.getApplicationContext:()Landroid/content/Context; // method@0001 │ │ -010ce0: 0c00 |002e: move-result-object v0 │ │ -010ce2: 1401 4000 097f |002f: const v1, #float 1.82106e+38 // #7f090040 │ │ -010ce8: 1202 |0032: const/4 v2, #int 0 // #0 │ │ -010cea: 7130 e400 1002 |0033: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@00e4 │ │ -010cf0: 0c00 |0036: move-result-object v0 │ │ -010cf2: 6e10 e600 0000 |0037: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00e6 │ │ -010cf8: 0e00 |003a: return-void │ │ +010c6c: |[010c6c] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment$2.afterTextChanged:(Landroid/text/Editable;)V │ │ +010c7c: 5430 e300 |0000: iget-object v0, v3, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; // field@00e3 │ │ +010c80: 7110 b601 0000 |0002: invoke-static {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.access$600:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;)Ljava/lang/String; // method@01b6 │ │ +010c86: 0c00 |0005: move-result-object v0 │ │ +010c88: 6e10 8502 0000 |0006: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0285 │ │ +010c8e: 0a00 |0009: move-result v0 │ │ +010c90: 3d00 3000 |000a: if-lez v0, 003a // +0030 │ │ +010c94: 5430 e300 |000c: iget-object v0, v3, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; // field@00e3 │ │ +010c98: 7110 b601 0000 |000e: invoke-static {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.access$600:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;)Ljava/lang/String; // method@01b6 │ │ +010c9e: 0c00 |0011: move-result-object v0 │ │ +010ca0: 6e10 7002 0400 |0012: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0270 │ │ +010ca6: 0c01 |0015: move-result-object v1 │ │ +010ca8: 6e20 7a02 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +010cae: 0a00 |0019: move-result v0 │ │ +010cb0: 3800 2000 |001a: if-eqz v0, 003a // +0020 │ │ +010cb4: 5430 e300 |001c: iget-object v0, v3, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; // field@00e3 │ │ +010cb8: 6e10 b901 0000 |001e: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.getDialog:()Landroid/app/Dialog; // method@01b9 │ │ +010cbe: 0c00 |0021: move-result-object v0 │ │ +010cc0: 6e10 1a00 0000 |0022: invoke-virtual {v0}, Landroid/app/Dialog;.dismiss:()V // method@001a │ │ +010cc6: 5430 e300 |0025: iget-object v0, v3, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2;.this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; // field@00e3 │ │ +010cca: 6e10 b701 0000 |0027: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.getActivity:()Landroid/app/Activity; // method@01b7 │ │ +010cd0: 0c00 |002a: move-result-object v0 │ │ +010cd2: 6e10 0100 0000 |002b: invoke-virtual {v0}, Landroid/app/Activity;.getApplicationContext:()Landroid/content/Context; // method@0001 │ │ +010cd8: 0c00 |002e: move-result-object v0 │ │ +010cda: 1401 4000 097f |002f: const v1, #float 1.82106e+38 // #7f090040 │ │ +010ce0: 1202 |0032: const/4 v2, #int 0 // #0 │ │ +010ce2: 7130 e400 1002 |0033: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@00e4 │ │ +010ce8: 0c00 |0036: move-result-object v0 │ │ +010cea: 6e10 e600 0000 |0037: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@00e6 │ │ +010cf0: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=747 │ │ 0x001c line=748 │ │ 0x0025 line=749 │ │ + 0x0037 line=750 │ │ 0x003a line=752 │ │ locals : │ │ 0x0000 - 0x003b reg=3 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2; │ │ 0x0000 - 0x003b reg=4 s Landroid/text/Editable; │ │ │ │ #1 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2;) │ │ name : 'beforeTextChanged' │ │ type : '(Ljava/lang/CharSequence;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -010cfc: |[010cfc] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment$2.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ -010d0c: 0e00 |0000: return-void │ │ +010cf4: |[010cf4] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment$2.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ +010d04: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=743 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2; │ │ 0x0000 - 0x0001 reg=1 s Ljava/lang/CharSequence; │ │ 0x0000 - 0x0001 reg=2 start I │ │ @@ -8746,16 +8781,16 @@ │ │ type : '(Ljava/lang/CharSequence;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -010d10: |[010d10] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment$2.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ -010d20: 0e00 |0000: return-void │ │ +010d08: |[010d08] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment$2.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ +010d18: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=738 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2; │ │ 0x0000 - 0x0001 reg=1 s Ljava/lang/CharSequence; │ │ 0x0000 - 0x0001 reg=2 start I │ │ @@ -8808,19 +8843,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -010d24: |[010d24] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment.:()V │ │ -010d34: 7010 1c00 0100 |0000: invoke-direct {v1}, Landroid/app/DialogFragment;.:()V // method@001c │ │ -010d3a: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ -010d3e: 5b10 e500 |0005: iput-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.mPasswordToCheck:Ljava/lang/String; // field@00e5 │ │ -010d42: 0e00 |0007: return-void │ │ +010d1c: |[010d1c] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment.:()V │ │ +010d2c: 7010 1c00 0100 |0000: invoke-direct {v1}, Landroid/app/DialogFragment;.:()V // method@001c │ │ +010d32: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ +010d36: 5b10 e500 |0005: iput-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.mPasswordToCheck:Ljava/lang/String; // field@00e5 │ │ +010d3a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=687 │ │ 0x0003 line=689 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; │ │ │ │ @@ -8829,17 +8864,17 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -010d44: |[010d44] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment.access$600:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;)Ljava/lang/String; │ │ -010d54: 5410 e500 |0000: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.mPasswordToCheck:Ljava/lang/String; // field@00e5 │ │ -010d58: 1100 |0002: return-object v0 │ │ +010d3c: |[010d3c] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment.access$600:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;)Ljava/lang/String; │ │ +010d4c: 5410 e500 |0000: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.mPasswordToCheck:Ljava/lang/String; // field@00e5 │ │ +010d50: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=687 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; │ │ │ │ #2 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;) │ │ @@ -8847,27 +8882,27 @@ │ │ type : '(Landroid/app/FragmentManager;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -010d5c: |[010d5c] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment.showVerifyFragment:(Landroid/app/FragmentManager;Ljava/lang/String;)V │ │ -010d6c: 2201 c800 |0000: new-instance v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; // type@00c8 │ │ -010d70: 7010 b501 0100 |0002: invoke-direct {v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.:()V // method@01b5 │ │ -010d76: 2200 3400 |0005: new-instance v0, Landroid/os/Bundle; // type@0034 │ │ -010d7a: 7010 8000 0000 |0007: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0080 │ │ -010d80: 1a02 4309 |000a: const-string v2, "password" // string@0943 │ │ -010d84: 6e30 8600 2004 |000c: invoke-virtual {v0, v2, v4}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0086 │ │ -010d8a: 6e20 bd01 0100 |000f: invoke-virtual {v1, v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.setArguments:(Landroid/os/Bundle;)V // method@01bd │ │ -010d90: 1c02 c800 |0012: const-class v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; // type@00c8 │ │ -010d94: 6e10 5002 0200 |0014: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0250 │ │ -010d9a: 0c02 |0017: move-result-object v2 │ │ -010d9c: 6e30 be01 3102 |0018: invoke-virtual {v1, v3, v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.show:(Landroid/app/FragmentManager;Ljava/lang/String;)V // method@01be │ │ -010da2: 0e00 |001b: return-void │ │ +010d54: |[010d54] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment.showVerifyFragment:(Landroid/app/FragmentManager;Ljava/lang/String;)V │ │ +010d64: 2201 c800 |0000: new-instance v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; // type@00c8 │ │ +010d68: 7010 b501 0100 |0002: invoke-direct {v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.:()V // method@01b5 │ │ +010d6e: 2200 3400 |0005: new-instance v0, Landroid/os/Bundle; // type@0034 │ │ +010d72: 7010 8000 0000 |0007: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0080 │ │ +010d78: 1a02 4309 |000a: const-string v2, "password" // string@0943 │ │ +010d7c: 6e30 8600 2004 |000c: invoke-virtual {v0, v2, v4}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0086 │ │ +010d82: 6e20 bd01 0100 |000f: invoke-virtual {v1, v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.setArguments:(Landroid/os/Bundle;)V // method@01bd │ │ +010d88: 1c02 c800 |0012: const-class v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; // type@00c8 │ │ +010d8c: 6e10 5002 0200 |0014: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0250 │ │ +010d92: 0c02 |0017: move-result-object v2 │ │ +010d94: 6e30 be01 3102 |0018: invoke-virtual {v1, v3, v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.show:(Landroid/app/FragmentManager;Ljava/lang/String;)V // method@01be │ │ +010d9a: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=700 │ │ 0x0005 line=701 │ │ 0x000a line=702 │ │ 0x000f line=703 │ │ 0x0012 line=704 │ │ @@ -8884,24 +8919,24 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -010da4: |[010da4] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment.onCreate:(Landroid/os/Bundle;)V │ │ -010db4: 6f20 1d00 4300 |0000: invoke-super {v3, v4}, Landroid/app/DialogFragment;.onCreate:(Landroid/os/Bundle;)V // method@001d │ │ -010dba: 6e10 b801 0300 |0003: invoke-virtual {v3}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.getArguments:()Landroid/os/Bundle; // method@01b8 │ │ -010dc0: 0c00 |0006: move-result-object v0 │ │ -010dc2: 1a01 4309 |0007: const-string v1, "password" // string@0943 │ │ -010dc6: 1a02 0000 |0009: const-string v2, "" // string@0000 │ │ -010dca: 6e30 8300 1002 |000b: invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0083 │ │ -010dd0: 0c00 |000e: move-result-object v0 │ │ -010dd2: 5b30 e500 |000f: iput-object v0, v3, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.mPasswordToCheck:Ljava/lang/String; // field@00e5 │ │ -010dd6: 0e00 |0011: return-void │ │ +010d9c: |[010d9c] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment.onCreate:(Landroid/os/Bundle;)V │ │ +010dac: 6f20 1d00 4300 |0000: invoke-super {v3, v4}, Landroid/app/DialogFragment;.onCreate:(Landroid/os/Bundle;)V // method@001d │ │ +010db2: 6e10 b801 0300 |0003: invoke-virtual {v3}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.getArguments:()Landroid/os/Bundle; // method@01b8 │ │ +010db8: 0c00 |0006: move-result-object v0 │ │ +010dba: 1a01 4309 |0007: const-string v1, "password" // string@0943 │ │ +010dbe: 1a02 0000 |0009: const-string v2, "" // string@0000 │ │ +010dc2: 6e30 8300 1002 |000b: invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0083 │ │ +010dc8: 0c00 |000e: move-result-object v0 │ │ +010dca: 5b30 e500 |000f: iput-object v0, v3, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.mPasswordToCheck:Ljava/lang/String; // field@00e5 │ │ +010dce: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=709 │ │ 0x0003 line=711 │ │ 0x0011 line=712 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; │ │ @@ -8912,58 +8947,59 @@ │ │ type : '(Landroid/os/Bundle;)Landroid/app/Dialog;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 82 16-bit code units │ │ -010dd8: |[010dd8] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ -010de8: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -010dea: 2200 0800 |0001: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0008 │ │ -010dee: 6e10 b701 0800 |0003: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.getActivity:()Landroid/app/Activity; // method@01b7 │ │ -010df4: 0c05 |0006: move-result-object v5 │ │ -010df6: 7020 0c00 5000 |0007: invoke-direct {v0, v5}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ -010dfc: 1405 0600 097f |000a: const v5, #float 1.82104e+38 // #7f090006 │ │ -010e02: 6e20 1600 5000 |000d: invoke-virtual {v0, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@0016 │ │ -010e08: 6e20 0e00 7000 |0010: invoke-virtual {v0, v7}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000e │ │ -010e0e: 6e10 b701 0800 |0013: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.getActivity:()Landroid/app/Activity; // method@01b7 │ │ -010e14: 0c05 |0016: move-result-object v5 │ │ -010e16: 7110 b700 0500 |0017: invoke-static {v5}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@00b7 │ │ -010e1c: 0c02 |001a: move-result-object v2 │ │ -010e1e: 1406 0200 037f |001b: const v6, #float 1.74129e+38 // #7f030002 │ │ -010e24: 6e10 ba01 0800 |001e: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.getView:()Landroid/view/View; // method@01ba │ │ -010e2a: 0c05 |0021: move-result-object v5 │ │ -010e2c: 1f05 7f00 |0022: check-cast v5, Landroid/view/ViewGroup; // type@007f │ │ -010e30: 6e30 b800 6205 |0024: invoke-virtual {v2, v6, v5}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@00b8 │ │ -010e36: 0c04 |0027: move-result-object v4 │ │ -010e38: 1405 0d00 0b7f |0028: const v5, #float 1.84763e+38 // #7f0b000d │ │ -010e3e: 6e20 c200 5400 |002b: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00c2 │ │ -010e44: 0c03 |002e: move-result-object v3 │ │ -010e46: 1f03 8700 |002f: check-cast v3, Landroid/widget/EditText; // type@0087 │ │ -010e4a: 1505 0401 |0031: const/high16 v5, #int 17039360 // #104 │ │ -010e4e: 2206 c600 |0033: new-instance v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$1; // type@00c6 │ │ -010e52: 7020 af01 8600 |0035: invoke-direct {v6, v8}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$1;.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;)V // method@01af │ │ -010e58: 6e30 1200 5006 |0038: invoke-virtual {v0, v5, v6}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0012 │ │ -010e5e: 2205 c700 |003b: new-instance v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2; // type@00c7 │ │ -010e62: 7020 b101 8500 |003d: invoke-direct {v5, v8}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2;.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;)V // method@01b1 │ │ -010e68: 6e20 d600 5300 |0040: invoke-virtual {v3, v5}, Landroid/widget/EditText;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@00d6 │ │ -010e6e: 6e20 1800 4000 |0043: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0018 │ │ -010e74: 6e10 0d00 0000 |0046: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ -010e7a: 0c01 |0049: move-result-object v1 │ │ -010e7c: 6e10 1b00 0100 |004a: invoke-virtual {v1}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@001b │ │ -010e82: 0c05 |004d: move-result-object v5 │ │ -010e84: 6e20 c600 7500 |004e: invoke-virtual {v5, v7}, Landroid/view/Window;.setSoftInputMode:(I)V // method@00c6 │ │ -010e8a: 1101 |0051: return-object v1 │ │ +010dd0: |[010dd0] info.staticfree.SuperGenPass.Super_Gen_Pass$VerifyFragment.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ +010de0: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +010de2: 2200 0800 |0001: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0008 │ │ +010de6: 6e10 b701 0800 |0003: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.getActivity:()Landroid/app/Activity; // method@01b7 │ │ +010dec: 0c05 |0006: move-result-object v5 │ │ +010dee: 7020 0c00 5000 |0007: invoke-direct {v0, v5}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@000c │ │ +010df4: 1405 0600 097f |000a: const v5, #float 1.82104e+38 // #7f090006 │ │ +010dfa: 6e20 1600 5000 |000d: invoke-virtual {v0, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@0016 │ │ +010e00: 6e20 0e00 7000 |0010: invoke-virtual {v0, v7}, Landroid/app/AlertDialog$Builder;.setCancelable:(Z)Landroid/app/AlertDialog$Builder; // method@000e │ │ +010e06: 6e10 b701 0800 |0013: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.getActivity:()Landroid/app/Activity; // method@01b7 │ │ +010e0c: 0c05 |0016: move-result-object v5 │ │ +010e0e: 7110 b700 0500 |0017: invoke-static {v5}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@00b7 │ │ +010e14: 0c02 |001a: move-result-object v2 │ │ +010e16: 1406 0200 037f |001b: const v6, #float 1.74129e+38 // #7f030002 │ │ +010e1c: 6e10 ba01 0800 |001e: invoke-virtual {v8}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.getView:()Landroid/view/View; // method@01ba │ │ +010e22: 0c05 |0021: move-result-object v5 │ │ +010e24: 1f05 7f00 |0022: check-cast v5, Landroid/view/ViewGroup; // type@007f │ │ +010e28: 6e30 b800 6205 |0024: invoke-virtual {v2, v6, v5}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@00b8 │ │ +010e2e: 0c04 |0027: move-result-object v4 │ │ +010e30: 1405 0d00 0b7f |0028: const v5, #float 1.84763e+38 // #7f0b000d │ │ +010e36: 6e20 c200 5400 |002b: invoke-virtual {v4, v5}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@00c2 │ │ +010e3c: 0c03 |002e: move-result-object v3 │ │ +010e3e: 1f03 8700 |002f: check-cast v3, Landroid/widget/EditText; // type@0087 │ │ +010e42: 1505 0401 |0031: const/high16 v5, #int 17039360 // #104 │ │ +010e46: 2206 c600 |0033: new-instance v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$1; // type@00c6 │ │ +010e4a: 7020 af01 8600 |0035: invoke-direct {v6, v8}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$1;.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;)V // method@01af │ │ +010e50: 6e30 1200 5006 |0038: invoke-virtual {v0, v5, v6}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@0012 │ │ +010e56: 2205 c700 |003b: new-instance v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2; // type@00c7 │ │ +010e5a: 7020 b101 8500 |003d: invoke-direct {v5, v8}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2;.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;)V // method@01b1 │ │ +010e60: 6e20 d600 5300 |0040: invoke-virtual {v3, v5}, Landroid/widget/EditText;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@00d6 │ │ +010e66: 6e20 1800 4000 |0043: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0018 │ │ +010e6c: 6e10 0d00 0000 |0046: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@000d │ │ +010e72: 0c01 |0049: move-result-object v1 │ │ +010e74: 6e10 1b00 0100 |004a: invoke-virtual {v1}, Landroid/app/Dialog;.getWindow:()Landroid/view/Window; // method@001b │ │ +010e7a: 0c05 |004d: move-result-object v5 │ │ +010e7c: 6e20 c600 7500 |004e: invoke-virtual {v5, v7}, Landroid/view/Window;.setSoftInputMode:(I)V // method@00c6 │ │ +010e82: 1101 |0051: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=716 │ │ 0x000a line=717 │ │ 0x0010 line=718 │ │ 0x0013 line=719 │ │ 0x001b line=720 │ │ + 0x001e line=721 │ │ 0x0028 line=722 │ │ 0x0031 line=724 │ │ 0x003b line=733 │ │ 0x0043 line=755 │ │ 0x0046 line=756 │ │ 0x004a line=759 │ │ 0x0051 line=761 │ │ @@ -9178,29 +9214,29 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -010e8c: |[010e8c] info.staticfree.SuperGenPass.Super_Gen_Pass.:()V │ │ -010e9c: 1c00 c900 |0000: const-class v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // type@00c9 │ │ -010ea0: 6e10 5002 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0250 │ │ -010ea6: 0c00 |0005: move-result-object v0 │ │ -010ea8: 6900 ee00 |0006: sput-object v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.TAG:Ljava/lang/String; // field@00ee │ │ -010eac: 1220 |0008: const/4 v0, #int 2 // #2 │ │ -010eae: 2300 8b01 |0009: new-array v0, v0, [Ljava/lang/String; // type@018b │ │ -010eb2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -010eb4: 1a02 9f06 |000c: const-string v2, "domain" // string@069f │ │ -010eb8: 4d02 0001 |000e: aput-object v2, v0, v1 │ │ -010ebc: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -010ebe: 1a02 7a05 |0011: const-string v2, "_id" // string@057a │ │ -010ec2: 4d02 0001 |0013: aput-object v2, v0, v1 │ │ -010ec6: 6900 ea00 |0015: sput-object v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.PROJECTION:[Ljava/lang/String; // field@00ea │ │ -010eca: 0e00 |0017: return-void │ │ +010e84: |[010e84] info.staticfree.SuperGenPass.Super_Gen_Pass.:()V │ │ +010e94: 1c00 c900 |0000: const-class v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass; // type@00c9 │ │ +010e98: 6e10 5002 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0250 │ │ +010e9e: 0c00 |0005: move-result-object v0 │ │ +010ea0: 6900 ee00 |0006: sput-object v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.TAG:Ljava/lang/String; // field@00ee │ │ +010ea4: 1220 |0008: const/4 v0, #int 2 // #2 │ │ +010ea6: 2300 8b01 |0009: new-array v0, v0, [Ljava/lang/String; // type@018b │ │ +010eaa: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +010eac: 1a02 9f06 |000c: const-string v2, "domain" // string@069f │ │ +010eb0: 4d02 0001 |000e: aput-object v2, v0, v1 │ │ +010eb4: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +010eb6: 1a02 7a05 |0011: const-string v2, "_id" // string@057a │ │ +010eba: 4d02 0001 |0013: aput-object v2, v0, v1 │ │ +010ebe: 6900 ea00 |0015: sput-object v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.PROJECTION:[Ljava/lang/String; // field@00ea │ │ +010ec2: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0008 line=664 │ │ locals : │ │ │ │ #1 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass;) │ │ @@ -9208,49 +9244,48 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -010ecc: |[010ecc] info.staticfree.SuperGenPass.Super_Gen_Pass.:()V │ │ -010edc: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -010ede: 7010 0000 0200 |0001: invoke-direct {v2}, Landroid/app/Activity;.:()V // method@0000 │ │ -010ee4: 5c21 f200 |0004: iput-boolean v1, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainCheck:Z // field@00f2 │ │ -010ee8: 2200 bd00 |0006: new-instance v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$1; // type@00bd │ │ -010eec: 7020 9401 2000 |0008: invoke-direct {v0, v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$1;.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V // method@0194 │ │ -010ef2: 5b20 f600 |000b: iput-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mHandler:Landroid/os/Handler; // field@00f6 │ │ -010ef6: 2200 be00 |000d: new-instance v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$2; // type@00be │ │ -010efa: 7020 9601 2000 |000f: invoke-direct {v0, v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$2;.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V // method@0196 │ │ -010f00: 5b20 0001 |0012: iput-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mScreenOffReceiver:Landroid/content/BroadcastReceiver; // field@0100 │ │ -010f04: 5c21 ef00 |0014: iput-boolean v1, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mClearDomain:Z // field@00ef │ │ -010f08: 0e00 |0016: return-void │ │ +010ec4: |[010ec4] info.staticfree.SuperGenPass.Super_Gen_Pass.:()V │ │ +010ed4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +010ed6: 7010 0000 0200 |0001: invoke-direct {v2}, Landroid/app/Activity;.:()V // method@0000 │ │ +010edc: 5c21 f200 |0004: iput-boolean v1, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainCheck:Z // field@00f2 │ │ +010ee0: 2200 bd00 |0006: new-instance v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$1; // type@00bd │ │ +010ee4: 7020 9401 2000 |0008: invoke-direct {v0, v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$1;.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V // method@0194 │ │ +010eea: 5b20 f600 |000b: iput-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mHandler:Landroid/os/Handler; // field@00f6 │ │ +010eee: 2200 be00 |000d: new-instance v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$2; // type@00be │ │ +010ef2: 7020 9601 2000 |000f: invoke-direct {v0, v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$2;.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V // method@0196 │ │ +010ef8: 5b20 0001 |0012: iput-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mScreenOffReceiver:Landroid/content/BroadcastReceiver; // field@0100 │ │ +010efc: 5c21 ef00 |0014: iput-boolean v1, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mClearDomain:Z // field@00ef │ │ +010f00: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=85 │ │ 0x0004 line=103 │ │ 0x0006 line=115 │ │ 0x000d line=132 │ │ 0x0014 line=140 │ │ - 0x0016 line=768 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ │ #2 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass;) │ │ name : 'access$000' │ │ type : '(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010f0c: |[010f0c] info.staticfree.SuperGenPass.Super_Gen_Pass.access$000:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ │ -010f1c: 7010 d001 0000 |0000: invoke-direct {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.generateIfValid:()V // method@01d0 │ │ -010f22: 0e00 |0003: return-void │ │ +010f04: |[010f04] info.staticfree.SuperGenPass.Super_Gen_Pass.access$000:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ │ +010f14: 7010 d001 0000 |0000: invoke-direct {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.generateIfValid:()V // method@01d0 │ │ +010f1a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ │ #3 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass;) │ │ @@ -9258,17 +9293,17 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -010f24: |[010f24] info.staticfree.SuperGenPass.Super_Gen_Pass.access$100:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ │ -010f34: 7010 ca01 0000 |0000: invoke-direct {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.clearEditTexts:()V // method@01ca │ │ -010f3a: 0e00 |0003: return-void │ │ +010f1c: |[010f1c] info.staticfree.SuperGenPass.Super_Gen_Pass.access$100:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ │ +010f2c: 7010 ca01 0000 |0000: invoke-direct {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.clearEditTexts:()V // method@01ca │ │ +010f32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ │ #4 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass;) │ │ @@ -9276,17 +9311,17 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Linfo/staticfree/SuperGenPass/VisualHashEditText;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -010f3c: |[010f3c] info.staticfree.SuperGenPass.Super_Gen_Pass.access$200:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Linfo/staticfree/SuperGenPass/VisualHashEditText; │ │ -010f4c: 5410 f800 |0000: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ -010f50: 1100 |0002: return-object v0 │ │ +010f34: |[010f34] info.staticfree.SuperGenPass.Super_Gen_Pass.access$200:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Linfo/staticfree/SuperGenPass/VisualHashEditText; │ │ +010f44: 5410 f800 |0000: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ +010f48: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ │ #5 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass;) │ │ @@ -9294,17 +9329,17 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -010f54: |[010f54] info.staticfree.SuperGenPass.Super_Gen_Pass.access$300:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)I │ │ -010f64: 5210 f900 |0000: iget v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinDigits:I // field@00f9 │ │ -010f68: 0f00 |0002: return v0 │ │ +010f4c: |[010f4c] info.staticfree.SuperGenPass.Super_Gen_Pass.access$300:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)I │ │ +010f5c: 5210 f900 |0000: iget v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinDigits:I // field@00f9 │ │ +010f60: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ │ #6 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass;) │ │ @@ -9312,17 +9347,17 @@ │ │ type : '(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -010f6c: |[010f6c] info.staticfree.SuperGenPass.Super_Gen_Pass.access$302:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;I)I │ │ -010f7c: 5901 f900 |0000: iput v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinDigits:I // field@00f9 │ │ -010f80: 0f01 |0002: return v1 │ │ +010f64: |[010f64] info.staticfree.SuperGenPass.Super_Gen_Pass.access$302:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;I)I │ │ +010f74: 5901 f900 |0000: iput v1, v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinDigits:I // field@00f9 │ │ +010f78: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ 0x0000 - 0x0003 reg=1 x1 I │ │ │ │ @@ -9331,34 +9366,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -010f84: |[010f84] info.staticfree.SuperGenPass.Super_Gen_Pass.access$400:()Ljava/lang/String; │ │ -010f94: 6200 ee00 |0000: sget-object v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.TAG:Ljava/lang/String; // field@00ee │ │ -010f98: 1100 |0002: return-object v0 │ │ +010f7c: |[010f7c] info.staticfree.SuperGenPass.Super_Gen_Pass.access$400:()Ljava/lang/String; │ │ +010f8c: 6200 ee00 |0000: sget-object v0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.TAG:Ljava/lang/String; // field@00ee │ │ +010f90: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ │ │ #8 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass;) │ │ name : 'access$500' │ │ type : '(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Landroid/os/Handler;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -010f9c: |[010f9c] info.staticfree.SuperGenPass.Super_Gen_Pass.access$500:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Landroid/os/Handler; │ │ -010fac: 5410 f600 |0000: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mHandler:Landroid/os/Handler; // field@00f6 │ │ -010fb0: 1100 |0002: return-object v0 │ │ +010f94: |[010f94] info.staticfree.SuperGenPass.Super_Gen_Pass.access$500:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Landroid/os/Handler; │ │ +010fa4: 5410 f600 |0000: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mHandler:Landroid/os/Handler; // field@00f6 │ │ +010fa8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ │ #9 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass;) │ │ @@ -9366,24 +9401,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -010fb4: |[010fb4] info.staticfree.SuperGenPass.Super_Gen_Pass.bindTextWatchers:()V │ │ -010fc4: 5420 f300 |0000: iget-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ -010fc8: 2201 c200 |0002: new-instance v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$6; // type@00c2 │ │ -010fcc: 7020 9f01 2100 |0004: invoke-direct {v1, v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$6;.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V // method@019f │ │ -010fd2: 6e20 c700 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/AutoCompleteTextView;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@00c7 │ │ -010fd8: 5420 f800 |000a: iget-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ -010fdc: 2201 c300 |000c: new-instance v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$7; // type@00c3 │ │ -010fe0: 7020 a301 2100 |000e: invoke-direct {v1, v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$7;.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V // method@01a3 │ │ -010fe6: 6e20 0802 1000 |0011: invoke-virtual {v0, v1}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@0208 │ │ -010fec: 0e00 |0014: return-void │ │ +010fac: |[010fac] info.staticfree.SuperGenPass.Super_Gen_Pass.bindTextWatchers:()V │ │ +010fbc: 5420 f300 |0000: iget-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ +010fc0: 2201 c200 |0002: new-instance v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$6; // type@00c2 │ │ +010fc4: 7020 9f01 2100 |0004: invoke-direct {v1, v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$6;.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V // method@019f │ │ +010fca: 6e20 c700 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/AutoCompleteTextView;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@00c7 │ │ +010fd0: 5420 f800 |000a: iget-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ +010fd4: 2201 c300 |000c: new-instance v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$7; // type@00c3 │ │ +010fd8: 7020 a301 2100 |000e: invoke-direct {v1, v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$7;.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V // method@01a3 │ │ +010fde: 6e20 0802 1000 |0011: invoke-virtual {v0, v1}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@0208 │ │ +010fe4: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=538 │ │ 0x000a line=556 │ │ 0x0014 line=573 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ @@ -9393,27 +9428,27 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -010ff0: |[010ff0] info.staticfree.SuperGenPass.Super_Gen_Pass.clearEditTexts:()V │ │ -011000: 5410 f300 |0000: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ -011004: 6e10 c800 0000 |0002: invoke-virtual {v0}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@00c8 │ │ -01100a: 0c00 |0005: move-result-object v0 │ │ -01100c: 7210 aa00 0000 |0006: invoke-interface {v0}, Landroid/text/Editable;.clear:()V // method@00aa │ │ -011012: 5410 f800 |0009: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ -011016: 6e10 0b02 0000 |000b: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.getText:()Landroid/text/Editable; // method@020b │ │ -01101c: 0c00 |000e: move-result-object v0 │ │ -01101e: 7210 aa00 0000 |000f: invoke-interface {v0}, Landroid/text/Editable;.clear:()V // method@00aa │ │ -011024: 7010 cb01 0100 |0012: invoke-direct {v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.clearGenPassword:()V // method@01cb │ │ -01102a: 5410 f300 |0015: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ -01102e: 6e10 ca00 0000 |0017: invoke-virtual {v0}, Landroid/widget/AutoCompleteTextView;.requestFocus:()Z // method@00ca │ │ -011034: 0e00 |001a: return-void │ │ +010fe8: |[010fe8] info.staticfree.SuperGenPass.Super_Gen_Pass.clearEditTexts:()V │ │ +010ff8: 5410 f300 |0000: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ +010ffc: 6e10 c800 0000 |0002: invoke-virtual {v0}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@00c8 │ │ +011002: 0c00 |0005: move-result-object v0 │ │ +011004: 7210 aa00 0000 |0006: invoke-interface {v0}, Landroid/text/Editable;.clear:()V // method@00aa │ │ +01100a: 5410 f800 |0009: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ +01100e: 6e10 0b02 0000 |000b: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.getText:()Landroid/text/Editable; // method@020b │ │ +011014: 0c00 |000e: move-result-object v0 │ │ +011016: 7210 aa00 0000 |000f: invoke-interface {v0}, Landroid/text/Editable;.clear:()V // method@00aa │ │ +01101c: 7010 cb01 0100 |0012: invoke-direct {v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.clearGenPassword:()V // method@01cb │ │ +011022: 5410 f300 |0015: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ +011026: 6e10 ca00 0000 |0017: invoke-virtual {v0}, Landroid/widget/AutoCompleteTextView;.requestFocus:()Z // method@00ca │ │ +01102c: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=302 │ │ 0x0009 line=303 │ │ 0x0012 line=304 │ │ 0x0015 line=305 │ │ 0x001a line=306 │ │ @@ -9425,26 +9460,26 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -011038: |[011038] info.staticfree.SuperGenPass.Super_Gen_Pass.clearGenPassword:()V │ │ -011048: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01104a: 5520 0301 |0001: iget-boolean v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowingPassword:Z // field@0103 │ │ -01104e: 3800 1200 |0003: if-eqz v0, 0015 // +0012 │ │ -011052: 5420 f500 |0005: iget-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPwView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f5 │ │ -011056: 6e20 4001 1000 |0007: invoke-virtual {v0, v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setText:(Ljava/lang/CharSequence;)V // method@0140 │ │ -01105c: 5420 f400 |000a: iget-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPinView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f4 │ │ -011060: 6e20 4001 1000 |000c: invoke-virtual {v0, v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setText:(Ljava/lang/CharSequence;)V // method@0140 │ │ -011066: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -011068: 5c20 0301 |0010: iput-boolean v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowingPassword:Z // field@0103 │ │ -01106c: 6e10 e101 0200 |0012: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.invalidateOptionsMenu:()V // method@01e1 │ │ -011072: 0e00 |0015: return-void │ │ +011030: |[011030] info.staticfree.SuperGenPass.Super_Gen_Pass.clearGenPassword:()V │ │ +011040: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +011042: 5520 0301 |0001: iget-boolean v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowingPassword:Z // field@0103 │ │ +011046: 3800 1200 |0003: if-eqz v0, 0015 // +0012 │ │ +01104a: 5420 f500 |0005: iget-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPwView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f5 │ │ +01104e: 6e20 4001 1000 |0007: invoke-virtual {v0, v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setText:(Ljava/lang/CharSequence;)V // method@0140 │ │ +011054: 5420 f400 |000a: iget-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPinView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f4 │ │ +011058: 6e20 4001 1000 |000c: invoke-virtual {v0, v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setText:(Ljava/lang/CharSequence;)V // method@0140 │ │ +01105e: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +011060: 5c20 0301 |0010: iput-boolean v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowingPassword:Z // field@0103 │ │ +011064: 6e10 e101 0200 |0012: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.invalidateOptionsMenu:()V // method@01e1 │ │ +01106a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=338 │ │ 0x0005 line=339 │ │ 0x000a line=340 │ │ 0x000f line=341 │ │ 0x0012 line=342 │ │ @@ -9457,56 +9492,56 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 86 16-bit code units │ │ -011074: |[011074] info.staticfree.SuperGenPass.Super_Gen_Pass.generateAndDisplay:()Ljava/lang/String; │ │ -011084: 6e10 d301 0600 |0000: invoke-virtual {v6}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getDomain:()Ljava/lang/String; // method@01d3 │ │ -01108a: 0c00 |0003: move-result-object v0 │ │ -01108c: 5564 f200 |0004: iget-boolean v4, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainCheck:Z // field@00f2 │ │ -011090: 3804 0600 |0006: if-eqz v4, 000c // +0006 │ │ -011094: 6e20 cc01 0600 |0008: invoke-virtual {v6, v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.extractDomain:(Ljava/lang/String;)Ljava/lang/String; // method@01cc │ │ -01109a: 0c00 |000b: move-result-object v0 │ │ -01109c: 2204 f800 |000c: new-instance v4, Ljava/lang/StringBuilder; // type@00f8 │ │ -0110a0: 7010 9502 0400 |000e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -0110a6: 6e10 d601 0600 |0011: invoke-virtual {v6}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getMasterPassword:()Ljava/lang/String; // method@01d6 │ │ -0110ac: 0c05 |0014: move-result-object v5 │ │ -0110ae: 6e20 9d02 5400 |0015: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0110b4: 0c04 |0018: move-result-object v4 │ │ -0110b6: 5465 fe00 |0019: iget-object v5, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPwSalt:Ljava/lang/String; // field@00fe │ │ -0110ba: 6e20 9d02 5400 |001b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0110c0: 0c04 |001e: move-result-object v4 │ │ -0110c2: 6e10 a802 0400 |001f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0110c8: 0c02 |0022: move-result-object v2 │ │ -0110ca: 5464 f100 |0023: iget-object v4, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainBasedHash:Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash; // field@00f1 │ │ -0110ce: 5265 fd00 |0025: iget v5, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPwLength:I // field@00fd │ │ -0110d2: 6e40 1c02 2450 |0027: invoke-virtual {v4, v2, v0, v5}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.generate:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; // method@021c │ │ -0110d8: 0c01 |002a: move-result-object v1 │ │ -0110da: 5464 f500 |002b: iget-object v4, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPwView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f5 │ │ -0110de: 6e20 3a01 0400 |002d: invoke-virtual {v4, v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setDomainName:(Ljava/lang/CharSequence;)V // method@013a │ │ -0110e4: 5464 f500 |0030: iget-object v4, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPwView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f5 │ │ -0110e8: 6e20 4001 1400 |0032: invoke-virtual {v4, v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setText:(Ljava/lang/CharSequence;)V // method@0140 │ │ -0110ee: 5464 fb00 |0035: iget-object v4, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinGen:Linfo/staticfree/SuperGenPass/hashes/HotpPin; // field@00fb │ │ -0110f2: 3804 1800 |0037: if-eqz v4, 004f // +0018 │ │ -0110f6: 5564 0201 |0039: iget-boolean v4, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowPin:Z // field@0102 │ │ -0110fa: 3804 1400 |003b: if-eqz v4, 004f // +0014 │ │ -0110fe: 5464 fb00 |003d: iget-object v4, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinGen:Linfo/staticfree/SuperGenPass/hashes/HotpPin; // field@00fb │ │ -011102: 5265 f900 |003f: iget v5, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinDigits:I // field@00f9 │ │ -011106: 6e40 2502 2450 |0041: invoke-virtual {v4, v2, v0, v5}, Linfo/staticfree/SuperGenPass/hashes/HotpPin;.generate:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; // method@0225 │ │ -01110c: 0c03 |0044: move-result-object v3 │ │ -01110e: 5464 f400 |0045: iget-object v4, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPinView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f4 │ │ -011112: 6e20 3a01 0400 |0047: invoke-virtual {v4, v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setDomainName:(Ljava/lang/CharSequence;)V // method@013a │ │ -011118: 5464 f400 |004a: iget-object v4, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPinView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f4 │ │ -01111c: 6e20 4001 3400 |004c: invoke-virtual {v4, v3}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setText:(Ljava/lang/CharSequence;)V // method@0140 │ │ -011122: 1214 |004f: const/4 v4, #int 1 // #1 │ │ -011124: 5c64 0301 |0050: iput-boolean v4, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowingPassword:Z // field@0103 │ │ -011128: 6e10 e101 0600 |0052: invoke-virtual {v6}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.invalidateOptionsMenu:()V // method@01e1 │ │ -01112e: 1101 |0055: return-object v1 │ │ +01106c: |[01106c] info.staticfree.SuperGenPass.Super_Gen_Pass.generateAndDisplay:()Ljava/lang/String; │ │ +01107c: 6e10 d301 0600 |0000: invoke-virtual {v6}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getDomain:()Ljava/lang/String; // method@01d3 │ │ +011082: 0c00 |0003: move-result-object v0 │ │ +011084: 5564 f200 |0004: iget-boolean v4, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainCheck:Z // field@00f2 │ │ +011088: 3804 0600 |0006: if-eqz v4, 000c // +0006 │ │ +01108c: 6e20 cc01 0600 |0008: invoke-virtual {v6, v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.extractDomain:(Ljava/lang/String;)Ljava/lang/String; // method@01cc │ │ +011092: 0c00 |000b: move-result-object v0 │ │ +011094: 2204 f800 |000c: new-instance v4, Ljava/lang/StringBuilder; // type@00f8 │ │ +011098: 7010 9502 0400 |000e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01109e: 6e10 d601 0600 |0011: invoke-virtual {v6}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getMasterPassword:()Ljava/lang/String; // method@01d6 │ │ +0110a4: 0c05 |0014: move-result-object v5 │ │ +0110a6: 6e20 9d02 5400 |0015: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0110ac: 0c04 |0018: move-result-object v4 │ │ +0110ae: 5465 fe00 |0019: iget-object v5, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPwSalt:Ljava/lang/String; // field@00fe │ │ +0110b2: 6e20 9d02 5400 |001b: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0110b8: 0c04 |001e: move-result-object v4 │ │ +0110ba: 6e10 a802 0400 |001f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +0110c0: 0c02 |0022: move-result-object v2 │ │ +0110c2: 5464 f100 |0023: iget-object v4, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainBasedHash:Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash; // field@00f1 │ │ +0110c6: 5265 fd00 |0025: iget v5, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPwLength:I // field@00fd │ │ +0110ca: 6e40 1c02 2450 |0027: invoke-virtual {v4, v2, v0, v5}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.generate:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; // method@021c │ │ +0110d0: 0c01 |002a: move-result-object v1 │ │ +0110d2: 5464 f500 |002b: iget-object v4, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPwView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f5 │ │ +0110d6: 6e20 3a01 0400 |002d: invoke-virtual {v4, v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setDomainName:(Ljava/lang/CharSequence;)V // method@013a │ │ +0110dc: 5464 f500 |0030: iget-object v4, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPwView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f5 │ │ +0110e0: 6e20 4001 1400 |0032: invoke-virtual {v4, v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setText:(Ljava/lang/CharSequence;)V // method@0140 │ │ +0110e6: 5464 fb00 |0035: iget-object v4, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinGen:Linfo/staticfree/SuperGenPass/hashes/HotpPin; // field@00fb │ │ +0110ea: 3804 1800 |0037: if-eqz v4, 004f // +0018 │ │ +0110ee: 5564 0201 |0039: iget-boolean v4, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowPin:Z // field@0102 │ │ +0110f2: 3804 1400 |003b: if-eqz v4, 004f // +0014 │ │ +0110f6: 5464 fb00 |003d: iget-object v4, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinGen:Linfo/staticfree/SuperGenPass/hashes/HotpPin; // field@00fb │ │ +0110fa: 5265 f900 |003f: iget v5, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinDigits:I // field@00f9 │ │ +0110fe: 6e40 2502 2450 |0041: invoke-virtual {v4, v2, v0, v5}, Linfo/staticfree/SuperGenPass/hashes/HotpPin;.generate:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; // method@0225 │ │ +011104: 0c03 |0044: move-result-object v3 │ │ +011106: 5464 f400 |0045: iget-object v4, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPinView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f4 │ │ +01110a: 6e20 3a01 0400 |0047: invoke-virtual {v4, v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setDomainName:(Ljava/lang/CharSequence;)V // method@013a │ │ +011110: 5464 f400 |004a: iget-object v4, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPinView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f4 │ │ +011114: 6e20 4001 3400 |004c: invoke-virtual {v4, v3}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setText:(Ljava/lang/CharSequence;)V // method@0140 │ │ +01111a: 1214 |004f: const/4 v4, #int 1 // #1 │ │ +01111c: 5c64 0301 |0050: iput-boolean v4, v6, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowingPassword:Z // field@0103 │ │ +011120: 6e10 e101 0600 |0052: invoke-virtual {v6}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.invalidateOptionsMenu:()V // method@01e1 │ │ +011126: 1101 |0055: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=348 │ │ 0x0004 line=350 │ │ 0x0008 line=351 │ │ 0x000c line=353 │ │ 0x0023 line=354 │ │ @@ -9531,30 +9566,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -011130: |[011130] info.staticfree.SuperGenPass.Super_Gen_Pass.generateIfValid:()V │ │ -011140: 5421 f800 |0000: iget-object v1, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ -011144: 6e10 0e02 0100 |0002: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.length:()I // method@020e │ │ -01114a: 0a01 |0005: move-result v1 │ │ -01114c: 3d01 0e00 |0006: if-lez v1, 0014 // +000e │ │ -011150: 5421 f300 |0008: iget-object v1, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ -011154: 6e10 c900 0100 |000a: invoke-virtual {v1}, Landroid/widget/AutoCompleteTextView;.length:()I // method@00c9 │ │ -01115a: 0a01 |000d: move-result v1 │ │ -01115c: 3d01 0600 |000e: if-lez v1, 0014 // +0006 │ │ -011160: 7010 cf01 0200 |0010: invoke-direct {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.generateAndDisplay:()Ljava/lang/String; // method@01cf │ │ -011166: 0e00 |0013: return-void │ │ -011168: 7010 cb01 0200 |0014: invoke-direct {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.clearGenPassword:()V // method@01cb │ │ -01116e: 28fc |0017: goto 0013 // -0004 │ │ -011170: 0d00 |0018: move-exception v0 │ │ -011172: 7010 cb01 0200 |0019: invoke-direct {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.clearGenPassword:()V // method@01cb │ │ -011178: 28f7 |001c: goto 0013 // -0009 │ │ +011128: |[011128] info.staticfree.SuperGenPass.Super_Gen_Pass.generateIfValid:()V │ │ +011138: 5421 f800 |0000: iget-object v1, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ +01113c: 6e10 0e02 0100 |0002: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.length:()I // method@020e │ │ +011142: 0a01 |0005: move-result v1 │ │ +011144: 3d01 0e00 |0006: if-lez v1, 0014 // +000e │ │ +011148: 5421 f300 |0008: iget-object v1, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ +01114c: 6e10 c900 0100 |000a: invoke-virtual {v1}, Landroid/widget/AutoCompleteTextView;.length:()I // method@00c9 │ │ +011152: 0a01 |000d: move-result v1 │ │ +011154: 3d01 0600 |000e: if-lez v1, 0014 // +0006 │ │ +011158: 7010 cf01 0200 |0010: invoke-direct {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.generateAndDisplay:()Ljava/lang/String; // method@01cf │ │ +01115e: 0e00 |0013: return-void │ │ +011160: 7010 cb01 0200 |0014: invoke-direct {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.clearGenPassword:()V // method@01cb │ │ +011166: 28fc |0017: goto 0013 // -0004 │ │ +011168: 0d00 |0018: move-exception v0 │ │ +01116a: 7010 cb01 0200 |0019: invoke-direct {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.clearGenPassword:()V // method@01cb │ │ +011170: 28f7 |001c: goto 0013 // -0009 │ │ catches : 1 │ │ 0x0000 - 0x0017 │ │ Linfo/staticfree/SuperGenPass/PasswordGenerationException; -> 0x0018 │ │ positions : │ │ 0x0000 line=326 │ │ 0x0010 line=327 │ │ 0x0013 line=335 │ │ @@ -9570,50 +9605,50 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 75 16-bit code units │ │ -01118c: |[01118c] info.staticfree.SuperGenPass.Super_Gen_Pass.initDomainPasswordEntry:()V │ │ -01119c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -01119e: 1207 |0001: const/4 v7, #int 0 // #0 │ │ -0111a0: 1401 0100 0b7f |0002: const v1, #float 1.84763e+38 // #7f0b0001 │ │ -0111a6: 6e20 cd01 1800 |0005: invoke-virtual {v8, v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.findViewById:(I)Landroid/view/View; // method@01cd │ │ -0111ac: 0c01 |0008: move-result-object v1 │ │ -0111ae: 1f01 8400 |0009: check-cast v1, Landroid/widget/AutoCompleteTextView; // type@0084 │ │ -0111b2: 5b81 f300 |000b: iput-object v1, v8, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ -0111b6: 1401 0300 0b7f |000d: const v1, #float 1.84763e+38 // #7f0b0003 │ │ -0111bc: 6e20 cd01 1800 |0010: invoke-virtual {v8, v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.findViewById:(I)Landroid/view/View; // method@01cd │ │ -0111c2: 0c01 |0013: move-result-object v1 │ │ -0111c4: 1f01 cb00 |0014: check-cast v1, Linfo/staticfree/SuperGenPass/VisualHashEditText; // type@00cb │ │ -0111c8: 5b81 f800 |0016: iput-object v1, v8, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ -0111cc: 5481 f800 |0018: iget-object v1, v8, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ -0111d0: 6e20 1602 8100 |001a: invoke-virtual {v1, v8}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.setOnEditorActionListener:(Landroid/widget/TextView$OnEditorActionListener;)V // method@0216 │ │ -0111d6: 2200 8a00 |001d: new-instance v0, Landroid/widget/SimpleCursorAdapter; // type@008a │ │ -0111da: 1402 0a00 0901 |001f: const v2, #float 2.5163e-38 // #0109000a │ │ -0111e0: 1203 |0022: const/4 v3, #int 0 // #0 │ │ -0111e2: 2354 8b01 |0023: new-array v4, v5, [Ljava/lang/String; // type@018b │ │ -0111e6: 1a01 9f06 |0025: const-string v1, "domain" // string@069f │ │ -0111ea: 4d01 0407 |0027: aput-object v1, v4, v7 │ │ -0111ee: 2355 8701 |0029: new-array v5, v5, [I // type@0187 │ │ -0111f2: 1401 1400 0201 |002b: const v1, #float 2.38773e-38 // #01020014 │ │ -0111f8: 4b01 0507 |002e: aput v1, v5, v7 │ │ -0111fc: 1226 |0030: const/4 v6, #int 2 // #2 │ │ -0111fe: 0781 |0031: move-object v1, v8 │ │ -011200: 7607 d900 0000 |0032: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Landroid/widget/SimpleCursorAdapter;.:(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[II)V // method@00d9 │ │ -011206: 6e20 da00 8000 |0035: invoke-virtual {v0, v8}, Landroid/widget/SimpleCursorAdapter;.setFilterQueryProvider:(Landroid/widget/FilterQueryProvider;)V // method@00da │ │ -01120c: 6e20 db00 7000 |0038: invoke-virtual {v0, v7}, Landroid/widget/SimpleCursorAdapter;.setStringConversionColumn:(I)V // method@00db │ │ -011212: 5481 f300 |003b: iget-object v1, v8, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ -011216: 2202 bf00 |003d: new-instance v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$3; // type@00bf │ │ -01121a: 7020 9801 8200 |003f: invoke-direct {v2, v8}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$3;.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V // method@0198 │ │ -011220: 6e20 ce00 2100 |0042: invoke-virtual {v1, v2}, Landroid/widget/AutoCompleteTextView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@00ce │ │ -011226: 5481 f300 |0045: iget-object v1, v8, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ -01122a: 6e20 cb00 0100 |0047: invoke-virtual {v1, v0}, Landroid/widget/AutoCompleteTextView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00cb │ │ -011230: 0e00 |004a: return-void │ │ +011184: |[011184] info.staticfree.SuperGenPass.Super_Gen_Pass.initDomainPasswordEntry:()V │ │ +011194: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +011196: 1207 |0001: const/4 v7, #int 0 // #0 │ │ +011198: 1401 0100 0b7f |0002: const v1, #float 1.84763e+38 // #7f0b0001 │ │ +01119e: 6e20 cd01 1800 |0005: invoke-virtual {v8, v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.findViewById:(I)Landroid/view/View; // method@01cd │ │ +0111a4: 0c01 |0008: move-result-object v1 │ │ +0111a6: 1f01 8400 |0009: check-cast v1, Landroid/widget/AutoCompleteTextView; // type@0084 │ │ +0111aa: 5b81 f300 |000b: iput-object v1, v8, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ +0111ae: 1401 0300 0b7f |000d: const v1, #float 1.84763e+38 // #7f0b0003 │ │ +0111b4: 6e20 cd01 1800 |0010: invoke-virtual {v8, v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.findViewById:(I)Landroid/view/View; // method@01cd │ │ +0111ba: 0c01 |0013: move-result-object v1 │ │ +0111bc: 1f01 cb00 |0014: check-cast v1, Linfo/staticfree/SuperGenPass/VisualHashEditText; // type@00cb │ │ +0111c0: 5b81 f800 |0016: iput-object v1, v8, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ +0111c4: 5481 f800 |0018: iget-object v1, v8, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ +0111c8: 6e20 1602 8100 |001a: invoke-virtual {v1, v8}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.setOnEditorActionListener:(Landroid/widget/TextView$OnEditorActionListener;)V // method@0216 │ │ +0111ce: 2200 8a00 |001d: new-instance v0, Landroid/widget/SimpleCursorAdapter; // type@008a │ │ +0111d2: 1402 0a00 0901 |001f: const v2, #float 2.5163e-38 // #0109000a │ │ +0111d8: 1203 |0022: const/4 v3, #int 0 // #0 │ │ +0111da: 2354 8b01 |0023: new-array v4, v5, [Ljava/lang/String; // type@018b │ │ +0111de: 1a01 9f06 |0025: const-string v1, "domain" // string@069f │ │ +0111e2: 4d01 0407 |0027: aput-object v1, v4, v7 │ │ +0111e6: 2355 8701 |0029: new-array v5, v5, [I // type@0187 │ │ +0111ea: 1401 1400 0201 |002b: const v1, #float 2.38773e-38 // #01020014 │ │ +0111f0: 4b01 0507 |002e: aput v1, v5, v7 │ │ +0111f4: 1226 |0030: const/4 v6, #int 2 // #2 │ │ +0111f6: 0781 |0031: move-object v1, v8 │ │ +0111f8: 7607 d900 0000 |0032: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Landroid/widget/SimpleCursorAdapter;.:(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[II)V // method@00d9 │ │ +0111fe: 6e20 da00 8000 |0035: invoke-virtual {v0, v8}, Landroid/widget/SimpleCursorAdapter;.setFilterQueryProvider:(Landroid/widget/FilterQueryProvider;)V // method@00da │ │ +011204: 6e20 db00 7000 |0038: invoke-virtual {v0, v7}, Landroid/widget/SimpleCursorAdapter;.setStringConversionColumn:(I)V // method@00db │ │ +01120a: 5481 f300 |003b: iget-object v1, v8, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ +01120e: 2202 bf00 |003d: new-instance v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$3; // type@00bf │ │ +011212: 7020 9801 8200 |003f: invoke-direct {v2, v8}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$3;.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V // method@0198 │ │ +011218: 6e20 ce00 2100 |0042: invoke-virtual {v1, v2}, Landroid/widget/AutoCompleteTextView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@00ce │ │ +01121e: 5481 f300 |0045: iget-object v1, v8, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ +011222: 6e20 cb00 0100 |0047: invoke-virtual {v1, v0}, Landroid/widget/AutoCompleteTextView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@00cb │ │ +011228: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=196 │ │ 0x000d line=198 │ │ 0x0018 line=200 │ │ 0x001d line=202 │ │ 0x0035 line=207 │ │ @@ -9630,30 +9665,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -011234: |[011234] info.staticfree.SuperGenPass.Super_Gen_Pass.initGenPassword:()V │ │ -011244: 1400 0700 0b7f |0000: const v0, #float 1.84763e+38 // #7f0b0007 │ │ -01124a: 6e20 cd01 0100 |0003: invoke-virtual {v1, v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.findViewById:(I)Landroid/view/View; // method@01cd │ │ -011250: 0c00 |0006: move-result-object v0 │ │ -011252: 1f00 a000 |0007: check-cast v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // type@00a0 │ │ -011256: 5b10 f500 |0009: iput-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPwView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f5 │ │ -01125a: 5410 f500 |000b: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPwView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f5 │ │ -01125e: 6e20 3f01 1000 |000d: invoke-virtual {v0, v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@013f │ │ -011264: 1400 0800 0b7f |0010: const v0, #float 1.84763e+38 // #7f0b0008 │ │ -01126a: 6e20 cd01 0100 |0013: invoke-virtual {v1, v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.findViewById:(I)Landroid/view/View; // method@01cd │ │ -011270: 0c00 |0016: move-result-object v0 │ │ -011272: 1f00 8600 |0017: check-cast v0, Landroid/widget/CompoundButton; // type@0086 │ │ -011276: 5b10 0101 |0019: iput-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowGenPassword:Landroid/widget/CompoundButton; // field@0101 │ │ -01127a: 5410 0101 |001b: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowGenPassword:Landroid/widget/CompoundButton; // field@0101 │ │ -01127e: 6e20 d200 1000 |001d: invoke-virtual {v0, v1}, Landroid/widget/CompoundButton;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@00d2 │ │ -011284: 0e00 |0020: return-void │ │ +01122c: |[01122c] info.staticfree.SuperGenPass.Super_Gen_Pass.initGenPassword:()V │ │ +01123c: 1400 0700 0b7f |0000: const v0, #float 1.84763e+38 // #7f0b0007 │ │ +011242: 6e20 cd01 0100 |0003: invoke-virtual {v1, v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.findViewById:(I)Landroid/view/View; // method@01cd │ │ +011248: 0c00 |0006: move-result-object v0 │ │ +01124a: 1f00 a000 |0007: check-cast v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // type@00a0 │ │ +01124e: 5b10 f500 |0009: iput-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPwView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f5 │ │ +011252: 5410 f500 |000b: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPwView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f5 │ │ +011256: 6e20 3f01 1000 |000d: invoke-virtual {v0, v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@013f │ │ +01125c: 1400 0800 0b7f |0010: const v0, #float 1.84763e+38 // #7f0b0008 │ │ +011262: 6e20 cd01 0100 |0013: invoke-virtual {v1, v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.findViewById:(I)Landroid/view/View; // method@01cd │ │ +011268: 0c00 |0016: move-result-object v0 │ │ +01126a: 1f00 8600 |0017: check-cast v0, Landroid/widget/CompoundButton; // type@0086 │ │ +01126e: 5b10 0101 |0019: iput-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowGenPassword:Landroid/widget/CompoundButton; // field@0101 │ │ +011272: 5410 0101 |001b: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowGenPassword:Landroid/widget/CompoundButton; // field@0101 │ │ +011276: 6e20 d200 1000 |001d: invoke-virtual {v0, v1}, Landroid/widget/CompoundButton;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@00d2 │ │ +01127c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ 0x000b line=225 │ │ 0x0010 line=228 │ │ 0x001b line=229 │ │ 0x0020 line=230 │ │ @@ -9665,26 +9700,27 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -011288: |[011288] info.staticfree.SuperGenPass.Super_Gen_Pass.initMasterPasswordHide:()V │ │ -011298: 1401 0200 0b7f |0000: const v1, #float 1.84763e+38 // #7f0b0002 │ │ -01129e: 6e20 cd01 1200 |0003: invoke-virtual {v2, v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.findViewById:(I)Landroid/view/View; // method@01cd │ │ -0112a4: 0c00 |0006: move-result-object v0 │ │ -0112a6: 1f00 8600 |0007: check-cast v0, Landroid/widget/CompoundButton; // type@0086 │ │ -0112aa: 2201 c100 |0009: new-instance v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$5; // type@00c1 │ │ -0112ae: 7020 9d01 2100 |000b: invoke-direct {v1, v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$5;.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V // method@019d │ │ -0112b4: 6e20 d200 1000 |000e: invoke-virtual {v0, v1}, Landroid/widget/CompoundButton;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@00d2 │ │ -0112ba: 0e00 |0011: return-void │ │ +011280: |[011280] info.staticfree.SuperGenPass.Super_Gen_Pass.initMasterPasswordHide:()V │ │ +011290: 1401 0200 0b7f |0000: const v1, #float 1.84763e+38 // #7f0b0002 │ │ +011296: 6e20 cd01 1200 |0003: invoke-virtual {v2, v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.findViewById:(I)Landroid/view/View; // method@01cd │ │ +01129c: 0c00 |0006: move-result-object v0 │ │ +01129e: 1f00 8600 |0007: check-cast v0, Landroid/widget/CompoundButton; // type@0086 │ │ +0112a2: 2201 c100 |0009: new-instance v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$5; // type@00c1 │ │ +0112a6: 7020 9d01 2100 |000b: invoke-direct {v1, v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$5;.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V // method@019d │ │ +0112ac: 6e20 d200 1000 |000e: invoke-virtual {v0, v1}, Landroid/widget/CompoundButton;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@00d2 │ │ +0112b2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ + 0x0003 line=257 │ │ 0x0009 line=258 │ │ 0x0011 line=269 │ │ locals : │ │ 0x0009 - 0x0012 reg=0 masterPasswordHide Landroid/widget/CompoundButton; │ │ 0x0000 - 0x0012 reg=2 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ │ #17 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass;) │ │ @@ -9692,32 +9728,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -0112bc: |[0112bc] info.staticfree.SuperGenPass.Super_Gen_Pass.initPinWidgets:()V │ │ -0112cc: 1400 0b00 0b7f |0000: const v0, #float 1.84763e+38 // #7f0b000b │ │ -0112d2: 6e20 cd01 0200 |0003: invoke-virtual {v2, v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.findViewById:(I)Landroid/view/View; // method@01cd │ │ -0112d8: 0c00 |0006: move-result-object v0 │ │ -0112da: 1f00 a000 |0007: check-cast v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // type@00a0 │ │ -0112de: 5b20 f400 |0009: iput-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPinView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f4 │ │ -0112e2: 5420 f400 |000b: iget-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPinView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f4 │ │ -0112e6: 6e20 3f01 2000 |000d: invoke-virtual {v0, v2}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@013f │ │ -0112ec: 1400 0c00 0b7f |0010: const v0, #float 1.84763e+38 // #7f0b000c │ │ -0112f2: 6e20 cd01 0200 |0013: invoke-virtual {v2, v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.findViewById:(I)Landroid/view/View; // method@01cd │ │ -0112f8: 0c00 |0016: move-result-object v0 │ │ -0112fa: 1f00 8b00 |0017: check-cast v0, Landroid/widget/Spinner; // type@008b │ │ -0112fe: 5b20 fa00 |0019: iput-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinDigitsSpinner:Landroid/widget/Spinner; // field@00fa │ │ -011302: 5420 fa00 |001b: iget-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinDigitsSpinner:Landroid/widget/Spinner; // field@00fa │ │ -011306: 2201 c000 |001d: new-instance v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$4; // type@00c0 │ │ -01130a: 7020 9a01 2100 |001f: invoke-direct {v1, v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$4;.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V // method@019a │ │ -011310: 6e20 dc00 1000 |0022: invoke-virtual {v0, v1}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@00dc │ │ -011316: 0e00 |0025: return-void │ │ +0112b4: |[0112b4] info.staticfree.SuperGenPass.Super_Gen_Pass.initPinWidgets:()V │ │ +0112c4: 1400 0b00 0b7f |0000: const v0, #float 1.84763e+38 // #7f0b000b │ │ +0112ca: 6e20 cd01 0200 |0003: invoke-virtual {v2, v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.findViewById:(I)Landroid/view/View; // method@01cd │ │ +0112d0: 0c00 |0006: move-result-object v0 │ │ +0112d2: 1f00 a000 |0007: check-cast v0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // type@00a0 │ │ +0112d6: 5b20 f400 |0009: iput-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPinView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f4 │ │ +0112da: 5420 f400 |000b: iget-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPinView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f4 │ │ +0112de: 6e20 3f01 2000 |000d: invoke-virtual {v0, v2}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@013f │ │ +0112e4: 1400 0c00 0b7f |0010: const v0, #float 1.84763e+38 // #7f0b000c │ │ +0112ea: 6e20 cd01 0200 |0013: invoke-virtual {v2, v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.findViewById:(I)Landroid/view/View; // method@01cd │ │ +0112f0: 0c00 |0016: move-result-object v0 │ │ +0112f2: 1f00 8b00 |0017: check-cast v0, Landroid/widget/Spinner; // type@008b │ │ +0112f6: 5b20 fa00 |0019: iput-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinDigitsSpinner:Landroid/widget/Spinner; // field@00fa │ │ +0112fa: 5420 fa00 |001b: iget-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinDigitsSpinner:Landroid/widget/Spinner; // field@00fa │ │ +0112fe: 2201 c000 |001d: new-instance v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$4; // type@00c0 │ │ +011302: 7020 9a01 2100 |001f: invoke-direct {v1, v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$4;.:(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V // method@019a │ │ +011308: 6e20 dc00 1000 |0022: invoke-virtual {v0, v1}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@00dc │ │ +01130e: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ 0x000b line=234 │ │ 0x0010 line=236 │ │ 0x001b line=237 │ │ 0x0025 line=253 │ │ @@ -9729,46 +9765,47 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -011318: |[011318] info.staticfree.SuperGenPass.Super_Gen_Pass.postGenerate:(Z)V │ │ -011328: 5520 ff00 |0000: iget-boolean v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mRememberDomains:Z // field@00ff │ │ -01132c: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ -011330: 6e10 d201 0200 |0004: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getContentResolver:()Landroid/content/ContentResolver; // method@01d2 │ │ -011336: 0c00 |0007: move-result-object v0 │ │ -011338: 6e10 d301 0200 |0008: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getDomain:()Ljava/lang/String; // method@01d3 │ │ -01133e: 0c01 |000b: move-result-object v1 │ │ -011340: 7120 8501 1000 |000c: invoke-static {v0, v1}, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.addRememberedDomain:(Landroid/content/ContentResolver;Ljava/lang/String;)V // method@0185 │ │ -011346: 3803 2200 |000f: if-eqz v3, 0031 // +0022 │ │ -01134a: 5420 f500 |0011: iget-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPwView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f5 │ │ -01134e: 6e10 2e01 0000 |0013: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.copyToClipboard:()V // method@012e │ │ -011354: 1a00 b205 |0016: const-string v0, "android.intent.action.SEND" // string@05b2 │ │ -011358: 6e10 d501 0200 |0018: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getIntent:()Landroid/content/Intent; // method@01d5 │ │ -01135e: 0c01 |001b: move-result-object v1 │ │ -011360: 6e10 3c00 0100 |001c: invoke-virtual {v1}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@003c │ │ -011366: 0c01 |001f: move-result-object v1 │ │ -011368: 6e20 7a02 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -01136e: 0a00 |0023: move-result v0 │ │ -011370: 3800 0d00 |0024: if-eqz v0, 0031 // +000d │ │ -011374: 5420 f500 |0026: iget-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPwView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f5 │ │ -011378: 6e10 3001 0000 |0028: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.getHidePassword:()Z // method@0130 │ │ -01137e: 0a00 |002b: move-result v0 │ │ -011380: 3800 0500 |002c: if-eqz v0, 0031 // +0005 │ │ -011384: 6e10 ce01 0200 |002e: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.finish:()V // method@01ce │ │ -01138a: 0e00 |0031: return-void │ │ +011310: |[011310] info.staticfree.SuperGenPass.Super_Gen_Pass.postGenerate:(Z)V │ │ +011320: 5520 ff00 |0000: iget-boolean v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mRememberDomains:Z // field@00ff │ │ +011324: 3800 0d00 |0002: if-eqz v0, 000f // +000d │ │ +011328: 6e10 d201 0200 |0004: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getContentResolver:()Landroid/content/ContentResolver; // method@01d2 │ │ +01132e: 0c00 |0007: move-result-object v0 │ │ +011330: 6e10 d301 0200 |0008: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getDomain:()Ljava/lang/String; // method@01d3 │ │ +011336: 0c01 |000b: move-result-object v1 │ │ +011338: 7120 8501 1000 |000c: invoke-static {v0, v1}, Linfo/staticfree/SuperGenPass/RememberedDomainProvider;.addRememberedDomain:(Landroid/content/ContentResolver;Ljava/lang/String;)V // method@0185 │ │ +01133e: 3803 2200 |000f: if-eqz v3, 0031 // +0022 │ │ +011342: 5420 f500 |0011: iget-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPwView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f5 │ │ +011346: 6e10 2e01 0000 |0013: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.copyToClipboard:()V // method@012e │ │ +01134c: 1a00 b205 |0016: const-string v0, "android.intent.action.SEND" // string@05b2 │ │ +011350: 6e10 d501 0200 |0018: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getIntent:()Landroid/content/Intent; // method@01d5 │ │ +011356: 0c01 |001b: move-result-object v1 │ │ +011358: 6e10 3c00 0100 |001c: invoke-virtual {v1}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@003c │ │ +01135e: 0c01 |001f: move-result-object v1 │ │ +011360: 6e20 7a02 1000 |0020: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +011366: 0a00 |0023: move-result v0 │ │ +011368: 3800 0d00 |0024: if-eqz v0, 0031 // +000d │ │ +01136c: 5420 f500 |0026: iget-object v0, v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPwView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f5 │ │ +011370: 6e10 3001 0000 |0028: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.getHidePassword:()Z // method@0130 │ │ +011376: 0a00 |002b: move-result v0 │ │ +011378: 3800 0500 |002c: if-eqz v0, 0031 // +0005 │ │ +01137c: 6e10 ce01 0200 |002e: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.finish:()V // method@01ce │ │ +011382: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=372 │ │ 0x0004 line=373 │ │ 0x000f line=376 │ │ 0x0011 line=377 │ │ 0x0016 line=379 │ │ + 0x0028 line=380 │ │ 0x002e line=381 │ │ 0x0031 line=384 │ │ locals : │ │ 0x0000 - 0x0032 reg=2 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ 0x0000 - 0x0032 reg=3 copyToClipboard Z │ │ │ │ Virtual methods - │ │ @@ -9777,30 +9814,30 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -01138c: |[01138c] info.staticfree.SuperGenPass.Super_Gen_Pass.extractDomain:(Ljava/lang/String;)Ljava/lang/String; │ │ -01139c: 7110 7f00 0600 |0000: invoke-static {v6}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@007f │ │ -0113a2: 0c02 |0003: move-result-object v2 │ │ -0113a4: 6e10 7d00 0200 |0004: invoke-virtual {v2}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@007d │ │ -0113aa: 0c01 |0007: move-result-object v1 │ │ -0113ac: 5454 f100 |0008: iget-object v4, v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainBasedHash:Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash; // field@00f1 │ │ -0113b0: 3801 0b00 |000a: if-eqz v1, 0015 // +000b │ │ -0113b4: 6e10 7d00 0200 |000c: invoke-virtual {v2}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@007d │ │ -0113ba: 0c03 |000f: move-result-object v3 │ │ -0113bc: 6e20 1e02 3400 |0010: invoke-virtual {v4, v3}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.getDomain:(Ljava/lang/String;)Ljava/lang/String; // method@021e │ │ -0113c2: 0c06 |0013: move-result-object v6 │ │ -0113c4: 1106 |0014: return-object v6 │ │ -0113c6: 1a03 0000 |0015: const-string v3, "" // string@0000 │ │ -0113ca: 28f9 |0017: goto 0010 // -0007 │ │ -0113cc: 0d00 |0018: move-exception v0 │ │ -0113ce: 28fb |0019: goto 0014 // -0005 │ │ +011384: |[011384] info.staticfree.SuperGenPass.Super_Gen_Pass.extractDomain:(Ljava/lang/String;)Ljava/lang/String; │ │ +011394: 7110 7f00 0600 |0000: invoke-static {v6}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@007f │ │ +01139a: 0c02 |0003: move-result-object v2 │ │ +01139c: 6e10 7d00 0200 |0004: invoke-virtual {v2}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@007d │ │ +0113a2: 0c01 |0007: move-result-object v1 │ │ +0113a4: 5454 f100 |0008: iget-object v4, v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainBasedHash:Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash; // field@00f1 │ │ +0113a8: 3801 0b00 |000a: if-eqz v1, 0015 // +000b │ │ +0113ac: 6e10 7d00 0200 |000c: invoke-virtual {v2}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@007d │ │ +0113b2: 0c03 |000f: move-result-object v3 │ │ +0113b4: 6e20 1e02 3400 |0010: invoke-virtual {v4, v3}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.getDomain:(Ljava/lang/String;)Ljava/lang/String; // method@021e │ │ +0113ba: 0c06 |0013: move-result-object v6 │ │ +0113bc: 1106 |0014: return-object v6 │ │ +0113be: 1a03 0000 |0015: const-string v3, "" // string@0000 │ │ +0113c2: 28f9 |0017: goto 0010 // -0007 │ │ +0113c4: 0d00 |0018: move-exception v0 │ │ +0113c6: 28fb |0019: goto 0014 // -0005 │ │ catches : 1 │ │ 0x0000 - 0x0017 │ │ Linfo/staticfree/SuperGenPass/PasswordGenerationException; -> 0x0018 │ │ positions : │ │ 0x0000 line=436 │ │ 0x0004 line=437 │ │ 0x0008 line=438 │ │ @@ -9823,26 +9860,26 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -0113e0: |[0113e0] info.staticfree.SuperGenPass.Super_Gen_Pass.getDomain:()Ljava/lang/String; │ │ -0113f0: 1401 0100 0b7f |0000: const v1, #float 1.84763e+38 // #7f0b0001 │ │ -0113f6: 6e20 cd01 1200 |0003: invoke-virtual {v2, v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.findViewById:(I)Landroid/view/View; // method@01cd │ │ -0113fc: 0c00 |0006: move-result-object v0 │ │ -0113fe: 1f00 8400 |0007: check-cast v0, Landroid/widget/AutoCompleteTextView; // type@0084 │ │ -011402: 6e10 c800 0000 |0009: invoke-virtual {v0}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@00c8 │ │ -011408: 0c01 |000c: move-result-object v1 │ │ -01140a: 6e10 7002 0100 |000d: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0270 │ │ -011410: 0c01 |0010: move-result-object v1 │ │ -011412: 6e10 9402 0100 |0011: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0294 │ │ -011418: 0c01 |0014: move-result-object v1 │ │ -01141a: 1101 |0015: return-object v1 │ │ +0113d8: |[0113d8] info.staticfree.SuperGenPass.Super_Gen_Pass.getDomain:()Ljava/lang/String; │ │ +0113e8: 1401 0100 0b7f |0000: const v1, #float 1.84763e+38 // #7f0b0001 │ │ +0113ee: 6e20 cd01 1200 |0003: invoke-virtual {v2, v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.findViewById:(I)Landroid/view/View; // method@01cd │ │ +0113f4: 0c00 |0006: move-result-object v0 │ │ +0113f6: 1f00 8400 |0007: check-cast v0, Landroid/widget/AutoCompleteTextView; // type@0084 │ │ +0113fa: 6e10 c800 0000 |0009: invoke-virtual {v0}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@00c8 │ │ +011400: 0c01 |000c: move-result-object v1 │ │ +011402: 6e10 7002 0100 |000d: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0270 │ │ +011408: 0c01 |0010: move-result-object v1 │ │ +01140a: 6e10 9402 0100 |0011: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0294 │ │ +011410: 0c01 |0014: move-result-object v1 │ │ +011412: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=419 │ │ 0x0009 line=420 │ │ locals : │ │ 0x0009 - 0x0016 reg=0 txt Landroid/widget/AutoCompleteTextView; │ │ 0x0000 - 0x0016 reg=2 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ @@ -9852,21 +9889,21 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -01141c: |[01141c] info.staticfree.SuperGenPass.Super_Gen_Pass.getMasterPassword:()Ljava/lang/String; │ │ -01142c: 5410 f800 |0000: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ -011430: 6e10 0b02 0000 |0002: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.getText:()Landroid/text/Editable; // method@020b │ │ -011436: 0c00 |0005: move-result-object v0 │ │ -011438: 6e10 7002 0000 |0006: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0270 │ │ -01143e: 0c00 |0009: move-result-object v0 │ │ -011440: 1100 |000a: return-object v0 │ │ +011414: |[011414] info.staticfree.SuperGenPass.Super_Gen_Pass.getMasterPassword:()Ljava/lang/String; │ │ +011424: 5410 f800 |0000: iget-object v0, v1, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ +011428: 6e10 0b02 0000 |0002: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.getText:()Landroid/text/Editable; // method@020b │ │ +01142e: 0c00 |0005: move-result-object v0 │ │ +011430: 6e10 7002 0000 |0006: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0270 │ │ +011436: 0c00 |0009: move-result-object v0 │ │ +011438: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ │ #3 : (in Linfo/staticfree/SuperGenPass/Super_Gen_Pass;) │ │ @@ -9874,52 +9911,52 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 76 16-bit code units │ │ -011444: |[011444] info.staticfree.SuperGenPass.Super_Gen_Pass.go:()Z │ │ -011454: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -011456: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -011458: 5453 f800 |0002: iget-object v3, v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ -01145c: 6e10 0e02 0300 |0004: invoke-virtual {v3}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.length:()I // method@020e │ │ -011462: 0a03 |0007: move-result v3 │ │ -011464: 3903 1700 |0008: if-nez v3, 001f // +0017 │ │ -011468: 7010 cb01 0500 |000a: invoke-direct {v5}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.clearGenPassword:()V // method@01cb │ │ -01146e: 5453 f800 |000d: iget-object v3, v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ -011472: 1404 0a00 097f |000f: const v4, #float 1.82104e+38 // #7f09000a │ │ -011478: 6e20 da01 4500 |0012: invoke-virtual {v5, v4}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getText:(I)Ljava/lang/CharSequence; // method@01da │ │ -01147e: 0c04 |0015: move-result-object v4 │ │ -011480: 6e20 1302 4300 |0016: invoke-virtual {v3, v4}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.setError:(Ljava/lang/CharSequence;)V // method@0213 │ │ -011486: 5453 f800 |0019: iget-object v3, v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ -01148a: 6e10 1102 0300 |001b: invoke-virtual {v3}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.requestFocus:()Z // method@0211 │ │ -011490: 0f01 |001e: return v1 │ │ -011492: 7010 cf01 0500 |001f: invoke-direct {v5}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.generateAndDisplay:()Ljava/lang/String; // method@01cf │ │ -011498: 5553 f000 |0022: iget-boolean v3, v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mCopyToClipboard:Z // field@00f0 │ │ -01149c: 7020 ef01 3500 |0024: invoke-direct {v5, v3}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.postGenerate:(Z)V // method@01ef │ │ -0114a2: 0121 |0027: move v1, v2 │ │ -0114a4: 28f6 |0028: goto 001e // -000a │ │ -0114a6: 0d00 |0029: move-exception v0 │ │ -0114a8: 7010 cb01 0500 |002a: invoke-direct {v5}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.clearGenPassword:()V // method@01cb │ │ -0114ae: 5452 f300 |002d: iget-object v2, v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ -0114b2: 6e10 4401 0000 |002f: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/IllegalDomainException;.getLocalizedMessage:()Ljava/lang/String; // method@0144 │ │ -0114b8: 0c03 |0032: move-result-object v3 │ │ -0114ba: 6e20 cc00 3200 |0033: invoke-virtual {v2, v3}, Landroid/widget/AutoCompleteTextView;.setError:(Ljava/lang/CharSequence;)V // method@00cc │ │ -0114c0: 5452 f300 |0036: iget-object v2, v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ -0114c4: 6e10 ca00 0200 |0038: invoke-virtual {v2}, Landroid/widget/AutoCompleteTextView;.requestFocus:()Z // method@00ca │ │ -0114ca: 28e3 |003b: goto 001e // -001d │ │ -0114cc: 0d00 |003c: move-exception v0 │ │ -0114ce: 7010 cb01 0500 |003d: invoke-direct {v5}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.clearGenPassword:()V // method@01cb │ │ -0114d4: 6e10 4901 0000 |0040: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.getLocalizedMessage:()Ljava/lang/String; // method@0149 │ │ -0114da: 0c03 |0043: move-result-object v3 │ │ -0114dc: 7130 e500 3502 |0044: invoke-static {v5, v3, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e5 │ │ -0114e2: 0c02 |0047: move-result-object v2 │ │ -0114e4: 6e10 e600 0200 |0048: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@00e6 │ │ -0114ea: 28d3 |004b: goto 001e // -002d │ │ +01143c: |[01143c] info.staticfree.SuperGenPass.Super_Gen_Pass.go:()Z │ │ +01144c: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +01144e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +011450: 5453 f800 |0002: iget-object v3, v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ +011454: 6e10 0e02 0300 |0004: invoke-virtual {v3}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.length:()I // method@020e │ │ +01145a: 0a03 |0007: move-result v3 │ │ +01145c: 3903 1700 |0008: if-nez v3, 001f // +0017 │ │ +011460: 7010 cb01 0500 |000a: invoke-direct {v5}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.clearGenPassword:()V // method@01cb │ │ +011466: 5453 f800 |000d: iget-object v3, v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ +01146a: 1404 0a00 097f |000f: const v4, #float 1.82104e+38 // #7f09000a │ │ +011470: 6e20 da01 4500 |0012: invoke-virtual {v5, v4}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getText:(I)Ljava/lang/CharSequence; // method@01da │ │ +011476: 0c04 |0015: move-result-object v4 │ │ +011478: 6e20 1302 4300 |0016: invoke-virtual {v3, v4}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.setError:(Ljava/lang/CharSequence;)V // method@0213 │ │ +01147e: 5453 f800 |0019: iget-object v3, v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ +011482: 6e10 1102 0300 |001b: invoke-virtual {v3}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.requestFocus:()Z // method@0211 │ │ +011488: 0f01 |001e: return v1 │ │ +01148a: 7010 cf01 0500 |001f: invoke-direct {v5}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.generateAndDisplay:()Ljava/lang/String; // method@01cf │ │ +011490: 5553 f000 |0022: iget-boolean v3, v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mCopyToClipboard:Z // field@00f0 │ │ +011494: 7020 ef01 3500 |0024: invoke-direct {v5, v3}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.postGenerate:(Z)V // method@01ef │ │ +01149a: 0121 |0027: move v1, v2 │ │ +01149c: 28f6 |0028: goto 001e // -000a │ │ +01149e: 0d00 |0029: move-exception v0 │ │ +0114a0: 7010 cb01 0500 |002a: invoke-direct {v5}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.clearGenPassword:()V // method@01cb │ │ +0114a6: 5452 f300 |002d: iget-object v2, v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ +0114aa: 6e10 4401 0000 |002f: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/IllegalDomainException;.getLocalizedMessage:()Ljava/lang/String; // method@0144 │ │ +0114b0: 0c03 |0032: move-result-object v3 │ │ +0114b2: 6e20 cc00 3200 |0033: invoke-virtual {v2, v3}, Landroid/widget/AutoCompleteTextView;.setError:(Ljava/lang/CharSequence;)V // method@00cc │ │ +0114b8: 5452 f300 |0036: iget-object v2, v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ +0114bc: 6e10 ca00 0200 |0038: invoke-virtual {v2}, Landroid/widget/AutoCompleteTextView;.requestFocus:()Z // method@00ca │ │ +0114c2: 28e3 |003b: goto 001e // -001d │ │ +0114c4: 0d00 |003c: move-exception v0 │ │ +0114c6: 7010 cb01 0500 |003d: invoke-direct {v5}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.clearGenPassword:()V // method@01cb │ │ +0114cc: 6e10 4901 0000 |0040: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.getLocalizedMessage:()Ljava/lang/String; // method@0149 │ │ +0114d2: 0c03 |0043: move-result-object v3 │ │ +0114d4: 7130 e500 3502 |0044: invoke-static {v5, v3, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e5 │ │ +0114da: 0c02 |0047: move-result-object v2 │ │ +0114dc: 6e10 e600 0200 |0048: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@00e6 │ │ +0114e2: 28d3 |004b: goto 001e // -002d │ │ catches : 1 │ │ 0x0002 - 0x0027 │ │ Linfo/staticfree/SuperGenPass/IllegalDomainException; -> 0x0029 │ │ Linfo/staticfree/SuperGenPass/PasswordGenerationException; -> 0x003c │ │ positions : │ │ 0x0002 line=392 │ │ 0x000a line=393 │ │ @@ -9946,230 +9983,230 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 468 16-bit code units │ │ -0114fc: |[0114fc] info.staticfree.SuperGenPass.Super_Gen_Pass.loadFromPreferences:()V │ │ -01150c: 140b 0400 0b7f |0000: const v11, #float 1.84763e+38 // #7f0b0004 │ │ -011512: 140a 0b00 097f |0003: const v10, #float 1.82104e+38 // #7f09000b │ │ -011518: 1228 |0006: const/4 v8, #int 2 // #2 │ │ -01151a: 1206 |0007: const/4 v6, #int 0 // #0 │ │ -01151c: 1215 |0008: const/4 v5, #int 1 // #1 │ │ -01151e: 7110 9500 0c00 |0009: invoke-static {v12}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0095 │ │ -011524: 0c02 |000c: move-result-object v2 │ │ -011526: 1a07 9d09 |000d: const-string v7, "pw_type" // string@099d │ │ -01152a: 1a09 550a |000f: const-string v9, "sgp" // string@0a55 │ │ -01152e: 7230 5300 7209 |0011: invoke-interface {v2, v7, v9}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0053 │ │ -011534: 0c03 |0014: move-result-object v3 │ │ -011536: 1a07 9a09 |0015: const-string v7, "pw_length" // string@099a │ │ -01153a: 1309 0a00 |0017: const/16 v9, #int 10 // #a │ │ -01153e: 7130 6801 7209 |0019: invoke-static {v2, v7, v9}, Linfo/staticfree/SuperGenPass/Preferences;.getStringAsInteger:(Landroid/content/SharedPreferences;Ljava/lang/String;I)I // method@0168 │ │ -011544: 0a07 |001c: move-result v7 │ │ -011546: 59c7 fd00 |001d: iput v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPwLength:I // field@00fd │ │ -01154a: 1a07 9c09 |001f: const-string v7, "pw_salt" // string@099c │ │ -01154e: 1a09 0000 |0021: const-string v9, "" // string@0000 │ │ -011552: 7230 5300 7209 |0023: invoke-interface {v2, v7, v9}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0053 │ │ -011558: 0c07 |0026: move-result-object v7 │ │ -01155a: 5bc7 fe00 |0027: iput-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPwSalt:Ljava/lang/String; // field@00fe │ │ -01155e: 1a07 2c06 |0029: const-string v7, "clipboard" // string@062c │ │ -011562: 7230 5100 7205 |002b: invoke-interface {v2, v7, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0051 │ │ -011568: 0a07 |002e: move-result v7 │ │ -01156a: 5cc7 f000 |002f: iput-boolean v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mCopyToClipboard:Z // field@00f0 │ │ -01156e: 1a07 a806 |0031: const-string v7, "domain_autocomplete" // string@06a8 │ │ -011572: 7230 5100 7205 |0033: invoke-interface {v2, v7, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0051 │ │ -011578: 0a07 |0036: move-result v7 │ │ -01157a: 5cc7 ff00 |0037: iput-boolean v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mRememberDomains:Z // field@00ff │ │ -01157e: 1a07 ad06 |0039: const-string v7, "domain_nocheck" // string@06ad │ │ -011582: 7220 4f00 7200 |003b: invoke-interface {v2, v7}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@004f │ │ -011588: 0a07 |003e: move-result v7 │ │ -01158a: 3807 1e00 |003f: if-eqz v7, 005d // +001e │ │ -01158e: 1a07 ad06 |0041: const-string v7, "domain_nocheck" // string@06ad │ │ -011592: 7230 5100 7206 |0043: invoke-interface {v2, v7, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0051 │ │ -011598: 0a07 |0046: move-result v7 │ │ -01159a: 3907 c700 |0047: if-nez v7, 010e // +00c7 │ │ -01159e: 0150 |0049: move v0, v5 │ │ -0115a0: 7210 5000 0200 |004a: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0050 │ │ -0115a6: 0c07 |004d: move-result-object v7 │ │ -0115a8: 1a09 ad06 |004e: const-string v9, "domain_nocheck" // string@06ad │ │ -0115ac: 7220 4e00 9700 |0050: invoke-interface {v7, v9}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@004e │ │ -0115b2: 0c07 |0053: move-result-object v7 │ │ -0115b4: 1a09 a906 |0054: const-string v9, "domain_check" // string@06a9 │ │ -0115b8: 7230 4b00 9700 |0056: invoke-interface {v7, v9, v0}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@004b │ │ -0115be: 0c07 |0059: move-result-object v7 │ │ -0115c0: 7210 4a00 0700 |005a: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@004a │ │ -0115c6: 1a07 a906 |005d: const-string v7, "domain_check" // string@06a9 │ │ -0115ca: 7230 5100 7205 |005f: invoke-interface {v2, v7, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0051 │ │ -0115d0: 0a07 |0062: move-result v7 │ │ -0115d2: 5cc7 f200 |0063: iput-boolean v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainCheck:Z // field@00f2 │ │ -0115d6: 1a07 9909 |0065: const-string v7, "pw_clear_timeout" // string@0999 │ │ -0115da: 7130 6801 7208 |0067: invoke-static {v2, v7, v8}, Linfo/staticfree/SuperGenPass/Preferences;.getStringAsInteger:(Landroid/content/SharedPreferences;Ljava/lang/String;I)I // method@0168 │ │ -0115e0: 0a07 |006a: move-result v7 │ │ -0115e2: 59c7 fc00 |006b: iput v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPwClearTimeout:I // field@00fc │ │ -0115e6: 1a07 9b09 |006d: const-string v7, "pw_pin_digits" // string@099b │ │ -0115ea: 1249 |006f: const/4 v9, #int 4 // #4 │ │ -0115ec: 7230 5200 7209 |0070: invoke-interface {v2, v7, v9}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0052 │ │ -0115f2: 0a07 |0073: move-result v7 │ │ -0115f4: 59c7 f900 |0074: iput v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinDigits:I // field@00f9 │ │ -0115f8: 54c7 fa00 |0076: iget-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinDigitsSpinner:Landroid/widget/Spinner; // field@00fa │ │ -0115fc: 52c9 f900 |0078: iget v9, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinDigits:I // field@00f9 │ │ -011600: d809 09fd |007a: add-int/lit8 v9, v9, #int -3 // #fd │ │ -011604: 6e20 dd00 9700 |007c: invoke-virtual {v7, v9}, Landroid/widget/Spinner;.setSelection:(I)V // method@00dd │ │ -01160a: 1a07 700a |007f: const-string v7, "show_pin" // string@0a70 │ │ -01160e: 7230 5100 7205 |0081: invoke-interface {v2, v7, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0051 │ │ -011614: 0a07 |0084: move-result v7 │ │ -011616: 5cc7 0201 |0085: iput-boolean v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowPin:Z // field@0102 │ │ -01161a: 12f7 |0087: const/4 v7, #int -1 // #ff │ │ -01161c: 6e10 8002 0300 |0088: invoke-virtual {v3}, Ljava/lang/String;.hashCode:()I // method@0280 │ │ -011622: 0a09 |008b: move-result v9 │ │ -011624: 2c09 3001 0000 |008c: sparse-switch v9, 000001bc // +00000130 │ │ -01162a: 2b07 3b01 0000 |008f: packed-switch v7, 000001ca // +0000013b │ │ -011630: 2207 d000 |0092: new-instance v7, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass; // type@00d0 │ │ -011634: 1a08 9803 |0094: const-string v8, "MD5" // string@0398 │ │ -011638: 7030 2f02 c708 |0096: invoke-direct {v7, v12, v8}, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;.:(Landroid/content/Context;Ljava/lang/String;)V // method@022f │ │ -01163e: 5bc7 f100 |0099: iput-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainBasedHash:Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash; // field@00f1 │ │ -011642: 6207 ee00 |009b: sget-object v7, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.TAG:Ljava/lang/String; // field@00ee │ │ -011646: 2208 f800 |009d: new-instance v8, Ljava/lang/StringBuilder; // type@00f8 │ │ -01164a: 7010 9502 0800 |009f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -011650: 1a09 4409 |00a2: const-string v9, "password type was set to unknown algorithm: " // string@0944 │ │ -011654: 6e20 9d02 9800 |00a4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01165a: 0c08 |00a7: move-result-object v8 │ │ -01165c: 6e20 9d02 3800 |00a8: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -011662: 0c08 |00ab: move-result-object v8 │ │ -011664: 6e10 a802 0800 |00ac: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01166a: 0c08 |00af: move-result-object v8 │ │ -01166c: 7120 b200 8700 |00b0: invoke-static {v7, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ -011672: 2207 ce00 |00b3: new-instance v7, Linfo/staticfree/SuperGenPass/hashes/HotpPin; // type@00ce │ │ -011676: 7020 2402 c700 |00b5: invoke-direct {v7, v12}, Linfo/staticfree/SuperGenPass/hashes/HotpPin;.:(Landroid/content/Context;)V // method@0224 │ │ -01167c: 5bc7 fb00 |00b8: iput-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinGen:Linfo/staticfree/SuperGenPass/hashes/HotpPin; // field@00fb │ │ -011680: 54c7 f100 |00ba: iget-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainBasedHash:Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash; // field@00f1 │ │ -011684: 55c8 f200 |00bc: iget-boolean v8, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainCheck:Z // field@00f2 │ │ -011688: 6e20 2002 8700 |00be: invoke-virtual {v7, v8}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.setCheckDomain:(Z)V // method@0220 │ │ -01168e: 54c7 fb00 |00c1: iget-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinGen:Linfo/staticfree/SuperGenPass/hashes/HotpPin; // field@00fb │ │ -011692: 3807 0900 |00c3: if-eqz v7, 00cc // +0009 │ │ -011696: 54c7 fb00 |00c5: iget-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinGen:Linfo/staticfree/SuperGenPass/hashes/HotpPin; // field@00fb │ │ -01169a: 55c8 f200 |00c7: iget-boolean v8, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainCheck:Z // field@00f2 │ │ -01169e: 6e20 2a02 8700 |00c9: invoke-virtual {v7, v8}, Linfo/staticfree/SuperGenPass/hashes/HotpPin;.setCheckDomain:(Z)V // method@022a │ │ -0116a4: 55c7 f200 |00cc: iget-boolean v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainCheck:Z // field@00f2 │ │ -0116a8: 3807 d000 |00ce: if-eqz v7, 019e // +00d0 │ │ -0116ac: 54c7 f300 |00d0: iget-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ -0116b0: 1408 0700 097f |00d2: const v8, #float 1.82104e+38 // #7f090007 │ │ -0116b6: 6e20 cd00 8700 |00d5: invoke-virtual {v7, v8}, Landroid/widget/AutoCompleteTextView;.setHint:(I)V // method@00cd │ │ -0116bc: 54c7 f800 |00d8: iget-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ -0116c0: 1a08 060b |00da: const-string v8, "visual_hash" // string@0b06 │ │ -0116c4: 7230 5100 8205 |00dc: invoke-interface {v2, v8, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0051 │ │ -0116ca: 0a08 |00df: move-result v8 │ │ -0116cc: 6e20 1802 8700 |00e0: invoke-virtual {v7, v8}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.setShowVisualHash:(Z)V // method@0218 │ │ -0116d2: 55c7 f000 |00e3: iget-boolean v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mCopyToClipboard:Z // field@00f0 │ │ -0116d6: 3807 c300 |00e5: if-eqz v7, 01a8 // +00c3 │ │ -0116da: 54c7 f800 |00e7: iget-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ -0116de: 1408 0100 0401 |00e9: const v8, #float 2.42446e-38 // #01040001 │ │ -0116e4: 6e20 da01 8c00 |00ec: invoke-virtual {v12, v8}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getText:(I)Ljava/lang/CharSequence; // method@01da │ │ -0116ea: 0c08 |00ef: move-result-object v8 │ │ -0116ec: 6e30 1502 870b |00f0: invoke-virtual {v7, v8, v11}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.setImeActionLabel:(Ljava/lang/CharSequence;I)V // method@0215 │ │ -0116f2: 1a07 6f0a |00f3: const-string v7, "show_gen_pw" // string@0a6f │ │ -0116f6: 7230 5100 7206 |00f5: invoke-interface {v2, v7, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0051 │ │ -0116fc: 0a04 |00f8: move-result v4 │ │ -0116fe: 54c8 f500 |00f9: iget-object v8, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPwView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f5 │ │ -011702: 3904 bb00 |00fb: if-nez v4, 01b6 // +00bb │ │ -011706: 0157 |00fd: move v7, v5 │ │ -011708: 6e20 3c01 7800 |00fe: invoke-virtual {v8, v7}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setHidePassword:(Z)V // method@013c │ │ -01170e: 54c7 f400 |0101: iget-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPinView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f4 │ │ -011712: 3904 b600 |0103: if-nez v4, 01b9 // +00b6 │ │ -011716: 6e20 3c01 5700 |0105: invoke-virtual {v7, v5}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setHidePassword:(Z)V // method@013c │ │ -01171c: 54c5 0101 |0108: iget-object v5, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowGenPassword:Landroid/widget/CompoundButton; // field@0101 │ │ -011720: 6e20 d100 4500 |010a: invoke-virtual {v5, v4}, Landroid/widget/CompoundButton;.setChecked:(Z)V // method@00d1 │ │ -011726: 0e00 |010d: return-void │ │ -011728: 0160 |010e: move v0, v6 │ │ -01172a: 2900 3bff |010f: goto/16 004a // -00c5 │ │ -01172e: 1a08 550a |0111: const-string v8, "sgp" // string@0a55 │ │ -011732: 6e20 7a02 8300 |0113: invoke-virtual {v3, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -011738: 0a08 |0116: move-result v8 │ │ -01173a: 3808 78ff |0117: if-eqz v8, 008f // -0088 │ │ -01173e: 0167 |0119: move v7, v6 │ │ -011740: 2900 75ff |011a: goto/16 008f // -008b │ │ -011744: 1a08 560a |011c: const-string v8, "sgp-sha-512" // string@0a56 │ │ -011748: 6e20 7a02 8300 |011e: invoke-virtual {v3, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -01174e: 0a08 |0121: move-result v8 │ │ -011750: 3808 6dff |0122: if-eqz v8, 008f // -0093 │ │ -011754: 0157 |0124: move v7, v5 │ │ -011756: 2900 6aff |0125: goto/16 008f // -0096 │ │ -01175a: 1a09 9e09 |0127: const-string v9, "pwc" // string@099e │ │ -01175e: 6e20 7a02 9300 |0129: invoke-virtual {v3, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -011764: 0a09 |012c: move-result v9 │ │ -011766: 3809 62ff |012d: if-eqz v9, 008f // -009e │ │ -01176a: 0187 |012f: move v7, v8 │ │ -01176c: 2900 5fff |0130: goto/16 008f // -00a1 │ │ -011770: 2207 d000 |0132: new-instance v7, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass; // type@00d0 │ │ -011774: 1a08 9803 |0134: const-string v8, "MD5" // string@0398 │ │ -011778: 7030 2f02 c708 |0136: invoke-direct {v7, v12, v8}, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;.:(Landroid/content/Context;Ljava/lang/String;)V // method@022f │ │ -01177e: 5bc7 f100 |0139: iput-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainBasedHash:Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash; // field@00f1 │ │ -011782: 2900 78ff |013b: goto/16 00b3 // -0088 │ │ -011786: 0d01 |013d: move-exception v1 │ │ -011788: 6207 ee00 |013e: sget-object v7, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.TAG:Ljava/lang/String; // field@00ee │ │ -01178c: 1a08 5406 |0140: const-string v8, "could not find MD5" // string@0654 │ │ -011790: 7130 b300 8701 |0142: invoke-static {v7, v8, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@00b3 │ │ -011796: 6e10 d101 0c00 |0145: invoke-virtual {v12}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getApplicationContext:()Landroid/content/Context; // method@01d1 │ │ -01179c: 0c07 |0148: move-result-object v7 │ │ -01179e: 1408 0d00 097f |0149: const v8, #float 1.82104e+38 // #7f09000d │ │ -0117a4: 6e20 d801 8c00 |014c: invoke-virtual {v12, v8}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getString:(I)Ljava/lang/String; // method@01d8 │ │ -0117aa: 0c08 |014f: move-result-object v8 │ │ -0117ac: 2359 8a01 |0150: new-array v9, v5, [Ljava/lang/Object; // type@018a │ │ -0117b0: 6e10 b902 0100 |0152: invoke-virtual {v1}, Ljava/security/NoSuchAlgorithmException;.getLocalizedMessage:()Ljava/lang/String; // method@02b9 │ │ -0117b6: 0c0a |0155: move-result-object v10 │ │ -0117b8: 4d0a 0906 |0156: aput-object v10, v9, v6 │ │ -0117bc: 7120 7c02 9800 |0158: invoke-static {v8, v9}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@027c │ │ -0117c2: 0c08 |015b: move-result-object v8 │ │ -0117c4: 7130 e500 8705 |015c: invoke-static {v7, v8, v5}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e5 │ │ -0117ca: 0c07 |015f: move-result-object v7 │ │ -0117cc: 6e10 e600 0700 |0160: invoke-virtual {v7}, Landroid/widget/Toast;.show:()V // method@00e6 │ │ -0117d2: 6e10 ce01 0c00 |0163: invoke-virtual {v12}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.finish:()V // method@01ce │ │ -0117d8: 2900 54ff |0166: goto/16 00ba // -00ac │ │ -0117dc: 2207 d000 |0168: new-instance v7, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass; // type@00d0 │ │ -0117e0: 1a08 5b04 |016a: const-string v8, "SHA-512" // string@045b │ │ -0117e4: 7030 2f02 c708 |016c: invoke-direct {v7, v12, v8}, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;.:(Landroid/content/Context;Ljava/lang/String;)V // method@022f │ │ -0117ea: 5bc7 f100 |016f: iput-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainBasedHash:Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash; // field@00f1 │ │ -0117ee: 2900 42ff |0171: goto/16 00b3 // -00be │ │ -0117f2: 0d01 |0173: move-exception v1 │ │ -0117f4: 2357 8a01 |0174: new-array v7, v5, [Ljava/lang/Object; // type@018a │ │ -0117f8: 6e10 3b02 0100 |0176: invoke-virtual {v1}, Ljava/io/IOException;.getLocalizedMessage:()Ljava/lang/String; // method@023b │ │ -0117fe: 0c08 |0179: move-result-object v8 │ │ -011800: 4d08 0706 |017a: aput-object v8, v7, v6 │ │ -011804: 6e30 d901 ac07 |017c: invoke-virtual {v12, v10, v7}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@01d9 │ │ -01180a: 0c07 |017f: move-result-object v7 │ │ -01180c: 7130 e500 7c05 |0180: invoke-static {v12, v7, v5}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e5 │ │ -011812: 0c07 |0183: move-result-object v7 │ │ -011814: 6e10 e600 0700 |0184: invoke-virtual {v7}, Landroid/widget/Toast;.show:()V // method@00e6 │ │ -01181a: 6207 ee00 |0187: sget-object v7, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.TAG:Ljava/lang/String; // field@00ee │ │ -01181e: 6e20 d801 ac00 |0189: invoke-virtual {v12, v10}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getString:(I)Ljava/lang/String; // method@01d8 │ │ -011824: 0c08 |018c: move-result-object v8 │ │ -011826: 7130 b100 8701 |018d: invoke-static {v7, v8, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@00b1 │ │ -01182c: 6e10 ce01 0c00 |0190: invoke-virtual {v12}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.finish:()V // method@01ce │ │ -011832: 2900 27ff |0193: goto/16 00ba // -00d9 │ │ -011836: 2207 cf00 |0195: new-instance v7, Linfo/staticfree/SuperGenPass/hashes/PasswordComposer; // type@00cf │ │ -01183a: 7020 2b02 c700 |0197: invoke-direct {v7, v12}, Linfo/staticfree/SuperGenPass/hashes/PasswordComposer;.:(Landroid/content/Context;)V // method@022b │ │ -011840: 5bc7 f100 |019a: iput-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainBasedHash:Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash; // field@00f1 │ │ -011844: 2900 17ff |019c: goto/16 00b3 // -00e9 │ │ -011848: 54c7 f300 |019e: iget-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ -01184c: 1408 0800 097f |01a0: const v8, #float 1.82104e+38 // #7f090008 │ │ -011852: 6e20 cd00 8700 |01a3: invoke-virtual {v7, v8}, Landroid/widget/AutoCompleteTextView;.setHint:(I)V // method@00cd │ │ -011858: 2900 32ff |01a6: goto/16 00d8 // -00ce │ │ -01185c: 54c7 f800 |01a8: iget-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ -011860: 1408 0900 097f |01aa: const v8, #float 1.82104e+38 // #7f090009 │ │ -011866: 6e20 da01 8c00 |01ad: invoke-virtual {v12, v8}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getText:(I)Ljava/lang/CharSequence; // method@01da │ │ -01186c: 0c08 |01b0: move-result-object v8 │ │ -01186e: 6e30 1502 870b |01b1: invoke-virtual {v7, v8, v11}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.setImeActionLabel:(Ljava/lang/CharSequence;I)V // method@0215 │ │ -011874: 2900 3fff |01b4: goto/16 00f3 // -00c1 │ │ -011878: 0167 |01b6: move v7, v6 │ │ -01187a: 2900 47ff |01b7: goto/16 00fe // -00b9 │ │ -01187e: 0165 |01b9: move v5, v6 │ │ -011880: 2900 4bff |01ba: goto/16 0105 // -00b5 │ │ -011884: 0002 0300 440c 1fc7 3cb3 0100 9cbc ... |01bc: sparse-switch-data (14 units) │ │ -0118a0: 0001 0300 0000 0000 a300 0000 d900 ... |01ca: packed-switch-data (10 units) │ │ +0114f4: |[0114f4] info.staticfree.SuperGenPass.Super_Gen_Pass.loadFromPreferences:()V │ │ +011504: 140b 0400 0b7f |0000: const v11, #float 1.84763e+38 // #7f0b0004 │ │ +01150a: 140a 0b00 097f |0003: const v10, #float 1.82104e+38 // #7f09000b │ │ +011510: 1228 |0006: const/4 v8, #int 2 // #2 │ │ +011512: 1206 |0007: const/4 v6, #int 0 // #0 │ │ +011514: 1215 |0008: const/4 v5, #int 1 // #1 │ │ +011516: 7110 9500 0c00 |0009: invoke-static {v12}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0095 │ │ +01151c: 0c02 |000c: move-result-object v2 │ │ +01151e: 1a07 9d09 |000d: const-string v7, "pw_type" // string@099d │ │ +011522: 1a09 550a |000f: const-string v9, "sgp" // string@0a55 │ │ +011526: 7230 5300 7209 |0011: invoke-interface {v2, v7, v9}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0053 │ │ +01152c: 0c03 |0014: move-result-object v3 │ │ +01152e: 1a07 9a09 |0015: const-string v7, "pw_length" // string@099a │ │ +011532: 1309 0a00 |0017: const/16 v9, #int 10 // #a │ │ +011536: 7130 6801 7209 |0019: invoke-static {v2, v7, v9}, Linfo/staticfree/SuperGenPass/Preferences;.getStringAsInteger:(Landroid/content/SharedPreferences;Ljava/lang/String;I)I // method@0168 │ │ +01153c: 0a07 |001c: move-result v7 │ │ +01153e: 59c7 fd00 |001d: iput v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPwLength:I // field@00fd │ │ +011542: 1a07 9c09 |001f: const-string v7, "pw_salt" // string@099c │ │ +011546: 1a09 0000 |0021: const-string v9, "" // string@0000 │ │ +01154a: 7230 5300 7209 |0023: invoke-interface {v2, v7, v9}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0053 │ │ +011550: 0c07 |0026: move-result-object v7 │ │ +011552: 5bc7 fe00 |0027: iput-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPwSalt:Ljava/lang/String; // field@00fe │ │ +011556: 1a07 2c06 |0029: const-string v7, "clipboard" // string@062c │ │ +01155a: 7230 5100 7205 |002b: invoke-interface {v2, v7, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0051 │ │ +011560: 0a07 |002e: move-result v7 │ │ +011562: 5cc7 f000 |002f: iput-boolean v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mCopyToClipboard:Z // field@00f0 │ │ +011566: 1a07 a806 |0031: const-string v7, "domain_autocomplete" // string@06a8 │ │ +01156a: 7230 5100 7205 |0033: invoke-interface {v2, v7, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0051 │ │ +011570: 0a07 |0036: move-result v7 │ │ +011572: 5cc7 ff00 |0037: iput-boolean v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mRememberDomains:Z // field@00ff │ │ +011576: 1a07 ad06 |0039: const-string v7, "domain_nocheck" // string@06ad │ │ +01157a: 7220 4f00 7200 |003b: invoke-interface {v2, v7}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@004f │ │ +011580: 0a07 |003e: move-result v7 │ │ +011582: 3807 1e00 |003f: if-eqz v7, 005d // +001e │ │ +011586: 1a07 ad06 |0041: const-string v7, "domain_nocheck" // string@06ad │ │ +01158a: 7230 5100 7206 |0043: invoke-interface {v2, v7, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0051 │ │ +011590: 0a07 |0046: move-result v7 │ │ +011592: 3907 c700 |0047: if-nez v7, 010e // +00c7 │ │ +011596: 0150 |0049: move v0, v5 │ │ +011598: 7210 5000 0200 |004a: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0050 │ │ +01159e: 0c07 |004d: move-result-object v7 │ │ +0115a0: 1a09 ad06 |004e: const-string v9, "domain_nocheck" // string@06ad │ │ +0115a4: 7220 4e00 9700 |0050: invoke-interface {v7, v9}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@004e │ │ +0115aa: 0c07 |0053: move-result-object v7 │ │ +0115ac: 1a09 a906 |0054: const-string v9, "domain_check" // string@06a9 │ │ +0115b0: 7230 4b00 9700 |0056: invoke-interface {v7, v9, v0}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@004b │ │ +0115b6: 0c07 |0059: move-result-object v7 │ │ +0115b8: 7210 4a00 0700 |005a: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@004a │ │ +0115be: 1a07 a906 |005d: const-string v7, "domain_check" // string@06a9 │ │ +0115c2: 7230 5100 7205 |005f: invoke-interface {v2, v7, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0051 │ │ +0115c8: 0a07 |0062: move-result v7 │ │ +0115ca: 5cc7 f200 |0063: iput-boolean v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainCheck:Z // field@00f2 │ │ +0115ce: 1a07 9909 |0065: const-string v7, "pw_clear_timeout" // string@0999 │ │ +0115d2: 7130 6801 7208 |0067: invoke-static {v2, v7, v8}, Linfo/staticfree/SuperGenPass/Preferences;.getStringAsInteger:(Landroid/content/SharedPreferences;Ljava/lang/String;I)I // method@0168 │ │ +0115d8: 0a07 |006a: move-result v7 │ │ +0115da: 59c7 fc00 |006b: iput v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPwClearTimeout:I // field@00fc │ │ +0115de: 1a07 9b09 |006d: const-string v7, "pw_pin_digits" // string@099b │ │ +0115e2: 1249 |006f: const/4 v9, #int 4 // #4 │ │ +0115e4: 7230 5200 7209 |0070: invoke-interface {v2, v7, v9}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0052 │ │ +0115ea: 0a07 |0073: move-result v7 │ │ +0115ec: 59c7 f900 |0074: iput v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinDigits:I // field@00f9 │ │ +0115f0: 54c7 fa00 |0076: iget-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinDigitsSpinner:Landroid/widget/Spinner; // field@00fa │ │ +0115f4: 52c9 f900 |0078: iget v9, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinDigits:I // field@00f9 │ │ +0115f8: d809 09fd |007a: add-int/lit8 v9, v9, #int -3 // #fd │ │ +0115fc: 6e20 dd00 9700 |007c: invoke-virtual {v7, v9}, Landroid/widget/Spinner;.setSelection:(I)V // method@00dd │ │ +011602: 1a07 700a |007f: const-string v7, "show_pin" // string@0a70 │ │ +011606: 7230 5100 7205 |0081: invoke-interface {v2, v7, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0051 │ │ +01160c: 0a07 |0084: move-result v7 │ │ +01160e: 5cc7 0201 |0085: iput-boolean v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowPin:Z // field@0102 │ │ +011612: 12f7 |0087: const/4 v7, #int -1 // #ff │ │ +011614: 6e10 8002 0300 |0088: invoke-virtual {v3}, Ljava/lang/String;.hashCode:()I // method@0280 │ │ +01161a: 0a09 |008b: move-result v9 │ │ +01161c: 2c09 3001 0000 |008c: sparse-switch v9, 000001bc // +00000130 │ │ +011622: 2b07 3b01 0000 |008f: packed-switch v7, 000001ca // +0000013b │ │ +011628: 2207 d000 |0092: new-instance v7, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass; // type@00d0 │ │ +01162c: 1a08 9803 |0094: const-string v8, "MD5" // string@0398 │ │ +011630: 7030 2f02 c708 |0096: invoke-direct {v7, v12, v8}, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;.:(Landroid/content/Context;Ljava/lang/String;)V // method@022f │ │ +011636: 5bc7 f100 |0099: iput-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainBasedHash:Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash; // field@00f1 │ │ +01163a: 6207 ee00 |009b: sget-object v7, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.TAG:Ljava/lang/String; // field@00ee │ │ +01163e: 2208 f800 |009d: new-instance v8, Ljava/lang/StringBuilder; // type@00f8 │ │ +011642: 7010 9502 0800 |009f: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +011648: 1a09 4409 |00a2: const-string v9, "password type was set to unknown algorithm: " // string@0944 │ │ +01164c: 6e20 9d02 9800 |00a4: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +011652: 0c08 |00a7: move-result-object v8 │ │ +011654: 6e20 9d02 3800 |00a8: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01165a: 0c08 |00ab: move-result-object v8 │ │ +01165c: 6e10 a802 0800 |00ac: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +011662: 0c08 |00af: move-result-object v8 │ │ +011664: 7120 b200 8700 |00b0: invoke-static {v7, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@00b2 │ │ +01166a: 2207 ce00 |00b3: new-instance v7, Linfo/staticfree/SuperGenPass/hashes/HotpPin; // type@00ce │ │ +01166e: 7020 2402 c700 |00b5: invoke-direct {v7, v12}, Linfo/staticfree/SuperGenPass/hashes/HotpPin;.:(Landroid/content/Context;)V // method@0224 │ │ +011674: 5bc7 fb00 |00b8: iput-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinGen:Linfo/staticfree/SuperGenPass/hashes/HotpPin; // field@00fb │ │ +011678: 54c7 f100 |00ba: iget-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainBasedHash:Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash; // field@00f1 │ │ +01167c: 55c8 f200 |00bc: iget-boolean v8, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainCheck:Z // field@00f2 │ │ +011680: 6e20 2002 8700 |00be: invoke-virtual {v7, v8}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.setCheckDomain:(Z)V // method@0220 │ │ +011686: 54c7 fb00 |00c1: iget-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinGen:Linfo/staticfree/SuperGenPass/hashes/HotpPin; // field@00fb │ │ +01168a: 3807 0900 |00c3: if-eqz v7, 00cc // +0009 │ │ +01168e: 54c7 fb00 |00c5: iget-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPinGen:Linfo/staticfree/SuperGenPass/hashes/HotpPin; // field@00fb │ │ +011692: 55c8 f200 |00c7: iget-boolean v8, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainCheck:Z // field@00f2 │ │ +011696: 6e20 2a02 8700 |00c9: invoke-virtual {v7, v8}, Linfo/staticfree/SuperGenPass/hashes/HotpPin;.setCheckDomain:(Z)V // method@022a │ │ +01169c: 55c7 f200 |00cc: iget-boolean v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainCheck:Z // field@00f2 │ │ +0116a0: 3807 d000 |00ce: if-eqz v7, 019e // +00d0 │ │ +0116a4: 54c7 f300 |00d0: iget-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ +0116a8: 1408 0700 097f |00d2: const v8, #float 1.82104e+38 // #7f090007 │ │ +0116ae: 6e20 cd00 8700 |00d5: invoke-virtual {v7, v8}, Landroid/widget/AutoCompleteTextView;.setHint:(I)V // method@00cd │ │ +0116b4: 54c7 f800 |00d8: iget-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ +0116b8: 1a08 060b |00da: const-string v8, "visual_hash" // string@0b06 │ │ +0116bc: 7230 5100 8205 |00dc: invoke-interface {v2, v8, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0051 │ │ +0116c2: 0a08 |00df: move-result v8 │ │ +0116c4: 6e20 1802 8700 |00e0: invoke-virtual {v7, v8}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.setShowVisualHash:(Z)V // method@0218 │ │ +0116ca: 55c7 f000 |00e3: iget-boolean v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mCopyToClipboard:Z // field@00f0 │ │ +0116ce: 3807 c300 |00e5: if-eqz v7, 01a8 // +00c3 │ │ +0116d2: 54c7 f800 |00e7: iget-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ +0116d6: 1408 0100 0401 |00e9: const v8, #float 2.42446e-38 // #01040001 │ │ +0116dc: 6e20 da01 8c00 |00ec: invoke-virtual {v12, v8}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getText:(I)Ljava/lang/CharSequence; // method@01da │ │ +0116e2: 0c08 |00ef: move-result-object v8 │ │ +0116e4: 6e30 1502 870b |00f0: invoke-virtual {v7, v8, v11}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.setImeActionLabel:(Ljava/lang/CharSequence;I)V // method@0215 │ │ +0116ea: 1a07 6f0a |00f3: const-string v7, "show_gen_pw" // string@0a6f │ │ +0116ee: 7230 5100 7206 |00f5: invoke-interface {v2, v7, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0051 │ │ +0116f4: 0a04 |00f8: move-result v4 │ │ +0116f6: 54c8 f500 |00f9: iget-object v8, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPwView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f5 │ │ +0116fa: 3904 bb00 |00fb: if-nez v4, 01b6 // +00bb │ │ +0116fe: 0157 |00fd: move v7, v5 │ │ +011700: 6e20 3c01 7800 |00fe: invoke-virtual {v8, v7}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setHidePassword:(Z)V // method@013c │ │ +011706: 54c7 f400 |0101: iget-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPinView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f4 │ │ +01170a: 3904 b600 |0103: if-nez v4, 01b9 // +00b6 │ │ +01170e: 6e20 3c01 5700 |0105: invoke-virtual {v7, v5}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setHidePassword:(Z)V // method@013c │ │ +011714: 54c5 0101 |0108: iget-object v5, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowGenPassword:Landroid/widget/CompoundButton; // field@0101 │ │ +011718: 6e20 d100 4500 |010a: invoke-virtual {v5, v4}, Landroid/widget/CompoundButton;.setChecked:(Z)V // method@00d1 │ │ +01171e: 0e00 |010d: return-void │ │ +011720: 0160 |010e: move v0, v6 │ │ +011722: 2900 3bff |010f: goto/16 004a // -00c5 │ │ +011726: 1a08 550a |0111: const-string v8, "sgp" // string@0a55 │ │ +01172a: 6e20 7a02 8300 |0113: invoke-virtual {v3, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +011730: 0a08 |0116: move-result v8 │ │ +011732: 3808 78ff |0117: if-eqz v8, 008f // -0088 │ │ +011736: 0167 |0119: move v7, v6 │ │ +011738: 2900 75ff |011a: goto/16 008f // -008b │ │ +01173c: 1a08 560a |011c: const-string v8, "sgp-sha-512" // string@0a56 │ │ +011740: 6e20 7a02 8300 |011e: invoke-virtual {v3, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +011746: 0a08 |0121: move-result v8 │ │ +011748: 3808 6dff |0122: if-eqz v8, 008f // -0093 │ │ +01174c: 0157 |0124: move v7, v5 │ │ +01174e: 2900 6aff |0125: goto/16 008f // -0096 │ │ +011752: 1a09 9e09 |0127: const-string v9, "pwc" // string@099e │ │ +011756: 6e20 7a02 9300 |0129: invoke-virtual {v3, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +01175c: 0a09 |012c: move-result v9 │ │ +01175e: 3809 62ff |012d: if-eqz v9, 008f // -009e │ │ +011762: 0187 |012f: move v7, v8 │ │ +011764: 2900 5fff |0130: goto/16 008f // -00a1 │ │ +011768: 2207 d000 |0132: new-instance v7, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass; // type@00d0 │ │ +01176c: 1a08 9803 |0134: const-string v8, "MD5" // string@0398 │ │ +011770: 7030 2f02 c708 |0136: invoke-direct {v7, v12, v8}, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;.:(Landroid/content/Context;Ljava/lang/String;)V // method@022f │ │ +011776: 5bc7 f100 |0139: iput-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainBasedHash:Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash; // field@00f1 │ │ +01177a: 2900 78ff |013b: goto/16 00b3 // -0088 │ │ +01177e: 0d01 |013d: move-exception v1 │ │ +011780: 6207 ee00 |013e: sget-object v7, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.TAG:Ljava/lang/String; // field@00ee │ │ +011784: 1a08 5406 |0140: const-string v8, "could not find MD5" // string@0654 │ │ +011788: 7130 b300 8701 |0142: invoke-static {v7, v8, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@00b3 │ │ +01178e: 6e10 d101 0c00 |0145: invoke-virtual {v12}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getApplicationContext:()Landroid/content/Context; // method@01d1 │ │ +011794: 0c07 |0148: move-result-object v7 │ │ +011796: 1408 0d00 097f |0149: const v8, #float 1.82104e+38 // #7f09000d │ │ +01179c: 6e20 d801 8c00 |014c: invoke-virtual {v12, v8}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getString:(I)Ljava/lang/String; // method@01d8 │ │ +0117a2: 0c08 |014f: move-result-object v8 │ │ +0117a4: 2359 8a01 |0150: new-array v9, v5, [Ljava/lang/Object; // type@018a │ │ +0117a8: 6e10 b902 0100 |0152: invoke-virtual {v1}, Ljava/security/NoSuchAlgorithmException;.getLocalizedMessage:()Ljava/lang/String; // method@02b9 │ │ +0117ae: 0c0a |0155: move-result-object v10 │ │ +0117b0: 4d0a 0906 |0156: aput-object v10, v9, v6 │ │ +0117b4: 7120 7c02 9800 |0158: invoke-static {v8, v9}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@027c │ │ +0117ba: 0c08 |015b: move-result-object v8 │ │ +0117bc: 7130 e500 8705 |015c: invoke-static {v7, v8, v5}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e5 │ │ +0117c2: 0c07 |015f: move-result-object v7 │ │ +0117c4: 6e10 e600 0700 |0160: invoke-virtual {v7}, Landroid/widget/Toast;.show:()V // method@00e6 │ │ +0117ca: 6e10 ce01 0c00 |0163: invoke-virtual {v12}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.finish:()V // method@01ce │ │ +0117d0: 2900 54ff |0166: goto/16 00ba // -00ac │ │ +0117d4: 2207 d000 |0168: new-instance v7, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass; // type@00d0 │ │ +0117d8: 1a08 5b04 |016a: const-string v8, "SHA-512" // string@045b │ │ +0117dc: 7030 2f02 c708 |016c: invoke-direct {v7, v12, v8}, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;.:(Landroid/content/Context;Ljava/lang/String;)V // method@022f │ │ +0117e2: 5bc7 f100 |016f: iput-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainBasedHash:Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash; // field@00f1 │ │ +0117e6: 2900 42ff |0171: goto/16 00b3 // -00be │ │ +0117ea: 0d01 |0173: move-exception v1 │ │ +0117ec: 2357 8a01 |0174: new-array v7, v5, [Ljava/lang/Object; // type@018a │ │ +0117f0: 6e10 3b02 0100 |0176: invoke-virtual {v1}, Ljava/io/IOException;.getLocalizedMessage:()Ljava/lang/String; // method@023b │ │ +0117f6: 0c08 |0179: move-result-object v8 │ │ +0117f8: 4d08 0706 |017a: aput-object v8, v7, v6 │ │ +0117fc: 6e30 d901 ac07 |017c: invoke-virtual {v12, v10, v7}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@01d9 │ │ +011802: 0c07 |017f: move-result-object v7 │ │ +011804: 7130 e500 7c05 |0180: invoke-static {v12, v7, v5}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e5 │ │ +01180a: 0c07 |0183: move-result-object v7 │ │ +01180c: 6e10 e600 0700 |0184: invoke-virtual {v7}, Landroid/widget/Toast;.show:()V // method@00e6 │ │ +011812: 6207 ee00 |0187: sget-object v7, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.TAG:Ljava/lang/String; // field@00ee │ │ +011816: 6e20 d801 ac00 |0189: invoke-virtual {v12, v10}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getString:(I)Ljava/lang/String; // method@01d8 │ │ +01181c: 0c08 |018c: move-result-object v8 │ │ +01181e: 7130 b100 8701 |018d: invoke-static {v7, v8, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@00b1 │ │ +011824: 6e10 ce01 0c00 |0190: invoke-virtual {v12}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.finish:()V // method@01ce │ │ +01182a: 2900 27ff |0193: goto/16 00ba // -00d9 │ │ +01182e: 2207 cf00 |0195: new-instance v7, Linfo/staticfree/SuperGenPass/hashes/PasswordComposer; // type@00cf │ │ +011832: 7020 2b02 c700 |0197: invoke-direct {v7, v12}, Linfo/staticfree/SuperGenPass/hashes/PasswordComposer;.:(Landroid/content/Context;)V // method@022b │ │ +011838: 5bc7 f100 |019a: iput-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainBasedHash:Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash; // field@00f1 │ │ +01183c: 2900 17ff |019c: goto/16 00b3 // -00e9 │ │ +011840: 54c7 f300 |019e: iget-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ +011844: 1408 0800 097f |01a0: const v8, #float 1.82104e+38 // #7f090008 │ │ +01184a: 6e20 cd00 8700 |01a3: invoke-virtual {v7, v8}, Landroid/widget/AutoCompleteTextView;.setHint:(I)V // method@00cd │ │ +011850: 2900 32ff |01a6: goto/16 00d8 // -00ce │ │ +011854: 54c7 f800 |01a8: iget-object v7, v12, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ +011858: 1408 0900 097f |01aa: const v8, #float 1.82104e+38 // #7f090009 │ │ +01185e: 6e20 da01 8c00 |01ad: invoke-virtual {v12, v8}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getText:(I)Ljava/lang/CharSequence; // method@01da │ │ +011864: 0c08 |01b0: move-result-object v8 │ │ +011866: 6e30 1502 870b |01b1: invoke-virtual {v7, v8, v11}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.setImeActionLabel:(Ljava/lang/CharSequence;I)V // method@0215 │ │ +01186c: 2900 3fff |01b4: goto/16 00f3 // -00c1 │ │ +011870: 0167 |01b6: move v7, v6 │ │ +011872: 2900 47ff |01b7: goto/16 00fe // -00b9 │ │ +011876: 0165 |01b9: move v5, v6 │ │ +011878: 2900 4bff |01ba: goto/16 0105 // -00b5 │ │ +01187c: 0002 0300 440c 1fc7 3cb3 0100 9cbc ... |01bc: sparse-switch-data (14 units) │ │ +011898: 0001 0300 0000 0000 a300 0000 d900 ... |01ca: packed-switch-data (10 units) │ │ catches : 4 │ │ 0x0088 - 0x00ba │ │ Ljava/security/NoSuchAlgorithmException; -> 0x013d │ │ Ljava/io/IOException; -> 0x0173 │ │ 0x0111 - 0x013b │ │ Ljava/security/NoSuchAlgorithmException; -> 0x013d │ │ Ljava/io/IOException; -> 0x0173 │ │ @@ -10185,16 +10222,18 @@ │ │ 0x0015 line=583 │ │ 0x001f line=584 │ │ 0x0029 line=585 │ │ 0x0031 line=586 │ │ 0x0039 line=588 │ │ 0x0041 line=590 │ │ 0x004a line=591 │ │ + 0x0056 line=592 │ │ 0x005d line=595 │ │ 0x0065 line=596 │ │ + 0x0067 line=597 │ │ 0x006d line=600 │ │ 0x0076 line=601 │ │ 0x007f line=602 │ │ 0x0087 line=605 │ │ 0x0092 line=619 │ │ 0x009b line=620 │ │ 0x00b3 line=624 │ │ @@ -10213,18 +10252,22 @@ │ │ 0x010d line=662 │ │ 0x010f line=590 │ │ 0x0111 line=605 │ │ 0x0132 line=607 │ │ 0x013d line=625 │ │ 0x013e line=626 │ │ 0x0145 line=627 │ │ + 0x014c line=628 │ │ + 0x015c line=627 │ │ + 0x0160 line=629 │ │ 0x0163 line=630 │ │ 0x0168 line=611 │ │ 0x0173 line=631 │ │ 0x0174 line=632 │ │ + 0x0184 line=633 │ │ 0x0187 line=634 │ │ 0x0190 line=635 │ │ 0x0195 line=615 │ │ 0x019e line=646 │ │ 0x01a8 line=654 │ │ 0x01b7 line=659 │ │ 0x01ba line=660 │ │ @@ -10244,20 +10287,20 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -0118e0: |[0118e0] info.staticfree.SuperGenPass.Super_Gen_Pass.onActivityResult:(IILandroid/content/Intent;)V │ │ -0118f0: 6f40 0500 2143 |0000: invoke-super {v1, v2, v3, v4}, Landroid/app/Activity;.onActivityResult:(IILandroid/content/Intent;)V // method@0005 │ │ -0118f6: 1300 c800 |0003: const/16 v0, #int 200 // #c8 │ │ -0118fa: 3302 0500 |0005: if-ne v2, v0, 000a // +0005 │ │ -0118fe: 6e10 e201 0100 |0007: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.loadFromPreferences:()V // method@01e2 │ │ -011904: 0e00 |000a: return-void │ │ +0118d8: |[0118d8] info.staticfree.SuperGenPass.Super_Gen_Pass.onActivityResult:(IILandroid/content/Intent;)V │ │ +0118e8: 6f40 0500 2143 |0000: invoke-super {v1, v2, v3, v4}, Landroid/app/Activity;.onActivityResult:(IILandroid/content/Intent;)V // method@0005 │ │ +0118ee: 1300 c800 |0003: const/16 v0, #int 200 // #c8 │ │ +0118f2: 3302 0500 |0005: if-ne v2, v0, 000a // +0005 │ │ +0118f6: 6e10 e201 0100 |0007: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.loadFromPreferences:()V // method@01e2 │ │ +0118fc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=530 │ │ 0x0003 line=532 │ │ 0x0007 line=533 │ │ 0x000a line=535 │ │ locals : │ │ @@ -10271,50 +10314,50 @@ │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -011908: |[011908] info.staticfree.SuperGenPass.Super_Gen_Pass.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ -011918: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -01191a: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -01191c: 6e10 d000 0600 |0002: invoke-virtual {v6}, Landroid/widget/CompoundButton;.getId:()I // method@00d0 │ │ -011922: 0a01 |0005: move-result v1 │ │ -011924: 2b01 2a00 0000 |0006: packed-switch v1, 00000030 // +0000002a │ │ -01192a: 0e00 |0009: return-void │ │ -01192c: 5454 f500 |000a: iget-object v4, v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPwView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f5 │ │ -011930: 3907 1f00 |000c: if-nez v7, 002b // +001f │ │ -011934: 0121 |000e: move v1, v2 │ │ -011936: 6e20 3c01 1400 |000f: invoke-virtual {v4, v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setHidePassword:(Z)V // method@013c │ │ -01193c: 5451 f400 |0012: iget-object v1, v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPinView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f4 │ │ -011940: 3907 1900 |0014: if-nez v7, 002d // +0019 │ │ -011944: 6e20 3c01 2100 |0016: invoke-virtual {v1, v2}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setHidePassword:(Z)V // method@013c │ │ -01194a: 7110 9500 0500 |0019: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0095 │ │ -011950: 0c00 |001c: move-result-object v0 │ │ -011952: 7210 5000 0000 |001d: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0050 │ │ -011958: 0c01 |0020: move-result-object v1 │ │ -01195a: 1a02 6f0a |0021: const-string v2, "show_gen_pw" // string@0a6f │ │ -01195e: 7230 4b00 2107 |0023: invoke-interface {v1, v2, v7}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@004b │ │ -011964: 0c01 |0026: move-result-object v1 │ │ -011966: 7210 4a00 0100 |0027: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@004a │ │ -01196c: 28df |002a: goto 0009 // -0021 │ │ -01196e: 0131 |002b: move v1, v3 │ │ -011970: 28e3 |002c: goto 000f // -001d │ │ -011972: 0132 |002d: move v2, v3 │ │ -011974: 28e8 |002e: goto 0016 // -0018 │ │ -011976: 0000 |002f: nop // spacer │ │ -011978: 0001 0100 0800 0b7f 0400 0000 |0030: packed-switch-data (6 units) │ │ +011900: |[011900] info.staticfree.SuperGenPass.Super_Gen_Pass.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ +011910: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +011912: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +011914: 6e10 d000 0600 |0002: invoke-virtual {v6}, Landroid/widget/CompoundButton;.getId:()I // method@00d0 │ │ +01191a: 0a01 |0005: move-result v1 │ │ +01191c: 2b01 2a00 0000 |0006: packed-switch v1, 00000030 // +0000002a │ │ +011922: 0e00 |0009: return-void │ │ +011924: 5454 f500 |000a: iget-object v4, v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPwView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f5 │ │ +011928: 3907 1f00 |000c: if-nez v7, 002b // +001f │ │ +01192c: 0121 |000e: move v1, v2 │ │ +01192e: 6e20 3c01 1400 |000f: invoke-virtual {v4, v1}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setHidePassword:(Z)V // method@013c │ │ +011934: 5451 f400 |0012: iget-object v1, v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mGenPinView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; // field@00f4 │ │ +011938: 3907 1900 |0014: if-nez v7, 002d // +0019 │ │ +01193c: 6e20 3c01 2100 |0016: invoke-virtual {v1, v2}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;.setHidePassword:(Z)V // method@013c │ │ +011942: 7110 9500 0500 |0019: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0095 │ │ +011948: 0c00 |001c: move-result-object v0 │ │ +01194a: 7210 5000 0000 |001d: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0050 │ │ +011950: 0c01 |0020: move-result-object v1 │ │ +011952: 1a02 6f0a |0021: const-string v2, "show_gen_pw" // string@0a6f │ │ +011956: 7230 4b00 2107 |0023: invoke-interface {v1, v2, v7}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@004b │ │ +01195c: 0c01 |0026: move-result-object v1 │ │ +01195e: 7210 4a00 0100 |0027: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@004a │ │ +011964: 28df |002a: goto 0009 // -0021 │ │ +011966: 0131 |002b: move v1, v3 │ │ +011968: 28e3 |002c: goto 000f // -001d │ │ +01196a: 0132 |002d: move v2, v3 │ │ +01196c: 28e8 |002e: goto 0016 // -0018 │ │ +01196e: 0000 |002f: nop // spacer │ │ +011970: 0001 0100 0800 0b7f 0400 0000 |0030: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=461 │ │ 0x0009 line=472 │ │ 0x000a line=464 │ │ 0x0012 line=465 │ │ - 0x0019 line=467 │ │ + 0x0019 line=468 │ │ 0x001d line=469 │ │ 0x002c line=464 │ │ 0x002e line=465 │ │ 0x002f line=461 │ │ locals : │ │ 0x001d - 0x002b reg=0 prefs Landroid/content/SharedPreferences; │ │ 0x0000 - 0x0036 reg=5 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ @@ -10326,22 +10369,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -011984: |[011984] info.staticfree.SuperGenPass.Super_Gen_Pass.onClick:(Landroid/view/View;)V │ │ -011994: 6e10 c300 0200 |0000: invoke-virtual {v2}, Landroid/view/View;.getId:()I // method@00c3 │ │ -01199a: 0a00 |0003: move-result v0 │ │ -01199c: 2b00 0800 0000 |0004: packed-switch v0, 0000000c // +00000008 │ │ -0119a2: 0e00 |0007: return-void │ │ -0119a4: 6e10 dc01 0100 |0008: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.go:()Z // method@01dc │ │ -0119aa: 28fc |000b: goto 0007 // -0004 │ │ -0119ac: 0001 0100 0400 0b7f 0400 0000 |000c: packed-switch-data (6 units) │ │ +01197c: |[01197c] info.staticfree.SuperGenPass.Super_Gen_Pass.onClick:(Landroid/view/View;)V │ │ +01198c: 6e10 c300 0200 |0000: invoke-virtual {v2}, Landroid/view/View;.getId:()I // method@00c3 │ │ +011992: 0a00 |0003: move-result v0 │ │ +011994: 2b00 0800 0000 |0004: packed-switch v0, 0000000c // +00000008 │ │ +01199a: 0e00 |0007: return-void │ │ +01199c: 6e10 dc01 0100 |0008: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.go:()Z // method@01dc │ │ +0119a2: 28fc |000b: goto 0007 // -0004 │ │ +0119a4: 0001 0100 0400 0b7f 0400 0000 |000c: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=446 │ │ 0x0007 line=451 │ │ 0x0008 line=448 │ │ 0x000c line=446 │ │ locals : │ │ @@ -10353,75 +10396,75 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 129 16-bit code units │ │ -0119b8: |[0119b8] info.staticfree.SuperGenPass.Super_Gen_Pass.onCreate:(Landroid/os/Bundle;)V │ │ -0119c8: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -0119ca: 6f20 0600 a900 |0001: invoke-super {v9, v10}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0006 │ │ -0119d0: 1405 0100 037f |0004: const v5, #float 1.74129e+38 // #7f030001 │ │ -0119d6: 6e20 f201 5900 |0007: invoke-virtual {v9, v5}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.setContentView:(I)V // method@01f2 │ │ -0119dc: 6e10 db01 0900 |000a: invoke-virtual {v9}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getWindow:()Landroid/view/Window; // method@01db │ │ -0119e2: 0c05 |000d: move-result-object v5 │ │ -0119e4: 1306 0020 |000e: const/16 v6, #int 8192 // #2000 │ │ -0119e8: 6e20 c500 6500 |0010: invoke-virtual {v5, v6}, Landroid/view/Window;.addFlags:(I)V // method@00c5 │ │ -0119ee: 6e10 d501 0900 |0013: invoke-virtual {v9}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getIntent:()Landroid/content/Intent; // method@01d5 │ │ -0119f4: 0c02 |0016: move-result-object v2 │ │ -0119f6: 6e10 3e00 0200 |0017: invoke-virtual {v2}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@003e │ │ -0119fc: 0c00 |001a: move-result-object v0 │ │ -0119fe: 380a 1400 |001b: if-eqz v10, 002f // +0014 │ │ -011a02: 1a05 ed07 |001d: const-string v5, "info.staticfree.SuperGenPass.STATE_LAST_STOPPED_TIME" // string@07ed │ │ -011a06: 1606 0000 |001f: const-wide/16 v6, #int 0 // #0 │ │ -011a0a: 6e40 8200 5a76 |0021: invoke-virtual {v10, v5, v6, v7}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;J)J // method@0082 │ │ -011a10: 0b06 |0024: move-result-wide v6 │ │ -011a12: 5a96 f700 |0025: iput-wide v6, v9, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mLastStoppedTime:J // field@00f7 │ │ -011a16: 1a05 ee07 |0027: const-string v5, "info.staticfree.SuperGenPass.STATE_SHOWING_PASSWORD" // string@07ee │ │ -011a1a: 6e30 8100 5a08 |0029: invoke-virtual {v10, v5, v8}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@0081 │ │ -011a20: 0a05 |002c: move-result v5 │ │ -011a22: 5c95 0301 |002d: iput-boolean v5, v9, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowingPassword:Z // field@0103 │ │ -011a26: 7010 e001 0900 |002f: invoke-direct {v9}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.initPinWidgets:()V // method@01e0 │ │ -011a2c: 7010 dd01 0900 |0032: invoke-direct {v9}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.initDomainPasswordEntry:()V // method@01dd │ │ -011a32: 7010 de01 0900 |0035: invoke-direct {v9}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.initGenPassword:()V // method@01de │ │ -011a38: 7010 c901 0900 |0038: invoke-direct {v9}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.bindTextWatchers:()V // method@01c9 │ │ -011a3e: 7010 df01 0900 |003b: invoke-direct {v9}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.initMasterPasswordHide:()V // method@01df │ │ -011a44: 6e10 e201 0900 |003e: invoke-virtual {v9}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.loadFromPreferences:()V // method@01e2 │ │ -011a4a: 5495 f300 |0041: iget-object v5, v9, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ -011a4e: 6e10 ca00 0500 |0043: invoke-virtual {v5}, Landroid/widget/AutoCompleteTextView;.requestFocus:()Z // method@00ca │ │ -011a54: 3900 2500 |0046: if-nez v0, 006b // +0025 │ │ -011a58: 1a05 b505 |0048: const-string v5, "android.intent.extra.TEXT" // string@05b5 │ │ -011a5c: 6e20 4000 5200 |004a: invoke-virtual {v2, v5}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0040 │ │ -011a62: 0c03 |004d: move-result-object v3 │ │ -011a64: 3803 1d00 |004e: if-eqz v3, 006b // +001d │ │ -011a68: 7110 7f00 0300 |0050: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@007f │ │ -011a6e: 0c04 |0053: move-result-object v4 │ │ -011a70: 5495 f300 |0054: iget-object v5, v9, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ -011a74: 5496 f100 |0056: iget-object v6, v9, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainBasedHash:Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash; // field@00f1 │ │ -011a78: 6e10 7d00 0400 |0058: invoke-virtual {v4}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@007d │ │ -011a7e: 0c07 |005b: move-result-object v7 │ │ -011a80: 6e20 1e02 7600 |005c: invoke-virtual {v6, v7}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.getDomain:(Ljava/lang/String;)Ljava/lang/String; // method@021e │ │ -011a86: 0c06 |005f: move-result-object v6 │ │ -011a88: 6e20 cf00 6500 |0060: invoke-virtual {v5, v6}, Landroid/widget/AutoCompleteTextView;.setText:(Ljava/lang/CharSequence;)V // method@00cf │ │ -011a8e: 5495 f800 |0063: iget-object v5, v9, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ -011a92: 6e10 1102 0500 |0065: invoke-virtual {v5}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.requestFocus:()Z // method@0211 │ │ -011a98: 1205 |0068: const/4 v5, #int 0 // #0 │ │ -011a9a: 5c95 ef00 |0069: iput-boolean v5, v9, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mClearDomain:Z // field@00ef │ │ -011a9e: 0e00 |006b: return-void │ │ -011aa0: 0d01 |006c: move-exception v1 │ │ -011aa2: 6205 ee00 |006d: sget-object v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.TAG:Ljava/lang/String; // field@00ee │ │ -011aa6: 1a06 0601 |006f: const-string v6, "Could not find valid URI in shared text" // string@0106 │ │ -011aaa: 7130 b300 6501 |0071: invoke-static {v5, v6, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@00b3 │ │ -011ab0: 6e10 4901 0100 |0074: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.getLocalizedMessage:()Ljava/lang/String; // method@0149 │ │ -011ab6: 0c05 |0077: move-result-object v5 │ │ -011ab8: 1216 |0078: const/4 v6, #int 1 // #1 │ │ -011aba: 7130 e500 5906 |0079: invoke-static {v9, v5, v6}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e5 │ │ -011ac0: 0c05 |007c: move-result-object v5 │ │ -011ac2: 6e10 e600 0500 |007d: invoke-virtual {v5}, Landroid/widget/Toast;.show:()V // method@00e6 │ │ -011ac8: 28eb |0080: goto 006b // -0015 │ │ +0119b0: |[0119b0] info.staticfree.SuperGenPass.Super_Gen_Pass.onCreate:(Landroid/os/Bundle;)V │ │ +0119c0: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +0119c2: 6f20 0600 a900 |0001: invoke-super {v9, v10}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0006 │ │ +0119c8: 1405 0100 037f |0004: const v5, #float 1.74129e+38 // #7f030001 │ │ +0119ce: 6e20 f201 5900 |0007: invoke-virtual {v9, v5}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.setContentView:(I)V // method@01f2 │ │ +0119d4: 6e10 db01 0900 |000a: invoke-virtual {v9}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getWindow:()Landroid/view/Window; // method@01db │ │ +0119da: 0c05 |000d: move-result-object v5 │ │ +0119dc: 1306 0020 |000e: const/16 v6, #int 8192 // #2000 │ │ +0119e0: 6e20 c500 6500 |0010: invoke-virtual {v5, v6}, Landroid/view/Window;.addFlags:(I)V // method@00c5 │ │ +0119e6: 6e10 d501 0900 |0013: invoke-virtual {v9}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getIntent:()Landroid/content/Intent; // method@01d5 │ │ +0119ec: 0c02 |0016: move-result-object v2 │ │ +0119ee: 6e10 3e00 0200 |0017: invoke-virtual {v2}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@003e │ │ +0119f4: 0c00 |001a: move-result-object v0 │ │ +0119f6: 380a 1400 |001b: if-eqz v10, 002f // +0014 │ │ +0119fa: 1a05 ed07 |001d: const-string v5, "info.staticfree.SuperGenPass.STATE_LAST_STOPPED_TIME" // string@07ed │ │ +0119fe: 1606 0000 |001f: const-wide/16 v6, #int 0 // #0 │ │ +011a02: 6e40 8200 5a76 |0021: invoke-virtual {v10, v5, v6, v7}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;J)J // method@0082 │ │ +011a08: 0b06 |0024: move-result-wide v6 │ │ +011a0a: 5a96 f700 |0025: iput-wide v6, v9, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mLastStoppedTime:J // field@00f7 │ │ +011a0e: 1a05 ee07 |0027: const-string v5, "info.staticfree.SuperGenPass.STATE_SHOWING_PASSWORD" // string@07ee │ │ +011a12: 6e30 8100 5a08 |0029: invoke-virtual {v10, v5, v8}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@0081 │ │ +011a18: 0a05 |002c: move-result v5 │ │ +011a1a: 5c95 0301 |002d: iput-boolean v5, v9, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowingPassword:Z // field@0103 │ │ +011a1e: 7010 e001 0900 |002f: invoke-direct {v9}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.initPinWidgets:()V // method@01e0 │ │ +011a24: 7010 dd01 0900 |0032: invoke-direct {v9}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.initDomainPasswordEntry:()V // method@01dd │ │ +011a2a: 7010 de01 0900 |0035: invoke-direct {v9}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.initGenPassword:()V // method@01de │ │ +011a30: 7010 c901 0900 |0038: invoke-direct {v9}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.bindTextWatchers:()V // method@01c9 │ │ +011a36: 7010 df01 0900 |003b: invoke-direct {v9}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.initMasterPasswordHide:()V // method@01df │ │ +011a3c: 6e10 e201 0900 |003e: invoke-virtual {v9}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.loadFromPreferences:()V // method@01e2 │ │ +011a42: 5495 f300 |0041: iget-object v5, v9, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ +011a46: 6e10 ca00 0500 |0043: invoke-virtual {v5}, Landroid/widget/AutoCompleteTextView;.requestFocus:()Z // method@00ca │ │ +011a4c: 3900 2500 |0046: if-nez v0, 006b // +0025 │ │ +011a50: 1a05 b505 |0048: const-string v5, "android.intent.extra.TEXT" // string@05b5 │ │ +011a54: 6e20 4000 5200 |004a: invoke-virtual {v2, v5}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0040 │ │ +011a5a: 0c03 |004d: move-result-object v3 │ │ +011a5c: 3803 1d00 |004e: if-eqz v3, 006b // +001d │ │ +011a60: 7110 7f00 0300 |0050: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@007f │ │ +011a66: 0c04 |0053: move-result-object v4 │ │ +011a68: 5495 f300 |0054: iget-object v5, v9, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainEdit:Landroid/widget/AutoCompleteTextView; // field@00f3 │ │ +011a6c: 5496 f100 |0056: iget-object v6, v9, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mDomainBasedHash:Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash; // field@00f1 │ │ +011a70: 6e10 7d00 0400 |0058: invoke-virtual {v4}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@007d │ │ +011a76: 0c07 |005b: move-result-object v7 │ │ +011a78: 6e20 1e02 7600 |005c: invoke-virtual {v6, v7}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.getDomain:(Ljava/lang/String;)Ljava/lang/String; // method@021e │ │ +011a7e: 0c06 |005f: move-result-object v6 │ │ +011a80: 6e20 cf00 6500 |0060: invoke-virtual {v5, v6}, Landroid/widget/AutoCompleteTextView;.setText:(Ljava/lang/CharSequence;)V // method@00cf │ │ +011a86: 5495 f800 |0063: iget-object v5, v9, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mMasterPwEdit:Linfo/staticfree/SuperGenPass/VisualHashEditText; // field@00f8 │ │ +011a8a: 6e10 1102 0500 |0065: invoke-virtual {v5}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.requestFocus:()Z // method@0211 │ │ +011a90: 1205 |0068: const/4 v5, #int 0 // #0 │ │ +011a92: 5c95 ef00 |0069: iput-boolean v5, v9, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mClearDomain:Z // field@00ef │ │ +011a96: 0e00 |006b: return-void │ │ +011a98: 0d01 |006c: move-exception v1 │ │ +011a9a: 6205 ee00 |006d: sget-object v5, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.TAG:Ljava/lang/String; // field@00ee │ │ +011a9e: 1a06 0601 |006f: const-string v6, "Could not find valid URI in shared text" // string@0106 │ │ +011aa2: 7130 b300 6501 |0071: invoke-static {v5, v6, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@00b3 │ │ +011aa8: 6e10 4901 0100 |0074: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.getLocalizedMessage:()Ljava/lang/String; // method@0149 │ │ +011aae: 0c05 |0077: move-result-object v5 │ │ +011ab0: 1216 |0078: const/4 v6, #int 1 // #1 │ │ +011ab2: 7130 e500 5906 |0079: invoke-static {v9, v5, v6}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@00e5 │ │ +011ab8: 0c05 |007c: move-result-object v5 │ │ +011aba: 6e10 e600 0500 |007d: invoke-virtual {v5}, Landroid/widget/Toast;.show:()V // method@00e6 │ │ +011ac0: 28eb |0080: goto 006b // -0015 │ │ catches : 1 │ │ 0x0050 - 0x006b │ │ Linfo/staticfree/SuperGenPass/PasswordGenerationException; -> 0x006c │ │ positions : │ │ 0x0001 line=147 │ │ 0x0004 line=149 │ │ 0x000a line=150 │ │ @@ -10463,21 +10506,21 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -011adc: |[011adc] info.staticfree.SuperGenPass.Super_Gen_Pass.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -011aec: 6e10 d701 0200 |0000: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getMenuInflater:()Landroid/view/MenuInflater; // method@01d7 │ │ -011af2: 0c00 |0003: move-result-object v0 │ │ -011af4: 1501 0a7f |0004: const/high16 v1, #int 2131361792 // #7f0a │ │ -011af8: 6e30 ba00 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@00ba │ │ -011afe: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -011b00: 0f00 |000a: return v0 │ │ +011ad4: |[011ad4] info.staticfree.SuperGenPass.Super_Gen_Pass.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +011ae4: 6e10 d701 0200 |0000: invoke-virtual {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getMenuInflater:()Landroid/view/MenuInflater; // method@01d7 │ │ +011aea: 0c00 |0003: move-result-object v0 │ │ +011aec: 1501 0a7f |0004: const/high16 v1, #int 2131361792 // #7f0a │ │ +011af0: 6e30 ba00 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@00ba │ │ +011af6: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +011af8: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=481 │ │ 0x0009 line=483 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ 0x0000 - 0x000b reg=3 menu Landroid/view/Menu; │ │ @@ -10487,22 +10530,22 @@ │ │ type : '(Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -011b04: |[011b04] info.staticfree.SuperGenPass.Super_Gen_Pass.onEditorAction:(Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z │ │ -011b14: 6e10 dc01 0100 |0000: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.go:()Z // method@01dc │ │ -011b1a: 0a00 |0003: move-result v0 │ │ -011b1c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -011b20: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -011b22: 0f00 |0007: return v0 │ │ -011b24: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -011b26: 28fe |0009: goto 0007 // -0002 │ │ +011afc: |[011afc] info.staticfree.SuperGenPass.Super_Gen_Pass.onEditorAction:(Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z │ │ +011b0c: 6e10 dc01 0100 |0000: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.go:()Z // method@01dc │ │ +011b12: 0a00 |0003: move-result v0 │ │ +011b14: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +011b18: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +011b1a: 0f00 |0007: return v0 │ │ +011b1c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +011b1e: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=476 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ 0x0000 - 0x000a reg=2 v Landroid/widget/TextView; │ │ 0x0000 - 0x000a reg=3 actionId I │ │ @@ -10513,17 +10556,17 @@ │ │ type : '(Landroid/view/View;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -011b28: |[011b28] info.staticfree.SuperGenPass.Super_Gen_Pass.onLongClick:(Landroid/view/View;)Z │ │ -011b38: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -011b3a: 0f00 |0001: return v0 │ │ +011b20: |[011b20] info.staticfree.SuperGenPass.Super_Gen_Pass.onLongClick:(Landroid/view/View;)Z │ │ +011b30: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +011b32: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=455 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ 0x0000 - 0x0002 reg=2 v Landroid/view/View; │ │ │ │ @@ -10532,52 +10575,53 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 84 16-bit code units │ │ -011b3c: |[011b3c] info.staticfree.SuperGenPass.Super_Gen_Pass.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -011b4c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -011b4e: 7210 bb00 0600 |0001: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@00bb │ │ -011b54: 0a02 |0004: move-result v2 │ │ -011b56: 2c02 3900 0000 |0005: sparse-switch v2, 0000003e // +00000039 │ │ -011b5c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -011b5e: 0f01 |0009: return v1 │ │ -011b60: 2202 1c00 |000a: new-instance v2, Landroid/content/Intent; // type@001c │ │ -011b64: 7010 3700 0200 |000c: invoke-direct {v2}, Landroid/content/Intent;.:()V // method@0037 │ │ -011b6a: 1c03 bb00 |000f: const-class v3, Linfo/staticfree/SuperGenPass/SgpPreferencesActivity; // type@00bb │ │ -011b6e: 6e30 4700 5203 |0011: invoke-virtual {v2, v5, v3}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@0047 │ │ -011b74: 0c00 |0014: move-result-object v0 │ │ -011b76: 1302 c800 |0015: const/16 v2, #int 200 // #c8 │ │ -011b7a: 6e30 f301 0502 |0017: invoke-virtual {v5, v0, v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.startActivityForResult:(Landroid/content/Intent;I)V // method@01f3 │ │ -011b80: 28ef |001a: goto 0009 // -0011 │ │ -011b82: 2202 c500 |001b: new-instance v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment; // type@00c5 │ │ -011b86: 7010 a901 0200 |001d: invoke-direct {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment;.:()V // method@01a9 │ │ -011b8c: 6e10 d401 0500 |0020: invoke-virtual {v5}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getFragmentManager:()Landroid/app/FragmentManager; // method@01d4 │ │ -011b92: 0c03 |0023: move-result-object v3 │ │ -011b94: 1a04 8105 |0024: const-string v4, "about" // string@0581 │ │ -011b98: 6e30 ae01 3204 |0026: invoke-virtual {v2, v3, v4}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment;.show:(Landroid/app/FragmentManager;Ljava/lang/String;)V // method@01ae │ │ -011b9e: 28e0 |0029: goto 0009 // -0020 │ │ -011ba0: 6e10 d401 0500 |002a: invoke-virtual {v5}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getFragmentManager:()Landroid/app/FragmentManager; // method@01d4 │ │ -011ba6: 0c02 |002d: move-result-object v2 │ │ -011ba8: 6e10 d601 0500 |002e: invoke-virtual {v5}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getMasterPassword:()Ljava/lang/String; // method@01d6 │ │ -011bae: 0c03 |0031: move-result-object v3 │ │ -011bb0: 7120 bf01 3200 |0032: invoke-static {v2, v3}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.showVerifyFragment:(Landroid/app/FragmentManager;Ljava/lang/String;)V // method@01bf │ │ -011bb6: 28d4 |0035: goto 0009 // -002c │ │ -011bb8: 6e10 dc01 0500 |0036: invoke-virtual {v5}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.go:()Z // method@01dc │ │ -011bbe: 28d0 |0039: goto 0009 // -0030 │ │ -011bc0: 7020 ef01 1500 |003a: invoke-direct {v5, v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.postGenerate:(Z)V // method@01ef │ │ -011bc6: 28cc |003d: goto 0009 // -0034 │ │ -011bc8: 0002 0500 0400 0b7f 0d00 0b7f 1000 ... |003e: sparse-switch-data (22 units) │ │ +011b34: |[011b34] info.staticfree.SuperGenPass.Super_Gen_Pass.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +011b44: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +011b46: 7210 bb00 0600 |0001: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@00bb │ │ +011b4c: 0a02 |0004: move-result v2 │ │ +011b4e: 2c02 3900 0000 |0005: sparse-switch v2, 0000003e // +00000039 │ │ +011b54: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +011b56: 0f01 |0009: return v1 │ │ +011b58: 2202 1c00 |000a: new-instance v2, Landroid/content/Intent; // type@001c │ │ +011b5c: 7010 3700 0200 |000c: invoke-direct {v2}, Landroid/content/Intent;.:()V // method@0037 │ │ +011b62: 1c03 bb00 |000f: const-class v3, Linfo/staticfree/SuperGenPass/SgpPreferencesActivity; // type@00bb │ │ +011b66: 6e30 4700 5203 |0011: invoke-virtual {v2, v5, v3}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@0047 │ │ +011b6c: 0c00 |0014: move-result-object v0 │ │ +011b6e: 1302 c800 |0015: const/16 v2, #int 200 // #c8 │ │ +011b72: 6e30 f301 0502 |0017: invoke-virtual {v5, v0, v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.startActivityForResult:(Landroid/content/Intent;I)V // method@01f3 │ │ +011b78: 28ef |001a: goto 0009 // -0011 │ │ +011b7a: 2202 c500 |001b: new-instance v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment; // type@00c5 │ │ +011b7e: 7010 a901 0200 |001d: invoke-direct {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment;.:()V // method@01a9 │ │ +011b84: 6e10 d401 0500 |0020: invoke-virtual {v5}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getFragmentManager:()Landroid/app/FragmentManager; // method@01d4 │ │ +011b8a: 0c03 |0023: move-result-object v3 │ │ +011b8c: 1a04 8105 |0024: const-string v4, "about" // string@0581 │ │ +011b90: 6e30 ae01 3204 |0026: invoke-virtual {v2, v3, v4}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment;.show:(Landroid/app/FragmentManager;Ljava/lang/String;)V // method@01ae │ │ +011b96: 28e0 |0029: goto 0009 // -0020 │ │ +011b98: 6e10 d401 0500 |002a: invoke-virtual {v5}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getFragmentManager:()Landroid/app/FragmentManager; // method@01d4 │ │ +011b9e: 0c02 |002d: move-result-object v2 │ │ +011ba0: 6e10 d601 0500 |002e: invoke-virtual {v5}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getMasterPassword:()Ljava/lang/String; // method@01d6 │ │ +011ba6: 0c03 |0031: move-result-object v3 │ │ +011ba8: 7120 bf01 3200 |0032: invoke-static {v2, v3}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;.showVerifyFragment:(Landroid/app/FragmentManager;Ljava/lang/String;)V // method@01bf │ │ +011bae: 28d4 |0035: goto 0009 // -002c │ │ +011bb0: 6e10 dc01 0500 |0036: invoke-virtual {v5}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.go:()Z // method@01dc │ │ +011bb6: 28d0 |0039: goto 0009 // -0030 │ │ +011bb8: 7020 ef01 1500 |003a: invoke-direct {v5, v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.postGenerate:(Z)V // method@01ef │ │ +011bbe: 28cc |003d: goto 0009 // -0034 │ │ +011bc0: 0002 0500 0400 0b7f 0d00 0b7f 1000 ... |003e: sparse-switch-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=497 │ │ 0x0008 line=523 │ │ 0x000a line=500 │ │ + 0x0011 line=501 │ │ 0x0015 line=502 │ │ 0x001b line=507 │ │ 0x002a line=511 │ │ 0x0036 line=515 │ │ 0x003a line=519 │ │ 0x003e line=497 │ │ locals : │ │ @@ -10590,30 +10634,30 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -011bf4: |[011bf4] info.staticfree.SuperGenPass.Super_Gen_Pass.onPause:()V │ │ -011c04: 5530 0301 |0000: iget-boolean v0, v3, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowingPassword:Z // field@0103 │ │ -011c08: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -011c0c: 5430 0001 |0004: iget-object v0, v3, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mScreenOffReceiver:Landroid/content/BroadcastReceiver; // field@0100 │ │ -011c10: 2201 1d00 |0006: new-instance v1, Landroid/content/IntentFilter; // type@001d │ │ -011c14: 1a02 b105 |0008: const-string v2, "android.intent.action.SCREEN_OFF" // string@05b1 │ │ -011c18: 7020 4900 2100 |000a: invoke-direct {v1, v2}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@0049 │ │ -011c1e: 6e30 f001 0301 |000d: invoke-virtual {v3, v0, v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@01f0 │ │ -011c24: 6f10 0700 0300 |0010: invoke-super {v3}, Landroid/app/Activity;.onPause:()V // method@0007 │ │ -011c2a: 5430 f600 |0013: iget-object v0, v3, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mHandler:Landroid/os/Handler; // field@00f6 │ │ -011c2e: 1301 6400 |0015: const/16 v1, #int 100 // #64 │ │ -011c32: 6e20 8800 1000 |0017: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeMessages:(I)V // method@0088 │ │ -011c38: 7100 8b00 0000 |001a: invoke-static {}, Landroid/os/SystemClock;.elapsedRealtime:()J // method@008b │ │ -011c3e: 0b00 |001d: move-result-wide v0 │ │ -011c40: 5a30 f700 |001e: iput-wide v0, v3, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mLastStoppedTime:J // field@00f7 │ │ -011c44: 0e00 |0020: return-void │ │ +011bec: |[011bec] info.staticfree.SuperGenPass.Super_Gen_Pass.onPause:()V │ │ +011bfc: 5530 0301 |0000: iget-boolean v0, v3, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowingPassword:Z // field@0103 │ │ +011c00: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +011c04: 5430 0001 |0004: iget-object v0, v3, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mScreenOffReceiver:Landroid/content/BroadcastReceiver; // field@0100 │ │ +011c08: 2201 1d00 |0006: new-instance v1, Landroid/content/IntentFilter; // type@001d │ │ +011c0c: 1a02 b105 |0008: const-string v2, "android.intent.action.SCREEN_OFF" // string@05b1 │ │ +011c10: 7020 4900 2100 |000a: invoke-direct {v1, v2}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@0049 │ │ +011c16: 6e30 f001 0301 |000d: invoke-virtual {v3, v0, v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@01f0 │ │ +011c1c: 6f10 0700 0300 |0010: invoke-super {v3}, Landroid/app/Activity;.onPause:()V // method@0007 │ │ +011c22: 5430 f600 |0013: iget-object v0, v3, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mHandler:Landroid/os/Handler; // field@00f6 │ │ +011c26: 1301 6400 |0015: const/16 v1, #int 100 // #64 │ │ +011c2a: 6e20 8800 1000 |0017: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeMessages:(I)V // method@0088 │ │ +011c30: 7100 8b00 0000 |001a: invoke-static {}, Landroid/os/SystemClock;.elapsedRealtime:()J // method@008b │ │ +011c36: 0b00 |001d: move-result-wide v0 │ │ +011c38: 5a30 f700 |001e: iput-wide v0, v3, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mLastStoppedTime:J // field@00f7 │ │ +011c3c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ 0x0004 line=276 │ │ 0x0010 line=279 │ │ 0x0013 line=282 │ │ 0x001a line=284 │ │ @@ -10626,34 +10670,34 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -011c48: |[011c48] info.staticfree.SuperGenPass.Super_Gen_Pass.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ -011c58: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -011c5a: 1401 0d00 0b7f |0001: const v1, #float 1.84763e+38 // #7f0b000d │ │ -011c60: 7220 b900 1500 |0004: invoke-interface {v5, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@00b9 │ │ -011c66: 0c00 |0007: move-result-object v0 │ │ -011c68: 6e10 d601 0400 |0008: invoke-virtual {v4}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getMasterPassword:()Ljava/lang/String; // method@01d6 │ │ -011c6e: 0c01 |000b: move-result-object v1 │ │ -011c70: 6e10 8502 0100 |000c: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0285 │ │ -011c76: 0a01 |000f: move-result v1 │ │ -011c78: 3801 1300 |0010: if-eqz v1, 0023 // +0013 │ │ -011c7c: 0121 |0012: move v1, v2 │ │ -011c7e: 7220 bc00 1000 |0013: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@00bc │ │ -011c84: 1401 1000 0b7f |0016: const v1, #float 1.84763e+38 // #7f0b0010 │ │ -011c8a: 7220 b900 1500 |0019: invoke-interface {v5, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@00b9 │ │ -011c90: 0c01 |001c: move-result-object v1 │ │ -011c92: 5543 0301 |001d: iget-boolean v3, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowingPassword:Z // field@0103 │ │ -011c96: 7220 bc00 3100 |001f: invoke-interface {v1, v3}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@00bc │ │ -011c9c: 0f02 |0022: return v2 │ │ -011c9e: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -011ca0: 28ef |0024: goto 0013 // -0011 │ │ +011c40: |[011c40] info.staticfree.SuperGenPass.Super_Gen_Pass.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ +011c50: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +011c52: 1401 0d00 0b7f |0001: const v1, #float 1.84763e+38 // #7f0b000d │ │ +011c58: 7220 b900 1500 |0004: invoke-interface {v5, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@00b9 │ │ +011c5e: 0c00 |0007: move-result-object v0 │ │ +011c60: 6e10 d601 0400 |0008: invoke-virtual {v4}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getMasterPassword:()Ljava/lang/String; // method@01d6 │ │ +011c66: 0c01 |000b: move-result-object v1 │ │ +011c68: 6e10 8502 0100 |000c: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0285 │ │ +011c6e: 0a01 |000f: move-result v1 │ │ +011c70: 3801 1300 |0010: if-eqz v1, 0023 // +0013 │ │ +011c74: 0121 |0012: move v1, v2 │ │ +011c76: 7220 bc00 1000 |0013: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@00bc │ │ +011c7c: 1401 1000 0b7f |0016: const v1, #float 1.84763e+38 // #7f0b0010 │ │ +011c82: 7220 b900 1500 |0019: invoke-interface {v5, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@00b9 │ │ +011c88: 0c01 |001c: move-result-object v1 │ │ +011c8a: 5543 0301 |001d: iget-boolean v3, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowingPassword:Z // field@0103 │ │ +011c8e: 7220 bc00 3100 |001f: invoke-interface {v1, v3}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@00bc │ │ +011c94: 0f02 |0022: return v2 │ │ +011c96: 1201 |0023: const/4 v1, #int 0 // #0 │ │ +011c98: 28ef |0024: goto 0013 // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=488 │ │ 0x0008 line=489 │ │ 0x0016 line=490 │ │ 0x0022 line=492 │ │ 0x0023 line=489 │ │ @@ -10667,46 +10711,47 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -011ca4: |[011ca4] info.staticfree.SuperGenPass.Super_Gen_Pass.onResume:()V │ │ -011cb4: 6f10 0800 0400 |0000: invoke-super {v4}, Landroid/app/Activity;.onResume:()V // method@0008 │ │ -011cba: 1400 0900 0b7f |0003: const v0, #float 1.84763e+38 // #7f0b0009 │ │ -011cc0: 6e20 cd01 0400 |0006: invoke-virtual {v4, v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.findViewById:(I)Landroid/view/View; // method@01cd │ │ -011cc6: 0c01 |0009: move-result-object v1 │ │ -011cc8: 5540 0201 |000a: iget-boolean v0, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowPin:Z // field@0102 │ │ -011ccc: 3800 2300 |000c: if-eqz v0, 002f // +0023 │ │ -011cd0: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -011cd2: 6e20 c400 0100 |000f: invoke-virtual {v1, v0}, Landroid/view/View;.setVisibility:(I)V // method@00c4 │ │ -011cd8: 5540 ef00 |0012: iget-boolean v0, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mClearDomain:Z // field@00ef │ │ -011cdc: 3800 1700 |0014: if-eqz v0, 002b // +0017 │ │ -011ce0: 7100 8b00 0000 |0016: invoke-static {}, Landroid/os/SystemClock;.elapsedRealtime:()J // method@008b │ │ -011ce6: 0b00 |0019: move-result-wide v0 │ │ -011ce8: 5342 f700 |001a: iget-wide v2, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mLastStoppedTime:J // field@00f7 │ │ -011cec: bc20 |001c: sub-long/2addr v0, v2 │ │ -011cee: 5242 fc00 |001d: iget v2, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPwClearTimeout:I // field@00fc │ │ -011cf2: 1403 60ea 0000 |001f: const v3, #float 8.40779e-41 // #0000ea60 │ │ -011cf8: b232 |0022: mul-int/2addr v2, v3 │ │ -011cfa: 8122 |0023: int-to-long v2, v2 │ │ -011cfc: 3100 0002 |0024: cmp-long v0, v0, v2 │ │ -011d00: 3d00 0500 |0026: if-lez v0, 002b // +0005 │ │ -011d04: 7010 ca01 0400 |0028: invoke-direct {v4}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.clearEditTexts:()V // method@01ca │ │ -011d0a: 1210 |002b: const/4 v0, #int 1 // #1 │ │ -011d0c: 5c40 ef00 |002c: iput-boolean v0, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mClearDomain:Z // field@00ef │ │ -011d10: 0e00 |002e: return-void │ │ -011d12: 1300 0800 |002f: const/16 v0, #int 8 // #8 │ │ -011d16: 28de |0031: goto 000f // -0022 │ │ +011c9c: |[011c9c] info.staticfree.SuperGenPass.Super_Gen_Pass.onResume:()V │ │ +011cac: 6f10 0800 0400 |0000: invoke-super {v4}, Landroid/app/Activity;.onResume:()V // method@0008 │ │ +011cb2: 1400 0900 0b7f |0003: const v0, #float 1.84763e+38 // #7f0b0009 │ │ +011cb8: 6e20 cd01 0400 |0006: invoke-virtual {v4, v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.findViewById:(I)Landroid/view/View; // method@01cd │ │ +011cbe: 0c01 |0009: move-result-object v1 │ │ +011cc0: 5540 0201 |000a: iget-boolean v0, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowPin:Z // field@0102 │ │ +011cc4: 3800 2300 |000c: if-eqz v0, 002f // +0023 │ │ +011cc8: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +011cca: 6e20 c400 0100 |000f: invoke-virtual {v1, v0}, Landroid/view/View;.setVisibility:(I)V // method@00c4 │ │ +011cd0: 5540 ef00 |0012: iget-boolean v0, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mClearDomain:Z // field@00ef │ │ +011cd4: 3800 1700 |0014: if-eqz v0, 002b // +0017 │ │ +011cd8: 7100 8b00 0000 |0016: invoke-static {}, Landroid/os/SystemClock;.elapsedRealtime:()J // method@008b │ │ +011cde: 0b00 |0019: move-result-wide v0 │ │ +011ce0: 5342 f700 |001a: iget-wide v2, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mLastStoppedTime:J // field@00f7 │ │ +011ce4: bc20 |001c: sub-long/2addr v0, v2 │ │ +011ce6: 5242 fc00 |001d: iget v2, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mPwClearTimeout:I // field@00fc │ │ +011cea: 1403 60ea 0000 |001f: const v3, #float 8.40779e-41 // #0000ea60 │ │ +011cf0: b232 |0022: mul-int/2addr v2, v3 │ │ +011cf2: 8122 |0023: int-to-long v2, v2 │ │ +011cf4: 3100 0002 |0024: cmp-long v0, v0, v2 │ │ +011cf8: 3d00 0500 |0026: if-lez v0, 002b // +0005 │ │ +011cfc: 7010 ca01 0400 |0028: invoke-direct {v4}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.clearEditTexts:()V // method@01ca │ │ +011d02: 1210 |002b: const/4 v0, #int 1 // #1 │ │ +011d04: 5c40 ef00 |002c: iput-boolean v0, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mClearDomain:Z // field@00ef │ │ +011d08: 0e00 |002e: return-void │ │ +011d0a: 1300 0800 |002f: const/16 v0, #int 8 // #8 │ │ +011d0e: 28de |0031: goto 000f // -0022 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ 0x0003 line=291 │ │ 0x0012 line=294 │ │ + 0x0016 line=295 │ │ 0x0028 line=296 │ │ 0x002b line=298 │ │ 0x002e line=299 │ │ 0x002f line=291 │ │ locals : │ │ 0x0000 - 0x0032 reg=4 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ │ @@ -10715,23 +10760,23 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -011d18: |[011d18] info.staticfree.SuperGenPass.Super_Gen_Pass.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -011d28: 6f20 0900 5400 |0000: invoke-super {v4, v5}, Landroid/app/Activity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@0009 │ │ -011d2e: 1a00 ed07 |0003: const-string v0, "info.staticfree.SuperGenPass.STATE_LAST_STOPPED_TIME" // string@07ed │ │ -011d32: 5342 f700 |0005: iget-wide v2, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mLastStoppedTime:J // field@00f7 │ │ -011d36: 6e40 8500 0532 |0007: invoke-virtual {v5, v0, v2, v3}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@0085 │ │ -011d3c: 1a00 ee07 |000a: const-string v0, "info.staticfree.SuperGenPass.STATE_SHOWING_PASSWORD" // string@07ee │ │ -011d40: 5541 0301 |000c: iget-boolean v1, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowingPassword:Z // field@0103 │ │ -011d44: 6e30 8400 0501 |000e: invoke-virtual {v5, v0, v1}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@0084 │ │ -011d4a: 0e00 |0011: return-void │ │ +011d10: |[011d10] info.staticfree.SuperGenPass.Super_Gen_Pass.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +011d20: 6f20 0900 5400 |0000: invoke-super {v4, v5}, Landroid/app/Activity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@0009 │ │ +011d26: 1a00 ed07 |0003: const-string v0, "info.staticfree.SuperGenPass.STATE_LAST_STOPPED_TIME" // string@07ed │ │ +011d2a: 5342 f700 |0005: iget-wide v2, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mLastStoppedTime:J // field@00f7 │ │ +011d2e: 6e40 8500 0532 |0007: invoke-virtual {v5, v0, v2, v3}, Landroid/os/Bundle;.putLong:(Ljava/lang/String;J)V // method@0085 │ │ +011d34: 1a00 ee07 |000a: const-string v0, "info.staticfree.SuperGenPass.STATE_SHOWING_PASSWORD" // string@07ee │ │ +011d38: 5541 0301 |000c: iget-boolean v1, v4, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.mShowingPassword:Z // field@0103 │ │ +011d3c: 6e30 8400 0501 |000e: invoke-virtual {v5, v0, v1}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@0084 │ │ +011d42: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ 0x0003 line=311 │ │ 0x000a line=312 │ │ 0x0011 line=313 │ │ locals : │ │ @@ -10743,57 +10788,59 @@ │ │ type : '(Ljava/lang/CharSequence;)Landroid/database/Cursor;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 67 16-bit code units │ │ -011d4c: |[011d4c] info.staticfree.SuperGenPass.Super_Gen_Pass.runQuery:(Ljava/lang/CharSequence;)Landroid/database/Cursor; │ │ -011d5c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -011d5e: 380a 0800 |0001: if-eqz v10, 0009 // +0008 │ │ -011d62: 7210 4702 0a00 |0003: invoke-interface {v10}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -011d68: 0a00 |0006: move-result v0 │ │ -011d6a: 3900 1200 |0007: if-nez v0, 0019 // +0012 │ │ -011d6e: 6e10 d201 0900 |0009: invoke-virtual {v9}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getContentResolver:()Landroid/content/ContentResolver; // method@01d2 │ │ -011d74: 0c00 |000c: move-result-object v0 │ │ -011d76: 6201 2800 |000d: sget-object v1, Linfo/staticfree/SuperGenPass/Domain;.CONTENT_URI:Landroid/net/Uri; // field@0028 │ │ -011d7a: 6202 ea00 |000f: sget-object v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.PROJECTION:[Ljava/lang/String; // field@00ea │ │ -011d7e: 1a05 a006 |0011: const-string v5, "domain ASC" // string@06a0 │ │ -011d82: 0734 |0013: move-object v4, v3 │ │ -011d84: 7406 2b00 0000 |0014: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@002b │ │ -011d8a: 0c06 |0017: move-result-object v6 │ │ -011d8c: 1106 |0018: return-object v6 │ │ -011d8e: 6e10 d201 0900 |0019: invoke-virtual {v9}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getContentResolver:()Landroid/content/ContentResolver; // method@01d2 │ │ -011d94: 0c00 |001c: move-result-object v0 │ │ -011d96: 6201 2800 |001d: sget-object v1, Linfo/staticfree/SuperGenPass/Domain;.CONTENT_URI:Landroid/net/Uri; // field@0028 │ │ -011d9a: 6202 ea00 |001f: sget-object v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.PROJECTION:[Ljava/lang/String; // field@00ea │ │ -011d9e: 1a03 a106 |0021: const-string v3, "domain GLOB ?" // string@06a1 │ │ -011da2: 1214 |0023: const/4 v4, #int 1 // #1 │ │ -011da4: 2344 8b01 |0024: new-array v4, v4, [Ljava/lang/String; // type@018b │ │ -011da8: 1205 |0026: const/4 v5, #int 0 // #0 │ │ -011daa: 2207 f800 |0027: new-instance v7, Ljava/lang/StringBuilder; // type@00f8 │ │ -011dae: 7010 9502 0700 |0029: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -011db4: 6e20 9c02 a700 |002c: invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@029c │ │ -011dba: 0c07 |002f: move-result-object v7 │ │ -011dbc: 1a08 3100 |0030: const-string v8, "*" // string@0031 │ │ -011dc0: 6e20 9d02 8700 |0032: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -011dc6: 0c07 |0035: move-result-object v7 │ │ -011dc8: 6e10 a802 0700 |0036: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -011dce: 0c07 |0039: move-result-object v7 │ │ -011dd0: 4d07 0405 |003a: aput-object v7, v4, v5 │ │ -011dd4: 1a05 a006 |003c: const-string v5, "domain ASC" // string@06a0 │ │ -011dd8: 7406 2b00 0000 |003e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@002b │ │ -011dde: 0c06 |0041: move-result-object v6 │ │ -011de0: 28d6 |0042: goto 0018 // -002a │ │ +011d44: |[011d44] info.staticfree.SuperGenPass.Super_Gen_Pass.runQuery:(Ljava/lang/CharSequence;)Landroid/database/Cursor; │ │ +011d54: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +011d56: 380a 0800 |0001: if-eqz v10, 0009 // +0008 │ │ +011d5a: 7210 4702 0a00 |0003: invoke-interface {v10}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +011d60: 0a00 |0006: move-result v0 │ │ +011d62: 3900 1200 |0007: if-nez v0, 0019 // +0012 │ │ +011d66: 6e10 d201 0900 |0009: invoke-virtual {v9}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getContentResolver:()Landroid/content/ContentResolver; // method@01d2 │ │ +011d6c: 0c00 |000c: move-result-object v0 │ │ +011d6e: 6201 2800 |000d: sget-object v1, Linfo/staticfree/SuperGenPass/Domain;.CONTENT_URI:Landroid/net/Uri; // field@0028 │ │ +011d72: 6202 ea00 |000f: sget-object v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.PROJECTION:[Ljava/lang/String; // field@00ea │ │ +011d76: 1a05 a006 |0011: const-string v5, "domain ASC" // string@06a0 │ │ +011d7a: 0734 |0013: move-object v4, v3 │ │ +011d7c: 7406 2b00 0000 |0014: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@002b │ │ +011d82: 0c06 |0017: move-result-object v6 │ │ +011d84: 1106 |0018: return-object v6 │ │ +011d86: 6e10 d201 0900 |0019: invoke-virtual {v9}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.getContentResolver:()Landroid/content/ContentResolver; // method@01d2 │ │ +011d8c: 0c00 |001c: move-result-object v0 │ │ +011d8e: 6201 2800 |001d: sget-object v1, Linfo/staticfree/SuperGenPass/Domain;.CONTENT_URI:Landroid/net/Uri; // field@0028 │ │ +011d92: 6202 ea00 |001f: sget-object v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.PROJECTION:[Ljava/lang/String; // field@00ea │ │ +011d96: 1a03 a106 |0021: const-string v3, "domain GLOB ?" // string@06a1 │ │ +011d9a: 1214 |0023: const/4 v4, #int 1 // #1 │ │ +011d9c: 2344 8b01 |0024: new-array v4, v4, [Ljava/lang/String; // type@018b │ │ +011da0: 1205 |0026: const/4 v5, #int 0 // #0 │ │ +011da2: 2207 f800 |0027: new-instance v7, Ljava/lang/StringBuilder; // type@00f8 │ │ +011da6: 7010 9502 0700 |0029: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +011dac: 6e20 9c02 a700 |002c: invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@029c │ │ +011db2: 0c07 |002f: move-result-object v7 │ │ +011db4: 1a08 3100 |0030: const-string v8, "*" // string@0031 │ │ +011db8: 6e20 9d02 8700 |0032: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +011dbe: 0c07 |0035: move-result-object v7 │ │ +011dc0: 6e10 a802 0700 |0036: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +011dc6: 0c07 |0039: move-result-object v7 │ │ +011dc8: 4d07 0405 |003a: aput-object v7, v4, v5 │ │ +011dcc: 1a05 a006 |003c: const-string v5, "domain ASC" // string@06a0 │ │ +011dd0: 7406 2b00 0000 |003e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@002b │ │ +011dd6: 0c06 |0041: move-result-object v6 │ │ +011dd8: 28d6 |0042: goto 0018 // -002a │ │ catches : (none) │ │ positions : │ │ 0x0001 line=672 │ │ 0x0009 line=673 │ │ + 0x0014 line=674 │ │ 0x0018 line=681 │ │ 0x0019 line=676 │ │ + 0x003e line=677 │ │ locals : │ │ 0x0018 - 0x0019 reg=6 c Landroid/database/Cursor; │ │ 0x0042 - 0x0043 reg=6 c Landroid/database/Cursor; │ │ 0x0000 - 0x0043 reg=9 this Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ 0x0000 - 0x0043 reg=10 constraint Ljava/lang/CharSequence; │ │ │ │ source_file_idx : 1169 (Super_Gen_Pass.java) │ │ @@ -11065,183 +11112,183 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 438 16-bit code units │ │ -011de4: |[011de4] info.staticfree.SuperGenPass.VisualHash.:()V │ │ -011df4: 1407 0080 8b40 |0000: const v7, #float 4.35938 // #408b8000 │ │ -011dfa: 1406 0080 8bc0 |0003: const v6, #float -4.35938 // #c08b8000 │ │ -011e00: 1505 0041 |0006: const/high16 v5, #int 1090519040 // #4100 │ │ -011e04: 1504 00c1 |0008: const/high16 v4, #int -1056964608 // #c100 │ │ -011e08: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -011e0a: 1c00 ca00 |000b: const-class v0, Linfo/staticfree/SuperGenPass/VisualHash; // type@00ca │ │ -011e0e: 6e10 5002 0000 |000d: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0250 │ │ -011e14: 0c00 |0010: move-result-object v0 │ │ -011e16: 6900 1801 |0011: sput-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.TAG:Ljava/lang/String; // field@0118 │ │ -011e1a: 2200 3000 |0013: new-instance v0, Landroid/graphics/Path; // type@0030 │ │ -011e1e: 7010 7400 0000 |0015: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0074 │ │ -011e24: 6900 1901 |0018: sput-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.TRIANGLE:Landroid/graphics/Path; // field@0119 │ │ -011e28: 2200 3000 |001a: new-instance v0, Landroid/graphics/Path; // type@0030 │ │ -011e2c: 7010 7400 0000 |001c: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0074 │ │ -011e32: 6900 1701 |001f: sput-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ -011e36: 2200 3000 |0021: new-instance v0, Landroid/graphics/Path; // type@0030 │ │ -011e3a: 7010 7400 0000 |0023: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0074 │ │ -011e40: 6900 0d01 |0026: sput-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ -011e44: 2200 3000 |0028: new-instance v0, Landroid/graphics/Path; // type@0030 │ │ -011e48: 7010 7400 0000 |002a: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0074 │ │ -011e4e: 6900 2501 |002d: sput-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ -011e52: 2200 3000 |002f: new-instance v0, Landroid/graphics/Path; // type@0030 │ │ -011e56: 7010 7400 0000 |0031: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0074 │ │ -011e5c: 6900 0801 |0034: sput-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.DIAMOND:Landroid/graphics/Path; // field@0108 │ │ -011e60: 6200 1901 |0036: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.TRIANGLE:Landroid/graphics/Path; // field@0119 │ │ -011e64: 6e30 7600 4005 |0038: invoke-virtual {v0, v4, v5}, Landroid/graphics/Path;.moveTo:(FF)V // method@0076 │ │ -011e6a: 6200 1901 |003b: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.TRIANGLE:Landroid/graphics/Path; // field@0119 │ │ -011e6e: 6e30 7500 5005 |003d: invoke-virtual {v0, v5, v5}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ -011e74: 6200 1901 |0040: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.TRIANGLE:Landroid/graphics/Path; // field@0119 │ │ -011e78: 6e30 7500 3004 |0042: invoke-virtual {v0, v3, v4}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ -011e7e: 6200 1901 |0045: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.TRIANGLE:Landroid/graphics/Path; // field@0119 │ │ -011e82: 6e30 7500 4005 |0047: invoke-virtual {v0, v4, v5}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ -011e88: 6200 1701 |004a: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ -011e8c: 1401 649c 07c1 |004c: const v1, #float -8.47568 // #c1079c64 │ │ -011e92: 6e30 7600 3001 |004f: invoke-virtual {v0, v3, v1}, Landroid/graphics/Path;.moveTo:(FF)V // method@0076 │ │ -011e98: 6200 1701 |0052: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ -011e9c: 1401 8461 f23f |0054: const v1, #float 1.8936 // #3ff26184 │ │ -011ea2: 1402 9f3b 26c0 |0057: const v2, #float -2.59739 // #c0263b9f │ │ -011ea8: 6e30 7500 1002 |005a: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ -011eae: 6200 1701 |005d: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ -011eb2: 1401 071c 0141 |005f: const v1, #float 8.06934 // #41011c07 │ │ -011eb8: 1402 bd3a 27c0 |0062: const v2, #float -2.61296 // #c0273abd │ │ -011ebe: 6e30 7500 1002 |0065: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ -011ec4: 6200 1701 |0068: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ -011ec8: 1401 1a17 4440 |006a: const v1, #float 3.06391 // #4044171a │ │ -011ece: 1402 ea91 803f |006d: const v2, #float 1.00445 // #3f8091ea │ │ -011ed4: 6e30 7500 1002 |0070: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ -011eda: 6200 1701 |0073: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ -011ede: 1401 8d96 9f40 |0075: const v1, #float 4.98713 // #409f968d │ │ -011ee4: 1402 9ef0 db40 |0078: const v2, #float 6.87312 // #40dbf09e │ │ -011eea: 6e30 7500 1002 |007b: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ -011ef0: 6200 1701 |007e: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ -011ef4: 1401 bec0 4e40 |0080: const v1, #float 3.23051 // #404ec0be │ │ -011efa: 6e30 7500 3001 |0083: invoke-virtual {v0, v3, v1}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ -011f00: 6200 1701 |0086: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ -011f04: 1401 9096 9fc0 |0088: const v1, #float -4.98713 // #c09f9690 │ │ -011f0a: 1402 9ef0 db40 |008b: const v2, #float 6.87312 // #40dbf09e │ │ -011f10: 6e30 7500 1002 |008e: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ -011f16: 6200 1701 |0091: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ -011f1a: 1401 022c f63f |0093: const v1, #float 1.92322 // #3ff62c02 │ │ -011f20: 1402 23cc bbc0 |0096: const v2, #float -5.86867 // #c0bbcc23 │ │ -011f26: 6e30 7700 1002 |0099: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -011f2c: 6200 1701 |009c: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ -011f30: 1401 822c a0c0 |009e: const v1, #float -5.00543 // #c0a02c82 │ │ -011f36: 1402 b683 67c0 |00a1: const v2, #float -3.61741 // #c06783b6 │ │ -011f3c: 6e30 7700 1002 |00a4: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -011f42: 6200 1701 |00a7: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ -011f46: 1401 b09f c540 |00a9: const v1, #float 6.17574 // #40c59fb0 │ │ -011f4c: 1402 821d 7f3c |00ac: const v2, #float 0.015571 // #3c7f1d82 │ │ -011f52: 6e30 7700 1002 |00af: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -011f58: 6200 1701 |00b2: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ -011f5c: 1401 649c 07c1 |00b4: const v1, #float -8.47568 // #c1079c64 │ │ -011f62: 6e30 7500 3001 |00b7: invoke-virtual {v0, v3, v1}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ -011f68: 6200 0d01 |00ba: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ -011f6c: 1401 c367 0540 |00bc: const v1, #float 2.08446 // #400567c3 │ │ -011f72: 1402 ed7d 07c0 |00bf: const v2, #float -2.11706 // #c0077ded │ │ -011f78: 6e30 7800 1002 |00c2: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.rMoveTo:(FF)V // method@0078 │ │ -011f7e: 6200 0d01 |00c5: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ -011f82: 1401 ffaf bb40 |00c7: const v1, #float 5.86523 // #40bbafff │ │ -011f88: 6e30 7700 1003 |00ca: invoke-virtual {v0, v1, v3}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -011f8e: 6200 0d01 |00cd: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ -011f92: 1401 0080 8940 |00cf: const v1, #float 4.29688 // #40898000 │ │ -011f98: 6e30 7700 3001 |00d2: invoke-virtual {v0, v3, v1}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -011f9e: 6200 0d01 |00d5: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ -011fa2: 1401 ffaf bbc0 |00d7: const v1, #float -5.86523 // #c0bbafff │ │ -011fa8: 6e30 7700 1003 |00da: invoke-virtual {v0, v1, v3}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -011fae: 6200 0d01 |00dd: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ -011fb2: 1401 ffaf bb40 |00df: const v1, #float 5.86523 // #40bbafff │ │ -011fb8: 6e30 7700 3001 |00e2: invoke-virtual {v0, v3, v1}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -011fbe: 6200 0d01 |00e5: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ -011fc2: 1401 0080 89c0 |00e7: const v1, #float -4.29688 // #c0898000 │ │ -011fc8: 6e30 7700 1003 |00ea: invoke-virtual {v0, v1, v3}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -011fce: 6200 0d01 |00ed: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ -011fd2: 1401 ffaf bbc0 |00ef: const v1, #float -5.86523 // #c0bbafff │ │ -011fd8: 6e30 7700 3001 |00f2: invoke-virtual {v0, v3, v1}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -011fde: 6200 0d01 |00f5: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ -011fe2: 1401 ffaf bbc0 |00f7: const v1, #float -5.86523 // #c0bbafff │ │ -011fe8: 6e30 7700 1003 |00fa: invoke-virtual {v0, v1, v3}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -011fee: 6200 0d01 |00fd: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ -011ff2: 1401 0080 89c0 |00ff: const v1, #float -4.29688 // #c0898000 │ │ -011ff8: 6e30 7700 3001 |0102: invoke-virtual {v0, v3, v1}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -011ffe: 6200 0d01 |0105: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ -012002: 1401 ffaf bb40 |0107: const v1, #float 5.86523 // #40bbafff │ │ -012008: 6e30 7700 1003 |010a: invoke-virtual {v0, v1, v3}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -01200e: 6200 0d01 |010d: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ -012012: 1401 0108 bcc0 |010f: const v1, #float -5.87598 // #c0bc0801 │ │ -012018: 6e30 7700 3001 |0112: invoke-virtual {v0, v3, v1}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -01201e: 6200 0d01 |0115: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ -012022: 1401 0080 8940 |0117: const v1, #float 4.29688 // #40898000 │ │ -012028: 6e30 7700 1003 |011a: invoke-virtual {v0, v1, v3}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -01202e: 6200 0d01 |011d: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ -012032: 1401 0108 bc40 |011f: const v1, #float 5.87598 // #40bc0801 │ │ -012038: 6e30 7700 3001 |0122: invoke-virtual {v0, v3, v1}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -01203e: 6200 2501 |0125: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ -012042: 1401 6955 6e40 |0127: const v1, #float 3.72396 // #406e5569 │ │ -012048: 1402 a2b4 773d |012a: const v2, #float 0.060475 // #3d77b4a2 │ │ -01204e: 6e30 7600 1002 |012d: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.moveTo:(FF)V // method@0076 │ │ -012054: 6200 2501 |0130: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ -012058: 1401 5a55 0141 |0132: const v1, #float 8.08334 // #4101555a │ │ -01205e: 1402 696f 8d40 |0135: const v2, #float 4.41985 // #408d6f69 │ │ -012064: 6e30 7500 1002 |0138: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ -01206a: 6200 2501 |013b: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ -01206e: 1401 b50a 8e40 |013d: const v1, #float 4.43881 // #408e0ab5 │ │ -012074: 1402 b507 0141 |0140: const v2, #float 8.06438 // #410107b5 │ │ -01207a: 6e30 7500 1002 |0143: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ -012080: 6200 2501 |0146: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ -012084: 1401 3fad a23d |0148: const v1, #float 0.079432 // #3da2ad3f │ │ -01208a: 1402 d61e 6d40 |014b: const v2, #float 3.70501 // #406d1ed6 │ │ -012090: 6e30 7500 1002 |014e: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ -012096: 6200 2501 |0151: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ -01209a: 1401 4bf5 88c0 |0153: const v1, #float -4.27994 // #c088f54b │ │ -0120a0: 1402 b507 0141 |0156: const v2, #float 8.06438 // #410107b5 │ │ -0120a6: 6e30 7500 1002 |0159: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ -0120ac: 6200 2501 |015c: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ -0120b0: 1401 4d95 fdc0 |015e: const v1, #float -7.92448 // #c0fd954d │ │ -0120b6: 1402 696f 8d40 |0161: const v2, #float 4.41985 // #408d6f69 │ │ -0120bc: 6e30 7500 1002 |0164: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ -0120c2: 6200 2501 |0167: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ -0120c6: 6e30 7700 7006 |0169: invoke-virtual {v0, v7, v6}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -0120cc: 6200 2501 |016c: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ -0120d0: 6e30 7700 6006 |016e: invoke-virtual {v0, v6, v6}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -0120d6: 6200 2501 |0171: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ -0120da: 1401 ff3f 6940 |0173: const v1, #float 3.64453 // #40693fff │ │ -0120e0: 1402 ff3f 69c0 |0176: const v2, #float -3.64453 // #c0693fff │ │ -0120e6: 6e30 7700 1002 |0179: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -0120ec: 6200 2501 |017c: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ -0120f0: 6e30 7700 7007 |017e: invoke-virtual {v0, v7, v7}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -0120f6: 6200 2501 |0181: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ -0120fa: 1401 01e0 8bc0 |0183: const v1, #float -4.37109 // #c08be001 │ │ -012100: 6e30 7700 7001 |0186: invoke-virtual {v0, v7, v1}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -012106: 6200 2501 |0189: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ -01210a: 1401 ff3f 6940 |018b: const v1, #float 3.64453 // #40693fff │ │ -012110: 1402 ff3f 6940 |018e: const v2, #float 3.64453 // #40693fff │ │ -012116: 6e30 7700 1002 |0191: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -01211c: 6200 2501 |0194: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ -012120: 1401 01e0 8b40 |0196: const v1, #float 4.37109 // #408be001 │ │ -012126: 6e30 7700 6001 |0199: invoke-virtual {v0, v6, v1}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ -01212c: 6200 0801 |019c: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.DIAMOND:Landroid/graphics/Path; // field@0108 │ │ -012130: 6e30 7600 3004 |019e: invoke-virtual {v0, v3, v4}, Landroid/graphics/Path;.moveTo:(FF)V // method@0076 │ │ -012136: 6200 0801 |01a1: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.DIAMOND:Landroid/graphics/Path; // field@0108 │ │ -01213a: 6e30 7500 5003 |01a3: invoke-virtual {v0, v5, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ -012140: 6200 0801 |01a6: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.DIAMOND:Landroid/graphics/Path; // field@0108 │ │ -012144: 6e30 7500 3005 |01a8: invoke-virtual {v0, v3, v5}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ -01214a: 6200 0801 |01ab: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.DIAMOND:Landroid/graphics/Path; // field@0108 │ │ -01214e: 6e30 7500 4003 |01ad: invoke-virtual {v0, v4, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ -012154: 6200 0801 |01b0: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.DIAMOND:Landroid/graphics/Path; // field@0108 │ │ -012158: 6e30 7500 3004 |01b2: invoke-virtual {v0, v3, v4}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ -01215e: 0e00 |01b5: return-void │ │ +011ddc: |[011ddc] info.staticfree.SuperGenPass.VisualHash.:()V │ │ +011dec: 1407 0080 8b40 |0000: const v7, #float 4.35938 // #408b8000 │ │ +011df2: 1406 0080 8bc0 |0003: const v6, #float -4.35938 // #c08b8000 │ │ +011df8: 1505 0041 |0006: const/high16 v5, #int 1090519040 // #4100 │ │ +011dfc: 1504 00c1 |0008: const/high16 v4, #int -1056964608 // #c100 │ │ +011e00: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +011e02: 1c00 ca00 |000b: const-class v0, Linfo/staticfree/SuperGenPass/VisualHash; // type@00ca │ │ +011e06: 6e10 5002 0000 |000d: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0250 │ │ +011e0c: 0c00 |0010: move-result-object v0 │ │ +011e0e: 6900 1801 |0011: sput-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.TAG:Ljava/lang/String; // field@0118 │ │ +011e12: 2200 3000 |0013: new-instance v0, Landroid/graphics/Path; // type@0030 │ │ +011e16: 7010 7400 0000 |0015: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0074 │ │ +011e1c: 6900 1901 |0018: sput-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.TRIANGLE:Landroid/graphics/Path; // field@0119 │ │ +011e20: 2200 3000 |001a: new-instance v0, Landroid/graphics/Path; // type@0030 │ │ +011e24: 7010 7400 0000 |001c: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0074 │ │ +011e2a: 6900 1701 |001f: sput-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ +011e2e: 2200 3000 |0021: new-instance v0, Landroid/graphics/Path; // type@0030 │ │ +011e32: 7010 7400 0000 |0023: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0074 │ │ +011e38: 6900 0d01 |0026: sput-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ +011e3c: 2200 3000 |0028: new-instance v0, Landroid/graphics/Path; // type@0030 │ │ +011e40: 7010 7400 0000 |002a: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0074 │ │ +011e46: 6900 2501 |002d: sput-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ +011e4a: 2200 3000 |002f: new-instance v0, Landroid/graphics/Path; // type@0030 │ │ +011e4e: 7010 7400 0000 |0031: invoke-direct {v0}, Landroid/graphics/Path;.:()V // method@0074 │ │ +011e54: 6900 0801 |0034: sput-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.DIAMOND:Landroid/graphics/Path; // field@0108 │ │ +011e58: 6200 1901 |0036: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.TRIANGLE:Landroid/graphics/Path; // field@0119 │ │ +011e5c: 6e30 7600 4005 |0038: invoke-virtual {v0, v4, v5}, Landroid/graphics/Path;.moveTo:(FF)V // method@0076 │ │ +011e62: 6200 1901 |003b: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.TRIANGLE:Landroid/graphics/Path; // field@0119 │ │ +011e66: 6e30 7500 5005 |003d: invoke-virtual {v0, v5, v5}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ +011e6c: 6200 1901 |0040: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.TRIANGLE:Landroid/graphics/Path; // field@0119 │ │ +011e70: 6e30 7500 3004 |0042: invoke-virtual {v0, v3, v4}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ +011e76: 6200 1901 |0045: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.TRIANGLE:Landroid/graphics/Path; // field@0119 │ │ +011e7a: 6e30 7500 4005 |0047: invoke-virtual {v0, v4, v5}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ +011e80: 6200 1701 |004a: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ +011e84: 1401 649c 07c1 |004c: const v1, #float -8.47568 // #c1079c64 │ │ +011e8a: 6e30 7600 3001 |004f: invoke-virtual {v0, v3, v1}, Landroid/graphics/Path;.moveTo:(FF)V // method@0076 │ │ +011e90: 6200 1701 |0052: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ +011e94: 1401 8461 f23f |0054: const v1, #float 1.8936 // #3ff26184 │ │ +011e9a: 1402 9f3b 26c0 |0057: const v2, #float -2.59739 // #c0263b9f │ │ +011ea0: 6e30 7500 1002 |005a: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ +011ea6: 6200 1701 |005d: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ +011eaa: 1401 071c 0141 |005f: const v1, #float 8.06934 // #41011c07 │ │ +011eb0: 1402 bd3a 27c0 |0062: const v2, #float -2.61296 // #c0273abd │ │ +011eb6: 6e30 7500 1002 |0065: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ +011ebc: 6200 1701 |0068: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ +011ec0: 1401 1a17 4440 |006a: const v1, #float 3.06391 // #4044171a │ │ +011ec6: 1402 ea91 803f |006d: const v2, #float 1.00445 // #3f8091ea │ │ +011ecc: 6e30 7500 1002 |0070: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ +011ed2: 6200 1701 |0073: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ +011ed6: 1401 8d96 9f40 |0075: const v1, #float 4.98713 // #409f968d │ │ +011edc: 1402 9ef0 db40 |0078: const v2, #float 6.87312 // #40dbf09e │ │ +011ee2: 6e30 7500 1002 |007b: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ +011ee8: 6200 1701 |007e: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ +011eec: 1401 bec0 4e40 |0080: const v1, #float 3.23051 // #404ec0be │ │ +011ef2: 6e30 7500 3001 |0083: invoke-virtual {v0, v3, v1}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ +011ef8: 6200 1701 |0086: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ +011efc: 1401 9096 9fc0 |0088: const v1, #float -4.98713 // #c09f9690 │ │ +011f02: 1402 9ef0 db40 |008b: const v2, #float 6.87312 // #40dbf09e │ │ +011f08: 6e30 7500 1002 |008e: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ +011f0e: 6200 1701 |0091: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ +011f12: 1401 022c f63f |0093: const v1, #float 1.92322 // #3ff62c02 │ │ +011f18: 1402 23cc bbc0 |0096: const v2, #float -5.86867 // #c0bbcc23 │ │ +011f1e: 6e30 7700 1002 |0099: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +011f24: 6200 1701 |009c: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ +011f28: 1401 822c a0c0 |009e: const v1, #float -5.00543 // #c0a02c82 │ │ +011f2e: 1402 b683 67c0 |00a1: const v2, #float -3.61741 // #c06783b6 │ │ +011f34: 6e30 7700 1002 |00a4: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +011f3a: 6200 1701 |00a7: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ +011f3e: 1401 b09f c540 |00a9: const v1, #float 6.17574 // #40c59fb0 │ │ +011f44: 1402 821d 7f3c |00ac: const v2, #float 0.015571 // #3c7f1d82 │ │ +011f4a: 6e30 7700 1002 |00af: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +011f50: 6200 1701 |00b2: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ +011f54: 1401 649c 07c1 |00b4: const v1, #float -8.47568 // #c1079c64 │ │ +011f5a: 6e30 7500 3001 |00b7: invoke-virtual {v0, v3, v1}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ +011f60: 6200 0d01 |00ba: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ +011f64: 1401 c367 0540 |00bc: const v1, #float 2.08446 // #400567c3 │ │ +011f6a: 1402 ed7d 07c0 |00bf: const v2, #float -2.11706 // #c0077ded │ │ +011f70: 6e30 7800 1002 |00c2: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.rMoveTo:(FF)V // method@0078 │ │ +011f76: 6200 0d01 |00c5: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ +011f7a: 1401 ffaf bb40 |00c7: const v1, #float 5.86523 // #40bbafff │ │ +011f80: 6e30 7700 1003 |00ca: invoke-virtual {v0, v1, v3}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +011f86: 6200 0d01 |00cd: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ +011f8a: 1401 0080 8940 |00cf: const v1, #float 4.29688 // #40898000 │ │ +011f90: 6e30 7700 3001 |00d2: invoke-virtual {v0, v3, v1}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +011f96: 6200 0d01 |00d5: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ +011f9a: 1401 ffaf bbc0 |00d7: const v1, #float -5.86523 // #c0bbafff │ │ +011fa0: 6e30 7700 1003 |00da: invoke-virtual {v0, v1, v3}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +011fa6: 6200 0d01 |00dd: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ +011faa: 1401 ffaf bb40 |00df: const v1, #float 5.86523 // #40bbafff │ │ +011fb0: 6e30 7700 3001 |00e2: invoke-virtual {v0, v3, v1}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +011fb6: 6200 0d01 |00e5: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ +011fba: 1401 0080 89c0 |00e7: const v1, #float -4.29688 // #c0898000 │ │ +011fc0: 6e30 7700 1003 |00ea: invoke-virtual {v0, v1, v3}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +011fc6: 6200 0d01 |00ed: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ +011fca: 1401 ffaf bbc0 |00ef: const v1, #float -5.86523 // #c0bbafff │ │ +011fd0: 6e30 7700 3001 |00f2: invoke-virtual {v0, v3, v1}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +011fd6: 6200 0d01 |00f5: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ +011fda: 1401 ffaf bbc0 |00f7: const v1, #float -5.86523 // #c0bbafff │ │ +011fe0: 6e30 7700 1003 |00fa: invoke-virtual {v0, v1, v3}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +011fe6: 6200 0d01 |00fd: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ +011fea: 1401 0080 89c0 |00ff: const v1, #float -4.29688 // #c0898000 │ │ +011ff0: 6e30 7700 3001 |0102: invoke-virtual {v0, v3, v1}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +011ff6: 6200 0d01 |0105: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ +011ffa: 1401 ffaf bb40 |0107: const v1, #float 5.86523 // #40bbafff │ │ +012000: 6e30 7700 1003 |010a: invoke-virtual {v0, v1, v3}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +012006: 6200 0d01 |010d: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ +01200a: 1401 0108 bcc0 |010f: const v1, #float -5.87598 // #c0bc0801 │ │ +012010: 6e30 7700 3001 |0112: invoke-virtual {v0, v3, v1}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +012016: 6200 0d01 |0115: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ +01201a: 1401 0080 8940 |0117: const v1, #float 4.29688 // #40898000 │ │ +012020: 6e30 7700 1003 |011a: invoke-virtual {v0, v1, v3}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +012026: 6200 0d01 |011d: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ +01202a: 1401 0108 bc40 |011f: const v1, #float 5.87598 // #40bc0801 │ │ +012030: 6e30 7700 3001 |0122: invoke-virtual {v0, v3, v1}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +012036: 6200 2501 |0125: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ +01203a: 1401 6955 6e40 |0127: const v1, #float 3.72396 // #406e5569 │ │ +012040: 1402 a2b4 773d |012a: const v2, #float 0.060475 // #3d77b4a2 │ │ +012046: 6e30 7600 1002 |012d: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.moveTo:(FF)V // method@0076 │ │ +01204c: 6200 2501 |0130: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ +012050: 1401 5a55 0141 |0132: const v1, #float 8.08334 // #4101555a │ │ +012056: 1402 696f 8d40 |0135: const v2, #float 4.41985 // #408d6f69 │ │ +01205c: 6e30 7500 1002 |0138: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ +012062: 6200 2501 |013b: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ +012066: 1401 b50a 8e40 |013d: const v1, #float 4.43881 // #408e0ab5 │ │ +01206c: 1402 b507 0141 |0140: const v2, #float 8.06438 // #410107b5 │ │ +012072: 6e30 7500 1002 |0143: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ +012078: 6200 2501 |0146: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ +01207c: 1401 3fad a23d |0148: const v1, #float 0.079432 // #3da2ad3f │ │ +012082: 1402 d61e 6d40 |014b: const v2, #float 3.70501 // #406d1ed6 │ │ +012088: 6e30 7500 1002 |014e: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ +01208e: 6200 2501 |0151: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ +012092: 1401 4bf5 88c0 |0153: const v1, #float -4.27994 // #c088f54b │ │ +012098: 1402 b507 0141 |0156: const v2, #float 8.06438 // #410107b5 │ │ +01209e: 6e30 7500 1002 |0159: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ +0120a4: 6200 2501 |015c: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ +0120a8: 1401 4d95 fdc0 |015e: const v1, #float -7.92448 // #c0fd954d │ │ +0120ae: 1402 696f 8d40 |0161: const v2, #float 4.41985 // #408d6f69 │ │ +0120b4: 6e30 7500 1002 |0164: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ +0120ba: 6200 2501 |0167: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ +0120be: 6e30 7700 7006 |0169: invoke-virtual {v0, v7, v6}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +0120c4: 6200 2501 |016c: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ +0120c8: 6e30 7700 6006 |016e: invoke-virtual {v0, v6, v6}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +0120ce: 6200 2501 |0171: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ +0120d2: 1401 ff3f 6940 |0173: const v1, #float 3.64453 // #40693fff │ │ +0120d8: 1402 ff3f 69c0 |0176: const v2, #float -3.64453 // #c0693fff │ │ +0120de: 6e30 7700 1002 |0179: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +0120e4: 6200 2501 |017c: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ +0120e8: 6e30 7700 7007 |017e: invoke-virtual {v0, v7, v7}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +0120ee: 6200 2501 |0181: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ +0120f2: 1401 01e0 8bc0 |0183: const v1, #float -4.37109 // #c08be001 │ │ +0120f8: 6e30 7700 7001 |0186: invoke-virtual {v0, v7, v1}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +0120fe: 6200 2501 |0189: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ +012102: 1401 ff3f 6940 |018b: const v1, #float 3.64453 // #40693fff │ │ +012108: 1402 ff3f 6940 |018e: const v2, #float 3.64453 // #40693fff │ │ +01210e: 6e30 7700 1002 |0191: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +012114: 6200 2501 |0194: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ +012118: 1401 01e0 8b40 |0196: const v1, #float 4.37109 // #408be001 │ │ +01211e: 6e30 7700 6001 |0199: invoke-virtual {v0, v6, v1}, Landroid/graphics/Path;.rLineTo:(FF)V // method@0077 │ │ +012124: 6200 0801 |019c: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.DIAMOND:Landroid/graphics/Path; // field@0108 │ │ +012128: 6e30 7600 3004 |019e: invoke-virtual {v0, v3, v4}, Landroid/graphics/Path;.moveTo:(FF)V // method@0076 │ │ +01212e: 6200 0801 |01a1: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.DIAMOND:Landroid/graphics/Path; // field@0108 │ │ +012132: 6e30 7500 5003 |01a3: invoke-virtual {v0, v5, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ +012138: 6200 0801 |01a6: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.DIAMOND:Landroid/graphics/Path; // field@0108 │ │ +01213c: 6e30 7500 3005 |01a8: invoke-virtual {v0, v3, v5}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ +012142: 6200 0801 |01ab: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.DIAMOND:Landroid/graphics/Path; // field@0108 │ │ +012146: 6e30 7500 4003 |01ad: invoke-virtual {v0, v4, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ +01214c: 6200 0801 |01b0: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.DIAMOND:Landroid/graphics/Path; // field@0108 │ │ +012150: 6e30 7500 3004 |01b2: invoke-virtual {v0, v3, v4}, Landroid/graphics/Path;.lineTo:(FF)V // method@0075 │ │ +012156: 0e00 |01b5: return-void │ │ catches : (none) │ │ positions : │ │ 0x000b line=48 │ │ 0x0013 line=165 │ │ 0x001a line=166 │ │ 0x0021 line=167 │ │ 0x0028 line=168 │ │ @@ -11300,18 +11347,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -012160: |[012160] info.staticfree.SuperGenPass.VisualHash.:()V │ │ -012170: 1a00 5804 |0000: const-string v0, "SHA-1" // string@0458 │ │ -012174: 7020 f701 0100 |0002: invoke-direct {v1, v0}, Linfo/staticfree/SuperGenPass/VisualHash;.:(Ljava/lang/String;)V // method@01f7 │ │ -01217a: 0e00 |0005: return-void │ │ +012158: |[012158] info.staticfree.SuperGenPass.VisualHash.:()V │ │ +012168: 1a00 5804 |0000: const-string v0, "SHA-1" // string@0458 │ │ +01216c: 7020 f701 0100 |0002: invoke-direct {v1, v0}, Linfo/staticfree/SuperGenPass/VisualHash;.:(Ljava/lang/String;)V // method@01f7 │ │ +012172: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0005 line=82 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Linfo/staticfree/SuperGenPass/VisualHash; │ │ │ │ @@ -11320,25 +11367,25 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -01217c: |[01217c] info.staticfree.SuperGenPass.VisualHash.:(Ljava/lang/String;)V │ │ -01218c: 7010 7b00 0200 |0000: invoke-direct {v2}, Landroid/graphics/drawable/Drawable;.:()V // method@007b │ │ -012192: 2200 2f00 |0003: new-instance v0, Landroid/graphics/Paint; // type@002f │ │ -012196: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -012198: 7020 7000 1000 |0006: invoke-direct {v0, v1}, Landroid/graphics/Paint;.:(I)V // method@0070 │ │ -01219e: 5b20 3001 |0009: iput-object v0, v2, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ -0121a2: 7110 b402 0300 |000b: invoke-static {v3}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@02b4 │ │ -0121a8: 0c00 |000e: move-result-object v0 │ │ -0121aa: 5b20 2d01 |000f: iput-object v0, v2, Linfo/staticfree/SuperGenPass/VisualHash;.mMessageDigest:Ljava/security/MessageDigest; // field@012d │ │ -0121ae: 7010 fc01 0200 |0011: invoke-direct {v2}, Linfo/staticfree/SuperGenPass/VisualHash;.init:()V // method@01fc │ │ -0121b4: 0e00 |0014: return-void │ │ +012174: |[012174] info.staticfree.SuperGenPass.VisualHash.:(Ljava/lang/String;)V │ │ +012184: 7010 7b00 0200 |0000: invoke-direct {v2}, Landroid/graphics/drawable/Drawable;.:()V // method@007b │ │ +01218a: 2200 2f00 |0003: new-instance v0, Landroid/graphics/Paint; // type@002f │ │ +01218e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +012190: 7020 7000 1000 |0006: invoke-direct {v0, v1}, Landroid/graphics/Paint;.:(I)V // method@0070 │ │ +012196: 5b20 3001 |0009: iput-object v0, v2, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ +01219a: 7110 b402 0300 |000b: invoke-static {v3}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@02b4 │ │ +0121a0: 0c00 |000e: move-result-object v0 │ │ +0121a2: 5b20 2d01 |000f: iput-object v0, v2, Linfo/staticfree/SuperGenPass/VisualHash;.mMessageDigest:Ljava/security/MessageDigest; // field@012d │ │ +0121a6: 7010 fc01 0200 |0011: invoke-direct {v2}, Linfo/staticfree/SuperGenPass/VisualHash;.init:()V // method@01fc │ │ +0121ac: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0003 line=54 │ │ 0x000b line=70 │ │ 0x0011 line=72 │ │ 0x0014 line=73 │ │ @@ -11351,26 +11398,26 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0121b8: |[0121b8] info.staticfree.SuperGenPass.VisualHash.init:()V │ │ -0121c8: 5420 3001 |0000: iget-object v0, v2, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ -0121cc: 6201 0200 |0002: sget-object v1, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0002 │ │ -0121d0: 6e20 7300 1000 |0004: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0073 │ │ -0121d6: 5420 3001 |0007: iget-object v0, v2, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ -0121da: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -0121dc: 6e20 7200 1000 |000a: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0072 │ │ -0121e2: 1a00 0000 |000d: const-string v0, "" // string@0000 │ │ -0121e6: 6e10 7d02 0000 |000f: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@027d │ │ -0121ec: 0c00 |0012: move-result-object v0 │ │ -0121ee: 6e20 0402 0200 |0013: invoke-virtual {v2, v0}, Linfo/staticfree/SuperGenPass/VisualHash;.setData:([B)V // method@0204 │ │ -0121f4: 0e00 |0016: return-void │ │ +0121b0: |[0121b0] info.staticfree.SuperGenPass.VisualHash.init:()V │ │ +0121c0: 5420 3001 |0000: iget-object v0, v2, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ +0121c4: 6201 0200 |0002: sget-object v1, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0002 │ │ +0121c8: 6e20 7300 1000 |0004: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@0073 │ │ +0121ce: 5420 3001 |0007: iget-object v0, v2, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ +0121d2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +0121d4: 6e20 7200 1000 |000a: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@0072 │ │ +0121da: 1a00 0000 |000d: const-string v0, "" // string@0000 │ │ +0121de: 6e10 7d02 0000 |000f: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@027d │ │ +0121e4: 0c00 |0012: move-result-object v0 │ │ +0121e6: 6e20 0402 0200 |0013: invoke-virtual {v2, v0}, Linfo/staticfree/SuperGenPass/VisualHash;.setData:([B)V // method@0204 │ │ +0121ec: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0007 line=86 │ │ 0x000d line=87 │ │ 0x0016 line=88 │ │ locals : │ │ @@ -11381,21 +11428,21 @@ │ │ type : '(III)F' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -0121f8: |[0121f8] info.staticfree.SuperGenPass.VisualHash.scale:(III)F │ │ -012208: 8230 |0000: int-to-float v0, v3 │ │ -01220a: 8221 |0001: int-to-float v1, v2 │ │ -01220c: c910 |0002: div-float/2addr v0, v1 │ │ -01220e: 8241 |0003: int-to-float v1, v4 │ │ -012210: c810 |0004: mul-float/2addr v0, v1 │ │ -012212: 0f00 |0005: return v0 │ │ +0121f0: |[0121f0] info.staticfree.SuperGenPass.VisualHash.scale:(III)F │ │ +012200: 8230 |0000: int-to-float v0, v3 │ │ +012202: 8221 |0001: int-to-float v1, v2 │ │ +012204: c910 |0002: div-float/2addr v0, v1 │ │ +012206: 8241 |0003: int-to-float v1, v4 │ │ +012208: c810 |0004: mul-float/2addr v0, v1 │ │ +01220a: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=327 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 valueMax I │ │ 0x0000 - 0x0006 reg=3 value I │ │ 0x0000 - 0x0006 reg=4 max I │ │ @@ -11405,22 +11452,22 @@ │ │ type : '(III)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -012214: |[012214] info.staticfree.SuperGenPass.VisualHash.scaleInt:(III)I │ │ -012224: 8230 |0000: int-to-float v0, v3 │ │ -012226: 8221 |0001: int-to-float v1, v2 │ │ -012228: c910 |0002: div-float/2addr v0, v1 │ │ -01222a: 8241 |0003: int-to-float v1, v4 │ │ -01222c: c810 |0004: mul-float/2addr v0, v1 │ │ -01222e: 8700 |0005: float-to-int v0, v0 │ │ -012230: 0f00 |0006: return v0 │ │ +01220c: |[01220c] info.staticfree.SuperGenPass.VisualHash.scaleInt:(III)I │ │ +01221c: 8230 |0000: int-to-float v0, v3 │ │ +01221e: 8221 |0001: int-to-float v1, v2 │ │ +012220: c910 |0002: div-float/2addr v0, v1 │ │ +012222: 8241 |0003: int-to-float v1, v4 │ │ +012224: c810 |0004: mul-float/2addr v0, v1 │ │ +012226: 8700 |0005: float-to-int v0, v0 │ │ +012228: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=315 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 valueMax I │ │ 0x0000 - 0x0007 reg=3 value I │ │ 0x0000 - 0x0007 reg=4 max I │ │ @@ -11431,132 +11478,135 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 222 16-bit code units │ │ -012234: |[012234] info.staticfree.SuperGenPass.VisualHash.draw:(Landroid/graphics/Canvas;)V │ │ -012244: 52e0 2e01 |0000: iget v0, v14, Linfo/staticfree/SuperGenPass/VisualHash;.mScaleX:F // field@012e │ │ -012248: 52e1 2f01 |0002: iget v1, v14, Linfo/staticfree/SuperGenPass/VisualHash;.mScaleY:F // field@012f │ │ -01224c: 6e30 6e00 0f01 |0004: invoke-virtual {v15, v0, v1}, Landroid/graphics/Canvas;.scale:(FF)V // method@006e │ │ -012252: 54e0 2c01 |0007: iget-object v0, v14, Linfo/staticfree/SuperGenPass/VisualHash;.mHash:[B // field@012c │ │ -012256: 3900 0300 |0009: if-nez v0, 000c // +0003 │ │ -01225a: 0e00 |000b: return-void │ │ -01225c: 1207 |000c: const/4 v7, #int 0 // #0 │ │ -01225e: 54e0 2c01 |000d: iget-object v0, v14, Linfo/staticfree/SuperGenPass/VisualHash;.mHash:[B // field@012c │ │ -012262: 2100 |000f: array-length v0, v0 │ │ -012264: 3507 fbff |0010: if-ge v7, v0, 000b // -0005 │ │ -012268: 54e0 2c01 |0012: iget-object v0, v14, Linfo/staticfree/SuperGenPass/VisualHash;.mHash:[B // field@012c │ │ -01226c: 4800 0007 |0014: aget-byte v0, v0, v7 │ │ -012270: d500 ff00 |0016: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -012274: 1401 00ff 0000 |0018: const v1, #float 9.14768e-41 // #0000ff00 │ │ -01227a: 54e2 2c01 |001b: iget-object v2, v14, Linfo/staticfree/SuperGenPass/VisualHash;.mHash:[B // field@012c │ │ -01227e: d803 0701 |001d: add-int/lit8 v3, v7, #int 1 // #01 │ │ -012282: 4802 0203 |001f: aget-byte v2, v2, v3 │ │ -012286: e002 0208 |0021: shl-int/lit8 v2, v2, #int 8 // #08 │ │ -01228a: b521 |0023: and-int/2addr v1, v2 │ │ -01228c: 9606 0001 |0024: or-int v6, v0, v1 │ │ -012290: dd00 0607 |0026: and-int/lit8 v0, v6, #int 7 // #07 │ │ -012294: e108 0000 |0028: shr-int/lit8 v8, v0, #int 0 // #00 │ │ -012298: dd00 0638 |002a: and-int/lit8 v0, v6, #int 56 // #38 │ │ -01229c: e109 0003 |002c: shr-int/lit8 v9, v0, #int 3 // #03 │ │ -0122a0: d560 c001 |002e: and-int/lit16 v0, v6, #int 448 // #01c0 │ │ -0122a4: e10b 0006 |0030: shr-int/lit8 v11, v0, #int 6 // #06 │ │ -0122a8: 54e0 3001 |0032: iget-object v0, v14, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ -0122ac: 1301 ff00 |0034: const/16 v1, #int 255 // #ff │ │ -0122b0: 1232 |0036: const/4 v2, #int 3 // #3 │ │ -0122b2: d563 0006 |0037: and-int/lit16 v3, v6, #int 1536 // #0600 │ │ -0122b6: e103 0309 |0039: shr-int/lit8 v3, v3, #int 9 // #09 │ │ -0122ba: 1304 ff00 |003b: const/16 v4, #int 255 // #ff │ │ -0122be: 7130 0002 3204 |003d: invoke-static {v2, v3, v4}, Linfo/staticfree/SuperGenPass/VisualHash;.scaleInt:(III)I // method@0200 │ │ -0122c4: 0a02 |0040: move-result v2 │ │ -0122c6: 1233 |0041: const/4 v3, #int 3 // #3 │ │ -0122c8: d564 0018 |0042: and-int/lit16 v4, v6, #int 6144 // #1800 │ │ -0122cc: e104 040b |0044: shr-int/lit8 v4, v4, #int 11 // #0b │ │ -0122d0: 1305 ff00 |0046: const/16 v5, #int 255 // #ff │ │ -0122d4: 7130 0002 4305 |0048: invoke-static {v3, v4, v5}, Linfo/staticfree/SuperGenPass/VisualHash;.scaleInt:(III)I // method@0200 │ │ -0122da: 0a03 |004b: move-result v3 │ │ -0122dc: 1234 |004c: const/4 v4, #int 3 // #3 │ │ -0122de: d565 0060 |004d: and-int/lit16 v5, v6, #int 24576 // #6000 │ │ -0122e2: e105 050d |004f: shr-int/lit8 v5, v5, #int 13 // #0d │ │ -0122e6: 130d ff00 |0051: const/16 v13, #int 255 // #ff │ │ -0122ea: 7130 0002 540d |0053: invoke-static {v4, v5, v13}, Linfo/staticfree/SuperGenPass/VisualHash;.scaleInt:(III)I // method@0200 │ │ -0122f0: 0a04 |0056: move-result v4 │ │ -0122f2: 6e54 7100 1032 |0057: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0071 │ │ -0122f8: 1500 1041 |005a: const/high16 v0, #int 1091567616 // #4110 │ │ -0122fc: 1271 |005c: const/4 v1, #int 7 // #7 │ │ -0122fe: 1302 3600 |005d: const/16 v2, #int 54 // #36 │ │ -012302: 7130 ff01 9102 |005f: invoke-static {v1, v9, v2}, Linfo/staticfree/SuperGenPass/VisualHash;.scale:(III)F // method@01ff │ │ -012308: 0a01 |0062: move-result v1 │ │ -01230a: a60a 0001 |0063: add-float v10, v0, v1 │ │ -01230e: 1500 1041 |0065: const/high16 v0, #int 1091567616 // #4110 │ │ -012312: 1271 |0067: const/4 v1, #int 7 // #7 │ │ -012314: 1302 3600 |0068: const/16 v2, #int 54 // #36 │ │ -012318: 7130 ff01 b102 |006a: invoke-static {v1, v11, v2}, Linfo/staticfree/SuperGenPass/VisualHash;.scale:(III)F // method@01ff │ │ -01231e: 0a01 |006d: move-result v1 │ │ -012320: a60c 0001 |006e: add-float v12, v0, v1 │ │ -012324: 6e10 6d00 0f00 |0070: invoke-virtual {v15}, Landroid/graphics/Canvas;.save:()I // method@006d │ │ -01232a: 6e30 6f00 af0c |0073: invoke-virtual {v15, v10, v12}, Landroid/graphics/Canvas;.translate:(FF)V // method@006f │ │ -012330: 2b08 5400 0000 |0076: packed-switch v8, 000000ca // +00000054 │ │ -012336: 6e10 6c00 0f00 |0079: invoke-virtual {v15}, Landroid/graphics/Canvas;.restore:()V // method@006c │ │ -01233c: d807 0702 |007c: add-int/lit8 v7, v7, #int 2 // #02 │ │ -012340: 288f |007e: goto 000d // -0071 │ │ -012342: 6200 1701 |007f: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ -012346: 54e1 3001 |0081: iget-object v1, v14, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ -01234a: 6e30 6a00 0f01 |0083: invoke-virtual {v15, v0, v1}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@006a │ │ -012350: 28f3 |0086: goto 0079 // -000d │ │ -012352: 1200 |0087: const/4 v0, #int 0 // #0 │ │ -012354: 1201 |0088: const/4 v1, #int 0 // #0 │ │ -012356: 1502 0041 |0089: const/high16 v2, #int 1090519040 // #4100 │ │ -01235a: 54e3 3001 |008b: iget-object v3, v14, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ -01235e: 6e53 6900 0f21 |008d: invoke-virtual {v15, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0069 │ │ -012364: 28e9 |0090: goto 0079 // -0017 │ │ -012366: 6200 1901 |0091: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.TRIANGLE:Landroid/graphics/Path; // field@0119 │ │ -01236a: 54e1 3001 |0093: iget-object v1, v14, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ -01236e: 6e30 6a00 0f01 |0095: invoke-virtual {v15, v0, v1}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@006a │ │ -012374: 28e1 |0098: goto 0079 // -001f │ │ -012376: 1501 00c1 |0099: const/high16 v1, #int -1056964608 // #c100 │ │ -01237a: 1502 00c1 |009b: const/high16 v2, #int -1056964608 // #c100 │ │ -01237e: 1503 0041 |009d: const/high16 v3, #int 1090519040 // #4100 │ │ -012382: 1504 0041 |009f: const/high16 v4, #int 1090519040 // #4100 │ │ -012386: 54e5 3001 |00a1: iget-object v5, v14, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ -01238a: 07f0 |00a3: move-object v0, v15 │ │ -01238c: 7406 6b00 0000 |00a4: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@006b │ │ -012392: 28d2 |00a7: goto 0079 // -002e │ │ -012394: 6200 0d01 |00a8: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ -012398: 54e1 3001 |00aa: iget-object v1, v14, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ -01239c: 6e30 6a00 0f01 |00ac: invoke-virtual {v15, v0, v1}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@006a │ │ -0123a2: 28ca |00af: goto 0079 // -0036 │ │ -0123a4: 6200 2501 |00b0: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ -0123a8: 54e1 3001 |00b2: iget-object v1, v14, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ -0123ac: 6e30 6a00 0f01 |00b4: invoke-virtual {v15, v0, v1}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@006a │ │ -0123b2: 28c2 |00b7: goto 0079 // -003e │ │ -0123b4: 6200 0801 |00b8: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.DIAMOND:Landroid/graphics/Path; // field@0108 │ │ -0123b8: 54e1 3001 |00ba: iget-object v1, v14, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ -0123bc: 6e30 6a00 0f01 |00bc: invoke-virtual {v15, v0, v1}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@006a │ │ -0123c2: 28ba |00bf: goto 0079 // -0046 │ │ -0123c4: 1200 |00c0: const/4 v0, #int 0 // #0 │ │ -0123c6: 1201 |00c1: const/4 v1, #int 0 // #0 │ │ -0123c8: 1502 8040 |00c2: const/high16 v2, #int 1082130432 // #4080 │ │ -0123cc: 54e3 3001 |00c4: iget-object v3, v14, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ -0123d0: 6e53 6900 0f21 |00c6: invoke-virtual {v15, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0069 │ │ -0123d6: 28b0 |00c9: goto 0079 // -0050 │ │ -0123d8: 0001 0800 0000 0000 1100 0000 2300 ... |00ca: packed-switch-data (20 units) │ │ +01222c: |[01222c] info.staticfree.SuperGenPass.VisualHash.draw:(Landroid/graphics/Canvas;)V │ │ +01223c: 52e0 2e01 |0000: iget v0, v14, Linfo/staticfree/SuperGenPass/VisualHash;.mScaleX:F // field@012e │ │ +012240: 52e1 2f01 |0002: iget v1, v14, Linfo/staticfree/SuperGenPass/VisualHash;.mScaleY:F // field@012f │ │ +012244: 6e30 6e00 0f01 |0004: invoke-virtual {v15, v0, v1}, Landroid/graphics/Canvas;.scale:(FF)V // method@006e │ │ +01224a: 54e0 2c01 |0007: iget-object v0, v14, Linfo/staticfree/SuperGenPass/VisualHash;.mHash:[B // field@012c │ │ +01224e: 3900 0300 |0009: if-nez v0, 000c // +0003 │ │ +012252: 0e00 |000b: return-void │ │ +012254: 1207 |000c: const/4 v7, #int 0 // #0 │ │ +012256: 54e0 2c01 |000d: iget-object v0, v14, Linfo/staticfree/SuperGenPass/VisualHash;.mHash:[B // field@012c │ │ +01225a: 2100 |000f: array-length v0, v0 │ │ +01225c: 3507 fbff |0010: if-ge v7, v0, 000b // -0005 │ │ +012260: 54e0 2c01 |0012: iget-object v0, v14, Linfo/staticfree/SuperGenPass/VisualHash;.mHash:[B // field@012c │ │ +012264: 4800 0007 |0014: aget-byte v0, v0, v7 │ │ +012268: d500 ff00 |0016: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +01226c: 1401 00ff 0000 |0018: const v1, #float 9.14768e-41 // #0000ff00 │ │ +012272: 54e2 2c01 |001b: iget-object v2, v14, Linfo/staticfree/SuperGenPass/VisualHash;.mHash:[B // field@012c │ │ +012276: d803 0701 |001d: add-int/lit8 v3, v7, #int 1 // #01 │ │ +01227a: 4802 0203 |001f: aget-byte v2, v2, v3 │ │ +01227e: e002 0208 |0021: shl-int/lit8 v2, v2, #int 8 // #08 │ │ +012282: b521 |0023: and-int/2addr v1, v2 │ │ +012284: 9606 0001 |0024: or-int v6, v0, v1 │ │ +012288: dd00 0607 |0026: and-int/lit8 v0, v6, #int 7 // #07 │ │ +01228c: e108 0000 |0028: shr-int/lit8 v8, v0, #int 0 // #00 │ │ +012290: dd00 0638 |002a: and-int/lit8 v0, v6, #int 56 // #38 │ │ +012294: e109 0003 |002c: shr-int/lit8 v9, v0, #int 3 // #03 │ │ +012298: d560 c001 |002e: and-int/lit16 v0, v6, #int 448 // #01c0 │ │ +01229c: e10b 0006 |0030: shr-int/lit8 v11, v0, #int 6 // #06 │ │ +0122a0: 54e0 3001 |0032: iget-object v0, v14, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ +0122a4: 1301 ff00 |0034: const/16 v1, #int 255 // #ff │ │ +0122a8: 1232 |0036: const/4 v2, #int 3 // #3 │ │ +0122aa: d563 0006 |0037: and-int/lit16 v3, v6, #int 1536 // #0600 │ │ +0122ae: e103 0309 |0039: shr-int/lit8 v3, v3, #int 9 // #09 │ │ +0122b2: 1304 ff00 |003b: const/16 v4, #int 255 // #ff │ │ +0122b6: 7130 0002 3204 |003d: invoke-static {v2, v3, v4}, Linfo/staticfree/SuperGenPass/VisualHash;.scaleInt:(III)I // method@0200 │ │ +0122bc: 0a02 |0040: move-result v2 │ │ +0122be: 1233 |0041: const/4 v3, #int 3 // #3 │ │ +0122c0: d564 0018 |0042: and-int/lit16 v4, v6, #int 6144 // #1800 │ │ +0122c4: e104 040b |0044: shr-int/lit8 v4, v4, #int 11 // #0b │ │ +0122c8: 1305 ff00 |0046: const/16 v5, #int 255 // #ff │ │ +0122cc: 7130 0002 4305 |0048: invoke-static {v3, v4, v5}, Linfo/staticfree/SuperGenPass/VisualHash;.scaleInt:(III)I // method@0200 │ │ +0122d2: 0a03 |004b: move-result v3 │ │ +0122d4: 1234 |004c: const/4 v4, #int 3 // #3 │ │ +0122d6: d565 0060 |004d: and-int/lit16 v5, v6, #int 24576 // #6000 │ │ +0122da: e105 050d |004f: shr-int/lit8 v5, v5, #int 13 // #0d │ │ +0122de: 130d ff00 |0051: const/16 v13, #int 255 // #ff │ │ +0122e2: 7130 0002 540d |0053: invoke-static {v4, v5, v13}, Linfo/staticfree/SuperGenPass/VisualHash;.scaleInt:(III)I // method@0200 │ │ +0122e8: 0a04 |0056: move-result v4 │ │ +0122ea: 6e54 7100 1032 |0057: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Paint;.setARGB:(IIII)V // method@0071 │ │ +0122f0: 1500 1041 |005a: const/high16 v0, #int 1091567616 // #4110 │ │ +0122f4: 1271 |005c: const/4 v1, #int 7 // #7 │ │ +0122f6: 1302 3600 |005d: const/16 v2, #int 54 // #36 │ │ +0122fa: 7130 ff01 9102 |005f: invoke-static {v1, v9, v2}, Linfo/staticfree/SuperGenPass/VisualHash;.scale:(III)F // method@01ff │ │ +012300: 0a01 |0062: move-result v1 │ │ +012302: a60a 0001 |0063: add-float v10, v0, v1 │ │ +012306: 1500 1041 |0065: const/high16 v0, #int 1091567616 // #4110 │ │ +01230a: 1271 |0067: const/4 v1, #int 7 // #7 │ │ +01230c: 1302 3600 |0068: const/16 v2, #int 54 // #36 │ │ +012310: 7130 ff01 b102 |006a: invoke-static {v1, v11, v2}, Linfo/staticfree/SuperGenPass/VisualHash;.scale:(III)F // method@01ff │ │ +012316: 0a01 |006d: move-result v1 │ │ +012318: a60c 0001 |006e: add-float v12, v0, v1 │ │ +01231c: 6e10 6d00 0f00 |0070: invoke-virtual {v15}, Landroid/graphics/Canvas;.save:()I // method@006d │ │ +012322: 6e30 6f00 af0c |0073: invoke-virtual {v15, v10, v12}, Landroid/graphics/Canvas;.translate:(FF)V // method@006f │ │ +012328: 2b08 5400 0000 |0076: packed-switch v8, 000000ca // +00000054 │ │ +01232e: 6e10 6c00 0f00 |0079: invoke-virtual {v15}, Landroid/graphics/Canvas;.restore:()V // method@006c │ │ +012334: d807 0702 |007c: add-int/lit8 v7, v7, #int 2 // #02 │ │ +012338: 288f |007e: goto 000d // -0071 │ │ +01233a: 6200 1701 |007f: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.STAR:Landroid/graphics/Path; // field@0117 │ │ +01233e: 54e1 3001 |0081: iget-object v1, v14, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ +012342: 6e30 6a00 0f01 |0083: invoke-virtual {v15, v0, v1}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@006a │ │ +012348: 28f3 |0086: goto 0079 // -000d │ │ +01234a: 1200 |0087: const/4 v0, #int 0 // #0 │ │ +01234c: 1201 |0088: const/4 v1, #int 0 // #0 │ │ +01234e: 1502 0041 |0089: const/high16 v2, #int 1090519040 // #4100 │ │ +012352: 54e3 3001 |008b: iget-object v3, v14, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ +012356: 6e53 6900 0f21 |008d: invoke-virtual {v15, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0069 │ │ +01235c: 28e9 |0090: goto 0079 // -0017 │ │ +01235e: 6200 1901 |0091: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.TRIANGLE:Landroid/graphics/Path; // field@0119 │ │ +012362: 54e1 3001 |0093: iget-object v1, v14, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ +012366: 6e30 6a00 0f01 |0095: invoke-virtual {v15, v0, v1}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@006a │ │ +01236c: 28e1 |0098: goto 0079 // -001f │ │ +01236e: 1501 00c1 |0099: const/high16 v1, #int -1056964608 // #c100 │ │ +012372: 1502 00c1 |009b: const/high16 v2, #int -1056964608 // #c100 │ │ +012376: 1503 0041 |009d: const/high16 v3, #int 1090519040 // #4100 │ │ +01237a: 1504 0041 |009f: const/high16 v4, #int 1090519040 // #4100 │ │ +01237e: 54e5 3001 |00a1: iget-object v5, v14, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ +012382: 07f0 |00a3: move-object v0, v15 │ │ +012384: 7406 6b00 0000 |00a4: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@006b │ │ +01238a: 28d2 |00a7: goto 0079 // -002e │ │ +01238c: 6200 0d01 |00a8: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.PLUS:Landroid/graphics/Path; // field@010d │ │ +012390: 54e1 3001 |00aa: iget-object v1, v14, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ +012394: 6e30 6a00 0f01 |00ac: invoke-virtual {v15, v0, v1}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@006a │ │ +01239a: 28ca |00af: goto 0079 // -0036 │ │ +01239c: 6200 2501 |00b0: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.X:Landroid/graphics/Path; // field@0125 │ │ +0123a0: 54e1 3001 |00b2: iget-object v1, v14, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ +0123a4: 6e30 6a00 0f01 |00b4: invoke-virtual {v15, v0, v1}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@006a │ │ +0123aa: 28c2 |00b7: goto 0079 // -003e │ │ +0123ac: 6200 0801 |00b8: sget-object v0, Linfo/staticfree/SuperGenPass/VisualHash;.DIAMOND:Landroid/graphics/Path; // field@0108 │ │ +0123b0: 54e1 3001 |00ba: iget-object v1, v14, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ +0123b4: 6e30 6a00 0f01 |00bc: invoke-virtual {v15, v0, v1}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@006a │ │ +0123ba: 28ba |00bf: goto 0079 // -0046 │ │ +0123bc: 1200 |00c0: const/4 v0, #int 0 // #0 │ │ +0123be: 1201 |00c1: const/4 v1, #int 0 // #0 │ │ +0123c0: 1502 8040 |00c2: const/high16 v2, #int 1082130432 // #4080 │ │ +0123c4: 54e3 3001 |00c4: iget-object v3, v14, Linfo/staticfree/SuperGenPass/VisualHash;.p:Landroid/graphics/Paint; // field@0130 │ │ +0123c8: 6e53 6900 0f21 |00c6: invoke-virtual {v15, v0, v1, v2, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0069 │ │ +0123ce: 28b0 |00c9: goto 0079 // -0050 │ │ +0123d0: 0001 0800 0000 0000 1100 0000 2300 ... |00ca: packed-switch-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ 0x0007 line=243 │ │ 0x000b line=304 │ │ 0x000c line=249 │ │ 0x0012 line=250 │ │ 0x0026 line=252 │ │ 0x002a line=253 │ │ 0x002e line=254 │ │ 0x0032 line=259 │ │ + 0x0048 line=260 │ │ + 0x0053 line=261 │ │ + 0x0057 line=259 │ │ 0x005a line=263 │ │ 0x0065 line=264 │ │ 0x0070 line=266 │ │ 0x0073 line=267 │ │ 0x0076 line=269 │ │ 0x0079 line=302 │ │ 0x007c line=249 │ │ @@ -11585,17 +11635,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -012400: |[012400] info.staticfree.SuperGenPass.VisualHash.getIntrinsicHeight:()I │ │ -012410: 1300 4800 |0000: const/16 v0, #int 72 // #48 │ │ -012414: 0f00 |0002: return v0 │ │ +0123f8: |[0123f8] info.staticfree.SuperGenPass.VisualHash.getIntrinsicHeight:()I │ │ +012408: 1300 4800 |0000: const/16 v0, #int 72 // #48 │ │ +01240c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=352 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Linfo/staticfree/SuperGenPass/VisualHash; │ │ │ │ #2 : (in Linfo/staticfree/SuperGenPass/VisualHash;) │ │ @@ -11603,17 +11653,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -012418: |[012418] info.staticfree.SuperGenPass.VisualHash.getIntrinsicWidth:()I │ │ -012428: 1300 4800 |0000: const/16 v0, #int 72 // #48 │ │ -01242c: 0f00 |0002: return v0 │ │ +012410: |[012410] info.staticfree.SuperGenPass.VisualHash.getIntrinsicWidth:()I │ │ +012420: 1300 4800 |0000: const/16 v0, #int 72 // #48 │ │ +012424: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=347 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Linfo/staticfree/SuperGenPass/VisualHash; │ │ │ │ #3 : (in Linfo/staticfree/SuperGenPass/VisualHash;) │ │ @@ -11621,17 +11671,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -012430: |[012430] info.staticfree.SuperGenPass.VisualHash.getOpacity:()I │ │ -012440: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -012442: 0f00 |0001: return v0 │ │ +012428: |[012428] info.staticfree.SuperGenPass.VisualHash.getOpacity:()I │ │ +012438: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +01243a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=332 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Linfo/staticfree/SuperGenPass/VisualHash; │ │ │ │ #4 : (in Linfo/staticfree/SuperGenPass/VisualHash;) │ │ @@ -11639,28 +11689,28 @@ │ │ type : '(Landroid/graphics/Rect;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -012444: |[012444] info.staticfree.SuperGenPass.VisualHash.onBoundsChange:(Landroid/graphics/Rect;)V │ │ -012454: 1503 9042 |0000: const/high16 v3, #int 1116733440 // #4290 │ │ -012458: 6f20 7c00 5400 |0002: invoke-super {v4, v5}, Landroid/graphics/drawable/Drawable;.onBoundsChange:(Landroid/graphics/Rect;)V // method@007c │ │ -01245e: 6e10 7a00 0500 |0005: invoke-virtual {v5}, Landroid/graphics/Rect;.width:()I // method@007a │ │ -012464: 0a01 |0008: move-result v1 │ │ -012466: 6e10 7900 0500 |0009: invoke-virtual {v5}, Landroid/graphics/Rect;.height:()I // method@0079 │ │ -01246c: 0a00 |000c: move-result v0 │ │ -01246e: 8212 |000d: int-to-float v2, v1 │ │ -012470: c932 |000e: div-float/2addr v2, v3 │ │ -012472: 5942 2e01 |000f: iput v2, v4, Linfo/staticfree/SuperGenPass/VisualHash;.mScaleX:F // field@012e │ │ -012476: 8202 |0011: int-to-float v2, v0 │ │ -012478: c932 |0012: div-float/2addr v2, v3 │ │ -01247a: 5942 2f01 |0013: iput v2, v4, Linfo/staticfree/SuperGenPass/VisualHash;.mScaleY:F // field@012f │ │ -01247e: 0e00 |0015: return-void │ │ +01243c: |[01243c] info.staticfree.SuperGenPass.VisualHash.onBoundsChange:(Landroid/graphics/Rect;)V │ │ +01244c: 1503 9042 |0000: const/high16 v3, #int 1116733440 // #4290 │ │ +012450: 6f20 7c00 5400 |0002: invoke-super {v4, v5}, Landroid/graphics/drawable/Drawable;.onBoundsChange:(Landroid/graphics/Rect;)V // method@007c │ │ +012456: 6e10 7a00 0500 |0005: invoke-virtual {v5}, Landroid/graphics/Rect;.width:()I // method@007a │ │ +01245c: 0a01 |0008: move-result v1 │ │ +01245e: 6e10 7900 0500 |0009: invoke-virtual {v5}, Landroid/graphics/Rect;.height:()I // method@0079 │ │ +012464: 0a00 |000c: move-result v0 │ │ +012466: 8212 |000d: int-to-float v2, v1 │ │ +012468: c932 |000e: div-float/2addr v2, v3 │ │ +01246a: 5942 2e01 |000f: iput v2, v4, Linfo/staticfree/SuperGenPass/VisualHash;.mScaleX:F // field@012e │ │ +01246e: 8202 |0011: int-to-float v2, v0 │ │ +012470: c932 |0012: div-float/2addr v2, v3 │ │ +012472: 5942 2f01 |0013: iput v2, v4, Linfo/staticfree/SuperGenPass/VisualHash;.mScaleY:F // field@012f │ │ +012476: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=230 │ │ 0x0005 line=232 │ │ 0x0009 line=233 │ │ 0x000d line=234 │ │ 0x0011 line=235 │ │ @@ -11676,16 +11726,16 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -012480: |[012480] info.staticfree.SuperGenPass.VisualHash.setAlpha:(I)V │ │ -012490: 0e00 |0000: return-void │ │ +012478: |[012478] info.staticfree.SuperGenPass.VisualHash.setAlpha:(I)V │ │ +012488: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=338 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Linfo/staticfree/SuperGenPass/VisualHash; │ │ 0x0000 - 0x0001 reg=1 alpha I │ │ │ │ @@ -11694,16 +11744,16 @@ │ │ type : '(Landroid/graphics/ColorFilter;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -012494: |[012494] info.staticfree.SuperGenPass.VisualHash.setColorFilter:(Landroid/graphics/ColorFilter;)V │ │ -0124a4: 0e00 |0000: return-void │ │ +01248c: |[01248c] info.staticfree.SuperGenPass.VisualHash.setColorFilter:(Landroid/graphics/ColorFilter;)V │ │ +01249c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Linfo/staticfree/SuperGenPass/VisualHash; │ │ 0x0000 - 0x0001 reg=1 arg0 Landroid/graphics/ColorFilter; │ │ │ │ @@ -11712,28 +11762,28 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -0124a8: |[0124a8] info.staticfree.SuperGenPass.VisualHash.setData:([B)V │ │ -0124b8: 2120 |0000: array-length v0, v2 │ │ -0124ba: 3900 0900 |0001: if-nez v0, 000a // +0009 │ │ -0124be: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0124c0: 5b10 2c01 |0004: iput-object v0, v1, Linfo/staticfree/SuperGenPass/VisualHash;.mHash:[B // field@012c │ │ -0124c4: 6e10 fd01 0100 |0006: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/VisualHash;.invalidateSelf:()V // method@01fd │ │ -0124ca: 0e00 |0009: return-void │ │ -0124cc: 5410 2d01 |000a: iget-object v0, v1, Linfo/staticfree/SuperGenPass/VisualHash;.mMessageDigest:Ljava/security/MessageDigest; // field@012d │ │ -0124d0: 6e20 b702 2000 |000c: invoke-virtual {v0, v2}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -0124d6: 5410 2d01 |000f: iget-object v0, v1, Linfo/staticfree/SuperGenPass/VisualHash;.mMessageDigest:Ljava/security/MessageDigest; // field@012d │ │ -0124da: 6e10 b202 0000 |0011: invoke-virtual {v0}, Ljava/security/MessageDigest;.digest:()[B // method@02b2 │ │ -0124e0: 0c00 |0014: move-result-object v0 │ │ -0124e2: 5b10 2c01 |0015: iput-object v0, v1, Linfo/staticfree/SuperGenPass/VisualHash;.mHash:[B // field@012c │ │ -0124e6: 28ef |0017: goto 0006 // -0011 │ │ +0124a0: |[0124a0] info.staticfree.SuperGenPass.VisualHash.setData:([B)V │ │ +0124b0: 2120 |0000: array-length v0, v2 │ │ +0124b2: 3900 0900 |0001: if-nez v0, 000a // +0009 │ │ +0124b6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0124b8: 5b10 2c01 |0004: iput-object v0, v1, Linfo/staticfree/SuperGenPass/VisualHash;.mHash:[B // field@012c │ │ +0124bc: 6e10 fd01 0100 |0006: invoke-virtual {v1}, Linfo/staticfree/SuperGenPass/VisualHash;.invalidateSelf:()V // method@01fd │ │ +0124c2: 0e00 |0009: return-void │ │ +0124c4: 5410 2d01 |000a: iget-object v0, v1, Linfo/staticfree/SuperGenPass/VisualHash;.mMessageDigest:Ljava/security/MessageDigest; // field@012d │ │ +0124c8: 6e20 b702 2000 |000c: invoke-virtual {v0, v2}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +0124ce: 5410 2d01 |000f: iget-object v0, v1, Linfo/staticfree/SuperGenPass/VisualHash;.mMessageDigest:Ljava/security/MessageDigest; // field@012d │ │ +0124d2: 6e10 b202 0000 |0011: invoke-virtual {v0}, Ljava/security/MessageDigest;.digest:()[B // method@02b2 │ │ +0124d8: 0c00 |0014: move-result-object v0 │ │ +0124da: 5b10 2c01 |0015: iput-object v0, v1, Linfo/staticfree/SuperGenPass/VisualHash;.mHash:[B // field@012c │ │ +0124de: 28ef |0017: goto 0006 // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0003 line=98 │ │ 0x0006 line=104 │ │ 0x0009 line=105 │ │ 0x000a line=100 │ │ @@ -11813,26 +11863,26 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -0124e8: |[0124e8] info.staticfree.SuperGenPass.VisualHashEditText.:(Landroid/content/Context;)V │ │ -0124f8: 7020 d300 3200 |0000: invoke-direct {v2, v3}, Landroid/widget/EditText;.:(Landroid/content/Context;)V // method@00d3 │ │ -0124fe: 2201 ca00 |0003: new-instance v1, Linfo/staticfree/SuperGenPass/VisualHash; // type@00ca │ │ -012502: 7010 f601 0100 |0005: invoke-direct {v1}, Linfo/staticfree/SuperGenPass/VisualHash;.:()V // method@01f6 │ │ -012508: 5b21 3201 |0008: iput-object v1, v2, Linfo/staticfree/SuperGenPass/VisualHashEditText;.mVh:Linfo/staticfree/SuperGenPass/VisualHash; // field@0132 │ │ -01250c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -01250e: 7030 0c02 3201 |000b: invoke-direct {v2, v3, v1}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.init:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@020c │ │ -012514: 0e00 |000e: return-void │ │ -012516: 0d00 |000f: move-exception v0 │ │ -012518: 2201 f600 |0010: new-instance v1, Ljava/lang/RuntimeException; // type@00f6 │ │ -01251c: 7020 7102 0100 |0012: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0271 │ │ -012522: 2701 |0015: throw v1 │ │ +0124e0: |[0124e0] info.staticfree.SuperGenPass.VisualHashEditText.:(Landroid/content/Context;)V │ │ +0124f0: 7020 d300 3200 |0000: invoke-direct {v2, v3}, Landroid/widget/EditText;.:(Landroid/content/Context;)V // method@00d3 │ │ +0124f6: 2201 ca00 |0003: new-instance v1, Linfo/staticfree/SuperGenPass/VisualHash; // type@00ca │ │ +0124fa: 7010 f601 0100 |0005: invoke-direct {v1}, Linfo/staticfree/SuperGenPass/VisualHash;.:()V // method@01f6 │ │ +012500: 5b21 3201 |0008: iput-object v1, v2, Linfo/staticfree/SuperGenPass/VisualHashEditText;.mVh:Linfo/staticfree/SuperGenPass/VisualHash; // field@0132 │ │ +012504: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +012506: 7030 0c02 3201 |000b: invoke-direct {v2, v3, v1}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.init:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@020c │ │ +01250c: 0e00 |000e: return-void │ │ +01250e: 0d00 |000f: move-exception v0 │ │ +012510: 2201 f600 |0010: new-instance v1, Ljava/lang/RuntimeException; // type@00f6 │ │ +012514: 7020 7102 0100 |0012: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0271 │ │ +01251a: 2701 |0015: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000a │ │ Ljava/security/NoSuchAlgorithmException; -> 0x000f │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=47 │ │ 0x000a line=52 │ │ @@ -11849,25 +11899,25 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -012534: |[012534] info.staticfree.SuperGenPass.VisualHashEditText.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -012544: 7030 d400 3204 |0000: invoke-direct {v2, v3, v4}, Landroid/widget/EditText;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00d4 │ │ -01254a: 2201 ca00 |0003: new-instance v1, Linfo/staticfree/SuperGenPass/VisualHash; // type@00ca │ │ -01254e: 7010 f601 0100 |0005: invoke-direct {v1}, Linfo/staticfree/SuperGenPass/VisualHash;.:()V // method@01f6 │ │ -012554: 5b21 3201 |0008: iput-object v1, v2, Linfo/staticfree/SuperGenPass/VisualHashEditText;.mVh:Linfo/staticfree/SuperGenPass/VisualHash; // field@0132 │ │ -012558: 7030 0c02 3204 |000a: invoke-direct {v2, v3, v4}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.init:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@020c │ │ -01255e: 0e00 |000d: return-void │ │ -012560: 0d00 |000e: move-exception v0 │ │ -012562: 2201 f600 |000f: new-instance v1, Ljava/lang/RuntimeException; // type@00f6 │ │ -012566: 7020 7102 0100 |0011: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0271 │ │ -01256c: 2701 |0014: throw v1 │ │ +01252c: |[01252c] info.staticfree.SuperGenPass.VisualHashEditText.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +01253c: 7030 d400 3204 |0000: invoke-direct {v2, v3, v4}, Landroid/widget/EditText;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@00d4 │ │ +012542: 2201 ca00 |0003: new-instance v1, Linfo/staticfree/SuperGenPass/VisualHash; // type@00ca │ │ +012546: 7010 f601 0100 |0005: invoke-direct {v1}, Linfo/staticfree/SuperGenPass/VisualHash;.:()V // method@01f6 │ │ +01254c: 5b21 3201 |0008: iput-object v1, v2, Linfo/staticfree/SuperGenPass/VisualHashEditText;.mVh:Linfo/staticfree/SuperGenPass/VisualHash; // field@0132 │ │ +012550: 7030 0c02 3204 |000a: invoke-direct {v2, v3, v4}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.init:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@020c │ │ +012556: 0e00 |000d: return-void │ │ +012558: 0d00 |000e: move-exception v0 │ │ +01255a: 2201 f600 |000f: new-instance v1, Ljava/lang/RuntimeException; // type@00f6 │ │ +01255e: 7020 7102 0100 |0011: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0271 │ │ +012564: 2701 |0014: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000a │ │ Ljava/security/NoSuchAlgorithmException; -> 0x000e │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=35 │ │ 0x000a line=40 │ │ @@ -11885,25 +11935,25 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -012580: |[012580] info.staticfree.SuperGenPass.VisualHashEditText.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -012590: 7040 d500 3254 |0000: invoke-direct {v2, v3, v4, v5}, Landroid/widget/EditText;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@00d5 │ │ -012596: 2201 ca00 |0003: new-instance v1, Linfo/staticfree/SuperGenPass/VisualHash; // type@00ca │ │ -01259a: 7010 f601 0100 |0005: invoke-direct {v1}, Linfo/staticfree/SuperGenPass/VisualHash;.:()V // method@01f6 │ │ -0125a0: 5b21 3201 |0008: iput-object v1, v2, Linfo/staticfree/SuperGenPass/VisualHashEditText;.mVh:Linfo/staticfree/SuperGenPass/VisualHash; // field@0132 │ │ -0125a4: 7030 0c02 3204 |000a: invoke-direct {v2, v3, v4}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.init:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@020c │ │ -0125aa: 0e00 |000d: return-void │ │ -0125ac: 0d00 |000e: move-exception v0 │ │ -0125ae: 2201 f600 |000f: new-instance v1, Ljava/lang/RuntimeException; // type@00f6 │ │ -0125b2: 7020 7102 0100 |0011: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0271 │ │ -0125b8: 2701 |0014: throw v1 │ │ +012578: |[012578] info.staticfree.SuperGenPass.VisualHashEditText.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +012588: 7040 d500 3254 |0000: invoke-direct {v2, v3, v4, v5}, Landroid/widget/EditText;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@00d5 │ │ +01258e: 2201 ca00 |0003: new-instance v1, Linfo/staticfree/SuperGenPass/VisualHash; // type@00ca │ │ +012592: 7010 f601 0100 |0005: invoke-direct {v1}, Linfo/staticfree/SuperGenPass/VisualHash;.:()V // method@01f6 │ │ +012598: 5b21 3201 |0008: iput-object v1, v2, Linfo/staticfree/SuperGenPass/VisualHashEditText;.mVh:Linfo/staticfree/SuperGenPass/VisualHash; // field@0132 │ │ +01259c: 7030 0c02 3204 |000a: invoke-direct {v2, v3, v4}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.init:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@020c │ │ +0125a2: 0e00 |000d: return-void │ │ +0125a4: 0d00 |000e: move-exception v0 │ │ +0125a6: 2201 f600 |000f: new-instance v1, Ljava/lang/RuntimeException; // type@00f6 │ │ +0125aa: 7020 7102 0100 |0011: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0271 │ │ +0125b0: 2701 |0014: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000a │ │ Ljava/security/NoSuchAlgorithmException; -> 0x000e │ │ positions : │ │ 0x0000 line=20 │ │ 0x0003 line=23 │ │ 0x000a line=28 │ │ @@ -11922,49 +11972,50 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 48 16-bit code units │ │ -0125cc: |[0125cc] info.staticfree.SuperGenPass.VisualHashEditText.init:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -0125dc: 1306 2d00 |0000: const/16 v6, #int 45 // #2d │ │ -0125e0: 1215 |0002: const/4 v5, #int 1 // #1 │ │ -0125e2: 1204 |0003: const/4 v4, #int 0 // #0 │ │ -0125e4: 6e10 0d02 0700 |0004: invoke-virtual {v7}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.isInEditMode:()Z // method@020d │ │ -0125ea: 0a03 |0007: move-result v3 │ │ -0125ec: 3803 0f00 |0008: if-eqz v3, 0017 // +000f │ │ -0125f0: 1300 2d00 |000a: const/16 v0, #int 45 // #2d │ │ -0125f4: 1302 2d00 |000c: const/16 v2, #int 45 // #2d │ │ -0125f8: 5473 3201 |000e: iget-object v3, v7, Linfo/staticfree/SuperGenPass/VisualHashEditText;.mVh:Linfo/staticfree/SuperGenPass/VisualHash; // field@0132 │ │ -0125fc: 6e52 0202 4304 |0010: invoke-virtual {v3, v4, v4, v0, v2}, Linfo/staticfree/SuperGenPass/VisualHash;.setBounds:(IIII)V // method@0202 │ │ -012602: 7010 1002 0700 |0013: invoke-direct {v7}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.refreshVisualHash:()V // method@0210 │ │ -012608: 0e00 |0016: return-void │ │ -01260a: 6203 cb00 |0017: sget-object v3, Linfo/staticfree/SuperGenPass/R$styleable;.VisualHashEditText:[I // field@00cb │ │ -01260e: 6e30 3300 9803 |0019: invoke-virtual {v8, v9, v3}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; // method@0033 │ │ -012614: 0c01 |001c: move-result-object v1 │ │ -012616: 6e30 5c00 4105 |001d: invoke-virtual {v1, v4, v5}, Landroid/content/res/TypedArray;.getBoolean:(IZ)Z // method@005c │ │ -01261c: 0a03 |0020: move-result v3 │ │ -01261e: 5c73 3101 |0021: iput-boolean v3, v7, Linfo/staticfree/SuperGenPass/VisualHashEditText;.mShowVisualHash:Z // field@0131 │ │ -012622: 1223 |0023: const/4 v3, #int 2 // #2 │ │ -012624: 6e30 5d00 3106 |0024: invoke-virtual {v1, v3, v6}, Landroid/content/res/TypedArray;.getDimensionPixelSize:(II)I // method@005d │ │ -01262a: 0a00 |0027: move-result v0 │ │ -01262c: 6e30 5d00 5106 |0028: invoke-virtual {v1, v5, v6}, Landroid/content/res/TypedArray;.getDimensionPixelSize:(II)I // method@005d │ │ -012632: 0a02 |002b: move-result v2 │ │ -012634: 6e10 5e00 0100 |002c: invoke-virtual {v1}, Landroid/content/res/TypedArray;.recycle:()V // method@005e │ │ -01263a: 28df |002f: goto 000e // -0021 │ │ +0125c4: |[0125c4] info.staticfree.SuperGenPass.VisualHashEditText.init:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +0125d4: 1306 2d00 |0000: const/16 v6, #int 45 // #2d │ │ +0125d8: 1215 |0002: const/4 v5, #int 1 // #1 │ │ +0125da: 1204 |0003: const/4 v4, #int 0 // #0 │ │ +0125dc: 6e10 0d02 0700 |0004: invoke-virtual {v7}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.isInEditMode:()Z // method@020d │ │ +0125e2: 0a03 |0007: move-result v3 │ │ +0125e4: 3803 0f00 |0008: if-eqz v3, 0017 // +000f │ │ +0125e8: 1300 2d00 |000a: const/16 v0, #int 45 // #2d │ │ +0125ec: 1302 2d00 |000c: const/16 v2, #int 45 // #2d │ │ +0125f0: 5473 3201 |000e: iget-object v3, v7, Linfo/staticfree/SuperGenPass/VisualHashEditText;.mVh:Linfo/staticfree/SuperGenPass/VisualHash; // field@0132 │ │ +0125f4: 6e52 0202 4304 |0010: invoke-virtual {v3, v4, v4, v0, v2}, Linfo/staticfree/SuperGenPass/VisualHash;.setBounds:(IIII)V // method@0202 │ │ +0125fa: 7010 1002 0700 |0013: invoke-direct {v7}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.refreshVisualHash:()V // method@0210 │ │ +012600: 0e00 |0016: return-void │ │ +012602: 6203 cb00 |0017: sget-object v3, Linfo/staticfree/SuperGenPass/R$styleable;.VisualHashEditText:[I // field@00cb │ │ +012606: 6e30 3300 9803 |0019: invoke-virtual {v8, v9, v3}, Landroid/content/Context;.obtainStyledAttributes:(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; // method@0033 │ │ +01260c: 0c01 |001c: move-result-object v1 │ │ +01260e: 6e30 5c00 4105 |001d: invoke-virtual {v1, v4, v5}, Landroid/content/res/TypedArray;.getBoolean:(IZ)Z // method@005c │ │ +012614: 0a03 |0020: move-result v3 │ │ +012616: 5c73 3101 |0021: iput-boolean v3, v7, Linfo/staticfree/SuperGenPass/VisualHashEditText;.mShowVisualHash:Z // field@0131 │ │ +01261a: 1223 |0023: const/4 v3, #int 2 // #2 │ │ +01261c: 6e30 5d00 3106 |0024: invoke-virtual {v1, v3, v6}, Landroid/content/res/TypedArray;.getDimensionPixelSize:(II)I // method@005d │ │ +012622: 0a00 |0027: move-result v0 │ │ +012624: 6e30 5d00 5106 |0028: invoke-virtual {v1, v5, v6}, Landroid/content/res/TypedArray;.getDimensionPixelSize:(II)I // method@005d │ │ +01262a: 0a02 |002b: move-result v2 │ │ +01262c: 6e10 5e00 0100 |002c: invoke-virtual {v1}, Landroid/content/res/TypedArray;.recycle:()V // method@005e │ │ +012632: 28df |002f: goto 000e // -0021 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=58 │ │ 0x000a line=59 │ │ 0x000c line=60 │ │ 0x000e line=74 │ │ 0x0013 line=76 │ │ 0x0016 line=77 │ │ 0x0017 line=62 │ │ + 0x0019 line=63 │ │ 0x001d line=65 │ │ 0x0023 line=67 │ │ 0x0028 line=68 │ │ 0x002c line=70 │ │ locals : │ │ 0x000c - 0x0017 reg=0 h I │ │ 0x000e - 0x0017 reg=2 w I │ │ @@ -11980,23 +12031,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -01263c: |[01263c] info.staticfree.SuperGenPass.VisualHashEditText.refreshVisualHash:()V │ │ -01264c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01264e: 5520 3101 |0001: iget-boolean v0, v2, Linfo/staticfree/SuperGenPass/VisualHashEditText;.mShowVisualHash:Z // field@0131 │ │ -012652: 3800 0800 |0003: if-eqz v0, 000b // +0008 │ │ -012656: 5420 3201 |0005: iget-object v0, v2, Linfo/staticfree/SuperGenPass/VisualHashEditText;.mVh:Linfo/staticfree/SuperGenPass/VisualHash; // field@0132 │ │ -01265a: 6e51 1202 1201 |0007: invoke-virtual {v2, v1, v1, v0, v1}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.setCompoundDrawables:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@0212 │ │ -012660: 0e00 |000a: return-void │ │ -012662: 6e51 1202 1211 |000b: invoke-virtual {v2, v1, v1, v1, v1}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.setCompoundDrawables:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@0212 │ │ -012668: 28fc |000e: goto 000a // -0004 │ │ +012634: |[012634] info.staticfree.SuperGenPass.VisualHashEditText.refreshVisualHash:()V │ │ +012644: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +012646: 5520 3101 |0001: iget-boolean v0, v2, Linfo/staticfree/SuperGenPass/VisualHashEditText;.mShowVisualHash:Z // field@0131 │ │ +01264a: 3800 0800 |0003: if-eqz v0, 000b // +0008 │ │ +01264e: 5420 3201 |0005: iget-object v0, v2, Linfo/staticfree/SuperGenPass/VisualHashEditText;.mVh:Linfo/staticfree/SuperGenPass/VisualHash; // field@0132 │ │ +012652: 6e51 1202 1201 |0007: invoke-virtual {v2, v1, v1, v0, v1}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.setCompoundDrawables:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@0212 │ │ +012658: 0e00 |000a: return-void │ │ +01265a: 6e51 1202 1211 |000b: invoke-virtual {v2, v1, v1, v1, v1}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.setCompoundDrawables:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V // method@0212 │ │ +012660: 28fc |000e: goto 000a // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=85 │ │ 0x0005 line=86 │ │ 0x000a line=90 │ │ 0x000b line=88 │ │ locals : │ │ @@ -12008,26 +12059,26 @@ │ │ type : '(Ljava/lang/CharSequence;III)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 23 16-bit code units │ │ -01266c: |[01266c] info.staticfree.SuperGenPass.VisualHashEditText.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ -01267c: 6f56 d700 3254 |0000: invoke-super {v2, v3, v4, v5, v6}, Landroid/widget/EditText;.onTextChanged:(Ljava/lang/CharSequence;III)V // method@00d7 │ │ -012682: 3803 1300 |0003: if-eqz v3, 0016 // +0013 │ │ -012686: 5420 3201 |0005: iget-object v0, v2, Linfo/staticfree/SuperGenPass/VisualHashEditText;.mVh:Linfo/staticfree/SuperGenPass/VisualHash; // field@0132 │ │ -01268a: 3800 0f00 |0007: if-eqz v0, 0016 // +000f │ │ -01268e: 5420 3201 |0009: iget-object v0, v2, Linfo/staticfree/SuperGenPass/VisualHashEditText;.mVh:Linfo/staticfree/SuperGenPass/VisualHash; // field@0132 │ │ -012692: 7210 4902 0300 |000b: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0249 │ │ -012698: 0c01 |000e: move-result-object v1 │ │ -01269a: 6e10 7d02 0100 |000f: invoke-virtual {v1}, Ljava/lang/String;.getBytes:()[B // method@027d │ │ -0126a0: 0c01 |0012: move-result-object v1 │ │ -0126a2: 6e20 0402 1000 |0013: invoke-virtual {v0, v1}, Linfo/staticfree/SuperGenPass/VisualHash;.setData:([B)V // method@0204 │ │ -0126a8: 0e00 |0016: return-void │ │ +012664: |[012664] info.staticfree.SuperGenPass.VisualHashEditText.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ +012674: 6f56 d700 3254 |0000: invoke-super {v2, v3, v4, v5, v6}, Landroid/widget/EditText;.onTextChanged:(Ljava/lang/CharSequence;III)V // method@00d7 │ │ +01267a: 3803 1300 |0003: if-eqz v3, 0016 // +0013 │ │ +01267e: 5420 3201 |0005: iget-object v0, v2, Linfo/staticfree/SuperGenPass/VisualHashEditText;.mVh:Linfo/staticfree/SuperGenPass/VisualHash; // field@0132 │ │ +012682: 3800 0f00 |0007: if-eqz v0, 0016 // +000f │ │ +012686: 5420 3201 |0009: iget-object v0, v2, Linfo/staticfree/SuperGenPass/VisualHashEditText;.mVh:Linfo/staticfree/SuperGenPass/VisualHash; // field@0132 │ │ +01268a: 7210 4902 0300 |000b: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0249 │ │ +012690: 0c01 |000e: move-result-object v1 │ │ +012692: 6e10 7d02 0100 |000f: invoke-virtual {v1}, Ljava/lang/String;.getBytes:()[B // method@027d │ │ +012698: 0c01 |0012: move-result-object v1 │ │ +01269a: 6e20 0402 1000 |0013: invoke-virtual {v0, v1}, Linfo/staticfree/SuperGenPass/VisualHash;.setData:([B)V // method@0204 │ │ +0126a0: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0003 line=97 │ │ 0x0009 line=98 │ │ 0x0016 line=100 │ │ locals : │ │ @@ -12042,19 +12093,19 @@ │ │ type : '(Ljava/lang/CharSequence;Landroid/graphics/drawable/Drawable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -0126ac: |[0126ac] info.staticfree.SuperGenPass.VisualHashEditText.setError:(Ljava/lang/CharSequence;Landroid/graphics/drawable/Drawable;)V │ │ -0126bc: 6f30 d800 1002 |0000: invoke-super {v0, v1, v2}, Landroid/widget/EditText;.setError:(Ljava/lang/CharSequence;Landroid/graphics/drawable/Drawable;)V // method@00d8 │ │ -0126c2: 3901 0500 |0003: if-nez v1, 0008 // +0005 │ │ -0126c6: 7010 1002 0000 |0005: invoke-direct {v0}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.refreshVisualHash:()V // method@0210 │ │ -0126cc: 0e00 |0008: return-void │ │ +0126a4: |[0126a4] info.staticfree.SuperGenPass.VisualHashEditText.setError:(Ljava/lang/CharSequence;Landroid/graphics/drawable/Drawable;)V │ │ +0126b4: 6f30 d800 1002 |0000: invoke-super {v0, v1, v2}, Landroid/widget/EditText;.setError:(Ljava/lang/CharSequence;Landroid/graphics/drawable/Drawable;)V // method@00d8 │ │ +0126ba: 3901 0500 |0003: if-nez v1, 0008 // +0005 │ │ +0126be: 7010 1002 0000 |0005: invoke-direct {v0}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.refreshVisualHash:()V // method@0210 │ │ +0126c4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0003 line=106 │ │ 0x0005 line=107 │ │ 0x0008 line=109 │ │ locals : │ │ @@ -12067,18 +12118,18 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0126d0: |[0126d0] info.staticfree.SuperGenPass.VisualHashEditText.setShowVisualHash:(Z)V │ │ -0126e0: 5c01 3101 |0000: iput-boolean v1, v0, Linfo/staticfree/SuperGenPass/VisualHashEditText;.mShowVisualHash:Z // field@0131 │ │ -0126e4: 7010 1002 0000 |0002: invoke-direct {v0}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.refreshVisualHash:()V // method@0210 │ │ -0126ea: 0e00 |0005: return-void │ │ +0126c8: |[0126c8] info.staticfree.SuperGenPass.VisualHashEditText.setShowVisualHash:(Z)V │ │ +0126d8: 5c01 3101 |0000: iput-boolean v1, v0, Linfo/staticfree/SuperGenPass/VisualHashEditText;.mShowVisualHash:Z // field@0131 │ │ +0126dc: 7010 1002 0000 |0002: invoke-direct {v0}, Linfo/staticfree/SuperGenPass/VisualHashEditText;.refreshVisualHash:()V // method@0210 │ │ +0126e2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0002 line=81 │ │ 0x0005 line=82 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Linfo/staticfree/SuperGenPass/VisualHashEditText; │ │ @@ -12164,39 +12215,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0126ec: |[0126ec] info.staticfree.SuperGenPass.hashes.DomainBasedHash.:()V │ │ -0126fc: 1a00 7005 |0000: const-string v0, "^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$" // string@0570 │ │ -012700: 7110 fb02 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ -012706: 0c00 |0005: move-result-object v0 │ │ -012708: 6900 3301 |0006: sput-object v0, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.PATTERN_IP_ADDRESS:Ljava/util/regex/Pattern; // field@0133 │ │ -01270c: 0e00 |0008: return-void │ │ +0126e4: |[0126e4] info.staticfree.SuperGenPass.hashes.DomainBasedHash.:()V │ │ +0126f4: 1a00 7005 |0000: const-string v0, "^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$" // string@0570 │ │ +0126f8: 7110 fb02 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ +0126fe: 0c00 |0005: move-result-object v0 │ │ +012700: 6900 3301 |0006: sput-object v0, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.PATTERN_IP_ADDRESS:Ljava/util/regex/Pattern; // field@0133 │ │ +012704: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ + 0x0002 line=49 │ │ + 0x0008 line=48 │ │ locals : │ │ │ │ #1 : (in Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;) │ │ name : '' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -012710: |[012710] info.staticfree.SuperGenPass.hashes.DomainBasedHash.:(Landroid/content/Context;)V │ │ -012720: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -012726: 5b01 3601 |0003: iput-object v1, v0, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.mContext:Landroid/content/Context; // field@0136 │ │ -01272a: 6e10 1f02 0000 |0005: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.loadDomains:()V // method@021f │ │ -012730: 0e00 |0008: return-void │ │ +012708: |[012708] info.staticfree.SuperGenPass.hashes.DomainBasedHash.:(Landroid/content/Context;)V │ │ +012718: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01271e: 5b01 3601 |0003: iput-object v1, v0, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.mContext:Landroid/content/Context; // field@0136 │ │ +012722: 6e10 1f02 0000 |0005: invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.loadDomains:()V // method@021f │ │ +012728: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0003 line=56 │ │ 0x0005 line=57 │ │ 0x0008 line=58 │ │ locals : │ │ @@ -12209,20 +12262,20 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -012734: |[012734] info.staticfree.SuperGenPass.hashes.DomainBasedHash.generate:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; │ │ -012744: 6e20 1e02 3100 |0000: invoke-virtual {v1, v3}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.getDomain:(Ljava/lang/String;)Ljava/lang/String; // method@021e │ │ -01274a: 0c00 |0003: move-result-object v0 │ │ -01274c: 6e40 1d02 2140 |0004: invoke-virtual {v1, v2, v0, v4}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.generateWithFilteredDomain:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; // method@021d │ │ -012752: 0c00 |0007: move-result-object v0 │ │ -012754: 1100 |0008: return-object v0 │ │ +01272c: |[01272c] info.staticfree.SuperGenPass.hashes.DomainBasedHash.generate:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; │ │ +01273c: 6e20 1e02 3100 |0000: invoke-virtual {v1, v3}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.getDomain:(Ljava/lang/String;)Ljava/lang/String; // method@021e │ │ +012742: 0c00 |0003: move-result-object v0 │ │ +012744: 6e40 1d02 2140 |0004: invoke-virtual {v1, v2, v0, v4}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.generateWithFilteredDomain:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; // method@021d │ │ +01274a: 0c00 |0007: move-result-object v0 │ │ +01274c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash; │ │ 0x0000 - 0x0009 reg=2 masterPass Ljava/lang/String; │ │ 0x0000 - 0x0009 reg=3 domain Ljava/lang/String; │ │ @@ -12235,113 +12288,113 @@ │ │ code : (none) │ │ │ │ #2 : (in Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;) │ │ name : 'getDomain' │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ + registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 183 16-bit code units │ │ -012758: |[012758] info.staticfree.SuperGenPass.hashes.DomainBasedHash.getDomain:(Ljava/lang/String;)Ljava/lang/String; │ │ -012768: 1306 2e00 |0000: const/16 v6, #int 46 // #2e │ │ -01276c: 6e10 9002 0800 |0002: invoke-virtual {v8}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0290 │ │ -012772: 0c08 |0005: move-result-object v8 │ │ -012774: 5574 3401 |0006: iget-boolean v4, v7, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.checkDomain:Z // field@0134 │ │ -012778: 3904 0300 |0008: if-nez v4, 000b // +0003 │ │ -01277c: 1108 |000a: return-object v8 │ │ -01277e: 6204 3301 |000b: sget-object v4, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.PATTERN_IP_ADDRESS:Ljava/util/regex/Pattern; // field@0133 │ │ -012782: 6e20 fc02 8400 |000d: invoke-virtual {v4, v8}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ -012788: 0c04 |0010: move-result-object v4 │ │ -01278a: 6e10 f802 0400 |0011: invoke-virtual {v4}, Ljava/util/regex/Matcher;.matches:()Z // method@02f8 │ │ -012790: 0a04 |0014: move-result v4 │ │ -012792: 3904 f5ff |0015: if-nez v4, 000a // -000b │ │ -012796: 1a04 6105 |0017: const-string v4, "\." // string@0561 │ │ -01279a: 6e20 8a02 4800 |0019: invoke-virtual {v8, v4}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@028a │ │ -0127a0: 0c01 |001c: move-result-object v1 │ │ -0127a2: 2114 |001d: array-length v4, v1 │ │ -0127a4: 1225 |001e: const/4 v5, #int 2 // #2 │ │ -0127a6: 3554 2100 |001f: if-ge v4, v5, 0040 // +0021 │ │ -0127aa: 2204 a100 |0021: new-instance v4, Linfo/staticfree/SuperGenPass/IllegalDomainException; // type@00a1 │ │ -0127ae: 2205 f800 |0023: new-instance v5, Ljava/lang/StringBuilder; // type@00f8 │ │ -0127b2: 7010 9502 0500 |0025: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -0127b8: 1a06 b601 |0028: const-string v6, "Invalid domain: '" // string@01b6 │ │ -0127bc: 6e20 9d02 6500 |002a: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0127c2: 0c05 |002d: move-result-object v5 │ │ -0127c4: 6e20 9d02 8500 |002e: invoke-virtual {v5, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0127ca: 0c05 |0031: move-result-object v5 │ │ -0127cc: 1306 2700 |0032: const/16 v6, #int 39 // #27 │ │ -0127d0: 6e20 9802 6500 |0034: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -0127d6: 0c05 |0037: move-result-object v5 │ │ -0127d8: 6e10 a802 0500 |0038: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0127de: 0c05 |003b: move-result-object v5 │ │ -0127e0: 7020 4301 5400 |003c: invoke-direct {v4, v5}, Linfo/staticfree/SuperGenPass/IllegalDomainException;.:(Ljava/lang/String;)V // method@0143 │ │ -0127e6: 2704 |003f: throw v4 │ │ -0127e8: 2204 f800 |0040: new-instance v4, Ljava/lang/StringBuilder; // type@00f8 │ │ -0127ec: 7010 9502 0400 |0042: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -0127f2: 2115 |0045: array-length v5, v1 │ │ -0127f4: d805 05fe |0046: add-int/lit8 v5, v5, #int -2 // #fe │ │ -0127f8: 4605 0105 |0048: aget-object v5, v1, v5 │ │ -0127fc: 6e20 9d02 5400 |004a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -012802: 0c04 |004d: move-result-object v4 │ │ -012804: 6e20 9802 6400 |004e: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01280a: 0c04 |0051: move-result-object v4 │ │ -01280c: 2115 |0052: array-length v5, v1 │ │ -01280e: d805 05ff |0053: add-int/lit8 v5, v5, #int -1 // #ff │ │ -012812: 4605 0105 |0055: aget-object v5, v1, v5 │ │ -012816: 6e20 9d02 5400 |0057: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01281c: 0c04 |005a: move-result-object v4 │ │ -01281e: 6e10 a802 0400 |005b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -012824: 0c00 |005e: move-result-object v0 │ │ -012826: 5474 3501 |005f: iget-object v4, v7, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.domains:Ljava/util/ArrayList; // field@0135 │ │ -01282a: 6e10 c102 0400 |0061: invoke-virtual {v4}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@02c1 │ │ -012830: 0c02 |0064: move-result-object v2 │ │ -012832: 7210 d402 0200 |0065: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ -012838: 0a04 |0068: move-result v4 │ │ -01283a: 3804 4b00 |0069: if-eqz v4, 00b4 // +004b │ │ -01283e: 7210 d502 0200 |006b: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ -012844: 0c03 |006e: move-result-object v3 │ │ -012846: 1f03 f700 |006f: check-cast v3, Ljava/lang/String; // type@00f7 │ │ -01284a: 6e20 7a02 3000 |0071: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -012850: 0a04 |0074: move-result v4 │ │ -012852: 3804 f0ff |0075: if-eqz v4, 0065 // -0010 │ │ -012856: 2114 |0077: array-length v4, v1 │ │ -012858: 1235 |0078: const/4 v5, #int 3 // #3 │ │ -01285a: 3554 2100 |0079: if-ge v4, v5, 009a // +0021 │ │ -01285e: 2204 a100 |007b: new-instance v4, Linfo/staticfree/SuperGenPass/IllegalDomainException; // type@00a1 │ │ -012862: 2205 f800 |007d: new-instance v5, Ljava/lang/StringBuilder; // type@00f8 │ │ -012866: 7010 9502 0500 |007f: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01286c: 1a06 b501 |0082: const-string v6, "Invalid domain. '" // string@01b5 │ │ -012870: 6e20 9d02 6500 |0084: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -012876: 0c05 |0087: move-result-object v5 │ │ -012878: 6e20 9d02 0500 |0088: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01287e: 0c05 |008b: move-result-object v5 │ │ -012880: 1a06 2300 |008c: const-string v6, "' seems to be a TLD." // string@0023 │ │ -012884: 6e20 9d02 6500 |008e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01288a: 0c05 |0091: move-result-object v5 │ │ -01288c: 6e10 a802 0500 |0092: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -012892: 0c05 |0095: move-result-object v5 │ │ -012894: 7020 4301 5400 |0096: invoke-direct {v4, v5}, Linfo/staticfree/SuperGenPass/IllegalDomainException;.:(Ljava/lang/String;)V // method@0143 │ │ -01289a: 2704 |0099: throw v4 │ │ -01289c: 2204 f800 |009a: new-instance v4, Ljava/lang/StringBuilder; // type@00f8 │ │ -0128a0: 7010 9502 0400 |009c: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -0128a6: 2115 |009f: array-length v5, v1 │ │ -0128a8: d805 05fd |00a0: add-int/lit8 v5, v5, #int -3 // #fd │ │ -0128ac: 4605 0105 |00a2: aget-object v5, v1, v5 │ │ -0128b0: 6e20 9d02 5400 |00a4: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0128b6: 0c04 |00a7: move-result-object v4 │ │ -0128b8: 6e20 9802 6400 |00a8: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -0128be: 0c04 |00ab: move-result-object v4 │ │ -0128c0: 6e20 9d02 0400 |00ac: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0128c6: 0c04 |00af: move-result-object v4 │ │ -0128c8: 6e10 a802 0400 |00b0: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0128ce: 0c00 |00b3: move-result-object v0 │ │ -0128d0: 0708 |00b4: move-object v8, v0 │ │ -0128d2: 2900 55ff |00b5: goto/16 000a // -00ab │ │ +012750: |[012750] info.staticfree.SuperGenPass.hashes.DomainBasedHash.getDomain:(Ljava/lang/String;)Ljava/lang/String; │ │ +012760: 1305 2e00 |0000: const/16 v5, #int 46 // #2e │ │ +012764: 6e10 9002 0700 |0002: invoke-virtual {v7}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@0290 │ │ +01276a: 0c07 |0005: move-result-object v7 │ │ +01276c: 5563 3401 |0006: iget-boolean v3, v6, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.checkDomain:Z // field@0134 │ │ +012770: 3903 0300 |0008: if-nez v3, 000b // +0003 │ │ +012774: 1107 |000a: return-object v7 │ │ +012776: 6203 3301 |000b: sget-object v3, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.PATTERN_IP_ADDRESS:Ljava/util/regex/Pattern; // field@0133 │ │ +01277a: 6e20 fc02 7300 |000d: invoke-virtual {v3, v7}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ +012780: 0c03 |0010: move-result-object v3 │ │ +012782: 6e10 f802 0300 |0011: invoke-virtual {v3}, Ljava/util/regex/Matcher;.matches:()Z // method@02f8 │ │ +012788: 0a03 |0014: move-result v3 │ │ +01278a: 3903 f5ff |0015: if-nez v3, 000a // -000b │ │ +01278e: 1a03 6105 |0017: const-string v3, "\." // string@0561 │ │ +012792: 6e20 8a02 3700 |0019: invoke-virtual {v7, v3}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@028a │ │ +012798: 0c01 |001c: move-result-object v1 │ │ +01279a: 2113 |001d: array-length v3, v1 │ │ +01279c: 1224 |001e: const/4 v4, #int 2 // #2 │ │ +01279e: 3543 2100 |001f: if-ge v3, v4, 0040 // +0021 │ │ +0127a2: 2203 a100 |0021: new-instance v3, Linfo/staticfree/SuperGenPass/IllegalDomainException; // type@00a1 │ │ +0127a6: 2204 f800 |0023: new-instance v4, Ljava/lang/StringBuilder; // type@00f8 │ │ +0127aa: 7010 9502 0400 |0025: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +0127b0: 1a05 b601 |0028: const-string v5, "Invalid domain: '" // string@01b6 │ │ +0127b4: 6e20 9d02 5400 |002a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0127ba: 0c04 |002d: move-result-object v4 │ │ +0127bc: 6e20 9d02 7400 |002e: invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0127c2: 0c04 |0031: move-result-object v4 │ │ +0127c4: 1305 2700 |0032: const/16 v5, #int 39 // #27 │ │ +0127c8: 6e20 9802 5400 |0034: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +0127ce: 0c04 |0037: move-result-object v4 │ │ +0127d0: 6e10 a802 0400 |0038: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +0127d6: 0c04 |003b: move-result-object v4 │ │ +0127d8: 7020 4301 4300 |003c: invoke-direct {v3, v4}, Linfo/staticfree/SuperGenPass/IllegalDomainException;.:(Ljava/lang/String;)V // method@0143 │ │ +0127de: 2703 |003f: throw v3 │ │ +0127e0: 2203 f800 |0040: new-instance v3, Ljava/lang/StringBuilder; // type@00f8 │ │ +0127e4: 7010 9502 0300 |0042: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +0127ea: 2114 |0045: array-length v4, v1 │ │ +0127ec: d804 04fe |0046: add-int/lit8 v4, v4, #int -2 // #fe │ │ +0127f0: 4604 0104 |0048: aget-object v4, v1, v4 │ │ +0127f4: 6e20 9d02 4300 |004a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0127fa: 0c03 |004d: move-result-object v3 │ │ +0127fc: 6e20 9802 5300 |004e: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +012802: 0c03 |0051: move-result-object v3 │ │ +012804: 2114 |0052: array-length v4, v1 │ │ +012806: d804 04ff |0053: add-int/lit8 v4, v4, #int -1 // #ff │ │ +01280a: 4604 0104 |0055: aget-object v4, v1, v4 │ │ +01280e: 6e20 9d02 4300 |0057: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +012814: 0c03 |005a: move-result-object v3 │ │ +012816: 6e10 a802 0300 |005b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01281c: 0c00 |005e: move-result-object v0 │ │ +01281e: 5463 3501 |005f: iget-object v3, v6, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.domains:Ljava/util/ArrayList; // field@0135 │ │ +012822: 6e10 c102 0300 |0061: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@02c1 │ │ +012828: 0c03 |0064: move-result-object v3 │ │ +01282a: 7210 d402 0300 |0065: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ +012830: 0a04 |0068: move-result v4 │ │ +012832: 3804 4b00 |0069: if-eqz v4, 00b4 // +004b │ │ +012836: 7210 d502 0300 |006b: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ +01283c: 0c02 |006e: move-result-object v2 │ │ +01283e: 1f02 f700 |006f: check-cast v2, Ljava/lang/String; // type@00f7 │ │ +012842: 6e20 7a02 2000 |0071: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +012848: 0a04 |0074: move-result v4 │ │ +01284a: 3804 f0ff |0075: if-eqz v4, 0065 // -0010 │ │ +01284e: 2113 |0077: array-length v3, v1 │ │ +012850: 1234 |0078: const/4 v4, #int 3 // #3 │ │ +012852: 3543 2100 |0079: if-ge v3, v4, 009a // +0021 │ │ +012856: 2203 a100 |007b: new-instance v3, Linfo/staticfree/SuperGenPass/IllegalDomainException; // type@00a1 │ │ +01285a: 2204 f800 |007d: new-instance v4, Ljava/lang/StringBuilder; // type@00f8 │ │ +01285e: 7010 9502 0400 |007f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +012864: 1a05 b501 |0082: const-string v5, "Invalid domain. '" // string@01b5 │ │ +012868: 6e20 9d02 5400 |0084: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01286e: 0c04 |0087: move-result-object v4 │ │ +012870: 6e20 9d02 0400 |0088: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +012876: 0c04 |008b: move-result-object v4 │ │ +012878: 1a05 2300 |008c: const-string v5, "' seems to be a TLD." // string@0023 │ │ +01287c: 6e20 9d02 5400 |008e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +012882: 0c04 |0091: move-result-object v4 │ │ +012884: 6e10 a802 0400 |0092: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01288a: 0c04 |0095: move-result-object v4 │ │ +01288c: 7020 4301 4300 |0096: invoke-direct {v3, v4}, Linfo/staticfree/SuperGenPass/IllegalDomainException;.:(Ljava/lang/String;)V // method@0143 │ │ +012892: 2703 |0099: throw v3 │ │ +012894: 2203 f800 |009a: new-instance v3, Ljava/lang/StringBuilder; // type@00f8 │ │ +012898: 7010 9502 0300 |009c: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01289e: 2114 |009f: array-length v4, v1 │ │ +0128a0: d804 04fd |00a0: add-int/lit8 v4, v4, #int -3 // #fd │ │ +0128a4: 4604 0104 |00a2: aget-object v4, v1, v4 │ │ +0128a8: 6e20 9d02 4300 |00a4: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0128ae: 0c03 |00a7: move-result-object v3 │ │ +0128b0: 6e20 9802 5300 |00a8: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +0128b6: 0c03 |00ab: move-result-object v3 │ │ +0128b8: 6e20 9d02 0300 |00ac: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0128be: 0c03 |00af: move-result-object v3 │ │ +0128c0: 6e10 a802 0300 |00b0: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +0128c6: 0c00 |00b3: move-result-object v0 │ │ +0128c8: 0707 |00b4: move-object v7, v0 │ │ +0128ca: 2900 55ff |00b5: goto/16 000a // -00ab │ │ catches : (none) │ │ positions : │ │ 0x0002 line=100 │ │ 0x0006 line=102 │ │ 0x000a line=130 │ │ 0x000b line=107 │ │ 0x0017 line=112 │ │ @@ -12351,89 +12404,88 @@ │ │ 0x005f line=120 │ │ 0x0071 line=121 │ │ 0x0077 line=122 │ │ 0x007b line=123 │ │ 0x009a line=126 │ │ 0x00b5 line=130 │ │ locals : │ │ - 0x0000 - 0x000a reg=8 hostname Ljava/lang/String; │ │ - 0x0071 - 0x00b4 reg=3 tld Ljava/lang/String; │ │ + 0x0000 - 0x000a reg=7 hostname Ljava/lang/String; │ │ + 0x0071 - 0x00b4 reg=2 tld Ljava/lang/String; │ │ 0x005f - 0x00b7 reg=0 domain Ljava/lang/String; │ │ 0x001d - 0x00b7 reg=1 hostParts [Ljava/lang/String; │ │ - 0x0065 - 0x00b7 reg=2 i$ Ljava/util/Iterator; │ │ - 0x0000 - 0x00b7 reg=7 this Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash; │ │ - 0x000b - 0x00b7 reg=8 hostname Ljava/lang/String; │ │ + 0x0000 - 0x00b7 reg=6 this Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash; │ │ + 0x000b - 0x00b7 reg=7 hostname Ljava/lang/String; │ │ │ │ #3 : (in Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;) │ │ name : 'loadDomains' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 114 16-bit code units │ │ -0128d8: |[0128d8] info.staticfree.SuperGenPass.hashes.DomainBasedHash.loadDomains:()V │ │ -0128e8: 54a7 3601 |0000: iget-object v7, v10, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.mContext:Landroid/content/Context; // field@0136 │ │ -0128ec: 6e10 3000 0700 |0002: invoke-virtual {v7}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0030 │ │ -0128f2: 0c07 |0005: move-result-object v7 │ │ -0128f4: 1508 057f |0006: const/high16 v8, #int 2131034112 // #7f05 │ │ -0128f8: 6e20 5b00 8700 |0008: invoke-virtual {v7, v8}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@005b │ │ -0128fe: 0c04 |000b: move-result-object v4 │ │ -012900: 2206 f800 |000c: new-instance v6, Ljava/lang/StringBuilder; // type@00f8 │ │ -012904: 7010 9502 0600 |000e: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01290a: 2205 d100 |0011: new-instance v5, Ljava/io/BufferedReader; // type@00d1 │ │ -01290e: 2207 d700 |0013: new-instance v7, Ljava/io/InputStreamReader; // type@00d7 │ │ -012912: 7020 3f02 4700 |0015: invoke-direct {v7, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@023f │ │ -012918: 1308 803e |0018: const/16 v8, #int 16000 // #3e80 │ │ -01291c: 7030 3202 7508 |001a: invoke-direct {v5, v7, v8}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;I)V // method@0232 │ │ -012922: 6e10 3402 0500 |001d: invoke-virtual {v5}, Ljava/io/BufferedReader;.ready:()Z // method@0234 │ │ -012928: 0a07 |0020: move-result v7 │ │ -01292a: 3807 2600 |0021: if-eqz v7, 0047 // +0026 │ │ -01292e: 6e10 3302 0500 |0023: invoke-virtual {v5}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@0233 │ │ -012934: 0c07 |0026: move-result-object v7 │ │ -012936: 6e20 9d02 7600 |0027: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01293c: 28f3 |002a: goto 001d // -000d │ │ -01293e: 0d01 |002b: move-exception v1 │ │ -012940: 2203 d500 |002c: new-instance v3, Ljava/io/IOException; // type@00d5 │ │ -012944: 1a07 d804 |002e: const-string v7, "Unable to load domains" // string@04d8 │ │ -012948: 7020 3a02 7300 |0030: invoke-direct {v3, v7}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@023a │ │ -01294e: 6e20 3c02 1300 |0033: invoke-virtual {v3, v1}, Ljava/io/IOException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@023c │ │ -012954: 1a08 2c01 |0036: const-string v8, "Domains did not seem to load" // string@012c │ │ -012958: 54a7 3501 |0038: iget-object v7, v10, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.domains:Ljava/util/ArrayList; // field@0135 │ │ -01295c: 6e10 c202 0700 |003a: invoke-virtual {v7}, Ljava/util/ArrayList;.size:()I // method@02c2 │ │ -012962: 0a07 |003d: move-result v7 │ │ -012964: 1309 6400 |003e: const/16 v9, #int 100 // #64 │ │ -012968: 3797 2e00 |0040: if-le v7, v9, 006e // +002e │ │ -01296c: 1217 |0042: const/4 v7, #int 1 // #1 │ │ -01296e: 7120 0403 7800 |0043: invoke-static {v8, v7}, Ljunit/framework/Assert;.assertTrue:(Ljava/lang/String;Z)V // method@0304 │ │ -012974: 0e00 |0046: return-void │ │ -012976: 2200 8001 |0047: new-instance v0, Lorg/json/JSONArray; // type@0180 │ │ -01297a: 6e10 a802 0600 |0049: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -012980: 0c07 |004c: move-result-object v7 │ │ -012982: 7020 8c05 7000 |004d: invoke-direct {v0, v7}, Lorg/json/JSONArray;.:(Ljava/lang/String;)V // method@058c │ │ -012988: 2207 0e01 |0050: new-instance v7, Ljava/util/ArrayList; // type@010e │ │ -01298c: 6e10 8e05 0000 |0052: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@058e │ │ -012992: 0a08 |0055: move-result v8 │ │ -012994: 7020 bf02 8700 |0056: invoke-direct {v7, v8}, Ljava/util/ArrayList;.:(I)V // method@02bf │ │ -01299a: 5ba7 3501 |0059: iput-object v7, v10, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.domains:Ljava/util/ArrayList; // field@0135 │ │ -01299e: 1202 |005b: const/4 v2, #int 0 // #0 │ │ -0129a0: 6e10 8e05 0000 |005c: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@058e │ │ -0129a6: 0a07 |005f: move-result v7 │ │ -0129a8: 3572 d6ff |0060: if-ge v2, v7, 0036 // -002a │ │ -0129ac: 54a7 3501 |0062: iget-object v7, v10, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.domains:Ljava/util/ArrayList; // field@0135 │ │ -0129b0: 6e20 8d05 2000 |0064: invoke-virtual {v0, v2}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@058d │ │ -0129b6: 0c08 |0067: move-result-object v8 │ │ -0129b8: 6e20 c002 8700 |0068: invoke-virtual {v7, v8}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@02c0 │ │ -0129be: d802 0201 |006b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0129c2: 28ef |006d: goto 005c // -0011 │ │ -0129c4: 1207 |006e: const/4 v7, #int 0 // #0 │ │ -0129c6: 28d4 |006f: goto 0043 // -002c │ │ -0129c8: 0d01 |0070: move-exception v1 │ │ -0129ca: 28bb |0071: goto 002c // -0045 │ │ +0128d0: |[0128d0] info.staticfree.SuperGenPass.hashes.DomainBasedHash.loadDomains:()V │ │ +0128e0: 54a7 3601 |0000: iget-object v7, v10, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.mContext:Landroid/content/Context; // field@0136 │ │ +0128e4: 6e10 3000 0700 |0002: invoke-virtual {v7}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0030 │ │ +0128ea: 0c07 |0005: move-result-object v7 │ │ +0128ec: 1508 057f |0006: const/high16 v8, #int 2131034112 // #7f05 │ │ +0128f0: 6e20 5b00 8700 |0008: invoke-virtual {v7, v8}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@005b │ │ +0128f6: 0c04 |000b: move-result-object v4 │ │ +0128f8: 2206 f800 |000c: new-instance v6, Ljava/lang/StringBuilder; // type@00f8 │ │ +0128fc: 7010 9502 0600 |000e: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +012902: 2205 d100 |0011: new-instance v5, Ljava/io/BufferedReader; // type@00d1 │ │ +012906: 2207 d700 |0013: new-instance v7, Ljava/io/InputStreamReader; // type@00d7 │ │ +01290a: 7020 3f02 4700 |0015: invoke-direct {v7, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@023f │ │ +012910: 1308 803e |0018: const/16 v8, #int 16000 // #3e80 │ │ +012914: 7030 3202 7508 |001a: invoke-direct {v5, v7, v8}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;I)V // method@0232 │ │ +01291a: 6e10 3402 0500 |001d: invoke-virtual {v5}, Ljava/io/BufferedReader;.ready:()Z // method@0234 │ │ +012920: 0a07 |0020: move-result v7 │ │ +012922: 3807 2600 |0021: if-eqz v7, 0047 // +0026 │ │ +012926: 6e10 3302 0500 |0023: invoke-virtual {v5}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@0233 │ │ +01292c: 0c07 |0026: move-result-object v7 │ │ +01292e: 6e20 9d02 7600 |0027: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +012934: 28f3 |002a: goto 001d // -000d │ │ +012936: 0d01 |002b: move-exception v1 │ │ +012938: 2203 d500 |002c: new-instance v3, Ljava/io/IOException; // type@00d5 │ │ +01293c: 1a07 d804 |002e: const-string v7, "Unable to load domains" // string@04d8 │ │ +012940: 7020 3a02 7300 |0030: invoke-direct {v3, v7}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@023a │ │ +012946: 6e20 3c02 1300 |0033: invoke-virtual {v3, v1}, Ljava/io/IOException;.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable; // method@023c │ │ +01294c: 1a08 2c01 |0036: const-string v8, "Domains did not seem to load" // string@012c │ │ +012950: 54a7 3501 |0038: iget-object v7, v10, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.domains:Ljava/util/ArrayList; // field@0135 │ │ +012954: 6e10 c202 0700 |003a: invoke-virtual {v7}, Ljava/util/ArrayList;.size:()I // method@02c2 │ │ +01295a: 0a07 |003d: move-result v7 │ │ +01295c: 1309 6400 |003e: const/16 v9, #int 100 // #64 │ │ +012960: 3797 2e00 |0040: if-le v7, v9, 006e // +002e │ │ +012964: 1217 |0042: const/4 v7, #int 1 // #1 │ │ +012966: 7120 0403 7800 |0043: invoke-static {v8, v7}, Ljunit/framework/Assert;.assertTrue:(Ljava/lang/String;Z)V // method@0304 │ │ +01296c: 0e00 |0046: return-void │ │ +01296e: 2200 8001 |0047: new-instance v0, Lorg/json/JSONArray; // type@0180 │ │ +012972: 6e10 a802 0600 |0049: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +012978: 0c07 |004c: move-result-object v7 │ │ +01297a: 7020 8c05 7000 |004d: invoke-direct {v0, v7}, Lorg/json/JSONArray;.:(Ljava/lang/String;)V // method@058c │ │ +012980: 2207 0e01 |0050: new-instance v7, Ljava/util/ArrayList; // type@010e │ │ +012984: 6e10 8e05 0000 |0052: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@058e │ │ +01298a: 0a08 |0055: move-result v8 │ │ +01298c: 7020 bf02 8700 |0056: invoke-direct {v7, v8}, Ljava/util/ArrayList;.:(I)V // method@02bf │ │ +012992: 5ba7 3501 |0059: iput-object v7, v10, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.domains:Ljava/util/ArrayList; // field@0135 │ │ +012996: 1202 |005b: const/4 v2, #int 0 // #0 │ │ +012998: 6e10 8e05 0000 |005c: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@058e │ │ +01299e: 0a07 |005f: move-result v7 │ │ +0129a0: 3572 d6ff |0060: if-ge v2, v7, 0036 // -002a │ │ +0129a4: 54a7 3501 |0062: iget-object v7, v10, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.domains:Ljava/util/ArrayList; // field@0135 │ │ +0129a8: 6e20 8d05 2000 |0064: invoke-virtual {v0, v2}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@058d │ │ +0129ae: 0c08 |0067: move-result-object v8 │ │ +0129b0: 6e20 c002 8700 |0068: invoke-virtual {v7, v8}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@02c0 │ │ +0129b6: d802 0201 |006b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0129ba: 28ef |006d: goto 005c // -0011 │ │ +0129bc: 1207 |006e: const/4 v7, #int 0 // #0 │ │ +0129be: 28d4 |006f: goto 0043 // -002c │ │ +0129c0: 0d01 |0070: move-exception v1 │ │ +0129c2: 28bb |0071: goto 002c // -0045 │ │ catches : 2 │ │ 0x0011 - 0x002a │ │ Ljava/io/IOException; -> 0x002b │ │ Lorg/json/JSONException; -> 0x0070 │ │ 0x0047 - 0x006b │ │ Ljava/io/IOException; -> 0x002b │ │ Lorg/json/JSONException; -> 0x0070 │ │ @@ -12471,17 +12523,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0129e4: |[0129e4] info.staticfree.SuperGenPass.hashes.DomainBasedHash.setCheckDomain:(Z)V │ │ -0129f4: 5c01 3401 |0000: iput-boolean v1, v0, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.checkDomain:Z // field@0134 │ │ -0129f8: 0e00 |0002: return-void │ │ +0129dc: |[0129dc] info.staticfree.SuperGenPass.hashes.DomainBasedHash.setCheckDomain:(Z)V │ │ +0129ec: 5c01 3401 |0000: iput-boolean v1, v0, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.checkDomain:Z // field@0134 │ │ +0129f0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0002 line=138 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash; │ │ 0x0000 - 0x0003 reg=1 checkDomain Z │ │ @@ -12541,17 +12593,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0129fc: |[0129fc] org.apache.commons.codec.CharEncoding.:()V │ │ -012a0c: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -012a12: 0e00 |0003: return-void │ │ +0129f4: |[0129f4] org.apache.commons.codec.CharEncoding.:()V │ │ +012a04: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +012a0a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/CharEncoding; │ │ │ │ Virtual methods - │ │ @@ -12604,40 +12656,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 49 16-bit code units │ │ -012a14: |[012a14] org.apache.commons.codec.Charsets.:()V │ │ -012a24: 1a00 a401 |0000: const-string v0, "ISO-8859-1" // string@01a4 │ │ -012a28: 7110 af02 0000 |0002: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ -012a2e: 0c00 |0005: move-result-object v0 │ │ -012a30: 6900 5301 |0006: sput-object v0, Lorg/apache/commons/codec/Charsets;.ISO_8859_1:Ljava/nio/charset/Charset; // field@0153 │ │ -012a34: 1a00 c904 |0008: const-string v0, "US-ASCII" // string@04c9 │ │ -012a38: 7110 af02 0000 |000a: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ -012a3e: 0c00 |000d: move-result-object v0 │ │ -012a40: 6900 5401 |000e: sput-object v0, Lorg/apache/commons/codec/Charsets;.US_ASCII:Ljava/nio/charset/Charset; // field@0154 │ │ -012a44: 1a00 ce04 |0010: const-string v0, "UTF-16" // string@04ce │ │ -012a48: 7110 af02 0000 |0012: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ -012a4e: 0c00 |0015: move-result-object v0 │ │ -012a50: 6900 5501 |0016: sput-object v0, Lorg/apache/commons/codec/Charsets;.UTF_16:Ljava/nio/charset/Charset; // field@0155 │ │ -012a54: 1a00 cf04 |0018: const-string v0, "UTF-16BE" // string@04cf │ │ -012a58: 7110 af02 0000 |001a: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ -012a5e: 0c00 |001d: move-result-object v0 │ │ -012a60: 6900 5601 |001e: sput-object v0, Lorg/apache/commons/codec/Charsets;.UTF_16BE:Ljava/nio/charset/Charset; // field@0156 │ │ -012a64: 1a00 d004 |0020: const-string v0, "UTF-16LE" // string@04d0 │ │ -012a68: 7110 af02 0000 |0022: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ -012a6e: 0c00 |0025: move-result-object v0 │ │ -012a70: 6900 5701 |0026: sput-object v0, Lorg/apache/commons/codec/Charsets;.UTF_16LE:Ljava/nio/charset/Charset; // field@0157 │ │ -012a74: 1a00 d104 |0028: const-string v0, "UTF-8" // string@04d1 │ │ -012a78: 7110 af02 0000 |002a: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ -012a7e: 0c00 |002d: move-result-object v0 │ │ -012a80: 6900 5801 |002e: sput-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ -012a84: 0e00 |0030: return-void │ │ +012a0c: |[012a0c] org.apache.commons.codec.Charsets.:()V │ │ +012a1c: 1a00 a401 |0000: const-string v0, "ISO-8859-1" // string@01a4 │ │ +012a20: 7110 af02 0000 |0002: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ +012a26: 0c00 |0005: move-result-object v0 │ │ +012a28: 6900 5301 |0006: sput-object v0, Lorg/apache/commons/codec/Charsets;.ISO_8859_1:Ljava/nio/charset/Charset; // field@0153 │ │ +012a2c: 1a00 c904 |0008: const-string v0, "US-ASCII" // string@04c9 │ │ +012a30: 7110 af02 0000 |000a: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ +012a36: 0c00 |000d: move-result-object v0 │ │ +012a38: 6900 5401 |000e: sput-object v0, Lorg/apache/commons/codec/Charsets;.US_ASCII:Ljava/nio/charset/Charset; // field@0154 │ │ +012a3c: 1a00 ce04 |0010: const-string v0, "UTF-16" // string@04ce │ │ +012a40: 7110 af02 0000 |0012: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ +012a46: 0c00 |0015: move-result-object v0 │ │ +012a48: 6900 5501 |0016: sput-object v0, Lorg/apache/commons/codec/Charsets;.UTF_16:Ljava/nio/charset/Charset; // field@0155 │ │ +012a4c: 1a00 cf04 |0018: const-string v0, "UTF-16BE" // string@04cf │ │ +012a50: 7110 af02 0000 |001a: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ +012a56: 0c00 |001d: move-result-object v0 │ │ +012a58: 6900 5601 |001e: sput-object v0, Lorg/apache/commons/codec/Charsets;.UTF_16BE:Ljava/nio/charset/Charset; // field@0156 │ │ +012a5c: 1a00 d004 |0020: const-string v0, "UTF-16LE" // string@04d0 │ │ +012a60: 7110 af02 0000 |0022: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ +012a66: 0c00 |0025: move-result-object v0 │ │ +012a68: 6900 5701 |0026: sput-object v0, Lorg/apache/commons/codec/Charsets;.UTF_16LE:Ljava/nio/charset/Charset; // field@0157 │ │ +012a6c: 1a00 d104 |0028: const-string v0, "UTF-8" // string@04d1 │ │ +012a70: 7110 af02 0000 |002a: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ +012a76: 0c00 |002d: move-result-object v0 │ │ +012a78: 6900 5801 |002e: sput-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ +012a7c: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0008 line=106 │ │ 0x0010 line=116 │ │ 0x0018 line=125 │ │ 0x0020 line=134 │ │ @@ -12649,17 +12701,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -012a88: |[012a88] org.apache.commons.codec.Charsets.:()V │ │ -012a98: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -012a9e: 0e00 |0003: return-void │ │ +012a80: |[012a80] org.apache.commons.codec.Charsets.:()V │ │ +012a90: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +012a96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/Charsets; │ │ │ │ #2 : (in Lorg/apache/commons/codec/Charsets;) │ │ @@ -12667,22 +12719,22 @@ │ │ type : '(Ljava/lang/String;)Ljava/nio/charset/Charset;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -012aa0: |[012aa0] org.apache.commons.codec.Charsets.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset; │ │ -012ab0: 3901 0700 |0000: if-nez v1, 0007 // +0007 │ │ -012ab4: 7100 ae02 0000 |0002: invoke-static {}, Ljava/nio/charset/Charset;.defaultCharset:()Ljava/nio/charset/Charset; // method@02ae │ │ -012aba: 0c00 |0005: move-result-object v0 │ │ -012abc: 1100 |0006: return-object v0 │ │ -012abe: 7110 af02 0100 |0007: invoke-static {v1}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ -012ac4: 0c00 |000a: move-result-object v0 │ │ -012ac6: 28fb |000b: goto 0006 // -0005 │ │ +012a98: |[012a98] org.apache.commons.codec.Charsets.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset; │ │ +012aa8: 3901 0700 |0000: if-nez v1, 0007 // +0007 │ │ +012aac: 7100 ae02 0000 |0002: invoke-static {}, Ljava/nio/charset/Charset;.defaultCharset:()Ljava/nio/charset/Charset; // method@02ae │ │ +012ab2: 0c00 |0005: move-result-object v0 │ │ +012ab4: 1100 |0006: return-object v0 │ │ +012ab6: 7110 af02 0100 |0007: invoke-static {v1}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ +012abc: 0c00 |000a: move-result-object v0 │ │ +012abe: 28fb |000b: goto 0006 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x000c reg=1 charset Ljava/lang/String; │ │ │ │ #3 : (in Lorg/apache/commons/codec/Charsets;) │ │ @@ -12690,19 +12742,19 @@ │ │ type : '(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -012ac8: |[012ac8] org.apache.commons.codec.Charsets.toCharset:(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset; │ │ -012ad8: 3900 0600 |0000: if-nez v0, 0006 // +0006 │ │ -012adc: 7100 ae02 0000 |0002: invoke-static {}, Ljava/nio/charset/Charset;.defaultCharset:()Ljava/nio/charset/Charset; // method@02ae │ │ -012ae2: 0c00 |0005: move-result-object v0 │ │ -012ae4: 1100 |0006: return-object v0 │ │ +012ac0: |[012ac0] org.apache.commons.codec.Charsets.toCharset:(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset; │ │ +012ad0: 3900 0600 |0000: if-nez v0, 0006 // +0006 │ │ +012ad4: 7100 ae02 0000 |0002: invoke-static {}, Ljava/nio/charset/Charset;.defaultCharset:()Ljava/nio/charset/Charset; // method@02ae │ │ +012ada: 0c00 |0005: move-result-object v0 │ │ +012adc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 charset Ljava/nio/charset/Charset; │ │ │ │ Virtual methods - │ │ @@ -12767,17 +12819,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -012ae8: |[012ae8] org.apache.commons.codec.DecoderException.:()V │ │ -012af8: 7010 5602 0000 |0000: invoke-direct {v0}, Ljava/lang/Exception;.:()V // method@0256 │ │ -012afe: 0e00 |0003: return-void │ │ +012ae0: |[012ae0] org.apache.commons.codec.DecoderException.:()V │ │ +012af0: 7010 5602 0000 |0000: invoke-direct {v0}, Ljava/lang/Exception;.:()V // method@0256 │ │ +012af6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/DecoderException; │ │ │ │ @@ -12786,17 +12838,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -012b00: |[012b00] org.apache.commons.codec.DecoderException.:(Ljava/lang/String;)V │ │ -012b10: 7020 5702 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@0257 │ │ -012b16: 0e00 |0003: return-void │ │ +012af8: |[012af8] org.apache.commons.codec.DecoderException.:(Ljava/lang/String;)V │ │ +012b08: 7020 5702 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@0257 │ │ +012b0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/DecoderException; │ │ 0x0000 - 0x0004 reg=1 message Ljava/lang/String; │ │ @@ -12806,17 +12858,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -012b18: |[012b18] org.apache.commons.codec.DecoderException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -012b28: 7030 5802 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0258 │ │ -012b2e: 0e00 |0003: return-void │ │ +012b10: |[012b10] org.apache.commons.codec.DecoderException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +012b20: 7030 5802 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0258 │ │ +012b26: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0003 line=71 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/DecoderException; │ │ 0x0000 - 0x0004 reg=1 message Ljava/lang/String; │ │ @@ -12827,17 +12879,17 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -012b30: |[012b30] org.apache.commons.codec.DecoderException.:(Ljava/lang/Throwable;)V │ │ -012b40: 7020 5902 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/Throwable;)V // method@0259 │ │ -012b46: 0e00 |0003: return-void │ │ +012b28: |[012b28] org.apache.commons.codec.DecoderException.:(Ljava/lang/Throwable;)V │ │ +012b38: 7020 5902 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/Throwable;)V // method@0259 │ │ +012b3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0003 line=85 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/DecoderException; │ │ 0x0000 - 0x0004 reg=1 cause Ljava/lang/Throwable; │ │ @@ -12904,17 +12956,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -012b48: |[012b48] org.apache.commons.codec.EncoderException.:()V │ │ -012b58: 7010 5602 0000 |0000: invoke-direct {v0}, Ljava/lang/Exception;.:()V // method@0256 │ │ -012b5e: 0e00 |0003: return-void │ │ +012b40: |[012b40] org.apache.commons.codec.EncoderException.:()V │ │ +012b50: 7010 5602 0000 |0000: invoke-direct {v0}, Ljava/lang/Exception;.:()V // method@0256 │ │ +012b56: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/EncoderException; │ │ │ │ @@ -12923,17 +12975,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -012b60: |[012b60] org.apache.commons.codec.EncoderException.:(Ljava/lang/String;)V │ │ -012b70: 7020 5702 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@0257 │ │ -012b76: 0e00 |0003: return-void │ │ +012b58: |[012b58] org.apache.commons.codec.EncoderException.:(Ljava/lang/String;)V │ │ +012b68: 7020 5702 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/String;)V // method@0257 │ │ +012b6e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0003 line=55 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/EncoderException; │ │ 0x0000 - 0x0004 reg=1 message Ljava/lang/String; │ │ @@ -12943,17 +12995,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -012b78: |[012b78] org.apache.commons.codec.EncoderException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -012b88: 7030 5802 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0258 │ │ -012b8e: 0e00 |0003: return-void │ │ +012b70: |[012b70] org.apache.commons.codec.EncoderException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +012b80: 7030 5802 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Exception;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0258 │ │ +012b86: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0003 line=74 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/EncoderException; │ │ 0x0000 - 0x0004 reg=1 message Ljava/lang/String; │ │ @@ -12964,17 +13016,17 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -012b90: |[012b90] org.apache.commons.codec.EncoderException.:(Ljava/lang/Throwable;)V │ │ -012ba0: 7020 5902 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/Throwable;)V // method@0259 │ │ -012ba6: 0e00 |0003: return-void │ │ +012b88: |[012b88] org.apache.commons.codec.EncoderException.:(Ljava/lang/Throwable;)V │ │ +012b98: 7020 5902 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/Exception;.:(Ljava/lang/Throwable;)V // method@0259 │ │ +012b9e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=88 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/EncoderException; │ │ 0x0000 - 0x0004 reg=1 cause Ljava/lang/Throwable; │ │ @@ -13014,19 +13066,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -012ba8: |[012ba8] org.apache.commons.codec.StringEncoderComparator.:()V │ │ -012bb8: 7010 6d02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ -012bbe: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -012bc0: 5b10 5b01 |0004: iput-object v0, v1, Lorg/apache/commons/codec/StringEncoderComparator;.stringEncoder:Lorg/apache/commons/codec/StringEncoder; // field@015b │ │ -012bc4: 0e00 |0006: return-void │ │ +012ba0: |[012ba0] org.apache.commons.codec.StringEncoderComparator.:()V │ │ +012bb0: 7010 6d02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ +012bb6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +012bb8: 5b10 5b01 |0004: iput-object v0, v1, Lorg/apache/commons/codec/StringEncoderComparator;.stringEncoder:Lorg/apache/commons/codec/StringEncoder; // field@015b │ │ +012bbc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0003 line=48 │ │ 0x0006 line=49 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/StringEncoderComparator; │ │ @@ -13036,18 +13088,18 @@ │ │ type : '(Lorg/apache/commons/codec/StringEncoder;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -012bc8: |[012bc8] org.apache.commons.codec.StringEncoderComparator.:(Lorg/apache/commons/codec/StringEncoder;)V │ │ -012bd8: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -012bde: 5b01 5b01 |0003: iput-object v1, v0, Lorg/apache/commons/codec/StringEncoderComparator;.stringEncoder:Lorg/apache/commons/codec/StringEncoder; // field@015b │ │ -012be2: 0e00 |0005: return-void │ │ +012bc0: |[012bc0] org.apache.commons.codec.StringEncoderComparator.:(Lorg/apache/commons/codec/StringEncoder;)V │ │ +012bd0: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +012bd6: 5b01 5b01 |0003: iput-object v1, v0, Lorg/apache/commons/codec/StringEncoderComparator;.stringEncoder:Lorg/apache/commons/codec/StringEncoder; // field@015b │ │ +012bda: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=58 │ │ 0x0005 line=59 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/apache/commons/codec/StringEncoderComparator; │ │ @@ -13059,30 +13111,30 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -012be4: |[012be4] org.apache.commons.codec.StringEncoderComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -012bf4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -012bf6: 5454 5b01 |0001: iget-object v4, v5, Lorg/apache/commons/codec/StringEncoderComparator;.stringEncoder:Lorg/apache/commons/codec/StringEncoder; // field@015b │ │ -012bfa: 7220 1703 6400 |0003: invoke-interface {v4, v6}, Lorg/apache/commons/codec/StringEncoder;.encode:(Ljava/lang/Object;)Ljava/lang/Object; // method@0317 │ │ -012c00: 0c02 |0006: move-result-object v2 │ │ -012c02: 1f02 e400 |0007: check-cast v2, Ljava/lang/Comparable; // type@00e4 │ │ -012c06: 5454 5b01 |0009: iget-object v4, v5, Lorg/apache/commons/codec/StringEncoderComparator;.stringEncoder:Lorg/apache/commons/codec/StringEncoder; // field@015b │ │ -012c0a: 7220 1703 7400 |000b: invoke-interface {v4, v7}, Lorg/apache/commons/codec/StringEncoder;.encode:(Ljava/lang/Object;)Ljava/lang/Object; // method@0317 │ │ -012c10: 0c03 |000e: move-result-object v3 │ │ -012c12: 1f03 e400 |000f: check-cast v3, Ljava/lang/Comparable; // type@00e4 │ │ -012c16: 7220 5302 3200 |0011: invoke-interface {v2, v3}, Ljava/lang/Comparable;.compareTo:(Ljava/lang/Object;)I // method@0253 │ │ -012c1c: 0a00 |0014: move-result v0 │ │ -012c1e: 0f00 |0015: return v0 │ │ -012c20: 0d01 |0016: move-exception v1 │ │ -012c22: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -012c24: 28fd |0018: goto 0015 // -0003 │ │ +012bdc: |[012bdc] org.apache.commons.codec.StringEncoderComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +012bec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +012bee: 5454 5b01 |0001: iget-object v4, v5, Lorg/apache/commons/codec/StringEncoderComparator;.stringEncoder:Lorg/apache/commons/codec/StringEncoder; // field@015b │ │ +012bf2: 7220 1703 6400 |0003: invoke-interface {v4, v6}, Lorg/apache/commons/codec/StringEncoder;.encode:(Ljava/lang/Object;)Ljava/lang/Object; // method@0317 │ │ +012bf8: 0c02 |0006: move-result-object v2 │ │ +012bfa: 1f02 e400 |0007: check-cast v2, Ljava/lang/Comparable; // type@00e4 │ │ +012bfe: 5454 5b01 |0009: iget-object v4, v5, Lorg/apache/commons/codec/StringEncoderComparator;.stringEncoder:Lorg/apache/commons/codec/StringEncoder; // field@015b │ │ +012c02: 7220 1703 7400 |000b: invoke-interface {v4, v7}, Lorg/apache/commons/codec/StringEncoder;.encode:(Ljava/lang/Object;)Ljava/lang/Object; // method@0317 │ │ +012c08: 0c03 |000e: move-result-object v3 │ │ +012c0a: 1f03 e400 |000f: check-cast v3, Ljava/lang/Comparable; // type@00e4 │ │ +012c0e: 7220 5302 3200 |0011: invoke-interface {v2, v3}, Ljava/lang/Comparable;.compareTo:(Ljava/lang/Object;)I // method@0253 │ │ +012c14: 0a00 |0014: move-result v0 │ │ +012c16: 0f00 |0015: return v0 │ │ +012c18: 0d01 |0016: move-exception v1 │ │ +012c1a: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +012c1c: 28fd |0018: goto 0015 // -0003 │ │ catches : 1 │ │ 0x0001 - 0x0014 │ │ Lorg/apache/commons/codec/EncoderException; -> 0x0016 │ │ positions : │ │ 0x0000 line=77 │ │ 0x0001 line=82 │ │ 0x0009 line=83 │ │ @@ -13161,17 +13213,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -012c38: |[012c38] org.apache.commons.codec.binary.BaseNCodec$Context.:()V │ │ -012c48: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -012c4e: 0e00 |0003: return-void │ │ +012c30: |[012c30] org.apache.commons.codec.binary.BaseNCodec$Context.:()V │ │ +012c40: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +012c46: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0003 line=93 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/binary/BaseNCodec$Context; │ │ │ │ @@ -13181,67 +13233,67 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 95 16-bit code units │ │ -012c50: |[012c50] org.apache.commons.codec.binary.BaseNCodec$Context.toString:()Ljava/lang/String; │ │ -012c60: 1a00 1f00 |0000: const-string v0, "%s[buffer=%s, currentLinePos=%s, eof=%s, ibitWorkArea=%s, lbitWorkArea=%s, modulus=%s, pos=%s, readPos=%s]" // string@001f │ │ -012c64: 1301 0900 |0002: const/16 v1, #int 9 // #9 │ │ -012c68: 2311 8a01 |0004: new-array v1, v1, [Ljava/lang/Object; // type@018a │ │ -012c6c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -012c6e: 6e10 6f02 0600 |0007: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@026f │ │ -012c74: 0c03 |000a: move-result-object v3 │ │ -012c76: 6e10 5002 0300 |000b: invoke-virtual {v3}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0250 │ │ -012c7c: 0c03 |000e: move-result-object v3 │ │ -012c7e: 4d03 0102 |000f: aput-object v3, v1, v2 │ │ -012c82: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -012c84: 5463 7901 |0012: iget-object v3, v6, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ -012c88: 7110 c502 0300 |0014: invoke-static {v3}, Ljava/util/Arrays;.toString:([B)Ljava/lang/String; // method@02c5 │ │ -012c8e: 0c03 |0017: move-result-object v3 │ │ -012c90: 4d03 0102 |0018: aput-object v3, v1, v2 │ │ -012c94: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -012c96: 5263 7a01 |001b: iget v3, v6, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ -012c9a: 7110 6402 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0264 │ │ -012ca0: 0c03 |0020: move-result-object v3 │ │ -012ca2: 4d03 0102 |0021: aput-object v3, v1, v2 │ │ -012ca6: 1232 |0023: const/4 v2, #int 3 // #3 │ │ -012ca8: 5563 7b01 |0024: iget-boolean v3, v6, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ -012cac: 7110 4402 0300 |0026: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0244 │ │ -012cb2: 0c03 |0029: move-result-object v3 │ │ -012cb4: 4d03 0102 |002a: aput-object v3, v1, v2 │ │ -012cb8: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -012cba: 5263 7c01 |002d: iget v3, v6, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -012cbe: 7110 6402 0300 |002f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0264 │ │ -012cc4: 0c03 |0032: move-result-object v3 │ │ -012cc6: 4d03 0102 |0033: aput-object v3, v1, v2 │ │ -012cca: 1252 |0035: const/4 v2, #int 5 // #5 │ │ -012ccc: 5364 7d01 |0036: iget-wide v4, v6, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -012cd0: 7120 6602 5400 |0038: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0266 │ │ -012cd6: 0c03 |003b: move-result-object v3 │ │ -012cd8: 4d03 0102 |003c: aput-object v3, v1, v2 │ │ -012cdc: 1262 |003e: const/4 v2, #int 6 // #6 │ │ -012cde: 5263 7e01 |003f: iget v3, v6, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -012ce2: 7110 6402 0300 |0041: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0264 │ │ -012ce8: 0c03 |0044: move-result-object v3 │ │ -012cea: 4d03 0102 |0045: aput-object v3, v1, v2 │ │ -012cee: 1272 |0047: const/4 v2, #int 7 // #7 │ │ -012cf0: 5263 7f01 |0048: iget v3, v6, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -012cf4: 7110 6402 0300 |004a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0264 │ │ -012cfa: 0c03 |004d: move-result-object v3 │ │ -012cfc: 4d03 0102 |004e: aput-object v3, v1, v2 │ │ -012d00: 1302 0800 |0050: const/16 v2, #int 8 // #8 │ │ -012d04: 5263 8001 |0052: iget v3, v6, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.readPos:I // field@0180 │ │ -012d08: 7110 6402 0300 |0054: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0264 │ │ -012d0e: 0c03 |0057: move-result-object v3 │ │ -012d10: 4d03 0102 |0058: aput-object v3, v1, v2 │ │ -012d14: 7120 7c02 1000 |005a: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@027c │ │ -012d1a: 0c00 |005d: move-result-object v0 │ │ -012d1c: 1100 |005e: return-object v0 │ │ +012c48: |[012c48] org.apache.commons.codec.binary.BaseNCodec$Context.toString:()Ljava/lang/String; │ │ +012c58: 1a00 1f00 |0000: const-string v0, "%s[buffer=%s, currentLinePos=%s, eof=%s, ibitWorkArea=%s, lbitWorkArea=%s, modulus=%s, pos=%s, readPos=%s]" // string@001f │ │ +012c5c: 1301 0900 |0002: const/16 v1, #int 9 // #9 │ │ +012c60: 2311 8a01 |0004: new-array v1, v1, [Ljava/lang/Object; // type@018a │ │ +012c64: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +012c66: 6e10 6f02 0600 |0007: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@026f │ │ +012c6c: 0c03 |000a: move-result-object v3 │ │ +012c6e: 6e10 5002 0300 |000b: invoke-virtual {v3}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0250 │ │ +012c74: 0c03 |000e: move-result-object v3 │ │ +012c76: 4d03 0102 |000f: aput-object v3, v1, v2 │ │ +012c7a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +012c7c: 5463 7901 |0012: iget-object v3, v6, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ +012c80: 7110 c502 0300 |0014: invoke-static {v3}, Ljava/util/Arrays;.toString:([B)Ljava/lang/String; // method@02c5 │ │ +012c86: 0c03 |0017: move-result-object v3 │ │ +012c88: 4d03 0102 |0018: aput-object v3, v1, v2 │ │ +012c8c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +012c8e: 5263 7a01 |001b: iget v3, v6, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ +012c92: 7110 6402 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0264 │ │ +012c98: 0c03 |0020: move-result-object v3 │ │ +012c9a: 4d03 0102 |0021: aput-object v3, v1, v2 │ │ +012c9e: 1232 |0023: const/4 v2, #int 3 // #3 │ │ +012ca0: 5563 7b01 |0024: iget-boolean v3, v6, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ +012ca4: 7110 4402 0300 |0026: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0244 │ │ +012caa: 0c03 |0029: move-result-object v3 │ │ +012cac: 4d03 0102 |002a: aput-object v3, v1, v2 │ │ +012cb0: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +012cb2: 5263 7c01 |002d: iget v3, v6, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +012cb6: 7110 6402 0300 |002f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0264 │ │ +012cbc: 0c03 |0032: move-result-object v3 │ │ +012cbe: 4d03 0102 |0033: aput-object v3, v1, v2 │ │ +012cc2: 1252 |0035: const/4 v2, #int 5 // #5 │ │ +012cc4: 5364 7d01 |0036: iget-wide v4, v6, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +012cc8: 7120 6602 5400 |0038: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@0266 │ │ +012cce: 0c03 |003b: move-result-object v3 │ │ +012cd0: 4d03 0102 |003c: aput-object v3, v1, v2 │ │ +012cd4: 1262 |003e: const/4 v2, #int 6 // #6 │ │ +012cd6: 5263 7e01 |003f: iget v3, v6, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +012cda: 7110 6402 0300 |0041: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0264 │ │ +012ce0: 0c03 |0044: move-result-object v3 │ │ +012ce2: 4d03 0102 |0045: aput-object v3, v1, v2 │ │ +012ce6: 1272 |0047: const/4 v2, #int 7 // #7 │ │ +012ce8: 5263 7f01 |0048: iget v3, v6, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +012cec: 7110 6402 0300 |004a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0264 │ │ +012cf2: 0c03 |004d: move-result-object v3 │ │ +012cf4: 4d03 0102 |004e: aput-object v3, v1, v2 │ │ +012cf8: 1302 0800 |0050: const/16 v2, #int 8 // #8 │ │ +012cfc: 5263 8001 |0052: iget v3, v6, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.readPos:I // field@0180 │ │ +012d00: 7110 6402 0300 |0054: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0264 │ │ +012d06: 0c03 |0057: move-result-object v3 │ │ +012d08: 4d03 0102 |0058: aput-object v3, v1, v2 │ │ +012d0c: 7120 7c02 1000 |005a: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@027c │ │ +012d12: 0c00 |005d: move-result-object v0 │ │ +012d14: 1100 |005e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x005f reg=6 this Lorg/apache/commons/codec/binary/BaseNCodec$Context; │ │ │ │ source_file_idx : 188 (BaseNCodec.java) │ │ @@ -13297,25 +13349,25 @@ │ │ type : '(Ljava/io/InputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -012d20: |[012d20] org.apache.commons.codec.binary.BaseNCodecInputStream.:(Ljava/io/InputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V │ │ -012d30: 7020 3802 2100 |0000: invoke-direct {v1, v2}, Ljava/io/FilterInputStream;.:(Ljava/io/InputStream;)V // method@0238 │ │ -012d36: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -012d38: 2300 8501 |0004: new-array v0, v0, [B // type@0185 │ │ -012d3c: 5b10 9101 |0006: iput-object v0, v1, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.singleByte:[B // field@0191 │ │ -012d40: 2200 3b01 |0008: new-instance v0, Lorg/apache/commons/codec/binary/BaseNCodec$Context; // type@013b │ │ -012d44: 7010 5503 0000 |000a: invoke-direct {v0}, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.:()V // method@0355 │ │ -012d4a: 5b10 8e01 |000d: iput-object v0, v1, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@018e │ │ -012d4e: 5c14 8f01 |000f: iput-boolean v4, v1, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.doEncode:Z // field@018f │ │ -012d52: 5b13 8d01 |0011: iput-object v3, v1, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@018d │ │ -012d56: 0e00 |0013: return-void │ │ +012d18: |[012d18] org.apache.commons.codec.binary.BaseNCodecInputStream.:(Ljava/io/InputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V │ │ +012d28: 7020 3802 2100 |0000: invoke-direct {v1, v2}, Ljava/io/FilterInputStream;.:(Ljava/io/InputStream;)V // method@0238 │ │ +012d2e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +012d30: 2300 8501 |0004: new-array v0, v0, [B // type@0185 │ │ +012d34: 5b10 9101 |0006: iput-object v0, v1, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.singleByte:[B // field@0191 │ │ +012d38: 2200 3b01 |0008: new-instance v0, Lorg/apache/commons/codec/binary/BaseNCodec$Context; // type@013b │ │ +012d3c: 7010 5503 0000 |000a: invoke-direct {v0}, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.:()V // method@0355 │ │ +012d42: 5b10 8e01 |000d: iput-object v0, v1, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@018e │ │ +012d46: 5c14 8f01 |000f: iput-boolean v4, v1, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.doEncode:Z // field@018f │ │ +012d4a: 5b13 8d01 |0011: iput-object v3, v1, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@018d │ │ +012d4e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=40 │ │ 0x0008 line=42 │ │ 0x000f line=46 │ │ 0x0011 line=47 │ │ @@ -13332,22 +13384,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -012d58: |[012d58] org.apache.commons.codec.binary.BaseNCodecInputStream.available:()I │ │ -012d68: 5410 8e01 |0000: iget-object v0, v1, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@018e │ │ -012d6c: 5500 7b01 |0002: iget-boolean v0, v0, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ -012d70: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -012d74: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -012d76: 0f00 |0007: return v0 │ │ -012d78: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -012d7a: 28fe |0009: goto 0007 // -0002 │ │ +012d50: |[012d50] org.apache.commons.codec.binary.BaseNCodecInputStream.available:()I │ │ +012d60: 5410 8e01 |0000: iget-object v0, v1, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@018e │ │ +012d64: 5500 7b01 |0002: iget-boolean v0, v0, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ +012d68: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +012d6c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +012d6e: 0f00 |0007: return v0 │ │ +012d70: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +012d72: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/apache/commons/codec/binary/BaseNCodecInputStream; │ │ │ │ #1 : (in Lorg/apache/commons/codec/binary/BaseNCodecInputStream;) │ │ @@ -13355,18 +13407,18 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -012d7c: |[012d7c] org.apache.commons.codec.binary.BaseNCodecInputStream.mark:(I)V │ │ -012d8c: 1d00 |0000: monitor-enter v0 │ │ -012d8e: 1e00 |0001: monitor-exit v0 │ │ -012d90: 0e00 |0002: return-void │ │ +012d74: |[012d74] org.apache.commons.codec.binary.BaseNCodecInputStream.mark:(I)V │ │ +012d84: 1d00 |0000: monitor-enter v0 │ │ +012d86: 1e00 |0001: monitor-exit v0 │ │ +012d88: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/apache/commons/codec/binary/BaseNCodecInputStream; │ │ 0x0000 - 0x0003 reg=1 readLimit I │ │ │ │ @@ -13375,17 +13427,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -012d94: |[012d94] org.apache.commons.codec.binary.BaseNCodecInputStream.markSupported:()Z │ │ -012da4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -012da6: 0f00 |0001: return v0 │ │ +012d8c: |[012d8c] org.apache.commons.codec.binary.BaseNCodecInputStream.markSupported:()Z │ │ +012d9c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +012d9e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/apache/commons/codec/binary/BaseNCodecInputStream; │ │ │ │ #3 : (in Lorg/apache/commons/codec/binary/BaseNCodecInputStream;) │ │ @@ -13393,33 +13445,33 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -012da8: |[012da8] org.apache.commons.codec.binary.BaseNCodecInputStream.read:()I │ │ -012db8: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -012dba: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -012dbc: 5452 9101 |0002: iget-object v2, v5, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.singleByte:[B // field@0191 │ │ -012dc0: 6e40 7203 2543 |0004: invoke-virtual {v5, v2, v3, v4}, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.read:([BII)I // method@0372 │ │ -012dc6: 0a01 |0007: move-result v1 │ │ -012dc8: 3901 0900 |0008: if-nez v1, 0011 // +0009 │ │ -012dcc: 5452 9101 |000a: iget-object v2, v5, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.singleByte:[B // field@0191 │ │ -012dd0: 6e40 7203 2543 |000c: invoke-virtual {v5, v2, v3, v4}, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.read:([BII)I // method@0372 │ │ -012dd6: 0a01 |000f: move-result v1 │ │ -012dd8: 28f8 |0010: goto 0008 // -0008 │ │ -012dda: 3d01 0b00 |0011: if-lez v1, 001c // +000b │ │ -012dde: 5452 9101 |0013: iget-object v2, v5, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.singleByte:[B // field@0191 │ │ -012de2: 4800 0203 |0015: aget-byte v0, v2, v3 │ │ -012de6: 3b00 0400 |0017: if-gez v0, 001b // +0004 │ │ -012dea: d000 0001 |0019: add-int/lit16 v0, v0, #int 256 // #0100 │ │ -012dee: 0f00 |001b: return v0 │ │ -012df0: 12f0 |001c: const/4 v0, #int -1 // #ff │ │ -012df2: 28fe |001d: goto 001b // -0002 │ │ +012da0: |[012da0] org.apache.commons.codec.binary.BaseNCodecInputStream.read:()I │ │ +012db0: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +012db2: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +012db4: 5452 9101 |0002: iget-object v2, v5, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.singleByte:[B // field@0191 │ │ +012db8: 6e40 7203 2543 |0004: invoke-virtual {v5, v2, v3, v4}, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.read:([BII)I // method@0372 │ │ +012dbe: 0a01 |0007: move-result v1 │ │ +012dc0: 3901 0900 |0008: if-nez v1, 0011 // +0009 │ │ +012dc4: 5452 9101 |000a: iget-object v2, v5, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.singleByte:[B // field@0191 │ │ +012dc8: 6e40 7203 2543 |000c: invoke-virtual {v5, v2, v3, v4}, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.read:([BII)I // method@0372 │ │ +012dce: 0a01 |000f: move-result v1 │ │ +012dd0: 28f8 |0010: goto 0008 // -0008 │ │ +012dd2: 3d01 0b00 |0011: if-lez v1, 001c // +000b │ │ +012dd6: 5452 9101 |0013: iget-object v2, v5, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.singleByte:[B // field@0191 │ │ +012dda: 4800 0203 |0015: aget-byte v0, v2, v3 │ │ +012dde: 3b00 0400 |0017: if-gez v0, 001b // +0004 │ │ +012de2: d000 0001 |0019: add-int/lit16 v0, v0, #int 256 // #0100 │ │ +012de6: 0f00 |001b: return v0 │ │ +012de8: 12f0 |001c: const/4 v0, #int -1 // #ff │ │ +012dea: 28fe |001d: goto 001b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ 0x0008 line=98 │ │ 0x000a line=99 │ │ 0x0011 line=101 │ │ 0x0013 line=102 │ │ @@ -13435,66 +13487,66 @@ │ │ type : '([BII)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 95 16-bit code units │ │ -012df4: |[012df4] org.apache.commons.codec.binary.BaseNCodecInputStream.read:([BII)I │ │ -012e04: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -012e06: 3907 0800 |0001: if-nez v7, 0009 // +0008 │ │ -012e0a: 2203 f300 |0003: new-instance v3, Ljava/lang/NullPointerException; // type@00f3 │ │ -012e0e: 7010 6b02 0300 |0005: invoke-direct {v3}, Ljava/lang/NullPointerException;.:()V // method@026b │ │ -012e14: 2703 |0008: throw v3 │ │ -012e16: 3a08 0400 |0009: if-ltz v8, 000d // +0004 │ │ -012e1a: 3b09 0800 |000b: if-gez v9, 0013 // +0008 │ │ -012e1e: 2203 ed00 |000d: new-instance v3, Ljava/lang/IndexOutOfBoundsException; // type@00ed │ │ -012e22: 7010 6002 0300 |000f: invoke-direct {v3}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@0260 │ │ -012e28: 2703 |0012: throw v3 │ │ -012e2a: 2173 |0013: array-length v3, v7 │ │ -012e2c: 3638 0700 |0014: if-gt v8, v3, 001b // +0007 │ │ -012e30: 9003 0809 |0016: add-int v3, v8, v9 │ │ -012e34: 2175 |0018: array-length v5, v7 │ │ -012e36: 3753 0800 |0019: if-le v3, v5, 0021 // +0008 │ │ -012e3a: 2203 ed00 |001b: new-instance v3, Ljava/lang/IndexOutOfBoundsException; // type@00ed │ │ -012e3e: 7010 6002 0300 |001d: invoke-direct {v3}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@0260 │ │ -012e44: 2703 |0020: throw v3 │ │ -012e46: 3909 0400 |0021: if-nez v9, 0025 // +0004 │ │ -012e4a: 0142 |0023: move v2, v4 │ │ -012e4c: 0f02 |0024: return v2 │ │ -012e4e: 1202 |0025: const/4 v2, #int 0 // #0 │ │ -012e50: 3902 feff |0026: if-nez v2, 0024 // -0002 │ │ -012e54: 5463 8d01 |0028: iget-object v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@018d │ │ -012e58: 5465 8e01 |002a: iget-object v5, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@018e │ │ -012e5c: 6e20 6603 5300 |002c: invoke-virtual {v3, v5}, Lorg/apache/commons/codec/binary/BaseNCodec;.hasData:(Lorg/apache/commons/codec/binary/BaseNCodec$Context;)Z // method@0366 │ │ -012e62: 0a03 |002f: move-result v3 │ │ -012e64: 3903 1b00 |0030: if-nez v3, 004b // +001b │ │ -012e68: 5563 8f01 |0032: iget-boolean v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.doEncode:Z // field@018f │ │ -012e6c: 3803 2000 |0034: if-eqz v3, 0054 // +0020 │ │ -012e70: 1303 0010 |0036: const/16 v3, #int 4096 // #1000 │ │ -012e74: 2330 8501 |0038: new-array v0, v3, [B // type@0185 │ │ -012e78: 5463 9001 |003a: iget-object v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.in:Ljava/io/InputStream; // field@0190 │ │ -012e7c: 6e20 3d02 0300 |003c: invoke-virtual {v3, v0}, Ljava/io/InputStream;.read:([B)I // method@023d │ │ -012e82: 0a01 |003f: move-result v1 │ │ -012e84: 5563 8f01 |0040: iget-boolean v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.doEncode:Z // field@018f │ │ -012e88: 3803 1500 |0042: if-eqz v3, 0057 // +0015 │ │ -012e8c: 5463 8d01 |0044: iget-object v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@018d │ │ -012e90: 5465 8e01 |0046: iget-object v5, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@018e │ │ -012e94: 6e55 5f03 0314 |0048: invoke-virtual {v3, v0, v4, v1, v5}, Lorg/apache/commons/codec/binary/BaseNCodec;.encode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V // method@035f │ │ -012e9a: 5463 8d01 |004b: iget-object v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@018d │ │ -012e9e: 5465 8e01 |004d: iget-object v5, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@018e │ │ -012ea2: 6e55 6b03 7398 |004f: invoke-virtual {v3, v7, v8, v9, v5}, Lorg/apache/commons/codec/binary/BaseNCodec;.readResults:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)I // method@036b │ │ -012ea8: 0a02 |0052: move-result v2 │ │ -012eaa: 28d3 |0053: goto 0026 // -002d │ │ -012eac: 1303 0020 |0054: const/16 v3, #int 8192 // #2000 │ │ -012eb0: 28e2 |0056: goto 0038 // -001e │ │ -012eb2: 5463 8d01 |0057: iget-object v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@018d │ │ -012eb6: 5465 8e01 |0059: iget-object v5, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@018e │ │ -012eba: 6e55 5b03 0314 |005b: invoke-virtual {v3, v0, v4, v1, v5}, Lorg/apache/commons/codec/binary/BaseNCodec;.decode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V // method@035b │ │ -012ec0: 28ed |005e: goto 004b // -0013 │ │ +012dec: |[012dec] org.apache.commons.codec.binary.BaseNCodecInputStream.read:([BII)I │ │ +012dfc: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +012dfe: 3907 0800 |0001: if-nez v7, 0009 // +0008 │ │ +012e02: 2203 f300 |0003: new-instance v3, Ljava/lang/NullPointerException; // type@00f3 │ │ +012e06: 7010 6b02 0300 |0005: invoke-direct {v3}, Ljava/lang/NullPointerException;.:()V // method@026b │ │ +012e0c: 2703 |0008: throw v3 │ │ +012e0e: 3a08 0400 |0009: if-ltz v8, 000d // +0004 │ │ +012e12: 3b09 0800 |000b: if-gez v9, 0013 // +0008 │ │ +012e16: 2203 ed00 |000d: new-instance v3, Ljava/lang/IndexOutOfBoundsException; // type@00ed │ │ +012e1a: 7010 6002 0300 |000f: invoke-direct {v3}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@0260 │ │ +012e20: 2703 |0012: throw v3 │ │ +012e22: 2173 |0013: array-length v3, v7 │ │ +012e24: 3638 0700 |0014: if-gt v8, v3, 001b // +0007 │ │ +012e28: 9003 0809 |0016: add-int v3, v8, v9 │ │ +012e2c: 2175 |0018: array-length v5, v7 │ │ +012e2e: 3753 0800 |0019: if-le v3, v5, 0021 // +0008 │ │ +012e32: 2203 ed00 |001b: new-instance v3, Ljava/lang/IndexOutOfBoundsException; // type@00ed │ │ +012e36: 7010 6002 0300 |001d: invoke-direct {v3}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@0260 │ │ +012e3c: 2703 |0020: throw v3 │ │ +012e3e: 3909 0400 |0021: if-nez v9, 0025 // +0004 │ │ +012e42: 0142 |0023: move v2, v4 │ │ +012e44: 0f02 |0024: return v2 │ │ +012e46: 1202 |0025: const/4 v2, #int 0 // #0 │ │ +012e48: 3902 feff |0026: if-nez v2, 0024 // -0002 │ │ +012e4c: 5463 8d01 |0028: iget-object v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@018d │ │ +012e50: 5465 8e01 |002a: iget-object v5, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@018e │ │ +012e54: 6e20 6603 5300 |002c: invoke-virtual {v3, v5}, Lorg/apache/commons/codec/binary/BaseNCodec;.hasData:(Lorg/apache/commons/codec/binary/BaseNCodec$Context;)Z // method@0366 │ │ +012e5a: 0a03 |002f: move-result v3 │ │ +012e5c: 3903 1b00 |0030: if-nez v3, 004b // +001b │ │ +012e60: 5563 8f01 |0032: iget-boolean v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.doEncode:Z // field@018f │ │ +012e64: 3803 2000 |0034: if-eqz v3, 0054 // +0020 │ │ +012e68: 1303 0010 |0036: const/16 v3, #int 4096 // #1000 │ │ +012e6c: 2330 8501 |0038: new-array v0, v3, [B // type@0185 │ │ +012e70: 5463 9001 |003a: iget-object v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.in:Ljava/io/InputStream; // field@0190 │ │ +012e74: 6e20 3d02 0300 |003c: invoke-virtual {v3, v0}, Ljava/io/InputStream;.read:([B)I // method@023d │ │ +012e7a: 0a01 |003f: move-result v1 │ │ +012e7c: 5563 8f01 |0040: iget-boolean v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.doEncode:Z // field@018f │ │ +012e80: 3803 1500 |0042: if-eqz v3, 0057 // +0015 │ │ +012e84: 5463 8d01 |0044: iget-object v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@018d │ │ +012e88: 5465 8e01 |0046: iget-object v5, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@018e │ │ +012e8c: 6e55 5f03 0314 |0048: invoke-virtual {v3, v0, v4, v1, v5}, Lorg/apache/commons/codec/binary/BaseNCodec;.encode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V // method@035f │ │ +012e92: 5463 8d01 |004b: iget-object v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@018d │ │ +012e96: 5465 8e01 |004d: iget-object v5, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@018e │ │ +012e9a: 6e55 6b03 7398 |004f: invoke-virtual {v3, v7, v8, v9, v5}, Lorg/apache/commons/codec/binary/BaseNCodec;.readResults:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)I // method@036b │ │ +012ea0: 0a02 |0052: move-result v2 │ │ +012ea2: 28d3 |0053: goto 0026 // -002d │ │ +012ea4: 1303 0020 |0054: const/16 v3, #int 8192 // #2000 │ │ +012ea8: 28e2 |0056: goto 0038 // -001e │ │ +012eaa: 5463 8d01 |0057: iget-object v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@018d │ │ +012eae: 5465 8e01 |0059: iget-object v5, v6, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@018e │ │ +012eb2: 6e55 5b03 0314 |005b: invoke-virtual {v3, v0, v4, v1, v5}, Lorg/apache/commons/codec/binary/BaseNCodec;.decode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V // method@035b │ │ +012eb8: 28ed |005e: goto 004b // -0013 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=129 │ │ 0x0003 line=130 │ │ 0x0009 line=131 │ │ 0x000d line=132 │ │ 0x0013 line=133 │ │ @@ -13527,23 +13579,23 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -012ec4: |[012ec4] org.apache.commons.codec.binary.BaseNCodecInputStream.reset:()V │ │ -012ed4: 1d02 |0000: monitor-enter v2 │ │ -012ed6: 2200 d500 |0001: new-instance v0, Ljava/io/IOException; // type@00d5 │ │ -012eda: 1a01 a408 |0003: const-string v1, "mark/reset not supported" // string@08a4 │ │ -012ede: 7020 3a02 1000 |0005: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@023a │ │ -012ee4: 2700 |0008: throw v0 │ │ -012ee6: 0d00 |0009: move-exception v0 │ │ -012ee8: 1e02 |000a: monitor-exit v2 │ │ -012eea: 2700 |000b: throw v0 │ │ +012ebc: |[012ebc] org.apache.commons.codec.binary.BaseNCodecInputStream.reset:()V │ │ +012ecc: 1d02 |0000: monitor-enter v2 │ │ +012ece: 2200 d500 |0001: new-instance v0, Ljava/io/IOException; // type@00d5 │ │ +012ed2: 1a01 a408 |0003: const-string v1, "mark/reset not supported" // string@08a4 │ │ +012ed6: 7020 3a02 1000 |0005: invoke-direct {v0, v1}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@023a │ │ +012edc: 2700 |0008: throw v0 │ │ +012ede: 0d00 |0009: move-exception v0 │ │ +012ee0: 1e02 |000a: monitor-exit v2 │ │ +012ee2: 2700 |000b: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0009 │ │ -> 0x0009 │ │ positions : │ │ 0x0000 line=181 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/apache/commons/codec/binary/BaseNCodecInputStream; │ │ @@ -13553,50 +13605,50 @@ │ │ type : '(J)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 61 16-bit code units │ │ -012ef8: |[012ef8] org.apache.commons.codec.binary.BaseNCodecInputStream.skip:(J)J │ │ -012f08: 1606 0000 |0000: const-wide/16 v6, #int 0 // #0 │ │ -012f0c: 3104 0a06 |0002: cmp-long v4, v10, v6 │ │ -012f10: 3b04 1b00 |0004: if-gez v4, 001f // +001b │ │ -012f14: 2204 eb00 |0006: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -012f18: 2205 f800 |0008: new-instance v5, Ljava/lang/StringBuilder; // type@00f8 │ │ -012f1c: 7010 9502 0500 |000a: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -012f22: 1a06 b203 |000d: const-string v6, "Negative skip length: " // string@03b2 │ │ -012f26: 6e20 9d02 6500 |000f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -012f2c: 0c05 |0012: move-result-object v5 │ │ -012f2e: 6e30 9a02 a50b |0013: invoke-virtual {v5, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@029a │ │ -012f34: 0c05 |0016: move-result-object v5 │ │ -012f36: 6e10 a802 0500 |0017: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -012f3c: 0c05 |001a: move-result-object v5 │ │ -012f3e: 7020 5c02 5400 |001b: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -012f44: 2704 |001e: throw v4 │ │ -012f46: 1304 0002 |001f: const/16 v4, #int 512 // #200 │ │ -012f4a: 2340 8501 |0021: new-array v0, v4, [B // type@0185 │ │ -012f4e: 04a2 |0023: move-wide v2, v10 │ │ -012f50: 3104 0206 |0024: cmp-long v4, v2, v6 │ │ -012f54: 3d04 1100 |0026: if-lez v4, 0037 // +0011 │ │ -012f58: 2104 |0028: array-length v4, v0 │ │ -012f5a: 8144 |0029: int-to-long v4, v4 │ │ -012f5c: 7140 6a02 5432 |002a: invoke-static {v4, v5, v2, v3}, Ljava/lang/Math;.min:(JJ)J // method@026a │ │ -012f62: 0b04 |002d: move-result-wide v4 │ │ -012f64: 8441 |002e: long-to-int v1, v4 │ │ -012f66: 1204 |002f: const/4 v4, #int 0 // #0 │ │ -012f68: 6e40 7203 0914 |0030: invoke-virtual {v9, v0, v4, v1}, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.read:([BII)I // method@0372 │ │ -012f6e: 0a01 |0033: move-result v1 │ │ -012f70: 12f4 |0034: const/4 v4, #int -1 // #ff │ │ -012f72: 3341 0500 |0035: if-ne v1, v4, 003a // +0005 │ │ -012f76: 9c04 0a02 |0037: sub-long v4, v10, v2 │ │ -012f7a: 1004 |0039: return-wide v4 │ │ -012f7c: 8114 |003a: int-to-long v4, v1 │ │ -012f7e: bc42 |003b: sub-long/2addr v2, v4 │ │ -012f80: 28e8 |003c: goto 0024 // -0018 │ │ +012ef0: |[012ef0] org.apache.commons.codec.binary.BaseNCodecInputStream.skip:(J)J │ │ +012f00: 1606 0000 |0000: const-wide/16 v6, #int 0 // #0 │ │ +012f04: 3104 0a06 |0002: cmp-long v4, v10, v6 │ │ +012f08: 3b04 1b00 |0004: if-gez v4, 001f // +001b │ │ +012f0c: 2204 eb00 |0006: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +012f10: 2205 f800 |0008: new-instance v5, Ljava/lang/StringBuilder; // type@00f8 │ │ +012f14: 7010 9502 0500 |000a: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +012f1a: 1a06 b203 |000d: const-string v6, "Negative skip length: " // string@03b2 │ │ +012f1e: 6e20 9d02 6500 |000f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +012f24: 0c05 |0012: move-result-object v5 │ │ +012f26: 6e30 9a02 a50b |0013: invoke-virtual {v5, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@029a │ │ +012f2c: 0c05 |0016: move-result-object v5 │ │ +012f2e: 6e10 a802 0500 |0017: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +012f34: 0c05 |001a: move-result-object v5 │ │ +012f36: 7020 5c02 5400 |001b: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +012f3c: 2704 |001e: throw v4 │ │ +012f3e: 1304 0002 |001f: const/16 v4, #int 512 // #200 │ │ +012f42: 2340 8501 |0021: new-array v0, v4, [B // type@0185 │ │ +012f46: 04a2 |0023: move-wide v2, v10 │ │ +012f48: 3104 0206 |0024: cmp-long v4, v2, v6 │ │ +012f4c: 3d04 1100 |0026: if-lez v4, 0037 // +0011 │ │ +012f50: 2104 |0028: array-length v4, v0 │ │ +012f52: 8144 |0029: int-to-long v4, v4 │ │ +012f54: 7140 6a02 5432 |002a: invoke-static {v4, v5, v2, v3}, Ljava/lang/Math;.min:(JJ)J // method@026a │ │ +012f5a: 0b04 |002d: move-result-wide v4 │ │ +012f5c: 8441 |002e: long-to-int v1, v4 │ │ +012f5e: 1204 |002f: const/4 v4, #int 0 // #0 │ │ +012f60: 6e40 7203 0914 |0030: invoke-virtual {v9, v0, v4, v1}, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.read:([BII)I // method@0372 │ │ +012f66: 0a01 |0033: move-result v1 │ │ +012f68: 12f4 |0034: const/4 v4, #int -1 // #ff │ │ +012f6a: 3341 0500 |0035: if-ne v1, v4, 003a // +0005 │ │ +012f6e: 9c04 0a02 |0037: sub-long v4, v10, v2 │ │ +012f72: 1004 |0039: return-wide v4 │ │ +012f74: 8114 |003a: int-to-long v4, v1 │ │ +012f76: bc42 |003b: sub-long/2addr v2, v4 │ │ +012f78: 28e8 |003c: goto 0024 // -0018 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=192 │ │ 0x0006 line=193 │ │ 0x001f line=197 │ │ 0x0023 line=198 │ │ 0x0024 line=200 │ │ @@ -13667,25 +13719,25 @@ │ │ type : '(Ljava/io/OutputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -012f84: |[012f84] org.apache.commons.codec.binary.BaseNCodecOutputStream.:(Ljava/io/OutputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V │ │ -012f94: 7020 3902 2100 |0000: invoke-direct {v1, v2}, Ljava/io/FilterOutputStream;.:(Ljava/io/OutputStream;)V // method@0239 │ │ -012f9a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -012f9c: 2300 8501 |0004: new-array v0, v0, [B // type@0185 │ │ -012fa0: 5b10 9601 |0006: iput-object v0, v1, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.singleByte:[B // field@0196 │ │ -012fa4: 2200 3b01 |0008: new-instance v0, Lorg/apache/commons/codec/binary/BaseNCodec$Context; // type@013b │ │ -012fa8: 7010 5503 0000 |000a: invoke-direct {v0}, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.:()V // method@0355 │ │ -012fae: 5b10 9301 |000d: iput-object v0, v1, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@0193 │ │ -012fb2: 5b13 9201 |000f: iput-object v3, v1, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@0192 │ │ -012fb6: 5c14 9401 |0011: iput-boolean v4, v1, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.doEncode:Z // field@0194 │ │ -012fba: 0e00 |0013: return-void │ │ +012f7c: |[012f7c] org.apache.commons.codec.binary.BaseNCodecOutputStream.:(Ljava/io/OutputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V │ │ +012f8c: 7020 3902 2100 |0000: invoke-direct {v1, v2}, Ljava/io/FilterOutputStream;.:(Ljava/io/OutputStream;)V // method@0239 │ │ +012f92: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +012f94: 2300 8501 |0004: new-array v0, v0, [B // type@0185 │ │ +012f98: 5b10 9601 |0006: iput-object v0, v1, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.singleByte:[B // field@0196 │ │ +012f9c: 2200 3b01 |0008: new-instance v0, Lorg/apache/commons/codec/binary/BaseNCodec$Context; // type@013b │ │ +012fa0: 7010 5503 0000 |000a: invoke-direct {v0}, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.:()V // method@0355 │ │ +012fa6: 5b10 9301 |000d: iput-object v0, v1, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@0193 │ │ +012faa: 5b13 9201 |000f: iput-object v3, v1, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@0192 │ │ +012fae: 5c14 9401 |0011: iput-boolean v4, v1, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.doEncode:Z // field@0194 │ │ +012fb2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=40 │ │ 0x0008 line=42 │ │ 0x000f line=47 │ │ 0x0011 line=48 │ │ @@ -13701,33 +13753,33 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 36 16-bit code units │ │ -012fbc: |[012fbc] org.apache.commons.codec.binary.BaseNCodecOutputStream.flush:(Z)V │ │ -012fcc: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -012fce: 5463 9201 |0001: iget-object v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@0192 │ │ -012fd2: 5464 9301 |0003: iget-object v4, v6, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@0193 │ │ -012fd6: 6e20 5803 4300 |0005: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/binary/BaseNCodec;.available:(Lorg/apache/commons/codec/binary/BaseNCodec$Context;)I // method@0358 │ │ -012fdc: 0a00 |0008: move-result v0 │ │ -012fde: 3d00 1300 |0009: if-lez v0, 001c // +0013 │ │ -012fe2: 2301 8501 |000b: new-array v1, v0, [B // type@0185 │ │ -012fe6: 5463 9201 |000d: iget-object v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@0192 │ │ -012fea: 5464 9301 |000f: iget-object v4, v6, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@0193 │ │ -012fee: 6e54 6b03 1305 |0011: invoke-virtual {v3, v1, v5, v0, v4}, Lorg/apache/commons/codec/binary/BaseNCodec;.readResults:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)I // method@036b │ │ -012ff4: 0a02 |0014: move-result v2 │ │ -012ff6: 3d02 0700 |0015: if-lez v2, 001c // +0007 │ │ -012ffa: 5463 9501 |0017: iget-object v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.out:Ljava/io/OutputStream; // field@0195 │ │ -012ffe: 6e40 4202 1325 |0019: invoke-virtual {v3, v1, v5, v2}, Ljava/io/OutputStream;.write:([BII)V // method@0242 │ │ -013004: 3807 0700 |001c: if-eqz v7, 0023 // +0007 │ │ -013008: 5463 9501 |001e: iget-object v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.out:Ljava/io/OutputStream; // field@0195 │ │ -01300c: 6e10 4102 0300 |0020: invoke-virtual {v3}, Ljava/io/OutputStream;.flush:()V // method@0241 │ │ -013012: 0e00 |0023: return-void │ │ +012fb4: |[012fb4] org.apache.commons.codec.binary.BaseNCodecOutputStream.flush:(Z)V │ │ +012fc4: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +012fc6: 5463 9201 |0001: iget-object v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@0192 │ │ +012fca: 5464 9301 |0003: iget-object v4, v6, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@0193 │ │ +012fce: 6e20 5803 4300 |0005: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/binary/BaseNCodec;.available:(Lorg/apache/commons/codec/binary/BaseNCodec$Context;)I // method@0358 │ │ +012fd4: 0a00 |0008: move-result v0 │ │ +012fd6: 3d00 1300 |0009: if-lez v0, 001c // +0013 │ │ +012fda: 2301 8501 |000b: new-array v1, v0, [B // type@0185 │ │ +012fde: 5463 9201 |000d: iget-object v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@0192 │ │ +012fe2: 5464 9301 |000f: iget-object v4, v6, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@0193 │ │ +012fe6: 6e54 6b03 1305 |0011: invoke-virtual {v3, v1, v5, v0, v4}, Lorg/apache/commons/codec/binary/BaseNCodec;.readResults:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)I // method@036b │ │ +012fec: 0a02 |0014: move-result v2 │ │ +012fee: 3d02 0700 |0015: if-lez v2, 001c // +0007 │ │ +012ff2: 5463 9501 |0017: iget-object v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.out:Ljava/io/OutputStream; // field@0195 │ │ +012ff6: 6e40 4202 1325 |0019: invoke-virtual {v3, v1, v5, v2}, Ljava/io/OutputStream;.write:([BII)V // method@0242 │ │ +012ffc: 3807 0700 |001c: if-eqz v7, 0023 // +0007 │ │ +013000: 5463 9501 |001e: iget-object v3, v6, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.out:Ljava/io/OutputStream; // field@0195 │ │ +013004: 6e10 4102 0300 |0020: invoke-virtual {v3}, Ljava/io/OutputStream;.flush:()V // method@0241 │ │ +01300a: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=111 │ │ 0x0009 line=112 │ │ 0x000b line=113 │ │ 0x000d line=114 │ │ 0x0015 line=115 │ │ @@ -13748,32 +13800,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 34 16-bit code units │ │ -013014: |[013014] org.apache.commons.codec.binary.BaseNCodecOutputStream.close:()V │ │ -013024: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -013026: 12f3 |0001: const/4 v3, #int -1 // #ff │ │ -013028: 5550 9401 |0002: iget-boolean v0, v5, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.doEncode:Z // field@0194 │ │ -01302c: 3800 1400 |0004: if-eqz v0, 0018 // +0014 │ │ -013030: 5450 9201 |0006: iget-object v0, v5, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@0192 │ │ -013034: 5451 9601 |0008: iget-object v1, v5, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.singleByte:[B // field@0196 │ │ -013038: 5452 9301 |000a: iget-object v2, v5, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@0193 │ │ -01303c: 6e52 5f03 1034 |000c: invoke-virtual {v0, v1, v4, v3, v2}, Lorg/apache/commons/codec/binary/BaseNCodec;.encode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V // method@035f │ │ -013042: 6e10 7703 0500 |000f: invoke-virtual {v5}, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.flush:()V // method@0377 │ │ -013048: 5450 9501 |0012: iget-object v0, v5, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.out:Ljava/io/OutputStream; // field@0195 │ │ -01304c: 6e10 4002 0000 |0014: invoke-virtual {v0}, Ljava/io/OutputStream;.close:()V // method@0240 │ │ -013052: 0e00 |0017: return-void │ │ -013054: 5450 9201 |0018: iget-object v0, v5, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@0192 │ │ -013058: 5451 9601 |001a: iget-object v1, v5, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.singleByte:[B // field@0196 │ │ -01305c: 5452 9301 |001c: iget-object v2, v5, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@0193 │ │ -013060: 6e52 5b03 1034 |001e: invoke-virtual {v0, v1, v4, v3, v2}, Lorg/apache/commons/codec/binary/BaseNCodec;.decode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V // method@035b │ │ -013066: 28ee |0021: goto 000f // -0012 │ │ +01300c: |[01300c] org.apache.commons.codec.binary.BaseNCodecOutputStream.close:()V │ │ +01301c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +01301e: 12f3 |0001: const/4 v3, #int -1 // #ff │ │ +013020: 5550 9401 |0002: iget-boolean v0, v5, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.doEncode:Z // field@0194 │ │ +013024: 3800 1400 |0004: if-eqz v0, 0018 // +0014 │ │ +013028: 5450 9201 |0006: iget-object v0, v5, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@0192 │ │ +01302c: 5451 9601 |0008: iget-object v1, v5, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.singleByte:[B // field@0196 │ │ +013030: 5452 9301 |000a: iget-object v2, v5, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@0193 │ │ +013034: 6e52 5f03 1034 |000c: invoke-virtual {v0, v1, v4, v3, v2}, Lorg/apache/commons/codec/binary/BaseNCodec;.encode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V // method@035f │ │ +01303a: 6e10 7703 0500 |000f: invoke-virtual {v5}, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.flush:()V // method@0377 │ │ +013040: 5450 9501 |0012: iget-object v0, v5, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.out:Ljava/io/OutputStream; // field@0195 │ │ +013044: 6e10 4002 0000 |0014: invoke-virtual {v0}, Ljava/io/OutputStream;.close:()V // method@0240 │ │ +01304a: 0e00 |0017: return-void │ │ +01304c: 5450 9201 |0018: iget-object v0, v5, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@0192 │ │ +013050: 5451 9601 |001a: iget-object v1, v5, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.singleByte:[B // field@0196 │ │ +013054: 5452 9301 |001c: iget-object v2, v5, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@0193 │ │ +013058: 6e52 5b03 1034 |001e: invoke-virtual {v0, v1, v4, v3, v2}, Lorg/apache/commons/codec/binary/BaseNCodec;.decode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V // method@035b │ │ +01305e: 28ee |0021: goto 000f // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=144 │ │ 0x0006 line=145 │ │ 0x000f line=149 │ │ 0x0012 line=150 │ │ 0x0017 line=151 │ │ @@ -13786,18 +13838,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -013068: |[013068] org.apache.commons.codec.binary.BaseNCodecOutputStream.flush:()V │ │ -013078: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01307a: 7020 7803 0100 |0001: invoke-direct {v1, v0}, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.flush:(Z)V // method@0378 │ │ -013080: 0e00 |0004: return-void │ │ +013060: |[013060] org.apache.commons.codec.binary.BaseNCodecOutputStream.flush:()V │ │ +013070: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +013072: 7020 7803 0100 |0001: invoke-direct {v1, v0}, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.flush:(Z)V // method@0378 │ │ +013078: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0004 line=133 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/binary/BaseNCodecOutputStream; │ │ │ │ @@ -13806,23 +13858,23 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -013084: |[013084] org.apache.commons.codec.binary.BaseNCodecOutputStream.write:(I)V │ │ -013094: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -013096: 5430 9601 |0001: iget-object v0, v3, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.singleByte:[B // field@0196 │ │ -01309a: 8d41 |0003: int-to-byte v1, v4 │ │ -01309c: 4f01 0002 |0004: aput-byte v1, v0, v2 │ │ -0130a0: 5430 9601 |0006: iget-object v0, v3, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.singleByte:[B // field@0196 │ │ -0130a4: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -0130a6: 6e40 7a03 0312 |0009: invoke-virtual {v3, v0, v2, v1}, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.write:([BII)V // method@037a │ │ -0130ac: 0e00 |000c: return-void │ │ +01307c: |[01307c] org.apache.commons.codec.binary.BaseNCodecOutputStream.write:(I)V │ │ +01308c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01308e: 5430 9601 |0001: iget-object v0, v3, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.singleByte:[B // field@0196 │ │ +013092: 8d41 |0003: int-to-byte v1, v4 │ │ +013094: 4f01 0002 |0004: aput-byte v1, v0, v2 │ │ +013098: 5430 9601 |0006: iget-object v0, v3, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.singleByte:[B // field@0196 │ │ +01309c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +01309e: 6e40 7a03 0312 |0009: invoke-virtual {v3, v0, v2, v1}, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.write:([BII)V // method@037a │ │ +0130a4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=61 │ │ 0x0006 line=62 │ │ 0x000c line=63 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lorg/apache/commons/codec/binary/BaseNCodecOutputStream; │ │ @@ -13833,45 +13885,45 @@ │ │ type : '([BII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 58 16-bit code units │ │ -0130b0: |[0130b0] org.apache.commons.codec.binary.BaseNCodecOutputStream.write:([BII)V │ │ -0130c0: 3903 0800 |0000: if-nez v3, 0008 // +0008 │ │ -0130c4: 2200 f300 |0002: new-instance v0, Ljava/lang/NullPointerException; // type@00f3 │ │ -0130c8: 7010 6b02 0000 |0004: invoke-direct {v0}, Ljava/lang/NullPointerException;.:()V // method@026b │ │ -0130ce: 2700 |0007: throw v0 │ │ -0130d0: 3a04 0400 |0008: if-ltz v4, 000c // +0004 │ │ -0130d4: 3b05 0800 |000a: if-gez v5, 0012 // +0008 │ │ -0130d8: 2200 ed00 |000c: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@00ed │ │ -0130dc: 7010 6002 0000 |000e: invoke-direct {v0}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@0260 │ │ -0130e2: 2700 |0011: throw v0 │ │ -0130e4: 2130 |0012: array-length v0, v3 │ │ -0130e6: 3604 0700 |0013: if-gt v4, v0, 001a // +0007 │ │ -0130ea: 9000 0405 |0015: add-int v0, v4, v5 │ │ -0130ee: 2131 |0017: array-length v1, v3 │ │ -0130f0: 3710 0800 |0018: if-le v0, v1, 0020 // +0008 │ │ -0130f4: 2200 ed00 |001a: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@00ed │ │ -0130f8: 7010 6002 0000 |001c: invoke-direct {v0}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@0260 │ │ -0130fe: 2700 |001f: throw v0 │ │ -013100: 3d05 1100 |0020: if-lez v5, 0031 // +0011 │ │ -013104: 5520 9401 |0022: iget-boolean v0, v2, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.doEncode:Z // field@0194 │ │ -013108: 3800 0e00 |0024: if-eqz v0, 0032 // +000e │ │ -01310c: 5420 9201 |0026: iget-object v0, v2, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@0192 │ │ -013110: 5421 9301 |0028: iget-object v1, v2, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@0193 │ │ -013114: 6e51 5f03 3054 |002a: invoke-virtual {v0, v3, v4, v5, v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.encode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V // method@035f │ │ -01311a: 1200 |002d: const/4 v0, #int 0 // #0 │ │ -01311c: 7020 7803 0200 |002e: invoke-direct {v2, v0}, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.flush:(Z)V // method@0378 │ │ -013122: 0e00 |0031: return-void │ │ -013124: 5420 9201 |0032: iget-object v0, v2, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@0192 │ │ -013128: 5421 9301 |0034: iget-object v1, v2, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@0193 │ │ -01312c: 6e51 5b03 3054 |0036: invoke-virtual {v0, v3, v4, v5, v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.decode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V // method@035b │ │ -013132: 28f4 |0039: goto 002d // -000c │ │ +0130a8: |[0130a8] org.apache.commons.codec.binary.BaseNCodecOutputStream.write:([BII)V │ │ +0130b8: 3903 0800 |0000: if-nez v3, 0008 // +0008 │ │ +0130bc: 2200 f300 |0002: new-instance v0, Ljava/lang/NullPointerException; // type@00f3 │ │ +0130c0: 7010 6b02 0000 |0004: invoke-direct {v0}, Ljava/lang/NullPointerException;.:()V // method@026b │ │ +0130c6: 2700 |0007: throw v0 │ │ +0130c8: 3a04 0400 |0008: if-ltz v4, 000c // +0004 │ │ +0130cc: 3b05 0800 |000a: if-gez v5, 0012 // +0008 │ │ +0130d0: 2200 ed00 |000c: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@00ed │ │ +0130d4: 7010 6002 0000 |000e: invoke-direct {v0}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@0260 │ │ +0130da: 2700 |0011: throw v0 │ │ +0130dc: 2130 |0012: array-length v0, v3 │ │ +0130de: 3604 0700 |0013: if-gt v4, v0, 001a // +0007 │ │ +0130e2: 9000 0405 |0015: add-int v0, v4, v5 │ │ +0130e6: 2131 |0017: array-length v1, v3 │ │ +0130e8: 3710 0800 |0018: if-le v0, v1, 0020 // +0008 │ │ +0130ec: 2200 ed00 |001a: new-instance v0, Ljava/lang/IndexOutOfBoundsException; // type@00ed │ │ +0130f0: 7010 6002 0000 |001c: invoke-direct {v0}, Ljava/lang/IndexOutOfBoundsException;.:()V // method@0260 │ │ +0130f6: 2700 |001f: throw v0 │ │ +0130f8: 3d05 1100 |0020: if-lez v5, 0031 // +0011 │ │ +0130fc: 5520 9401 |0022: iget-boolean v0, v2, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.doEncode:Z // field@0194 │ │ +013100: 3800 0e00 |0024: if-eqz v0, 0032 // +000e │ │ +013104: 5420 9201 |0026: iget-object v0, v2, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@0192 │ │ +013108: 5421 9301 |0028: iget-object v1, v2, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@0193 │ │ +01310c: 6e51 5f03 3054 |002a: invoke-virtual {v0, v3, v4, v5, v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.encode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V // method@035f │ │ +013112: 1200 |002d: const/4 v0, #int 0 // #0 │ │ +013114: 7020 7803 0200 |002e: invoke-direct {v2, v0}, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.flush:(Z)V // method@0378 │ │ +01311a: 0e00 |0031: return-void │ │ +01311c: 5420 9201 |0032: iget-object v0, v2, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.baseNCodec:Lorg/apache/commons/codec/binary/BaseNCodec; // field@0192 │ │ +013120: 5421 9301 |0034: iget-object v1, v2, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.context:Lorg/apache/commons/codec/binary/BaseNCodec$Context; // field@0193 │ │ +013124: 6e51 5b03 3054 |0036: invoke-virtual {v0, v3, v4, v5, v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.decode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V // method@035b │ │ +01312a: 28f4 |0039: goto 002d // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0002 line=86 │ │ 0x0008 line=87 │ │ 0x000c line=88 │ │ 0x0012 line=89 │ │ @@ -13913,17 +13965,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -013134: |[013134] org.apache.commons.codec.binary.StringUtils.:()V │ │ -013144: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01314a: 0e00 |0003: return-void │ │ +01312c: |[01312c] org.apache.commons.codec.binary.StringUtils.:()V │ │ +01313c: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +013142: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/binary/StringUtils; │ │ │ │ #1 : (in Lorg/apache/commons/codec/binary/StringUtils;) │ │ @@ -13931,21 +13983,21 @@ │ │ type : '(Ljava/lang/String;Ljava/nio/charset/Charset;)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01314c: |[01314c] org.apache.commons.codec.binary.StringUtils.getBytes:(Ljava/lang/String;Ljava/nio/charset/Charset;)[B │ │ -01315c: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ -013160: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -013162: 1100 |0003: return-object v0 │ │ -013164: 6e20 7f02 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ -01316a: 0c00 |0007: move-result-object v0 │ │ -01316c: 28fb |0008: goto 0003 // -0005 │ │ +013144: |[013144] org.apache.commons.codec.binary.StringUtils.getBytes:(Ljava/lang/String;Ljava/nio/charset/Charset;)[B │ │ +013154: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ +013158: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +01315a: 1100 |0003: return-object v0 │ │ +01315c: 6e20 7f02 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ +013162: 0c00 |0007: move-result-object v0 │ │ +013164: 28fb |0008: goto 0003 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0002 line=51 │ │ 0x0003 line=53 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 string Ljava/lang/String; │ │ @@ -13956,19 +14008,19 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -013170: |[013170] org.apache.commons.codec.binary.StringUtils.getBytesIso8859_1:(Ljava/lang/String;)[B │ │ -013180: 6200 5301 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.ISO_8859_1:Ljava/nio/charset/Charset; // field@0153 │ │ -013184: 7120 9a03 0100 |0002: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/StringUtils;.getBytes:(Ljava/lang/String;Ljava/nio/charset/Charset;)[B // method@039a │ │ -01318a: 0c00 |0005: move-result-object v0 │ │ -01318c: 1100 |0006: return-object v0 │ │ +013168: |[013168] org.apache.commons.codec.binary.StringUtils.getBytesIso8859_1:(Ljava/lang/String;)[B │ │ +013178: 6200 5301 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.ISO_8859_1:Ljava/nio/charset/Charset; // field@0153 │ │ +01317c: 7120 9a03 0100 |0002: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/StringUtils;.getBytes:(Ljava/lang/String;Ljava/nio/charset/Charset;)[B // method@039a │ │ +013182: 0c00 |0005: move-result-object v0 │ │ +013184: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 string Ljava/lang/String; │ │ │ │ #3 : (in Lorg/apache/commons/codec/binary/StringUtils;) │ │ @@ -13976,25 +14028,25 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -013190: |[013190] org.apache.commons.codec.binary.StringUtils.getBytesUnchecked:(Ljava/lang/String;Ljava/lang/String;)[B │ │ -0131a0: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -0131a4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0131a6: 1101 |0003: return-object v1 │ │ -0131a8: 6e20 7e02 3200 |0004: invoke-virtual {v2, v3}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@027e │ │ -0131ae: 0c01 |0007: move-result-object v1 │ │ -0131b0: 28fb |0008: goto 0003 // -0005 │ │ -0131b2: 0d00 |0009: move-exception v0 │ │ -0131b4: 7120 a203 0300 |000a: invoke-static {v3, v0}, Lorg/apache/commons/codec/binary/StringUtils;.newIllegalStateException:(Ljava/lang/String;Ljava/io/UnsupportedEncodingException;)Ljava/lang/IllegalStateException; // method@03a2 │ │ -0131ba: 0c01 |000d: move-result-object v1 │ │ -0131bc: 2701 |000e: throw v1 │ │ +013188: |[013188] org.apache.commons.codec.binary.StringUtils.getBytesUnchecked:(Ljava/lang/String;Ljava/lang/String;)[B │ │ +013198: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +01319c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01319e: 1101 |0003: return-object v1 │ │ +0131a0: 6e20 7e02 3200 |0004: invoke-virtual {v2, v3}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@027e │ │ +0131a6: 0c01 |0007: move-result-object v1 │ │ +0131a8: 28fb |0008: goto 0003 // -0005 │ │ +0131aa: 0d00 |0009: move-exception v0 │ │ +0131ac: 7120 a203 0300 |000a: invoke-static {v3, v0}, Lorg/apache/commons/codec/binary/StringUtils;.newIllegalStateException:(Ljava/lang/String;Ljava/io/UnsupportedEncodingException;)Ljava/lang/IllegalStateException; // method@03a2 │ │ +0131b2: 0c01 |000d: move-result-object v1 │ │ +0131b4: 2701 |000e: throw v1 │ │ catches : 1 │ │ 0x0004 - 0x0007 │ │ Ljava/io/UnsupportedEncodingException; -> 0x0009 │ │ positions : │ │ 0x0000 line=95 │ │ 0x0002 line=96 │ │ 0x0003 line=99 │ │ @@ -14010,19 +14062,19 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0131d0: |[0131d0] org.apache.commons.codec.binary.StringUtils.getBytesUsAscii:(Ljava/lang/String;)[B │ │ -0131e0: 6200 5401 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.US_ASCII:Ljava/nio/charset/Charset; // field@0154 │ │ -0131e4: 7120 9a03 0100 |0002: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/StringUtils;.getBytes:(Ljava/lang/String;Ljava/nio/charset/Charset;)[B // method@039a │ │ -0131ea: 0c00 |0005: move-result-object v0 │ │ -0131ec: 1100 |0006: return-object v0 │ │ +0131c8: |[0131c8] org.apache.commons.codec.binary.StringUtils.getBytesUsAscii:(Ljava/lang/String;)[B │ │ +0131d8: 6200 5401 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.US_ASCII:Ljava/nio/charset/Charset; // field@0154 │ │ +0131dc: 7120 9a03 0100 |0002: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/StringUtils;.getBytes:(Ljava/lang/String;Ljava/nio/charset/Charset;)[B // method@039a │ │ +0131e2: 0c00 |0005: move-result-object v0 │ │ +0131e4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 string Ljava/lang/String; │ │ │ │ #5 : (in Lorg/apache/commons/codec/binary/StringUtils;) │ │ @@ -14030,19 +14082,19 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0131f0: |[0131f0] org.apache.commons.codec.binary.StringUtils.getBytesUtf16:(Ljava/lang/String;)[B │ │ -013200: 6200 5501 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_16:Ljava/nio/charset/Charset; // field@0155 │ │ -013204: 7120 9a03 0100 |0002: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/StringUtils;.getBytes:(Ljava/lang/String;Ljava/nio/charset/Charset;)[B // method@039a │ │ -01320a: 0c00 |0005: move-result-object v0 │ │ -01320c: 1100 |0006: return-object v0 │ │ +0131e8: |[0131e8] org.apache.commons.codec.binary.StringUtils.getBytesUtf16:(Ljava/lang/String;)[B │ │ +0131f8: 6200 5501 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_16:Ljava/nio/charset/Charset; // field@0155 │ │ +0131fc: 7120 9a03 0100 |0002: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/StringUtils;.getBytes:(Ljava/lang/String;Ljava/nio/charset/Charset;)[B // method@039a │ │ +013202: 0c00 |0005: move-result-object v0 │ │ +013204: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 string Ljava/lang/String; │ │ │ │ #6 : (in Lorg/apache/commons/codec/binary/StringUtils;) │ │ @@ -14050,19 +14102,19 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -013210: |[013210] org.apache.commons.codec.binary.StringUtils.getBytesUtf16Be:(Ljava/lang/String;)[B │ │ -013220: 6200 5601 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_16BE:Ljava/nio/charset/Charset; // field@0156 │ │ -013224: 7120 9a03 0100 |0002: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/StringUtils;.getBytes:(Ljava/lang/String;Ljava/nio/charset/Charset;)[B // method@039a │ │ -01322a: 0c00 |0005: move-result-object v0 │ │ -01322c: 1100 |0006: return-object v0 │ │ +013208: |[013208] org.apache.commons.codec.binary.StringUtils.getBytesUtf16Be:(Ljava/lang/String;)[B │ │ +013218: 6200 5601 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_16BE:Ljava/nio/charset/Charset; // field@0156 │ │ +01321c: 7120 9a03 0100 |0002: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/StringUtils;.getBytes:(Ljava/lang/String;Ljava/nio/charset/Charset;)[B // method@039a │ │ +013222: 0c00 |0005: move-result-object v0 │ │ +013224: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 string Ljava/lang/String; │ │ │ │ #7 : (in Lorg/apache/commons/codec/binary/StringUtils;) │ │ @@ -14070,19 +14122,19 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -013230: |[013230] org.apache.commons.codec.binary.StringUtils.getBytesUtf16Le:(Ljava/lang/String;)[B │ │ -013240: 6200 5701 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_16LE:Ljava/nio/charset/Charset; // field@0157 │ │ -013244: 7120 9a03 0100 |0002: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/StringUtils;.getBytes:(Ljava/lang/String;Ljava/nio/charset/Charset;)[B // method@039a │ │ -01324a: 0c00 |0005: move-result-object v0 │ │ -01324c: 1100 |0006: return-object v0 │ │ +013228: |[013228] org.apache.commons.codec.binary.StringUtils.getBytesUtf16Le:(Ljava/lang/String;)[B │ │ +013238: 6200 5701 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_16LE:Ljava/nio/charset/Charset; // field@0157 │ │ +01323c: 7120 9a03 0100 |0002: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/StringUtils;.getBytes:(Ljava/lang/String;Ljava/nio/charset/Charset;)[B // method@039a │ │ +013242: 0c00 |0005: move-result-object v0 │ │ +013244: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 string Ljava/lang/String; │ │ │ │ #8 : (in Lorg/apache/commons/codec/binary/StringUtils;) │ │ @@ -14090,19 +14142,19 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -013250: |[013250] org.apache.commons.codec.binary.StringUtils.getBytesUtf8:(Ljava/lang/String;)[B │ │ -013260: 6200 5801 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ -013264: 7120 9a03 0100 |0002: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/StringUtils;.getBytes:(Ljava/lang/String;Ljava/nio/charset/Charset;)[B // method@039a │ │ -01326a: 0c00 |0005: move-result-object v0 │ │ -01326c: 1100 |0006: return-object v0 │ │ +013248: |[013248] org.apache.commons.codec.binary.StringUtils.getBytesUtf8:(Ljava/lang/String;)[B │ │ +013258: 6200 5801 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ +01325c: 7120 9a03 0100 |0002: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/StringUtils;.getBytes:(Ljava/lang/String;Ljava/nio/charset/Charset;)[B // method@039a │ │ +013262: 0c00 |0005: move-result-object v0 │ │ +013264: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 string Ljava/lang/String; │ │ │ │ #9 : (in Lorg/apache/commons/codec/binary/StringUtils;) │ │ @@ -14110,29 +14162,29 @@ │ │ type : '(Ljava/lang/String;Ljava/io/UnsupportedEncodingException;)Ljava/lang/IllegalStateException;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -013270: |[013270] org.apache.commons.codec.binary.StringUtils.newIllegalStateException:(Ljava/lang/String;Ljava/io/UnsupportedEncodingException;)Ljava/lang/IllegalStateException; │ │ -013280: 2200 ec00 |0000: new-instance v0, Ljava/lang/IllegalStateException; // type@00ec │ │ -013284: 2201 f800 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ -013288: 7010 9502 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01328e: 6e20 9d02 3100 |0007: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -013294: 0c01 |000a: move-result-object v1 │ │ -013296: 1a02 6400 |000b: const-string v2, ": " // string@0064 │ │ -01329a: 6e20 9d02 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0132a0: 0c01 |0010: move-result-object v1 │ │ -0132a2: 6e20 9c02 4100 |0011: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@029c │ │ -0132a8: 0c01 |0014: move-result-object v1 │ │ -0132aa: 6e10 a802 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0132b0: 0c01 |0018: move-result-object v1 │ │ -0132b2: 7020 5e02 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ -0132b8: 1100 |001c: return-object v0 │ │ +013268: |[013268] org.apache.commons.codec.binary.StringUtils.newIllegalStateException:(Ljava/lang/String;Ljava/io/UnsupportedEncodingException;)Ljava/lang/IllegalStateException; │ │ +013278: 2200 ec00 |0000: new-instance v0, Ljava/lang/IllegalStateException; // type@00ec │ │ +01327c: 2201 f800 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ +013280: 7010 9502 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +013286: 6e20 9d02 3100 |0007: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01328c: 0c01 |000a: move-result-object v1 │ │ +01328e: 1a02 6400 |000b: const-string v2, ": " // string@0064 │ │ +013292: 6e20 9d02 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +013298: 0c01 |0010: move-result-object v1 │ │ +01329a: 6e20 9c02 4100 |0011: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@029c │ │ +0132a0: 0c01 |0014: move-result-object v1 │ │ +0132a2: 6e10 a802 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +0132a8: 0c01 |0018: move-result-object v1 │ │ +0132aa: 7020 5e02 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ +0132b0: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ locals : │ │ 0x0000 - 0x001d reg=3 charsetName Ljava/lang/String; │ │ 0x0000 - 0x001d reg=4 e Ljava/io/UnsupportedEncodingException; │ │ │ │ @@ -14141,25 +14193,25 @@ │ │ type : '([BLjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -0132bc: |[0132bc] org.apache.commons.codec.binary.StringUtils.newString:([BLjava/lang/String;)Ljava/lang/String; │ │ -0132cc: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -0132d0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0132d2: 1101 |0003: return-object v1 │ │ -0132d4: 2201 f700 |0004: new-instance v1, Ljava/lang/String; // type@00f7 │ │ -0132d8: 7030 7302 2103 |0006: invoke-direct {v1, v2, v3}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@0273 │ │ -0132de: 28fa |0009: goto 0003 // -0006 │ │ -0132e0: 0d00 |000a: move-exception v0 │ │ -0132e2: 7120 a203 0300 |000b: invoke-static {v3, v0}, Lorg/apache/commons/codec/binary/StringUtils;.newIllegalStateException:(Ljava/lang/String;Ljava/io/UnsupportedEncodingException;)Ljava/lang/IllegalStateException; // method@03a2 │ │ -0132e8: 0c01 |000e: move-result-object v1 │ │ -0132ea: 2701 |000f: throw v1 │ │ +0132b4: |[0132b4] org.apache.commons.codec.binary.StringUtils.newString:([BLjava/lang/String;)Ljava/lang/String; │ │ +0132c4: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +0132c8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0132ca: 1101 |0003: return-object v1 │ │ +0132cc: 2201 f700 |0004: new-instance v1, Ljava/lang/String; // type@00f7 │ │ +0132d0: 7030 7302 2103 |0006: invoke-direct {v1, v2, v3}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@0273 │ │ +0132d6: 28fa |0009: goto 0003 // -0006 │ │ +0132d8: 0d00 |000a: move-exception v0 │ │ +0132da: 7120 a203 0300 |000b: invoke-static {v3, v0}, Lorg/apache/commons/codec/binary/StringUtils;.newIllegalStateException:(Ljava/lang/String;Ljava/io/UnsupportedEncodingException;)Ljava/lang/IllegalStateException; // method@03a2 │ │ +0132e0: 0c01 |000e: move-result-object v1 │ │ +0132e2: 2701 |000f: throw v1 │ │ catches : 1 │ │ 0x0004 - 0x0009 │ │ Ljava/io/UnsupportedEncodingException; -> 0x000a │ │ positions : │ │ 0x0000 line=237 │ │ 0x0002 line=238 │ │ 0x0003 line=241 │ │ @@ -14175,21 +14227,21 @@ │ │ type : '([BLjava/nio/charset/Charset;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -0132fc: |[0132fc] org.apache.commons.codec.binary.StringUtils.newString:([BLjava/nio/charset/Charset;)Ljava/lang/String; │ │ -01330c: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ -013310: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -013312: 1100 |0003: return-object v0 │ │ -013314: 2200 f700 |0004: new-instance v0, Ljava/lang/String; // type@00f7 │ │ -013318: 7030 7402 1002 |0006: invoke-direct {v0, v1, v2}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@0274 │ │ -01331e: 28fa |0009: goto 0003 // -0006 │ │ +0132f4: |[0132f4] org.apache.commons.codec.binary.StringUtils.newString:([BLjava/nio/charset/Charset;)Ljava/lang/String; │ │ +013304: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ +013308: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +01330a: 1100 |0003: return-object v0 │ │ +01330c: 2200 f700 |0004: new-instance v0, Ljava/lang/String; // type@00f7 │ │ +013310: 7030 7402 1002 |0006: invoke-direct {v0, v1, v2}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@0274 │ │ +013316: 28fa |0009: goto 0003 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ locals : │ │ 0x0000 - 0x000a reg=1 bytes [B │ │ 0x0000 - 0x000a reg=2 charset Ljava/nio/charset/Charset; │ │ │ │ @@ -14198,19 +14250,19 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -013320: |[013320] org.apache.commons.codec.binary.StringUtils.newStringIso8859_1:([B)Ljava/lang/String; │ │ -013330: 2200 f700 |0000: new-instance v0, Ljava/lang/String; // type@00f7 │ │ -013334: 6201 5301 |0002: sget-object v1, Lorg/apache/commons/codec/Charsets;.ISO_8859_1:Ljava/nio/charset/Charset; // field@0153 │ │ -013338: 7030 7402 2001 |0004: invoke-direct {v0, v2, v1}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@0274 │ │ -01333e: 1100 |0007: return-object v0 │ │ +013318: |[013318] org.apache.commons.codec.binary.StringUtils.newStringIso8859_1:([B)Ljava/lang/String; │ │ +013328: 2200 f700 |0000: new-instance v0, Ljava/lang/String; // type@00f7 │ │ +01332c: 6201 5301 |0002: sget-object v1, Lorg/apache/commons/codec/Charsets;.ISO_8859_1:Ljava/nio/charset/Charset; // field@0153 │ │ +013330: 7030 7402 2001 |0004: invoke-direct {v0, v2, v1}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@0274 │ │ +013336: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=260 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 bytes [B │ │ │ │ #13 : (in Lorg/apache/commons/codec/binary/StringUtils;) │ │ @@ -14218,19 +14270,19 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -013340: |[013340] org.apache.commons.codec.binary.StringUtils.newStringUsAscii:([B)Ljava/lang/String; │ │ -013350: 2200 f700 |0000: new-instance v0, Ljava/lang/String; // type@00f7 │ │ -013354: 6201 5401 |0002: sget-object v1, Lorg/apache/commons/codec/Charsets;.US_ASCII:Ljava/nio/charset/Charset; // field@0154 │ │ -013358: 7030 7402 2001 |0004: invoke-direct {v0, v2, v1}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@0274 │ │ -01335e: 1100 |0007: return-object v0 │ │ +013338: |[013338] org.apache.commons.codec.binary.StringUtils.newStringUsAscii:([B)Ljava/lang/String; │ │ +013348: 2200 f700 |0000: new-instance v0, Ljava/lang/String; // type@00f7 │ │ +01334c: 6201 5401 |0002: sget-object v1, Lorg/apache/commons/codec/Charsets;.US_ASCII:Ljava/nio/charset/Charset; // field@0154 │ │ +013350: 7030 7402 2001 |0004: invoke-direct {v0, v2, v1}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@0274 │ │ +013356: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=276 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 bytes [B │ │ │ │ #14 : (in Lorg/apache/commons/codec/binary/StringUtils;) │ │ @@ -14238,19 +14290,19 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -013360: |[013360] org.apache.commons.codec.binary.StringUtils.newStringUtf16:([B)Ljava/lang/String; │ │ -013370: 2200 f700 |0000: new-instance v0, Ljava/lang/String; // type@00f7 │ │ -013374: 6201 5501 |0002: sget-object v1, Lorg/apache/commons/codec/Charsets;.UTF_16:Ljava/nio/charset/Charset; // field@0155 │ │ -013378: 7030 7402 2001 |0004: invoke-direct {v0, v2, v1}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@0274 │ │ -01337e: 1100 |0007: return-object v0 │ │ +013358: |[013358] org.apache.commons.codec.binary.StringUtils.newStringUtf16:([B)Ljava/lang/String; │ │ +013368: 2200 f700 |0000: new-instance v0, Ljava/lang/String; // type@00f7 │ │ +01336c: 6201 5501 |0002: sget-object v1, Lorg/apache/commons/codec/Charsets;.UTF_16:Ljava/nio/charset/Charset; // field@0155 │ │ +013370: 7030 7402 2001 |0004: invoke-direct {v0, v2, v1}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@0274 │ │ +013376: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 bytes [B │ │ │ │ #15 : (in Lorg/apache/commons/codec/binary/StringUtils;) │ │ @@ -14258,19 +14310,19 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -013380: |[013380] org.apache.commons.codec.binary.StringUtils.newStringUtf16Be:([B)Ljava/lang/String; │ │ -013390: 2200 f700 |0000: new-instance v0, Ljava/lang/String; // type@00f7 │ │ -013394: 6201 5601 |0002: sget-object v1, Lorg/apache/commons/codec/Charsets;.UTF_16BE:Ljava/nio/charset/Charset; // field@0156 │ │ -013398: 7030 7402 2001 |0004: invoke-direct {v0, v2, v1}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@0274 │ │ -01339e: 1100 |0007: return-object v0 │ │ +013378: |[013378] org.apache.commons.codec.binary.StringUtils.newStringUtf16Be:([B)Ljava/lang/String; │ │ +013388: 2200 f700 |0000: new-instance v0, Ljava/lang/String; // type@00f7 │ │ +01338c: 6201 5601 |0002: sget-object v1, Lorg/apache/commons/codec/Charsets;.UTF_16BE:Ljava/nio/charset/Charset; // field@0156 │ │ +013390: 7030 7402 2001 |0004: invoke-direct {v0, v2, v1}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@0274 │ │ +013396: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=308 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 bytes [B │ │ │ │ #16 : (in Lorg/apache/commons/codec/binary/StringUtils;) │ │ @@ -14278,19 +14330,19 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -0133a0: |[0133a0] org.apache.commons.codec.binary.StringUtils.newStringUtf16Le:([B)Ljava/lang/String; │ │ -0133b0: 2200 f700 |0000: new-instance v0, Ljava/lang/String; // type@00f7 │ │ -0133b4: 6201 5701 |0002: sget-object v1, Lorg/apache/commons/codec/Charsets;.UTF_16LE:Ljava/nio/charset/Charset; // field@0157 │ │ -0133b8: 7030 7402 2001 |0004: invoke-direct {v0, v2, v1}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@0274 │ │ -0133be: 1100 |0007: return-object v0 │ │ +013398: |[013398] org.apache.commons.codec.binary.StringUtils.newStringUtf16Le:([B)Ljava/lang/String; │ │ +0133a8: 2200 f700 |0000: new-instance v0, Ljava/lang/String; // type@00f7 │ │ +0133ac: 6201 5701 |0002: sget-object v1, Lorg/apache/commons/codec/Charsets;.UTF_16LE:Ljava/nio/charset/Charset; // field@0157 │ │ +0133b0: 7030 7402 2001 |0004: invoke-direct {v0, v2, v1}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@0274 │ │ +0133b6: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=324 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 bytes [B │ │ │ │ #17 : (in Lorg/apache/commons/codec/binary/StringUtils;) │ │ @@ -14298,19 +14350,19 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0133c0: |[0133c0] org.apache.commons.codec.binary.StringUtils.newStringUtf8:([B)Ljava/lang/String; │ │ -0133d0: 6200 5801 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ -0133d4: 7120 a403 0100 |0002: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/StringUtils;.newString:([BLjava/nio/charset/Charset;)Ljava/lang/String; // method@03a4 │ │ -0133da: 0c00 |0005: move-result-object v0 │ │ -0133dc: 1100 |0006: return-object v0 │ │ +0133b8: |[0133b8] org.apache.commons.codec.binary.StringUtils.newStringUtf8:([B)Ljava/lang/String; │ │ +0133c8: 6200 5801 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ +0133cc: 7120 a403 0100 |0002: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/StringUtils;.newString:([BLjava/nio/charset/Charset;)Ljava/lang/String; // method@03a4 │ │ +0133d2: 0c00 |0005: move-result-object v0 │ │ +0133d4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=340 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 bytes [B │ │ │ │ Virtual methods - │ │ @@ -14344,17 +14396,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0133e0: |[0133e0] org.apache.commons.codec.digest.B64.:()V │ │ -0133f0: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -0133f6: 0e00 |0003: return-void │ │ +0133d8: |[0133d8] org.apache.commons.codec.digest.B64.:()V │ │ +0133e8: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +0133ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/digest/B64; │ │ │ │ #1 : (in Lorg/apache/commons/codec/digest/B64;) │ │ @@ -14362,37 +14414,37 @@ │ │ type : '(BBBILjava/lang/StringBuilder;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -0133f8: |[0133f8] org.apache.commons.codec.digest.B64.b64from24bit:(BBBILjava/lang/StringBuilder;)V │ │ -013408: e003 0610 |0000: shl-int/lit8 v3, v6, #int 16 // #10 │ │ -01340c: 1404 ffff ff00 |0002: const v4, #float 2.35099e-38 // #00ffffff │ │ -013412: b543 |0005: and-int/2addr v3, v4 │ │ -013414: e004 0708 |0006: shl-int/lit8 v4, v7, #int 8 // #08 │ │ -013418: 1405 ffff 0000 |0008: const v5, #float 9.18341e-41 // #0000ffff │ │ -01341e: b554 |000b: and-int/2addr v4, v5 │ │ -013420: b643 |000c: or-int/2addr v3, v4 │ │ -013422: d584 ff00 |000d: and-int/lit16 v4, v8, #int 255 // #00ff │ │ -013426: 9602 0304 |000f: or-int v2, v3, v4 │ │ -01342a: 0190 |0011: move v0, v9 │ │ -01342c: 0101 |0012: move v1, v0 │ │ -01342e: d800 01ff |0013: add-int/lit8 v0, v1, #int -1 // #ff │ │ -013432: 3d01 1100 |0015: if-lez v1, 0026 // +0011 │ │ -013436: 1a03 3a00 |0017: const-string v3, "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" // string@003a │ │ -01343a: dd04 023f |0019: and-int/lit8 v4, v2, #int 63 // #3f │ │ -01343e: 6e20 7702 4300 |001b: invoke-virtual {v3, v4}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -013444: 0a03 |001e: move-result v3 │ │ -013446: 6e20 9802 3a00 |001f: invoke-virtual {v10, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01344c: e102 0206 |0022: shr-int/lit8 v2, v2, #int 6 // #06 │ │ -013450: 0101 |0024: move v1, v0 │ │ -013452: 28ee |0025: goto 0013 // -0012 │ │ -013454: 0e00 |0026: return-void │ │ +0133f0: |[0133f0] org.apache.commons.codec.digest.B64.b64from24bit:(BBBILjava/lang/StringBuilder;)V │ │ +013400: e003 0610 |0000: shl-int/lit8 v3, v6, #int 16 // #10 │ │ +013404: 1404 ffff ff00 |0002: const v4, #float 2.35099e-38 // #00ffffff │ │ +01340a: b543 |0005: and-int/2addr v3, v4 │ │ +01340c: e004 0708 |0006: shl-int/lit8 v4, v7, #int 8 // #08 │ │ +013410: 1405 ffff 0000 |0008: const v5, #float 9.18341e-41 // #0000ffff │ │ +013416: b554 |000b: and-int/2addr v4, v5 │ │ +013418: b643 |000c: or-int/2addr v3, v4 │ │ +01341a: d584 ff00 |000d: and-int/lit16 v4, v8, #int 255 // #00ff │ │ +01341e: 9602 0304 |000f: or-int v2, v3, v4 │ │ +013422: 0190 |0011: move v0, v9 │ │ +013424: 0101 |0012: move v1, v0 │ │ +013426: d800 01ff |0013: add-int/lit8 v0, v1, #int -1 // #ff │ │ +01342a: 3d01 1100 |0015: if-lez v1, 0026 // +0011 │ │ +01342e: 1a03 3a00 |0017: const-string v3, "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" // string@003a │ │ +013432: dd04 023f |0019: and-int/lit8 v4, v2, #int 63 // #3f │ │ +013436: 6e20 7702 4300 |001b: invoke-virtual {v3, v4}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +01343c: 0a03 |001e: move-result v3 │ │ +01343e: 6e20 9802 3a00 |001f: invoke-virtual {v10, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +013444: e102 0206 |0022: shr-int/lit8 v2, v2, #int 6 // #06 │ │ +013448: 0101 |0024: move v1, v0 │ │ +01344a: 28ee |0025: goto 0013 // -0012 │ │ +01344c: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0011 line=59 │ │ 0x0013 line=60 │ │ 0x0017 line=61 │ │ 0x0022 line=62 │ │ @@ -14415,35 +14467,35 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -013458: |[013458] org.apache.commons.codec.digest.B64.getRandomSalt:(I)Ljava/lang/String; │ │ -013468: 2201 f800 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ -01346c: 7010 9502 0100 |0002: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -013472: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -013474: 3650 1d00 |0006: if-gt v0, v5, 0023 // +001d │ │ -013478: 1a02 3a00 |0008: const-string v2, "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" // string@003a │ │ -01347c: 2203 1e01 |000a: new-instance v3, Ljava/util/Random; // type@011e │ │ -013480: 7010 e702 0300 |000c: invoke-direct {v3}, Ljava/util/Random;.:()V // method@02e7 │ │ -013486: 1a04 3a00 |000f: const-string v4, "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" // string@003a │ │ -01348a: 6e10 8502 0400 |0011: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0285 │ │ -013490: 0a04 |0014: move-result v4 │ │ -013492: 6e20 e802 4300 |0015: invoke-virtual {v3, v4}, Ljava/util/Random;.nextInt:(I)I // method@02e8 │ │ -013498: 0a03 |0018: move-result v3 │ │ -01349a: 6e20 7702 3200 |0019: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -0134a0: 0a02 |001c: move-result v2 │ │ -0134a2: 6e20 9802 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -0134a8: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0134ac: 28e4 |0022: goto 0006 // -001c │ │ -0134ae: 6e10 a802 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0134b4: 0c02 |0026: move-result-object v2 │ │ -0134b6: 1102 |0027: return-object v2 │ │ +013450: |[013450] org.apache.commons.codec.digest.B64.getRandomSalt:(I)Ljava/lang/String; │ │ +013460: 2201 f800 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ +013464: 7010 9502 0100 |0002: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01346a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +01346c: 3650 1d00 |0006: if-gt v0, v5, 0023 // +001d │ │ +013470: 1a02 3a00 |0008: const-string v2, "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" // string@003a │ │ +013474: 2203 1e01 |000a: new-instance v3, Ljava/util/Random; // type@011e │ │ +013478: 7010 e702 0300 |000c: invoke-direct {v3}, Ljava/util/Random;.:()V // method@02e7 │ │ +01347e: 1a04 3a00 |000f: const-string v4, "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" // string@003a │ │ +013482: 6e10 8502 0400 |0011: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0285 │ │ +013488: 0a04 |0014: move-result v4 │ │ +01348a: 6e20 e802 4300 |0015: invoke-virtual {v3, v4}, Ljava/util/Random;.nextInt:(I)I // method@02e8 │ │ +013490: 0a03 |0018: move-result v3 │ │ +013492: 6e20 7702 3200 |0019: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +013498: 0a02 |001c: move-result v2 │ │ +01349a: 6e20 9802 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +0134a0: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0134a4: 28e4 |0022: goto 0006 // -001c │ │ +0134a6: 6e10 a802 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +0134ac: 0c02 |0026: move-result-object v2 │ │ +0134ae: 1102 |0027: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0005 line=74 │ │ 0x0008 line=75 │ │ 0x0020 line=74 │ │ 0x0023 line=77 │ │ @@ -14478,17 +14530,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0134b8: |[0134b8] org.apache.commons.codec.digest.Crypt.:()V │ │ -0134c8: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -0134ce: 0e00 |0003: return-void │ │ +0134b0: |[0134b0] org.apache.commons.codec.digest.Crypt.:()V │ │ +0134c0: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +0134c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/digest/Crypt; │ │ │ │ #1 : (in Lorg/apache/commons/codec/digest/Crypt;) │ │ @@ -14496,19 +14548,19 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0134d0: |[0134d0] org.apache.commons.codec.digest.Crypt.crypt:(Ljava/lang/String;)Ljava/lang/String; │ │ -0134e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0134e2: 7120 b003 0100 |0001: invoke-static {v1, v0}, Lorg/apache/commons/codec/digest/Crypt;.crypt:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@03b0 │ │ -0134e8: 0c00 |0004: move-result-object v0 │ │ -0134ea: 1100 |0005: return-object v0 │ │ +0134c8: |[0134c8] org.apache.commons.codec.digest.Crypt.crypt:(Ljava/lang/String;)Ljava/lang/String; │ │ +0134d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0134da: 7120 b003 0100 |0001: invoke-static {v1, v0}, Lorg/apache/commons/codec/digest/Crypt;.crypt:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@03b0 │ │ +0134e0: 0c00 |0004: move-result-object v0 │ │ +0134e2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 key Ljava/lang/String; │ │ │ │ #2 : (in Lorg/apache/commons/codec/digest/Crypt;) │ │ @@ -14516,21 +14568,21 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0134ec: |[0134ec] org.apache.commons.codec.digest.Crypt.crypt:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -0134fc: 6200 5801 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ -013500: 6e20 7f02 0100 |0002: invoke-virtual {v1, v0}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ -013506: 0c00 |0005: move-result-object v0 │ │ -013508: 7120 b203 2000 |0006: invoke-static {v0, v2}, Lorg/apache/commons/codec/digest/Crypt;.crypt:([BLjava/lang/String;)Ljava/lang/String; // method@03b2 │ │ -01350e: 0c00 |0009: move-result-object v0 │ │ -013510: 1100 |000a: return-object v0 │ │ +0134e4: |[0134e4] org.apache.commons.codec.digest.Crypt.crypt:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +0134f4: 6200 5801 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ +0134f8: 6e20 7f02 0100 |0002: invoke-virtual {v1, v0}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ +0134fe: 0c00 |0005: move-result-object v0 │ │ +013500: 7120 b203 2000 |0006: invoke-static {v0, v2}, Lorg/apache/commons/codec/digest/Crypt;.crypt:([BLjava/lang/String;)Ljava/lang/String; // method@03b2 │ │ +013506: 0c00 |0009: move-result-object v0 │ │ +013508: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ locals : │ │ 0x0000 - 0x000b reg=1 key Ljava/lang/String; │ │ 0x0000 - 0x000b reg=2 salt Ljava/lang/String; │ │ │ │ @@ -14539,19 +14591,19 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -013514: |[013514] org.apache.commons.codec.digest.Crypt.crypt:([B)Ljava/lang/String; │ │ -013524: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -013526: 7120 b203 0100 |0001: invoke-static {v1, v0}, Lorg/apache/commons/codec/digest/Crypt;.crypt:([BLjava/lang/String;)Ljava/lang/String; // method@03b2 │ │ -01352c: 0c00 |0004: move-result-object v0 │ │ -01352e: 1100 |0005: return-object v0 │ │ +01350c: |[01350c] org.apache.commons.codec.digest.Crypt.crypt:([B)Ljava/lang/String; │ │ +01351c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01351e: 7120 b203 0100 |0001: invoke-static {v1, v0}, Lorg/apache/commons/codec/digest/Crypt;.crypt:([BLjava/lang/String;)Ljava/lang/String; // method@03b2 │ │ +013524: 0c00 |0004: move-result-object v0 │ │ +013526: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 keyBytes [B │ │ │ │ #4 : (in Lorg/apache/commons/codec/digest/Crypt;) │ │ @@ -14559,43 +14611,43 @@ │ │ type : '([BLjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -013530: |[013530] org.apache.commons.codec.digest.Crypt.crypt:([BLjava/lang/String;)Ljava/lang/String; │ │ -013540: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ -013544: 7110 f803 0100 |0002: invoke-static {v1}, Lorg/apache/commons/codec/digest/Sha2Crypt;.sha512Crypt:([B)Ljava/lang/String; // method@03f8 │ │ -01354a: 0c00 |0005: move-result-object v0 │ │ -01354c: 1100 |0006: return-object v0 │ │ -01354e: 1a00 1a00 |0007: const-string v0, "$6$" // string@001a │ │ -013552: 6e20 8b02 0200 |0009: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ -013558: 0a00 |000c: move-result v0 │ │ -01355a: 3800 0700 |000d: if-eqz v0, 0014 // +0007 │ │ -01355e: 7120 f903 2100 |000f: invoke-static {v1, v2}, Lorg/apache/commons/codec/digest/Sha2Crypt;.sha512Crypt:([BLjava/lang/String;)Ljava/lang/String; // method@03f9 │ │ -013564: 0c00 |0012: move-result-object v0 │ │ -013566: 28f3 |0013: goto 0006 // -000d │ │ -013568: 1a00 1900 |0014: const-string v0, "$5$" // string@0019 │ │ -01356c: 6e20 8b02 0200 |0016: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ -013572: 0a00 |0019: move-result v0 │ │ -013574: 3800 0700 |001a: if-eqz v0, 0021 // +0007 │ │ -013578: 7120 f603 2100 |001c: invoke-static {v1, v2}, Lorg/apache/commons/codec/digest/Sha2Crypt;.sha256Crypt:([BLjava/lang/String;)Ljava/lang/String; // method@03f6 │ │ -01357e: 0c00 |001f: move-result-object v0 │ │ -013580: 28e6 |0020: goto 0006 // -001a │ │ -013582: 1a00 1800 |0021: const-string v0, "$1$" // string@0018 │ │ -013586: 6e20 8b02 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ -01358c: 0a00 |0026: move-result v0 │ │ -01358e: 3800 0700 |0027: if-eqz v0, 002e // +0007 │ │ -013592: 7120 f003 2100 |0029: invoke-static {v1, v2}, Lorg/apache/commons/codec/digest/Md5Crypt;.md5Crypt:([BLjava/lang/String;)Ljava/lang/String; // method@03f0 │ │ -013598: 0c00 |002c: move-result-object v0 │ │ -01359a: 28d9 |002d: goto 0006 // -0027 │ │ -01359c: 7120 0104 2100 |002e: invoke-static {v1, v2}, Lorg/apache/commons/codec/digest/UnixCrypt;.crypt:([BLjava/lang/String;)Ljava/lang/String; // method@0401 │ │ -0135a2: 0c00 |0031: move-result-object v0 │ │ -0135a4: 28d4 |0032: goto 0006 // -002c │ │ +013528: |[013528] org.apache.commons.codec.digest.Crypt.crypt:([BLjava/lang/String;)Ljava/lang/String; │ │ +013538: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ +01353c: 7110 f803 0100 |0002: invoke-static {v1}, Lorg/apache/commons/codec/digest/Sha2Crypt;.sha512Crypt:([B)Ljava/lang/String; // method@03f8 │ │ +013542: 0c00 |0005: move-result-object v0 │ │ +013544: 1100 |0006: return-object v0 │ │ +013546: 1a00 1a00 |0007: const-string v0, "$6$" // string@001a │ │ +01354a: 6e20 8b02 0200 |0009: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ +013550: 0a00 |000c: move-result v0 │ │ +013552: 3800 0700 |000d: if-eqz v0, 0014 // +0007 │ │ +013556: 7120 f903 2100 |000f: invoke-static {v1, v2}, Lorg/apache/commons/codec/digest/Sha2Crypt;.sha512Crypt:([BLjava/lang/String;)Ljava/lang/String; // method@03f9 │ │ +01355c: 0c00 |0012: move-result-object v0 │ │ +01355e: 28f3 |0013: goto 0006 // -000d │ │ +013560: 1a00 1900 |0014: const-string v0, "$5$" // string@0019 │ │ +013564: 6e20 8b02 0200 |0016: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ +01356a: 0a00 |0019: move-result v0 │ │ +01356c: 3800 0700 |001a: if-eqz v0, 0021 // +0007 │ │ +013570: 7120 f603 2100 |001c: invoke-static {v1, v2}, Lorg/apache/commons/codec/digest/Sha2Crypt;.sha256Crypt:([BLjava/lang/String;)Ljava/lang/String; // method@03f6 │ │ +013576: 0c00 |001f: move-result-object v0 │ │ +013578: 28e6 |0020: goto 0006 // -001a │ │ +01357a: 1a00 1800 |0021: const-string v0, "$1$" // string@0018 │ │ +01357e: 6e20 8b02 0200 |0023: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ +013584: 0a00 |0026: move-result v0 │ │ +013586: 3800 0700 |0027: if-eqz v0, 002e // +0007 │ │ +01358a: 7120 f003 2100 |0029: invoke-static {v1, v2}, Lorg/apache/commons/codec/digest/Md5Crypt;.md5Crypt:([BLjava/lang/String;)Ljava/lang/String; // method@03f0 │ │ +013590: 0c00 |002c: move-result-object v0 │ │ +013592: 28d9 |002d: goto 0006 // -0027 │ │ +013594: 7120 0104 2100 |002e: invoke-static {v1, v2}, Lorg/apache/commons/codec/digest/UnixCrypt;.crypt:([BLjava/lang/String;)Ljava/lang/String; // method@0401 │ │ +01359a: 0c00 |0031: move-result-object v0 │ │ +01359c: 28d4 |0032: goto 0006 // -002c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0002 line=67 │ │ 0x0006 line=75 │ │ 0x0007 line=68 │ │ 0x000f line=69 │ │ @@ -14685,17 +14737,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0135a8: |[0135a8] org.apache.commons.codec.digest.DigestUtils.:()V │ │ -0135b8: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -0135be: 0e00 |0003: return-void │ │ +0135a0: |[0135a0] org.apache.commons.codec.digest.DigestUtils.:()V │ │ +0135b0: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +0135b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/digest/DigestUtils; │ │ │ │ #1 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -14703,20 +14755,20 @@ │ │ type : '(Ljava/security/MessageDigest;Ljava/io/InputStream;)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0135c0: |[0135c0] org.apache.commons.codec.digest.DigestUtils.digest:(Ljava/security/MessageDigest;Ljava/io/InputStream;)[B │ │ -0135d0: 7120 e703 2100 |0000: invoke-static {v1, v2}, Lorg/apache/commons/codec/digest/DigestUtils;.updateDigest:(Ljava/security/MessageDigest;Ljava/io/InputStream;)Ljava/security/MessageDigest; // method@03e7 │ │ -0135d6: 0c00 |0003: move-result-object v0 │ │ -0135d8: 6e10 b202 0000 |0004: invoke-virtual {v0}, Ljava/security/MessageDigest;.digest:()[B // method@02b2 │ │ -0135de: 0c00 |0007: move-result-object v0 │ │ -0135e0: 1100 |0008: return-object v0 │ │ +0135b8: |[0135b8] org.apache.commons.codec.digest.DigestUtils.digest:(Ljava/security/MessageDigest;Ljava/io/InputStream;)[B │ │ +0135c8: 7120 e703 2100 |0000: invoke-static {v1, v2}, Lorg/apache/commons/codec/digest/DigestUtils;.updateDigest:(Ljava/security/MessageDigest;Ljava/io/InputStream;)Ljava/security/MessageDigest; // method@03e7 │ │ +0135ce: 0c00 |0003: move-result-object v0 │ │ +0135d0: 6e10 b202 0000 |0004: invoke-virtual {v0}, Ljava/security/MessageDigest;.digest:()[B // method@02b2 │ │ +0135d6: 0c00 |0007: move-result-object v0 │ │ +0135d8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 digest Ljava/security/MessageDigest; │ │ 0x0000 - 0x0009 reg=2 data Ljava/io/InputStream; │ │ │ │ @@ -14725,22 +14777,22 @@ │ │ type : '(Ljava/lang/String;)Ljava/security/MessageDigest;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0135e4: |[0135e4] org.apache.commons.codec.digest.DigestUtils.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; │ │ -0135f4: 7110 b402 0200 |0000: invoke-static {v2}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@02b4 │ │ -0135fa: 0c01 |0003: move-result-object v1 │ │ -0135fc: 1101 |0004: return-object v1 │ │ -0135fe: 0d00 |0005: move-exception v0 │ │ -013600: 2201 eb00 |0006: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -013604: 7020 5d02 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/Throwable;)V // method@025d │ │ -01360a: 2701 |000b: throw v1 │ │ +0135dc: |[0135dc] org.apache.commons.codec.digest.DigestUtils.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; │ │ +0135ec: 7110 b402 0200 |0000: invoke-static {v2}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@02b4 │ │ +0135f2: 0c01 |0003: move-result-object v1 │ │ +0135f4: 1101 |0004: return-object v1 │ │ +0135f6: 0d00 |0005: move-exception v0 │ │ +0135f8: 2201 eb00 |0006: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +0135fc: 7020 5d02 0100 |0008: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/Throwable;)V // method@025d │ │ +013602: 2701 |000b: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Ljava/security/NoSuchAlgorithmException; -> 0x0005 │ │ positions : │ │ 0x0000 line=68 │ │ 0x0005 line=69 │ │ 0x0006 line=70 │ │ @@ -14753,152 +14805,152 @@ │ │ type : '()Ljava/security/MessageDigest;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01361c: |[01361c] org.apache.commons.codec.digest.DigestUtils.getMd2Digest:()Ljava/security/MessageDigest; │ │ -01362c: 1a00 9703 |0000: const-string v0, "MD2" // string@0397 │ │ -013630: 7110 b503 0000 |0002: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ -013636: 0c00 |0005: move-result-object v0 │ │ -013638: 1100 |0006: return-object v0 │ │ +013614: |[013614] org.apache.commons.codec.digest.DigestUtils.getMd2Digest:()Ljava/security/MessageDigest; │ │ +013624: 1a00 9703 |0000: const-string v0, "MD2" // string@0397 │ │ +013628: 7110 b503 0000 |0002: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ +01362e: 0c00 |0005: move-result-object v0 │ │ +013630: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ │ │ #4 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ name : 'getMd5Digest' │ │ type : '()Ljava/security/MessageDigest;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01363c: |[01363c] org.apache.commons.codec.digest.DigestUtils.getMd5Digest:()Ljava/security/MessageDigest; │ │ -01364c: 1a00 9803 |0000: const-string v0, "MD5" // string@0398 │ │ -013650: 7110 b503 0000 |0002: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ -013656: 0c00 |0005: move-result-object v0 │ │ -013658: 1100 |0006: return-object v0 │ │ +013634: |[013634] org.apache.commons.codec.digest.DigestUtils.getMd5Digest:()Ljava/security/MessageDigest; │ │ +013644: 1a00 9803 |0000: const-string v0, "MD5" // string@0398 │ │ +013648: 7110 b503 0000 |0002: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ +01364e: 0c00 |0005: move-result-object v0 │ │ +013650: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ │ │ #5 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ name : 'getSha1Digest' │ │ type : '()Ljava/security/MessageDigest;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01365c: |[01365c] org.apache.commons.codec.digest.DigestUtils.getSha1Digest:()Ljava/security/MessageDigest; │ │ -01366c: 1a00 5804 |0000: const-string v0, "SHA-1" // string@0458 │ │ -013670: 7110 b503 0000 |0002: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ -013676: 0c00 |0005: move-result-object v0 │ │ -013678: 1100 |0006: return-object v0 │ │ +013654: |[013654] org.apache.commons.codec.digest.DigestUtils.getSha1Digest:()Ljava/security/MessageDigest; │ │ +013664: 1a00 5804 |0000: const-string v0, "SHA-1" // string@0458 │ │ +013668: 7110 b503 0000 |0002: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ +01366e: 0c00 |0005: move-result-object v0 │ │ +013670: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ │ │ #6 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ name : 'getSha256Digest' │ │ type : '()Ljava/security/MessageDigest;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01367c: |[01367c] org.apache.commons.codec.digest.DigestUtils.getSha256Digest:()Ljava/security/MessageDigest; │ │ -01368c: 1a00 5904 |0000: const-string v0, "SHA-256" // string@0459 │ │ -013690: 7110 b503 0000 |0002: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ -013696: 0c00 |0005: move-result-object v0 │ │ -013698: 1100 |0006: return-object v0 │ │ +013674: |[013674] org.apache.commons.codec.digest.DigestUtils.getSha256Digest:()Ljava/security/MessageDigest; │ │ +013684: 1a00 5904 |0000: const-string v0, "SHA-256" // string@0459 │ │ +013688: 7110 b503 0000 |0002: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ +01368e: 0c00 |0005: move-result-object v0 │ │ +013690: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ │ │ #7 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ name : 'getSha384Digest' │ │ type : '()Ljava/security/MessageDigest;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01369c: |[01369c] org.apache.commons.codec.digest.DigestUtils.getSha384Digest:()Ljava/security/MessageDigest; │ │ -0136ac: 1a00 5a04 |0000: const-string v0, "SHA-384" // string@045a │ │ -0136b0: 7110 b503 0000 |0002: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ -0136b6: 0c00 |0005: move-result-object v0 │ │ -0136b8: 1100 |0006: return-object v0 │ │ +013694: |[013694] org.apache.commons.codec.digest.DigestUtils.getSha384Digest:()Ljava/security/MessageDigest; │ │ +0136a4: 1a00 5a04 |0000: const-string v0, "SHA-384" // string@045a │ │ +0136a8: 7110 b503 0000 |0002: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ +0136ae: 0c00 |0005: move-result-object v0 │ │ +0136b0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ locals : │ │ │ │ #8 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ name : 'getSha512Digest' │ │ type : '()Ljava/security/MessageDigest;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0136bc: |[0136bc] org.apache.commons.codec.digest.DigestUtils.getSha512Digest:()Ljava/security/MessageDigest; │ │ -0136cc: 1a00 5b04 |0000: const-string v0, "SHA-512" // string@045b │ │ -0136d0: 7110 b503 0000 |0002: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ -0136d6: 0c00 |0005: move-result-object v0 │ │ -0136d8: 1100 |0006: return-object v0 │ │ +0136b4: |[0136b4] org.apache.commons.codec.digest.DigestUtils.getSha512Digest:()Ljava/security/MessageDigest; │ │ +0136c4: 1a00 5b04 |0000: const-string v0, "SHA-512" // string@045b │ │ +0136c8: 7110 b503 0000 |0002: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ +0136ce: 0c00 |0005: move-result-object v0 │ │ +0136d0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ │ │ #9 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ name : 'getShaDigest' │ │ type : '()Ljava/security/MessageDigest;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -0136dc: |[0136dc] org.apache.commons.codec.digest.DigestUtils.getShaDigest:()Ljava/security/MessageDigest; │ │ -0136ec: 7100 b803 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getSha1Digest:()Ljava/security/MessageDigest; // method@03b8 │ │ -0136f2: 0c00 |0003: move-result-object v0 │ │ -0136f4: 1100 |0004: return-object v0 │ │ +0136d4: |[0136d4] org.apache.commons.codec.digest.DigestUtils.getShaDigest:()Ljava/security/MessageDigest; │ │ +0136e4: 7100 b803 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getSha1Digest:()Ljava/security/MessageDigest; // method@03b8 │ │ +0136ea: 0c00 |0003: move-result-object v0 │ │ +0136ec: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ │ │ #10 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ name : 'md2' │ │ type : '(Ljava/io/InputStream;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0136f8: |[0136f8] org.apache.commons.codec.digest.DigestUtils.md2:(Ljava/io/InputStream;)[B │ │ -013708: 7100 b603 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getMd2Digest:()Ljava/security/MessageDigest; // method@03b6 │ │ -01370e: 0c00 |0003: move-result-object v0 │ │ -013710: 7120 b403 1000 |0004: invoke-static {v0, v1}, Lorg/apache/commons/codec/digest/DigestUtils;.digest:(Ljava/security/MessageDigest;Ljava/io/InputStream;)[B // method@03b4 │ │ -013716: 0c00 |0007: move-result-object v0 │ │ -013718: 1100 |0008: return-object v0 │ │ +0136f0: |[0136f0] org.apache.commons.codec.digest.DigestUtils.md2:(Ljava/io/InputStream;)[B │ │ +013700: 7100 b603 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getMd2Digest:()Ljava/security/MessageDigest; // method@03b6 │ │ +013706: 0c00 |0003: move-result-object v0 │ │ +013708: 7120 b403 1000 |0004: invoke-static {v0, v1}, Lorg/apache/commons/codec/digest/DigestUtils;.digest:(Ljava/security/MessageDigest;Ljava/io/InputStream;)[B // method@03b4 │ │ +01370e: 0c00 |0007: move-result-object v0 │ │ +013710: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/io/InputStream; │ │ │ │ #11 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -14906,20 +14958,20 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01371c: |[01371c] org.apache.commons.codec.digest.DigestUtils.md2:(Ljava/lang/String;)[B │ │ -01372c: 7110 a103 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUtf8:(Ljava/lang/String;)[B // method@03a1 │ │ -013732: 0c00 |0003: move-result-object v0 │ │ -013734: 7110 bf03 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.md2:([B)[B // method@03bf │ │ -01373a: 0c00 |0007: move-result-object v0 │ │ -01373c: 1100 |0008: return-object v0 │ │ +013714: |[013714] org.apache.commons.codec.digest.DigestUtils.md2:(Ljava/lang/String;)[B │ │ +013724: 7110 a103 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUtf8:(Ljava/lang/String;)[B // method@03a1 │ │ +01372a: 0c00 |0003: move-result-object v0 │ │ +01372c: 7110 bf03 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.md2:([B)[B // method@03bf │ │ +013732: 0c00 |0007: move-result-object v0 │ │ +013734: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/lang/String; │ │ │ │ #12 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -14927,20 +14979,20 @@ │ │ type : '([B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -013740: |[013740] org.apache.commons.codec.digest.DigestUtils.md2:([B)[B │ │ -013750: 7100 b603 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getMd2Digest:()Ljava/security/MessageDigest; // method@03b6 │ │ -013756: 0c00 |0003: move-result-object v0 │ │ -013758: 6e20 b302 1000 |0004: invoke-virtual {v0, v1}, Ljava/security/MessageDigest;.digest:([B)[B // method@02b3 │ │ -01375e: 0c00 |0007: move-result-object v0 │ │ -013760: 1100 |0008: return-object v0 │ │ +013738: |[013738] org.apache.commons.codec.digest.DigestUtils.md2:([B)[B │ │ +013748: 7100 b603 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getMd2Digest:()Ljava/security/MessageDigest; // method@03b6 │ │ +01374e: 0c00 |0003: move-result-object v0 │ │ +013750: 6e20 b302 1000 |0004: invoke-virtual {v0, v1}, Ljava/security/MessageDigest;.digest:([B)[B // method@02b3 │ │ +013756: 0c00 |0007: move-result-object v0 │ │ +013758: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data [B │ │ │ │ #13 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -14948,20 +15000,20 @@ │ │ type : '(Ljava/io/InputStream;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -013764: |[013764] org.apache.commons.codec.digest.DigestUtils.md2Hex:(Ljava/io/InputStream;)Ljava/lang/String; │ │ -013774: 7110 bd03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.md2:(Ljava/io/InputStream;)[B // method@03bd │ │ -01377a: 0c00 |0003: move-result-object v0 │ │ -01377c: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ -013782: 0c00 |0007: move-result-object v0 │ │ -013784: 1100 |0008: return-object v0 │ │ +01375c: |[01375c] org.apache.commons.codec.digest.DigestUtils.md2Hex:(Ljava/io/InputStream;)Ljava/lang/String; │ │ +01376c: 7110 bd03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.md2:(Ljava/io/InputStream;)[B // method@03bd │ │ +013772: 0c00 |0003: move-result-object v0 │ │ +013774: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ +01377a: 0c00 |0007: move-result-object v0 │ │ +01377c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/io/InputStream; │ │ │ │ #14 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -14969,20 +15021,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -013788: |[013788] org.apache.commons.codec.digest.DigestUtils.md2Hex:(Ljava/lang/String;)Ljava/lang/String; │ │ -013798: 7110 be03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.md2:(Ljava/lang/String;)[B // method@03be │ │ -01379e: 0c00 |0003: move-result-object v0 │ │ -0137a0: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ -0137a6: 0c00 |0007: move-result-object v0 │ │ -0137a8: 1100 |0008: return-object v0 │ │ +013780: |[013780] org.apache.commons.codec.digest.DigestUtils.md2Hex:(Ljava/lang/String;)Ljava/lang/String; │ │ +013790: 7110 be03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.md2:(Ljava/lang/String;)[B // method@03be │ │ +013796: 0c00 |0003: move-result-object v0 │ │ +013798: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ +01379e: 0c00 |0007: move-result-object v0 │ │ +0137a0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/lang/String; │ │ │ │ #15 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -14990,20 +15042,20 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0137ac: |[0137ac] org.apache.commons.codec.digest.DigestUtils.md2Hex:([B)Ljava/lang/String; │ │ -0137bc: 7110 bf03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.md2:([B)[B // method@03bf │ │ -0137c2: 0c00 |0003: move-result-object v0 │ │ -0137c4: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ -0137ca: 0c00 |0007: move-result-object v0 │ │ -0137cc: 1100 |0008: return-object v0 │ │ +0137a4: |[0137a4] org.apache.commons.codec.digest.DigestUtils.md2Hex:([B)Ljava/lang/String; │ │ +0137b4: 7110 bf03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.md2:([B)[B // method@03bf │ │ +0137ba: 0c00 |0003: move-result-object v0 │ │ +0137bc: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ +0137c2: 0c00 |0007: move-result-object v0 │ │ +0137c4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data [B │ │ │ │ #16 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15011,20 +15063,20 @@ │ │ type : '(Ljava/io/InputStream;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0137d0: |[0137d0] org.apache.commons.codec.digest.DigestUtils.md5:(Ljava/io/InputStream;)[B │ │ -0137e0: 7100 b703 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getMd5Digest:()Ljava/security/MessageDigest; // method@03b7 │ │ -0137e6: 0c00 |0003: move-result-object v0 │ │ -0137e8: 7120 b403 1000 |0004: invoke-static {v0, v1}, Lorg/apache/commons/codec/digest/DigestUtils;.digest:(Ljava/security/MessageDigest;Ljava/io/InputStream;)[B // method@03b4 │ │ -0137ee: 0c00 |0007: move-result-object v0 │ │ -0137f0: 1100 |0008: return-object v0 │ │ +0137c8: |[0137c8] org.apache.commons.codec.digest.DigestUtils.md5:(Ljava/io/InputStream;)[B │ │ +0137d8: 7100 b703 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getMd5Digest:()Ljava/security/MessageDigest; // method@03b7 │ │ +0137de: 0c00 |0003: move-result-object v0 │ │ +0137e0: 7120 b403 1000 |0004: invoke-static {v0, v1}, Lorg/apache/commons/codec/digest/DigestUtils;.digest:(Ljava/security/MessageDigest;Ljava/io/InputStream;)[B // method@03b4 │ │ +0137e6: 0c00 |0007: move-result-object v0 │ │ +0137e8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/io/InputStream; │ │ │ │ #17 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15032,20 +15084,20 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0137f4: |[0137f4] org.apache.commons.codec.digest.DigestUtils.md5:(Ljava/lang/String;)[B │ │ -013804: 7110 a103 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUtf8:(Ljava/lang/String;)[B // method@03a1 │ │ -01380a: 0c00 |0003: move-result-object v0 │ │ -01380c: 7110 c503 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.md5:([B)[B // method@03c5 │ │ -013812: 0c00 |0007: move-result-object v0 │ │ -013814: 1100 |0008: return-object v0 │ │ +0137ec: |[0137ec] org.apache.commons.codec.digest.DigestUtils.md5:(Ljava/lang/String;)[B │ │ +0137fc: 7110 a103 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUtf8:(Ljava/lang/String;)[B // method@03a1 │ │ +013802: 0c00 |0003: move-result-object v0 │ │ +013804: 7110 c503 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.md5:([B)[B // method@03c5 │ │ +01380a: 0c00 |0007: move-result-object v0 │ │ +01380c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=285 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/lang/String; │ │ │ │ #18 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15053,20 +15105,20 @@ │ │ type : '([B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -013818: |[013818] org.apache.commons.codec.digest.DigestUtils.md5:([B)[B │ │ -013828: 7100 b703 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getMd5Digest:()Ljava/security/MessageDigest; // method@03b7 │ │ -01382e: 0c00 |0003: move-result-object v0 │ │ -013830: 6e20 b302 1000 |0004: invoke-virtual {v0, v1}, Ljava/security/MessageDigest;.digest:([B)[B // method@02b3 │ │ -013836: 0c00 |0007: move-result-object v0 │ │ -013838: 1100 |0008: return-object v0 │ │ +013810: |[013810] org.apache.commons.codec.digest.DigestUtils.md5:([B)[B │ │ +013820: 7100 b703 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getMd5Digest:()Ljava/security/MessageDigest; // method@03b7 │ │ +013826: 0c00 |0003: move-result-object v0 │ │ +013828: 6e20 b302 1000 |0004: invoke-virtual {v0, v1}, Ljava/security/MessageDigest;.digest:([B)[B // method@02b3 │ │ +01382e: 0c00 |0007: move-result-object v0 │ │ +013830: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=260 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data [B │ │ │ │ #19 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15074,20 +15126,20 @@ │ │ type : '(Ljava/io/InputStream;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01383c: |[01383c] org.apache.commons.codec.digest.DigestUtils.md5Hex:(Ljava/io/InputStream;)Ljava/lang/String; │ │ -01384c: 7110 c303 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.md5:(Ljava/io/InputStream;)[B // method@03c3 │ │ -013852: 0c00 |0003: move-result-object v0 │ │ -013854: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ -01385a: 0c00 |0007: move-result-object v0 │ │ -01385c: 1100 |0008: return-object v0 │ │ +013834: |[013834] org.apache.commons.codec.digest.DigestUtils.md5Hex:(Ljava/io/InputStream;)Ljava/lang/String; │ │ +013844: 7110 c303 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.md5:(Ljava/io/InputStream;)[B // method@03c3 │ │ +01384a: 0c00 |0003: move-result-object v0 │ │ +01384c: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ +013852: 0c00 |0007: move-result-object v0 │ │ +013854: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/io/InputStream; │ │ │ │ #20 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15095,20 +15147,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -013860: |[013860] org.apache.commons.codec.digest.DigestUtils.md5Hex:(Ljava/lang/String;)Ljava/lang/String; │ │ -013870: 7110 c403 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.md5:(Ljava/lang/String;)[B // method@03c4 │ │ -013876: 0c00 |0003: move-result-object v0 │ │ -013878: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ -01387e: 0c00 |0007: move-result-object v0 │ │ -013880: 1100 |0008: return-object v0 │ │ +013858: |[013858] org.apache.commons.codec.digest.DigestUtils.md5Hex:(Ljava/lang/String;)Ljava/lang/String; │ │ +013868: 7110 c403 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.md5:(Ljava/lang/String;)[B // method@03c4 │ │ +01386e: 0c00 |0003: move-result-object v0 │ │ +013870: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ +013876: 0c00 |0007: move-result-object v0 │ │ +013878: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=321 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/lang/String; │ │ │ │ #21 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15116,20 +15168,20 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -013884: |[013884] org.apache.commons.codec.digest.DigestUtils.md5Hex:([B)Ljava/lang/String; │ │ -013894: 7110 c503 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.md5:([B)[B // method@03c5 │ │ -01389a: 0c00 |0003: move-result-object v0 │ │ -01389c: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ -0138a2: 0c00 |0007: move-result-object v0 │ │ -0138a4: 1100 |0008: return-object v0 │ │ +01387c: |[01387c] org.apache.commons.codec.digest.DigestUtils.md5Hex:([B)Ljava/lang/String; │ │ +01388c: 7110 c503 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.md5:([B)[B // method@03c5 │ │ +013892: 0c00 |0003: move-result-object v0 │ │ +013894: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ +01389a: 0c00 |0007: move-result-object v0 │ │ +01389c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=296 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data [B │ │ │ │ #22 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15137,18 +15189,18 @@ │ │ type : '(Ljava/io/InputStream;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0138a8: |[0138a8] org.apache.commons.codec.digest.DigestUtils.sha:(Ljava/io/InputStream;)[B │ │ -0138b8: 7110 cc03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha1:(Ljava/io/InputStream;)[B // method@03cc │ │ -0138be: 0c00 |0003: move-result-object v0 │ │ -0138c0: 1100 |0004: return-object v0 │ │ +0138a0: |[0138a0] org.apache.commons.codec.digest.DigestUtils.sha:(Ljava/io/InputStream;)[B │ │ +0138b0: 7110 cc03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha1:(Ljava/io/InputStream;)[B // method@03cc │ │ +0138b6: 0c00 |0003: move-result-object v0 │ │ +0138b8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=350 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 data Ljava/io/InputStream; │ │ │ │ #23 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15156,18 +15208,18 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0138c4: |[0138c4] org.apache.commons.codec.digest.DigestUtils.sha:(Ljava/lang/String;)[B │ │ -0138d4: 7110 cd03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha1:(Ljava/lang/String;)[B // method@03cd │ │ -0138da: 0c00 |0003: move-result-object v0 │ │ -0138dc: 1100 |0004: return-object v0 │ │ +0138bc: |[0138bc] org.apache.commons.codec.digest.DigestUtils.sha:(Ljava/lang/String;)[B │ │ +0138cc: 7110 cd03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha1:(Ljava/lang/String;)[B // method@03cd │ │ +0138d2: 0c00 |0003: move-result-object v0 │ │ +0138d4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=363 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 data Ljava/lang/String; │ │ │ │ #24 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15175,18 +15227,18 @@ │ │ type : '([B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0138e0: |[0138e0] org.apache.commons.codec.digest.DigestUtils.sha:([B)[B │ │ -0138f0: 7110 ce03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha1:([B)[B // method@03ce │ │ -0138f6: 0c00 |0003: move-result-object v0 │ │ -0138f8: 1100 |0004: return-object v0 │ │ +0138d8: |[0138d8] org.apache.commons.codec.digest.DigestUtils.sha:([B)[B │ │ +0138e8: 7110 ce03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha1:([B)[B // method@03ce │ │ +0138ee: 0c00 |0003: move-result-object v0 │ │ +0138f0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=334 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 data [B │ │ │ │ #25 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15194,20 +15246,20 @@ │ │ type : '(Ljava/io/InputStream;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0138fc: |[0138fc] org.apache.commons.codec.digest.DigestUtils.sha1:(Ljava/io/InputStream;)[B │ │ -01390c: 7100 b803 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getSha1Digest:()Ljava/security/MessageDigest; // method@03b8 │ │ -013912: 0c00 |0003: move-result-object v0 │ │ -013914: 7120 b403 1000 |0004: invoke-static {v0, v1}, Lorg/apache/commons/codec/digest/DigestUtils;.digest:(Ljava/security/MessageDigest;Ljava/io/InputStream;)[B // method@03b4 │ │ -01391a: 0c00 |0007: move-result-object v0 │ │ -01391c: 1100 |0008: return-object v0 │ │ +0138f4: |[0138f4] org.apache.commons.codec.digest.DigestUtils.sha1:(Ljava/io/InputStream;)[B │ │ +013904: 7100 b803 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getSha1Digest:()Ljava/security/MessageDigest; // method@03b8 │ │ +01390a: 0c00 |0003: move-result-object v0 │ │ +01390c: 7120 b403 1000 |0004: invoke-static {v0, v1}, Lorg/apache/commons/codec/digest/DigestUtils;.digest:(Ljava/security/MessageDigest;Ljava/io/InputStream;)[B // method@03b4 │ │ +013912: 0c00 |0007: move-result-object v0 │ │ +013914: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=389 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/io/InputStream; │ │ │ │ #26 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15215,20 +15267,20 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -013920: |[013920] org.apache.commons.codec.digest.DigestUtils.sha1:(Ljava/lang/String;)[B │ │ -013930: 7110 a103 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUtf8:(Ljava/lang/String;)[B // method@03a1 │ │ -013936: 0c00 |0003: move-result-object v0 │ │ -013938: 7110 ce03 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.sha1:([B)[B // method@03ce │ │ -01393e: 0c00 |0007: move-result-object v0 │ │ -013940: 1100 |0008: return-object v0 │ │ +013918: |[013918] org.apache.commons.codec.digest.DigestUtils.sha1:(Ljava/lang/String;)[B │ │ +013928: 7110 a103 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUtf8:(Ljava/lang/String;)[B // method@03a1 │ │ +01392e: 0c00 |0003: move-result-object v0 │ │ +013930: 7110 ce03 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.sha1:([B)[B // method@03ce │ │ +013936: 0c00 |0007: move-result-object v0 │ │ +013938: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=400 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/lang/String; │ │ │ │ #27 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15236,20 +15288,20 @@ │ │ type : '([B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -013944: |[013944] org.apache.commons.codec.digest.DigestUtils.sha1:([B)[B │ │ -013954: 7100 b803 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getSha1Digest:()Ljava/security/MessageDigest; // method@03b8 │ │ -01395a: 0c00 |0003: move-result-object v0 │ │ -01395c: 6e20 b302 1000 |0004: invoke-virtual {v0, v1}, Ljava/security/MessageDigest;.digest:([B)[B // method@02b3 │ │ -013962: 0c00 |0007: move-result-object v0 │ │ -013964: 1100 |0008: return-object v0 │ │ +01393c: |[01393c] org.apache.commons.codec.digest.DigestUtils.sha1:([B)[B │ │ +01394c: 7100 b803 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getSha1Digest:()Ljava/security/MessageDigest; // method@03b8 │ │ +013952: 0c00 |0003: move-result-object v0 │ │ +013954: 6e20 b302 1000 |0004: invoke-virtual {v0, v1}, Ljava/security/MessageDigest;.digest:([B)[B // method@02b3 │ │ +01395a: 0c00 |0007: move-result-object v0 │ │ +01395c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=375 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data [B │ │ │ │ #28 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15257,20 +15309,20 @@ │ │ type : '(Ljava/io/InputStream;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -013968: |[013968] org.apache.commons.codec.digest.DigestUtils.sha1Hex:(Ljava/io/InputStream;)Ljava/lang/String; │ │ -013978: 7110 cc03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha1:(Ljava/io/InputStream;)[B // method@03cc │ │ -01397e: 0c00 |0003: move-result-object v0 │ │ -013980: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ -013986: 0c00 |0007: move-result-object v0 │ │ -013988: 1100 |0008: return-object v0 │ │ +013960: |[013960] org.apache.commons.codec.digest.DigestUtils.sha1Hex:(Ljava/io/InputStream;)Ljava/lang/String; │ │ +013970: 7110 cc03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha1:(Ljava/io/InputStream;)[B // method@03cc │ │ +013976: 0c00 |0003: move-result-object v0 │ │ +013978: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ +01397e: 0c00 |0007: move-result-object v0 │ │ +013980: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=426 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/io/InputStream; │ │ │ │ #29 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15278,20 +15330,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01398c: |[01398c] org.apache.commons.codec.digest.DigestUtils.sha1Hex:(Ljava/lang/String;)Ljava/lang/String; │ │ -01399c: 7110 cd03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha1:(Ljava/lang/String;)[B // method@03cd │ │ -0139a2: 0c00 |0003: move-result-object v0 │ │ -0139a4: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ -0139aa: 0c00 |0007: move-result-object v0 │ │ -0139ac: 1100 |0008: return-object v0 │ │ +013984: |[013984] org.apache.commons.codec.digest.DigestUtils.sha1Hex:(Ljava/lang/String;)Ljava/lang/String; │ │ +013994: 7110 cd03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha1:(Ljava/lang/String;)[B // method@03cd │ │ +01399a: 0c00 |0003: move-result-object v0 │ │ +01399c: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ +0139a2: 0c00 |0007: move-result-object v0 │ │ +0139a4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=438 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/lang/String; │ │ │ │ #30 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15299,20 +15351,20 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0139b0: |[0139b0] org.apache.commons.codec.digest.DigestUtils.sha1Hex:([B)Ljava/lang/String; │ │ -0139c0: 7110 ce03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha1:([B)[B // method@03ce │ │ -0139c6: 0c00 |0003: move-result-object v0 │ │ -0139c8: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ -0139ce: 0c00 |0007: move-result-object v0 │ │ -0139d0: 1100 |0008: return-object v0 │ │ +0139a8: |[0139a8] org.apache.commons.codec.digest.DigestUtils.sha1Hex:([B)Ljava/lang/String; │ │ +0139b8: 7110 ce03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha1:([B)[B // method@03ce │ │ +0139be: 0c00 |0003: move-result-object v0 │ │ +0139c0: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ +0139c6: 0c00 |0007: move-result-object v0 │ │ +0139c8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=412 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data [B │ │ │ │ #31 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15320,20 +15372,20 @@ │ │ type : '(Ljava/io/InputStream;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0139d4: |[0139d4] org.apache.commons.codec.digest.DigestUtils.sha256:(Ljava/io/InputStream;)[B │ │ -0139e4: 7100 b903 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getSha256Digest:()Ljava/security/MessageDigest; // method@03b9 │ │ -0139ea: 0c00 |0003: move-result-object v0 │ │ -0139ec: 7120 b403 1000 |0004: invoke-static {v0, v1}, Lorg/apache/commons/codec/digest/DigestUtils;.digest:(Ljava/security/MessageDigest;Ljava/io/InputStream;)[B // method@03b4 │ │ -0139f2: 0c00 |0007: move-result-object v0 │ │ -0139f4: 1100 |0008: return-object v0 │ │ +0139cc: |[0139cc] org.apache.commons.codec.digest.DigestUtils.sha256:(Ljava/io/InputStream;)[B │ │ +0139dc: 7100 b903 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getSha256Digest:()Ljava/security/MessageDigest; // method@03b9 │ │ +0139e2: 0c00 |0003: move-result-object v0 │ │ +0139e4: 7120 b403 1000 |0004: invoke-static {v0, v1}, Lorg/apache/commons/codec/digest/DigestUtils;.digest:(Ljava/security/MessageDigest;Ljava/io/InputStream;)[B // method@03b4 │ │ +0139ea: 0c00 |0007: move-result-object v0 │ │ +0139ec: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=470 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/io/InputStream; │ │ │ │ #32 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15341,20 +15393,20 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0139f8: |[0139f8] org.apache.commons.codec.digest.DigestUtils.sha256:(Ljava/lang/String;)[B │ │ -013a08: 7110 a103 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUtf8:(Ljava/lang/String;)[B // method@03a1 │ │ -013a0e: 0c00 |0003: move-result-object v0 │ │ -013a10: 7110 d403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.sha256:([B)[B // method@03d4 │ │ -013a16: 0c00 |0007: move-result-object v0 │ │ -013a18: 1100 |0008: return-object v0 │ │ +0139f0: |[0139f0] org.apache.commons.codec.digest.DigestUtils.sha256:(Ljava/lang/String;)[B │ │ +013a00: 7110 a103 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUtf8:(Ljava/lang/String;)[B // method@03a1 │ │ +013a06: 0c00 |0003: move-result-object v0 │ │ +013a08: 7110 d403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.sha256:([B)[B // method@03d4 │ │ +013a0e: 0c00 |0007: move-result-object v0 │ │ +013a10: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=485 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/lang/String; │ │ │ │ #33 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15362,20 +15414,20 @@ │ │ type : '([B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -013a1c: |[013a1c] org.apache.commons.codec.digest.DigestUtils.sha256:([B)[B │ │ -013a2c: 7100 b903 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getSha256Digest:()Ljava/security/MessageDigest; // method@03b9 │ │ -013a32: 0c00 |0003: move-result-object v0 │ │ -013a34: 6e20 b302 1000 |0004: invoke-virtual {v0, v1}, Ljava/security/MessageDigest;.digest:([B)[B // method@02b3 │ │ -013a3a: 0c00 |0007: move-result-object v0 │ │ -013a3c: 1100 |0008: return-object v0 │ │ +013a14: |[013a14] org.apache.commons.codec.digest.DigestUtils.sha256:([B)[B │ │ +013a24: 7100 b903 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getSha256Digest:()Ljava/security/MessageDigest; // method@03b9 │ │ +013a2a: 0c00 |0003: move-result-object v0 │ │ +013a2c: 6e20 b302 1000 |0004: invoke-virtual {v0, v1}, Ljava/security/MessageDigest;.digest:([B)[B // method@02b3 │ │ +013a32: 0c00 |0007: move-result-object v0 │ │ +013a34: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=453 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data [B │ │ │ │ #34 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15383,20 +15435,20 @@ │ │ type : '(Ljava/io/InputStream;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -013a40: |[013a40] org.apache.commons.codec.digest.DigestUtils.sha256Hex:(Ljava/io/InputStream;)Ljava/lang/String; │ │ -013a50: 7110 d203 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha256:(Ljava/io/InputStream;)[B // method@03d2 │ │ -013a56: 0c00 |0003: move-result-object v0 │ │ -013a58: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ -013a5e: 0c00 |0007: move-result-object v0 │ │ -013a60: 1100 |0008: return-object v0 │ │ +013a38: |[013a38] org.apache.commons.codec.digest.DigestUtils.sha256Hex:(Ljava/io/InputStream;)Ljava/lang/String; │ │ +013a48: 7110 d203 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha256:(Ljava/io/InputStream;)[B // method@03d2 │ │ +013a4e: 0c00 |0003: move-result-object v0 │ │ +013a50: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ +013a56: 0c00 |0007: move-result-object v0 │ │ +013a58: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=517 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/io/InputStream; │ │ │ │ #35 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15404,20 +15456,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -013a64: |[013a64] org.apache.commons.codec.digest.DigestUtils.sha256Hex:(Ljava/lang/String;)Ljava/lang/String; │ │ -013a74: 7110 d303 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha256:(Ljava/lang/String;)[B // method@03d3 │ │ -013a7a: 0c00 |0003: move-result-object v0 │ │ -013a7c: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ -013a82: 0c00 |0007: move-result-object v0 │ │ -013a84: 1100 |0008: return-object v0 │ │ +013a5c: |[013a5c] org.apache.commons.codec.digest.DigestUtils.sha256Hex:(Ljava/lang/String;)Ljava/lang/String; │ │ +013a6c: 7110 d303 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha256:(Ljava/lang/String;)[B // method@03d3 │ │ +013a72: 0c00 |0003: move-result-object v0 │ │ +013a74: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ +013a7a: 0c00 |0007: move-result-object v0 │ │ +013a7c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=532 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/lang/String; │ │ │ │ #36 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15425,20 +15477,20 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -013a88: |[013a88] org.apache.commons.codec.digest.DigestUtils.sha256Hex:([B)Ljava/lang/String; │ │ -013a98: 7110 d403 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha256:([B)[B // method@03d4 │ │ -013a9e: 0c00 |0003: move-result-object v0 │ │ -013aa0: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ -013aa6: 0c00 |0007: move-result-object v0 │ │ -013aa8: 1100 |0008: return-object v0 │ │ +013a80: |[013a80] org.apache.commons.codec.digest.DigestUtils.sha256Hex:([B)Ljava/lang/String; │ │ +013a90: 7110 d403 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha256:([B)[B // method@03d4 │ │ +013a96: 0c00 |0003: move-result-object v0 │ │ +013a98: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ +013a9e: 0c00 |0007: move-result-object v0 │ │ +013aa0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=500 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data [B │ │ │ │ #37 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15446,20 +15498,20 @@ │ │ type : '(Ljava/io/InputStream;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -013aac: |[013aac] org.apache.commons.codec.digest.DigestUtils.sha384:(Ljava/io/InputStream;)[B │ │ -013abc: 7100 ba03 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getSha384Digest:()Ljava/security/MessageDigest; // method@03ba │ │ -013ac2: 0c00 |0003: move-result-object v0 │ │ -013ac4: 7120 b403 1000 |0004: invoke-static {v0, v1}, Lorg/apache/commons/codec/digest/DigestUtils;.digest:(Ljava/security/MessageDigest;Ljava/io/InputStream;)[B // method@03b4 │ │ -013aca: 0c00 |0007: move-result-object v0 │ │ -013acc: 1100 |0008: return-object v0 │ │ +013aa4: |[013aa4] org.apache.commons.codec.digest.DigestUtils.sha384:(Ljava/io/InputStream;)[B │ │ +013ab4: 7100 ba03 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getSha384Digest:()Ljava/security/MessageDigest; // method@03ba │ │ +013aba: 0c00 |0003: move-result-object v0 │ │ +013abc: 7120 b403 1000 |0004: invoke-static {v0, v1}, Lorg/apache/commons/codec/digest/DigestUtils;.digest:(Ljava/security/MessageDigest;Ljava/io/InputStream;)[B // method@03b4 │ │ +013ac2: 0c00 |0007: move-result-object v0 │ │ +013ac4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=564 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/io/InputStream; │ │ │ │ #38 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15467,20 +15519,20 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -013ad0: |[013ad0] org.apache.commons.codec.digest.DigestUtils.sha384:(Ljava/lang/String;)[B │ │ -013ae0: 7110 a103 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUtf8:(Ljava/lang/String;)[B // method@03a1 │ │ -013ae6: 0c00 |0003: move-result-object v0 │ │ -013ae8: 7110 da03 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.sha384:([B)[B // method@03da │ │ -013aee: 0c00 |0007: move-result-object v0 │ │ -013af0: 1100 |0008: return-object v0 │ │ +013ac8: |[013ac8] org.apache.commons.codec.digest.DigestUtils.sha384:(Ljava/lang/String;)[B │ │ +013ad8: 7110 a103 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUtf8:(Ljava/lang/String;)[B // method@03a1 │ │ +013ade: 0c00 |0003: move-result-object v0 │ │ +013ae0: 7110 da03 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.sha384:([B)[B // method@03da │ │ +013ae6: 0c00 |0007: move-result-object v0 │ │ +013ae8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=579 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/lang/String; │ │ │ │ #39 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15488,20 +15540,20 @@ │ │ type : '([B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -013af4: |[013af4] org.apache.commons.codec.digest.DigestUtils.sha384:([B)[B │ │ -013b04: 7100 ba03 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getSha384Digest:()Ljava/security/MessageDigest; // method@03ba │ │ -013b0a: 0c00 |0003: move-result-object v0 │ │ -013b0c: 6e20 b302 1000 |0004: invoke-virtual {v0, v1}, Ljava/security/MessageDigest;.digest:([B)[B // method@02b3 │ │ -013b12: 0c00 |0007: move-result-object v0 │ │ -013b14: 1100 |0008: return-object v0 │ │ +013aec: |[013aec] org.apache.commons.codec.digest.DigestUtils.sha384:([B)[B │ │ +013afc: 7100 ba03 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getSha384Digest:()Ljava/security/MessageDigest; // method@03ba │ │ +013b02: 0c00 |0003: move-result-object v0 │ │ +013b04: 6e20 b302 1000 |0004: invoke-virtual {v0, v1}, Ljava/security/MessageDigest;.digest:([B)[B // method@02b3 │ │ +013b0a: 0c00 |0007: move-result-object v0 │ │ +013b0c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=547 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data [B │ │ │ │ #40 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15509,20 +15561,20 @@ │ │ type : '(Ljava/io/InputStream;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -013b18: |[013b18] org.apache.commons.codec.digest.DigestUtils.sha384Hex:(Ljava/io/InputStream;)Ljava/lang/String; │ │ -013b28: 7110 d803 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha384:(Ljava/io/InputStream;)[B // method@03d8 │ │ -013b2e: 0c00 |0003: move-result-object v0 │ │ -013b30: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ -013b36: 0c00 |0007: move-result-object v0 │ │ -013b38: 1100 |0008: return-object v0 │ │ +013b10: |[013b10] org.apache.commons.codec.digest.DigestUtils.sha384Hex:(Ljava/io/InputStream;)Ljava/lang/String; │ │ +013b20: 7110 d803 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha384:(Ljava/io/InputStream;)[B // method@03d8 │ │ +013b26: 0c00 |0003: move-result-object v0 │ │ +013b28: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ +013b2e: 0c00 |0007: move-result-object v0 │ │ +013b30: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=611 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/io/InputStream; │ │ │ │ #41 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15530,20 +15582,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -013b3c: |[013b3c] org.apache.commons.codec.digest.DigestUtils.sha384Hex:(Ljava/lang/String;)Ljava/lang/String; │ │ -013b4c: 7110 d903 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha384:(Ljava/lang/String;)[B // method@03d9 │ │ -013b52: 0c00 |0003: move-result-object v0 │ │ -013b54: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ -013b5a: 0c00 |0007: move-result-object v0 │ │ -013b5c: 1100 |0008: return-object v0 │ │ +013b34: |[013b34] org.apache.commons.codec.digest.DigestUtils.sha384Hex:(Ljava/lang/String;)Ljava/lang/String; │ │ +013b44: 7110 d903 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha384:(Ljava/lang/String;)[B // method@03d9 │ │ +013b4a: 0c00 |0003: move-result-object v0 │ │ +013b4c: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ +013b52: 0c00 |0007: move-result-object v0 │ │ +013b54: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=626 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/lang/String; │ │ │ │ #42 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15551,20 +15603,20 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -013b60: |[013b60] org.apache.commons.codec.digest.DigestUtils.sha384Hex:([B)Ljava/lang/String; │ │ -013b70: 7110 da03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha384:([B)[B // method@03da │ │ -013b76: 0c00 |0003: move-result-object v0 │ │ -013b78: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ -013b7e: 0c00 |0007: move-result-object v0 │ │ -013b80: 1100 |0008: return-object v0 │ │ +013b58: |[013b58] org.apache.commons.codec.digest.DigestUtils.sha384Hex:([B)Ljava/lang/String; │ │ +013b68: 7110 da03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha384:([B)[B // method@03da │ │ +013b6e: 0c00 |0003: move-result-object v0 │ │ +013b70: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ +013b76: 0c00 |0007: move-result-object v0 │ │ +013b78: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=594 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data [B │ │ │ │ #43 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15572,20 +15624,20 @@ │ │ type : '(Ljava/io/InputStream;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -013b84: |[013b84] org.apache.commons.codec.digest.DigestUtils.sha512:(Ljava/io/InputStream;)[B │ │ -013b94: 7100 bb03 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getSha512Digest:()Ljava/security/MessageDigest; // method@03bb │ │ -013b9a: 0c00 |0003: move-result-object v0 │ │ -013b9c: 7120 b403 1000 |0004: invoke-static {v0, v1}, Lorg/apache/commons/codec/digest/DigestUtils;.digest:(Ljava/security/MessageDigest;Ljava/io/InputStream;)[B // method@03b4 │ │ -013ba2: 0c00 |0007: move-result-object v0 │ │ -013ba4: 1100 |0008: return-object v0 │ │ +013b7c: |[013b7c] org.apache.commons.codec.digest.DigestUtils.sha512:(Ljava/io/InputStream;)[B │ │ +013b8c: 7100 bb03 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getSha512Digest:()Ljava/security/MessageDigest; // method@03bb │ │ +013b92: 0c00 |0003: move-result-object v0 │ │ +013b94: 7120 b403 1000 |0004: invoke-static {v0, v1}, Lorg/apache/commons/codec/digest/DigestUtils;.digest:(Ljava/security/MessageDigest;Ljava/io/InputStream;)[B // method@03b4 │ │ +013b9a: 0c00 |0007: move-result-object v0 │ │ +013b9c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=658 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/io/InputStream; │ │ │ │ #44 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15593,20 +15645,20 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -013ba8: |[013ba8] org.apache.commons.codec.digest.DigestUtils.sha512:(Ljava/lang/String;)[B │ │ -013bb8: 7110 a103 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUtf8:(Ljava/lang/String;)[B // method@03a1 │ │ -013bbe: 0c00 |0003: move-result-object v0 │ │ -013bc0: 7110 e003 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.sha512:([B)[B // method@03e0 │ │ -013bc6: 0c00 |0007: move-result-object v0 │ │ -013bc8: 1100 |0008: return-object v0 │ │ +013ba0: |[013ba0] org.apache.commons.codec.digest.DigestUtils.sha512:(Ljava/lang/String;)[B │ │ +013bb0: 7110 a103 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUtf8:(Ljava/lang/String;)[B // method@03a1 │ │ +013bb6: 0c00 |0003: move-result-object v0 │ │ +013bb8: 7110 e003 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/digest/DigestUtils;.sha512:([B)[B // method@03e0 │ │ +013bbe: 0c00 |0007: move-result-object v0 │ │ +013bc0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=673 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/lang/String; │ │ │ │ #45 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15614,20 +15666,20 @@ │ │ type : '([B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -013bcc: |[013bcc] org.apache.commons.codec.digest.DigestUtils.sha512:([B)[B │ │ -013bdc: 7100 bb03 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getSha512Digest:()Ljava/security/MessageDigest; // method@03bb │ │ -013be2: 0c00 |0003: move-result-object v0 │ │ -013be4: 6e20 b302 1000 |0004: invoke-virtual {v0, v1}, Ljava/security/MessageDigest;.digest:([B)[B // method@02b3 │ │ -013bea: 0c00 |0007: move-result-object v0 │ │ -013bec: 1100 |0008: return-object v0 │ │ +013bc4: |[013bc4] org.apache.commons.codec.digest.DigestUtils.sha512:([B)[B │ │ +013bd4: 7100 bb03 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getSha512Digest:()Ljava/security/MessageDigest; // method@03bb │ │ +013bda: 0c00 |0003: move-result-object v0 │ │ +013bdc: 6e20 b302 1000 |0004: invoke-virtual {v0, v1}, Ljava/security/MessageDigest;.digest:([B)[B // method@02b3 │ │ +013be2: 0c00 |0007: move-result-object v0 │ │ +013be4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=641 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data [B │ │ │ │ #46 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15635,20 +15687,20 @@ │ │ type : '(Ljava/io/InputStream;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -013bf0: |[013bf0] org.apache.commons.codec.digest.DigestUtils.sha512Hex:(Ljava/io/InputStream;)Ljava/lang/String; │ │ -013c00: 7110 de03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha512:(Ljava/io/InputStream;)[B // method@03de │ │ -013c06: 0c00 |0003: move-result-object v0 │ │ -013c08: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ -013c0e: 0c00 |0007: move-result-object v0 │ │ -013c10: 1100 |0008: return-object v0 │ │ +013be8: |[013be8] org.apache.commons.codec.digest.DigestUtils.sha512Hex:(Ljava/io/InputStream;)Ljava/lang/String; │ │ +013bf8: 7110 de03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha512:(Ljava/io/InputStream;)[B // method@03de │ │ +013bfe: 0c00 |0003: move-result-object v0 │ │ +013c00: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ +013c06: 0c00 |0007: move-result-object v0 │ │ +013c08: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=705 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/io/InputStream; │ │ │ │ #47 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15656,20 +15708,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -013c14: |[013c14] org.apache.commons.codec.digest.DigestUtils.sha512Hex:(Ljava/lang/String;)Ljava/lang/String; │ │ -013c24: 7110 df03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha512:(Ljava/lang/String;)[B // method@03df │ │ -013c2a: 0c00 |0003: move-result-object v0 │ │ -013c2c: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ -013c32: 0c00 |0007: move-result-object v0 │ │ -013c34: 1100 |0008: return-object v0 │ │ +013c0c: |[013c0c] org.apache.commons.codec.digest.DigestUtils.sha512Hex:(Ljava/lang/String;)Ljava/lang/String; │ │ +013c1c: 7110 df03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha512:(Ljava/lang/String;)[B // method@03df │ │ +013c22: 0c00 |0003: move-result-object v0 │ │ +013c24: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ +013c2a: 0c00 |0007: move-result-object v0 │ │ +013c2c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=720 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data Ljava/lang/String; │ │ │ │ #48 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15677,20 +15729,20 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -013c38: |[013c38] org.apache.commons.codec.digest.DigestUtils.sha512Hex:([B)Ljava/lang/String; │ │ -013c48: 7110 e003 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha512:([B)[B // method@03e0 │ │ -013c4e: 0c00 |0003: move-result-object v0 │ │ -013c50: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ -013c56: 0c00 |0007: move-result-object v0 │ │ -013c58: 1100 |0008: return-object v0 │ │ +013c30: |[013c30] org.apache.commons.codec.digest.DigestUtils.sha512Hex:([B)Ljava/lang/String; │ │ +013c40: 7110 e003 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha512:([B)[B // method@03e0 │ │ +013c46: 0c00 |0003: move-result-object v0 │ │ +013c48: 7110 9403 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ +013c4e: 0c00 |0007: move-result-object v0 │ │ +013c50: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=688 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 data [B │ │ │ │ #49 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15698,18 +15750,18 @@ │ │ type : '(Ljava/io/InputStream;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -013c5c: |[013c5c] org.apache.commons.codec.digest.DigestUtils.shaHex:(Ljava/io/InputStream;)Ljava/lang/String; │ │ -013c6c: 7110 cf03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha1Hex:(Ljava/io/InputStream;)Ljava/lang/String; // method@03cf │ │ -013c72: 0c00 |0003: move-result-object v0 │ │ -013c74: 1100 |0004: return-object v0 │ │ +013c54: |[013c54] org.apache.commons.codec.digest.DigestUtils.shaHex:(Ljava/io/InputStream;)Ljava/lang/String; │ │ +013c64: 7110 cf03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha1Hex:(Ljava/io/InputStream;)Ljava/lang/String; // method@03cf │ │ +013c6a: 0c00 |0003: move-result-object v0 │ │ +013c6c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=749 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 data Ljava/io/InputStream; │ │ │ │ #50 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15717,18 +15769,18 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -013c78: |[013c78] org.apache.commons.codec.digest.DigestUtils.shaHex:(Ljava/lang/String;)Ljava/lang/String; │ │ -013c88: 7110 d003 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha1Hex:(Ljava/lang/String;)Ljava/lang/String; // method@03d0 │ │ -013c8e: 0c00 |0003: move-result-object v0 │ │ -013c90: 1100 |0004: return-object v0 │ │ +013c70: |[013c70] org.apache.commons.codec.digest.DigestUtils.shaHex:(Ljava/lang/String;)Ljava/lang/String; │ │ +013c80: 7110 d003 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha1Hex:(Ljava/lang/String;)Ljava/lang/String; // method@03d0 │ │ +013c86: 0c00 |0003: move-result-object v0 │ │ +013c88: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=762 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 data Ljava/lang/String; │ │ │ │ #51 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15736,18 +15788,18 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -013c94: |[013c94] org.apache.commons.codec.digest.DigestUtils.shaHex:([B)Ljava/lang/String; │ │ -013ca4: 7110 d103 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha1Hex:([B)Ljava/lang/String; // method@03d1 │ │ -013caa: 0c00 |0003: move-result-object v0 │ │ -013cac: 1100 |0004: return-object v0 │ │ +013c8c: |[013c8c] org.apache.commons.codec.digest.DigestUtils.shaHex:([B)Ljava/lang/String; │ │ +013c9c: 7110 d103 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/digest/DigestUtils;.sha1Hex:([B)Ljava/lang/String; // method@03d1 │ │ +013ca2: 0c00 |0003: move-result-object v0 │ │ +013ca4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=733 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 data [B │ │ │ │ #52 : (in Lorg/apache/commons/codec/digest/DigestUtils;) │ │ @@ -15755,27 +15807,27 @@ │ │ type : '(Ljava/security/MessageDigest;Ljava/io/InputStream;)Ljava/security/MessageDigest;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -013cb0: |[013cb0] org.apache.commons.codec.digest.DigestUtils.updateDigest:(Ljava/security/MessageDigest;Ljava/io/InputStream;)Ljava/security/MessageDigest; │ │ -013cc0: 1304 0004 |0000: const/16 v4, #int 1024 // #400 │ │ -013cc4: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -013cc6: 2340 8501 |0003: new-array v0, v4, [B // type@0185 │ │ -013cca: 6e40 3e02 0643 |0005: invoke-virtual {v6, v0, v3, v4}, Ljava/io/InputStream;.read:([BII)I // method@023e │ │ -013cd0: 0a01 |0008: move-result v1 │ │ -013cd2: 12f2 |0009: const/4 v2, #int -1 // #ff │ │ -013cd4: 3721 0a00 |000a: if-le v1, v2, 0014 // +000a │ │ -013cd8: 6e40 b802 0513 |000c: invoke-virtual {v5, v0, v3, v1}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ -013cde: 6e40 3e02 0643 |000f: invoke-virtual {v6, v0, v3, v4}, Ljava/io/InputStream;.read:([BII)I // method@023e │ │ -013ce4: 0a01 |0012: move-result v1 │ │ -013ce6: 28f6 |0013: goto 0009 // -000a │ │ -013ce8: 1105 |0014: return-object v5 │ │ +013ca8: |[013ca8] org.apache.commons.codec.digest.DigestUtils.updateDigest:(Ljava/security/MessageDigest;Ljava/io/InputStream;)Ljava/security/MessageDigest; │ │ +013cb8: 1304 0004 |0000: const/16 v4, #int 1024 // #400 │ │ +013cbc: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +013cbe: 2340 8501 |0003: new-array v0, v4, [B // type@0185 │ │ +013cc2: 6e40 3e02 0643 |0005: invoke-virtual {v6, v0, v3, v4}, Ljava/io/InputStream;.read:([BII)I // method@023e │ │ +013cc8: 0a01 |0008: move-result v1 │ │ +013cca: 12f2 |0009: const/4 v2, #int -1 // #ff │ │ +013ccc: 3721 0a00 |000a: if-le v1, v2, 0014 // +000a │ │ +013cd0: 6e40 b802 0513 |000c: invoke-virtual {v5, v0, v3, v1}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ +013cd6: 6e40 3e02 0643 |000f: invoke-virtual {v6, v0, v3, v4}, Ljava/io/InputStream;.read:([BII)I // method@023e │ │ +013cdc: 0a01 |0012: move-result v1 │ │ +013cde: 28f6 |0013: goto 0009 // -000a │ │ +013ce0: 1105 |0014: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=793 │ │ 0x0005 line=794 │ │ 0x0009 line=796 │ │ 0x000c line=797 │ │ 0x000f line=798 │ │ @@ -15791,19 +15843,19 @@ │ │ type : '(Ljava/security/MessageDigest;Ljava/lang/String;)Ljava/security/MessageDigest;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -013cec: |[013cec] org.apache.commons.codec.digest.DigestUtils.updateDigest:(Ljava/security/MessageDigest;Ljava/lang/String;)Ljava/security/MessageDigest; │ │ -013cfc: 7110 a103 0200 |0000: invoke-static {v2}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUtf8:(Ljava/lang/String;)[B // method@03a1 │ │ -013d02: 0c00 |0003: move-result-object v0 │ │ -013d04: 6e20 b702 0100 |0004: invoke-virtual {v1, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -013d0a: 1101 |0007: return-object v1 │ │ +013ce4: |[013ce4] org.apache.commons.codec.digest.DigestUtils.updateDigest:(Ljava/security/MessageDigest;Ljava/lang/String;)Ljava/security/MessageDigest; │ │ +013cf4: 7110 a103 0200 |0000: invoke-static {v2}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUtf8:(Ljava/lang/String;)[B // method@03a1 │ │ +013cfa: 0c00 |0003: move-result-object v0 │ │ +013cfc: 6e20 b702 0100 |0004: invoke-virtual {v1, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +013d02: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=815 │ │ 0x0007 line=816 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 messageDigest Ljava/security/MessageDigest; │ │ 0x0000 - 0x0008 reg=2 valueToDigest Ljava/lang/String; │ │ @@ -15813,17 +15865,17 @@ │ │ type : '(Ljava/security/MessageDigest;[B)Ljava/security/MessageDigest;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -013d0c: |[013d0c] org.apache.commons.codec.digest.DigestUtils.updateDigest:(Ljava/security/MessageDigest;[B)Ljava/security/MessageDigest; │ │ -013d1c: 6e20 b702 1000 |0000: invoke-virtual {v0, v1}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -013d22: 1100 |0003: return-object v0 │ │ +013d04: |[013d04] org.apache.commons.codec.digest.DigestUtils.updateDigest:(Ljava/security/MessageDigest;[B)Ljava/security/MessageDigest; │ │ +013d14: 6e20 b702 1000 |0000: invoke-virtual {v0, v1}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +013d1a: 1100 |0003: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=776 │ │ 0x0003 line=777 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 messageDigest Ljava/security/MessageDigest; │ │ 0x0000 - 0x0004 reg=1 valueToDigest [B │ │ @@ -15874,17 +15926,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -013d24: |[013d24] org.apache.commons.codec.digest.Md5Crypt.:()V │ │ -013d34: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -013d3a: 0e00 |0003: return-void │ │ +013d1c: |[013d1c] org.apache.commons.codec.digest.Md5Crypt.:()V │ │ +013d2c: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +013d32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/digest/Md5Crypt; │ │ │ │ #1 : (in Lorg/apache/commons/codec/digest/Md5Crypt;) │ │ @@ -15892,21 +15944,21 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -013d3c: |[013d3c] org.apache.commons.codec.digest.Md5Crypt.apr1Crypt:(Ljava/lang/String;)Ljava/lang/String; │ │ -013d4c: 6200 5801 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ -013d50: 6e20 7f02 0100 |0002: invoke-virtual {v1, v0}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ -013d56: 0c00 |0005: move-result-object v0 │ │ -013d58: 7110 ed03 0000 |0006: invoke-static {v0}, Lorg/apache/commons/codec/digest/Md5Crypt;.apr1Crypt:([B)Ljava/lang/String; // method@03ed │ │ -013d5e: 0c00 |0009: move-result-object v0 │ │ -013d60: 1100 |000a: return-object v0 │ │ +013d34: |[013d34] org.apache.commons.codec.digest.Md5Crypt.apr1Crypt:(Ljava/lang/String;)Ljava/lang/String; │ │ +013d44: 6200 5801 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ +013d48: 6e20 7f02 0100 |0002: invoke-virtual {v1, v0}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ +013d4e: 0c00 |0005: move-result-object v0 │ │ +013d50: 7110 ed03 0000 |0006: invoke-static {v0}, Lorg/apache/commons/codec/digest/Md5Crypt;.apr1Crypt:([B)Ljava/lang/String; // method@03ed │ │ +013d56: 0c00 |0009: move-result-object v0 │ │ +013d58: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ locals : │ │ 0x0000 - 0x000b reg=1 keyBytes Ljava/lang/String; │ │ │ │ #2 : (in Lorg/apache/commons/codec/digest/Md5Crypt;) │ │ @@ -15914,21 +15966,21 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -013d64: |[013d64] org.apache.commons.codec.digest.Md5Crypt.apr1Crypt:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -013d74: 6200 5801 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ -013d78: 6e20 7f02 0100 |0002: invoke-virtual {v1, v0}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ -013d7e: 0c00 |0005: move-result-object v0 │ │ -013d80: 7120 ee03 2000 |0006: invoke-static {v0, v2}, Lorg/apache/commons/codec/digest/Md5Crypt;.apr1Crypt:([BLjava/lang/String;)Ljava/lang/String; // method@03ee │ │ -013d86: 0c00 |0009: move-result-object v0 │ │ -013d88: 1100 |000a: return-object v0 │ │ +013d5c: |[013d5c] org.apache.commons.codec.digest.Md5Crypt.apr1Crypt:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +013d6c: 6200 5801 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ +013d70: 6e20 7f02 0100 |0002: invoke-virtual {v1, v0}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ +013d76: 0c00 |0005: move-result-object v0 │ │ +013d78: 7120 ee03 2000 |0006: invoke-static {v0, v2}, Lorg/apache/commons/codec/digest/Md5Crypt;.apr1Crypt:([BLjava/lang/String;)Ljava/lang/String; // method@03ee │ │ +013d7e: 0c00 |0009: move-result-object v0 │ │ +013d80: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ 0x0000 - 0x000b reg=1 keyBytes Ljava/lang/String; │ │ 0x0000 - 0x000b reg=2 salt Ljava/lang/String; │ │ │ │ @@ -15937,30 +15989,30 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -013d8c: |[013d8c] org.apache.commons.codec.digest.Md5Crypt.apr1Crypt:([B)Ljava/lang/String; │ │ -013d9c: 2200 f800 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ -013da0: 7010 9502 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -013da6: 1a01 1d00 |0005: const-string v1, "$apr1$" // string@001d │ │ -013daa: 6e20 9d02 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -013db0: 0c00 |000a: move-result-object v0 │ │ -013db2: 1301 0800 |000b: const/16 v1, #int 8 // #8 │ │ -013db6: 7110 ad03 0100 |000d: invoke-static {v1}, Lorg/apache/commons/codec/digest/B64;.getRandomSalt:(I)Ljava/lang/String; // method@03ad │ │ -013dbc: 0c01 |0010: move-result-object v1 │ │ -013dbe: 6e20 9d02 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -013dc4: 0c00 |0014: move-result-object v0 │ │ -013dc6: 6e10 a802 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -013dcc: 0c00 |0018: move-result-object v0 │ │ -013dce: 7120 ee03 0200 |0019: invoke-static {v2, v0}, Lorg/apache/commons/codec/digest/Md5Crypt;.apr1Crypt:([BLjava/lang/String;)Ljava/lang/String; // method@03ee │ │ -013dd4: 0c00 |001c: move-result-object v0 │ │ -013dd6: 1100 |001d: return-object v0 │ │ +013d84: |[013d84] org.apache.commons.codec.digest.Md5Crypt.apr1Crypt:([B)Ljava/lang/String; │ │ +013d94: 2200 f800 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ +013d98: 7010 9502 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +013d9e: 1a01 1d00 |0005: const-string v1, "$apr1$" // string@001d │ │ +013da2: 6e20 9d02 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +013da8: 0c00 |000a: move-result-object v0 │ │ +013daa: 1301 0800 |000b: const/16 v1, #int 8 // #8 │ │ +013dae: 7110 ad03 0100 |000d: invoke-static {v1}, Lorg/apache/commons/codec/digest/B64;.getRandomSalt:(I)Ljava/lang/String; // method@03ad │ │ +013db4: 0c01 |0010: move-result-object v1 │ │ +013db6: 6e20 9d02 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +013dbc: 0c00 |0014: move-result-object v0 │ │ +013dbe: 6e10 a802 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +013dc4: 0c00 |0018: move-result-object v0 │ │ +013dc6: 7120 ee03 0200 |0019: invoke-static {v2, v0}, Lorg/apache/commons/codec/digest/Md5Crypt;.apr1Crypt:([BLjava/lang/String;)Ljava/lang/String; // method@03ee │ │ +013dcc: 0c00 |001c: move-result-object v0 │ │ +013dce: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x001e reg=2 keyBytes [B │ │ │ │ #4 : (in Lorg/apache/commons/codec/digest/Md5Crypt;) │ │ @@ -15968,33 +16020,33 @@ │ │ type : '([BLjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -013dd8: |[013dd8] org.apache.commons.codec.digest.Md5Crypt.apr1Crypt:([BLjava/lang/String;)Ljava/lang/String; │ │ -013de8: 3803 1d00 |0000: if-eqz v3, 001d // +001d │ │ -013dec: 1a00 1d00 |0002: const-string v0, "$apr1$" // string@001d │ │ -013df0: 6e20 8b02 0300 |0004: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ -013df6: 0a00 |0007: move-result v0 │ │ -013df8: 3900 1500 |0008: if-nez v0, 001d // +0015 │ │ -013dfc: 2200 f800 |000a: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ -013e00: 7010 9502 0000 |000c: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -013e06: 1a01 1d00 |000f: const-string v1, "$apr1$" // string@001d │ │ -013e0a: 6e20 9d02 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -013e10: 0c00 |0014: move-result-object v0 │ │ -013e12: 6e20 9d02 3000 |0015: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -013e18: 0c00 |0018: move-result-object v0 │ │ -013e1a: 6e10 a802 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -013e20: 0c03 |001c: move-result-object v3 │ │ -013e22: 1a00 1d00 |001d: const-string v0, "$apr1$" // string@001d │ │ -013e26: 7130 f103 3200 |001f: invoke-static {v2, v3, v0}, Lorg/apache/commons/codec/digest/Md5Crypt;.md5Crypt:([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@03f1 │ │ -013e2c: 0c00 |0022: move-result-object v0 │ │ -013e2e: 1100 |0023: return-object v0 │ │ +013dd0: |[013dd0] org.apache.commons.codec.digest.Md5Crypt.apr1Crypt:([BLjava/lang/String;)Ljava/lang/String; │ │ +013de0: 3803 1d00 |0000: if-eqz v3, 001d // +001d │ │ +013de4: 1a00 1d00 |0002: const-string v0, "$apr1$" // string@001d │ │ +013de8: 6e20 8b02 0300 |0004: invoke-virtual {v3, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ +013dee: 0a00 |0007: move-result v0 │ │ +013df0: 3900 1500 |0008: if-nez v0, 001d // +0015 │ │ +013df4: 2200 f800 |000a: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ +013df8: 7010 9502 0000 |000c: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +013dfe: 1a01 1d00 |000f: const-string v1, "$apr1$" // string@001d │ │ +013e02: 6e20 9d02 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +013e08: 0c00 |0014: move-result-object v0 │ │ +013e0a: 6e20 9d02 3000 |0015: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +013e10: 0c00 |0018: move-result-object v0 │ │ +013e12: 6e10 a802 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +013e18: 0c03 |001c: move-result-object v3 │ │ +013e1a: 1a00 1d00 |001d: const-string v0, "$apr1$" // string@001d │ │ +013e1e: 7130 f103 3200 |001f: invoke-static {v2, v3, v0}, Lorg/apache/commons/codec/digest/Md5Crypt;.md5Crypt:([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@03f1 │ │ +013e24: 0c00 |0022: move-result-object v0 │ │ +013e26: 1100 |0023: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x000a line=83 │ │ 0x001d line=85 │ │ locals : │ │ 0x0000 - 0x0024 reg=2 keyBytes [B │ │ @@ -16005,30 +16057,30 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -013e30: |[013e30] org.apache.commons.codec.digest.Md5Crypt.md5Crypt:([B)Ljava/lang/String; │ │ -013e40: 2200 f800 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ -013e44: 7010 9502 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -013e4a: 1a01 1800 |0005: const-string v1, "$1$" // string@0018 │ │ -013e4e: 6e20 9d02 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -013e54: 0c00 |000a: move-result-object v0 │ │ -013e56: 1301 0800 |000b: const/16 v1, #int 8 // #8 │ │ -013e5a: 7110 ad03 0100 |000d: invoke-static {v1}, Lorg/apache/commons/codec/digest/B64;.getRandomSalt:(I)Ljava/lang/String; // method@03ad │ │ -013e60: 0c01 |0010: move-result-object v1 │ │ -013e62: 6e20 9d02 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -013e68: 0c00 |0014: move-result-object v0 │ │ -013e6a: 6e10 a802 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -013e70: 0c00 |0018: move-result-object v0 │ │ -013e72: 7120 f003 0200 |0019: invoke-static {v2, v0}, Lorg/apache/commons/codec/digest/Md5Crypt;.md5Crypt:([BLjava/lang/String;)Ljava/lang/String; // method@03f0 │ │ -013e78: 0c00 |001c: move-result-object v0 │ │ -013e7a: 1100 |001d: return-object v0 │ │ +013e28: |[013e28] org.apache.commons.codec.digest.Md5Crypt.md5Crypt:([B)Ljava/lang/String; │ │ +013e38: 2200 f800 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ +013e3c: 7010 9502 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +013e42: 1a01 1800 |0005: const-string v1, "$1$" // string@0018 │ │ +013e46: 6e20 9d02 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +013e4c: 0c00 |000a: move-result-object v0 │ │ +013e4e: 1301 0800 |000b: const/16 v1, #int 8 // #8 │ │ +013e52: 7110 ad03 0100 |000d: invoke-static {v1}, Lorg/apache/commons/codec/digest/B64;.getRandomSalt:(I)Ljava/lang/String; // method@03ad │ │ +013e58: 0c01 |0010: move-result-object v1 │ │ +013e5a: 6e20 9d02 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +013e60: 0c00 |0014: move-result-object v0 │ │ +013e62: 6e10 a802 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +013e68: 0c00 |0018: move-result-object v0 │ │ +013e6a: 7120 f003 0200 |0019: invoke-static {v2, v0}, Lorg/apache/commons/codec/digest/Md5Crypt;.md5Crypt:([BLjava/lang/String;)Ljava/lang/String; // method@03f0 │ │ +013e70: 0c00 |001c: move-result-object v0 │ │ +013e72: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x001e reg=2 keyBytes [B │ │ │ │ #6 : (in Lorg/apache/commons/codec/digest/Md5Crypt;) │ │ @@ -16036,19 +16088,19 @@ │ │ type : '([BLjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -013e7c: |[013e7c] org.apache.commons.codec.digest.Md5Crypt.md5Crypt:([BLjava/lang/String;)Ljava/lang/String; │ │ -013e8c: 1a00 1800 |0000: const-string v0, "$1$" // string@0018 │ │ -013e90: 7130 f103 2100 |0002: invoke-static {v1, v2, v0}, Lorg/apache/commons/codec/digest/Md5Crypt;.md5Crypt:([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@03f1 │ │ -013e96: 0c00 |0005: move-result-object v0 │ │ -013e98: 1100 |0006: return-object v0 │ │ +013e74: |[013e74] org.apache.commons.codec.digest.Md5Crypt.md5Crypt:([BLjava/lang/String;)Ljava/lang/String; │ │ +013e84: 1a00 1800 |0000: const-string v0, "$1$" // string@0018 │ │ +013e88: 7130 f103 2100 |0002: invoke-static {v1, v2, v0}, Lorg/apache/commons/codec/digest/Md5Crypt;.md5Crypt:([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@03f1 │ │ +013e8e: 0c00 |0005: move-result-object v0 │ │ +013e90: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 keyBytes [B │ │ 0x0000 - 0x0007 reg=2 salt Ljava/lang/String; │ │ │ │ @@ -16057,226 +16109,226 @@ │ │ type : '([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 20 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 418 16-bit code units │ │ -013e9c: |[013e9c] org.apache.commons.codec.digest.Md5Crypt.md5Crypt:([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -013eac: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -013eb0: 2107 |0002: array-length v7, v0 │ │ -013eb2: 3912 4a00 |0003: if-nez v18, 004d // +004a │ │ -013eb6: 130d 0800 |0005: const/16 v13, #int 8 // #8 │ │ -013eba: 7110 ad03 0d00 |0007: invoke-static {v13}, Lorg/apache/commons/codec/digest/B64;.getRandomSalt:(I)Ljava/lang/String; // method@03ad │ │ -013ec0: 0c0c |000a: move-result-object v12 │ │ -013ec2: 620d 5801 |000b: sget-object v13, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ -013ec6: 6e20 7f02 dc00 |000d: invoke-virtual {v12, v13}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ -013ecc: 0c0b |0010: move-result-object v11 │ │ -013ece: 7100 b703 0000 |0011: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getMd5Digest:()Ljava/security/MessageDigest; // method@03b7 │ │ -013ed4: 0c01 |0014: move-result-object v1 │ │ -013ed6: 0800 1100 |0015: move-object/from16 v0, v17 │ │ -013eda: 6e20 b702 0100 |0017: invoke-virtual {v1, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -013ee0: 620d 5801 |001a: sget-object v13, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ -013ee4: 0800 1300 |001c: move-object/from16 v0, v19 │ │ -013ee8: 6e20 7f02 d000 |001e: invoke-virtual {v0, v13}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ -013eee: 0c0d |0021: move-result-object v13 │ │ -013ef0: 6e20 b702 d100 |0022: invoke-virtual {v1, v13}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -013ef6: 6e20 b702 b100 |0025: invoke-virtual {v1, v11}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -013efc: 7100 b703 0000 |0028: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getMd5Digest:()Ljava/security/MessageDigest; // method@03b7 │ │ -013f02: 0c02 |002b: move-result-object v2 │ │ -013f04: 0800 1100 |002c: move-object/from16 v0, v17 │ │ -013f08: 6e20 b702 0200 |002e: invoke-virtual {v2, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -013f0e: 6e20 b702 b200 |0031: invoke-virtual {v2, v11}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -013f14: 0800 1100 |0034: move-object/from16 v0, v17 │ │ -013f18: 6e20 b702 0200 |0036: invoke-virtual {v2, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -013f1e: 6e10 b202 0200 |0039: invoke-virtual {v2}, Ljava/security/MessageDigest;.digest:()[B // method@02b2 │ │ -013f24: 0c03 |003c: move-result-object v3 │ │ -013f26: 0175 |003d: move v5, v7 │ │ -013f28: 3d05 6800 |003e: if-lez v5, 00a6 // +0068 │ │ -013f2c: 120e |0040: const/4 v14, #int 0 // #0 │ │ -013f2e: 130d 1000 |0041: const/16 v13, #int 16 // #10 │ │ -013f32: 37d5 6100 |0043: if-le v5, v13, 00a4 // +0061 │ │ -013f36: 130d 1000 |0045: const/16 v13, #int 16 // #10 │ │ -013f3a: 6e40 b802 31de |0047: invoke-virtual {v1, v3, v14, v13}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ -013f40: d805 05f0 |004a: add-int/lit8 v5, v5, #int -16 // #f0 │ │ -013f44: 28f2 |004c: goto 003e // -000e │ │ -013f46: 220d f800 |004d: new-instance v13, Ljava/lang/StringBuilder; // type@00f8 │ │ -013f4a: 7010 9502 0d00 |004f: invoke-direct {v13}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -013f50: 1a0e 6605 |0052: const-string v14, "^" // string@0566 │ │ -013f54: 6e20 9d02 ed00 |0054: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -013f5a: 0c0d |0057: move-result-object v13 │ │ -013f5c: 1a0e 1700 |0058: const-string v14, "$" // string@0017 │ │ -013f60: 1a0f 5d05 |005a: const-string v15, "\$" // string@055d │ │ -013f64: 0800 1300 |005c: move-object/from16 v0, v19 │ │ -013f68: 6e30 8802 e00f |005e: invoke-virtual {v0, v14, v15}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0288 │ │ -013f6e: 0c0e |0061: move-result-object v14 │ │ -013f70: 6e20 9d02 ed00 |0062: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -013f76: 0c0d |0065: move-result-object v13 │ │ -013f78: 1a0e 2a00 |0066: const-string v14, "([\.\/a-zA-Z0-9]{1,8}).*" // string@002a │ │ -013f7c: 6e20 9d02 ed00 |0068: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -013f82: 0c0d |006b: move-result-object v13 │ │ -013f84: 6e10 a802 0d00 |006c: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -013f8a: 0c0d |006f: move-result-object v13 │ │ -013f8c: 7110 fb02 0d00 |0070: invoke-static {v13}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ -013f92: 0c09 |0073: move-result-object v9 │ │ -013f94: 0800 1200 |0074: move-object/from16 v0, v18 │ │ -013f98: 6e20 fc02 0900 |0076: invoke-virtual {v9, v0}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ -013f9e: 0c08 |0079: move-result-object v8 │ │ -013fa0: 3808 0800 |007a: if-eqz v8, 0082 // +0008 │ │ -013fa4: 6e10 f602 0800 |007c: invoke-virtual {v8}, Ljava/util/regex/Matcher;.find:()Z // method@02f6 │ │ -013faa: 0a0d |007f: move-result v13 │ │ -013fac: 390d 1d00 |0080: if-nez v13, 009d // +001d │ │ -013fb0: 220d eb00 |0082: new-instance v13, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -013fb4: 220e f800 |0084: new-instance v14, Ljava/lang/StringBuilder; // type@00f8 │ │ -013fb8: 7010 9502 0e00 |0086: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -013fbe: 1a0f b801 |0089: const-string v15, "Invalid salt value: " // string@01b8 │ │ -013fc2: 6e20 9d02 fe00 |008b: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -013fc8: 0c0e |008e: move-result-object v14 │ │ -013fca: 0800 1200 |008f: move-object/from16 v0, v18 │ │ -013fce: 6e20 9d02 0e00 |0091: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -013fd4: 0c0e |0094: move-result-object v14 │ │ -013fd6: 6e10 a802 0e00 |0095: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -013fdc: 0c0e |0098: move-result-object v14 │ │ -013fde: 7020 5c02 ed00 |0099: invoke-direct {v13, v14}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -013fe4: 270d |009c: throw v13 │ │ -013fe6: 121d |009d: const/4 v13, #int 1 // #1 │ │ -013fe8: 6e20 f702 d800 |009e: invoke-virtual {v8, v13}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@02f7 │ │ -013fee: 0c0c |00a1: move-result-object v12 │ │ -013ff0: 2900 69ff |00a2: goto/16 000b // -0097 │ │ -013ff4: 015d |00a4: move v13, v5 │ │ -013ff6: 28a2 |00a5: goto 0047 // -005e │ │ -013ff8: 120d |00a6: const/4 v13, #int 0 // #0 │ │ -013ffa: 7120 c402 d300 |00a7: invoke-static {v3, v13}, Ljava/util/Arrays;.fill:([BB)V // method@02c4 │ │ -014000: 0175 |00aa: move v5, v7 │ │ -014002: 1206 |00ab: const/4 v6, #int 0 // #0 │ │ -014004: 3d05 1700 |00ac: if-lez v5, 00c3 // +0017 │ │ -014008: dd0d 0501 |00ae: and-int/lit8 v13, v5, #int 1 // #01 │ │ -01400c: 121e |00b0: const/4 v14, #int 1 // #1 │ │ -01400e: 33ed 0b00 |00b1: if-ne v13, v14, 00bc // +000b │ │ -014012: 120d |00b3: const/4 v13, #int 0 // #0 │ │ -014014: 480d 030d |00b4: aget-byte v13, v3, v13 │ │ -014018: 6e20 b602 d100 |00b6: invoke-virtual {v1, v13}, Ljava/security/MessageDigest;.update:(B)V // method@02b6 │ │ -01401e: e105 0501 |00b9: shr-int/lit8 v5, v5, #int 1 // #01 │ │ -014022: 28f1 |00bb: goto 00ac // -000f │ │ -014024: 120d |00bc: const/4 v13, #int 0 // #0 │ │ -014026: 480d 110d |00bd: aget-byte v13, v17, v13 │ │ -01402a: 6e20 b602 d100 |00bf: invoke-virtual {v1, v13}, Ljava/security/MessageDigest;.update:(B)V // method@02b6 │ │ -014030: 28f7 |00c2: goto 00b9 // -0009 │ │ -014032: 220a f800 |00c3: new-instance v10, Ljava/lang/StringBuilder; // type@00f8 │ │ -014036: 220d f800 |00c5: new-instance v13, Ljava/lang/StringBuilder; // type@00f8 │ │ -01403a: 7010 9502 0d00 |00c7: invoke-direct {v13}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -014040: 0800 1300 |00ca: move-object/from16 v0, v19 │ │ -014044: 6e20 9d02 0d00 |00cc: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01404a: 0c0d |00cf: move-result-object v13 │ │ -01404c: 6e20 9d02 cd00 |00d0: invoke-virtual {v13, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -014052: 0c0d |00d3: move-result-object v13 │ │ -014054: 1a0e 1700 |00d4: const-string v14, "$" // string@0017 │ │ -014058: 6e20 9d02 ed00 |00d6: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01405e: 0c0d |00d9: move-result-object v13 │ │ -014060: 6e10 a802 0d00 |00da: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -014066: 0c0d |00dd: move-result-object v13 │ │ -014068: 7020 9702 da00 |00de: invoke-direct {v10, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0297 │ │ -01406e: 6e10 b202 0100 |00e1: invoke-virtual {v1}, Ljava/security/MessageDigest;.digest:()[B // method@02b2 │ │ -014074: 0c03 |00e4: move-result-object v3 │ │ -014076: 1204 |00e5: const/4 v4, #int 0 // #0 │ │ -014078: 130d e803 |00e6: const/16 v13, #int 1000 // #3e8 │ │ -01407c: 35d4 3d00 |00e8: if-ge v4, v13, 0125 // +003d │ │ -014080: 7100 b703 0000 |00ea: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getMd5Digest:()Ljava/security/MessageDigest; // method@03b7 │ │ -014086: 0c02 |00ed: move-result-object v2 │ │ -014088: dd0d 0401 |00ee: and-int/lit8 v13, v4, #int 1 // #01 │ │ -01408c: 380d 2800 |00f0: if-eqz v13, 0118 // +0028 │ │ -014090: 0800 1100 |00f2: move-object/from16 v0, v17 │ │ -014094: 6e20 b702 0200 |00f4: invoke-virtual {v2, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -01409a: dc0d 0403 |00f7: rem-int/lit8 v13, v4, #int 3 // #03 │ │ -01409e: 380d 0500 |00f9: if-eqz v13, 00fe // +0005 │ │ -0140a2: 6e20 b702 b200 |00fb: invoke-virtual {v2, v11}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -0140a8: dc0d 0407 |00fe: rem-int/lit8 v13, v4, #int 7 // #07 │ │ -0140ac: 380d 0700 |0100: if-eqz v13, 0107 // +0007 │ │ -0140b0: 0800 1100 |0102: move-object/from16 v0, v17 │ │ -0140b4: 6e20 b702 0200 |0104: invoke-virtual {v2, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -0140ba: dd0d 0401 |0107: and-int/lit8 v13, v4, #int 1 // #01 │ │ -0140be: 380d 1600 |0109: if-eqz v13, 011f // +0016 │ │ -0140c2: 120d |010b: const/4 v13, #int 0 // #0 │ │ -0140c4: 130e 1000 |010c: const/16 v14, #int 16 // #10 │ │ -0140c8: 6e40 b802 32ed |010e: invoke-virtual {v2, v3, v13, v14}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ -0140ce: 6e10 b202 0200 |0111: invoke-virtual {v2}, Ljava/security/MessageDigest;.digest:()[B // method@02b2 │ │ -0140d4: 0c03 |0114: move-result-object v3 │ │ -0140d6: d804 0401 |0115: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0140da: 28cf |0117: goto 00e6 // -0031 │ │ -0140dc: 120d |0118: const/4 v13, #int 0 // #0 │ │ -0140de: 130e 1000 |0119: const/16 v14, #int 16 // #10 │ │ -0140e2: 6e40 b802 32ed |011b: invoke-virtual {v2, v3, v13, v14}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ -0140e8: 28d9 |011e: goto 00f7 // -0027 │ │ -0140ea: 0800 1100 |011f: move-object/from16 v0, v17 │ │ -0140ee: 6e20 b702 0200 |0121: invoke-virtual {v2, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -0140f4: 28ed |0124: goto 0111 // -0013 │ │ -0140f6: 120d |0125: const/4 v13, #int 0 // #0 │ │ -0140f8: 480d 030d |0126: aget-byte v13, v3, v13 │ │ -0140fc: 126e |0128: const/4 v14, #int 6 // #6 │ │ -0140fe: 480e 030e |0129: aget-byte v14, v3, v14 │ │ -014102: 130f 0c00 |012b: const/16 v15, #int 12 // #c │ │ -014106: 480f 030f |012d: aget-byte v15, v3, v15 │ │ -01410a: 1310 0400 |012f: const/16 v16, #int 4 // #4 │ │ -01410e: 0200 1000 |0131: move/from16 v0, v16 │ │ -014112: 715a ac03 ed0f |0133: invoke-static {v13, v14, v15, v0, v10}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014118: 121d |0136: const/4 v13, #int 1 // #1 │ │ -01411a: 480d 030d |0137: aget-byte v13, v3, v13 │ │ -01411e: 127e |0139: const/4 v14, #int 7 // #7 │ │ -014120: 480e 030e |013a: aget-byte v14, v3, v14 │ │ -014124: 130f 0d00 |013c: const/16 v15, #int 13 // #d │ │ -014128: 480f 030f |013e: aget-byte v15, v3, v15 │ │ -01412c: 1310 0400 |0140: const/16 v16, #int 4 // #4 │ │ -014130: 0200 1000 |0142: move/from16 v0, v16 │ │ -014134: 715a ac03 ed0f |0144: invoke-static {v13, v14, v15, v0, v10}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -01413a: 122d |0147: const/4 v13, #int 2 // #2 │ │ -01413c: 480d 030d |0148: aget-byte v13, v3, v13 │ │ -014140: 130e 0800 |014a: const/16 v14, #int 8 // #8 │ │ -014144: 480e 030e |014c: aget-byte v14, v3, v14 │ │ -014148: 130f 0e00 |014e: const/16 v15, #int 14 // #e │ │ -01414c: 480f 030f |0150: aget-byte v15, v3, v15 │ │ -014150: 1310 0400 |0152: const/16 v16, #int 4 // #4 │ │ -014154: 0200 1000 |0154: move/from16 v0, v16 │ │ -014158: 715a ac03 ed0f |0156: invoke-static {v13, v14, v15, v0, v10}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -01415e: 123d |0159: const/4 v13, #int 3 // #3 │ │ -014160: 480d 030d |015a: aget-byte v13, v3, v13 │ │ -014164: 130e 0900 |015c: const/16 v14, #int 9 // #9 │ │ -014168: 480e 030e |015e: aget-byte v14, v3, v14 │ │ -01416c: 130f 0f00 |0160: const/16 v15, #int 15 // #f │ │ -014170: 480f 030f |0162: aget-byte v15, v3, v15 │ │ -014174: 1310 0400 |0164: const/16 v16, #int 4 // #4 │ │ -014178: 0200 1000 |0166: move/from16 v0, v16 │ │ -01417c: 715a ac03 ed0f |0168: invoke-static {v13, v14, v15, v0, v10}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014182: 124d |016b: const/4 v13, #int 4 // #4 │ │ -014184: 480d 030d |016c: aget-byte v13, v3, v13 │ │ -014188: 130e 0a00 |016e: const/16 v14, #int 10 // #a │ │ -01418c: 480e 030e |0170: aget-byte v14, v3, v14 │ │ -014190: 125f |0172: const/4 v15, #int 5 // #5 │ │ -014192: 480f 030f |0173: aget-byte v15, v3, v15 │ │ -014196: 1310 0400 |0175: const/16 v16, #int 4 // #4 │ │ -01419a: 0200 1000 |0177: move/from16 v0, v16 │ │ -01419e: 715a ac03 ed0f |0179: invoke-static {v13, v14, v15, v0, v10}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -0141a4: 120d |017c: const/4 v13, #int 0 // #0 │ │ -0141a6: 120e |017d: const/4 v14, #int 0 // #0 │ │ -0141a8: 130f 0b00 |017e: const/16 v15, #int 11 // #b │ │ -0141ac: 480f 030f |0180: aget-byte v15, v3, v15 │ │ -0141b0: 1310 0200 |0182: const/16 v16, #int 2 // #2 │ │ -0141b4: 0200 1000 |0184: move/from16 v0, v16 │ │ -0141b8: 715a ac03 ed0f |0186: invoke-static {v13, v14, v15, v0, v10}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -0141be: 6e10 b502 0100 |0189: invoke-virtual {v1}, Ljava/security/MessageDigest;.reset:()V // method@02b5 │ │ -0141c4: 6e10 b502 0200 |018c: invoke-virtual {v2}, Ljava/security/MessageDigest;.reset:()V // method@02b5 │ │ -0141ca: 120d |018f: const/4 v13, #int 0 // #0 │ │ -0141cc: 0800 1100 |0190: move-object/from16 v0, v17 │ │ -0141d0: 7120 c402 d000 |0192: invoke-static {v0, v13}, Ljava/util/Arrays;.fill:([BB)V // method@02c4 │ │ -0141d6: 120d |0195: const/4 v13, #int 0 // #0 │ │ -0141d8: 7120 c402 db00 |0196: invoke-static {v11, v13}, Ljava/util/Arrays;.fill:([BB)V // method@02c4 │ │ -0141de: 120d |0199: const/4 v13, #int 0 // #0 │ │ -0141e0: 7120 c402 d300 |019a: invoke-static {v3, v13}, Ljava/util/Arrays;.fill:([BB)V // method@02c4 │ │ -0141e6: 6e10 a802 0a00 |019d: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0141ec: 0c0d |01a0: move-result-object v13 │ │ -0141ee: 110d |01a1: return-object v13 │ │ +013e94: |[013e94] org.apache.commons.codec.digest.Md5Crypt.md5Crypt:([BLjava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +013ea4: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +013ea8: 2107 |0002: array-length v7, v0 │ │ +013eaa: 3912 4a00 |0003: if-nez v18, 004d // +004a │ │ +013eae: 130d 0800 |0005: const/16 v13, #int 8 // #8 │ │ +013eb2: 7110 ad03 0d00 |0007: invoke-static {v13}, Lorg/apache/commons/codec/digest/B64;.getRandomSalt:(I)Ljava/lang/String; // method@03ad │ │ +013eb8: 0c0c |000a: move-result-object v12 │ │ +013eba: 620d 5801 |000b: sget-object v13, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ +013ebe: 6e20 7f02 dc00 |000d: invoke-virtual {v12, v13}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ +013ec4: 0c0b |0010: move-result-object v11 │ │ +013ec6: 7100 b703 0000 |0011: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getMd5Digest:()Ljava/security/MessageDigest; // method@03b7 │ │ +013ecc: 0c01 |0014: move-result-object v1 │ │ +013ece: 0800 1100 |0015: move-object/from16 v0, v17 │ │ +013ed2: 6e20 b702 0100 |0017: invoke-virtual {v1, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +013ed8: 620d 5801 |001a: sget-object v13, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ +013edc: 0800 1300 |001c: move-object/from16 v0, v19 │ │ +013ee0: 6e20 7f02 d000 |001e: invoke-virtual {v0, v13}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ +013ee6: 0c0d |0021: move-result-object v13 │ │ +013ee8: 6e20 b702 d100 |0022: invoke-virtual {v1, v13}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +013eee: 6e20 b702 b100 |0025: invoke-virtual {v1, v11}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +013ef4: 7100 b703 0000 |0028: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getMd5Digest:()Ljava/security/MessageDigest; // method@03b7 │ │ +013efa: 0c02 |002b: move-result-object v2 │ │ +013efc: 0800 1100 |002c: move-object/from16 v0, v17 │ │ +013f00: 6e20 b702 0200 |002e: invoke-virtual {v2, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +013f06: 6e20 b702 b200 |0031: invoke-virtual {v2, v11}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +013f0c: 0800 1100 |0034: move-object/from16 v0, v17 │ │ +013f10: 6e20 b702 0200 |0036: invoke-virtual {v2, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +013f16: 6e10 b202 0200 |0039: invoke-virtual {v2}, Ljava/security/MessageDigest;.digest:()[B // method@02b2 │ │ +013f1c: 0c03 |003c: move-result-object v3 │ │ +013f1e: 0175 |003d: move v5, v7 │ │ +013f20: 3d05 6800 |003e: if-lez v5, 00a6 // +0068 │ │ +013f24: 120e |0040: const/4 v14, #int 0 // #0 │ │ +013f26: 130d 1000 |0041: const/16 v13, #int 16 // #10 │ │ +013f2a: 37d5 6100 |0043: if-le v5, v13, 00a4 // +0061 │ │ +013f2e: 130d 1000 |0045: const/16 v13, #int 16 // #10 │ │ +013f32: 6e40 b802 31de |0047: invoke-virtual {v1, v3, v14, v13}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ +013f38: d805 05f0 |004a: add-int/lit8 v5, v5, #int -16 // #f0 │ │ +013f3c: 28f2 |004c: goto 003e // -000e │ │ +013f3e: 220d f800 |004d: new-instance v13, Ljava/lang/StringBuilder; // type@00f8 │ │ +013f42: 7010 9502 0d00 |004f: invoke-direct {v13}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +013f48: 1a0e 6605 |0052: const-string v14, "^" // string@0566 │ │ +013f4c: 6e20 9d02 ed00 |0054: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +013f52: 0c0d |0057: move-result-object v13 │ │ +013f54: 1a0e 1700 |0058: const-string v14, "$" // string@0017 │ │ +013f58: 1a0f 5d05 |005a: const-string v15, "\$" // string@055d │ │ +013f5c: 0800 1300 |005c: move-object/from16 v0, v19 │ │ +013f60: 6e30 8802 e00f |005e: invoke-virtual {v0, v14, v15}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0288 │ │ +013f66: 0c0e |0061: move-result-object v14 │ │ +013f68: 6e20 9d02 ed00 |0062: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +013f6e: 0c0d |0065: move-result-object v13 │ │ +013f70: 1a0e 2a00 |0066: const-string v14, "([\.\/a-zA-Z0-9]{1,8}).*" // string@002a │ │ +013f74: 6e20 9d02 ed00 |0068: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +013f7a: 0c0d |006b: move-result-object v13 │ │ +013f7c: 6e10 a802 0d00 |006c: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +013f82: 0c0d |006f: move-result-object v13 │ │ +013f84: 7110 fb02 0d00 |0070: invoke-static {v13}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ +013f8a: 0c09 |0073: move-result-object v9 │ │ +013f8c: 0800 1200 |0074: move-object/from16 v0, v18 │ │ +013f90: 6e20 fc02 0900 |0076: invoke-virtual {v9, v0}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ +013f96: 0c08 |0079: move-result-object v8 │ │ +013f98: 3808 0800 |007a: if-eqz v8, 0082 // +0008 │ │ +013f9c: 6e10 f602 0800 |007c: invoke-virtual {v8}, Ljava/util/regex/Matcher;.find:()Z // method@02f6 │ │ +013fa2: 0a0d |007f: move-result v13 │ │ +013fa4: 390d 1d00 |0080: if-nez v13, 009d // +001d │ │ +013fa8: 220d eb00 |0082: new-instance v13, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +013fac: 220e f800 |0084: new-instance v14, Ljava/lang/StringBuilder; // type@00f8 │ │ +013fb0: 7010 9502 0e00 |0086: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +013fb6: 1a0f b801 |0089: const-string v15, "Invalid salt value: " // string@01b8 │ │ +013fba: 6e20 9d02 fe00 |008b: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +013fc0: 0c0e |008e: move-result-object v14 │ │ +013fc2: 0800 1200 |008f: move-object/from16 v0, v18 │ │ +013fc6: 6e20 9d02 0e00 |0091: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +013fcc: 0c0e |0094: move-result-object v14 │ │ +013fce: 6e10 a802 0e00 |0095: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +013fd4: 0c0e |0098: move-result-object v14 │ │ +013fd6: 7020 5c02 ed00 |0099: invoke-direct {v13, v14}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +013fdc: 270d |009c: throw v13 │ │ +013fde: 121d |009d: const/4 v13, #int 1 // #1 │ │ +013fe0: 6e20 f702 d800 |009e: invoke-virtual {v8, v13}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@02f7 │ │ +013fe6: 0c0c |00a1: move-result-object v12 │ │ +013fe8: 2900 69ff |00a2: goto/16 000b // -0097 │ │ +013fec: 015d |00a4: move v13, v5 │ │ +013fee: 28a2 |00a5: goto 0047 // -005e │ │ +013ff0: 120d |00a6: const/4 v13, #int 0 // #0 │ │ +013ff2: 7120 c402 d300 |00a7: invoke-static {v3, v13}, Ljava/util/Arrays;.fill:([BB)V // method@02c4 │ │ +013ff8: 0175 |00aa: move v5, v7 │ │ +013ffa: 1206 |00ab: const/4 v6, #int 0 // #0 │ │ +013ffc: 3d05 1700 |00ac: if-lez v5, 00c3 // +0017 │ │ +014000: dd0d 0501 |00ae: and-int/lit8 v13, v5, #int 1 // #01 │ │ +014004: 121e |00b0: const/4 v14, #int 1 // #1 │ │ +014006: 33ed 0b00 |00b1: if-ne v13, v14, 00bc // +000b │ │ +01400a: 120d |00b3: const/4 v13, #int 0 // #0 │ │ +01400c: 480d 030d |00b4: aget-byte v13, v3, v13 │ │ +014010: 6e20 b602 d100 |00b6: invoke-virtual {v1, v13}, Ljava/security/MessageDigest;.update:(B)V // method@02b6 │ │ +014016: e105 0501 |00b9: shr-int/lit8 v5, v5, #int 1 // #01 │ │ +01401a: 28f1 |00bb: goto 00ac // -000f │ │ +01401c: 120d |00bc: const/4 v13, #int 0 // #0 │ │ +01401e: 480d 110d |00bd: aget-byte v13, v17, v13 │ │ +014022: 6e20 b602 d100 |00bf: invoke-virtual {v1, v13}, Ljava/security/MessageDigest;.update:(B)V // method@02b6 │ │ +014028: 28f7 |00c2: goto 00b9 // -0009 │ │ +01402a: 220a f800 |00c3: new-instance v10, Ljava/lang/StringBuilder; // type@00f8 │ │ +01402e: 220d f800 |00c5: new-instance v13, Ljava/lang/StringBuilder; // type@00f8 │ │ +014032: 7010 9502 0d00 |00c7: invoke-direct {v13}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +014038: 0800 1300 |00ca: move-object/from16 v0, v19 │ │ +01403c: 6e20 9d02 0d00 |00cc: invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +014042: 0c0d |00cf: move-result-object v13 │ │ +014044: 6e20 9d02 cd00 |00d0: invoke-virtual {v13, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01404a: 0c0d |00d3: move-result-object v13 │ │ +01404c: 1a0e 1700 |00d4: const-string v14, "$" // string@0017 │ │ +014050: 6e20 9d02 ed00 |00d6: invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +014056: 0c0d |00d9: move-result-object v13 │ │ +014058: 6e10 a802 0d00 |00da: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01405e: 0c0d |00dd: move-result-object v13 │ │ +014060: 7020 9702 da00 |00de: invoke-direct {v10, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0297 │ │ +014066: 6e10 b202 0100 |00e1: invoke-virtual {v1}, Ljava/security/MessageDigest;.digest:()[B // method@02b2 │ │ +01406c: 0c03 |00e4: move-result-object v3 │ │ +01406e: 1204 |00e5: const/4 v4, #int 0 // #0 │ │ +014070: 130d e803 |00e6: const/16 v13, #int 1000 // #3e8 │ │ +014074: 35d4 3d00 |00e8: if-ge v4, v13, 0125 // +003d │ │ +014078: 7100 b703 0000 |00ea: invoke-static {}, Lorg/apache/commons/codec/digest/DigestUtils;.getMd5Digest:()Ljava/security/MessageDigest; // method@03b7 │ │ +01407e: 0c02 |00ed: move-result-object v2 │ │ +014080: dd0d 0401 |00ee: and-int/lit8 v13, v4, #int 1 // #01 │ │ +014084: 380d 2800 |00f0: if-eqz v13, 0118 // +0028 │ │ +014088: 0800 1100 |00f2: move-object/from16 v0, v17 │ │ +01408c: 6e20 b702 0200 |00f4: invoke-virtual {v2, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +014092: dc0d 0403 |00f7: rem-int/lit8 v13, v4, #int 3 // #03 │ │ +014096: 380d 0500 |00f9: if-eqz v13, 00fe // +0005 │ │ +01409a: 6e20 b702 b200 |00fb: invoke-virtual {v2, v11}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +0140a0: dc0d 0407 |00fe: rem-int/lit8 v13, v4, #int 7 // #07 │ │ +0140a4: 380d 0700 |0100: if-eqz v13, 0107 // +0007 │ │ +0140a8: 0800 1100 |0102: move-object/from16 v0, v17 │ │ +0140ac: 6e20 b702 0200 |0104: invoke-virtual {v2, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +0140b2: dd0d 0401 |0107: and-int/lit8 v13, v4, #int 1 // #01 │ │ +0140b6: 380d 1600 |0109: if-eqz v13, 011f // +0016 │ │ +0140ba: 120d |010b: const/4 v13, #int 0 // #0 │ │ +0140bc: 130e 1000 |010c: const/16 v14, #int 16 // #10 │ │ +0140c0: 6e40 b802 32ed |010e: invoke-virtual {v2, v3, v13, v14}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ +0140c6: 6e10 b202 0200 |0111: invoke-virtual {v2}, Ljava/security/MessageDigest;.digest:()[B // method@02b2 │ │ +0140cc: 0c03 |0114: move-result-object v3 │ │ +0140ce: d804 0401 |0115: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0140d2: 28cf |0117: goto 00e6 // -0031 │ │ +0140d4: 120d |0118: const/4 v13, #int 0 // #0 │ │ +0140d6: 130e 1000 |0119: const/16 v14, #int 16 // #10 │ │ +0140da: 6e40 b802 32ed |011b: invoke-virtual {v2, v3, v13, v14}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ +0140e0: 28d9 |011e: goto 00f7 // -0027 │ │ +0140e2: 0800 1100 |011f: move-object/from16 v0, v17 │ │ +0140e6: 6e20 b702 0200 |0121: invoke-virtual {v2, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +0140ec: 28ed |0124: goto 0111 // -0013 │ │ +0140ee: 120d |0125: const/4 v13, #int 0 // #0 │ │ +0140f0: 480d 030d |0126: aget-byte v13, v3, v13 │ │ +0140f4: 126e |0128: const/4 v14, #int 6 // #6 │ │ +0140f6: 480e 030e |0129: aget-byte v14, v3, v14 │ │ +0140fa: 130f 0c00 |012b: const/16 v15, #int 12 // #c │ │ +0140fe: 480f 030f |012d: aget-byte v15, v3, v15 │ │ +014102: 1310 0400 |012f: const/16 v16, #int 4 // #4 │ │ +014106: 0200 1000 |0131: move/from16 v0, v16 │ │ +01410a: 715a ac03 ed0f |0133: invoke-static {v13, v14, v15, v0, v10}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014110: 121d |0136: const/4 v13, #int 1 // #1 │ │ +014112: 480d 030d |0137: aget-byte v13, v3, v13 │ │ +014116: 127e |0139: const/4 v14, #int 7 // #7 │ │ +014118: 480e 030e |013a: aget-byte v14, v3, v14 │ │ +01411c: 130f 0d00 |013c: const/16 v15, #int 13 // #d │ │ +014120: 480f 030f |013e: aget-byte v15, v3, v15 │ │ +014124: 1310 0400 |0140: const/16 v16, #int 4 // #4 │ │ +014128: 0200 1000 |0142: move/from16 v0, v16 │ │ +01412c: 715a ac03 ed0f |0144: invoke-static {v13, v14, v15, v0, v10}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014132: 122d |0147: const/4 v13, #int 2 // #2 │ │ +014134: 480d 030d |0148: aget-byte v13, v3, v13 │ │ +014138: 130e 0800 |014a: const/16 v14, #int 8 // #8 │ │ +01413c: 480e 030e |014c: aget-byte v14, v3, v14 │ │ +014140: 130f 0e00 |014e: const/16 v15, #int 14 // #e │ │ +014144: 480f 030f |0150: aget-byte v15, v3, v15 │ │ +014148: 1310 0400 |0152: const/16 v16, #int 4 // #4 │ │ +01414c: 0200 1000 |0154: move/from16 v0, v16 │ │ +014150: 715a ac03 ed0f |0156: invoke-static {v13, v14, v15, v0, v10}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014156: 123d |0159: const/4 v13, #int 3 // #3 │ │ +014158: 480d 030d |015a: aget-byte v13, v3, v13 │ │ +01415c: 130e 0900 |015c: const/16 v14, #int 9 // #9 │ │ +014160: 480e 030e |015e: aget-byte v14, v3, v14 │ │ +014164: 130f 0f00 |0160: const/16 v15, #int 15 // #f │ │ +014168: 480f 030f |0162: aget-byte v15, v3, v15 │ │ +01416c: 1310 0400 |0164: const/16 v16, #int 4 // #4 │ │ +014170: 0200 1000 |0166: move/from16 v0, v16 │ │ +014174: 715a ac03 ed0f |0168: invoke-static {v13, v14, v15, v0, v10}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +01417a: 124d |016b: const/4 v13, #int 4 // #4 │ │ +01417c: 480d 030d |016c: aget-byte v13, v3, v13 │ │ +014180: 130e 0a00 |016e: const/16 v14, #int 10 // #a │ │ +014184: 480e 030e |0170: aget-byte v14, v3, v14 │ │ +014188: 125f |0172: const/4 v15, #int 5 // #5 │ │ +01418a: 480f 030f |0173: aget-byte v15, v3, v15 │ │ +01418e: 1310 0400 |0175: const/16 v16, #int 4 // #4 │ │ +014192: 0200 1000 |0177: move/from16 v0, v16 │ │ +014196: 715a ac03 ed0f |0179: invoke-static {v13, v14, v15, v0, v10}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +01419c: 120d |017c: const/4 v13, #int 0 // #0 │ │ +01419e: 120e |017d: const/4 v14, #int 0 // #0 │ │ +0141a0: 130f 0b00 |017e: const/16 v15, #int 11 // #b │ │ +0141a4: 480f 030f |0180: aget-byte v15, v3, v15 │ │ +0141a8: 1310 0200 |0182: const/16 v16, #int 2 // #2 │ │ +0141ac: 0200 1000 |0184: move/from16 v0, v16 │ │ +0141b0: 715a ac03 ed0f |0186: invoke-static {v13, v14, v15, v0, v10}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +0141b6: 6e10 b502 0100 |0189: invoke-virtual {v1}, Ljava/security/MessageDigest;.reset:()V // method@02b5 │ │ +0141bc: 6e10 b502 0200 |018c: invoke-virtual {v2}, Ljava/security/MessageDigest;.reset:()V // method@02b5 │ │ +0141c2: 120d |018f: const/4 v13, #int 0 // #0 │ │ +0141c4: 0800 1100 |0190: move-object/from16 v0, v17 │ │ +0141c8: 7120 c402 d000 |0192: invoke-static {v0, v13}, Ljava/util/Arrays;.fill:([BB)V // method@02c4 │ │ +0141ce: 120d |0195: const/4 v13, #int 0 // #0 │ │ +0141d0: 7120 c402 db00 |0196: invoke-static {v11, v13}, Ljava/util/Arrays;.fill:([BB)V // method@02c4 │ │ +0141d6: 120d |0199: const/4 v13, #int 0 // #0 │ │ +0141d8: 7120 c402 d300 |019a: invoke-static {v3, v13}, Ljava/util/Arrays;.fill:([BB)V // method@02c4 │ │ +0141de: 6e10 a802 0a00 |019d: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +0141e4: 0c0d |01a0: move-result-object v13 │ │ +0141e6: 110d |01a1: return-object v13 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ 0x0003 line=166 │ │ 0x0005 line=167 │ │ 0x000b line=176 │ │ 0x0011 line=178 │ │ @@ -16413,17 +16465,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0141f0: |[0141f0] org.apache.commons.codec.digest.MessageDigestAlgorithms.:()V │ │ -014200: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -014206: 0e00 |0003: return-void │ │ +0141e8: |[0141e8] org.apache.commons.codec.digest.MessageDigestAlgorithms.:()V │ │ +0141f8: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +0141fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/digest/MessageDigestAlgorithms; │ │ │ │ @@ -16498,37 +16550,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -014208: |[014208] org.apache.commons.codec.digest.Sha2Crypt.:()V │ │ -014218: 1a00 6f05 |0000: const-string v0, "^\$([56])\$(rounds=(\d+)\$)?([\.\/a-zA-Z0-9]{1,16}).*" // string@056f │ │ -01421c: 7110 fb02 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ -014222: 0c00 |0005: move-result-object v0 │ │ -014224: 6900 b701 |0006: sput-object v0, Lorg/apache/commons/codec/digest/Sha2Crypt;.SALT_PATTERN:Ljava/util/regex/Pattern; // field@01b7 │ │ -014228: 0e00 |0008: return-void │ │ +014200: |[014200] org.apache.commons.codec.digest.Sha2Crypt.:()V │ │ +014210: 1a00 6f05 |0000: const-string v0, "^\$([56])\$(rounds=(\d+)\$)?([\.\/a-zA-Z0-9]{1,16}).*" // string@056f │ │ +014214: 7110 fb02 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ +01421a: 0c00 |0005: move-result-object v0 │ │ +01421c: 6900 b701 |0006: sput-object v0, Lorg/apache/commons/codec/digest/Sha2Crypt;.SALT_PATTERN:Ljava/util/regex/Pattern; // field@01b7 │ │ +014220: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ │ │ #1 : (in Lorg/apache/commons/codec/digest/Sha2Crypt;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01422c: |[01422c] org.apache.commons.codec.digest.Sha2Crypt.:()V │ │ -01423c: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -014242: 0e00 |0003: return-void │ │ +014224: |[014224] org.apache.commons.codec.digest.Sha2Crypt.:()V │ │ +014234: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01423a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/digest/Sha2Crypt; │ │ │ │ #2 : (in Lorg/apache/commons/codec/digest/Sha2Crypt;) │ │ @@ -16536,19 +16588,19 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -014244: |[014244] org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt:([B)Ljava/lang/String; │ │ -014254: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -014256: 7120 f603 0100 |0001: invoke-static {v1, v0}, Lorg/apache/commons/codec/digest/Sha2Crypt;.sha256Crypt:([BLjava/lang/String;)Ljava/lang/String; // method@03f6 │ │ -01425c: 0c00 |0004: move-result-object v0 │ │ -01425e: 1100 |0005: return-object v0 │ │ +01423c: |[01423c] org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt:([B)Ljava/lang/String; │ │ +01424c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01424e: 7120 f603 0100 |0001: invoke-static {v1, v0}, Lorg/apache/commons/codec/digest/Sha2Crypt;.sha256Crypt:([BLjava/lang/String;)Ljava/lang/String; // method@03f6 │ │ +014254: 0c00 |0004: move-result-object v0 │ │ +014256: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 keyBytes [B │ │ │ │ #3 : (in Lorg/apache/commons/codec/digest/Sha2Crypt;) │ │ @@ -16556,34 +16608,34 @@ │ │ type : '([BLjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 38 16-bit code units │ │ -014260: |[014260] org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt:([BLjava/lang/String;)Ljava/lang/String; │ │ -014270: 3904 1b00 |0000: if-nez v4, 001b // +001b │ │ -014274: 2200 f800 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ -014278: 7010 9502 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01427e: 1a01 1900 |0007: const-string v1, "$5$" // string@0019 │ │ -014282: 6e20 9d02 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -014288: 0c00 |000c: move-result-object v0 │ │ -01428a: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ -01428e: 7110 ad03 0100 |000f: invoke-static {v1}, Lorg/apache/commons/codec/digest/B64;.getRandomSalt:(I)Ljava/lang/String; // method@03ad │ │ -014294: 0c01 |0012: move-result-object v1 │ │ -014296: 6e20 9d02 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01429c: 0c00 |0016: move-result-object v0 │ │ -01429e: 6e10 a802 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0142a4: 0c04 |001a: move-result-object v4 │ │ -0142a6: 1a00 1900 |001b: const-string v0, "$5$" // string@0019 │ │ -0142aa: 1301 2000 |001d: const/16 v1, #int 32 // #20 │ │ -0142ae: 1a02 5904 |001f: const-string v2, "SHA-256" // string@0459 │ │ -0142b2: 7152 f703 4310 |0021: invoke-static {v3, v4, v0, v1, v2}, Lorg/apache/commons/codec/digest/Sha2Crypt;.sha2Crypt:([BLjava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String; // method@03f7 │ │ -0142b8: 0c00 |0024: move-result-object v0 │ │ -0142ba: 1100 |0025: return-object v0 │ │ +014258: |[014258] org.apache.commons.codec.digest.Sha2Crypt.sha256Crypt:([BLjava/lang/String;)Ljava/lang/String; │ │ +014268: 3904 1b00 |0000: if-nez v4, 001b // +001b │ │ +01426c: 2200 f800 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ +014270: 7010 9502 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +014276: 1a01 1900 |0007: const-string v1, "$5$" // string@0019 │ │ +01427a: 6e20 9d02 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +014280: 0c00 |000c: move-result-object v0 │ │ +014282: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ +014286: 7110 ad03 0100 |000f: invoke-static {v1}, Lorg/apache/commons/codec/digest/B64;.getRandomSalt:(I)Ljava/lang/String; // method@03ad │ │ +01428c: 0c01 |0012: move-result-object v1 │ │ +01428e: 6e20 9d02 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +014294: 0c00 |0016: move-result-object v0 │ │ +014296: 6e10 a802 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01429c: 0c04 |001a: move-result-object v4 │ │ +01429e: 1a00 1900 |001b: const-string v0, "$5$" // string@0019 │ │ +0142a2: 1301 2000 |001d: const/16 v1, #int 32 // #20 │ │ +0142a6: 1a02 5904 |001f: const-string v2, "SHA-256" // string@0459 │ │ +0142aa: 7152 f703 4310 |0021: invoke-static {v3, v4, v0, v1, v2}, Lorg/apache/commons/codec/digest/Sha2Crypt;.sha2Crypt:([BLjava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String; // method@03f7 │ │ +0142b0: 0c00 |0024: move-result-object v0 │ │ +0142b2: 1100 |0025: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0002 line=95 │ │ 0x001b line=97 │ │ locals : │ │ 0x0000 - 0x0026 reg=3 keyBytes [B │ │ @@ -16594,668 +16646,668 @@ │ │ type : '([BLjava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 30 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 1353 16-bit code units │ │ -0142bc: |[0142bc] org.apache.commons.codec.digest.Sha2Crypt.sha2Crypt:([BLjava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String; │ │ -0142cc: 0800 1900 |0000: move-object/from16 v0, v25 │ │ -0142d0: 210b |0002: array-length v11, v0 │ │ -0142d2: 130e 8813 |0003: const/16 v14, #int 5000 // #1388 │ │ -0142d6: 120f |0005: const/4 v15, #int 0 // #0 │ │ -0142d8: 391a 0a00 |0006: if-nez v26, 0010 // +000a │ │ -0142dc: 2215 eb00 |0008: new-instance v21, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -0142e0: 1a16 7d04 |000a: const-string v22, "Salt must not be null" // string@047d │ │ -0142e4: 7602 5c02 1500 |000c: invoke-direct/range {v21, v22}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -0142ea: 2715 |000f: throw v21 │ │ -0142ec: 6215 b701 |0010: sget-object v21, Lorg/apache/commons/codec/digest/Sha2Crypt;.SALT_PATTERN:Ljava/util/regex/Pattern; // field@01b7 │ │ -0142f0: 0800 1500 |0012: move-object/from16 v0, v21 │ │ -0142f4: 0801 1a00 |0014: move-object/from16 v1, v26 │ │ -0142f8: 6e20 fc02 1000 |0016: invoke-virtual {v0, v1}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ -0142fe: 0c0c |0019: move-result-object v12 │ │ -014300: 380c 0800 |001a: if-eqz v12, 0022 // +0008 │ │ -014304: 6e10 f602 0c00 |001c: invoke-virtual {v12}, Ljava/util/regex/Matcher;.find:()Z // method@02f6 │ │ -01430a: 0a15 |001f: move-result v21 │ │ -01430c: 3915 1f00 |0020: if-nez v21, 003f // +001f │ │ -014310: 2215 eb00 |0022: new-instance v21, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -014314: 2216 f800 |0024: new-instance v22, Ljava/lang/StringBuilder; // type@00f8 │ │ -014318: 7601 9502 1600 |0026: invoke-direct/range {v22}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01431e: 1a17 b801 |0029: const-string v23, "Invalid salt value: " // string@01b8 │ │ -014322: 7402 9d02 1600 |002b: invoke-virtual/range {v22, v23}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -014328: 0c16 |002e: move-result-object v22 │ │ -01432a: 0800 1600 |002f: move-object/from16 v0, v22 │ │ -01432e: 0801 1a00 |0031: move-object/from16 v1, v26 │ │ -014332: 6e20 9d02 1000 |0033: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -014338: 0c16 |0036: move-result-object v22 │ │ -01433a: 7401 a802 1600 |0037: invoke-virtual/range {v22}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -014340: 0c16 |003a: move-result-object v22 │ │ -014342: 7602 5c02 1500 |003b: invoke-direct/range {v21, v22}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -014348: 2715 |003e: throw v21 │ │ -01434a: 1315 0300 |003f: const/16 v21, #int 3 // #3 │ │ -01434e: 0200 1500 |0041: move/from16 v0, v21 │ │ -014352: 6e20 f702 0c00 |0043: invoke-virtual {v12, v0}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@02f7 │ │ -014358: 0c15 |0046: move-result-object v21 │ │ -01435a: 3815 1e00 |0047: if-eqz v21, 0065 // +001e │ │ -01435e: 1315 0300 |0049: const/16 v21, #int 3 // #3 │ │ -014362: 0200 1500 |004b: move/from16 v0, v21 │ │ -014366: 6e20 f702 0c00 |004d: invoke-virtual {v12, v0}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@02f7 │ │ -01436c: 0c15 |0050: move-result-object v21 │ │ -01436e: 7701 6202 1500 |0051: invoke-static/range {v21}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0262 │ │ -014374: 0a0e |0054: move-result v14 │ │ -014376: 1315 e803 |0055: const/16 v21, #int 1000 // #3e8 │ │ -01437a: 1416 ffc9 9a3b |0057: const v22, #float 0.00472379 // #3b9ac9ff │ │ -014380: 0200 1600 |005a: move/from16 v0, v22 │ │ -014384: 7120 6902 e000 |005c: invoke-static {v0, v14}, Ljava/lang/Math;.min:(II)I // method@0269 │ │ -01438a: 0a16 |005f: move-result v22 │ │ -01438c: 7702 6802 1500 |0060: invoke-static/range {v21, v22}, Ljava/lang/Math;.max:(II)I // method@0268 │ │ -014392: 0a0e |0063: move-result v14 │ │ -014394: 121f |0064: const/4 v15, #int 1 // #1 │ │ -014396: 1315 0400 |0065: const/16 v21, #int 4 // #4 │ │ -01439a: 0200 1500 |0067: move/from16 v0, v21 │ │ -01439e: 6e20 f702 0c00 |0069: invoke-virtual {v12, v0}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@02f7 │ │ -0143a4: 0c13 |006c: move-result-object v19 │ │ -0143a6: 6215 5801 |006d: sget-object v21, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ -0143aa: 0800 1300 |006f: move-object/from16 v0, v19 │ │ -0143ae: 0801 1500 |0071: move-object/from16 v1, v21 │ │ -0143b2: 6e20 7f02 1000 |0073: invoke-virtual {v0, v1}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ -0143b8: 0c11 |0076: move-result-object v17 │ │ -0143ba: 0800 1100 |0077: move-object/from16 v0, v17 │ │ -0143be: 2100 |0079: array-length v0, v0 │ │ -0143c0: 0212 0000 |007a: move/from16 v18, v0 │ │ -0143c4: 7701 b503 1d00 |007c: invoke-static/range {v29}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ -0143ca: 0c09 |007f: move-result-object v9 │ │ -0143cc: 0800 1900 |0080: move-object/from16 v0, v25 │ │ -0143d0: 6e20 b702 0900 |0082: invoke-virtual {v9, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -0143d6: 0800 1100 |0085: move-object/from16 v0, v17 │ │ -0143da: 6e20 b702 0900 |0087: invoke-virtual {v9, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -0143e0: 7701 b503 1d00 |008a: invoke-static/range {v29}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ -0143e6: 0c04 |008d: move-result-object v4 │ │ -0143e8: 0800 1900 |008e: move-object/from16 v0, v25 │ │ -0143ec: 6e20 b702 0400 |0090: invoke-virtual {v4, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -0143f2: 0800 1100 |0093: move-object/from16 v0, v17 │ │ -0143f6: 6e20 b702 0400 |0095: invoke-virtual {v4, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -0143fc: 0800 1900 |0098: move-object/from16 v0, v25 │ │ -014400: 6e20 b702 0400 |009a: invoke-virtual {v4, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -014406: 6e10 b202 0400 |009d: invoke-virtual {v4}, Ljava/security/MessageDigest;.digest:()[B // method@02b2 │ │ -01440c: 0c05 |00a0: move-result-object v5 │ │ -01440e: 0800 1900 |00a1: move-object/from16 v0, v25 │ │ -014412: 2107 |00a3: array-length v7, v0 │ │ -014414: 0200 1c00 |00a4: move/from16 v0, v28 │ │ -014418: 3707 0e00 |00a6: if-le v7, v0, 00b4 // +000e │ │ -01441c: 1315 0000 |00a8: const/16 v21, #int 0 // #0 │ │ -014420: 0200 1500 |00aa: move/from16 v0, v21 │ │ -014424: 0201 1c00 |00ac: move/from16 v1, v28 │ │ -014428: 6e40 b802 5910 |00ae: invoke-virtual {v9, v5, v0, v1}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ -01442e: 9107 071c |00b1: sub-int v7, v7, v28 │ │ -014432: 28f1 |00b3: goto 00a4 // -000f │ │ -014434: 1315 0000 |00b4: const/16 v21, #int 0 // #0 │ │ -014438: 0200 1500 |00b6: move/from16 v0, v21 │ │ -01443c: 6e40 b802 5970 |00b8: invoke-virtual {v9, v5, v0, v7}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ -014442: 0800 1900 |00bb: move-object/from16 v0, v25 │ │ -014446: 2107 |00bd: array-length v7, v0 │ │ -014448: 3d07 1800 |00be: if-lez v7, 00d6 // +0018 │ │ -01444c: dd15 0701 |00c0: and-int/lit8 v21, v7, #int 1 // #01 │ │ -014450: 3815 0e00 |00c2: if-eqz v21, 00d0 // +000e │ │ -014454: 1315 0000 |00c4: const/16 v21, #int 0 // #0 │ │ -014458: 0200 1500 |00c6: move/from16 v0, v21 │ │ -01445c: 0201 1c00 |00c8: move/from16 v1, v28 │ │ -014460: 6e40 b802 5910 |00ca: invoke-virtual {v9, v5, v0, v1}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ -014466: e107 0701 |00cd: shr-int/lit8 v7, v7, #int 1 // #01 │ │ -01446a: 28ef |00cf: goto 00be // -0011 │ │ -01446c: 0800 1900 |00d0: move-object/from16 v0, v25 │ │ -014470: 6e20 b702 0900 |00d2: invoke-virtual {v9, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -014476: 28f8 |00d5: goto 00cd // -0008 │ │ -014478: 6e10 b202 0900 |00d6: invoke-virtual {v9}, Ljava/security/MessageDigest;.digest:()[B // method@02b2 │ │ -01447e: 0c05 |00d9: move-result-object v5 │ │ -014480: 7701 b503 1d00 |00da: invoke-static/range {v29}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ -014486: 0c04 |00dd: move-result-object v4 │ │ -014488: 121a |00de: const/4 v10, #int 1 // #1 │ │ -01448a: 36ba 0a00 |00df: if-gt v10, v11, 00e9 // +000a │ │ -01448e: 0800 1900 |00e1: move-object/from16 v0, v25 │ │ -014492: 6e20 b702 0400 |00e3: invoke-virtual {v4, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -014498: d80a 0a01 |00e6: add-int/lit8 v10, v10, #int 1 // #01 │ │ -01449c: 28f7 |00e8: goto 00df // -0009 │ │ -01449e: 6e10 b202 0400 |00e9: invoke-virtual {v4}, Ljava/security/MessageDigest;.digest:()[B // method@02b2 │ │ -0144a4: 0c14 |00ec: move-result-object v20 │ │ -0144a6: 23bd 8501 |00ed: new-array v13, v11, [B // type@0185 │ │ -0144aa: 1208 |00ef: const/4 v8, #int 0 // #0 │ │ -0144ac: 9115 0b1c |00f0: sub-int v21, v11, v28 │ │ -0144b0: 0200 1500 |00f2: move/from16 v0, v21 │ │ -0144b4: 3508 1000 |00f4: if-ge v8, v0, 0104 // +0010 │ │ -0144b8: 1315 0000 |00f6: const/16 v21, #int 0 // #0 │ │ -0144bc: 0800 1400 |00f8: move-object/from16 v0, v20 │ │ -0144c0: 0201 1500 |00fa: move/from16 v1, v21 │ │ -0144c4: 0202 1c00 |00fc: move/from16 v2, v28 │ │ -0144c8: 7152 a902 108d |00fe: invoke-static {v0, v1, v13, v8, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ -0144ce: 9008 081c |0101: add-int v8, v8, v28 │ │ -0144d2: 28ed |0103: goto 00f0 // -0013 │ │ -0144d4: 1315 0000 |0104: const/16 v21, #int 0 // #0 │ │ -0144d8: 9116 0b08 |0106: sub-int v22, v11, v8 │ │ -0144dc: 0800 1400 |0108: move-object/from16 v0, v20 │ │ -0144e0: 0201 1500 |010a: move/from16 v1, v21 │ │ -0144e4: 0202 1600 |010c: move/from16 v2, v22 │ │ -0144e8: 7152 a902 108d |010e: invoke-static {v0, v1, v13, v8, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ -0144ee: 7701 b503 1d00 |0111: invoke-static/range {v29}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ -0144f4: 0c04 |0114: move-result-object v4 │ │ -0144f6: 121a |0115: const/4 v10, #int 1 // #1 │ │ -0144f8: 1315 0000 |0116: const/16 v21, #int 0 // #0 │ │ -0144fc: 4815 0515 |0118: aget-byte v21, v5, v21 │ │ -014500: 0200 1500 |011a: move/from16 v0, v21 │ │ -014504: d500 ff00 |011c: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -014508: 0215 0000 |011e: move/from16 v21, v0 │ │ -01450c: d815 1510 |0120: add-int/lit8 v21, v21, #int 16 // #10 │ │ -014510: 0200 1500 |0122: move/from16 v0, v21 │ │ -014514: 360a 0a00 |0124: if-gt v10, v0, 012e // +000a │ │ -014518: 0800 1100 |0126: move-object/from16 v0, v17 │ │ -01451c: 6e20 b702 0400 |0128: invoke-virtual {v4, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ -014522: d80a 0a01 |012b: add-int/lit8 v10, v10, #int 1 // #01 │ │ -014526: 28e9 |012d: goto 0116 // -0017 │ │ -014528: 6e10 b202 0400 |012e: invoke-virtual {v4}, Ljava/security/MessageDigest;.digest:()[B // method@02b2 │ │ -01452e: 0c14 |0131: move-result-object v20 │ │ -014530: 0200 1200 |0132: move/from16 v0, v18 │ │ -014534: 2300 8501 |0134: new-array v0, v0, [B // type@0185 │ │ -014538: 0810 0000 |0136: move-object/from16 v16, v0 │ │ -01453c: 1208 |0138: const/4 v8, #int 0 // #0 │ │ -01453e: 9115 121c |0139: sub-int v21, v18, v28 │ │ -014542: 0200 1500 |013b: move/from16 v0, v21 │ │ -014546: 3508 1200 |013d: if-ge v8, v0, 014f // +0012 │ │ -01454a: 1315 0000 |013f: const/16 v21, #int 0 // #0 │ │ -01454e: 0800 1400 |0141: move-object/from16 v0, v20 │ │ -014552: 0201 1500 |0143: move/from16 v1, v21 │ │ -014556: 0802 1000 |0145: move-object/from16 v2, v16 │ │ -01455a: 0203 1c00 |0147: move/from16 v3, v28 │ │ -01455e: 7153 a902 1082 |0149: invoke-static {v0, v1, v2, v8, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ -014564: 9008 081c |014c: add-int v8, v8, v28 │ │ -014568: 28eb |014e: goto 0139 // -0015 │ │ -01456a: 1315 0000 |014f: const/16 v21, #int 0 // #0 │ │ -01456e: 9116 1208 |0151: sub-int v22, v18, v8 │ │ -014572: 0800 1400 |0153: move-object/from16 v0, v20 │ │ -014576: 0201 1500 |0155: move/from16 v1, v21 │ │ -01457a: 0802 1000 |0157: move-object/from16 v2, v16 │ │ -01457e: 0203 1600 |0159: move/from16 v3, v22 │ │ -014582: 7153 a902 1082 |015b: invoke-static {v0, v1, v2, v8, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ -014588: 120a |015e: const/4 v10, #int 0 // #0 │ │ -01458a: d815 0eff |015f: add-int/lit8 v21, v14, #int -1 // #ff │ │ -01458e: 0200 1500 |0161: move/from16 v0, v21 │ │ -014592: 360a 5100 |0163: if-gt v10, v0, 01b4 // +0051 │ │ -014596: 7701 b503 1d00 |0165: invoke-static/range {v29}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ -01459c: 0c09 |0168: move-result-object v9 │ │ -01459e: dd15 0a01 |0169: and-int/lit8 v21, v10, #int 1 // #01 │ │ -0145a2: 3815 3700 |016b: if-eqz v21, 01a2 // +0037 │ │ -0145a6: 1315 0000 |016d: const/16 v21, #int 0 // #0 │ │ -0145aa: 0200 1500 |016f: move/from16 v0, v21 │ │ -0145ae: 6e40 b802 d9b0 |0171: invoke-virtual {v9, v13, v0, v11}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ -0145b4: dc15 0a03 |0174: rem-int/lit8 v21, v10, #int 3 // #03 │ │ -0145b8: 3815 0d00 |0176: if-eqz v21, 0183 // +000d │ │ -0145bc: 1315 0000 |0178: const/16 v21, #int 0 // #0 │ │ -0145c0: 0800 1000 |017a: move-object/from16 v0, v16 │ │ -0145c4: 0201 1500 |017c: move/from16 v1, v21 │ │ -0145c8: 0202 1200 |017e: move/from16 v2, v18 │ │ -0145cc: 6e40 b802 0921 |0180: invoke-virtual {v9, v0, v1, v2}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ -0145d2: dc15 0a07 |0183: rem-int/lit8 v21, v10, #int 7 // #07 │ │ -0145d6: 3815 0900 |0185: if-eqz v21, 018e // +0009 │ │ -0145da: 1315 0000 |0187: const/16 v21, #int 0 // #0 │ │ -0145de: 0200 1500 |0189: move/from16 v0, v21 │ │ -0145e2: 6e40 b802 d9b0 |018b: invoke-virtual {v9, v13, v0, v11}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ -0145e8: dd15 0a01 |018e: and-int/lit8 v21, v10, #int 1 // #01 │ │ -0145ec: 3815 1c00 |0190: if-eqz v21, 01ac // +001c │ │ -0145f0: 1315 0000 |0192: const/16 v21, #int 0 // #0 │ │ -0145f4: 0200 1500 |0194: move/from16 v0, v21 │ │ -0145f8: 0201 1c00 |0196: move/from16 v1, v28 │ │ -0145fc: 6e40 b802 5910 |0198: invoke-virtual {v9, v5, v0, v1}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ -014602: 6e10 b202 0900 |019b: invoke-virtual {v9}, Ljava/security/MessageDigest;.digest:()[B // method@02b2 │ │ -014608: 0c05 |019e: move-result-object v5 │ │ -01460a: d80a 0a01 |019f: add-int/lit8 v10, v10, #int 1 // #01 │ │ -01460e: 28be |01a1: goto 015f // -0042 │ │ -014610: 1315 0000 |01a2: const/16 v21, #int 0 // #0 │ │ -014614: 0200 1500 |01a4: move/from16 v0, v21 │ │ -014618: 0201 1c00 |01a6: move/from16 v1, v28 │ │ -01461c: 6e40 b802 5910 |01a8: invoke-virtual {v9, v5, v0, v1}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ -014622: 28c9 |01ab: goto 0174 // -0037 │ │ -014624: 1315 0000 |01ac: const/16 v21, #int 0 // #0 │ │ -014628: 0200 1500 |01ae: move/from16 v0, v21 │ │ -01462c: 6e40 b802 d9b0 |01b0: invoke-virtual {v9, v13, v0, v11}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ -014632: 28e8 |01b3: goto 019b // -0018 │ │ -014634: 2206 f800 |01b4: new-instance v6, Ljava/lang/StringBuilder; // type@00f8 │ │ -014638: 0800 1b00 |01b6: move-object/from16 v0, v27 │ │ -01463c: 7020 9702 0600 |01b8: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0297 │ │ -014642: 380f 1300 |01bb: if-eqz v15, 01ce // +0013 │ │ -014646: 1a15 e109 |01bd: const-string v21, "rounds=" // string@09e1 │ │ -01464a: 0800 1500 |01bf: move-object/from16 v0, v21 │ │ -01464e: 6e20 9d02 0600 |01c1: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -014654: 6e20 9902 e600 |01c4: invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ -01465a: 1a15 1700 |01c7: const-string v21, "$" // string@0017 │ │ -01465e: 0800 1500 |01c9: move-object/from16 v0, v21 │ │ -014662: 6e20 9d02 0600 |01cb: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -014668: 0800 1300 |01ce: move-object/from16 v0, v19 │ │ -01466c: 6e20 9d02 0600 |01d0: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -014672: 1a15 1700 |01d3: const-string v21, "$" // string@0017 │ │ -014676: 0800 1500 |01d5: move-object/from16 v0, v21 │ │ -01467a: 6e20 9d02 0600 |01d7: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -014680: 1315 2000 |01da: const/16 v21, #int 32 // #20 │ │ -014684: 0200 1c00 |01dc: move/from16 v0, v28 │ │ -014688: 0201 1500 |01de: move/from16 v1, v21 │ │ -01468c: 3310 4501 |01e0: if-ne v0, v1, 0325 // +0145 │ │ -014690: 1315 0000 |01e2: const/16 v21, #int 0 // #0 │ │ -014694: 4815 0515 |01e4: aget-byte v21, v5, v21 │ │ -014698: 1316 0a00 |01e6: const/16 v22, #int 10 // #a │ │ -01469c: 4816 0516 |01e8: aget-byte v22, v5, v22 │ │ -0146a0: 1317 1400 |01ea: const/16 v23, #int 20 // #14 │ │ -0146a4: 4817 0517 |01ec: aget-byte v23, v5, v23 │ │ -0146a8: 1318 0400 |01ee: const/16 v24, #int 4 // #4 │ │ -0146ac: 0200 1500 |01f0: move/from16 v0, v21 │ │ -0146b0: 0201 1600 |01f2: move/from16 v1, v22 │ │ -0146b4: 0202 1700 |01f4: move/from16 v2, v23 │ │ -0146b8: 0203 1800 |01f6: move/from16 v3, v24 │ │ -0146bc: 7156 ac03 1032 |01f8: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -0146c2: 1315 1500 |01fb: const/16 v21, #int 21 // #15 │ │ -0146c6: 4815 0515 |01fd: aget-byte v21, v5, v21 │ │ -0146ca: 1316 0100 |01ff: const/16 v22, #int 1 // #1 │ │ -0146ce: 4816 0516 |0201: aget-byte v22, v5, v22 │ │ -0146d2: 1317 0b00 |0203: const/16 v23, #int 11 // #b │ │ -0146d6: 4817 0517 |0205: aget-byte v23, v5, v23 │ │ -0146da: 1318 0400 |0207: const/16 v24, #int 4 // #4 │ │ -0146de: 0200 1500 |0209: move/from16 v0, v21 │ │ -0146e2: 0201 1600 |020b: move/from16 v1, v22 │ │ -0146e6: 0202 1700 |020d: move/from16 v2, v23 │ │ -0146ea: 0203 1800 |020f: move/from16 v3, v24 │ │ -0146ee: 7156 ac03 1032 |0211: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -0146f4: 1315 0c00 |0214: const/16 v21, #int 12 // #c │ │ -0146f8: 4815 0515 |0216: aget-byte v21, v5, v21 │ │ -0146fc: 1316 1600 |0218: const/16 v22, #int 22 // #16 │ │ -014700: 4816 0516 |021a: aget-byte v22, v5, v22 │ │ -014704: 1317 0200 |021c: const/16 v23, #int 2 // #2 │ │ -014708: 4817 0517 |021e: aget-byte v23, v5, v23 │ │ -01470c: 1318 0400 |0220: const/16 v24, #int 4 // #4 │ │ -014710: 0200 1500 |0222: move/from16 v0, v21 │ │ -014714: 0201 1600 |0224: move/from16 v1, v22 │ │ -014718: 0202 1700 |0226: move/from16 v2, v23 │ │ -01471c: 0203 1800 |0228: move/from16 v3, v24 │ │ -014720: 7156 ac03 1032 |022a: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014726: 1315 0300 |022d: const/16 v21, #int 3 // #3 │ │ -01472a: 4815 0515 |022f: aget-byte v21, v5, v21 │ │ -01472e: 1316 0d00 |0231: const/16 v22, #int 13 // #d │ │ -014732: 4816 0516 |0233: aget-byte v22, v5, v22 │ │ -014736: 1317 1700 |0235: const/16 v23, #int 23 // #17 │ │ -01473a: 4817 0517 |0237: aget-byte v23, v5, v23 │ │ -01473e: 1318 0400 |0239: const/16 v24, #int 4 // #4 │ │ -014742: 0200 1500 |023b: move/from16 v0, v21 │ │ -014746: 0201 1600 |023d: move/from16 v1, v22 │ │ -01474a: 0202 1700 |023f: move/from16 v2, v23 │ │ -01474e: 0203 1800 |0241: move/from16 v3, v24 │ │ -014752: 7156 ac03 1032 |0243: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014758: 1315 1800 |0246: const/16 v21, #int 24 // #18 │ │ -01475c: 4815 0515 |0248: aget-byte v21, v5, v21 │ │ -014760: 1316 0400 |024a: const/16 v22, #int 4 // #4 │ │ -014764: 4816 0516 |024c: aget-byte v22, v5, v22 │ │ -014768: 1317 0e00 |024e: const/16 v23, #int 14 // #e │ │ -01476c: 4817 0517 |0250: aget-byte v23, v5, v23 │ │ -014770: 1318 0400 |0252: const/16 v24, #int 4 // #4 │ │ -014774: 0200 1500 |0254: move/from16 v0, v21 │ │ -014778: 0201 1600 |0256: move/from16 v1, v22 │ │ -01477c: 0202 1700 |0258: move/from16 v2, v23 │ │ -014780: 0203 1800 |025a: move/from16 v3, v24 │ │ -014784: 7156 ac03 1032 |025c: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -01478a: 1315 0f00 |025f: const/16 v21, #int 15 // #f │ │ -01478e: 4815 0515 |0261: aget-byte v21, v5, v21 │ │ -014792: 1316 1900 |0263: const/16 v22, #int 25 // #19 │ │ -014796: 4816 0516 |0265: aget-byte v22, v5, v22 │ │ -01479a: 1317 0500 |0267: const/16 v23, #int 5 // #5 │ │ -01479e: 4817 0517 |0269: aget-byte v23, v5, v23 │ │ -0147a2: 1318 0400 |026b: const/16 v24, #int 4 // #4 │ │ -0147a6: 0200 1500 |026d: move/from16 v0, v21 │ │ -0147aa: 0201 1600 |026f: move/from16 v1, v22 │ │ -0147ae: 0202 1700 |0271: move/from16 v2, v23 │ │ -0147b2: 0203 1800 |0273: move/from16 v3, v24 │ │ -0147b6: 7156 ac03 1032 |0275: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -0147bc: 1315 0600 |0278: const/16 v21, #int 6 // #6 │ │ -0147c0: 4815 0515 |027a: aget-byte v21, v5, v21 │ │ -0147c4: 1316 1000 |027c: const/16 v22, #int 16 // #10 │ │ -0147c8: 4816 0516 |027e: aget-byte v22, v5, v22 │ │ -0147cc: 1317 1a00 |0280: const/16 v23, #int 26 // #1a │ │ -0147d0: 4817 0517 |0282: aget-byte v23, v5, v23 │ │ -0147d4: 1318 0400 |0284: const/16 v24, #int 4 // #4 │ │ -0147d8: 0200 1500 |0286: move/from16 v0, v21 │ │ -0147dc: 0201 1600 |0288: move/from16 v1, v22 │ │ -0147e0: 0202 1700 |028a: move/from16 v2, v23 │ │ -0147e4: 0203 1800 |028c: move/from16 v3, v24 │ │ -0147e8: 7156 ac03 1032 |028e: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -0147ee: 1315 1b00 |0291: const/16 v21, #int 27 // #1b │ │ -0147f2: 4815 0515 |0293: aget-byte v21, v5, v21 │ │ -0147f6: 1316 0700 |0295: const/16 v22, #int 7 // #7 │ │ -0147fa: 4816 0516 |0297: aget-byte v22, v5, v22 │ │ -0147fe: 1317 1100 |0299: const/16 v23, #int 17 // #11 │ │ -014802: 4817 0517 |029b: aget-byte v23, v5, v23 │ │ -014806: 1318 0400 |029d: const/16 v24, #int 4 // #4 │ │ -01480a: 0200 1500 |029f: move/from16 v0, v21 │ │ -01480e: 0201 1600 |02a1: move/from16 v1, v22 │ │ -014812: 0202 1700 |02a3: move/from16 v2, v23 │ │ -014816: 0203 1800 |02a5: move/from16 v3, v24 │ │ -01481a: 7156 ac03 1032 |02a7: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014820: 1315 1200 |02aa: const/16 v21, #int 18 // #12 │ │ -014824: 4815 0515 |02ac: aget-byte v21, v5, v21 │ │ -014828: 1316 1c00 |02ae: const/16 v22, #int 28 // #1c │ │ -01482c: 4816 0516 |02b0: aget-byte v22, v5, v22 │ │ -014830: 1317 0800 |02b2: const/16 v23, #int 8 // #8 │ │ -014834: 4817 0517 |02b4: aget-byte v23, v5, v23 │ │ -014838: 1318 0400 |02b6: const/16 v24, #int 4 // #4 │ │ -01483c: 0200 1500 |02b8: move/from16 v0, v21 │ │ -014840: 0201 1600 |02ba: move/from16 v1, v22 │ │ -014844: 0202 1700 |02bc: move/from16 v2, v23 │ │ -014848: 0203 1800 |02be: move/from16 v3, v24 │ │ -01484c: 7156 ac03 1032 |02c0: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014852: 1315 0900 |02c3: const/16 v21, #int 9 // #9 │ │ -014856: 4815 0515 |02c5: aget-byte v21, v5, v21 │ │ -01485a: 1316 1300 |02c7: const/16 v22, #int 19 // #13 │ │ -01485e: 4816 0516 |02c9: aget-byte v22, v5, v22 │ │ -014862: 1317 1d00 |02cb: const/16 v23, #int 29 // #1d │ │ -014866: 4817 0517 |02cd: aget-byte v23, v5, v23 │ │ -01486a: 1318 0400 |02cf: const/16 v24, #int 4 // #4 │ │ -01486e: 0200 1500 |02d1: move/from16 v0, v21 │ │ -014872: 0201 1600 |02d3: move/from16 v1, v22 │ │ -014876: 0202 1700 |02d5: move/from16 v2, v23 │ │ -01487a: 0203 1800 |02d7: move/from16 v3, v24 │ │ -01487e: 7156 ac03 1032 |02d9: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014884: 1315 0000 |02dc: const/16 v21, #int 0 // #0 │ │ -014888: 1316 1f00 |02de: const/16 v22, #int 31 // #1f │ │ -01488c: 4816 0516 |02e0: aget-byte v22, v5, v22 │ │ -014890: 1317 1e00 |02e2: const/16 v23, #int 30 // #1e │ │ -014894: 4817 0517 |02e4: aget-byte v23, v5, v23 │ │ -014898: 1318 0300 |02e6: const/16 v24, #int 3 // #3 │ │ -01489c: 0200 1500 |02e8: move/from16 v0, v21 │ │ -0148a0: 0201 1600 |02ea: move/from16 v1, v22 │ │ -0148a4: 0202 1700 |02ec: move/from16 v2, v23 │ │ -0148a8: 0203 1800 |02ee: move/from16 v3, v24 │ │ -0148ac: 7156 ac03 1032 |02f0: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -0148b2: 1315 0000 |02f3: const/16 v21, #int 0 // #0 │ │ -0148b6: 7702 c402 1400 |02f5: invoke-static/range {v20, v21}, Ljava/util/Arrays;.fill:([BB)V // method@02c4 │ │ -0148bc: 1315 0000 |02f8: const/16 v21, #int 0 // #0 │ │ -0148c0: 0200 1500 |02fa: move/from16 v0, v21 │ │ -0148c4: 7120 c402 0d00 |02fc: invoke-static {v13, v0}, Ljava/util/Arrays;.fill:([BB)V // method@02c4 │ │ -0148ca: 1315 0000 |02ff: const/16 v21, #int 0 // #0 │ │ -0148ce: 0800 1000 |0301: move-object/from16 v0, v16 │ │ -0148d2: 0201 1500 |0303: move/from16 v1, v21 │ │ -0148d6: 7120 c402 1000 |0305: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([BB)V // method@02c4 │ │ -0148dc: 6e10 b502 0900 |0308: invoke-virtual {v9}, Ljava/security/MessageDigest;.reset:()V // method@02b5 │ │ -0148e2: 6e10 b502 0400 |030b: invoke-virtual {v4}, Ljava/security/MessageDigest;.reset:()V // method@02b5 │ │ -0148e8: 1315 0000 |030e: const/16 v21, #int 0 // #0 │ │ -0148ec: 0800 1900 |0310: move-object/from16 v0, v25 │ │ -0148f0: 0201 1500 |0312: move/from16 v1, v21 │ │ -0148f4: 7120 c402 1000 |0314: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([BB)V // method@02c4 │ │ -0148fa: 1315 0000 |0317: const/16 v21, #int 0 // #0 │ │ -0148fe: 0800 1100 |0319: move-object/from16 v0, v17 │ │ -014902: 0201 1500 |031b: move/from16 v1, v21 │ │ -014906: 7120 c402 1000 |031d: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([BB)V // method@02c4 │ │ -01490c: 6e10 a802 0600 |0320: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -014912: 0c15 |0323: move-result-object v21 │ │ -014914: 1115 |0324: return-object v21 │ │ -014916: 1315 0000 |0325: const/16 v21, #int 0 // #0 │ │ -01491a: 4815 0515 |0327: aget-byte v21, v5, v21 │ │ -01491e: 1316 1500 |0329: const/16 v22, #int 21 // #15 │ │ -014922: 4816 0516 |032b: aget-byte v22, v5, v22 │ │ -014926: 1317 2a00 |032d: const/16 v23, #int 42 // #2a │ │ -01492a: 4817 0517 |032f: aget-byte v23, v5, v23 │ │ -01492e: 1318 0400 |0331: const/16 v24, #int 4 // #4 │ │ -014932: 0200 1500 |0333: move/from16 v0, v21 │ │ -014936: 0201 1600 |0335: move/from16 v1, v22 │ │ -01493a: 0202 1700 |0337: move/from16 v2, v23 │ │ -01493e: 0203 1800 |0339: move/from16 v3, v24 │ │ -014942: 7156 ac03 1032 |033b: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014948: 1315 1600 |033e: const/16 v21, #int 22 // #16 │ │ -01494c: 4815 0515 |0340: aget-byte v21, v5, v21 │ │ -014950: 1316 2b00 |0342: const/16 v22, #int 43 // #2b │ │ -014954: 4816 0516 |0344: aget-byte v22, v5, v22 │ │ -014958: 1317 0100 |0346: const/16 v23, #int 1 // #1 │ │ -01495c: 4817 0517 |0348: aget-byte v23, v5, v23 │ │ -014960: 1318 0400 |034a: const/16 v24, #int 4 // #4 │ │ -014964: 0200 1500 |034c: move/from16 v0, v21 │ │ -014968: 0201 1600 |034e: move/from16 v1, v22 │ │ -01496c: 0202 1700 |0350: move/from16 v2, v23 │ │ -014970: 0203 1800 |0352: move/from16 v3, v24 │ │ -014974: 7156 ac03 1032 |0354: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -01497a: 1315 2c00 |0357: const/16 v21, #int 44 // #2c │ │ -01497e: 4815 0515 |0359: aget-byte v21, v5, v21 │ │ -014982: 1316 0200 |035b: const/16 v22, #int 2 // #2 │ │ -014986: 4816 0516 |035d: aget-byte v22, v5, v22 │ │ -01498a: 1317 1700 |035f: const/16 v23, #int 23 // #17 │ │ -01498e: 4817 0517 |0361: aget-byte v23, v5, v23 │ │ -014992: 1318 0400 |0363: const/16 v24, #int 4 // #4 │ │ -014996: 0200 1500 |0365: move/from16 v0, v21 │ │ -01499a: 0201 1600 |0367: move/from16 v1, v22 │ │ -01499e: 0202 1700 |0369: move/from16 v2, v23 │ │ -0149a2: 0203 1800 |036b: move/from16 v3, v24 │ │ -0149a6: 7156 ac03 1032 |036d: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -0149ac: 1315 0300 |0370: const/16 v21, #int 3 // #3 │ │ -0149b0: 4815 0515 |0372: aget-byte v21, v5, v21 │ │ -0149b4: 1316 1800 |0374: const/16 v22, #int 24 // #18 │ │ -0149b8: 4816 0516 |0376: aget-byte v22, v5, v22 │ │ -0149bc: 1317 2d00 |0378: const/16 v23, #int 45 // #2d │ │ -0149c0: 4817 0517 |037a: aget-byte v23, v5, v23 │ │ -0149c4: 1318 0400 |037c: const/16 v24, #int 4 // #4 │ │ -0149c8: 0200 1500 |037e: move/from16 v0, v21 │ │ -0149cc: 0201 1600 |0380: move/from16 v1, v22 │ │ -0149d0: 0202 1700 |0382: move/from16 v2, v23 │ │ -0149d4: 0203 1800 |0384: move/from16 v3, v24 │ │ -0149d8: 7156 ac03 1032 |0386: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -0149de: 1315 1900 |0389: const/16 v21, #int 25 // #19 │ │ -0149e2: 4815 0515 |038b: aget-byte v21, v5, v21 │ │ -0149e6: 1316 2e00 |038d: const/16 v22, #int 46 // #2e │ │ -0149ea: 4816 0516 |038f: aget-byte v22, v5, v22 │ │ -0149ee: 1317 0400 |0391: const/16 v23, #int 4 // #4 │ │ -0149f2: 4817 0517 |0393: aget-byte v23, v5, v23 │ │ -0149f6: 1318 0400 |0395: const/16 v24, #int 4 // #4 │ │ -0149fa: 0200 1500 |0397: move/from16 v0, v21 │ │ -0149fe: 0201 1600 |0399: move/from16 v1, v22 │ │ -014a02: 0202 1700 |039b: move/from16 v2, v23 │ │ -014a06: 0203 1800 |039d: move/from16 v3, v24 │ │ -014a0a: 7156 ac03 1032 |039f: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014a10: 1315 2f00 |03a2: const/16 v21, #int 47 // #2f │ │ -014a14: 4815 0515 |03a4: aget-byte v21, v5, v21 │ │ -014a18: 1316 0500 |03a6: const/16 v22, #int 5 // #5 │ │ -014a1c: 4816 0516 |03a8: aget-byte v22, v5, v22 │ │ -014a20: 1317 1a00 |03aa: const/16 v23, #int 26 // #1a │ │ -014a24: 4817 0517 |03ac: aget-byte v23, v5, v23 │ │ -014a28: 1318 0400 |03ae: const/16 v24, #int 4 // #4 │ │ -014a2c: 0200 1500 |03b0: move/from16 v0, v21 │ │ -014a30: 0201 1600 |03b2: move/from16 v1, v22 │ │ -014a34: 0202 1700 |03b4: move/from16 v2, v23 │ │ -014a38: 0203 1800 |03b6: move/from16 v3, v24 │ │ -014a3c: 7156 ac03 1032 |03b8: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014a42: 1315 0600 |03bb: const/16 v21, #int 6 // #6 │ │ -014a46: 4815 0515 |03bd: aget-byte v21, v5, v21 │ │ -014a4a: 1316 1b00 |03bf: const/16 v22, #int 27 // #1b │ │ -014a4e: 4816 0516 |03c1: aget-byte v22, v5, v22 │ │ -014a52: 1317 3000 |03c3: const/16 v23, #int 48 // #30 │ │ -014a56: 4817 0517 |03c5: aget-byte v23, v5, v23 │ │ -014a5a: 1318 0400 |03c7: const/16 v24, #int 4 // #4 │ │ -014a5e: 0200 1500 |03c9: move/from16 v0, v21 │ │ -014a62: 0201 1600 |03cb: move/from16 v1, v22 │ │ -014a66: 0202 1700 |03cd: move/from16 v2, v23 │ │ -014a6a: 0203 1800 |03cf: move/from16 v3, v24 │ │ -014a6e: 7156 ac03 1032 |03d1: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014a74: 1315 1c00 |03d4: const/16 v21, #int 28 // #1c │ │ -014a78: 4815 0515 |03d6: aget-byte v21, v5, v21 │ │ -014a7c: 1316 3100 |03d8: const/16 v22, #int 49 // #31 │ │ -014a80: 4816 0516 |03da: aget-byte v22, v5, v22 │ │ -014a84: 1317 0700 |03dc: const/16 v23, #int 7 // #7 │ │ -014a88: 4817 0517 |03de: aget-byte v23, v5, v23 │ │ -014a8c: 1318 0400 |03e0: const/16 v24, #int 4 // #4 │ │ -014a90: 0200 1500 |03e2: move/from16 v0, v21 │ │ -014a94: 0201 1600 |03e4: move/from16 v1, v22 │ │ -014a98: 0202 1700 |03e6: move/from16 v2, v23 │ │ -014a9c: 0203 1800 |03e8: move/from16 v3, v24 │ │ -014aa0: 7156 ac03 1032 |03ea: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014aa6: 1315 3200 |03ed: const/16 v21, #int 50 // #32 │ │ -014aaa: 4815 0515 |03ef: aget-byte v21, v5, v21 │ │ -014aae: 1316 0800 |03f1: const/16 v22, #int 8 // #8 │ │ -014ab2: 4816 0516 |03f3: aget-byte v22, v5, v22 │ │ -014ab6: 1317 1d00 |03f5: const/16 v23, #int 29 // #1d │ │ -014aba: 4817 0517 |03f7: aget-byte v23, v5, v23 │ │ -014abe: 1318 0400 |03f9: const/16 v24, #int 4 // #4 │ │ -014ac2: 0200 1500 |03fb: move/from16 v0, v21 │ │ -014ac6: 0201 1600 |03fd: move/from16 v1, v22 │ │ -014aca: 0202 1700 |03ff: move/from16 v2, v23 │ │ -014ace: 0203 1800 |0401: move/from16 v3, v24 │ │ -014ad2: 7156 ac03 1032 |0403: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014ad8: 1315 0900 |0406: const/16 v21, #int 9 // #9 │ │ -014adc: 4815 0515 |0408: aget-byte v21, v5, v21 │ │ -014ae0: 1316 1e00 |040a: const/16 v22, #int 30 // #1e │ │ -014ae4: 4816 0516 |040c: aget-byte v22, v5, v22 │ │ -014ae8: 1317 3300 |040e: const/16 v23, #int 51 // #33 │ │ -014aec: 4817 0517 |0410: aget-byte v23, v5, v23 │ │ -014af0: 1318 0400 |0412: const/16 v24, #int 4 // #4 │ │ -014af4: 0200 1500 |0414: move/from16 v0, v21 │ │ -014af8: 0201 1600 |0416: move/from16 v1, v22 │ │ -014afc: 0202 1700 |0418: move/from16 v2, v23 │ │ -014b00: 0203 1800 |041a: move/from16 v3, v24 │ │ -014b04: 7156 ac03 1032 |041c: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014b0a: 1315 1f00 |041f: const/16 v21, #int 31 // #1f │ │ -014b0e: 4815 0515 |0421: aget-byte v21, v5, v21 │ │ -014b12: 1316 3400 |0423: const/16 v22, #int 52 // #34 │ │ -014b16: 4816 0516 |0425: aget-byte v22, v5, v22 │ │ -014b1a: 1317 0a00 |0427: const/16 v23, #int 10 // #a │ │ -014b1e: 4817 0517 |0429: aget-byte v23, v5, v23 │ │ -014b22: 1318 0400 |042b: const/16 v24, #int 4 // #4 │ │ -014b26: 0200 1500 |042d: move/from16 v0, v21 │ │ -014b2a: 0201 1600 |042f: move/from16 v1, v22 │ │ -014b2e: 0202 1700 |0431: move/from16 v2, v23 │ │ -014b32: 0203 1800 |0433: move/from16 v3, v24 │ │ -014b36: 7156 ac03 1032 |0435: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014b3c: 1315 3500 |0438: const/16 v21, #int 53 // #35 │ │ -014b40: 4815 0515 |043a: aget-byte v21, v5, v21 │ │ -014b44: 1316 0b00 |043c: const/16 v22, #int 11 // #b │ │ -014b48: 4816 0516 |043e: aget-byte v22, v5, v22 │ │ -014b4c: 1317 2000 |0440: const/16 v23, #int 32 // #20 │ │ -014b50: 4817 0517 |0442: aget-byte v23, v5, v23 │ │ -014b54: 1318 0400 |0444: const/16 v24, #int 4 // #4 │ │ -014b58: 0200 1500 |0446: move/from16 v0, v21 │ │ -014b5c: 0201 1600 |0448: move/from16 v1, v22 │ │ -014b60: 0202 1700 |044a: move/from16 v2, v23 │ │ -014b64: 0203 1800 |044c: move/from16 v3, v24 │ │ -014b68: 7156 ac03 1032 |044e: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014b6e: 1315 0c00 |0451: const/16 v21, #int 12 // #c │ │ -014b72: 4815 0515 |0453: aget-byte v21, v5, v21 │ │ -014b76: 1316 2100 |0455: const/16 v22, #int 33 // #21 │ │ -014b7a: 4816 0516 |0457: aget-byte v22, v5, v22 │ │ -014b7e: 1317 3600 |0459: const/16 v23, #int 54 // #36 │ │ -014b82: 4817 0517 |045b: aget-byte v23, v5, v23 │ │ -014b86: 1318 0400 |045d: const/16 v24, #int 4 // #4 │ │ -014b8a: 0200 1500 |045f: move/from16 v0, v21 │ │ -014b8e: 0201 1600 |0461: move/from16 v1, v22 │ │ -014b92: 0202 1700 |0463: move/from16 v2, v23 │ │ -014b96: 0203 1800 |0465: move/from16 v3, v24 │ │ -014b9a: 7156 ac03 1032 |0467: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014ba0: 1315 2200 |046a: const/16 v21, #int 34 // #22 │ │ -014ba4: 4815 0515 |046c: aget-byte v21, v5, v21 │ │ -014ba8: 1316 3700 |046e: const/16 v22, #int 55 // #37 │ │ -014bac: 4816 0516 |0470: aget-byte v22, v5, v22 │ │ -014bb0: 1317 0d00 |0472: const/16 v23, #int 13 // #d │ │ -014bb4: 4817 0517 |0474: aget-byte v23, v5, v23 │ │ -014bb8: 1318 0400 |0476: const/16 v24, #int 4 // #4 │ │ -014bbc: 0200 1500 |0478: move/from16 v0, v21 │ │ -014bc0: 0201 1600 |047a: move/from16 v1, v22 │ │ -014bc4: 0202 1700 |047c: move/from16 v2, v23 │ │ -014bc8: 0203 1800 |047e: move/from16 v3, v24 │ │ -014bcc: 7156 ac03 1032 |0480: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014bd2: 1315 3800 |0483: const/16 v21, #int 56 // #38 │ │ -014bd6: 4815 0515 |0485: aget-byte v21, v5, v21 │ │ -014bda: 1316 0e00 |0487: const/16 v22, #int 14 // #e │ │ -014bde: 4816 0516 |0489: aget-byte v22, v5, v22 │ │ -014be2: 1317 2300 |048b: const/16 v23, #int 35 // #23 │ │ -014be6: 4817 0517 |048d: aget-byte v23, v5, v23 │ │ -014bea: 1318 0400 |048f: const/16 v24, #int 4 // #4 │ │ -014bee: 0200 1500 |0491: move/from16 v0, v21 │ │ -014bf2: 0201 1600 |0493: move/from16 v1, v22 │ │ -014bf6: 0202 1700 |0495: move/from16 v2, v23 │ │ -014bfa: 0203 1800 |0497: move/from16 v3, v24 │ │ -014bfe: 7156 ac03 1032 |0499: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014c04: 1315 0f00 |049c: const/16 v21, #int 15 // #f │ │ -014c08: 4815 0515 |049e: aget-byte v21, v5, v21 │ │ -014c0c: 1316 2400 |04a0: const/16 v22, #int 36 // #24 │ │ -014c10: 4816 0516 |04a2: aget-byte v22, v5, v22 │ │ -014c14: 1317 3900 |04a4: const/16 v23, #int 57 // #39 │ │ -014c18: 4817 0517 |04a6: aget-byte v23, v5, v23 │ │ -014c1c: 1318 0400 |04a8: const/16 v24, #int 4 // #4 │ │ -014c20: 0200 1500 |04aa: move/from16 v0, v21 │ │ -014c24: 0201 1600 |04ac: move/from16 v1, v22 │ │ -014c28: 0202 1700 |04ae: move/from16 v2, v23 │ │ -014c2c: 0203 1800 |04b0: move/from16 v3, v24 │ │ -014c30: 7156 ac03 1032 |04b2: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014c36: 1315 2500 |04b5: const/16 v21, #int 37 // #25 │ │ -014c3a: 4815 0515 |04b7: aget-byte v21, v5, v21 │ │ -014c3e: 1316 3a00 |04b9: const/16 v22, #int 58 // #3a │ │ -014c42: 4816 0516 |04bb: aget-byte v22, v5, v22 │ │ -014c46: 1317 1000 |04bd: const/16 v23, #int 16 // #10 │ │ -014c4a: 4817 0517 |04bf: aget-byte v23, v5, v23 │ │ -014c4e: 1318 0400 |04c1: const/16 v24, #int 4 // #4 │ │ -014c52: 0200 1500 |04c3: move/from16 v0, v21 │ │ -014c56: 0201 1600 |04c5: move/from16 v1, v22 │ │ -014c5a: 0202 1700 |04c7: move/from16 v2, v23 │ │ -014c5e: 0203 1800 |04c9: move/from16 v3, v24 │ │ -014c62: 7156 ac03 1032 |04cb: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014c68: 1315 3b00 |04ce: const/16 v21, #int 59 // #3b │ │ -014c6c: 4815 0515 |04d0: aget-byte v21, v5, v21 │ │ -014c70: 1316 1100 |04d2: const/16 v22, #int 17 // #11 │ │ -014c74: 4816 0516 |04d4: aget-byte v22, v5, v22 │ │ -014c78: 1317 2600 |04d6: const/16 v23, #int 38 // #26 │ │ -014c7c: 4817 0517 |04d8: aget-byte v23, v5, v23 │ │ -014c80: 1318 0400 |04da: const/16 v24, #int 4 // #4 │ │ -014c84: 0200 1500 |04dc: move/from16 v0, v21 │ │ -014c88: 0201 1600 |04de: move/from16 v1, v22 │ │ -014c8c: 0202 1700 |04e0: move/from16 v2, v23 │ │ -014c90: 0203 1800 |04e2: move/from16 v3, v24 │ │ -014c94: 7156 ac03 1032 |04e4: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014c9a: 1315 1200 |04e7: const/16 v21, #int 18 // #12 │ │ -014c9e: 4815 0515 |04e9: aget-byte v21, v5, v21 │ │ -014ca2: 1316 2700 |04eb: const/16 v22, #int 39 // #27 │ │ -014ca6: 4816 0516 |04ed: aget-byte v22, v5, v22 │ │ -014caa: 1317 3c00 |04ef: const/16 v23, #int 60 // #3c │ │ -014cae: 4817 0517 |04f1: aget-byte v23, v5, v23 │ │ -014cb2: 1318 0400 |04f3: const/16 v24, #int 4 // #4 │ │ -014cb6: 0200 1500 |04f5: move/from16 v0, v21 │ │ -014cba: 0201 1600 |04f7: move/from16 v1, v22 │ │ -014cbe: 0202 1700 |04f9: move/from16 v2, v23 │ │ -014cc2: 0203 1800 |04fb: move/from16 v3, v24 │ │ -014cc6: 7156 ac03 1032 |04fd: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014ccc: 1315 2800 |0500: const/16 v21, #int 40 // #28 │ │ -014cd0: 4815 0515 |0502: aget-byte v21, v5, v21 │ │ -014cd4: 1316 3d00 |0504: const/16 v22, #int 61 // #3d │ │ -014cd8: 4816 0516 |0506: aget-byte v22, v5, v22 │ │ -014cdc: 1317 1300 |0508: const/16 v23, #int 19 // #13 │ │ -014ce0: 4817 0517 |050a: aget-byte v23, v5, v23 │ │ -014ce4: 1318 0400 |050c: const/16 v24, #int 4 // #4 │ │ -014ce8: 0200 1500 |050e: move/from16 v0, v21 │ │ -014cec: 0201 1600 |0510: move/from16 v1, v22 │ │ -014cf0: 0202 1700 |0512: move/from16 v2, v23 │ │ -014cf4: 0203 1800 |0514: move/from16 v3, v24 │ │ -014cf8: 7156 ac03 1032 |0516: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014cfe: 1315 3e00 |0519: const/16 v21, #int 62 // #3e │ │ -014d02: 4815 0515 |051b: aget-byte v21, v5, v21 │ │ -014d06: 1316 1400 |051d: const/16 v22, #int 20 // #14 │ │ -014d0a: 4816 0516 |051f: aget-byte v22, v5, v22 │ │ -014d0e: 1317 2900 |0521: const/16 v23, #int 41 // #29 │ │ -014d12: 4817 0517 |0523: aget-byte v23, v5, v23 │ │ -014d16: 1318 0400 |0525: const/16 v24, #int 4 // #4 │ │ -014d1a: 0200 1500 |0527: move/from16 v0, v21 │ │ -014d1e: 0201 1600 |0529: move/from16 v1, v22 │ │ -014d22: 0202 1700 |052b: move/from16 v2, v23 │ │ -014d26: 0203 1800 |052d: move/from16 v3, v24 │ │ -014d2a: 7156 ac03 1032 |052f: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014d30: 1315 0000 |0532: const/16 v21, #int 0 // #0 │ │ -014d34: 1316 0000 |0534: const/16 v22, #int 0 // #0 │ │ -014d38: 1317 3f00 |0536: const/16 v23, #int 63 // #3f │ │ -014d3c: 4817 0517 |0538: aget-byte v23, v5, v23 │ │ -014d40: 1318 0200 |053a: const/16 v24, #int 2 // #2 │ │ -014d44: 0200 1500 |053c: move/from16 v0, v21 │ │ -014d48: 0201 1600 |053e: move/from16 v1, v22 │ │ -014d4c: 0202 1700 |0540: move/from16 v2, v23 │ │ -014d50: 0203 1800 |0542: move/from16 v3, v24 │ │ -014d54: 7156 ac03 1032 |0544: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ -014d5a: 2900 acfd |0547: goto/16 02f3 // -0254 │ │ +0142b4: |[0142b4] org.apache.commons.codec.digest.Sha2Crypt.sha2Crypt:([BLjava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String; │ │ +0142c4: 0800 1900 |0000: move-object/from16 v0, v25 │ │ +0142c8: 210b |0002: array-length v11, v0 │ │ +0142ca: 130e 8813 |0003: const/16 v14, #int 5000 // #1388 │ │ +0142ce: 120f |0005: const/4 v15, #int 0 // #0 │ │ +0142d0: 391a 0a00 |0006: if-nez v26, 0010 // +000a │ │ +0142d4: 2215 eb00 |0008: new-instance v21, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +0142d8: 1a16 7d04 |000a: const-string v22, "Salt must not be null" // string@047d │ │ +0142dc: 7602 5c02 1500 |000c: invoke-direct/range {v21, v22}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +0142e2: 2715 |000f: throw v21 │ │ +0142e4: 6215 b701 |0010: sget-object v21, Lorg/apache/commons/codec/digest/Sha2Crypt;.SALT_PATTERN:Ljava/util/regex/Pattern; // field@01b7 │ │ +0142e8: 0800 1500 |0012: move-object/from16 v0, v21 │ │ +0142ec: 0801 1a00 |0014: move-object/from16 v1, v26 │ │ +0142f0: 6e20 fc02 1000 |0016: invoke-virtual {v0, v1}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ +0142f6: 0c0c |0019: move-result-object v12 │ │ +0142f8: 380c 0800 |001a: if-eqz v12, 0022 // +0008 │ │ +0142fc: 6e10 f602 0c00 |001c: invoke-virtual {v12}, Ljava/util/regex/Matcher;.find:()Z // method@02f6 │ │ +014302: 0a15 |001f: move-result v21 │ │ +014304: 3915 1f00 |0020: if-nez v21, 003f // +001f │ │ +014308: 2215 eb00 |0022: new-instance v21, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +01430c: 2216 f800 |0024: new-instance v22, Ljava/lang/StringBuilder; // type@00f8 │ │ +014310: 7601 9502 1600 |0026: invoke-direct/range {v22}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +014316: 1a17 b801 |0029: const-string v23, "Invalid salt value: " // string@01b8 │ │ +01431a: 7402 9d02 1600 |002b: invoke-virtual/range {v22, v23}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +014320: 0c16 |002e: move-result-object v22 │ │ +014322: 0800 1600 |002f: move-object/from16 v0, v22 │ │ +014326: 0801 1a00 |0031: move-object/from16 v1, v26 │ │ +01432a: 6e20 9d02 1000 |0033: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +014330: 0c16 |0036: move-result-object v22 │ │ +014332: 7401 a802 1600 |0037: invoke-virtual/range {v22}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +014338: 0c16 |003a: move-result-object v22 │ │ +01433a: 7602 5c02 1500 |003b: invoke-direct/range {v21, v22}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +014340: 2715 |003e: throw v21 │ │ +014342: 1315 0300 |003f: const/16 v21, #int 3 // #3 │ │ +014346: 0200 1500 |0041: move/from16 v0, v21 │ │ +01434a: 6e20 f702 0c00 |0043: invoke-virtual {v12, v0}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@02f7 │ │ +014350: 0c15 |0046: move-result-object v21 │ │ +014352: 3815 1e00 |0047: if-eqz v21, 0065 // +001e │ │ +014356: 1315 0300 |0049: const/16 v21, #int 3 // #3 │ │ +01435a: 0200 1500 |004b: move/from16 v0, v21 │ │ +01435e: 6e20 f702 0c00 |004d: invoke-virtual {v12, v0}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@02f7 │ │ +014364: 0c15 |0050: move-result-object v21 │ │ +014366: 7701 6202 1500 |0051: invoke-static/range {v21}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0262 │ │ +01436c: 0a0e |0054: move-result v14 │ │ +01436e: 1315 e803 |0055: const/16 v21, #int 1000 // #3e8 │ │ +014372: 1416 ffc9 9a3b |0057: const v22, #float 0.00472379 // #3b9ac9ff │ │ +014378: 0200 1600 |005a: move/from16 v0, v22 │ │ +01437c: 7120 6902 e000 |005c: invoke-static {v0, v14}, Ljava/lang/Math;.min:(II)I // method@0269 │ │ +014382: 0a16 |005f: move-result v22 │ │ +014384: 7702 6802 1500 |0060: invoke-static/range {v21, v22}, Ljava/lang/Math;.max:(II)I // method@0268 │ │ +01438a: 0a0e |0063: move-result v14 │ │ +01438c: 121f |0064: const/4 v15, #int 1 // #1 │ │ +01438e: 1315 0400 |0065: const/16 v21, #int 4 // #4 │ │ +014392: 0200 1500 |0067: move/from16 v0, v21 │ │ +014396: 6e20 f702 0c00 |0069: invoke-virtual {v12, v0}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@02f7 │ │ +01439c: 0c13 |006c: move-result-object v19 │ │ +01439e: 6215 5801 |006d: sget-object v21, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ +0143a2: 0800 1300 |006f: move-object/from16 v0, v19 │ │ +0143a6: 0801 1500 |0071: move-object/from16 v1, v21 │ │ +0143aa: 6e20 7f02 1000 |0073: invoke-virtual {v0, v1}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ +0143b0: 0c11 |0076: move-result-object v17 │ │ +0143b2: 0800 1100 |0077: move-object/from16 v0, v17 │ │ +0143b6: 2100 |0079: array-length v0, v0 │ │ +0143b8: 0212 0000 |007a: move/from16 v18, v0 │ │ +0143bc: 7701 b503 1d00 |007c: invoke-static/range {v29}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ +0143c2: 0c09 |007f: move-result-object v9 │ │ +0143c4: 0800 1900 |0080: move-object/from16 v0, v25 │ │ +0143c8: 6e20 b702 0900 |0082: invoke-virtual {v9, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +0143ce: 0800 1100 |0085: move-object/from16 v0, v17 │ │ +0143d2: 6e20 b702 0900 |0087: invoke-virtual {v9, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +0143d8: 7701 b503 1d00 |008a: invoke-static/range {v29}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ +0143de: 0c04 |008d: move-result-object v4 │ │ +0143e0: 0800 1900 |008e: move-object/from16 v0, v25 │ │ +0143e4: 6e20 b702 0400 |0090: invoke-virtual {v4, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +0143ea: 0800 1100 |0093: move-object/from16 v0, v17 │ │ +0143ee: 6e20 b702 0400 |0095: invoke-virtual {v4, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +0143f4: 0800 1900 |0098: move-object/from16 v0, v25 │ │ +0143f8: 6e20 b702 0400 |009a: invoke-virtual {v4, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +0143fe: 6e10 b202 0400 |009d: invoke-virtual {v4}, Ljava/security/MessageDigest;.digest:()[B // method@02b2 │ │ +014404: 0c05 |00a0: move-result-object v5 │ │ +014406: 0800 1900 |00a1: move-object/from16 v0, v25 │ │ +01440a: 2107 |00a3: array-length v7, v0 │ │ +01440c: 0200 1c00 |00a4: move/from16 v0, v28 │ │ +014410: 3707 0e00 |00a6: if-le v7, v0, 00b4 // +000e │ │ +014414: 1315 0000 |00a8: const/16 v21, #int 0 // #0 │ │ +014418: 0200 1500 |00aa: move/from16 v0, v21 │ │ +01441c: 0201 1c00 |00ac: move/from16 v1, v28 │ │ +014420: 6e40 b802 5910 |00ae: invoke-virtual {v9, v5, v0, v1}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ +014426: 9107 071c |00b1: sub-int v7, v7, v28 │ │ +01442a: 28f1 |00b3: goto 00a4 // -000f │ │ +01442c: 1315 0000 |00b4: const/16 v21, #int 0 // #0 │ │ +014430: 0200 1500 |00b6: move/from16 v0, v21 │ │ +014434: 6e40 b802 5970 |00b8: invoke-virtual {v9, v5, v0, v7}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ +01443a: 0800 1900 |00bb: move-object/from16 v0, v25 │ │ +01443e: 2107 |00bd: array-length v7, v0 │ │ +014440: 3d07 1800 |00be: if-lez v7, 00d6 // +0018 │ │ +014444: dd15 0701 |00c0: and-int/lit8 v21, v7, #int 1 // #01 │ │ +014448: 3815 0e00 |00c2: if-eqz v21, 00d0 // +000e │ │ +01444c: 1315 0000 |00c4: const/16 v21, #int 0 // #0 │ │ +014450: 0200 1500 |00c6: move/from16 v0, v21 │ │ +014454: 0201 1c00 |00c8: move/from16 v1, v28 │ │ +014458: 6e40 b802 5910 |00ca: invoke-virtual {v9, v5, v0, v1}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ +01445e: e107 0701 |00cd: shr-int/lit8 v7, v7, #int 1 // #01 │ │ +014462: 28ef |00cf: goto 00be // -0011 │ │ +014464: 0800 1900 |00d0: move-object/from16 v0, v25 │ │ +014468: 6e20 b702 0900 |00d2: invoke-virtual {v9, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +01446e: 28f8 |00d5: goto 00cd // -0008 │ │ +014470: 6e10 b202 0900 |00d6: invoke-virtual {v9}, Ljava/security/MessageDigest;.digest:()[B // method@02b2 │ │ +014476: 0c05 |00d9: move-result-object v5 │ │ +014478: 7701 b503 1d00 |00da: invoke-static/range {v29}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ +01447e: 0c04 |00dd: move-result-object v4 │ │ +014480: 121a |00de: const/4 v10, #int 1 // #1 │ │ +014482: 36ba 0a00 |00df: if-gt v10, v11, 00e9 // +000a │ │ +014486: 0800 1900 |00e1: move-object/from16 v0, v25 │ │ +01448a: 6e20 b702 0400 |00e3: invoke-virtual {v4, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +014490: d80a 0a01 |00e6: add-int/lit8 v10, v10, #int 1 // #01 │ │ +014494: 28f7 |00e8: goto 00df // -0009 │ │ +014496: 6e10 b202 0400 |00e9: invoke-virtual {v4}, Ljava/security/MessageDigest;.digest:()[B // method@02b2 │ │ +01449c: 0c14 |00ec: move-result-object v20 │ │ +01449e: 23bd 8501 |00ed: new-array v13, v11, [B // type@0185 │ │ +0144a2: 1208 |00ef: const/4 v8, #int 0 // #0 │ │ +0144a4: 9115 0b1c |00f0: sub-int v21, v11, v28 │ │ +0144a8: 0200 1500 |00f2: move/from16 v0, v21 │ │ +0144ac: 3508 1000 |00f4: if-ge v8, v0, 0104 // +0010 │ │ +0144b0: 1315 0000 |00f6: const/16 v21, #int 0 // #0 │ │ +0144b4: 0800 1400 |00f8: move-object/from16 v0, v20 │ │ +0144b8: 0201 1500 |00fa: move/from16 v1, v21 │ │ +0144bc: 0202 1c00 |00fc: move/from16 v2, v28 │ │ +0144c0: 7152 a902 108d |00fe: invoke-static {v0, v1, v13, v8, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ +0144c6: 9008 081c |0101: add-int v8, v8, v28 │ │ +0144ca: 28ed |0103: goto 00f0 // -0013 │ │ +0144cc: 1315 0000 |0104: const/16 v21, #int 0 // #0 │ │ +0144d0: 9116 0b08 |0106: sub-int v22, v11, v8 │ │ +0144d4: 0800 1400 |0108: move-object/from16 v0, v20 │ │ +0144d8: 0201 1500 |010a: move/from16 v1, v21 │ │ +0144dc: 0202 1600 |010c: move/from16 v2, v22 │ │ +0144e0: 7152 a902 108d |010e: invoke-static {v0, v1, v13, v8, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ +0144e6: 7701 b503 1d00 |0111: invoke-static/range {v29}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ +0144ec: 0c04 |0114: move-result-object v4 │ │ +0144ee: 121a |0115: const/4 v10, #int 1 // #1 │ │ +0144f0: 1315 0000 |0116: const/16 v21, #int 0 // #0 │ │ +0144f4: 4815 0515 |0118: aget-byte v21, v5, v21 │ │ +0144f8: 0200 1500 |011a: move/from16 v0, v21 │ │ +0144fc: d500 ff00 |011c: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +014500: 0215 0000 |011e: move/from16 v21, v0 │ │ +014504: d815 1510 |0120: add-int/lit8 v21, v21, #int 16 // #10 │ │ +014508: 0200 1500 |0122: move/from16 v0, v21 │ │ +01450c: 360a 0a00 |0124: if-gt v10, v0, 012e // +000a │ │ +014510: 0800 1100 |0126: move-object/from16 v0, v17 │ │ +014514: 6e20 b702 0400 |0128: invoke-virtual {v4, v0}, Ljava/security/MessageDigest;.update:([B)V // method@02b7 │ │ +01451a: d80a 0a01 |012b: add-int/lit8 v10, v10, #int 1 // #01 │ │ +01451e: 28e9 |012d: goto 0116 // -0017 │ │ +014520: 6e10 b202 0400 |012e: invoke-virtual {v4}, Ljava/security/MessageDigest;.digest:()[B // method@02b2 │ │ +014526: 0c14 |0131: move-result-object v20 │ │ +014528: 0200 1200 |0132: move/from16 v0, v18 │ │ +01452c: 2300 8501 |0134: new-array v0, v0, [B // type@0185 │ │ +014530: 0810 0000 |0136: move-object/from16 v16, v0 │ │ +014534: 1208 |0138: const/4 v8, #int 0 // #0 │ │ +014536: 9115 121c |0139: sub-int v21, v18, v28 │ │ +01453a: 0200 1500 |013b: move/from16 v0, v21 │ │ +01453e: 3508 1200 |013d: if-ge v8, v0, 014f // +0012 │ │ +014542: 1315 0000 |013f: const/16 v21, #int 0 // #0 │ │ +014546: 0800 1400 |0141: move-object/from16 v0, v20 │ │ +01454a: 0201 1500 |0143: move/from16 v1, v21 │ │ +01454e: 0802 1000 |0145: move-object/from16 v2, v16 │ │ +014552: 0203 1c00 |0147: move/from16 v3, v28 │ │ +014556: 7153 a902 1082 |0149: invoke-static {v0, v1, v2, v8, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ +01455c: 9008 081c |014c: add-int v8, v8, v28 │ │ +014560: 28eb |014e: goto 0139 // -0015 │ │ +014562: 1315 0000 |014f: const/16 v21, #int 0 // #0 │ │ +014566: 9116 1208 |0151: sub-int v22, v18, v8 │ │ +01456a: 0800 1400 |0153: move-object/from16 v0, v20 │ │ +01456e: 0201 1500 |0155: move/from16 v1, v21 │ │ +014572: 0802 1000 |0157: move-object/from16 v2, v16 │ │ +014576: 0203 1600 |0159: move/from16 v3, v22 │ │ +01457a: 7153 a902 1082 |015b: invoke-static {v0, v1, v2, v8, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ +014580: 120a |015e: const/4 v10, #int 0 // #0 │ │ +014582: d815 0eff |015f: add-int/lit8 v21, v14, #int -1 // #ff │ │ +014586: 0200 1500 |0161: move/from16 v0, v21 │ │ +01458a: 360a 5100 |0163: if-gt v10, v0, 01b4 // +0051 │ │ +01458e: 7701 b503 1d00 |0165: invoke-static/range {v29}, Lorg/apache/commons/codec/digest/DigestUtils;.getDigest:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@03b5 │ │ +014594: 0c09 |0168: move-result-object v9 │ │ +014596: dd15 0a01 |0169: and-int/lit8 v21, v10, #int 1 // #01 │ │ +01459a: 3815 3700 |016b: if-eqz v21, 01a2 // +0037 │ │ +01459e: 1315 0000 |016d: const/16 v21, #int 0 // #0 │ │ +0145a2: 0200 1500 |016f: move/from16 v0, v21 │ │ +0145a6: 6e40 b802 d9b0 |0171: invoke-virtual {v9, v13, v0, v11}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ +0145ac: dc15 0a03 |0174: rem-int/lit8 v21, v10, #int 3 // #03 │ │ +0145b0: 3815 0d00 |0176: if-eqz v21, 0183 // +000d │ │ +0145b4: 1315 0000 |0178: const/16 v21, #int 0 // #0 │ │ +0145b8: 0800 1000 |017a: move-object/from16 v0, v16 │ │ +0145bc: 0201 1500 |017c: move/from16 v1, v21 │ │ +0145c0: 0202 1200 |017e: move/from16 v2, v18 │ │ +0145c4: 6e40 b802 0921 |0180: invoke-virtual {v9, v0, v1, v2}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ +0145ca: dc15 0a07 |0183: rem-int/lit8 v21, v10, #int 7 // #07 │ │ +0145ce: 3815 0900 |0185: if-eqz v21, 018e // +0009 │ │ +0145d2: 1315 0000 |0187: const/16 v21, #int 0 // #0 │ │ +0145d6: 0200 1500 |0189: move/from16 v0, v21 │ │ +0145da: 6e40 b802 d9b0 |018b: invoke-virtual {v9, v13, v0, v11}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ +0145e0: dd15 0a01 |018e: and-int/lit8 v21, v10, #int 1 // #01 │ │ +0145e4: 3815 1c00 |0190: if-eqz v21, 01ac // +001c │ │ +0145e8: 1315 0000 |0192: const/16 v21, #int 0 // #0 │ │ +0145ec: 0200 1500 |0194: move/from16 v0, v21 │ │ +0145f0: 0201 1c00 |0196: move/from16 v1, v28 │ │ +0145f4: 6e40 b802 5910 |0198: invoke-virtual {v9, v5, v0, v1}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ +0145fa: 6e10 b202 0900 |019b: invoke-virtual {v9}, Ljava/security/MessageDigest;.digest:()[B // method@02b2 │ │ +014600: 0c05 |019e: move-result-object v5 │ │ +014602: d80a 0a01 |019f: add-int/lit8 v10, v10, #int 1 // #01 │ │ +014606: 28be |01a1: goto 015f // -0042 │ │ +014608: 1315 0000 |01a2: const/16 v21, #int 0 // #0 │ │ +01460c: 0200 1500 |01a4: move/from16 v0, v21 │ │ +014610: 0201 1c00 |01a6: move/from16 v1, v28 │ │ +014614: 6e40 b802 5910 |01a8: invoke-virtual {v9, v5, v0, v1}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ +01461a: 28c9 |01ab: goto 0174 // -0037 │ │ +01461c: 1315 0000 |01ac: const/16 v21, #int 0 // #0 │ │ +014620: 0200 1500 |01ae: move/from16 v0, v21 │ │ +014624: 6e40 b802 d9b0 |01b0: invoke-virtual {v9, v13, v0, v11}, Ljava/security/MessageDigest;.update:([BII)V // method@02b8 │ │ +01462a: 28e8 |01b3: goto 019b // -0018 │ │ +01462c: 2206 f800 |01b4: new-instance v6, Ljava/lang/StringBuilder; // type@00f8 │ │ +014630: 0800 1b00 |01b6: move-object/from16 v0, v27 │ │ +014634: 7020 9702 0600 |01b8: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0297 │ │ +01463a: 380f 1300 |01bb: if-eqz v15, 01ce // +0013 │ │ +01463e: 1a15 e109 |01bd: const-string v21, "rounds=" // string@09e1 │ │ +014642: 0800 1500 |01bf: move-object/from16 v0, v21 │ │ +014646: 6e20 9d02 0600 |01c1: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01464c: 6e20 9902 e600 |01c4: invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ +014652: 1a15 1700 |01c7: const-string v21, "$" // string@0017 │ │ +014656: 0800 1500 |01c9: move-object/from16 v0, v21 │ │ +01465a: 6e20 9d02 0600 |01cb: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +014660: 0800 1300 |01ce: move-object/from16 v0, v19 │ │ +014664: 6e20 9d02 0600 |01d0: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01466a: 1a15 1700 |01d3: const-string v21, "$" // string@0017 │ │ +01466e: 0800 1500 |01d5: move-object/from16 v0, v21 │ │ +014672: 6e20 9d02 0600 |01d7: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +014678: 1315 2000 |01da: const/16 v21, #int 32 // #20 │ │ +01467c: 0200 1c00 |01dc: move/from16 v0, v28 │ │ +014680: 0201 1500 |01de: move/from16 v1, v21 │ │ +014684: 3310 4501 |01e0: if-ne v0, v1, 0325 // +0145 │ │ +014688: 1315 0000 |01e2: const/16 v21, #int 0 // #0 │ │ +01468c: 4815 0515 |01e4: aget-byte v21, v5, v21 │ │ +014690: 1316 0a00 |01e6: const/16 v22, #int 10 // #a │ │ +014694: 4816 0516 |01e8: aget-byte v22, v5, v22 │ │ +014698: 1317 1400 |01ea: const/16 v23, #int 20 // #14 │ │ +01469c: 4817 0517 |01ec: aget-byte v23, v5, v23 │ │ +0146a0: 1318 0400 |01ee: const/16 v24, #int 4 // #4 │ │ +0146a4: 0200 1500 |01f0: move/from16 v0, v21 │ │ +0146a8: 0201 1600 |01f2: move/from16 v1, v22 │ │ +0146ac: 0202 1700 |01f4: move/from16 v2, v23 │ │ +0146b0: 0203 1800 |01f6: move/from16 v3, v24 │ │ +0146b4: 7156 ac03 1032 |01f8: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +0146ba: 1315 1500 |01fb: const/16 v21, #int 21 // #15 │ │ +0146be: 4815 0515 |01fd: aget-byte v21, v5, v21 │ │ +0146c2: 1316 0100 |01ff: const/16 v22, #int 1 // #1 │ │ +0146c6: 4816 0516 |0201: aget-byte v22, v5, v22 │ │ +0146ca: 1317 0b00 |0203: const/16 v23, #int 11 // #b │ │ +0146ce: 4817 0517 |0205: aget-byte v23, v5, v23 │ │ +0146d2: 1318 0400 |0207: const/16 v24, #int 4 // #4 │ │ +0146d6: 0200 1500 |0209: move/from16 v0, v21 │ │ +0146da: 0201 1600 |020b: move/from16 v1, v22 │ │ +0146de: 0202 1700 |020d: move/from16 v2, v23 │ │ +0146e2: 0203 1800 |020f: move/from16 v3, v24 │ │ +0146e6: 7156 ac03 1032 |0211: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +0146ec: 1315 0c00 |0214: const/16 v21, #int 12 // #c │ │ +0146f0: 4815 0515 |0216: aget-byte v21, v5, v21 │ │ +0146f4: 1316 1600 |0218: const/16 v22, #int 22 // #16 │ │ +0146f8: 4816 0516 |021a: aget-byte v22, v5, v22 │ │ +0146fc: 1317 0200 |021c: const/16 v23, #int 2 // #2 │ │ +014700: 4817 0517 |021e: aget-byte v23, v5, v23 │ │ +014704: 1318 0400 |0220: const/16 v24, #int 4 // #4 │ │ +014708: 0200 1500 |0222: move/from16 v0, v21 │ │ +01470c: 0201 1600 |0224: move/from16 v1, v22 │ │ +014710: 0202 1700 |0226: move/from16 v2, v23 │ │ +014714: 0203 1800 |0228: move/from16 v3, v24 │ │ +014718: 7156 ac03 1032 |022a: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +01471e: 1315 0300 |022d: const/16 v21, #int 3 // #3 │ │ +014722: 4815 0515 |022f: aget-byte v21, v5, v21 │ │ +014726: 1316 0d00 |0231: const/16 v22, #int 13 // #d │ │ +01472a: 4816 0516 |0233: aget-byte v22, v5, v22 │ │ +01472e: 1317 1700 |0235: const/16 v23, #int 23 // #17 │ │ +014732: 4817 0517 |0237: aget-byte v23, v5, v23 │ │ +014736: 1318 0400 |0239: const/16 v24, #int 4 // #4 │ │ +01473a: 0200 1500 |023b: move/from16 v0, v21 │ │ +01473e: 0201 1600 |023d: move/from16 v1, v22 │ │ +014742: 0202 1700 |023f: move/from16 v2, v23 │ │ +014746: 0203 1800 |0241: move/from16 v3, v24 │ │ +01474a: 7156 ac03 1032 |0243: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014750: 1315 1800 |0246: const/16 v21, #int 24 // #18 │ │ +014754: 4815 0515 |0248: aget-byte v21, v5, v21 │ │ +014758: 1316 0400 |024a: const/16 v22, #int 4 // #4 │ │ +01475c: 4816 0516 |024c: aget-byte v22, v5, v22 │ │ +014760: 1317 0e00 |024e: const/16 v23, #int 14 // #e │ │ +014764: 4817 0517 |0250: aget-byte v23, v5, v23 │ │ +014768: 1318 0400 |0252: const/16 v24, #int 4 // #4 │ │ +01476c: 0200 1500 |0254: move/from16 v0, v21 │ │ +014770: 0201 1600 |0256: move/from16 v1, v22 │ │ +014774: 0202 1700 |0258: move/from16 v2, v23 │ │ +014778: 0203 1800 |025a: move/from16 v3, v24 │ │ +01477c: 7156 ac03 1032 |025c: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014782: 1315 0f00 |025f: const/16 v21, #int 15 // #f │ │ +014786: 4815 0515 |0261: aget-byte v21, v5, v21 │ │ +01478a: 1316 1900 |0263: const/16 v22, #int 25 // #19 │ │ +01478e: 4816 0516 |0265: aget-byte v22, v5, v22 │ │ +014792: 1317 0500 |0267: const/16 v23, #int 5 // #5 │ │ +014796: 4817 0517 |0269: aget-byte v23, v5, v23 │ │ +01479a: 1318 0400 |026b: const/16 v24, #int 4 // #4 │ │ +01479e: 0200 1500 |026d: move/from16 v0, v21 │ │ +0147a2: 0201 1600 |026f: move/from16 v1, v22 │ │ +0147a6: 0202 1700 |0271: move/from16 v2, v23 │ │ +0147aa: 0203 1800 |0273: move/from16 v3, v24 │ │ +0147ae: 7156 ac03 1032 |0275: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +0147b4: 1315 0600 |0278: const/16 v21, #int 6 // #6 │ │ +0147b8: 4815 0515 |027a: aget-byte v21, v5, v21 │ │ +0147bc: 1316 1000 |027c: const/16 v22, #int 16 // #10 │ │ +0147c0: 4816 0516 |027e: aget-byte v22, v5, v22 │ │ +0147c4: 1317 1a00 |0280: const/16 v23, #int 26 // #1a │ │ +0147c8: 4817 0517 |0282: aget-byte v23, v5, v23 │ │ +0147cc: 1318 0400 |0284: const/16 v24, #int 4 // #4 │ │ +0147d0: 0200 1500 |0286: move/from16 v0, v21 │ │ +0147d4: 0201 1600 |0288: move/from16 v1, v22 │ │ +0147d8: 0202 1700 |028a: move/from16 v2, v23 │ │ +0147dc: 0203 1800 |028c: move/from16 v3, v24 │ │ +0147e0: 7156 ac03 1032 |028e: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +0147e6: 1315 1b00 |0291: const/16 v21, #int 27 // #1b │ │ +0147ea: 4815 0515 |0293: aget-byte v21, v5, v21 │ │ +0147ee: 1316 0700 |0295: const/16 v22, #int 7 // #7 │ │ +0147f2: 4816 0516 |0297: aget-byte v22, v5, v22 │ │ +0147f6: 1317 1100 |0299: const/16 v23, #int 17 // #11 │ │ +0147fa: 4817 0517 |029b: aget-byte v23, v5, v23 │ │ +0147fe: 1318 0400 |029d: const/16 v24, #int 4 // #4 │ │ +014802: 0200 1500 |029f: move/from16 v0, v21 │ │ +014806: 0201 1600 |02a1: move/from16 v1, v22 │ │ +01480a: 0202 1700 |02a3: move/from16 v2, v23 │ │ +01480e: 0203 1800 |02a5: move/from16 v3, v24 │ │ +014812: 7156 ac03 1032 |02a7: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014818: 1315 1200 |02aa: const/16 v21, #int 18 // #12 │ │ +01481c: 4815 0515 |02ac: aget-byte v21, v5, v21 │ │ +014820: 1316 1c00 |02ae: const/16 v22, #int 28 // #1c │ │ +014824: 4816 0516 |02b0: aget-byte v22, v5, v22 │ │ +014828: 1317 0800 |02b2: const/16 v23, #int 8 // #8 │ │ +01482c: 4817 0517 |02b4: aget-byte v23, v5, v23 │ │ +014830: 1318 0400 |02b6: const/16 v24, #int 4 // #4 │ │ +014834: 0200 1500 |02b8: move/from16 v0, v21 │ │ +014838: 0201 1600 |02ba: move/from16 v1, v22 │ │ +01483c: 0202 1700 |02bc: move/from16 v2, v23 │ │ +014840: 0203 1800 |02be: move/from16 v3, v24 │ │ +014844: 7156 ac03 1032 |02c0: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +01484a: 1315 0900 |02c3: const/16 v21, #int 9 // #9 │ │ +01484e: 4815 0515 |02c5: aget-byte v21, v5, v21 │ │ +014852: 1316 1300 |02c7: const/16 v22, #int 19 // #13 │ │ +014856: 4816 0516 |02c9: aget-byte v22, v5, v22 │ │ +01485a: 1317 1d00 |02cb: const/16 v23, #int 29 // #1d │ │ +01485e: 4817 0517 |02cd: aget-byte v23, v5, v23 │ │ +014862: 1318 0400 |02cf: const/16 v24, #int 4 // #4 │ │ +014866: 0200 1500 |02d1: move/from16 v0, v21 │ │ +01486a: 0201 1600 |02d3: move/from16 v1, v22 │ │ +01486e: 0202 1700 |02d5: move/from16 v2, v23 │ │ +014872: 0203 1800 |02d7: move/from16 v3, v24 │ │ +014876: 7156 ac03 1032 |02d9: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +01487c: 1315 0000 |02dc: const/16 v21, #int 0 // #0 │ │ +014880: 1316 1f00 |02de: const/16 v22, #int 31 // #1f │ │ +014884: 4816 0516 |02e0: aget-byte v22, v5, v22 │ │ +014888: 1317 1e00 |02e2: const/16 v23, #int 30 // #1e │ │ +01488c: 4817 0517 |02e4: aget-byte v23, v5, v23 │ │ +014890: 1318 0300 |02e6: const/16 v24, #int 3 // #3 │ │ +014894: 0200 1500 |02e8: move/from16 v0, v21 │ │ +014898: 0201 1600 |02ea: move/from16 v1, v22 │ │ +01489c: 0202 1700 |02ec: move/from16 v2, v23 │ │ +0148a0: 0203 1800 |02ee: move/from16 v3, v24 │ │ +0148a4: 7156 ac03 1032 |02f0: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +0148aa: 1315 0000 |02f3: const/16 v21, #int 0 // #0 │ │ +0148ae: 7702 c402 1400 |02f5: invoke-static/range {v20, v21}, Ljava/util/Arrays;.fill:([BB)V // method@02c4 │ │ +0148b4: 1315 0000 |02f8: const/16 v21, #int 0 // #0 │ │ +0148b8: 0200 1500 |02fa: move/from16 v0, v21 │ │ +0148bc: 7120 c402 0d00 |02fc: invoke-static {v13, v0}, Ljava/util/Arrays;.fill:([BB)V // method@02c4 │ │ +0148c2: 1315 0000 |02ff: const/16 v21, #int 0 // #0 │ │ +0148c6: 0800 1000 |0301: move-object/from16 v0, v16 │ │ +0148ca: 0201 1500 |0303: move/from16 v1, v21 │ │ +0148ce: 7120 c402 1000 |0305: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([BB)V // method@02c4 │ │ +0148d4: 6e10 b502 0900 |0308: invoke-virtual {v9}, Ljava/security/MessageDigest;.reset:()V // method@02b5 │ │ +0148da: 6e10 b502 0400 |030b: invoke-virtual {v4}, Ljava/security/MessageDigest;.reset:()V // method@02b5 │ │ +0148e0: 1315 0000 |030e: const/16 v21, #int 0 // #0 │ │ +0148e4: 0800 1900 |0310: move-object/from16 v0, v25 │ │ +0148e8: 0201 1500 |0312: move/from16 v1, v21 │ │ +0148ec: 7120 c402 1000 |0314: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([BB)V // method@02c4 │ │ +0148f2: 1315 0000 |0317: const/16 v21, #int 0 // #0 │ │ +0148f6: 0800 1100 |0319: move-object/from16 v0, v17 │ │ +0148fa: 0201 1500 |031b: move/from16 v1, v21 │ │ +0148fe: 7120 c402 1000 |031d: invoke-static {v0, v1}, Ljava/util/Arrays;.fill:([BB)V // method@02c4 │ │ +014904: 6e10 a802 0600 |0320: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01490a: 0c15 |0323: move-result-object v21 │ │ +01490c: 1115 |0324: return-object v21 │ │ +01490e: 1315 0000 |0325: const/16 v21, #int 0 // #0 │ │ +014912: 4815 0515 |0327: aget-byte v21, v5, v21 │ │ +014916: 1316 1500 |0329: const/16 v22, #int 21 // #15 │ │ +01491a: 4816 0516 |032b: aget-byte v22, v5, v22 │ │ +01491e: 1317 2a00 |032d: const/16 v23, #int 42 // #2a │ │ +014922: 4817 0517 |032f: aget-byte v23, v5, v23 │ │ +014926: 1318 0400 |0331: const/16 v24, #int 4 // #4 │ │ +01492a: 0200 1500 |0333: move/from16 v0, v21 │ │ +01492e: 0201 1600 |0335: move/from16 v1, v22 │ │ +014932: 0202 1700 |0337: move/from16 v2, v23 │ │ +014936: 0203 1800 |0339: move/from16 v3, v24 │ │ +01493a: 7156 ac03 1032 |033b: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014940: 1315 1600 |033e: const/16 v21, #int 22 // #16 │ │ +014944: 4815 0515 |0340: aget-byte v21, v5, v21 │ │ +014948: 1316 2b00 |0342: const/16 v22, #int 43 // #2b │ │ +01494c: 4816 0516 |0344: aget-byte v22, v5, v22 │ │ +014950: 1317 0100 |0346: const/16 v23, #int 1 // #1 │ │ +014954: 4817 0517 |0348: aget-byte v23, v5, v23 │ │ +014958: 1318 0400 |034a: const/16 v24, #int 4 // #4 │ │ +01495c: 0200 1500 |034c: move/from16 v0, v21 │ │ +014960: 0201 1600 |034e: move/from16 v1, v22 │ │ +014964: 0202 1700 |0350: move/from16 v2, v23 │ │ +014968: 0203 1800 |0352: move/from16 v3, v24 │ │ +01496c: 7156 ac03 1032 |0354: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014972: 1315 2c00 |0357: const/16 v21, #int 44 // #2c │ │ +014976: 4815 0515 |0359: aget-byte v21, v5, v21 │ │ +01497a: 1316 0200 |035b: const/16 v22, #int 2 // #2 │ │ +01497e: 4816 0516 |035d: aget-byte v22, v5, v22 │ │ +014982: 1317 1700 |035f: const/16 v23, #int 23 // #17 │ │ +014986: 4817 0517 |0361: aget-byte v23, v5, v23 │ │ +01498a: 1318 0400 |0363: const/16 v24, #int 4 // #4 │ │ +01498e: 0200 1500 |0365: move/from16 v0, v21 │ │ +014992: 0201 1600 |0367: move/from16 v1, v22 │ │ +014996: 0202 1700 |0369: move/from16 v2, v23 │ │ +01499a: 0203 1800 |036b: move/from16 v3, v24 │ │ +01499e: 7156 ac03 1032 |036d: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +0149a4: 1315 0300 |0370: const/16 v21, #int 3 // #3 │ │ +0149a8: 4815 0515 |0372: aget-byte v21, v5, v21 │ │ +0149ac: 1316 1800 |0374: const/16 v22, #int 24 // #18 │ │ +0149b0: 4816 0516 |0376: aget-byte v22, v5, v22 │ │ +0149b4: 1317 2d00 |0378: const/16 v23, #int 45 // #2d │ │ +0149b8: 4817 0517 |037a: aget-byte v23, v5, v23 │ │ +0149bc: 1318 0400 |037c: const/16 v24, #int 4 // #4 │ │ +0149c0: 0200 1500 |037e: move/from16 v0, v21 │ │ +0149c4: 0201 1600 |0380: move/from16 v1, v22 │ │ +0149c8: 0202 1700 |0382: move/from16 v2, v23 │ │ +0149cc: 0203 1800 |0384: move/from16 v3, v24 │ │ +0149d0: 7156 ac03 1032 |0386: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +0149d6: 1315 1900 |0389: const/16 v21, #int 25 // #19 │ │ +0149da: 4815 0515 |038b: aget-byte v21, v5, v21 │ │ +0149de: 1316 2e00 |038d: const/16 v22, #int 46 // #2e │ │ +0149e2: 4816 0516 |038f: aget-byte v22, v5, v22 │ │ +0149e6: 1317 0400 |0391: const/16 v23, #int 4 // #4 │ │ +0149ea: 4817 0517 |0393: aget-byte v23, v5, v23 │ │ +0149ee: 1318 0400 |0395: const/16 v24, #int 4 // #4 │ │ +0149f2: 0200 1500 |0397: move/from16 v0, v21 │ │ +0149f6: 0201 1600 |0399: move/from16 v1, v22 │ │ +0149fa: 0202 1700 |039b: move/from16 v2, v23 │ │ +0149fe: 0203 1800 |039d: move/from16 v3, v24 │ │ +014a02: 7156 ac03 1032 |039f: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014a08: 1315 2f00 |03a2: const/16 v21, #int 47 // #2f │ │ +014a0c: 4815 0515 |03a4: aget-byte v21, v5, v21 │ │ +014a10: 1316 0500 |03a6: const/16 v22, #int 5 // #5 │ │ +014a14: 4816 0516 |03a8: aget-byte v22, v5, v22 │ │ +014a18: 1317 1a00 |03aa: const/16 v23, #int 26 // #1a │ │ +014a1c: 4817 0517 |03ac: aget-byte v23, v5, v23 │ │ +014a20: 1318 0400 |03ae: const/16 v24, #int 4 // #4 │ │ +014a24: 0200 1500 |03b0: move/from16 v0, v21 │ │ +014a28: 0201 1600 |03b2: move/from16 v1, v22 │ │ +014a2c: 0202 1700 |03b4: move/from16 v2, v23 │ │ +014a30: 0203 1800 |03b6: move/from16 v3, v24 │ │ +014a34: 7156 ac03 1032 |03b8: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014a3a: 1315 0600 |03bb: const/16 v21, #int 6 // #6 │ │ +014a3e: 4815 0515 |03bd: aget-byte v21, v5, v21 │ │ +014a42: 1316 1b00 |03bf: const/16 v22, #int 27 // #1b │ │ +014a46: 4816 0516 |03c1: aget-byte v22, v5, v22 │ │ +014a4a: 1317 3000 |03c3: const/16 v23, #int 48 // #30 │ │ +014a4e: 4817 0517 |03c5: aget-byte v23, v5, v23 │ │ +014a52: 1318 0400 |03c7: const/16 v24, #int 4 // #4 │ │ +014a56: 0200 1500 |03c9: move/from16 v0, v21 │ │ +014a5a: 0201 1600 |03cb: move/from16 v1, v22 │ │ +014a5e: 0202 1700 |03cd: move/from16 v2, v23 │ │ +014a62: 0203 1800 |03cf: move/from16 v3, v24 │ │ +014a66: 7156 ac03 1032 |03d1: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014a6c: 1315 1c00 |03d4: const/16 v21, #int 28 // #1c │ │ +014a70: 4815 0515 |03d6: aget-byte v21, v5, v21 │ │ +014a74: 1316 3100 |03d8: const/16 v22, #int 49 // #31 │ │ +014a78: 4816 0516 |03da: aget-byte v22, v5, v22 │ │ +014a7c: 1317 0700 |03dc: const/16 v23, #int 7 // #7 │ │ +014a80: 4817 0517 |03de: aget-byte v23, v5, v23 │ │ +014a84: 1318 0400 |03e0: const/16 v24, #int 4 // #4 │ │ +014a88: 0200 1500 |03e2: move/from16 v0, v21 │ │ +014a8c: 0201 1600 |03e4: move/from16 v1, v22 │ │ +014a90: 0202 1700 |03e6: move/from16 v2, v23 │ │ +014a94: 0203 1800 |03e8: move/from16 v3, v24 │ │ +014a98: 7156 ac03 1032 |03ea: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014a9e: 1315 3200 |03ed: const/16 v21, #int 50 // #32 │ │ +014aa2: 4815 0515 |03ef: aget-byte v21, v5, v21 │ │ +014aa6: 1316 0800 |03f1: const/16 v22, #int 8 // #8 │ │ +014aaa: 4816 0516 |03f3: aget-byte v22, v5, v22 │ │ +014aae: 1317 1d00 |03f5: const/16 v23, #int 29 // #1d │ │ +014ab2: 4817 0517 |03f7: aget-byte v23, v5, v23 │ │ +014ab6: 1318 0400 |03f9: const/16 v24, #int 4 // #4 │ │ +014aba: 0200 1500 |03fb: move/from16 v0, v21 │ │ +014abe: 0201 1600 |03fd: move/from16 v1, v22 │ │ +014ac2: 0202 1700 |03ff: move/from16 v2, v23 │ │ +014ac6: 0203 1800 |0401: move/from16 v3, v24 │ │ +014aca: 7156 ac03 1032 |0403: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014ad0: 1315 0900 |0406: const/16 v21, #int 9 // #9 │ │ +014ad4: 4815 0515 |0408: aget-byte v21, v5, v21 │ │ +014ad8: 1316 1e00 |040a: const/16 v22, #int 30 // #1e │ │ +014adc: 4816 0516 |040c: aget-byte v22, v5, v22 │ │ +014ae0: 1317 3300 |040e: const/16 v23, #int 51 // #33 │ │ +014ae4: 4817 0517 |0410: aget-byte v23, v5, v23 │ │ +014ae8: 1318 0400 |0412: const/16 v24, #int 4 // #4 │ │ +014aec: 0200 1500 |0414: move/from16 v0, v21 │ │ +014af0: 0201 1600 |0416: move/from16 v1, v22 │ │ +014af4: 0202 1700 |0418: move/from16 v2, v23 │ │ +014af8: 0203 1800 |041a: move/from16 v3, v24 │ │ +014afc: 7156 ac03 1032 |041c: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014b02: 1315 1f00 |041f: const/16 v21, #int 31 // #1f │ │ +014b06: 4815 0515 |0421: aget-byte v21, v5, v21 │ │ +014b0a: 1316 3400 |0423: const/16 v22, #int 52 // #34 │ │ +014b0e: 4816 0516 |0425: aget-byte v22, v5, v22 │ │ +014b12: 1317 0a00 |0427: const/16 v23, #int 10 // #a │ │ +014b16: 4817 0517 |0429: aget-byte v23, v5, v23 │ │ +014b1a: 1318 0400 |042b: const/16 v24, #int 4 // #4 │ │ +014b1e: 0200 1500 |042d: move/from16 v0, v21 │ │ +014b22: 0201 1600 |042f: move/from16 v1, v22 │ │ +014b26: 0202 1700 |0431: move/from16 v2, v23 │ │ +014b2a: 0203 1800 |0433: move/from16 v3, v24 │ │ +014b2e: 7156 ac03 1032 |0435: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014b34: 1315 3500 |0438: const/16 v21, #int 53 // #35 │ │ +014b38: 4815 0515 |043a: aget-byte v21, v5, v21 │ │ +014b3c: 1316 0b00 |043c: const/16 v22, #int 11 // #b │ │ +014b40: 4816 0516 |043e: aget-byte v22, v5, v22 │ │ +014b44: 1317 2000 |0440: const/16 v23, #int 32 // #20 │ │ +014b48: 4817 0517 |0442: aget-byte v23, v5, v23 │ │ +014b4c: 1318 0400 |0444: const/16 v24, #int 4 // #4 │ │ +014b50: 0200 1500 |0446: move/from16 v0, v21 │ │ +014b54: 0201 1600 |0448: move/from16 v1, v22 │ │ +014b58: 0202 1700 |044a: move/from16 v2, v23 │ │ +014b5c: 0203 1800 |044c: move/from16 v3, v24 │ │ +014b60: 7156 ac03 1032 |044e: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014b66: 1315 0c00 |0451: const/16 v21, #int 12 // #c │ │ +014b6a: 4815 0515 |0453: aget-byte v21, v5, v21 │ │ +014b6e: 1316 2100 |0455: const/16 v22, #int 33 // #21 │ │ +014b72: 4816 0516 |0457: aget-byte v22, v5, v22 │ │ +014b76: 1317 3600 |0459: const/16 v23, #int 54 // #36 │ │ +014b7a: 4817 0517 |045b: aget-byte v23, v5, v23 │ │ +014b7e: 1318 0400 |045d: const/16 v24, #int 4 // #4 │ │ +014b82: 0200 1500 |045f: move/from16 v0, v21 │ │ +014b86: 0201 1600 |0461: move/from16 v1, v22 │ │ +014b8a: 0202 1700 |0463: move/from16 v2, v23 │ │ +014b8e: 0203 1800 |0465: move/from16 v3, v24 │ │ +014b92: 7156 ac03 1032 |0467: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014b98: 1315 2200 |046a: const/16 v21, #int 34 // #22 │ │ +014b9c: 4815 0515 |046c: aget-byte v21, v5, v21 │ │ +014ba0: 1316 3700 |046e: const/16 v22, #int 55 // #37 │ │ +014ba4: 4816 0516 |0470: aget-byte v22, v5, v22 │ │ +014ba8: 1317 0d00 |0472: const/16 v23, #int 13 // #d │ │ +014bac: 4817 0517 |0474: aget-byte v23, v5, v23 │ │ +014bb0: 1318 0400 |0476: const/16 v24, #int 4 // #4 │ │ +014bb4: 0200 1500 |0478: move/from16 v0, v21 │ │ +014bb8: 0201 1600 |047a: move/from16 v1, v22 │ │ +014bbc: 0202 1700 |047c: move/from16 v2, v23 │ │ +014bc0: 0203 1800 |047e: move/from16 v3, v24 │ │ +014bc4: 7156 ac03 1032 |0480: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014bca: 1315 3800 |0483: const/16 v21, #int 56 // #38 │ │ +014bce: 4815 0515 |0485: aget-byte v21, v5, v21 │ │ +014bd2: 1316 0e00 |0487: const/16 v22, #int 14 // #e │ │ +014bd6: 4816 0516 |0489: aget-byte v22, v5, v22 │ │ +014bda: 1317 2300 |048b: const/16 v23, #int 35 // #23 │ │ +014bde: 4817 0517 |048d: aget-byte v23, v5, v23 │ │ +014be2: 1318 0400 |048f: const/16 v24, #int 4 // #4 │ │ +014be6: 0200 1500 |0491: move/from16 v0, v21 │ │ +014bea: 0201 1600 |0493: move/from16 v1, v22 │ │ +014bee: 0202 1700 |0495: move/from16 v2, v23 │ │ +014bf2: 0203 1800 |0497: move/from16 v3, v24 │ │ +014bf6: 7156 ac03 1032 |0499: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014bfc: 1315 0f00 |049c: const/16 v21, #int 15 // #f │ │ +014c00: 4815 0515 |049e: aget-byte v21, v5, v21 │ │ +014c04: 1316 2400 |04a0: const/16 v22, #int 36 // #24 │ │ +014c08: 4816 0516 |04a2: aget-byte v22, v5, v22 │ │ +014c0c: 1317 3900 |04a4: const/16 v23, #int 57 // #39 │ │ +014c10: 4817 0517 |04a6: aget-byte v23, v5, v23 │ │ +014c14: 1318 0400 |04a8: const/16 v24, #int 4 // #4 │ │ +014c18: 0200 1500 |04aa: move/from16 v0, v21 │ │ +014c1c: 0201 1600 |04ac: move/from16 v1, v22 │ │ +014c20: 0202 1700 |04ae: move/from16 v2, v23 │ │ +014c24: 0203 1800 |04b0: move/from16 v3, v24 │ │ +014c28: 7156 ac03 1032 |04b2: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014c2e: 1315 2500 |04b5: const/16 v21, #int 37 // #25 │ │ +014c32: 4815 0515 |04b7: aget-byte v21, v5, v21 │ │ +014c36: 1316 3a00 |04b9: const/16 v22, #int 58 // #3a │ │ +014c3a: 4816 0516 |04bb: aget-byte v22, v5, v22 │ │ +014c3e: 1317 1000 |04bd: const/16 v23, #int 16 // #10 │ │ +014c42: 4817 0517 |04bf: aget-byte v23, v5, v23 │ │ +014c46: 1318 0400 |04c1: const/16 v24, #int 4 // #4 │ │ +014c4a: 0200 1500 |04c3: move/from16 v0, v21 │ │ +014c4e: 0201 1600 |04c5: move/from16 v1, v22 │ │ +014c52: 0202 1700 |04c7: move/from16 v2, v23 │ │ +014c56: 0203 1800 |04c9: move/from16 v3, v24 │ │ +014c5a: 7156 ac03 1032 |04cb: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014c60: 1315 3b00 |04ce: const/16 v21, #int 59 // #3b │ │ +014c64: 4815 0515 |04d0: aget-byte v21, v5, v21 │ │ +014c68: 1316 1100 |04d2: const/16 v22, #int 17 // #11 │ │ +014c6c: 4816 0516 |04d4: aget-byte v22, v5, v22 │ │ +014c70: 1317 2600 |04d6: const/16 v23, #int 38 // #26 │ │ +014c74: 4817 0517 |04d8: aget-byte v23, v5, v23 │ │ +014c78: 1318 0400 |04da: const/16 v24, #int 4 // #4 │ │ +014c7c: 0200 1500 |04dc: move/from16 v0, v21 │ │ +014c80: 0201 1600 |04de: move/from16 v1, v22 │ │ +014c84: 0202 1700 |04e0: move/from16 v2, v23 │ │ +014c88: 0203 1800 |04e2: move/from16 v3, v24 │ │ +014c8c: 7156 ac03 1032 |04e4: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014c92: 1315 1200 |04e7: const/16 v21, #int 18 // #12 │ │ +014c96: 4815 0515 |04e9: aget-byte v21, v5, v21 │ │ +014c9a: 1316 2700 |04eb: const/16 v22, #int 39 // #27 │ │ +014c9e: 4816 0516 |04ed: aget-byte v22, v5, v22 │ │ +014ca2: 1317 3c00 |04ef: const/16 v23, #int 60 // #3c │ │ +014ca6: 4817 0517 |04f1: aget-byte v23, v5, v23 │ │ +014caa: 1318 0400 |04f3: const/16 v24, #int 4 // #4 │ │ +014cae: 0200 1500 |04f5: move/from16 v0, v21 │ │ +014cb2: 0201 1600 |04f7: move/from16 v1, v22 │ │ +014cb6: 0202 1700 |04f9: move/from16 v2, v23 │ │ +014cba: 0203 1800 |04fb: move/from16 v3, v24 │ │ +014cbe: 7156 ac03 1032 |04fd: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014cc4: 1315 2800 |0500: const/16 v21, #int 40 // #28 │ │ +014cc8: 4815 0515 |0502: aget-byte v21, v5, v21 │ │ +014ccc: 1316 3d00 |0504: const/16 v22, #int 61 // #3d │ │ +014cd0: 4816 0516 |0506: aget-byte v22, v5, v22 │ │ +014cd4: 1317 1300 |0508: const/16 v23, #int 19 // #13 │ │ +014cd8: 4817 0517 |050a: aget-byte v23, v5, v23 │ │ +014cdc: 1318 0400 |050c: const/16 v24, #int 4 // #4 │ │ +014ce0: 0200 1500 |050e: move/from16 v0, v21 │ │ +014ce4: 0201 1600 |0510: move/from16 v1, v22 │ │ +014ce8: 0202 1700 |0512: move/from16 v2, v23 │ │ +014cec: 0203 1800 |0514: move/from16 v3, v24 │ │ +014cf0: 7156 ac03 1032 |0516: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014cf6: 1315 3e00 |0519: const/16 v21, #int 62 // #3e │ │ +014cfa: 4815 0515 |051b: aget-byte v21, v5, v21 │ │ +014cfe: 1316 1400 |051d: const/16 v22, #int 20 // #14 │ │ +014d02: 4816 0516 |051f: aget-byte v22, v5, v22 │ │ +014d06: 1317 2900 |0521: const/16 v23, #int 41 // #29 │ │ +014d0a: 4817 0517 |0523: aget-byte v23, v5, v23 │ │ +014d0e: 1318 0400 |0525: const/16 v24, #int 4 // #4 │ │ +014d12: 0200 1500 |0527: move/from16 v0, v21 │ │ +014d16: 0201 1600 |0529: move/from16 v1, v22 │ │ +014d1a: 0202 1700 |052b: move/from16 v2, v23 │ │ +014d1e: 0203 1800 |052d: move/from16 v3, v24 │ │ +014d22: 7156 ac03 1032 |052f: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014d28: 1315 0000 |0532: const/16 v21, #int 0 // #0 │ │ +014d2c: 1316 0000 |0534: const/16 v22, #int 0 // #0 │ │ +014d30: 1317 3f00 |0536: const/16 v23, #int 63 // #3f │ │ +014d34: 4817 0517 |0538: aget-byte v23, v5, v23 │ │ +014d38: 1318 0200 |053a: const/16 v24, #int 2 // #2 │ │ +014d3c: 0200 1500 |053c: move/from16 v0, v21 │ │ +014d40: 0201 1600 |053e: move/from16 v1, v22 │ │ +014d44: 0202 1700 |0540: move/from16 v2, v23 │ │ +014d48: 0203 1800 |0542: move/from16 v3, v24 │ │ +014d4c: 7156 ac03 1032 |0544: invoke-static {v0, v1, v2, v3, v6}, Lorg/apache/commons/codec/digest/B64;.b64from24bit:(BBBILjava/lang/StringBuilder;)V // method@03ac │ │ +014d52: 2900 acfd |0547: goto/16 02f3 // -0254 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0003 line=131 │ │ 0x0005 line=132 │ │ 0x0006 line=133 │ │ 0x0008 line=134 │ │ @@ -17403,19 +17455,19 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -014d60: |[014d60] org.apache.commons.codec.digest.Sha2Crypt.sha512Crypt:([B)Ljava/lang/String; │ │ -014d70: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -014d72: 7120 f903 0100 |0001: invoke-static {v1, v0}, Lorg/apache/commons/codec/digest/Sha2Crypt;.sha512Crypt:([BLjava/lang/String;)Ljava/lang/String; // method@03f9 │ │ -014d78: 0c00 |0004: move-result-object v0 │ │ -014d7a: 1100 |0005: return-object v0 │ │ +014d58: |[014d58] org.apache.commons.codec.digest.Sha2Crypt.sha512Crypt:([B)Ljava/lang/String; │ │ +014d68: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +014d6a: 7120 f903 0100 |0001: invoke-static {v1, v0}, Lorg/apache/commons/codec/digest/Sha2Crypt;.sha512Crypt:([BLjava/lang/String;)Ljava/lang/String; // method@03f9 │ │ +014d70: 0c00 |0004: move-result-object v0 │ │ +014d72: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=510 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 keyBytes [B │ │ │ │ #6 : (in Lorg/apache/commons/codec/digest/Sha2Crypt;) │ │ @@ -17423,34 +17475,34 @@ │ │ type : '([BLjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 38 16-bit code units │ │ -014d7c: |[014d7c] org.apache.commons.codec.digest.Sha2Crypt.sha512Crypt:([BLjava/lang/String;)Ljava/lang/String; │ │ -014d8c: 3904 1b00 |0000: if-nez v4, 001b // +001b │ │ -014d90: 2200 f800 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ -014d94: 7010 9502 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -014d9a: 1a01 1a00 |0007: const-string v1, "$6$" // string@001a │ │ -014d9e: 6e20 9d02 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -014da4: 0c00 |000c: move-result-object v0 │ │ -014da6: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ -014daa: 7110 ad03 0100 |000f: invoke-static {v1}, Lorg/apache/commons/codec/digest/B64;.getRandomSalt:(I)Ljava/lang/String; // method@03ad │ │ -014db0: 0c01 |0012: move-result-object v1 │ │ -014db2: 6e20 9d02 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -014db8: 0c00 |0016: move-result-object v0 │ │ -014dba: 6e10 a802 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -014dc0: 0c04 |001a: move-result-object v4 │ │ -014dc2: 1a00 1a00 |001b: const-string v0, "$6$" // string@001a │ │ -014dc6: 1301 4000 |001d: const/16 v1, #int 64 // #40 │ │ -014dca: 1a02 5b04 |001f: const-string v2, "SHA-512" // string@045b │ │ -014dce: 7152 f703 4310 |0021: invoke-static {v3, v4, v0, v1, v2}, Lorg/apache/commons/codec/digest/Sha2Crypt;.sha2Crypt:([BLjava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String; // method@03f7 │ │ -014dd4: 0c00 |0024: move-result-object v0 │ │ -014dd6: 1100 |0025: return-object v0 │ │ +014d74: |[014d74] org.apache.commons.codec.digest.Sha2Crypt.sha512Crypt:([BLjava/lang/String;)Ljava/lang/String; │ │ +014d84: 3904 1b00 |0000: if-nez v4, 001b // +001b │ │ +014d88: 2200 f800 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ +014d8c: 7010 9502 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +014d92: 1a01 1a00 |0007: const-string v1, "$6$" // string@001a │ │ +014d96: 6e20 9d02 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +014d9c: 0c00 |000c: move-result-object v0 │ │ +014d9e: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ +014da2: 7110 ad03 0100 |000f: invoke-static {v1}, Lorg/apache/commons/codec/digest/B64;.getRandomSalt:(I)Ljava/lang/String; // method@03ad │ │ +014da8: 0c01 |0012: move-result-object v1 │ │ +014daa: 6e20 9d02 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +014db0: 0c00 |0016: move-result-object v0 │ │ +014db2: 6e10 a802 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +014db8: 0c04 |001a: move-result-object v4 │ │ +014dba: 1a00 1a00 |001b: const-string v0, "$6$" // string@001a │ │ +014dbe: 1301 4000 |001d: const/16 v1, #int 64 // #40 │ │ +014dc2: 1a02 5b04 |001f: const-string v2, "SHA-512" // string@045b │ │ +014dc6: 7152 f703 4310 |0021: invoke-static {v3, v4, v0, v1, v2}, Lorg/apache/commons/codec/digest/Sha2Crypt;.sha2Crypt:([BLjava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String; // method@03f7 │ │ +014dcc: 0c00 |0024: move-result-object v0 │ │ +014dce: 1100 |0025: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=524 │ │ 0x0002 line=525 │ │ 0x001b line=527 │ │ locals : │ │ 0x0000 - 0x0026 reg=3 keyBytes [B │ │ @@ -17506,117 +17558,117 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 2688 16-bit code units │ │ -014dd8: |[014dd8] org.apache.commons.codec.digest.UnixCrypt.:()V │ │ -014de8: 1237 |0000: const/4 v7, #int 3 // #3 │ │ -014dea: 1226 |0001: const/4 v6, #int 2 // #2 │ │ -014dec: 1215 |0002: const/4 v5, #int 1 // #1 │ │ -014dee: 1204 |0003: const/4 v4, #int 0 // #0 │ │ -014df0: 1303 4000 |0004: const/16 v3, #int 64 // #40 │ │ -014df4: 1300 8000 |0006: const/16 v0, #int 128 // #80 │ │ -014df8: 2300 8701 |0008: new-array v0, v0, [I // type@0187 │ │ -014dfc: 2600 a200 0000 |000a: fill-array-data v0, 000000ac // +000000a2 │ │ -014e02: 6900 bc01 |000d: sput-object v0, Lorg/apache/commons/codec/digest/UnixCrypt;.CON_SALT:[I // field@01bc │ │ -014e06: 2330 8701 |000f: new-array v0, v3, [I // type@0187 │ │ -014e0a: 2600 9f01 0000 |0011: fill-array-data v0, 000001b0 // +0000019f │ │ -014e10: 6900 bd01 |0014: sput-object v0, Lorg/apache/commons/codec/digest/UnixCrypt;.COV2CHAR:[I // field@01bd │ │ -014e14: 1a00 8005 |0016: const-string v0, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789./" // string@0580 │ │ -014e18: 6e10 8f02 0000 |0018: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ -014e1e: 0c00 |001b: move-result-object v0 │ │ -014e20: 6900 be01 |001c: sput-object v0, Lorg/apache/commons/codec/digest/UnixCrypt;.SALT_CHARS:[C // field@01be │ │ -014e24: 1300 1000 |001e: const/16 v0, #int 16 // #10 │ │ -014e28: 2300 8e01 |0020: new-array v0, v0, [Z // type@018e │ │ -014e2c: 2600 1202 0000 |0022: fill-array-data v0, 00000234 // +00000212 │ │ -014e32: 6900 bf01 |0025: sput-object v0, Lorg/apache/commons/codec/digest/UnixCrypt;.SHIFT2:[Z // field@01bf │ │ -014e36: 1300 0800 |0027: const/16 v0, #int 8 // #8 │ │ -014e3a: 2300 9001 |0029: new-array v0, v0, [[I // type@0190 │ │ -014e3e: 2331 8701 |002b: new-array v1, v3, [I // type@0187 │ │ -014e42: 2601 1302 0000 |002d: fill-array-data v1, 00000240 // +00000213 │ │ -014e48: 4d01 0004 |0030: aput-object v1, v0, v4 │ │ -014e4c: 2331 8701 |0032: new-array v1, v3, [I // type@0187 │ │ -014e50: 2601 9002 0000 |0034: fill-array-data v1, 000002c4 // +00000290 │ │ -014e56: 4d01 0005 |0037: aput-object v1, v0, v5 │ │ -014e5a: 2331 8701 |0039: new-array v1, v3, [I // type@0187 │ │ -014e5e: 2601 0d03 0000 |003b: fill-array-data v1, 00000348 // +0000030d │ │ -014e64: 4d01 0006 |003e: aput-object v1, v0, v6 │ │ -014e68: 2331 8701 |0040: new-array v1, v3, [I // type@0187 │ │ -014e6c: 2601 8a03 0000 |0042: fill-array-data v1, 000003cc // +0000038a │ │ -014e72: 4d01 0007 |0045: aput-object v1, v0, v7 │ │ -014e76: 1241 |0047: const/4 v1, #int 4 // #4 │ │ -014e78: 2332 8701 |0048: new-array v2, v3, [I // type@0187 │ │ -014e7c: 2602 0604 0000 |004a: fill-array-data v2, 00000450 // +00000406 │ │ -014e82: 4d02 0001 |004d: aput-object v2, v0, v1 │ │ -014e86: 1251 |004f: const/4 v1, #int 5 // #5 │ │ -014e88: 2332 8701 |0050: new-array v2, v3, [I // type@0187 │ │ -014e8c: 2602 8204 0000 |0052: fill-array-data v2, 000004d4 // +00000482 │ │ -014e92: 4d02 0001 |0055: aput-object v2, v0, v1 │ │ -014e96: 1261 |0057: const/4 v1, #int 6 // #6 │ │ -014e98: 2332 8701 |0058: new-array v2, v3, [I // type@0187 │ │ -014e9c: 2602 fe04 0000 |005a: fill-array-data v2, 00000558 // +000004fe │ │ -014ea2: 4d02 0001 |005d: aput-object v2, v0, v1 │ │ -014ea6: 1271 |005f: const/4 v1, #int 7 // #7 │ │ -014ea8: 2332 8701 |0060: new-array v2, v3, [I // type@0187 │ │ -014eac: 2602 7a05 0000 |0062: fill-array-data v2, 000005dc // +0000057a │ │ -014eb2: 4d02 0001 |0065: aput-object v2, v0, v1 │ │ -014eb6: 6900 c001 |0067: sput-object v0, Lorg/apache/commons/codec/digest/UnixCrypt;.SKB:[[I // field@01c0 │ │ -014eba: 1300 0800 |0069: const/16 v0, #int 8 // #8 │ │ -014ebe: 2300 9001 |006b: new-array v0, v0, [[I // type@0190 │ │ -014ec2: 2331 8701 |006d: new-array v1, v3, [I // type@0187 │ │ -014ec6: 2601 f105 0000 |006f: fill-array-data v1, 00000660 // +000005f1 │ │ -014ecc: 4d01 0004 |0072: aput-object v1, v0, v4 │ │ -014ed0: 2331 8701 |0074: new-array v1, v3, [I // type@0187 │ │ -014ed4: 2601 6e06 0000 |0076: fill-array-data v1, 000006e4 // +0000066e │ │ -014eda: 4d01 0005 |0079: aput-object v1, v0, v5 │ │ -014ede: 2331 8701 |007b: new-array v1, v3, [I // type@0187 │ │ -014ee2: 2601 eb06 0000 |007d: fill-array-data v1, 00000768 // +000006eb │ │ -014ee8: 4d01 0006 |0080: aput-object v1, v0, v6 │ │ -014eec: 2331 8701 |0082: new-array v1, v3, [I // type@0187 │ │ -014ef0: 2601 6807 0000 |0084: fill-array-data v1, 000007ec // +00000768 │ │ -014ef6: 4d01 0007 |0087: aput-object v1, v0, v7 │ │ -014efa: 1241 |0089: const/4 v1, #int 4 // #4 │ │ -014efc: 2332 8701 |008a: new-array v2, v3, [I // type@0187 │ │ -014f00: 2602 e407 0000 |008c: fill-array-data v2, 00000870 // +000007e4 │ │ -014f06: 4d02 0001 |008f: aput-object v2, v0, v1 │ │ -014f0a: 1251 |0091: const/4 v1, #int 5 // #5 │ │ -014f0c: 2332 8701 |0092: new-array v2, v3, [I // type@0187 │ │ -014f10: 2602 6008 0000 |0094: fill-array-data v2, 000008f4 // +00000860 │ │ -014f16: 4d02 0001 |0097: aput-object v2, v0, v1 │ │ -014f1a: 1261 |0099: const/4 v1, #int 6 // #6 │ │ -014f1c: 2332 8701 |009a: new-array v2, v3, [I // type@0187 │ │ -014f20: 2602 dc08 0000 |009c: fill-array-data v2, 00000978 // +000008dc │ │ -014f26: 4d02 0001 |009f: aput-object v2, v0, v1 │ │ -014f2a: 1271 |00a1: const/4 v1, #int 7 // #7 │ │ -014f2c: 2332 8701 |00a2: new-array v2, v3, [I // type@0187 │ │ -014f30: 2602 5809 0000 |00a4: fill-array-data v2, 000009fc // +00000958 │ │ -014f36: 4d02 0001 |00a7: aput-object v2, v0, v1 │ │ -014f3a: 6900 c101 |00a9: sput-object v0, Lorg/apache/commons/codec/digest/UnixCrypt;.SPTRANS:[[I // field@01c1 │ │ -014f3e: 0e00 |00ab: return-void │ │ -014f40: 0003 0400 8000 0000 0000 0000 0000 ... |00ac: array-data (260 units) │ │ -015148: 0003 0400 4000 0000 2e00 0000 2f00 ... |01b0: array-data (132 units) │ │ -015250: 0003 0100 1000 0000 0000 0101 0101 ... |0234: array-data (12 units) │ │ -015268: 0003 0400 4000 0000 0000 0000 1000 ... |0240: array-data (132 units) │ │ -015370: 0003 0400 4000 0000 0000 0000 0000 ... |02c4: array-data (132 units) │ │ -015478: 0003 0400 4000 0000 0000 0000 0100 ... |0348: array-data (132 units) │ │ -015580: 0003 0400 4000 0000 0000 0000 0000 ... |03cc: array-data (132 units) │ │ -015688: 0003 0400 4000 0000 0000 0000 0000 ... |0450: array-data (132 units) │ │ -015790: 0003 0400 4000 0000 0000 0000 0000 ... |04d4: array-data (132 units) │ │ -015898: 0003 0400 4000 0000 0000 0000 0001 ... |0558: array-data (132 units) │ │ -0159a0: 0003 0400 4000 0000 0000 0000 0000 ... |05dc: array-data (132 units) │ │ -015aa8: 0003 0400 4000 0000 0002 8200 0000 ... |0660: array-data (132 units) │ │ -015bb0: 0003 0400 4000 0000 0420 0410 0000 ... |06e4: array-data (132 units) │ │ -015cb8: 0003 0400 4000 0000 0000 0041 4000 ... |0768: array-data (132 units) │ │ -015dc0: 0003 0400 4000 0000 0204 1000 0004 ... |07ec: array-data (132 units) │ │ -015ec8: 0003 0400 4000 0000 0000 0002 0040 ... |0870: array-data (132 units) │ │ -015fd0: 0003 0400 4000 0000 1000 0020 1000 ... |08f4: array-data (132 units) │ │ -0160d8: 0003 0400 4000 0000 0010 0000 8000 ... |0978: array-data (132 units) │ │ -0161e0: 0003 0400 4000 0000 2000 2008 0080 ... |09fc: array-data (132 units) │ │ +014dd0: |[014dd0] org.apache.commons.codec.digest.UnixCrypt.:()V │ │ +014de0: 1237 |0000: const/4 v7, #int 3 // #3 │ │ +014de2: 1226 |0001: const/4 v6, #int 2 // #2 │ │ +014de4: 1215 |0002: const/4 v5, #int 1 // #1 │ │ +014de6: 1204 |0003: const/4 v4, #int 0 // #0 │ │ +014de8: 1303 4000 |0004: const/16 v3, #int 64 // #40 │ │ +014dec: 1300 8000 |0006: const/16 v0, #int 128 // #80 │ │ +014df0: 2300 8701 |0008: new-array v0, v0, [I // type@0187 │ │ +014df4: 2600 a200 0000 |000a: fill-array-data v0, 000000ac // +000000a2 │ │ +014dfa: 6900 bc01 |000d: sput-object v0, Lorg/apache/commons/codec/digest/UnixCrypt;.CON_SALT:[I // field@01bc │ │ +014dfe: 2330 8701 |000f: new-array v0, v3, [I // type@0187 │ │ +014e02: 2600 9f01 0000 |0011: fill-array-data v0, 000001b0 // +0000019f │ │ +014e08: 6900 bd01 |0014: sput-object v0, Lorg/apache/commons/codec/digest/UnixCrypt;.COV2CHAR:[I // field@01bd │ │ +014e0c: 1a00 8005 |0016: const-string v0, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789./" // string@0580 │ │ +014e10: 6e10 8f02 0000 |0018: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ +014e16: 0c00 |001b: move-result-object v0 │ │ +014e18: 6900 be01 |001c: sput-object v0, Lorg/apache/commons/codec/digest/UnixCrypt;.SALT_CHARS:[C // field@01be │ │ +014e1c: 1300 1000 |001e: const/16 v0, #int 16 // #10 │ │ +014e20: 2300 8e01 |0020: new-array v0, v0, [Z // type@018e │ │ +014e24: 2600 1202 0000 |0022: fill-array-data v0, 00000234 // +00000212 │ │ +014e2a: 6900 bf01 |0025: sput-object v0, Lorg/apache/commons/codec/digest/UnixCrypt;.SHIFT2:[Z // field@01bf │ │ +014e2e: 1300 0800 |0027: const/16 v0, #int 8 // #8 │ │ +014e32: 2300 9001 |0029: new-array v0, v0, [[I // type@0190 │ │ +014e36: 2331 8701 |002b: new-array v1, v3, [I // type@0187 │ │ +014e3a: 2601 1302 0000 |002d: fill-array-data v1, 00000240 // +00000213 │ │ +014e40: 4d01 0004 |0030: aput-object v1, v0, v4 │ │ +014e44: 2331 8701 |0032: new-array v1, v3, [I // type@0187 │ │ +014e48: 2601 9002 0000 |0034: fill-array-data v1, 000002c4 // +00000290 │ │ +014e4e: 4d01 0005 |0037: aput-object v1, v0, v5 │ │ +014e52: 2331 8701 |0039: new-array v1, v3, [I // type@0187 │ │ +014e56: 2601 0d03 0000 |003b: fill-array-data v1, 00000348 // +0000030d │ │ +014e5c: 4d01 0006 |003e: aput-object v1, v0, v6 │ │ +014e60: 2331 8701 |0040: new-array v1, v3, [I // type@0187 │ │ +014e64: 2601 8a03 0000 |0042: fill-array-data v1, 000003cc // +0000038a │ │ +014e6a: 4d01 0007 |0045: aput-object v1, v0, v7 │ │ +014e6e: 1241 |0047: const/4 v1, #int 4 // #4 │ │ +014e70: 2332 8701 |0048: new-array v2, v3, [I // type@0187 │ │ +014e74: 2602 0604 0000 |004a: fill-array-data v2, 00000450 // +00000406 │ │ +014e7a: 4d02 0001 |004d: aput-object v2, v0, v1 │ │ +014e7e: 1251 |004f: const/4 v1, #int 5 // #5 │ │ +014e80: 2332 8701 |0050: new-array v2, v3, [I // type@0187 │ │ +014e84: 2602 8204 0000 |0052: fill-array-data v2, 000004d4 // +00000482 │ │ +014e8a: 4d02 0001 |0055: aput-object v2, v0, v1 │ │ +014e8e: 1261 |0057: const/4 v1, #int 6 // #6 │ │ +014e90: 2332 8701 |0058: new-array v2, v3, [I // type@0187 │ │ +014e94: 2602 fe04 0000 |005a: fill-array-data v2, 00000558 // +000004fe │ │ +014e9a: 4d02 0001 |005d: aput-object v2, v0, v1 │ │ +014e9e: 1271 |005f: const/4 v1, #int 7 // #7 │ │ +014ea0: 2332 8701 |0060: new-array v2, v3, [I // type@0187 │ │ +014ea4: 2602 7a05 0000 |0062: fill-array-data v2, 000005dc // +0000057a │ │ +014eaa: 4d02 0001 |0065: aput-object v2, v0, v1 │ │ +014eae: 6900 c001 |0067: sput-object v0, Lorg/apache/commons/codec/digest/UnixCrypt;.SKB:[[I // field@01c0 │ │ +014eb2: 1300 0800 |0069: const/16 v0, #int 8 // #8 │ │ +014eb6: 2300 9001 |006b: new-array v0, v0, [[I // type@0190 │ │ +014eba: 2331 8701 |006d: new-array v1, v3, [I // type@0187 │ │ +014ebe: 2601 f105 0000 |006f: fill-array-data v1, 00000660 // +000005f1 │ │ +014ec4: 4d01 0004 |0072: aput-object v1, v0, v4 │ │ +014ec8: 2331 8701 |0074: new-array v1, v3, [I // type@0187 │ │ +014ecc: 2601 6e06 0000 |0076: fill-array-data v1, 000006e4 // +0000066e │ │ +014ed2: 4d01 0005 |0079: aput-object v1, v0, v5 │ │ +014ed6: 2331 8701 |007b: new-array v1, v3, [I // type@0187 │ │ +014eda: 2601 eb06 0000 |007d: fill-array-data v1, 00000768 // +000006eb │ │ +014ee0: 4d01 0006 |0080: aput-object v1, v0, v6 │ │ +014ee4: 2331 8701 |0082: new-array v1, v3, [I // type@0187 │ │ +014ee8: 2601 6807 0000 |0084: fill-array-data v1, 000007ec // +00000768 │ │ +014eee: 4d01 0007 |0087: aput-object v1, v0, v7 │ │ +014ef2: 1241 |0089: const/4 v1, #int 4 // #4 │ │ +014ef4: 2332 8701 |008a: new-array v2, v3, [I // type@0187 │ │ +014ef8: 2602 e407 0000 |008c: fill-array-data v2, 00000870 // +000007e4 │ │ +014efe: 4d02 0001 |008f: aput-object v2, v0, v1 │ │ +014f02: 1251 |0091: const/4 v1, #int 5 // #5 │ │ +014f04: 2332 8701 |0092: new-array v2, v3, [I // type@0187 │ │ +014f08: 2602 6008 0000 |0094: fill-array-data v2, 000008f4 // +00000860 │ │ +014f0e: 4d02 0001 |0097: aput-object v2, v0, v1 │ │ +014f12: 1261 |0099: const/4 v1, #int 6 // #6 │ │ +014f14: 2332 8701 |009a: new-array v2, v3, [I // type@0187 │ │ +014f18: 2602 dc08 0000 |009c: fill-array-data v2, 00000978 // +000008dc │ │ +014f1e: 4d02 0001 |009f: aput-object v2, v0, v1 │ │ +014f22: 1271 |00a1: const/4 v1, #int 7 // #7 │ │ +014f24: 2332 8701 |00a2: new-array v2, v3, [I // type@0187 │ │ +014f28: 2602 5809 0000 |00a4: fill-array-data v2, 000009fc // +00000958 │ │ +014f2e: 4d02 0001 |00a7: aput-object v2, v0, v1 │ │ +014f32: 6900 c101 |00a9: sput-object v0, Lorg/apache/commons/codec/digest/UnixCrypt;.SPTRANS:[[I // field@01c1 │ │ +014f36: 0e00 |00ab: return-void │ │ +014f38: 0003 0400 8000 0000 0000 0000 0000 ... |00ac: array-data (260 units) │ │ +015140: 0003 0400 4000 0000 2e00 0000 2f00 ... |01b0: array-data (132 units) │ │ +015248: 0003 0100 1000 0000 0000 0101 0101 ... |0234: array-data (12 units) │ │ +015260: 0003 0400 4000 0000 0000 0000 1000 ... |0240: array-data (132 units) │ │ +015368: 0003 0400 4000 0000 0000 0000 0000 ... |02c4: array-data (132 units) │ │ +015470: 0003 0400 4000 0000 0000 0000 0100 ... |0348: array-data (132 units) │ │ +015578: 0003 0400 4000 0000 0000 0000 0000 ... |03cc: array-data (132 units) │ │ +015680: 0003 0400 4000 0000 0000 0000 0000 ... |0450: array-data (132 units) │ │ +015788: 0003 0400 4000 0000 0000 0000 0000 ... |04d4: array-data (132 units) │ │ +015890: 0003 0400 4000 0000 0000 0000 0001 ... |0558: array-data (132 units) │ │ +015998: 0003 0400 4000 0000 0000 0000 0000 ... |05dc: array-data (132 units) │ │ +015aa0: 0003 0400 4000 0000 0002 8200 0000 ... |0660: array-data (132 units) │ │ +015ba8: 0003 0400 4000 0000 0420 0410 0000 ... |06e4: array-data (132 units) │ │ +015cb0: 0003 0400 4000 0000 0000 0041 4000 ... |0768: array-data (132 units) │ │ +015db8: 0003 0400 4000 0000 0204 1000 0004 ... |07ec: array-data (132 units) │ │ +015ec0: 0003 0400 4000 0000 0000 0002 0040 ... |0870: array-data (132 units) │ │ +015fc8: 0003 0400 4000 0000 1000 0020 1000 ... |08f4: array-data (132 units) │ │ +0160d0: 0003 0400 4000 0000 0010 0000 8000 ... |0978: array-data (132 units) │ │ +0161d8: 0003 0400 4000 0000 2000 2008 0080 ... |09fc: array-data (132 units) │ │ catches : (none) │ │ positions : │ │ 0x0006 line=42 │ │ 0x000f line=48 │ │ 0x0016 line=52 │ │ 0x001e line=55 │ │ 0x0027 line=58 │ │ @@ -17633,17 +17685,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0162e8: |[0162e8] org.apache.commons.codec.digest.UnixCrypt.:()V │ │ -0162f8: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -0162fe: 0e00 |0003: return-void │ │ +0162e0: |[0162e0] org.apache.commons.codec.digest.UnixCrypt.:()V │ │ +0162f0: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +0162f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/digest/UnixCrypt; │ │ │ │ #2 : (in Lorg/apache/commons/codec/digest/UnixCrypt;) │ │ @@ -17651,95 +17703,95 @@ │ │ type : '([III)[I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 133 16-bit code units │ │ -016300: |[016300] org.apache.commons.codec.digest.UnixCrypt.body:([III)[I │ │ -016310: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -016312: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -016314: 120c |0002: const/4 v12, #int 0 // #0 │ │ -016316: 1209 |0003: const/4 v9, #int 0 // #0 │ │ -016318: 1303 1900 |0004: const/16 v3, #int 25 // #19 │ │ -01631c: 3539 2200 |0006: if-ge v9, v3, 0028 // +0022 │ │ -016320: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -016322: 1303 2000 |0009: const/16 v3, #int 32 // #20 │ │ -016326: 3532 1700 |000b: if-ge v2, v3, 0022 // +0017 │ │ -01632a: 01e3 |000d: move v3, v14 │ │ -01632c: 01f4 |000e: move v4, v15 │ │ -01632e: 07d5 |000f: move-object v5, v13 │ │ -016330: 7706 0204 0000 |0010: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/apache/commons/codec/digest/UnixCrypt;.dEncrypt:(IIIII[I)I // method@0402 │ │ -016336: 0a00 |0013: move-result v0 │ │ -016338: d805 0202 |0014: add-int/lit8 v5, v2, #int 2 // #02 │ │ -01633c: 0113 |0016: move v3, v1 │ │ -01633e: 0104 |0017: move v4, v0 │ │ -016340: 01e6 |0018: move v6, v14 │ │ -016342: 01f7 |0019: move v7, v15 │ │ -016344: 07d8 |001a: move-object v8, v13 │ │ -016346: 7706 0204 0300 |001b: invoke-static/range {v3, v4, v5, v6, v7, v8}, Lorg/apache/commons/codec/digest/UnixCrypt;.dEncrypt:(IIIII[I)I // method@0402 │ │ -01634c: 0a01 |001e: move-result v1 │ │ -01634e: d802 0204 |001f: add-int/lit8 v2, v2, #int 4 // #04 │ │ -016352: 28e8 |0021: goto 0009 // -0018 │ │ -016354: 010c |0022: move v12, v0 │ │ -016356: 0110 |0023: move v0, v1 │ │ -016358: 01c1 |0024: move v1, v12 │ │ -01635a: d809 0901 |0025: add-int/lit8 v9, v9, #int 1 // #01 │ │ -01635e: 28dd |0027: goto 0004 // -0023 │ │ -016360: 011c |0028: move v12, v1 │ │ -016362: e203 0001 |0029: ushr-int/lit8 v3, v0, #int 1 // #01 │ │ -016366: e004 001f |002b: shl-int/lit8 v4, v0, #int 31 // #1f │ │ -01636a: 9601 0304 |002d: or-int v1, v3, v4 │ │ -01636e: e203 0c01 |002f: ushr-int/lit8 v3, v12, #int 1 // #01 │ │ -016372: e004 0c1f |0031: shl-int/lit8 v4, v12, #int 31 // #1f │ │ -016376: 9600 0304 |0033: or-int v0, v3, v4 │ │ -01637a: 1223 |0035: const/4 v3, #int 2 // #2 │ │ -01637c: 233b 8701 |0036: new-array v11, v3, [I // type@0187 │ │ -016380: 1213 |0038: const/4 v3, #int 1 // #1 │ │ -016382: 1404 5555 5555 |0039: const v4, #float 1.46602e+13 // #55555555 │ │ -016388: 715b 0704 0143 |003c: invoke-static {v1, v0, v3, v4, v11}, Lorg/apache/commons/codec/digest/UnixCrypt;.permOp:(IIII[I)V // method@0407 │ │ -01638e: 1203 |003f: const/4 v3, #int 0 // #0 │ │ -016390: 4401 0b03 |0040: aget v1, v11, v3 │ │ -016394: 1213 |0042: const/4 v3, #int 1 // #1 │ │ -016396: 4400 0b03 |0043: aget v0, v11, v3 │ │ -01639a: 1303 0800 |0045: const/16 v3, #int 8 // #8 │ │ -01639e: 1404 ff00 ff00 |0047: const v4, #float 2.34184e-38 // #00ff00ff │ │ -0163a4: 715b 0704 1043 |004a: invoke-static {v0, v1, v3, v4, v11}, Lorg/apache/commons/codec/digest/UnixCrypt;.permOp:(IIII[I)V // method@0407 │ │ -0163aa: 1203 |004d: const/4 v3, #int 0 // #0 │ │ -0163ac: 4400 0b03 |004e: aget v0, v11, v3 │ │ -0163b0: 1213 |0050: const/4 v3, #int 1 // #1 │ │ -0163b2: 4401 0b03 |0051: aget v1, v11, v3 │ │ -0163b6: 1223 |0053: const/4 v3, #int 2 // #2 │ │ -0163b8: 1404 3333 3333 |0054: const v4, #float 4.17233e-08 // #33333333 │ │ -0163be: 715b 0704 0143 |0057: invoke-static {v1, v0, v3, v4, v11}, Lorg/apache/commons/codec/digest/UnixCrypt;.permOp:(IIII[I)V // method@0407 │ │ -0163c4: 1203 |005a: const/4 v3, #int 0 // #0 │ │ -0163c6: 4401 0b03 |005b: aget v1, v11, v3 │ │ -0163ca: 1213 |005d: const/4 v3, #int 1 // #1 │ │ -0163cc: 4400 0b03 |005e: aget v0, v11, v3 │ │ -0163d0: 1303 1000 |0060: const/16 v3, #int 16 // #10 │ │ -0163d4: 1404 ffff 0000 |0062: const v4, #float 9.18341e-41 // #0000ffff │ │ -0163da: 715b 0704 1043 |0065: invoke-static {v0, v1, v3, v4, v11}, Lorg/apache/commons/codec/digest/UnixCrypt;.permOp:(IIII[I)V // method@0407 │ │ -0163e0: 1203 |0068: const/4 v3, #int 0 // #0 │ │ -0163e2: 4400 0b03 |0069: aget v0, v11, v3 │ │ -0163e6: 1213 |006b: const/4 v3, #int 1 // #1 │ │ -0163e8: 4401 0b03 |006c: aget v1, v11, v3 │ │ -0163ec: 1243 |006e: const/4 v3, #int 4 // #4 │ │ -0163ee: 1404 0f0f 0f0f |006f: const v4, #float 7.05334e-30 // #0f0f0f0f │ │ -0163f4: 715b 0704 0143 |0072: invoke-static {v1, v0, v3, v4, v11}, Lorg/apache/commons/codec/digest/UnixCrypt;.permOp:(IIII[I)V // method@0407 │ │ -0163fa: 1203 |0075: const/4 v3, #int 0 // #0 │ │ -0163fc: 4401 0b03 |0076: aget v1, v11, v3 │ │ -016400: 1213 |0078: const/4 v3, #int 1 // #1 │ │ -016402: 4400 0b03 |0079: aget v0, v11, v3 │ │ -016406: 1223 |007b: const/4 v3, #int 2 // #2 │ │ -016408: 233a 8701 |007c: new-array v10, v3, [I // type@0187 │ │ -01640c: 1203 |007e: const/4 v3, #int 0 // #0 │ │ -01640e: 4b00 0a03 |007f: aput v0, v10, v3 │ │ -016412: 1213 |0081: const/4 v3, #int 1 // #1 │ │ -016414: 4b01 0a03 |0082: aput v1, v10, v3 │ │ -016418: 110a |0084: return-object v10 │ │ +0162f8: |[0162f8] org.apache.commons.codec.digest.UnixCrypt.body:([III)[I │ │ +016308: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01630a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +01630c: 120c |0002: const/4 v12, #int 0 // #0 │ │ +01630e: 1209 |0003: const/4 v9, #int 0 // #0 │ │ +016310: 1303 1900 |0004: const/16 v3, #int 25 // #19 │ │ +016314: 3539 2200 |0006: if-ge v9, v3, 0028 // +0022 │ │ +016318: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +01631a: 1303 2000 |0009: const/16 v3, #int 32 // #20 │ │ +01631e: 3532 1700 |000b: if-ge v2, v3, 0022 // +0017 │ │ +016322: 01e3 |000d: move v3, v14 │ │ +016324: 01f4 |000e: move v4, v15 │ │ +016326: 07d5 |000f: move-object v5, v13 │ │ +016328: 7706 0204 0000 |0010: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/apache/commons/codec/digest/UnixCrypt;.dEncrypt:(IIIII[I)I // method@0402 │ │ +01632e: 0a00 |0013: move-result v0 │ │ +016330: d805 0202 |0014: add-int/lit8 v5, v2, #int 2 // #02 │ │ +016334: 0113 |0016: move v3, v1 │ │ +016336: 0104 |0017: move v4, v0 │ │ +016338: 01e6 |0018: move v6, v14 │ │ +01633a: 01f7 |0019: move v7, v15 │ │ +01633c: 07d8 |001a: move-object v8, v13 │ │ +01633e: 7706 0204 0300 |001b: invoke-static/range {v3, v4, v5, v6, v7, v8}, Lorg/apache/commons/codec/digest/UnixCrypt;.dEncrypt:(IIIII[I)I // method@0402 │ │ +016344: 0a01 |001e: move-result v1 │ │ +016346: d802 0204 |001f: add-int/lit8 v2, v2, #int 4 // #04 │ │ +01634a: 28e8 |0021: goto 0009 // -0018 │ │ +01634c: 010c |0022: move v12, v0 │ │ +01634e: 0110 |0023: move v0, v1 │ │ +016350: 01c1 |0024: move v1, v12 │ │ +016352: d809 0901 |0025: add-int/lit8 v9, v9, #int 1 // #01 │ │ +016356: 28dd |0027: goto 0004 // -0023 │ │ +016358: 011c |0028: move v12, v1 │ │ +01635a: e203 0001 |0029: ushr-int/lit8 v3, v0, #int 1 // #01 │ │ +01635e: e004 001f |002b: shl-int/lit8 v4, v0, #int 31 // #1f │ │ +016362: 9601 0304 |002d: or-int v1, v3, v4 │ │ +016366: e203 0c01 |002f: ushr-int/lit8 v3, v12, #int 1 // #01 │ │ +01636a: e004 0c1f |0031: shl-int/lit8 v4, v12, #int 31 // #1f │ │ +01636e: 9600 0304 |0033: or-int v0, v3, v4 │ │ +016372: 1223 |0035: const/4 v3, #int 2 // #2 │ │ +016374: 233b 8701 |0036: new-array v11, v3, [I // type@0187 │ │ +016378: 1213 |0038: const/4 v3, #int 1 // #1 │ │ +01637a: 1404 5555 5555 |0039: const v4, #float 1.46602e+13 // #55555555 │ │ +016380: 715b 0704 0143 |003c: invoke-static {v1, v0, v3, v4, v11}, Lorg/apache/commons/codec/digest/UnixCrypt;.permOp:(IIII[I)V // method@0407 │ │ +016386: 1203 |003f: const/4 v3, #int 0 // #0 │ │ +016388: 4401 0b03 |0040: aget v1, v11, v3 │ │ +01638c: 1213 |0042: const/4 v3, #int 1 // #1 │ │ +01638e: 4400 0b03 |0043: aget v0, v11, v3 │ │ +016392: 1303 0800 |0045: const/16 v3, #int 8 // #8 │ │ +016396: 1404 ff00 ff00 |0047: const v4, #float 2.34184e-38 // #00ff00ff │ │ +01639c: 715b 0704 1043 |004a: invoke-static {v0, v1, v3, v4, v11}, Lorg/apache/commons/codec/digest/UnixCrypt;.permOp:(IIII[I)V // method@0407 │ │ +0163a2: 1203 |004d: const/4 v3, #int 0 // #0 │ │ +0163a4: 4400 0b03 |004e: aget v0, v11, v3 │ │ +0163a8: 1213 |0050: const/4 v3, #int 1 // #1 │ │ +0163aa: 4401 0b03 |0051: aget v1, v11, v3 │ │ +0163ae: 1223 |0053: const/4 v3, #int 2 // #2 │ │ +0163b0: 1404 3333 3333 |0054: const v4, #float 4.17233e-08 // #33333333 │ │ +0163b6: 715b 0704 0143 |0057: invoke-static {v1, v0, v3, v4, v11}, Lorg/apache/commons/codec/digest/UnixCrypt;.permOp:(IIII[I)V // method@0407 │ │ +0163bc: 1203 |005a: const/4 v3, #int 0 // #0 │ │ +0163be: 4401 0b03 |005b: aget v1, v11, v3 │ │ +0163c2: 1213 |005d: const/4 v3, #int 1 // #1 │ │ +0163c4: 4400 0b03 |005e: aget v0, v11, v3 │ │ +0163c8: 1303 1000 |0060: const/16 v3, #int 16 // #10 │ │ +0163cc: 1404 ffff 0000 |0062: const v4, #float 9.18341e-41 // #0000ffff │ │ +0163d2: 715b 0704 1043 |0065: invoke-static {v0, v1, v3, v4, v11}, Lorg/apache/commons/codec/digest/UnixCrypt;.permOp:(IIII[I)V // method@0407 │ │ +0163d8: 1203 |0068: const/4 v3, #int 0 // #0 │ │ +0163da: 4400 0b03 |0069: aget v0, v11, v3 │ │ +0163de: 1213 |006b: const/4 v3, #int 1 // #1 │ │ +0163e0: 4401 0b03 |006c: aget v1, v11, v3 │ │ +0163e4: 1243 |006e: const/4 v3, #int 4 // #4 │ │ +0163e6: 1404 0f0f 0f0f |006f: const v4, #float 7.05334e-30 // #0f0f0f0f │ │ +0163ec: 715b 0704 0143 |0072: invoke-static {v1, v0, v3, v4, v11}, Lorg/apache/commons/codec/digest/UnixCrypt;.permOp:(IIII[I)V // method@0407 │ │ +0163f2: 1203 |0075: const/4 v3, #int 0 // #0 │ │ +0163f4: 4401 0b03 |0076: aget v1, v11, v3 │ │ +0163f8: 1213 |0078: const/4 v3, #int 1 // #1 │ │ +0163fa: 4400 0b03 |0079: aget v0, v11, v3 │ │ +0163fe: 1223 |007b: const/4 v3, #int 2 // #2 │ │ +016400: 233a 8701 |007c: new-array v10, v3, [I // type@0187 │ │ +016404: 1203 |007e: const/4 v3, #int 0 // #0 │ │ +016406: 4b00 0a03 |007f: aput v0, v10, v3 │ │ +01640a: 1213 |0081: const/4 v3, #int 1 // #1 │ │ +01640c: 4b01 0a03 |0082: aput v1, v10, v3 │ │ +016410: 110a |0084: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ 0x0001 line=283 │ │ 0x0002 line=284 │ │ 0x0003 line=285 │ │ 0x0008 line=286 │ │ @@ -17790,19 +17842,19 @@ │ │ type : '(B)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -01641c: |[01641c] org.apache.commons.codec.digest.UnixCrypt.byteToUnsigned:(B)I │ │ -01642c: 0110 |0000: move v0, v1 │ │ -01642e: 3b00 0400 |0001: if-gez v0, 0005 // +0004 │ │ -016432: d000 0001 |0003: add-int/lit16 v0, v0, #int 256 // #0100 │ │ -016436: 0f00 |0005: return v0 │ │ +016414: |[016414] org.apache.commons.codec.digest.UnixCrypt.byteToUnsigned:(B)I │ │ +016424: 0110 |0000: move v0, v1 │ │ +016426: 3b00 0400 |0001: if-gez v0, 0005 // +0004 │ │ +01642a: d000 0001 |0003: add-int/lit16 v0, v0, #int 256 // #0100 │ │ +01642e: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=321 │ │ 0x0001 line=322 │ │ locals : │ │ 0x0001 - 0x0005 reg=0 value I │ │ 0x0000 - 0x0006 reg=1 b B │ │ @@ -17812,21 +17864,21 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -016438: |[016438] org.apache.commons.codec.digest.UnixCrypt.crypt:(Ljava/lang/String;)Ljava/lang/String; │ │ -016448: 6200 5801 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ -01644c: 6e20 7f02 0100 |0002: invoke-virtual {v1, v0}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ -016452: 0c00 |0005: move-result-object v0 │ │ -016454: 7110 0004 0000 |0006: invoke-static {v0}, Lorg/apache/commons/codec/digest/UnixCrypt;.crypt:([B)Ljava/lang/String; // method@0400 │ │ -01645a: 0c00 |0009: move-result-object v0 │ │ -01645c: 1100 |000a: return-object v0 │ │ +016430: |[016430] org.apache.commons.codec.digest.UnixCrypt.crypt:(Ljava/lang/String;)Ljava/lang/String; │ │ +016440: 6200 5801 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ +016444: 6e20 7f02 0100 |0002: invoke-virtual {v1, v0}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ +01644a: 0c00 |0005: move-result-object v0 │ │ +01644c: 7110 0004 0000 |0006: invoke-static {v0}, Lorg/apache/commons/codec/digest/UnixCrypt;.crypt:([B)Ljava/lang/String; // method@0400 │ │ +016452: 0c00 |0009: move-result-object v0 │ │ +016454: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=263 │ │ locals : │ │ 0x0000 - 0x000b reg=1 original Ljava/lang/String; │ │ │ │ #5 : (in Lorg/apache/commons/codec/digest/UnixCrypt;) │ │ @@ -17834,21 +17886,21 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -016460: |[016460] org.apache.commons.codec.digest.UnixCrypt.crypt:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -016470: 6200 5801 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ -016474: 6e20 7f02 0100 |0002: invoke-virtual {v1, v0}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ -01647a: 0c00 |0005: move-result-object v0 │ │ -01647c: 7120 0104 2000 |0006: invoke-static {v0, v2}, Lorg/apache/commons/codec/digest/UnixCrypt;.crypt:([BLjava/lang/String;)Ljava/lang/String; // method@0401 │ │ -016482: 0c00 |0009: move-result-object v0 │ │ -016484: 1100 |000a: return-object v0 │ │ +016458: |[016458] org.apache.commons.codec.digest.UnixCrypt.crypt:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +016468: 6200 5801 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ +01646c: 6e20 7f02 0100 |0002: invoke-virtual {v1, v0}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ +016472: 0c00 |0005: move-result-object v0 │ │ +016474: 7120 0104 2000 |0006: invoke-static {v0, v2}, Lorg/apache/commons/codec/digest/UnixCrypt;.crypt:([BLjava/lang/String;)Ljava/lang/String; // method@0401 │ │ +01647a: 0c00 |0009: move-result-object v0 │ │ +01647c: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ locals : │ │ 0x0000 - 0x000b reg=1 original Ljava/lang/String; │ │ 0x0000 - 0x000b reg=2 salt Ljava/lang/String; │ │ │ │ @@ -17857,19 +17909,19 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -016488: |[016488] org.apache.commons.codec.digest.UnixCrypt.crypt:([B)Ljava/lang/String; │ │ -016498: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01649a: 7120 0104 0100 |0001: invoke-static {v1, v0}, Lorg/apache/commons/codec/digest/UnixCrypt;.crypt:([BLjava/lang/String;)Ljava/lang/String; // method@0401 │ │ -0164a0: 0c00 |0004: move-result-object v0 │ │ -0164a2: 1100 |0005: return-object v0 │ │ +016480: |[016480] org.apache.commons.codec.digest.UnixCrypt.crypt:([B)Ljava/lang/String; │ │ +016490: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +016492: 7120 0104 0100 |0001: invoke-static {v1, v0}, Lorg/apache/commons/codec/digest/UnixCrypt;.crypt:([BLjava/lang/String;)Ljava/lang/String; // method@0401 │ │ +016498: 0c00 |0004: move-result-object v0 │ │ +01649a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 original [B │ │ │ │ #7 : (in Lorg/apache/commons/codec/digest/UnixCrypt;) │ │ @@ -17877,172 +17929,172 @@ │ │ type : '([BLjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 24 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 307 16-bit code units │ │ -0164a4: |[0164a4] org.apache.commons.codec.digest.UnixCrypt.crypt:([BLjava/lang/String;)Ljava/lang/String; │ │ -0164b4: 3917 7d00 |0000: if-nez v23, 007d // +007d │ │ -0164b8: 220f 1e01 |0002: new-instance v15, Ljava/util/Random; // type@011e │ │ -0164bc: 7010 e702 0f00 |0004: invoke-direct {v15}, Ljava/util/Random;.:()V // method@02e7 │ │ -0164c2: 6213 be01 |0007: sget-object v19, Lorg/apache/commons/codec/digest/UnixCrypt;.SALT_CHARS:[C // field@01be │ │ -0164c6: 0800 1300 |0009: move-object/from16 v0, v19 │ │ -0164ca: 210d |000b: array-length v13, v0 │ │ -0164cc: 2213 f800 |000c: new-instance v19, Ljava/lang/StringBuilder; // type@00f8 │ │ -0164d0: 7601 9502 1300 |000e: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -0164d6: 1a14 0000 |0011: const-string v20, "" // string@0000 │ │ -0164da: 7402 9d02 1300 |0013: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0164e0: 0c13 |0016: move-result-object v19 │ │ -0164e2: 6214 be01 |0017: sget-object v20, Lorg/apache/commons/codec/digest/UnixCrypt;.SALT_CHARS:[C // field@01be │ │ -0164e6: 6e20 e802 df00 |0019: invoke-virtual {v15, v13}, Ljava/util/Random;.nextInt:(I)I // method@02e8 │ │ -0164ec: 0a15 |001c: move-result v21 │ │ -0164ee: 4914 1415 |001d: aget-char v20, v20, v21 │ │ -0164f2: 7402 9802 1300 |001f: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -0164f8: 0c13 |0022: move-result-object v19 │ │ -0164fa: 6214 be01 |0023: sget-object v20, Lorg/apache/commons/codec/digest/UnixCrypt;.SALT_CHARS:[C // field@01be │ │ -0164fe: 6e20 e802 df00 |0025: invoke-virtual {v15, v13}, Ljava/util/Random;.nextInt:(I)I // method@02e8 │ │ -016504: 0a15 |0028: move-result v21 │ │ -016506: 4914 1415 |0029: aget-char v20, v20, v21 │ │ -01650a: 7402 9802 1300 |002b: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -016510: 0c13 |002e: move-result-object v19 │ │ -016512: 7401 a802 1300 |002f: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -016518: 0c17 |0032: move-result-object v23 │ │ -01651a: 2203 f800 |0033: new-instance v3, Ljava/lang/StringBuilder; // type@00f8 │ │ -01651e: 1a13 0200 |0035: const-string v19, " " // string@0002 │ │ -016522: 0800 1300 |0037: move-object/from16 v0, v19 │ │ -016526: 7020 9702 0300 |0039: invoke-direct {v3, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0297 │ │ -01652c: 1313 0000 |003c: const/16 v19, #int 0 // #0 │ │ -016530: 0800 1700 |003e: move-object/from16 v0, v23 │ │ -016534: 0201 1300 |0040: move/from16 v1, v19 │ │ -016538: 6e20 7702 1000 |0042: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -01653e: 0a06 |0045: move-result v6 │ │ -016540: 1313 0100 |0046: const/16 v19, #int 1 // #1 │ │ -016544: 0800 1700 |0048: move-object/from16 v0, v23 │ │ -016548: 0201 1300 |004a: move/from16 v1, v19 │ │ -01654c: 6e20 7702 1000 |004c: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -016552: 0a05 |004f: move-result v5 │ │ -016554: 1313 0000 |0050: const/16 v19, #int 0 // #0 │ │ -016558: 0200 1300 |0052: move/from16 v0, v19 │ │ -01655c: 6e30 a402 0306 |0054: invoke-virtual {v3, v0, v6}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@02a4 │ │ -016562: 1313 0100 |0057: const/16 v19, #int 1 // #1 │ │ -016566: 0200 1300 |0059: move/from16 v0, v19 │ │ -01656a: 6e30 a402 0305 |005b: invoke-virtual {v3, v0, v5}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@02a4 │ │ -016570: 6213 bc01 |005e: sget-object v19, Lorg/apache/commons/codec/digest/UnixCrypt;.CON_SALT:[I // field@01bc │ │ -016574: 4407 1306 |0060: aget v7, v19, v6 │ │ -016578: 6213 bc01 |0062: sget-object v19, Lorg/apache/commons/codec/digest/UnixCrypt;.CON_SALT:[I // field@01bc │ │ -01657c: 4413 1305 |0064: aget v19, v19, v5 │ │ -016580: e008 1304 |0066: shl-int/lit8 v8, v19, #int 4 // #04 │ │ -016584: 1313 0800 |0068: const/16 v19, #int 8 // #8 │ │ -016588: 0200 1300 |006a: move/from16 v0, v19 │ │ -01658c: 230c 8501 |006c: new-array v12, v0, [B // type@0185 │ │ -016590: 1209 |006e: const/4 v9, #int 0 // #0 │ │ -016592: 21c0 |006f: array-length v0, v12 │ │ -016594: 0213 0000 |0070: move/from16 v19, v0 │ │ -016598: 0200 1300 |0072: move/from16 v0, v19 │ │ -01659c: 3509 3200 |0074: if-ge v9, v0, 00a6 // +0032 │ │ -0165a0: 1313 0000 |0076: const/16 v19, #int 0 // #0 │ │ -0165a4: 4f13 0c09 |0078: aput-byte v19, v12, v9 │ │ -0165a8: d809 0901 |007a: add-int/lit8 v9, v9, #int 1 // #01 │ │ -0165ac: 28f3 |007c: goto 006f // -000d │ │ -0165ae: 1a13 6c05 |007d: const-string v19, "^[./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz]{2,}$" // string@056c │ │ -0165b2: 0800 1700 |007f: move-object/from16 v0, v23 │ │ -0165b6: 0801 1300 |0081: move-object/from16 v1, v19 │ │ -0165ba: 6e20 8602 1000 |0083: invoke-virtual {v0, v1}, Ljava/lang/String;.matches:(Ljava/lang/String;)Z // method@0286 │ │ -0165c0: 0a13 |0086: move-result v19 │ │ -0165c2: 3913 acff |0087: if-nez v19, 0033 // -0054 │ │ -0165c6: 2213 eb00 |0089: new-instance v19, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -0165ca: 2214 f800 |008b: new-instance v20, Ljava/lang/StringBuilder; // type@00f8 │ │ -0165ce: 7601 9502 1400 |008d: invoke-direct/range {v20}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -0165d4: 1a15 b801 |0090: const-string v21, "Invalid salt value: " // string@01b8 │ │ -0165d8: 7402 9d02 1400 |0092: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0165de: 0c14 |0095: move-result-object v20 │ │ -0165e0: 0800 1400 |0096: move-object/from16 v0, v20 │ │ -0165e4: 0801 1700 |0098: move-object/from16 v1, v23 │ │ -0165e8: 6e20 9d02 1000 |009a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0165ee: 0c14 |009d: move-result-object v20 │ │ -0165f0: 7401 a802 1400 |009e: invoke-virtual/range {v20}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0165f6: 0c14 |00a1: move-result-object v20 │ │ -0165f8: 7602 5c02 1300 |00a2: invoke-direct/range {v19, v20}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -0165fe: 2713 |00a5: throw v19 │ │ -016600: 1209 |00a6: const/4 v9, #int 0 // #0 │ │ -016602: 21c0 |00a7: array-length v0, v12 │ │ -016604: 0213 0000 |00a8: move/from16 v19, v0 │ │ -016608: 0200 1300 |00aa: move/from16 v0, v19 │ │ -01660c: 3509 1900 |00ac: if-ge v9, v0, 00c5 // +0019 │ │ -016610: 0800 1600 |00ae: move-object/from16 v0, v22 │ │ -016614: 2100 |00b0: array-length v0, v0 │ │ -016616: 0213 0000 |00b1: move/from16 v19, v0 │ │ -01661a: 0200 1300 |00b3: move/from16 v0, v19 │ │ -01661e: 3509 1000 |00b5: if-ge v9, v0, 00c5 // +0010 │ │ -016622: 480a 1609 |00b7: aget-byte v10, v22, v9 │ │ -016626: e013 0a01 |00b9: shl-int/lit8 v19, v10, #int 1 // #01 │ │ -01662a: 0200 1300 |00bb: move/from16 v0, v19 │ │ -01662e: 8d00 |00bd: int-to-byte v0, v0 │ │ -016630: 0213 0000 |00be: move/from16 v19, v0 │ │ -016634: 4f13 0c09 |00c0: aput-byte v19, v12, v9 │ │ -016638: d809 0901 |00c2: add-int/lit8 v9, v9, #int 1 // #01 │ │ -01663c: 28e3 |00c4: goto 00a7 // -001d │ │ -01663e: 7110 0304 0c00 |00c5: invoke-static {v12}, Lorg/apache/commons/codec/digest/UnixCrypt;.desSetKey:([B)[I // method@0403 │ │ -016644: 0c10 |00c8: move-result-object v16 │ │ -016646: 0800 1000 |00c9: move-object/from16 v0, v16 │ │ -01664a: 7130 fc03 7008 |00cb: invoke-static {v0, v7, v8}, Lorg/apache/commons/codec/digest/UnixCrypt;.body:([III)[I // method@03fc │ │ -016650: 0c0e |00ce: move-result-object v14 │ │ -016652: 1313 0900 |00cf: const/16 v19, #int 9 // #9 │ │ -016656: 0200 1300 |00d1: move/from16 v0, v19 │ │ -01665a: 2302 8501 |00d3: new-array v2, v0, [B // type@0185 │ │ -01665e: 1313 0000 |00d5: const/16 v19, #int 0 // #0 │ │ -016662: 4413 0e13 |00d7: aget v19, v14, v19 │ │ -016666: 1314 0000 |00d9: const/16 v20, #int 0 // #0 │ │ -01666a: 0200 1300 |00db: move/from16 v0, v19 │ │ -01666e: 0201 1400 |00dd: move/from16 v1, v20 │ │ -016672: 7130 0604 2001 |00df: invoke-static {v0, v2, v1}, Lorg/apache/commons/codec/digest/UnixCrypt;.intToFourBytes:(I[BI)V // method@0406 │ │ -016678: 1313 0100 |00e2: const/16 v19, #int 1 // #1 │ │ -01667c: 4413 0e13 |00e4: aget v19, v14, v19 │ │ -016680: 1314 0400 |00e6: const/16 v20, #int 4 // #4 │ │ -016684: 0200 1300 |00e8: move/from16 v0, v19 │ │ -016688: 0201 1400 |00ea: move/from16 v1, v20 │ │ -01668c: 7130 0604 2001 |00ec: invoke-static {v0, v2, v1}, Lorg/apache/commons/codec/digest/UnixCrypt;.intToFourBytes:(I[BI)V // method@0406 │ │ -016692: 1313 0800 |00ef: const/16 v19, #int 8 // #8 │ │ -016696: 1314 0000 |00f1: const/16 v20, #int 0 // #0 │ │ -01669a: 4f14 0213 |00f3: aput-byte v20, v2, v19 │ │ -01669e: 1229 |00f5: const/4 v9, #int 2 // #2 │ │ -0166a0: 1312 0000 |00f6: const/16 v18, #int 0 // #0 │ │ -0166a4: 1311 8000 |00f8: const/16 v17, #int 128 // #80 │ │ -0166a8: 1313 0d00 |00fa: const/16 v19, #int 13 // #d │ │ -0166ac: 0200 1300 |00fc: move/from16 v0, v19 │ │ -0166b0: 3509 3000 |00fe: if-ge v9, v0, 012e // +0030 │ │ -0166b4: 120b |0100: const/4 v11, #int 0 // #0 │ │ -0166b6: 1204 |0101: const/4 v4, #int 0 // #0 │ │ -0166b8: 1313 0600 |0102: const/16 v19, #int 6 // #6 │ │ -0166bc: 0200 1300 |0104: move/from16 v0, v19 │ │ -0166c0: 350b 2500 |0106: if-ge v11, v0, 012b // +0025 │ │ -0166c4: e004 0401 |0108: shl-int/lit8 v4, v4, #int 1 // #01 │ │ -0166c8: 4813 0212 |010a: aget-byte v19, v2, v18 │ │ -0166cc: 9513 1311 |010c: and-int v19, v19, v17 │ │ -0166d0: 3813 0400 |010e: if-eqz v19, 0112 // +0004 │ │ -0166d4: de04 0401 |0110: or-int/lit8 v4, v4, #int 1 // #01 │ │ -0166d8: e211 1101 |0112: ushr-int/lit8 v17, v17, #int 1 // #01 │ │ -0166dc: 3911 0600 |0114: if-nez v17, 011a // +0006 │ │ -0166e0: d812 1201 |0116: add-int/lit8 v18, v18, #int 1 // #01 │ │ -0166e4: 1311 8000 |0118: const/16 v17, #int 128 // #80 │ │ -0166e8: 6213 bd01 |011a: sget-object v19, Lorg/apache/commons/codec/digest/UnixCrypt;.COV2CHAR:[I // field@01bd │ │ -0166ec: 4413 1304 |011c: aget v19, v19, v4 │ │ -0166f0: 0200 1300 |011e: move/from16 v0, v19 │ │ -0166f4: 8e00 |0120: int-to-char v0, v0 │ │ -0166f6: 0213 0000 |0121: move/from16 v19, v0 │ │ -0166fa: 0200 1300 |0123: move/from16 v0, v19 │ │ -0166fe: 6e30 a402 9300 |0125: invoke-virtual {v3, v9, v0}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@02a4 │ │ -016704: d80b 0b01 |0128: add-int/lit8 v11, v11, #int 1 // #01 │ │ -016708: 28d8 |012a: goto 0102 // -0028 │ │ -01670a: d809 0901 |012b: add-int/lit8 v9, v9, #int 1 // #01 │ │ -01670e: 28cd |012d: goto 00fa // -0033 │ │ -016710: 6e10 a802 0300 |012e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -016716: 0c13 |0131: move-result-object v19 │ │ -016718: 1113 |0132: return-object v19 │ │ +01649c: |[01649c] org.apache.commons.codec.digest.UnixCrypt.crypt:([BLjava/lang/String;)Ljava/lang/String; │ │ +0164ac: 3917 7d00 |0000: if-nez v23, 007d // +007d │ │ +0164b0: 220f 1e01 |0002: new-instance v15, Ljava/util/Random; // type@011e │ │ +0164b4: 7010 e702 0f00 |0004: invoke-direct {v15}, Ljava/util/Random;.:()V // method@02e7 │ │ +0164ba: 6213 be01 |0007: sget-object v19, Lorg/apache/commons/codec/digest/UnixCrypt;.SALT_CHARS:[C // field@01be │ │ +0164be: 0800 1300 |0009: move-object/from16 v0, v19 │ │ +0164c2: 210d |000b: array-length v13, v0 │ │ +0164c4: 2213 f800 |000c: new-instance v19, Ljava/lang/StringBuilder; // type@00f8 │ │ +0164c8: 7601 9502 1300 |000e: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +0164ce: 1a14 0000 |0011: const-string v20, "" // string@0000 │ │ +0164d2: 7402 9d02 1300 |0013: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0164d8: 0c13 |0016: move-result-object v19 │ │ +0164da: 6214 be01 |0017: sget-object v20, Lorg/apache/commons/codec/digest/UnixCrypt;.SALT_CHARS:[C // field@01be │ │ +0164de: 6e20 e802 df00 |0019: invoke-virtual {v15, v13}, Ljava/util/Random;.nextInt:(I)I // method@02e8 │ │ +0164e4: 0a15 |001c: move-result v21 │ │ +0164e6: 4914 1415 |001d: aget-char v20, v20, v21 │ │ +0164ea: 7402 9802 1300 |001f: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +0164f0: 0c13 |0022: move-result-object v19 │ │ +0164f2: 6214 be01 |0023: sget-object v20, Lorg/apache/commons/codec/digest/UnixCrypt;.SALT_CHARS:[C // field@01be │ │ +0164f6: 6e20 e802 df00 |0025: invoke-virtual {v15, v13}, Ljava/util/Random;.nextInt:(I)I // method@02e8 │ │ +0164fc: 0a15 |0028: move-result v21 │ │ +0164fe: 4914 1415 |0029: aget-char v20, v20, v21 │ │ +016502: 7402 9802 1300 |002b: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +016508: 0c13 |002e: move-result-object v19 │ │ +01650a: 7401 a802 1300 |002f: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +016510: 0c17 |0032: move-result-object v23 │ │ +016512: 2203 f800 |0033: new-instance v3, Ljava/lang/StringBuilder; // type@00f8 │ │ +016516: 1a13 0200 |0035: const-string v19, " " // string@0002 │ │ +01651a: 0800 1300 |0037: move-object/from16 v0, v19 │ │ +01651e: 7020 9702 0300 |0039: invoke-direct {v3, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0297 │ │ +016524: 1313 0000 |003c: const/16 v19, #int 0 // #0 │ │ +016528: 0800 1700 |003e: move-object/from16 v0, v23 │ │ +01652c: 0201 1300 |0040: move/from16 v1, v19 │ │ +016530: 6e20 7702 1000 |0042: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +016536: 0a06 |0045: move-result v6 │ │ +016538: 1313 0100 |0046: const/16 v19, #int 1 // #1 │ │ +01653c: 0800 1700 |0048: move-object/from16 v0, v23 │ │ +016540: 0201 1300 |004a: move/from16 v1, v19 │ │ +016544: 6e20 7702 1000 |004c: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +01654a: 0a05 |004f: move-result v5 │ │ +01654c: 1313 0000 |0050: const/16 v19, #int 0 // #0 │ │ +016550: 0200 1300 |0052: move/from16 v0, v19 │ │ +016554: 6e30 a402 0306 |0054: invoke-virtual {v3, v0, v6}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@02a4 │ │ +01655a: 1313 0100 |0057: const/16 v19, #int 1 // #1 │ │ +01655e: 0200 1300 |0059: move/from16 v0, v19 │ │ +016562: 6e30 a402 0305 |005b: invoke-virtual {v3, v0, v5}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@02a4 │ │ +016568: 6213 bc01 |005e: sget-object v19, Lorg/apache/commons/codec/digest/UnixCrypt;.CON_SALT:[I // field@01bc │ │ +01656c: 4407 1306 |0060: aget v7, v19, v6 │ │ +016570: 6213 bc01 |0062: sget-object v19, Lorg/apache/commons/codec/digest/UnixCrypt;.CON_SALT:[I // field@01bc │ │ +016574: 4413 1305 |0064: aget v19, v19, v5 │ │ +016578: e008 1304 |0066: shl-int/lit8 v8, v19, #int 4 // #04 │ │ +01657c: 1313 0800 |0068: const/16 v19, #int 8 // #8 │ │ +016580: 0200 1300 |006a: move/from16 v0, v19 │ │ +016584: 230c 8501 |006c: new-array v12, v0, [B // type@0185 │ │ +016588: 1209 |006e: const/4 v9, #int 0 // #0 │ │ +01658a: 21c0 |006f: array-length v0, v12 │ │ +01658c: 0213 0000 |0070: move/from16 v19, v0 │ │ +016590: 0200 1300 |0072: move/from16 v0, v19 │ │ +016594: 3509 3200 |0074: if-ge v9, v0, 00a6 // +0032 │ │ +016598: 1313 0000 |0076: const/16 v19, #int 0 // #0 │ │ +01659c: 4f13 0c09 |0078: aput-byte v19, v12, v9 │ │ +0165a0: d809 0901 |007a: add-int/lit8 v9, v9, #int 1 // #01 │ │ +0165a4: 28f3 |007c: goto 006f // -000d │ │ +0165a6: 1a13 6c05 |007d: const-string v19, "^[./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz]{2,}$" // string@056c │ │ +0165aa: 0800 1700 |007f: move-object/from16 v0, v23 │ │ +0165ae: 0801 1300 |0081: move-object/from16 v1, v19 │ │ +0165b2: 6e20 8602 1000 |0083: invoke-virtual {v0, v1}, Ljava/lang/String;.matches:(Ljava/lang/String;)Z // method@0286 │ │ +0165b8: 0a13 |0086: move-result v19 │ │ +0165ba: 3913 acff |0087: if-nez v19, 0033 // -0054 │ │ +0165be: 2213 eb00 |0089: new-instance v19, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +0165c2: 2214 f800 |008b: new-instance v20, Ljava/lang/StringBuilder; // type@00f8 │ │ +0165c6: 7601 9502 1400 |008d: invoke-direct/range {v20}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +0165cc: 1a15 b801 |0090: const-string v21, "Invalid salt value: " // string@01b8 │ │ +0165d0: 7402 9d02 1400 |0092: invoke-virtual/range {v20, v21}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0165d6: 0c14 |0095: move-result-object v20 │ │ +0165d8: 0800 1400 |0096: move-object/from16 v0, v20 │ │ +0165dc: 0801 1700 |0098: move-object/from16 v1, v23 │ │ +0165e0: 6e20 9d02 1000 |009a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0165e6: 0c14 |009d: move-result-object v20 │ │ +0165e8: 7401 a802 1400 |009e: invoke-virtual/range {v20}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +0165ee: 0c14 |00a1: move-result-object v20 │ │ +0165f0: 7602 5c02 1300 |00a2: invoke-direct/range {v19, v20}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +0165f6: 2713 |00a5: throw v19 │ │ +0165f8: 1209 |00a6: const/4 v9, #int 0 // #0 │ │ +0165fa: 21c0 |00a7: array-length v0, v12 │ │ +0165fc: 0213 0000 |00a8: move/from16 v19, v0 │ │ +016600: 0200 1300 |00aa: move/from16 v0, v19 │ │ +016604: 3509 1900 |00ac: if-ge v9, v0, 00c5 // +0019 │ │ +016608: 0800 1600 |00ae: move-object/from16 v0, v22 │ │ +01660c: 2100 |00b0: array-length v0, v0 │ │ +01660e: 0213 0000 |00b1: move/from16 v19, v0 │ │ +016612: 0200 1300 |00b3: move/from16 v0, v19 │ │ +016616: 3509 1000 |00b5: if-ge v9, v0, 00c5 // +0010 │ │ +01661a: 480a 1609 |00b7: aget-byte v10, v22, v9 │ │ +01661e: e013 0a01 |00b9: shl-int/lit8 v19, v10, #int 1 // #01 │ │ +016622: 0200 1300 |00bb: move/from16 v0, v19 │ │ +016626: 8d00 |00bd: int-to-byte v0, v0 │ │ +016628: 0213 0000 |00be: move/from16 v19, v0 │ │ +01662c: 4f13 0c09 |00c0: aput-byte v19, v12, v9 │ │ +016630: d809 0901 |00c2: add-int/lit8 v9, v9, #int 1 // #01 │ │ +016634: 28e3 |00c4: goto 00a7 // -001d │ │ +016636: 7110 0304 0c00 |00c5: invoke-static {v12}, Lorg/apache/commons/codec/digest/UnixCrypt;.desSetKey:([B)[I // method@0403 │ │ +01663c: 0c10 |00c8: move-result-object v16 │ │ +01663e: 0800 1000 |00c9: move-object/from16 v0, v16 │ │ +016642: 7130 fc03 7008 |00cb: invoke-static {v0, v7, v8}, Lorg/apache/commons/codec/digest/UnixCrypt;.body:([III)[I // method@03fc │ │ +016648: 0c0e |00ce: move-result-object v14 │ │ +01664a: 1313 0900 |00cf: const/16 v19, #int 9 // #9 │ │ +01664e: 0200 1300 |00d1: move/from16 v0, v19 │ │ +016652: 2302 8501 |00d3: new-array v2, v0, [B // type@0185 │ │ +016656: 1313 0000 |00d5: const/16 v19, #int 0 // #0 │ │ +01665a: 4413 0e13 |00d7: aget v19, v14, v19 │ │ +01665e: 1314 0000 |00d9: const/16 v20, #int 0 // #0 │ │ +016662: 0200 1300 |00db: move/from16 v0, v19 │ │ +016666: 0201 1400 |00dd: move/from16 v1, v20 │ │ +01666a: 7130 0604 2001 |00df: invoke-static {v0, v2, v1}, Lorg/apache/commons/codec/digest/UnixCrypt;.intToFourBytes:(I[BI)V // method@0406 │ │ +016670: 1313 0100 |00e2: const/16 v19, #int 1 // #1 │ │ +016674: 4413 0e13 |00e4: aget v19, v14, v19 │ │ +016678: 1314 0400 |00e6: const/16 v20, #int 4 // #4 │ │ +01667c: 0200 1300 |00e8: move/from16 v0, v19 │ │ +016680: 0201 1400 |00ea: move/from16 v1, v20 │ │ +016684: 7130 0604 2001 |00ec: invoke-static {v0, v2, v1}, Lorg/apache/commons/codec/digest/UnixCrypt;.intToFourBytes:(I[BI)V // method@0406 │ │ +01668a: 1313 0800 |00ef: const/16 v19, #int 8 // #8 │ │ +01668e: 1314 0000 |00f1: const/16 v20, #int 0 // #0 │ │ +016692: 4f14 0213 |00f3: aput-byte v20, v2, v19 │ │ +016696: 1229 |00f5: const/4 v9, #int 2 // #2 │ │ +016698: 1312 0000 |00f6: const/16 v18, #int 0 // #0 │ │ +01669c: 1311 8000 |00f8: const/16 v17, #int 128 // #80 │ │ +0166a0: 1313 0d00 |00fa: const/16 v19, #int 13 // #d │ │ +0166a4: 0200 1300 |00fc: move/from16 v0, v19 │ │ +0166a8: 3509 3000 |00fe: if-ge v9, v0, 012e // +0030 │ │ +0166ac: 120b |0100: const/4 v11, #int 0 // #0 │ │ +0166ae: 1204 |0101: const/4 v4, #int 0 // #0 │ │ +0166b0: 1313 0600 |0102: const/16 v19, #int 6 // #6 │ │ +0166b4: 0200 1300 |0104: move/from16 v0, v19 │ │ +0166b8: 350b 2500 |0106: if-ge v11, v0, 012b // +0025 │ │ +0166bc: e004 0401 |0108: shl-int/lit8 v4, v4, #int 1 // #01 │ │ +0166c0: 4813 0212 |010a: aget-byte v19, v2, v18 │ │ +0166c4: 9513 1311 |010c: and-int v19, v19, v17 │ │ +0166c8: 3813 0400 |010e: if-eqz v19, 0112 // +0004 │ │ +0166cc: de04 0401 |0110: or-int/lit8 v4, v4, #int 1 // #01 │ │ +0166d0: e211 1101 |0112: ushr-int/lit8 v17, v17, #int 1 // #01 │ │ +0166d4: 3911 0600 |0114: if-nez v17, 011a // +0006 │ │ +0166d8: d812 1201 |0116: add-int/lit8 v18, v18, #int 1 // #01 │ │ +0166dc: 1311 8000 |0118: const/16 v17, #int 128 // #80 │ │ +0166e0: 6213 bd01 |011a: sget-object v19, Lorg/apache/commons/codec/digest/UnixCrypt;.COV2CHAR:[I // field@01bd │ │ +0166e4: 4413 1304 |011c: aget v19, v19, v4 │ │ +0166e8: 0200 1300 |011e: move/from16 v0, v19 │ │ +0166ec: 8e00 |0120: int-to-char v0, v0 │ │ +0166ee: 0213 0000 |0121: move/from16 v19, v0 │ │ +0166f2: 0200 1300 |0123: move/from16 v0, v19 │ │ +0166f6: 6e30 a402 9300 |0125: invoke-virtual {v3, v9, v0}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@02a4 │ │ +0166fc: d80b 0b01 |0128: add-int/lit8 v11, v11, #int 1 // #01 │ │ +016700: 28d8 |012a: goto 0102 // -0028 │ │ +016702: d809 0901 |012b: add-int/lit8 v9, v9, #int 1 // #01 │ │ +016706: 28cd |012d: goto 00fa // -0033 │ │ +016708: 6e10 a802 0300 |012e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01670e: 0c13 |0131: move-result-object v19 │ │ +016710: 1113 |0132: return-object v19 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0002 line=200 │ │ 0x0007 line=201 │ │ 0x000c line=202 │ │ 0x0033 line=208 │ │ @@ -18119,88 +18171,88 @@ │ │ type : '(IIIII[I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 0 │ │ insns size : 124 16-bit code units │ │ -01671c: |[01671c] org.apache.commons.codec.digest.UnixCrypt.dEncrypt:(IIIII[I)I │ │ -01672c: e203 0710 |0000: ushr-int/lit8 v3, v7, #int 16 // #10 │ │ -016730: 9702 0703 |0002: xor-int v2, v7, v3 │ │ -016734: 9501 0209 |0004: and-int v1, v2, v9 │ │ -016738: b5a2 |0006: and-int/2addr v2, v10 │ │ -01673a: e003 0110 |0007: shl-int/lit8 v3, v1, #int 16 // #10 │ │ -01673e: b713 |0009: xor-int/2addr v3, v1 │ │ -016740: b773 |000a: xor-int/2addr v3, v7 │ │ -016742: 4404 0b08 |000b: aget v4, v11, v8 │ │ -016746: 9701 0304 |000d: xor-int v1, v3, v4 │ │ -01674a: e003 0210 |000f: shl-int/lit8 v3, v2, #int 16 // #10 │ │ -01674e: b723 |0011: xor-int/2addr v3, v2 │ │ -016750: b773 |0012: xor-int/2addr v3, v7 │ │ -016752: d804 0801 |0013: add-int/lit8 v4, v8, #int 1 // #01 │ │ -016756: 4404 0b04 |0015: aget v4, v11, v4 │ │ -01675a: 9700 0304 |0017: xor-int v0, v3, v4 │ │ -01675e: e203 0004 |0019: ushr-int/lit8 v3, v0, #int 4 // #04 │ │ -016762: e004 001c |001b: shl-int/lit8 v4, v0, #int 28 // #1c │ │ -016766: 9600 0304 |001d: or-int v0, v3, v4 │ │ -01676a: 6203 c101 |001f: sget-object v3, Lorg/apache/commons/codec/digest/UnixCrypt;.SPTRANS:[[I // field@01c1 │ │ -01676e: 1214 |0021: const/4 v4, #int 1 // #1 │ │ -016770: 4603 0304 |0022: aget-object v3, v3, v4 │ │ -016774: dd04 003f |0024: and-int/lit8 v4, v0, #int 63 // #3f │ │ -016778: 4403 0304 |0026: aget v3, v3, v4 │ │ -01677c: 6204 c101 |0028: sget-object v4, Lorg/apache/commons/codec/digest/UnixCrypt;.SPTRANS:[[I // field@01c1 │ │ -016780: 1235 |002a: const/4 v5, #int 3 // #3 │ │ -016782: 4604 0405 |002b: aget-object v4, v4, v5 │ │ -016786: e205 0008 |002d: ushr-int/lit8 v5, v0, #int 8 // #08 │ │ -01678a: dd05 053f |002f: and-int/lit8 v5, v5, #int 63 // #3f │ │ -01678e: 4404 0405 |0031: aget v4, v4, v5 │ │ -016792: b643 |0033: or-int/2addr v3, v4 │ │ -016794: 6204 c101 |0034: sget-object v4, Lorg/apache/commons/codec/digest/UnixCrypt;.SPTRANS:[[I // field@01c1 │ │ -016798: 1255 |0036: const/4 v5, #int 5 // #5 │ │ -01679a: 4604 0405 |0037: aget-object v4, v4, v5 │ │ -01679e: e205 0010 |0039: ushr-int/lit8 v5, v0, #int 16 // #10 │ │ -0167a2: dd05 053f |003b: and-int/lit8 v5, v5, #int 63 // #3f │ │ -0167a6: 4404 0405 |003d: aget v4, v4, v5 │ │ -0167aa: b643 |003f: or-int/2addr v3, v4 │ │ -0167ac: 6204 c101 |0040: sget-object v4, Lorg/apache/commons/codec/digest/UnixCrypt;.SPTRANS:[[I // field@01c1 │ │ -0167b0: 1275 |0042: const/4 v5, #int 7 // #7 │ │ -0167b2: 4604 0405 |0043: aget-object v4, v4, v5 │ │ -0167b6: e205 0018 |0045: ushr-int/lit8 v5, v0, #int 24 // #18 │ │ -0167ba: dd05 053f |0047: and-int/lit8 v5, v5, #int 63 // #3f │ │ -0167be: 4404 0405 |0049: aget v4, v4, v5 │ │ -0167c2: b643 |004b: or-int/2addr v3, v4 │ │ -0167c4: 6204 c101 |004c: sget-object v4, Lorg/apache/commons/codec/digest/UnixCrypt;.SPTRANS:[[I // field@01c1 │ │ -0167c8: 1205 |004e: const/4 v5, #int 0 // #0 │ │ -0167ca: 4604 0405 |004f: aget-object v4, v4, v5 │ │ -0167ce: dd05 013f |0051: and-int/lit8 v5, v1, #int 63 // #3f │ │ -0167d2: 4404 0405 |0053: aget v4, v4, v5 │ │ -0167d6: b643 |0055: or-int/2addr v3, v4 │ │ -0167d8: 6204 c101 |0056: sget-object v4, Lorg/apache/commons/codec/digest/UnixCrypt;.SPTRANS:[[I // field@01c1 │ │ -0167dc: 1225 |0058: const/4 v5, #int 2 // #2 │ │ -0167de: 4604 0405 |0059: aget-object v4, v4, v5 │ │ -0167e2: e205 0108 |005b: ushr-int/lit8 v5, v1, #int 8 // #08 │ │ -0167e6: dd05 053f |005d: and-int/lit8 v5, v5, #int 63 // #3f │ │ -0167ea: 4404 0405 |005f: aget v4, v4, v5 │ │ -0167ee: b643 |0061: or-int/2addr v3, v4 │ │ -0167f0: 6204 c101 |0062: sget-object v4, Lorg/apache/commons/codec/digest/UnixCrypt;.SPTRANS:[[I // field@01c1 │ │ -0167f4: 1245 |0064: const/4 v5, #int 4 // #4 │ │ -0167f6: 4604 0405 |0065: aget-object v4, v4, v5 │ │ -0167fa: e205 0110 |0067: ushr-int/lit8 v5, v1, #int 16 // #10 │ │ -0167fe: dd05 053f |0069: and-int/lit8 v5, v5, #int 63 // #3f │ │ -016802: 4404 0405 |006b: aget v4, v4, v5 │ │ -016806: b643 |006d: or-int/2addr v3, v4 │ │ -016808: 6204 c101 |006e: sget-object v4, Lorg/apache/commons/codec/digest/UnixCrypt;.SPTRANS:[[I // field@01c1 │ │ -01680c: 1265 |0070: const/4 v5, #int 6 // #6 │ │ -01680e: 4604 0405 |0071: aget-object v4, v4, v5 │ │ -016812: e205 0118 |0073: ushr-int/lit8 v5, v1, #int 24 // #18 │ │ -016816: dd05 053f |0075: and-int/lit8 v5, v5, #int 63 // #3f │ │ -01681a: 4404 0405 |0077: aget v4, v4, v5 │ │ -01681e: b643 |0079: or-int/2addr v3, v4 │ │ -016820: b736 |007a: xor-int/2addr v6, v3 │ │ -016822: 0f06 |007b: return v6 │ │ +016714: |[016714] org.apache.commons.codec.digest.UnixCrypt.dEncrypt:(IIIII[I)I │ │ +016724: e203 0710 |0000: ushr-int/lit8 v3, v7, #int 16 // #10 │ │ +016728: 9702 0703 |0002: xor-int v2, v7, v3 │ │ +01672c: 9501 0209 |0004: and-int v1, v2, v9 │ │ +016730: b5a2 |0006: and-int/2addr v2, v10 │ │ +016732: e003 0110 |0007: shl-int/lit8 v3, v1, #int 16 // #10 │ │ +016736: b713 |0009: xor-int/2addr v3, v1 │ │ +016738: b773 |000a: xor-int/2addr v3, v7 │ │ +01673a: 4404 0b08 |000b: aget v4, v11, v8 │ │ +01673e: 9701 0304 |000d: xor-int v1, v3, v4 │ │ +016742: e003 0210 |000f: shl-int/lit8 v3, v2, #int 16 // #10 │ │ +016746: b723 |0011: xor-int/2addr v3, v2 │ │ +016748: b773 |0012: xor-int/2addr v3, v7 │ │ +01674a: d804 0801 |0013: add-int/lit8 v4, v8, #int 1 // #01 │ │ +01674e: 4404 0b04 |0015: aget v4, v11, v4 │ │ +016752: 9700 0304 |0017: xor-int v0, v3, v4 │ │ +016756: e203 0004 |0019: ushr-int/lit8 v3, v0, #int 4 // #04 │ │ +01675a: e004 001c |001b: shl-int/lit8 v4, v0, #int 28 // #1c │ │ +01675e: 9600 0304 |001d: or-int v0, v3, v4 │ │ +016762: 6203 c101 |001f: sget-object v3, Lorg/apache/commons/codec/digest/UnixCrypt;.SPTRANS:[[I // field@01c1 │ │ +016766: 1214 |0021: const/4 v4, #int 1 // #1 │ │ +016768: 4603 0304 |0022: aget-object v3, v3, v4 │ │ +01676c: dd04 003f |0024: and-int/lit8 v4, v0, #int 63 // #3f │ │ +016770: 4403 0304 |0026: aget v3, v3, v4 │ │ +016774: 6204 c101 |0028: sget-object v4, Lorg/apache/commons/codec/digest/UnixCrypt;.SPTRANS:[[I // field@01c1 │ │ +016778: 1235 |002a: const/4 v5, #int 3 // #3 │ │ +01677a: 4604 0405 |002b: aget-object v4, v4, v5 │ │ +01677e: e205 0008 |002d: ushr-int/lit8 v5, v0, #int 8 // #08 │ │ +016782: dd05 053f |002f: and-int/lit8 v5, v5, #int 63 // #3f │ │ +016786: 4404 0405 |0031: aget v4, v4, v5 │ │ +01678a: b643 |0033: or-int/2addr v3, v4 │ │ +01678c: 6204 c101 |0034: sget-object v4, Lorg/apache/commons/codec/digest/UnixCrypt;.SPTRANS:[[I // field@01c1 │ │ +016790: 1255 |0036: const/4 v5, #int 5 // #5 │ │ +016792: 4604 0405 |0037: aget-object v4, v4, v5 │ │ +016796: e205 0010 |0039: ushr-int/lit8 v5, v0, #int 16 // #10 │ │ +01679a: dd05 053f |003b: and-int/lit8 v5, v5, #int 63 // #3f │ │ +01679e: 4404 0405 |003d: aget v4, v4, v5 │ │ +0167a2: b643 |003f: or-int/2addr v3, v4 │ │ +0167a4: 6204 c101 |0040: sget-object v4, Lorg/apache/commons/codec/digest/UnixCrypt;.SPTRANS:[[I // field@01c1 │ │ +0167a8: 1275 |0042: const/4 v5, #int 7 // #7 │ │ +0167aa: 4604 0405 |0043: aget-object v4, v4, v5 │ │ +0167ae: e205 0018 |0045: ushr-int/lit8 v5, v0, #int 24 // #18 │ │ +0167b2: dd05 053f |0047: and-int/lit8 v5, v5, #int 63 // #3f │ │ +0167b6: 4404 0405 |0049: aget v4, v4, v5 │ │ +0167ba: b643 |004b: or-int/2addr v3, v4 │ │ +0167bc: 6204 c101 |004c: sget-object v4, Lorg/apache/commons/codec/digest/UnixCrypt;.SPTRANS:[[I // field@01c1 │ │ +0167c0: 1205 |004e: const/4 v5, #int 0 // #0 │ │ +0167c2: 4604 0405 |004f: aget-object v4, v4, v5 │ │ +0167c6: dd05 013f |0051: and-int/lit8 v5, v1, #int 63 // #3f │ │ +0167ca: 4404 0405 |0053: aget v4, v4, v5 │ │ +0167ce: b643 |0055: or-int/2addr v3, v4 │ │ +0167d0: 6204 c101 |0056: sget-object v4, Lorg/apache/commons/codec/digest/UnixCrypt;.SPTRANS:[[I // field@01c1 │ │ +0167d4: 1225 |0058: const/4 v5, #int 2 // #2 │ │ +0167d6: 4604 0405 |0059: aget-object v4, v4, v5 │ │ +0167da: e205 0108 |005b: ushr-int/lit8 v5, v1, #int 8 // #08 │ │ +0167de: dd05 053f |005d: and-int/lit8 v5, v5, #int 63 // #3f │ │ +0167e2: 4404 0405 |005f: aget v4, v4, v5 │ │ +0167e6: b643 |0061: or-int/2addr v3, v4 │ │ +0167e8: 6204 c101 |0062: sget-object v4, Lorg/apache/commons/codec/digest/UnixCrypt;.SPTRANS:[[I // field@01c1 │ │ +0167ec: 1245 |0064: const/4 v5, #int 4 // #4 │ │ +0167ee: 4604 0405 |0065: aget-object v4, v4, v5 │ │ +0167f2: e205 0110 |0067: ushr-int/lit8 v5, v1, #int 16 // #10 │ │ +0167f6: dd05 053f |0069: and-int/lit8 v5, v5, #int 63 // #3f │ │ +0167fa: 4404 0405 |006b: aget v4, v4, v5 │ │ +0167fe: b643 |006d: or-int/2addr v3, v4 │ │ +016800: 6204 c101 |006e: sget-object v4, Lorg/apache/commons/codec/digest/UnixCrypt;.SPTRANS:[[I // field@01c1 │ │ +016804: 1265 |0070: const/4 v5, #int 6 // #6 │ │ +016806: 4604 0405 |0071: aget-object v4, v4, v5 │ │ +01680a: e205 0118 |0073: ushr-int/lit8 v5, v1, #int 24 // #18 │ │ +01680e: dd05 053f |0075: and-int/lit8 v5, v5, #int 63 // #3f │ │ +016812: 4404 0405 |0077: aget v4, v4, v5 │ │ +016816: b643 |0079: or-int/2addr v3, v4 │ │ +016818: b736 |007a: xor-int/2addr v6, v3 │ │ +01681a: 0f06 |007b: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=326 │ │ 0x0004 line=327 │ │ 0x0006 line=328 │ │ 0x0007 line=329 │ │ 0x000f line=330 │ │ @@ -18223,189 +18275,189 @@ │ │ type : '([B)[I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 312 16-bit code units │ │ -016824: |[016824] org.apache.commons.codec.digest.UnixCrypt.desSetKey:([B)[I │ │ -016834: 1309 2000 |0000: const/16 v9, #int 32 // #20 │ │ -016838: 2397 8701 |0002: new-array v7, v9, [I // type@0187 │ │ -01683c: 1209 |0004: const/4 v9, #int 0 // #0 │ │ -01683e: 7120 0404 9d00 |0005: invoke-static {v13, v9}, Lorg/apache/commons/codec/digest/UnixCrypt;.fourBytesToInt:([BI)I // method@0404 │ │ -016844: 0a00 |0008: move-result v0 │ │ -016846: 1249 |0009: const/4 v9, #int 4 // #4 │ │ -016848: 7120 0404 9d00 |000a: invoke-static {v13, v9}, Lorg/apache/commons/codec/digest/UnixCrypt;.fourBytesToInt:([BI)I // method@0404 │ │ -01684e: 0a01 |000d: move-result v1 │ │ -016850: 1229 |000e: const/4 v9, #int 2 // #2 │ │ -016852: 2395 8701 |000f: new-array v5, v9, [I // type@0187 │ │ -016856: 1249 |0011: const/4 v9, #int 4 // #4 │ │ -016858: 140a 0f0f 0f0f |0012: const v10, #float 7.05334e-30 // #0f0f0f0f │ │ -01685e: 7155 0704 01a9 |0015: invoke-static {v1, v0, v9, v10, v5}, Lorg/apache/commons/codec/digest/UnixCrypt;.permOp:(IIII[I)V // method@0407 │ │ -016864: 1209 |0018: const/4 v9, #int 0 // #0 │ │ -016866: 4401 0509 |0019: aget v1, v5, v9 │ │ -01686a: 1219 |001b: const/4 v9, #int 1 // #1 │ │ -01686c: 4400 0509 |001c: aget v0, v5, v9 │ │ -016870: 12e9 |001e: const/4 v9, #int -2 // #fe │ │ -016872: 150a cccc |001f: const/high16 v10, #int -859045888 // #cccc │ │ -016876: 7130 0504 900a |0021: invoke-static {v0, v9, v10}, Lorg/apache/commons/codec/digest/UnixCrypt;.hPermOp:(III)I // method@0405 │ │ -01687c: 0a00 |0024: move-result v0 │ │ -01687e: 12e9 |0025: const/4 v9, #int -2 // #fe │ │ -016880: 150a cccc |0026: const/high16 v10, #int -859045888 // #cccc │ │ -016884: 7130 0504 910a |0028: invoke-static {v1, v9, v10}, Lorg/apache/commons/codec/digest/UnixCrypt;.hPermOp:(III)I // method@0405 │ │ -01688a: 0a01 |002b: move-result v1 │ │ -01688c: 1219 |002c: const/4 v9, #int 1 // #1 │ │ -01688e: 140a 5555 5555 |002d: const v10, #float 1.46602e+13 // #55555555 │ │ -016894: 7155 0704 01a9 |0030: invoke-static {v1, v0, v9, v10, v5}, Lorg/apache/commons/codec/digest/UnixCrypt;.permOp:(IIII[I)V // method@0407 │ │ -01689a: 1209 |0033: const/4 v9, #int 0 // #0 │ │ -01689c: 4401 0509 |0034: aget v1, v5, v9 │ │ -0168a0: 1219 |0036: const/4 v9, #int 1 // #1 │ │ -0168a2: 4400 0509 |0037: aget v0, v5, v9 │ │ -0168a6: 1309 0800 |0039: const/16 v9, #int 8 // #8 │ │ -0168aa: 140a ff00 ff00 |003b: const v10, #float 2.34184e-38 // #00ff00ff │ │ -0168b0: 7155 0704 10a9 |003e: invoke-static {v0, v1, v9, v10, v5}, Lorg/apache/commons/codec/digest/UnixCrypt;.permOp:(IIII[I)V // method@0407 │ │ -0168b6: 1209 |0041: const/4 v9, #int 0 // #0 │ │ -0168b8: 4400 0509 |0042: aget v0, v5, v9 │ │ -0168bc: 1219 |0044: const/4 v9, #int 1 // #1 │ │ -0168be: 4401 0509 |0045: aget v1, v5, v9 │ │ -0168c2: 1219 |0047: const/4 v9, #int 1 // #1 │ │ -0168c4: 140a 5555 5555 |0048: const v10, #float 1.46602e+13 // #55555555 │ │ -0168ca: 7155 0704 01a9 |004b: invoke-static {v1, v0, v9, v10, v5}, Lorg/apache/commons/codec/digest/UnixCrypt;.permOp:(IIII[I)V // method@0407 │ │ -0168d0: 1209 |004e: const/4 v9, #int 0 // #0 │ │ -0168d2: 4401 0509 |004f: aget v1, v5, v9 │ │ -0168d6: 1219 |0051: const/4 v9, #int 1 // #1 │ │ -0168d8: 4400 0509 |0052: aget v0, v5, v9 │ │ -0168dc: d519 ff00 |0054: and-int/lit16 v9, v1, #int 255 // #00ff │ │ -0168e0: e009 0910 |0056: shl-int/lit8 v9, v9, #int 16 // #10 │ │ -0168e4: 140a 00ff 0000 |0058: const v10, #float 9.14768e-41 // #0000ff00 │ │ -0168ea: b51a |005b: and-int/2addr v10, v1 │ │ -0168ec: b6a9 |005c: or-int/2addr v9, v10 │ │ -0168ee: 150a ff00 |005d: const/high16 v10, #int 16711680 // #ff │ │ -0168f2: b51a |005f: and-int/2addr v10, v1 │ │ -0168f4: e20a 0a10 |0060: ushr-int/lit8 v10, v10, #int 16 // #10 │ │ -0168f8: b6a9 |0062: or-int/2addr v9, v10 │ │ -0168fa: 150a 00f0 |0063: const/high16 v10, #int -268435456 // #f000 │ │ -0168fe: b50a |0065: and-int/2addr v10, v0 │ │ -016900: e20a 0a04 |0066: ushr-int/lit8 v10, v10, #int 4 // #04 │ │ -016904: 9601 090a |0068: or-int v1, v9, v10 │ │ -016908: 1409 ffff ff0f |006a: const v9, #float 2.52435e-29 // #0fffffff │ │ -01690e: b590 |006d: and-int/2addr v0, v9 │ │ -016910: 1203 |006e: const/4 v3, #int 0 // #0 │ │ -016912: 1202 |006f: const/4 v2, #int 0 // #0 │ │ -016914: 0134 |0070: move v4, v3 │ │ -016916: 1309 1000 |0071: const/16 v9, #int 16 // #10 │ │ -01691a: 3592 c400 |0073: if-ge v2, v9, 0137 // +00c4 │ │ -01691e: 6209 bf01 |0075: sget-object v9, Lorg/apache/commons/codec/digest/UnixCrypt;.SHIFT2:[Z // field@01bf │ │ -016922: 4709 0902 |0077: aget-boolean v9, v9, v2 │ │ -016926: 3809 b000 |0079: if-eqz v9, 0129 // +00b0 │ │ -01692a: e209 0002 |007b: ushr-int/lit8 v9, v0, #int 2 // #02 │ │ -01692e: e00a 001a |007d: shl-int/lit8 v10, v0, #int 26 // #1a │ │ -016932: 9600 090a |007f: or-int v0, v9, v10 │ │ -016936: e209 0102 |0081: ushr-int/lit8 v9, v1, #int 2 // #02 │ │ -01693a: e00a 011a |0083: shl-int/lit8 v10, v1, #int 26 // #1a │ │ -01693e: 9601 090a |0085: or-int v1, v9, v10 │ │ -016942: 1409 ffff ff0f |0087: const v9, #float 2.52435e-29 // #0fffffff │ │ -016948: b590 |008a: and-int/2addr v0, v9 │ │ -01694a: 1409 ffff ff0f |008b: const v9, #float 2.52435e-29 // #0fffffff │ │ -016950: b591 |008e: and-int/2addr v1, v9 │ │ -016952: 6209 c001 |008f: sget-object v9, Lorg/apache/commons/codec/digest/UnixCrypt;.SKB:[[I // field@01c0 │ │ -016956: 120a |0091: const/4 v10, #int 0 // #0 │ │ -016958: 4609 090a |0092: aget-object v9, v9, v10 │ │ -01695c: dd0a 003f |0094: and-int/lit8 v10, v0, #int 63 // #3f │ │ -016960: 4409 090a |0096: aget v9, v9, v10 │ │ -016964: 620a c001 |0098: sget-object v10, Lorg/apache/commons/codec/digest/UnixCrypt;.SKB:[[I // field@01c0 │ │ -016968: 121b |009a: const/4 v11, #int 1 // #1 │ │ -01696a: 460a 0a0b |009b: aget-object v10, v10, v11 │ │ -01696e: e20b 0006 |009d: ushr-int/lit8 v11, v0, #int 6 // #06 │ │ -016972: dd0b 0b03 |009f: and-int/lit8 v11, v11, #int 3 // #03 │ │ -016976: e20c 0007 |00a1: ushr-int/lit8 v12, v0, #int 7 // #07 │ │ -01697a: dd0c 0c3c |00a3: and-int/lit8 v12, v12, #int 60 // #3c │ │ -01697e: b6cb |00a5: or-int/2addr v11, v12 │ │ -016980: 440a 0a0b |00a6: aget v10, v10, v11 │ │ -016984: b6a9 |00a8: or-int/2addr v9, v10 │ │ -016986: 620a c001 |00a9: sget-object v10, Lorg/apache/commons/codec/digest/UnixCrypt;.SKB:[[I // field@01c0 │ │ -01698a: 122b |00ab: const/4 v11, #int 2 // #2 │ │ -01698c: 460a 0a0b |00ac: aget-object v10, v10, v11 │ │ -016990: e20b 000d |00ae: ushr-int/lit8 v11, v0, #int 13 // #0d │ │ -016994: dd0b 0b0f |00b0: and-int/lit8 v11, v11, #int 15 // #0f │ │ -016998: e20c 000e |00b2: ushr-int/lit8 v12, v0, #int 14 // #0e │ │ -01699c: dd0c 0c30 |00b4: and-int/lit8 v12, v12, #int 48 // #30 │ │ -0169a0: b6cb |00b6: or-int/2addr v11, v12 │ │ -0169a2: 440a 0a0b |00b7: aget v10, v10, v11 │ │ -0169a6: b6a9 |00b9: or-int/2addr v9, v10 │ │ -0169a8: 620a c001 |00ba: sget-object v10, Lorg/apache/commons/codec/digest/UnixCrypt;.SKB:[[I // field@01c0 │ │ -0169ac: 123b |00bc: const/4 v11, #int 3 // #3 │ │ -0169ae: 460a 0a0b |00bd: aget-object v10, v10, v11 │ │ -0169b2: e20b 0014 |00bf: ushr-int/lit8 v11, v0, #int 20 // #14 │ │ -0169b6: dd0b 0b01 |00c1: and-int/lit8 v11, v11, #int 1 // #01 │ │ -0169ba: e20c 0015 |00c3: ushr-int/lit8 v12, v0, #int 21 // #15 │ │ -0169be: dd0c 0c06 |00c5: and-int/lit8 v12, v12, #int 6 // #06 │ │ -0169c2: b6cb |00c7: or-int/2addr v11, v12 │ │ -0169c4: e20c 0016 |00c8: ushr-int/lit8 v12, v0, #int 22 // #16 │ │ -0169c8: dd0c 0c38 |00ca: and-int/lit8 v12, v12, #int 56 // #38 │ │ -0169cc: b6cb |00cc: or-int/2addr v11, v12 │ │ -0169ce: 440a 0a0b |00cd: aget v10, v10, v11 │ │ -0169d2: 9606 090a |00cf: or-int v6, v9, v10 │ │ -0169d6: 6209 c001 |00d1: sget-object v9, Lorg/apache/commons/codec/digest/UnixCrypt;.SKB:[[I // field@01c0 │ │ -0169da: 124a |00d3: const/4 v10, #int 4 // #4 │ │ -0169dc: 4609 090a |00d4: aget-object v9, v9, v10 │ │ -0169e0: dd0a 013f |00d6: and-int/lit8 v10, v1, #int 63 // #3f │ │ -0169e4: 4409 090a |00d8: aget v9, v9, v10 │ │ -0169e8: 620a c001 |00da: sget-object v10, Lorg/apache/commons/codec/digest/UnixCrypt;.SKB:[[I // field@01c0 │ │ -0169ec: 125b |00dc: const/4 v11, #int 5 // #5 │ │ -0169ee: 460a 0a0b |00dd: aget-object v10, v10, v11 │ │ -0169f2: e20b 0107 |00df: ushr-int/lit8 v11, v1, #int 7 // #07 │ │ -0169f6: dd0b 0b03 |00e1: and-int/lit8 v11, v11, #int 3 // #03 │ │ -0169fa: e20c 0108 |00e3: ushr-int/lit8 v12, v1, #int 8 // #08 │ │ -0169fe: dd0c 0c3c |00e5: and-int/lit8 v12, v12, #int 60 // #3c │ │ -016a02: b6cb |00e7: or-int/2addr v11, v12 │ │ -016a04: 440a 0a0b |00e8: aget v10, v10, v11 │ │ -016a08: b6a9 |00ea: or-int/2addr v9, v10 │ │ -016a0a: 620a c001 |00eb: sget-object v10, Lorg/apache/commons/codec/digest/UnixCrypt;.SKB:[[I // field@01c0 │ │ -016a0e: 126b |00ed: const/4 v11, #int 6 // #6 │ │ -016a10: 460a 0a0b |00ee: aget-object v10, v10, v11 │ │ -016a14: e20b 010f |00f0: ushr-int/lit8 v11, v1, #int 15 // #0f │ │ -016a18: dd0b 0b3f |00f2: and-int/lit8 v11, v11, #int 63 // #3f │ │ -016a1c: 440a 0a0b |00f4: aget v10, v10, v11 │ │ -016a20: b6a9 |00f6: or-int/2addr v9, v10 │ │ -016a22: 620a c001 |00f7: sget-object v10, Lorg/apache/commons/codec/digest/UnixCrypt;.SKB:[[I // field@01c0 │ │ -016a26: 127b |00f9: const/4 v11, #int 7 // #7 │ │ -016a28: 460a 0a0b |00fa: aget-object v10, v10, v11 │ │ -016a2c: e20b 0115 |00fc: ushr-int/lit8 v11, v1, #int 21 // #15 │ │ -016a30: dd0b 0b0f |00fe: and-int/lit8 v11, v11, #int 15 // #0f │ │ -016a34: e20c 0116 |0100: ushr-int/lit8 v12, v1, #int 22 // #16 │ │ -016a38: dd0c 0c30 |0102: and-int/lit8 v12, v12, #int 48 // #30 │ │ -016a3c: b6cb |0104: or-int/2addr v11, v12 │ │ -016a3e: 440a 0a0b |0105: aget v10, v10, v11 │ │ -016a42: 9608 090a |0107: or-int v8, v9, v10 │ │ -016a46: d803 0401 |0109: add-int/lit8 v3, v4, #int 1 // #01 │ │ -016a4a: e009 0810 |010b: shl-int/lit8 v9, v8, #int 16 // #10 │ │ -016a4e: 140a ffff 0000 |010d: const v10, #float 9.18341e-41 // #0000ffff │ │ -016a54: b56a |0110: and-int/2addr v10, v6 │ │ -016a56: b6a9 |0111: or-int/2addr v9, v10 │ │ -016a58: 4b09 0704 |0112: aput v9, v7, v4 │ │ -016a5c: e209 0610 |0114: ushr-int/lit8 v9, v6, #int 16 // #10 │ │ -016a60: 150a ffff |0116: const/high16 v10, #int -65536 // #ffff │ │ -016a64: b58a |0118: and-int/2addr v10, v8 │ │ -016a66: 9606 090a |0119: or-int v6, v9, v10 │ │ -016a6a: e009 0604 |011b: shl-int/lit8 v9, v6, #int 4 // #04 │ │ -016a6e: e20a 061c |011d: ushr-int/lit8 v10, v6, #int 28 // #1c │ │ -016a72: 9606 090a |011f: or-int v6, v9, v10 │ │ -016a76: d804 0301 |0121: add-int/lit8 v4, v3, #int 1 // #01 │ │ -016a7a: 4b06 0703 |0123: aput v6, v7, v3 │ │ -016a7e: d802 0201 |0125: add-int/lit8 v2, v2, #int 1 // #01 │ │ -016a82: 2900 4aff |0127: goto/16 0071 // -00b6 │ │ -016a86: e209 0001 |0129: ushr-int/lit8 v9, v0, #int 1 // #01 │ │ -016a8a: e00a 001b |012b: shl-int/lit8 v10, v0, #int 27 // #1b │ │ -016a8e: 9600 090a |012d: or-int v0, v9, v10 │ │ -016a92: e209 0101 |012f: ushr-int/lit8 v9, v1, #int 1 // #01 │ │ -016a96: e00a 011b |0131: shl-int/lit8 v10, v1, #int 27 // #1b │ │ -016a9a: 9601 090a |0133: or-int v1, v9, v10 │ │ -016a9e: 2900 52ff |0135: goto/16 0087 // -00ae │ │ -016aa2: 1107 |0137: return-object v7 │ │ +01681c: |[01681c] org.apache.commons.codec.digest.UnixCrypt.desSetKey:([B)[I │ │ +01682c: 1309 2000 |0000: const/16 v9, #int 32 // #20 │ │ +016830: 2397 8701 |0002: new-array v7, v9, [I // type@0187 │ │ +016834: 1209 |0004: const/4 v9, #int 0 // #0 │ │ +016836: 7120 0404 9d00 |0005: invoke-static {v13, v9}, Lorg/apache/commons/codec/digest/UnixCrypt;.fourBytesToInt:([BI)I // method@0404 │ │ +01683c: 0a00 |0008: move-result v0 │ │ +01683e: 1249 |0009: const/4 v9, #int 4 // #4 │ │ +016840: 7120 0404 9d00 |000a: invoke-static {v13, v9}, Lorg/apache/commons/codec/digest/UnixCrypt;.fourBytesToInt:([BI)I // method@0404 │ │ +016846: 0a01 |000d: move-result v1 │ │ +016848: 1229 |000e: const/4 v9, #int 2 // #2 │ │ +01684a: 2395 8701 |000f: new-array v5, v9, [I // type@0187 │ │ +01684e: 1249 |0011: const/4 v9, #int 4 // #4 │ │ +016850: 140a 0f0f 0f0f |0012: const v10, #float 7.05334e-30 // #0f0f0f0f │ │ +016856: 7155 0704 01a9 |0015: invoke-static {v1, v0, v9, v10, v5}, Lorg/apache/commons/codec/digest/UnixCrypt;.permOp:(IIII[I)V // method@0407 │ │ +01685c: 1209 |0018: const/4 v9, #int 0 // #0 │ │ +01685e: 4401 0509 |0019: aget v1, v5, v9 │ │ +016862: 1219 |001b: const/4 v9, #int 1 // #1 │ │ +016864: 4400 0509 |001c: aget v0, v5, v9 │ │ +016868: 12e9 |001e: const/4 v9, #int -2 // #fe │ │ +01686a: 150a cccc |001f: const/high16 v10, #int -859045888 // #cccc │ │ +01686e: 7130 0504 900a |0021: invoke-static {v0, v9, v10}, Lorg/apache/commons/codec/digest/UnixCrypt;.hPermOp:(III)I // method@0405 │ │ +016874: 0a00 |0024: move-result v0 │ │ +016876: 12e9 |0025: const/4 v9, #int -2 // #fe │ │ +016878: 150a cccc |0026: const/high16 v10, #int -859045888 // #cccc │ │ +01687c: 7130 0504 910a |0028: invoke-static {v1, v9, v10}, Lorg/apache/commons/codec/digest/UnixCrypt;.hPermOp:(III)I // method@0405 │ │ +016882: 0a01 |002b: move-result v1 │ │ +016884: 1219 |002c: const/4 v9, #int 1 // #1 │ │ +016886: 140a 5555 5555 |002d: const v10, #float 1.46602e+13 // #55555555 │ │ +01688c: 7155 0704 01a9 |0030: invoke-static {v1, v0, v9, v10, v5}, Lorg/apache/commons/codec/digest/UnixCrypt;.permOp:(IIII[I)V // method@0407 │ │ +016892: 1209 |0033: const/4 v9, #int 0 // #0 │ │ +016894: 4401 0509 |0034: aget v1, v5, v9 │ │ +016898: 1219 |0036: const/4 v9, #int 1 // #1 │ │ +01689a: 4400 0509 |0037: aget v0, v5, v9 │ │ +01689e: 1309 0800 |0039: const/16 v9, #int 8 // #8 │ │ +0168a2: 140a ff00 ff00 |003b: const v10, #float 2.34184e-38 // #00ff00ff │ │ +0168a8: 7155 0704 10a9 |003e: invoke-static {v0, v1, v9, v10, v5}, Lorg/apache/commons/codec/digest/UnixCrypt;.permOp:(IIII[I)V // method@0407 │ │ +0168ae: 1209 |0041: const/4 v9, #int 0 // #0 │ │ +0168b0: 4400 0509 |0042: aget v0, v5, v9 │ │ +0168b4: 1219 |0044: const/4 v9, #int 1 // #1 │ │ +0168b6: 4401 0509 |0045: aget v1, v5, v9 │ │ +0168ba: 1219 |0047: const/4 v9, #int 1 // #1 │ │ +0168bc: 140a 5555 5555 |0048: const v10, #float 1.46602e+13 // #55555555 │ │ +0168c2: 7155 0704 01a9 |004b: invoke-static {v1, v0, v9, v10, v5}, Lorg/apache/commons/codec/digest/UnixCrypt;.permOp:(IIII[I)V // method@0407 │ │ +0168c8: 1209 |004e: const/4 v9, #int 0 // #0 │ │ +0168ca: 4401 0509 |004f: aget v1, v5, v9 │ │ +0168ce: 1219 |0051: const/4 v9, #int 1 // #1 │ │ +0168d0: 4400 0509 |0052: aget v0, v5, v9 │ │ +0168d4: d519 ff00 |0054: and-int/lit16 v9, v1, #int 255 // #00ff │ │ +0168d8: e009 0910 |0056: shl-int/lit8 v9, v9, #int 16 // #10 │ │ +0168dc: 140a 00ff 0000 |0058: const v10, #float 9.14768e-41 // #0000ff00 │ │ +0168e2: b51a |005b: and-int/2addr v10, v1 │ │ +0168e4: b6a9 |005c: or-int/2addr v9, v10 │ │ +0168e6: 150a ff00 |005d: const/high16 v10, #int 16711680 // #ff │ │ +0168ea: b51a |005f: and-int/2addr v10, v1 │ │ +0168ec: e20a 0a10 |0060: ushr-int/lit8 v10, v10, #int 16 // #10 │ │ +0168f0: b6a9 |0062: or-int/2addr v9, v10 │ │ +0168f2: 150a 00f0 |0063: const/high16 v10, #int -268435456 // #f000 │ │ +0168f6: b50a |0065: and-int/2addr v10, v0 │ │ +0168f8: e20a 0a04 |0066: ushr-int/lit8 v10, v10, #int 4 // #04 │ │ +0168fc: 9601 090a |0068: or-int v1, v9, v10 │ │ +016900: 1409 ffff ff0f |006a: const v9, #float 2.52435e-29 // #0fffffff │ │ +016906: b590 |006d: and-int/2addr v0, v9 │ │ +016908: 1203 |006e: const/4 v3, #int 0 // #0 │ │ +01690a: 1202 |006f: const/4 v2, #int 0 // #0 │ │ +01690c: 0134 |0070: move v4, v3 │ │ +01690e: 1309 1000 |0071: const/16 v9, #int 16 // #10 │ │ +016912: 3592 c400 |0073: if-ge v2, v9, 0137 // +00c4 │ │ +016916: 6209 bf01 |0075: sget-object v9, Lorg/apache/commons/codec/digest/UnixCrypt;.SHIFT2:[Z // field@01bf │ │ +01691a: 4709 0902 |0077: aget-boolean v9, v9, v2 │ │ +01691e: 3809 b000 |0079: if-eqz v9, 0129 // +00b0 │ │ +016922: e209 0002 |007b: ushr-int/lit8 v9, v0, #int 2 // #02 │ │ +016926: e00a 001a |007d: shl-int/lit8 v10, v0, #int 26 // #1a │ │ +01692a: 9600 090a |007f: or-int v0, v9, v10 │ │ +01692e: e209 0102 |0081: ushr-int/lit8 v9, v1, #int 2 // #02 │ │ +016932: e00a 011a |0083: shl-int/lit8 v10, v1, #int 26 // #1a │ │ +016936: 9601 090a |0085: or-int v1, v9, v10 │ │ +01693a: 1409 ffff ff0f |0087: const v9, #float 2.52435e-29 // #0fffffff │ │ +016940: b590 |008a: and-int/2addr v0, v9 │ │ +016942: 1409 ffff ff0f |008b: const v9, #float 2.52435e-29 // #0fffffff │ │ +016948: b591 |008e: and-int/2addr v1, v9 │ │ +01694a: 6209 c001 |008f: sget-object v9, Lorg/apache/commons/codec/digest/UnixCrypt;.SKB:[[I // field@01c0 │ │ +01694e: 120a |0091: const/4 v10, #int 0 // #0 │ │ +016950: 4609 090a |0092: aget-object v9, v9, v10 │ │ +016954: dd0a 003f |0094: and-int/lit8 v10, v0, #int 63 // #3f │ │ +016958: 4409 090a |0096: aget v9, v9, v10 │ │ +01695c: 620a c001 |0098: sget-object v10, Lorg/apache/commons/codec/digest/UnixCrypt;.SKB:[[I // field@01c0 │ │ +016960: 121b |009a: const/4 v11, #int 1 // #1 │ │ +016962: 460a 0a0b |009b: aget-object v10, v10, v11 │ │ +016966: e20b 0006 |009d: ushr-int/lit8 v11, v0, #int 6 // #06 │ │ +01696a: dd0b 0b03 |009f: and-int/lit8 v11, v11, #int 3 // #03 │ │ +01696e: e20c 0007 |00a1: ushr-int/lit8 v12, v0, #int 7 // #07 │ │ +016972: dd0c 0c3c |00a3: and-int/lit8 v12, v12, #int 60 // #3c │ │ +016976: b6cb |00a5: or-int/2addr v11, v12 │ │ +016978: 440a 0a0b |00a6: aget v10, v10, v11 │ │ +01697c: b6a9 |00a8: or-int/2addr v9, v10 │ │ +01697e: 620a c001 |00a9: sget-object v10, Lorg/apache/commons/codec/digest/UnixCrypt;.SKB:[[I // field@01c0 │ │ +016982: 122b |00ab: const/4 v11, #int 2 // #2 │ │ +016984: 460a 0a0b |00ac: aget-object v10, v10, v11 │ │ +016988: e20b 000d |00ae: ushr-int/lit8 v11, v0, #int 13 // #0d │ │ +01698c: dd0b 0b0f |00b0: and-int/lit8 v11, v11, #int 15 // #0f │ │ +016990: e20c 000e |00b2: ushr-int/lit8 v12, v0, #int 14 // #0e │ │ +016994: dd0c 0c30 |00b4: and-int/lit8 v12, v12, #int 48 // #30 │ │ +016998: b6cb |00b6: or-int/2addr v11, v12 │ │ +01699a: 440a 0a0b |00b7: aget v10, v10, v11 │ │ +01699e: b6a9 |00b9: or-int/2addr v9, v10 │ │ +0169a0: 620a c001 |00ba: sget-object v10, Lorg/apache/commons/codec/digest/UnixCrypt;.SKB:[[I // field@01c0 │ │ +0169a4: 123b |00bc: const/4 v11, #int 3 // #3 │ │ +0169a6: 460a 0a0b |00bd: aget-object v10, v10, v11 │ │ +0169aa: e20b 0014 |00bf: ushr-int/lit8 v11, v0, #int 20 // #14 │ │ +0169ae: dd0b 0b01 |00c1: and-int/lit8 v11, v11, #int 1 // #01 │ │ +0169b2: e20c 0015 |00c3: ushr-int/lit8 v12, v0, #int 21 // #15 │ │ +0169b6: dd0c 0c06 |00c5: and-int/lit8 v12, v12, #int 6 // #06 │ │ +0169ba: b6cb |00c7: or-int/2addr v11, v12 │ │ +0169bc: e20c 0016 |00c8: ushr-int/lit8 v12, v0, #int 22 // #16 │ │ +0169c0: dd0c 0c38 |00ca: and-int/lit8 v12, v12, #int 56 // #38 │ │ +0169c4: b6cb |00cc: or-int/2addr v11, v12 │ │ +0169c6: 440a 0a0b |00cd: aget v10, v10, v11 │ │ +0169ca: 9606 090a |00cf: or-int v6, v9, v10 │ │ +0169ce: 6209 c001 |00d1: sget-object v9, Lorg/apache/commons/codec/digest/UnixCrypt;.SKB:[[I // field@01c0 │ │ +0169d2: 124a |00d3: const/4 v10, #int 4 // #4 │ │ +0169d4: 4609 090a |00d4: aget-object v9, v9, v10 │ │ +0169d8: dd0a 013f |00d6: and-int/lit8 v10, v1, #int 63 // #3f │ │ +0169dc: 4409 090a |00d8: aget v9, v9, v10 │ │ +0169e0: 620a c001 |00da: sget-object v10, Lorg/apache/commons/codec/digest/UnixCrypt;.SKB:[[I // field@01c0 │ │ +0169e4: 125b |00dc: const/4 v11, #int 5 // #5 │ │ +0169e6: 460a 0a0b |00dd: aget-object v10, v10, v11 │ │ +0169ea: e20b 0107 |00df: ushr-int/lit8 v11, v1, #int 7 // #07 │ │ +0169ee: dd0b 0b03 |00e1: and-int/lit8 v11, v11, #int 3 // #03 │ │ +0169f2: e20c 0108 |00e3: ushr-int/lit8 v12, v1, #int 8 // #08 │ │ +0169f6: dd0c 0c3c |00e5: and-int/lit8 v12, v12, #int 60 // #3c │ │ +0169fa: b6cb |00e7: or-int/2addr v11, v12 │ │ +0169fc: 440a 0a0b |00e8: aget v10, v10, v11 │ │ +016a00: b6a9 |00ea: or-int/2addr v9, v10 │ │ +016a02: 620a c001 |00eb: sget-object v10, Lorg/apache/commons/codec/digest/UnixCrypt;.SKB:[[I // field@01c0 │ │ +016a06: 126b |00ed: const/4 v11, #int 6 // #6 │ │ +016a08: 460a 0a0b |00ee: aget-object v10, v10, v11 │ │ +016a0c: e20b 010f |00f0: ushr-int/lit8 v11, v1, #int 15 // #0f │ │ +016a10: dd0b 0b3f |00f2: and-int/lit8 v11, v11, #int 63 // #3f │ │ +016a14: 440a 0a0b |00f4: aget v10, v10, v11 │ │ +016a18: b6a9 |00f6: or-int/2addr v9, v10 │ │ +016a1a: 620a c001 |00f7: sget-object v10, Lorg/apache/commons/codec/digest/UnixCrypt;.SKB:[[I // field@01c0 │ │ +016a1e: 127b |00f9: const/4 v11, #int 7 // #7 │ │ +016a20: 460a 0a0b |00fa: aget-object v10, v10, v11 │ │ +016a24: e20b 0115 |00fc: ushr-int/lit8 v11, v1, #int 21 // #15 │ │ +016a28: dd0b 0b0f |00fe: and-int/lit8 v11, v11, #int 15 // #0f │ │ +016a2c: e20c 0116 |0100: ushr-int/lit8 v12, v1, #int 22 // #16 │ │ +016a30: dd0c 0c30 |0102: and-int/lit8 v12, v12, #int 48 // #30 │ │ +016a34: b6cb |0104: or-int/2addr v11, v12 │ │ +016a36: 440a 0a0b |0105: aget v10, v10, v11 │ │ +016a3a: 9608 090a |0107: or-int v8, v9, v10 │ │ +016a3e: d803 0401 |0109: add-int/lit8 v3, v4, #int 1 // #01 │ │ +016a42: e009 0810 |010b: shl-int/lit8 v9, v8, #int 16 // #10 │ │ +016a46: 140a ffff 0000 |010d: const v10, #float 9.18341e-41 // #0000ffff │ │ +016a4c: b56a |0110: and-int/2addr v10, v6 │ │ +016a4e: b6a9 |0111: or-int/2addr v9, v10 │ │ +016a50: 4b09 0704 |0112: aput v9, v7, v4 │ │ +016a54: e209 0610 |0114: ushr-int/lit8 v9, v6, #int 16 // #10 │ │ +016a58: 150a ffff |0116: const/high16 v10, #int -65536 // #ffff │ │ +016a5c: b58a |0118: and-int/2addr v10, v8 │ │ +016a5e: 9606 090a |0119: or-int v6, v9, v10 │ │ +016a62: e009 0604 |011b: shl-int/lit8 v9, v6, #int 4 // #04 │ │ +016a66: e20a 061c |011d: ushr-int/lit8 v10, v6, #int 28 // #1c │ │ +016a6a: 9606 090a |011f: or-int v6, v9, v10 │ │ +016a6e: d804 0301 |0121: add-int/lit8 v4, v3, #int 1 // #01 │ │ +016a72: 4b06 0703 |0123: aput v6, v7, v3 │ │ +016a76: d802 0201 |0125: add-int/lit8 v2, v2, #int 1 // #01 │ │ +016a7a: 2900 4aff |0127: goto/16 0071 // -00b6 │ │ +016a7e: e209 0001 |0129: ushr-int/lit8 v9, v0, #int 1 // #01 │ │ +016a82: e00a 001b |012b: shl-int/lit8 v10, v0, #int 27 // #1b │ │ +016a86: 9600 090a |012d: or-int v0, v9, v10 │ │ +016a8a: e209 0101 |012f: ushr-int/lit8 v9, v1, #int 1 // #01 │ │ +016a8e: e00a 011b |0131: shl-int/lit8 v10, v1, #int 27 // #1b │ │ +016a92: 9601 090a |0133: or-int v1, v9, v10 │ │ +016a96: 2900 52ff |0135: goto/16 0087 // -00ae │ │ +016a9a: 1107 |0137: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=339 │ │ 0x0004 line=340 │ │ 0x0009 line=341 │ │ 0x000e line=342 │ │ 0x0011 line=343 │ │ @@ -18460,38 +18512,38 @@ │ │ type : '([BI)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 42 16-bit code units │ │ -016aa4: |[016aa4] org.apache.commons.codec.digest.UnixCrypt.fourBytesToInt:([BI)I │ │ -016ab4: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ -016ab8: 4802 0304 |0002: aget-byte v2, v3, v4 │ │ -016abc: 7110 fd03 0200 |0004: invoke-static {v2}, Lorg/apache/commons/codec/digest/UnixCrypt;.byteToUnsigned:(B)I // method@03fd │ │ -016ac2: 0a01 |0007: move-result v1 │ │ -016ac4: d804 0001 |0008: add-int/lit8 v4, v0, #int 1 // #01 │ │ -016ac8: 4802 0300 |000a: aget-byte v2, v3, v0 │ │ -016acc: 7110 fd03 0200 |000c: invoke-static {v2}, Lorg/apache/commons/codec/digest/UnixCrypt;.byteToUnsigned:(B)I // method@03fd │ │ -016ad2: 0a02 |000f: move-result v2 │ │ -016ad4: e002 0208 |0010: shl-int/lit8 v2, v2, #int 8 // #08 │ │ -016ad8: b621 |0012: or-int/2addr v1, v2 │ │ -016ada: d800 0401 |0013: add-int/lit8 v0, v4, #int 1 // #01 │ │ -016ade: 4802 0304 |0015: aget-byte v2, v3, v4 │ │ -016ae2: 7110 fd03 0200 |0017: invoke-static {v2}, Lorg/apache/commons/codec/digest/UnixCrypt;.byteToUnsigned:(B)I // method@03fd │ │ -016ae8: 0a02 |001a: move-result v2 │ │ -016aea: e002 0210 |001b: shl-int/lit8 v2, v2, #int 16 // #10 │ │ -016aee: b621 |001d: or-int/2addr v1, v2 │ │ -016af0: d804 0001 |001e: add-int/lit8 v4, v0, #int 1 // #01 │ │ -016af4: 4802 0300 |0020: aget-byte v2, v3, v0 │ │ -016af8: 7110 fd03 0200 |0022: invoke-static {v2}, Lorg/apache/commons/codec/digest/UnixCrypt;.byteToUnsigned:(B)I // method@03fd │ │ -016afe: 0a02 |0025: move-result v2 │ │ -016b00: e002 0218 |0026: shl-int/lit8 v2, v2, #int 24 // #18 │ │ -016b04: b621 |0028: or-int/2addr v1, v2 │ │ -016b06: 0f01 |0029: return v1 │ │ +016a9c: |[016a9c] org.apache.commons.codec.digest.UnixCrypt.fourBytesToInt:([BI)I │ │ +016aac: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ +016ab0: 4802 0304 |0002: aget-byte v2, v3, v4 │ │ +016ab4: 7110 fd03 0200 |0004: invoke-static {v2}, Lorg/apache/commons/codec/digest/UnixCrypt;.byteToUnsigned:(B)I // method@03fd │ │ +016aba: 0a01 |0007: move-result v1 │ │ +016abc: d804 0001 |0008: add-int/lit8 v4, v0, #int 1 // #01 │ │ +016ac0: 4802 0300 |000a: aget-byte v2, v3, v0 │ │ +016ac4: 7110 fd03 0200 |000c: invoke-static {v2}, Lorg/apache/commons/codec/digest/UnixCrypt;.byteToUnsigned:(B)I // method@03fd │ │ +016aca: 0a02 |000f: move-result v2 │ │ +016acc: e002 0208 |0010: shl-int/lit8 v2, v2, #int 8 // #08 │ │ +016ad0: b621 |0012: or-int/2addr v1, v2 │ │ +016ad2: d800 0401 |0013: add-int/lit8 v0, v4, #int 1 // #01 │ │ +016ad6: 4802 0304 |0015: aget-byte v2, v3, v4 │ │ +016ada: 7110 fd03 0200 |0017: invoke-static {v2}, Lorg/apache/commons/codec/digest/UnixCrypt;.byteToUnsigned:(B)I // method@03fd │ │ +016ae0: 0a02 |001a: move-result v2 │ │ +016ae2: e002 0210 |001b: shl-int/lit8 v2, v2, #int 16 // #10 │ │ +016ae6: b621 |001d: or-int/2addr v1, v2 │ │ +016ae8: d804 0001 |001e: add-int/lit8 v4, v0, #int 1 // #01 │ │ +016aec: 4802 0300 |0020: aget-byte v2, v3, v0 │ │ +016af0: 7110 fd03 0200 |0022: invoke-static {v2}, Lorg/apache/commons/codec/digest/UnixCrypt;.byteToUnsigned:(B)I // method@03fd │ │ +016af6: 0a02 |0025: move-result v2 │ │ +016af8: e002 0218 |0026: shl-int/lit8 v2, v2, #int 24 // #18 │ │ +016afc: b621 |0028: or-int/2addr v1, v2 │ │ +016afe: 0f01 |0029: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=385 │ │ 0x0008 line=386 │ │ 0x0013 line=387 │ │ 0x001e line=388 │ │ 0x0029 line=389 │ │ @@ -18509,24 +18561,24 @@ │ │ type : '(III)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -016b08: |[016b08] org.apache.commons.codec.digest.UnixCrypt.hPermOp:(III)I │ │ -016b18: d901 0410 |0000: rsub-int/lit8 v1, v4, #int 16 // #10 │ │ -016b1c: 9801 0301 |0002: shl-int v1, v3, v1 │ │ -016b20: b731 |0004: xor-int/2addr v1, v3 │ │ -016b22: 9500 0105 |0005: and-int v0, v1, v5 │ │ -016b26: 9701 0300 |0007: xor-int v1, v3, v0 │ │ -016b2a: d902 0410 |0009: rsub-int/lit8 v2, v4, #int 16 // #10 │ │ -016b2e: 9a02 0002 |000b: ushr-int v2, v0, v2 │ │ -016b32: 9703 0102 |000d: xor-int v3, v1, v2 │ │ -016b36: 0f03 |000f: return v3 │ │ +016b00: |[016b00] org.apache.commons.codec.digest.UnixCrypt.hPermOp:(III)I │ │ +016b10: d901 0410 |0000: rsub-int/lit8 v1, v4, #int 16 // #10 │ │ +016b14: 9801 0301 |0002: shl-int v1, v3, v1 │ │ +016b18: b731 |0004: xor-int/2addr v1, v3 │ │ +016b1a: 9500 0105 |0005: and-int v0, v1, v5 │ │ +016b1e: 9701 0300 |0007: xor-int v1, v3, v0 │ │ +016b22: d902 0410 |0009: rsub-int/lit8 v2, v4, #int 16 // #10 │ │ +016b26: 9a02 0002 |000b: ushr-int v2, v0, v2 │ │ +016b2a: 9703 0102 |000d: xor-int v3, v1, v2 │ │ +016b2e: 0f03 |000f: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=393 │ │ 0x0007 line=394 │ │ 0x000f line=395 │ │ locals : │ │ 0x0007 - 0x0010 reg=0 t I │ │ @@ -18539,35 +18591,35 @@ │ │ type : '(I[BI)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -016b38: |[016b38] org.apache.commons.codec.digest.UnixCrypt.intToFourBytes:(I[BI)V │ │ -016b48: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ -016b4c: d521 ff00 |0002: and-int/lit16 v1, v2, #int 255 // #00ff │ │ -016b50: 8d11 |0004: int-to-byte v1, v1 │ │ -016b52: 4f01 0304 |0005: aput-byte v1, v3, v4 │ │ -016b56: d804 0001 |0007: add-int/lit8 v4, v0, #int 1 // #01 │ │ -016b5a: e201 0208 |0009: ushr-int/lit8 v1, v2, #int 8 // #08 │ │ -016b5e: d511 ff00 |000b: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -016b62: 8d11 |000d: int-to-byte v1, v1 │ │ -016b64: 4f01 0300 |000e: aput-byte v1, v3, v0 │ │ -016b68: d800 0401 |0010: add-int/lit8 v0, v4, #int 1 // #01 │ │ -016b6c: e201 0210 |0012: ushr-int/lit8 v1, v2, #int 16 // #10 │ │ -016b70: d511 ff00 |0014: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -016b74: 8d11 |0016: int-to-byte v1, v1 │ │ -016b76: 4f01 0304 |0017: aput-byte v1, v3, v4 │ │ -016b7a: d804 0001 |0019: add-int/lit8 v4, v0, #int 1 // #01 │ │ -016b7e: e201 0218 |001b: ushr-int/lit8 v1, v2, #int 24 // #18 │ │ -016b82: d511 ff00 |001d: and-int/lit16 v1, v1, #int 255 // #00ff │ │ -016b86: 8d11 |001f: int-to-byte v1, v1 │ │ -016b88: 4f01 0300 |0020: aput-byte v1, v3, v0 │ │ -016b8c: 0e00 |0022: return-void │ │ +016b30: |[016b30] org.apache.commons.codec.digest.UnixCrypt.intToFourBytes:(I[BI)V │ │ +016b40: d800 0401 |0000: add-int/lit8 v0, v4, #int 1 // #01 │ │ +016b44: d521 ff00 |0002: and-int/lit16 v1, v2, #int 255 // #00ff │ │ +016b48: 8d11 |0004: int-to-byte v1, v1 │ │ +016b4a: 4f01 0304 |0005: aput-byte v1, v3, v4 │ │ +016b4e: d804 0001 |0007: add-int/lit8 v4, v0, #int 1 // #01 │ │ +016b52: e201 0208 |0009: ushr-int/lit8 v1, v2, #int 8 // #08 │ │ +016b56: d511 ff00 |000b: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +016b5a: 8d11 |000d: int-to-byte v1, v1 │ │ +016b5c: 4f01 0300 |000e: aput-byte v1, v3, v0 │ │ +016b60: d800 0401 |0010: add-int/lit8 v0, v4, #int 1 // #01 │ │ +016b64: e201 0210 |0012: ushr-int/lit8 v1, v2, #int 16 // #10 │ │ +016b68: d511 ff00 |0014: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +016b6c: 8d11 |0016: int-to-byte v1, v1 │ │ +016b6e: 4f01 0304 |0017: aput-byte v1, v3, v4 │ │ +016b72: d804 0001 |0019: add-int/lit8 v4, v0, #int 1 // #01 │ │ +016b76: e201 0218 |001b: ushr-int/lit8 v1, v2, #int 24 // #18 │ │ +016b7a: d511 ff00 |001d: and-int/lit16 v1, v1, #int 255 // #00ff │ │ +016b7e: 8d11 |001f: int-to-byte v1, v1 │ │ +016b80: 4f01 0300 |0020: aput-byte v1, v3, v0 │ │ +016b84: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=399 │ │ 0x0007 line=400 │ │ 0x0010 line=401 │ │ 0x0019 line=402 │ │ 0x0022 line=403 │ │ @@ -18585,26 +18637,26 @@ │ │ type : '(IIII[I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -016b90: |[016b90] org.apache.commons.codec.digest.UnixCrypt.permOp:(IIII[I)V │ │ -016ba0: 9a01 0204 |0000: ushr-int v1, v2, v4 │ │ -016ba4: b731 |0002: xor-int/2addr v1, v3 │ │ -016ba6: 9500 0105 |0003: and-int v0, v1, v5 │ │ -016baa: 9801 0004 |0005: shl-int v1, v0, v4 │ │ -016bae: b712 |0007: xor-int/2addr v2, v1 │ │ -016bb0: b703 |0008: xor-int/2addr v3, v0 │ │ -016bb2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -016bb4: 4b02 0601 |000a: aput v2, v6, v1 │ │ -016bb8: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -016bba: 4b03 0601 |000d: aput v3, v6, v1 │ │ -016bbe: 0e00 |000f: return-void │ │ +016b88: |[016b88] org.apache.commons.codec.digest.UnixCrypt.permOp:(IIII[I)V │ │ +016b98: 9a01 0204 |0000: ushr-int v1, v2, v4 │ │ +016b9c: b731 |0002: xor-int/2addr v1, v3 │ │ +016b9e: 9500 0105 |0003: and-int v0, v1, v5 │ │ +016ba2: 9801 0004 |0005: shl-int v1, v0, v4 │ │ +016ba6: b712 |0007: xor-int/2addr v2, v1 │ │ +016ba8: b703 |0008: xor-int/2addr v3, v0 │ │ +016baa: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +016bac: 4b02 0601 |000a: aput v2, v6, v1 │ │ +016bb0: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +016bb2: 4b03 0601 |000d: aput v3, v6, v1 │ │ +016bb6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=406 │ │ 0x0005 line=407 │ │ 0x0008 line=408 │ │ 0x0009 line=409 │ │ 0x000c line=410 │ │ @@ -18660,23 +18712,23 @@ │ │ type : '(Lorg/apache/commons/codec/language/ColognePhonetic;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -016bc0: |[016bc0] org.apache.commons.codec.language.ColognePhonetic$CologneBuffer.:(Lorg/apache/commons/codec/language/ColognePhonetic;I)V │ │ -016bd0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -016bd2: 5b23 c701 |0001: iput-object v3, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.this$0:Lorg/apache/commons/codec/language/ColognePhonetic; // field@01c7 │ │ -016bd6: 7010 6d02 0200 |0003: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@026d │ │ -016bdc: 5921 c601 |0006: iput v1, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.length:I // field@01c6 │ │ -016be0: 2340 8601 |0008: new-array v0, v4, [C // type@0186 │ │ -016be4: 5b20 c501 |000a: iput-object v0, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.data:[C // field@01c5 │ │ -016be8: 5921 c601 |000c: iput v1, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.length:I // field@01c6 │ │ -016bec: 0e00 |000e: return-void │ │ +016bb8: |[016bb8] org.apache.commons.codec.language.ColognePhonetic$CologneBuffer.:(Lorg/apache/commons/codec/language/ColognePhonetic;I)V │ │ +016bc8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +016bca: 5b23 c701 |0001: iput-object v3, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.this$0:Lorg/apache/commons/codec/language/ColognePhonetic; // field@01c7 │ │ +016bce: 7010 6d02 0200 |0003: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@026d │ │ +016bd4: 5921 c601 |0006: iput v1, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.length:I // field@01c6 │ │ +016bd8: 2340 8601 |0008: new-array v0, v4, [C // type@0186 │ │ +016bdc: 5b20 c501 |000a: iput-object v0, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.data:[C // field@01c5 │ │ +016be0: 5921 c601 |000c: iput v1, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.length:I // field@01c6 │ │ +016be4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=209 │ │ 0x0006 line=202 │ │ 0x0008 line=210 │ │ 0x000c line=211 │ │ 0x000e line=212 │ │ @@ -18690,23 +18742,23 @@ │ │ type : '(Lorg/apache/commons/codec/language/ColognePhonetic;[C)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -016bf0: |[016bf0] org.apache.commons.codec.language.ColognePhonetic$CologneBuffer.:(Lorg/apache/commons/codec/language/ColognePhonetic;[C)V │ │ -016c00: 5b12 c701 |0000: iput-object v2, v1, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.this$0:Lorg/apache/commons/codec/language/ColognePhonetic; // field@01c7 │ │ -016c04: 7010 6d02 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ -016c0a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -016c0c: 5910 c601 |0006: iput v0, v1, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.length:I // field@01c6 │ │ -016c10: 5b13 c501 |0008: iput-object v3, v1, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.data:[C // field@01c5 │ │ -016c14: 2130 |000a: array-length v0, v3 │ │ -016c16: 5910 c601 |000b: iput v0, v1, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.length:I // field@01c6 │ │ -016c1a: 0e00 |000d: return-void │ │ +016be8: |[016be8] org.apache.commons.codec.language.ColognePhonetic$CologneBuffer.:(Lorg/apache/commons/codec/language/ColognePhonetic;[C)V │ │ +016bf8: 5b12 c701 |0000: iput-object v2, v1, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.this$0:Lorg/apache/commons/codec/language/ColognePhonetic; // field@01c7 │ │ +016bfc: 7010 6d02 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ +016c02: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +016c04: 5910 c601 |0006: iput v0, v1, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.length:I // field@01c6 │ │ +016c08: 5b13 c501 |0008: iput-object v3, v1, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.data:[C // field@01c5 │ │ +016c0c: 2130 |000a: array-length v0, v3 │ │ +016c0e: 5910 c601 |000b: iput v0, v1, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.length:I // field@01c6 │ │ +016c12: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0005 line=202 │ │ 0x0008 line=205 │ │ 0x000a line=206 │ │ 0x000d line=207 │ │ @@ -18727,17 +18779,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016c1c: |[016c1c] org.apache.commons.codec.language.ColognePhonetic$CologneBuffer.length:()I │ │ -016c2c: 5210 c601 |0000: iget v0, v1, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.length:I // field@01c6 │ │ -016c30: 0f00 |0002: return v0 │ │ +016c14: |[016c14] org.apache.commons.codec.language.ColognePhonetic$CologneBuffer.length:()I │ │ +016c24: 5210 c601 |0000: iget v0, v1, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.length:I // field@01c6 │ │ +016c28: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer; │ │ │ │ #2 : (in Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;) │ │ @@ -18745,22 +18797,22 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -016c34: |[016c34] org.apache.commons.codec.language.ColognePhonetic$CologneBuffer.toString:()Ljava/lang/String; │ │ -016c44: 2200 f700 |0000: new-instance v0, Ljava/lang/String; // type@00f7 │ │ -016c48: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -016c4a: 5232 c601 |0003: iget v2, v3, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.length:I // field@01c6 │ │ -016c4e: 6e30 1704 1302 |0005: invoke-virtual {v3, v1, v2}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.copyData:(II)[C // method@0417 │ │ -016c54: 0c01 |0008: move-result-object v1 │ │ -016c56: 7020 7502 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/String;.:([C)V // method@0275 │ │ -016c5c: 1100 |000c: return-object v0 │ │ +016c2c: |[016c2c] org.apache.commons.codec.language.ColognePhonetic$CologneBuffer.toString:()Ljava/lang/String; │ │ +016c3c: 2200 f700 |0000: new-instance v0, Ljava/lang/String; // type@00f7 │ │ +016c40: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +016c42: 5232 c601 |0003: iget v2, v3, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.length:I // field@01c6 │ │ +016c46: 6e30 1704 1302 |0005: invoke-virtual {v3, v1, v2}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.copyData:(II)[C // method@0417 │ │ +016c4c: 0c01 |0008: move-result-object v1 │ │ +016c4e: 7020 7502 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/String;.:([C)V // method@0275 │ │ +016c54: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer; │ │ │ │ source_file_idx : 257 (ColognePhonetic.java) │ │ @@ -18809,31 +18861,31 @@ │ │ type : '(Lorg/apache/commons/codec/language/DoubleMetaphone;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -016c60: |[016c60] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.:(Lorg/apache/commons/codec/language/DoubleMetaphone;I)V │ │ -016c70: 5b23 db01 |0000: iput-object v3, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.this$0:Lorg/apache/commons/codec/language/DoubleMetaphone; // field@01db │ │ -016c74: 7010 6d02 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@026d │ │ -016c7a: 2200 f800 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ -016c7e: 5421 db01 |0007: iget-object v1, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.this$0:Lorg/apache/commons/codec/language/DoubleMetaphone; // field@01db │ │ -016c82: 6e10 4704 0100 |0009: invoke-virtual {v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.getMaxCodeLen:()I // method@0447 │ │ -016c88: 0a01 |000c: move-result v1 │ │ -016c8a: 7020 9602 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@0296 │ │ -016c90: 5b20 da01 |0010: iput-object v0, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.primary:Ljava/lang/StringBuilder; // field@01da │ │ -016c94: 2200 f800 |0012: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ -016c98: 5421 db01 |0014: iget-object v1, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.this$0:Lorg/apache/commons/codec/language/DoubleMetaphone; // field@01db │ │ -016c9c: 6e10 4704 0100 |0016: invoke-virtual {v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.getMaxCodeLen:()I // method@0447 │ │ -016ca2: 0a01 |0019: move-result v1 │ │ -016ca4: 7020 9602 1000 |001a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@0296 │ │ -016caa: 5b20 d801 |001d: iput-object v0, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.alternate:Ljava/lang/StringBuilder; // field@01d8 │ │ -016cae: 5924 d901 |001f: iput v4, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.maxLength:I // field@01d9 │ │ -016cb2: 0e00 |0021: return-void │ │ +016c58: |[016c58] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.:(Lorg/apache/commons/codec/language/DoubleMetaphone;I)V │ │ +016c68: 5b23 db01 |0000: iput-object v3, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.this$0:Lorg/apache/commons/codec/language/DoubleMetaphone; // field@01db │ │ +016c6c: 7010 6d02 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@026d │ │ +016c72: 2200 f800 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ +016c76: 5421 db01 |0007: iget-object v1, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.this$0:Lorg/apache/commons/codec/language/DoubleMetaphone; // field@01db │ │ +016c7a: 6e10 4704 0100 |0009: invoke-virtual {v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.getMaxCodeLen:()I // method@0447 │ │ +016c80: 0a01 |000c: move-result v1 │ │ +016c82: 7020 9602 1000 |000d: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@0296 │ │ +016c88: 5b20 da01 |0010: iput-object v0, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.primary:Ljava/lang/StringBuilder; // field@01da │ │ +016c8c: 2200 f800 |0012: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ +016c90: 5421 db01 |0014: iget-object v1, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.this$0:Lorg/apache/commons/codec/language/DoubleMetaphone; // field@01db │ │ +016c94: 6e10 4704 0100 |0016: invoke-virtual {v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.getMaxCodeLen:()I // method@0447 │ │ +016c9a: 0a01 |0019: move-result v1 │ │ +016c9c: 7020 9602 1000 |001a: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@0296 │ │ +016ca2: 5b20 d801 |001d: iput-object v0, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.alternate:Ljava/lang/StringBuilder; // field@01d8 │ │ +016ca6: 5924 d901 |001f: iput v4, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.maxLength:I // field@01d9 │ │ +016caa: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=941 │ │ 0x0005 line=937 │ │ 0x0012 line=938 │ │ 0x001f line=942 │ │ 0x0021 line=943 │ │ @@ -18848,18 +18900,18 @@ │ │ type : '(C)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -016cb4: |[016cb4] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.append:(C)V │ │ -016cc4: 6e20 3404 1000 |0000: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendPrimary:(C)V // method@0434 │ │ -016cca: 6e20 3204 1000 |0003: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendAlternate:(C)V // method@0432 │ │ -016cd0: 0e00 |0006: return-void │ │ +016cac: |[016cac] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.append:(C)V │ │ +016cbc: 6e20 3404 1000 |0000: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendPrimary:(C)V // method@0434 │ │ +016cc2: 6e20 3204 1000 |0003: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendAlternate:(C)V // method@0432 │ │ +016cc8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=946 │ │ 0x0003 line=947 │ │ 0x0006 line=948 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult; │ │ @@ -18870,18 +18922,18 @@ │ │ type : '(CC)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -016cd4: |[016cd4] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.append:(CC)V │ │ -016ce4: 6e20 3404 1000 |0000: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendPrimary:(C)V // method@0434 │ │ -016cea: 6e20 3204 2000 |0003: invoke-virtual {v0, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendAlternate:(C)V // method@0432 │ │ -016cf0: 0e00 |0006: return-void │ │ +016ccc: |[016ccc] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.append:(CC)V │ │ +016cdc: 6e20 3404 1000 |0000: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendPrimary:(C)V // method@0434 │ │ +016ce2: 6e20 3204 2000 |0003: invoke-virtual {v0, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendAlternate:(C)V // method@0432 │ │ +016ce8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=951 │ │ 0x0003 line=952 │ │ 0x0006 line=953 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult; │ │ @@ -18893,18 +18945,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -016cf4: |[016cf4] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.append:(Ljava/lang/String;)V │ │ -016d04: 6e20 3504 1000 |0000: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendPrimary:(Ljava/lang/String;)V // method@0435 │ │ -016d0a: 6e20 3304 1000 |0003: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendAlternate:(Ljava/lang/String;)V // method@0433 │ │ -016d10: 0e00 |0006: return-void │ │ +016cec: |[016cec] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.append:(Ljava/lang/String;)V │ │ +016cfc: 6e20 3504 1000 |0000: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendPrimary:(Ljava/lang/String;)V // method@0435 │ │ +016d02: 6e20 3304 1000 |0003: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendAlternate:(Ljava/lang/String;)V // method@0433 │ │ +016d08: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=968 │ │ 0x0003 line=969 │ │ 0x0006 line=970 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult; │ │ @@ -18915,18 +18967,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -016d14: |[016d14] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.append:(Ljava/lang/String;Ljava/lang/String;)V │ │ -016d24: 6e20 3504 1000 |0000: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendPrimary:(Ljava/lang/String;)V // method@0435 │ │ -016d2a: 6e20 3304 2000 |0003: invoke-virtual {v0, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendAlternate:(Ljava/lang/String;)V // method@0433 │ │ -016d30: 0e00 |0006: return-void │ │ +016d0c: |[016d0c] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.append:(Ljava/lang/String;Ljava/lang/String;)V │ │ +016d1c: 6e20 3504 1000 |0000: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendPrimary:(Ljava/lang/String;)V // method@0435 │ │ +016d22: 6e20 3304 2000 |0003: invoke-virtual {v0, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendAlternate:(Ljava/lang/String;)V // method@0433 │ │ +016d28: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=973 │ │ 0x0003 line=974 │ │ 0x0006 line=975 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult; │ │ @@ -18938,23 +18990,23 @@ │ │ type : '(C)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -016d34: |[016d34] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.appendAlternate:(C)V │ │ -016d44: 5420 d801 |0000: iget-object v0, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.alternate:Ljava/lang/StringBuilder; // field@01d8 │ │ -016d48: 6e10 a302 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -016d4e: 0a00 |0005: move-result v0 │ │ -016d50: 5221 d901 |0006: iget v1, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.maxLength:I // field@01d9 │ │ -016d54: 3510 0700 |0008: if-ge v0, v1, 000f // +0007 │ │ -016d58: 5420 d801 |000a: iget-object v0, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.alternate:Ljava/lang/StringBuilder; // field@01d8 │ │ -016d5c: 6e20 9802 3000 |000c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -016d62: 0e00 |000f: return-void │ │ +016d2c: |[016d2c] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.appendAlternate:(C)V │ │ +016d3c: 5420 d801 |0000: iget-object v0, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.alternate:Ljava/lang/StringBuilder; // field@01d8 │ │ +016d40: 6e10 a302 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +016d46: 0a00 |0005: move-result v0 │ │ +016d48: 5221 d901 |0006: iget v1, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.maxLength:I // field@01d9 │ │ +016d4c: 3510 0700 |0008: if-ge v0, v1, 000f // +0007 │ │ +016d50: 5420 d801 |000a: iget-object v0, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.alternate:Ljava/lang/StringBuilder; // field@01d8 │ │ +016d54: 6e20 9802 3000 |000c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +016d5a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=962 │ │ 0x000a line=963 │ │ 0x000f line=965 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult; │ │ @@ -18965,32 +19017,32 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -016d64: |[016d64] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.appendAlternate:(Ljava/lang/String;)V │ │ -016d74: 5231 d901 |0000: iget v1, v3, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.maxLength:I // field@01d9 │ │ -016d78: 5432 d801 |0002: iget-object v2, v3, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.alternate:Ljava/lang/StringBuilder; // field@01d8 │ │ -016d7c: 6e10 a302 0200 |0004: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -016d82: 0a02 |0007: move-result v2 │ │ -016d84: 9100 0102 |0008: sub-int v0, v1, v2 │ │ -016d88: 6e10 8502 0400 |000a: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0285 │ │ -016d8e: 0a01 |000d: move-result v1 │ │ -016d90: 3601 0800 |000e: if-gt v1, v0, 0016 // +0008 │ │ -016d94: 5431 d801 |0010: iget-object v1, v3, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.alternate:Ljava/lang/StringBuilder; // field@01d8 │ │ -016d98: 6e20 9d02 4100 |0012: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -016d9e: 0e00 |0015: return-void │ │ -016da0: 5431 d801 |0016: iget-object v1, v3, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.alternate:Ljava/lang/StringBuilder; // field@01d8 │ │ -016da4: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -016da6: 6e30 8e02 2400 |0019: invoke-virtual {v4, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -016dac: 0c02 |001c: move-result-object v2 │ │ -016dae: 6e20 9d02 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -016db4: 28f5 |0020: goto 0015 // -000b │ │ +016d5c: |[016d5c] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.appendAlternate:(Ljava/lang/String;)V │ │ +016d6c: 5231 d901 |0000: iget v1, v3, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.maxLength:I // field@01d9 │ │ +016d70: 5432 d801 |0002: iget-object v2, v3, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.alternate:Ljava/lang/StringBuilder; // field@01d8 │ │ +016d74: 6e10 a302 0200 |0004: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +016d7a: 0a02 |0007: move-result v2 │ │ +016d7c: 9100 0102 |0008: sub-int v0, v1, v2 │ │ +016d80: 6e10 8502 0400 |000a: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0285 │ │ +016d86: 0a01 |000d: move-result v1 │ │ +016d88: 3601 0800 |000e: if-gt v1, v0, 0016 // +0008 │ │ +016d8c: 5431 d801 |0010: iget-object v1, v3, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.alternate:Ljava/lang/StringBuilder; // field@01d8 │ │ +016d90: 6e20 9d02 4100 |0012: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +016d96: 0e00 |0015: return-void │ │ +016d98: 5431 d801 |0016: iget-object v1, v3, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.alternate:Ljava/lang/StringBuilder; // field@01d8 │ │ +016d9c: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +016d9e: 6e30 8e02 2400 |0019: invoke-virtual {v4, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +016da4: 0c02 |001c: move-result-object v2 │ │ +016da6: 6e20 9d02 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +016dac: 28f5 |0020: goto 0015 // -000b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=987 │ │ 0x000a line=988 │ │ 0x0010 line=989 │ │ 0x0015 line=993 │ │ 0x0016 line=991 │ │ @@ -19004,23 +19056,23 @@ │ │ type : '(C)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -016db8: |[016db8] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.appendPrimary:(C)V │ │ -016dc8: 5420 da01 |0000: iget-object v0, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.primary:Ljava/lang/StringBuilder; // field@01da │ │ -016dcc: 6e10 a302 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -016dd2: 0a00 |0005: move-result v0 │ │ -016dd4: 5221 d901 |0006: iget v1, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.maxLength:I // field@01d9 │ │ -016dd8: 3510 0700 |0008: if-ge v0, v1, 000f // +0007 │ │ -016ddc: 5420 da01 |000a: iget-object v0, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.primary:Ljava/lang/StringBuilder; // field@01da │ │ -016de0: 6e20 9802 3000 |000c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -016de6: 0e00 |000f: return-void │ │ +016db0: |[016db0] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.appendPrimary:(C)V │ │ +016dc0: 5420 da01 |0000: iget-object v0, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.primary:Ljava/lang/StringBuilder; // field@01da │ │ +016dc4: 6e10 a302 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +016dca: 0a00 |0005: move-result v0 │ │ +016dcc: 5221 d901 |0006: iget v1, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.maxLength:I // field@01d9 │ │ +016dd0: 3510 0700 |0008: if-ge v0, v1, 000f // +0007 │ │ +016dd4: 5420 da01 |000a: iget-object v0, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.primary:Ljava/lang/StringBuilder; // field@01da │ │ +016dd8: 6e20 9802 3000 |000c: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +016dde: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=956 │ │ 0x000a line=957 │ │ 0x000f line=959 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult; │ │ @@ -19031,32 +19083,32 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -016de8: |[016de8] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.appendPrimary:(Ljava/lang/String;)V │ │ -016df8: 5231 d901 |0000: iget v1, v3, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.maxLength:I // field@01d9 │ │ -016dfc: 5432 da01 |0002: iget-object v2, v3, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.primary:Ljava/lang/StringBuilder; // field@01da │ │ -016e00: 6e10 a302 0200 |0004: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -016e06: 0a02 |0007: move-result v2 │ │ -016e08: 9100 0102 |0008: sub-int v0, v1, v2 │ │ -016e0c: 6e10 8502 0400 |000a: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0285 │ │ -016e12: 0a01 |000d: move-result v1 │ │ -016e14: 3601 0800 |000e: if-gt v1, v0, 0016 // +0008 │ │ -016e18: 5431 da01 |0010: iget-object v1, v3, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.primary:Ljava/lang/StringBuilder; // field@01da │ │ -016e1c: 6e20 9d02 4100 |0012: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -016e22: 0e00 |0015: return-void │ │ -016e24: 5431 da01 |0016: iget-object v1, v3, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.primary:Ljava/lang/StringBuilder; // field@01da │ │ -016e28: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -016e2a: 6e30 8e02 2400 |0019: invoke-virtual {v4, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -016e30: 0c02 |001c: move-result-object v2 │ │ -016e32: 6e20 9d02 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -016e38: 28f5 |0020: goto 0015 // -000b │ │ +016de0: |[016de0] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.appendPrimary:(Ljava/lang/String;)V │ │ +016df0: 5231 d901 |0000: iget v1, v3, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.maxLength:I // field@01d9 │ │ +016df4: 5432 da01 |0002: iget-object v2, v3, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.primary:Ljava/lang/StringBuilder; // field@01da │ │ +016df8: 6e10 a302 0200 |0004: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +016dfe: 0a02 |0007: move-result v2 │ │ +016e00: 9100 0102 |0008: sub-int v0, v1, v2 │ │ +016e04: 6e10 8502 0400 |000a: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@0285 │ │ +016e0a: 0a01 |000d: move-result v1 │ │ +016e0c: 3601 0800 |000e: if-gt v1, v0, 0016 // +0008 │ │ +016e10: 5431 da01 |0010: iget-object v1, v3, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.primary:Ljava/lang/StringBuilder; // field@01da │ │ +016e14: 6e20 9d02 4100 |0012: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +016e1a: 0e00 |0015: return-void │ │ +016e1c: 5431 da01 |0016: iget-object v1, v3, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.primary:Ljava/lang/StringBuilder; // field@01da │ │ +016e20: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +016e22: 6e30 8e02 2400 |0019: invoke-virtual {v4, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +016e28: 0c02 |001c: move-result-object v2 │ │ +016e2a: 6e20 9d02 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +016e30: 28f5 |0020: goto 0015 // -000b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=978 │ │ 0x000a line=979 │ │ 0x0010 line=980 │ │ 0x0015 line=984 │ │ 0x0016 line=982 │ │ @@ -19070,19 +19122,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -016e3c: |[016e3c] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.getAlternate:()Ljava/lang/String; │ │ -016e4c: 5410 d801 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.alternate:Ljava/lang/StringBuilder; // field@01d8 │ │ -016e50: 6e10 a802 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -016e56: 0c00 |0005: move-result-object v0 │ │ -016e58: 1100 |0006: return-object v0 │ │ +016e34: |[016e34] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.getAlternate:()Ljava/lang/String; │ │ +016e44: 5410 d801 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.alternate:Ljava/lang/StringBuilder; // field@01d8 │ │ +016e48: 6e10 a802 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +016e4e: 0c00 |0005: move-result-object v0 │ │ +016e50: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1000 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult; │ │ │ │ #9 : (in Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;) │ │ @@ -19090,19 +19142,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -016e5c: |[016e5c] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.getPrimary:()Ljava/lang/String; │ │ -016e6c: 5410 da01 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.primary:Ljava/lang/StringBuilder; // field@01da │ │ -016e70: 6e10 a802 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -016e76: 0c00 |0005: move-result-object v0 │ │ -016e78: 1100 |0006: return-object v0 │ │ +016e54: |[016e54] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.getPrimary:()Ljava/lang/String; │ │ +016e64: 5410 da01 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.primary:Ljava/lang/StringBuilder; // field@01da │ │ +016e68: 6e10 a802 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +016e6e: 0c00 |0005: move-result-object v0 │ │ +016e70: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=996 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult; │ │ │ │ #10 : (in Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;) │ │ @@ -19110,29 +19162,29 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -016e7c: |[016e7c] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.isComplete:()Z │ │ -016e8c: 5420 da01 |0000: iget-object v0, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.primary:Ljava/lang/StringBuilder; // field@01da │ │ -016e90: 6e10 a302 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -016e96: 0a00 |0005: move-result v0 │ │ -016e98: 5221 d901 |0006: iget v1, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.maxLength:I // field@01d9 │ │ -016e9c: 3410 0e00 |0008: if-lt v0, v1, 0016 // +000e │ │ -016ea0: 5420 d801 |000a: iget-object v0, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.alternate:Ljava/lang/StringBuilder; // field@01d8 │ │ -016ea4: 6e10 a302 0000 |000c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -016eaa: 0a00 |000f: move-result v0 │ │ -016eac: 5221 d901 |0010: iget v1, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.maxLength:I // field@01d9 │ │ -016eb0: 3410 0400 |0012: if-lt v0, v1, 0016 // +0004 │ │ -016eb4: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -016eb6: 0f00 |0015: return v0 │ │ -016eb8: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -016eba: 28fe |0017: goto 0015 // -0002 │ │ +016e74: |[016e74] org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult.isComplete:()Z │ │ +016e84: 5420 da01 |0000: iget-object v0, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.primary:Ljava/lang/StringBuilder; // field@01da │ │ +016e88: 6e10 a302 0000 |0002: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +016e8e: 0a00 |0005: move-result v0 │ │ +016e90: 5221 d901 |0006: iget v1, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.maxLength:I // field@01d9 │ │ +016e94: 3410 0e00 |0008: if-lt v0, v1, 0016 // +000e │ │ +016e98: 5420 d801 |000a: iget-object v0, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.alternate:Ljava/lang/StringBuilder; // field@01d8 │ │ +016e9c: 6e10 a302 0000 |000c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +016ea2: 0a00 |000f: move-result v0 │ │ +016ea4: 5221 d901 |0010: iget v1, v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.maxLength:I // field@01d9 │ │ +016ea8: 3410 0400 |0012: if-lt v0, v1, 0016 // +0004 │ │ +016eac: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +016eae: 0f00 |0015: return v0 │ │ +016eb0: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +016eb2: 28fe |0017: goto 0015 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1004 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult; │ │ │ │ source_file_idx : 302 (DoubleMetaphone.java) │ │ @@ -19164,17 +19216,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -016ebc: |[016ebc] org.apache.commons.codec.language.SoundexUtils.:()V │ │ -016ecc: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -016ed2: 0e00 |0003: return-void │ │ +016eb4: |[016eb4] org.apache.commons.codec.language.SoundexUtils.:()V │ │ +016ec4: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +016eca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/language/SoundexUtils; │ │ │ │ #1 : (in Lorg/apache/commons/codec/language/SoundexUtils;) │ │ @@ -19182,53 +19234,53 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 66 16-bit code units │ │ -016ed4: |[016ed4] org.apache.commons.codec.language.SoundexUtils.clean:(Ljava/lang/String;)Ljava/lang/String; │ │ -016ee4: 3807 0800 |0000: if-eqz v7, 0008 // +0008 │ │ -016ee8: 6e10 8502 0700 |0002: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0285 │ │ -016eee: 0a05 |0005: move-result v5 │ │ -016ef0: 3905 0300 |0006: if-nez v5, 0009 // +0003 │ │ -016ef4: 1107 |0008: return-object v7 │ │ -016ef6: 6e10 8502 0700 |0009: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0285 │ │ -016efc: 0a04 |000c: move-result v4 │ │ -016efe: 2340 8601 |000d: new-array v0, v4, [C // type@0186 │ │ -016f02: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -016f04: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -016f06: 0112 |0011: move v2, v1 │ │ -016f08: 3543 1800 |0012: if-ge v3, v4, 002a // +0018 │ │ -016f0c: 6e20 7702 3700 |0014: invoke-virtual {v7, v3}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -016f12: 0a05 |0017: move-result v5 │ │ -016f14: 7110 4c02 0500 |0018: invoke-static {v5}, Ljava/lang/Character;.isLetter:(C)Z // method@024c │ │ -016f1a: 0a05 |001b: move-result v5 │ │ -016f1c: 3805 2400 |001c: if-eqz v5, 0040 // +0024 │ │ -016f20: d801 0201 |001e: add-int/lit8 v1, v2, #int 1 // #01 │ │ -016f24: 6e20 7702 3700 |0020: invoke-virtual {v7, v3}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -016f2a: 0a05 |0023: move-result v5 │ │ -016f2c: 5005 0002 |0024: aput-char v5, v0, v2 │ │ -016f30: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ -016f34: 0112 |0028: move v2, v1 │ │ -016f36: 28e9 |0029: goto 0012 // -0017 │ │ -016f38: 3342 0900 |002a: if-ne v2, v4, 0033 // +0009 │ │ -016f3c: 6205 4b01 |002c: sget-object v5, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@014b │ │ -016f40: 6e20 9302 5700 |002e: invoke-virtual {v7, v5}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0293 │ │ -016f46: 0c07 |0031: move-result-object v7 │ │ -016f48: 28d6 |0032: goto 0008 // -002a │ │ -016f4a: 2205 f700 |0033: new-instance v5, Ljava/lang/String; // type@00f7 │ │ -016f4e: 1206 |0035: const/4 v6, #int 0 // #0 │ │ -016f50: 7040 7602 0526 |0036: invoke-direct {v5, v0, v6, v2}, Ljava/lang/String;.:([CII)V // method@0276 │ │ -016f56: 6206 4b01 |0039: sget-object v6, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@014b │ │ -016f5a: 6e20 9302 6500 |003b: invoke-virtual {v5, v6}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0293 │ │ -016f60: 0c07 |003e: move-result-object v7 │ │ -016f62: 28c9 |003f: goto 0008 // -0037 │ │ -016f64: 0121 |0040: move v1, v2 │ │ -016f66: 28e5 |0041: goto 0026 // -001b │ │ +016ecc: |[016ecc] org.apache.commons.codec.language.SoundexUtils.clean:(Ljava/lang/String;)Ljava/lang/String; │ │ +016edc: 3807 0800 |0000: if-eqz v7, 0008 // +0008 │ │ +016ee0: 6e10 8502 0700 |0002: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0285 │ │ +016ee6: 0a05 |0005: move-result v5 │ │ +016ee8: 3905 0300 |0006: if-nez v5, 0009 // +0003 │ │ +016eec: 1107 |0008: return-object v7 │ │ +016eee: 6e10 8502 0700 |0009: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0285 │ │ +016ef4: 0a04 |000c: move-result v4 │ │ +016ef6: 2340 8601 |000d: new-array v0, v4, [C // type@0186 │ │ +016efa: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +016efc: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +016efe: 0112 |0011: move v2, v1 │ │ +016f00: 3543 1800 |0012: if-ge v3, v4, 002a // +0018 │ │ +016f04: 6e20 7702 3700 |0014: invoke-virtual {v7, v3}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +016f0a: 0a05 |0017: move-result v5 │ │ +016f0c: 7110 4c02 0500 |0018: invoke-static {v5}, Ljava/lang/Character;.isLetter:(C)Z // method@024c │ │ +016f12: 0a05 |001b: move-result v5 │ │ +016f14: 3805 2400 |001c: if-eqz v5, 0040 // +0024 │ │ +016f18: d801 0201 |001e: add-int/lit8 v1, v2, #int 1 // #01 │ │ +016f1c: 6e20 7702 3700 |0020: invoke-virtual {v7, v3}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +016f22: 0a05 |0023: move-result v5 │ │ +016f24: 5005 0002 |0024: aput-char v5, v0, v2 │ │ +016f28: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ +016f2c: 0112 |0028: move v2, v1 │ │ +016f2e: 28e9 |0029: goto 0012 // -0017 │ │ +016f30: 3342 0900 |002a: if-ne v2, v4, 0033 // +0009 │ │ +016f34: 6205 4b01 |002c: sget-object v5, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@014b │ │ +016f38: 6e20 9302 5700 |002e: invoke-virtual {v7, v5}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0293 │ │ +016f3e: 0c07 |0031: move-result-object v7 │ │ +016f40: 28d6 |0032: goto 0008 // -002a │ │ +016f42: 2205 f700 |0033: new-instance v5, Ljava/lang/String; // type@00f7 │ │ +016f46: 1206 |0035: const/4 v6, #int 0 // #0 │ │ +016f48: 7040 7602 0526 |0036: invoke-direct {v5, v0, v6, v2}, Ljava/lang/String;.:([CII)V // method@0276 │ │ +016f4e: 6206 4b01 |0039: sget-object v6, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@014b │ │ +016f52: 6e20 9302 6500 |003b: invoke-virtual {v5, v6}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0293 │ │ +016f58: 0c07 |003e: move-result-object v7 │ │ +016f5a: 28c9 |003f: goto 0008 // -0037 │ │ +016f5c: 0121 |0040: move v1, v2 │ │ +016f5e: 28e5 |0041: goto 0026 // -001b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0008 line=56 │ │ 0x0009 line=45 │ │ 0x000d line=46 │ │ 0x000f line=47 │ │ @@ -19260,22 +19312,22 @@ │ │ type : '(Lorg/apache/commons/codec/StringEncoder;Ljava/lang/String;Ljava/lang/String;)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -016f68: |[016f68] org.apache.commons.codec.language.SoundexUtils.difference:(Lorg/apache/commons/codec/StringEncoder;Ljava/lang/String;Ljava/lang/String;)I │ │ -016f78: 7220 1803 3200 |0000: invoke-interface {v2, v3}, Lorg/apache/commons/codec/StringEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0318 │ │ -016f7e: 0c00 |0003: move-result-object v0 │ │ -016f80: 7220 1803 4200 |0004: invoke-interface {v2, v4}, Lorg/apache/commons/codec/StringEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0318 │ │ -016f86: 0c01 |0007: move-result-object v1 │ │ -016f88: 7120 9b04 1000 |0008: invoke-static {v0, v1}, Lorg/apache/commons/codec/language/SoundexUtils;.differenceEncoded:(Ljava/lang/String;Ljava/lang/String;)I // method@049b │ │ -016f8e: 0a00 |000b: move-result v0 │ │ -016f90: 0f00 |000c: return v0 │ │ +016f60: |[016f60] org.apache.commons.codec.language.SoundexUtils.difference:(Lorg/apache/commons/codec/StringEncoder;Ljava/lang/String;Ljava/lang/String;)I │ │ +016f70: 7220 1803 3200 |0000: invoke-interface {v2, v3}, Lorg/apache/commons/codec/StringEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0318 │ │ +016f76: 0c00 |0003: move-result-object v0 │ │ +016f78: 7220 1803 4200 |0004: invoke-interface {v2, v4}, Lorg/apache/commons/codec/StringEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0318 │ │ +016f7e: 0c01 |0007: move-result-object v1 │ │ +016f80: 7120 9b04 1000 |0008: invoke-static {v0, v1}, Lorg/apache/commons/codec/language/SoundexUtils;.differenceEncoded:(Ljava/lang/String;Ljava/lang/String;)I // method@049b │ │ +016f86: 0a00 |000b: move-result v0 │ │ +016f88: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x000d reg=2 encoder Lorg/apache/commons/codec/StringEncoder; │ │ 0x0000 - 0x000d reg=3 s1 Ljava/lang/String; │ │ 0x0000 - 0x000d reg=4 s2 Ljava/lang/String; │ │ @@ -19285,36 +19337,36 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -016f94: |[016f94] org.apache.commons.codec.language.SoundexUtils.differenceEncoded:(Ljava/lang/String;Ljava/lang/String;)I │ │ -016fa4: 3805 0400 |0000: if-eqz v5, 0004 // +0004 │ │ -016fa8: 3906 0400 |0002: if-nez v6, 0006 // +0004 │ │ -016fac: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -016fae: 0f00 |0005: return v0 │ │ -016fb0: 6e10 8502 0500 |0006: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0285 │ │ -016fb6: 0a03 |0009: move-result v3 │ │ -016fb8: 6e10 8502 0600 |000a: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0285 │ │ -016fbe: 0a04 |000d: move-result v4 │ │ -016fc0: 7120 6902 4300 |000e: invoke-static {v3, v4}, Ljava/lang/Math;.min:(II)I // method@0269 │ │ -016fc6: 0a02 |0011: move-result v2 │ │ -016fc8: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -016fca: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -016fcc: 3521 f1ff |0014: if-ge v1, v2, 0005 // -000f │ │ -016fd0: 6e20 7702 1500 |0016: invoke-virtual {v5, v1}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -016fd6: 0a03 |0019: move-result v3 │ │ -016fd8: 6e20 7702 1600 |001a: invoke-virtual {v6, v1}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -016fde: 0a04 |001d: move-result v4 │ │ -016fe0: 3343 0400 |001e: if-ne v3, v4, 0022 // +0004 │ │ -016fe4: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ -016fe8: d801 0101 |0022: add-int/lit8 v1, v1, #int 1 // #01 │ │ -016fec: 28f0 |0024: goto 0014 // -0010 │ │ +016f8c: |[016f8c] org.apache.commons.codec.language.SoundexUtils.differenceEncoded:(Ljava/lang/String;Ljava/lang/String;)I │ │ +016f9c: 3805 0400 |0000: if-eqz v5, 0004 // +0004 │ │ +016fa0: 3906 0400 |0002: if-nez v6, 0006 // +0004 │ │ +016fa4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +016fa6: 0f00 |0005: return v0 │ │ +016fa8: 6e10 8502 0500 |0006: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0285 │ │ +016fae: 0a03 |0009: move-result v3 │ │ +016fb0: 6e10 8502 0600 |000a: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0285 │ │ +016fb6: 0a04 |000d: move-result v4 │ │ +016fb8: 7120 6902 4300 |000e: invoke-static {v3, v4}, Ljava/lang/Math;.min:(II)I // method@0269 │ │ +016fbe: 0a02 |0011: move-result v2 │ │ +016fc0: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +016fc2: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +016fc4: 3521 f1ff |0014: if-ge v1, v2, 0005 // -000f │ │ +016fc8: 6e20 7702 1500 |0016: invoke-virtual {v5, v1}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +016fce: 0a03 |0019: move-result v3 │ │ +016fd0: 6e20 7702 1600 |001a: invoke-virtual {v6, v1}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +016fd6: 0a04 |001d: move-result v4 │ │ +016fd8: 3343 0400 |001e: if-ne v3, v4, 0022 // +0004 │ │ +016fdc: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ +016fe0: d801 0101 |0022: add-int/lit8 v1, v1, #int 1 // #01 │ │ +016fe4: 28f0 |0024: goto 0014 // -0010 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0004 line=112 │ │ 0x0005 line=121 │ │ 0x0006 line=114 │ │ 0x0012 line=115 │ │ @@ -19402,20 +19454,20 @@ │ │ type : '(Ljava/util/regex/Pattern;Ljava/util/Set;Z)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -016ff0: |[016ff0] org.apache.commons.codec.language.bm.Lang$LangRule.:(Ljava/util/regex/Pattern;Ljava/util/Set;Z)V │ │ -017000: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -017006: 5b01 1402 |0003: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.pattern:Ljava/util/regex/Pattern; // field@0214 │ │ -01700a: 5b02 1302 |0005: iput-object v2, v0, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.languages:Ljava/util/Set; // field@0213 │ │ -01700e: 5c03 1202 |0007: iput-boolean v3, v0, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.acceptOnMatch:Z // field@0212 │ │ -017012: 0e00 |0009: return-void │ │ +016fe8: |[016fe8] org.apache.commons.codec.language.bm.Lang$LangRule.:(Ljava/util/regex/Pattern;Ljava/util/Set;Z)V │ │ +016ff8: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +016ffe: 5b01 1402 |0003: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.pattern:Ljava/util/regex/Pattern; // field@0214 │ │ +017002: 5b02 1302 |0005: iput-object v2, v0, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.languages:Ljava/util/Set; // field@0213 │ │ +017006: 5c03 1202 |0007: iput-boolean v3, v0, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.acceptOnMatch:Z // field@0212 │ │ +01700a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0003 line=86 │ │ 0x0005 line=87 │ │ 0x0007 line=88 │ │ 0x0009 line=89 │ │ @@ -19431,17 +19483,17 @@ │ │ type : '(Ljava/util/regex/Pattern;Ljava/util/Set;ZLorg/apache/commons/codec/language/bm/Lang$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -017014: |[017014] org.apache.commons.codec.language.bm.Lang$LangRule.:(Ljava/util/regex/Pattern;Ljava/util/Set;ZLorg/apache/commons/codec/language/bm/Lang$1;)V │ │ -017024: 7040 a604 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.:(Ljava/util/regex/Pattern;Ljava/util/Set;Z)V // method@04a6 │ │ -01702a: 0e00 |0003: return-void │ │ +01700c: |[01700c] org.apache.commons.codec.language.bm.Lang$LangRule.:(Ljava/util/regex/Pattern;Ljava/util/Set;ZLorg/apache/commons/codec/language/bm/Lang$1;)V │ │ +01701c: 7040 a604 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.:(Ljava/util/regex/Pattern;Ljava/util/Set;Z)V // method@04a6 │ │ +017022: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/language/bm/Lang$LangRule; │ │ 0x0000 - 0x0004 reg=1 x0 Ljava/util/regex/Pattern; │ │ 0x0000 - 0x0004 reg=2 x1 Ljava/util/Set; │ │ @@ -19453,17 +19505,17 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/Lang$LangRule;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01702c: |[01702c] org.apache.commons.codec.language.bm.Lang$LangRule.access$100:(Lorg/apache/commons/codec/language/bm/Lang$LangRule;)Z │ │ -01703c: 5510 1202 |0000: iget-boolean v0, v1, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.acceptOnMatch:Z // field@0212 │ │ -017040: 0f00 |0002: return v0 │ │ +017024: |[017024] org.apache.commons.codec.language.bm.Lang$LangRule.access$100:(Lorg/apache/commons/codec/language/bm/Lang$LangRule;)Z │ │ +017034: 5510 1202 |0000: iget-boolean v0, v1, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.acceptOnMatch:Z // field@0212 │ │ +017038: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/apache/commons/codec/language/bm/Lang$LangRule; │ │ │ │ #3 : (in Lorg/apache/commons/codec/language/bm/Lang$LangRule;) │ │ @@ -19471,17 +19523,17 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/Lang$LangRule;)Ljava/util/Set;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017044: |[017044] org.apache.commons.codec.language.bm.Lang$LangRule.access$200:(Lorg/apache/commons/codec/language/bm/Lang$LangRule;)Ljava/util/Set; │ │ -017054: 5410 1302 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.languages:Ljava/util/Set; // field@0213 │ │ -017058: 1100 |0002: return-object v0 │ │ +01703c: |[01703c] org.apache.commons.codec.language.bm.Lang$LangRule.access$200:(Lorg/apache/commons/codec/language/bm/Lang$LangRule;)Ljava/util/Set; │ │ +01704c: 5410 1302 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.languages:Ljava/util/Set; // field@0213 │ │ +017050: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/apache/commons/codec/language/bm/Lang$LangRule; │ │ │ │ Virtual methods - │ │ @@ -19490,21 +19542,21 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01705c: |[01705c] org.apache.commons.codec.language.bm.Lang$LangRule.matches:(Ljava/lang/String;)Z │ │ -01706c: 5410 1402 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.pattern:Ljava/util/regex/Pattern; // field@0214 │ │ -017070: 6e20 fc02 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ -017076: 0c00 |0005: move-result-object v0 │ │ -017078: 6e10 f602 0000 |0006: invoke-virtual {v0}, Ljava/util/regex/Matcher;.find:()Z // method@02f6 │ │ -01707e: 0a00 |0009: move-result v0 │ │ -017080: 0f00 |000a: return v0 │ │ +017054: |[017054] org.apache.commons.codec.language.bm.Lang$LangRule.matches:(Ljava/lang/String;)Z │ │ +017064: 5410 1402 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.pattern:Ljava/util/regex/Pattern; // field@0214 │ │ +017068: 6e20 fc02 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ +01706e: 0c00 |0005: move-result-object v0 │ │ +017070: 6e10 f602 0000 |0006: invoke-virtual {v0}, Ljava/util/regex/Matcher;.find:()Z // method@02f6 │ │ +017076: 0a00 |0009: move-result v0 │ │ +017078: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/apache/commons/codec/language/bm/Lang$LangRule; │ │ 0x0000 - 0x000b reg=2 txt Ljava/lang/String; │ │ │ │ @@ -19560,35 +19612,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -017084: |[017084] org.apache.commons.codec.language.bm.Lang.:()V │ │ -017094: 2204 1401 |0000: new-instance v4, Ljava/util/EnumMap; // type@0114 │ │ -017098: 1c05 6201 |0002: const-class v5, Lorg/apache/commons/codec/language/bm/NameType; // type@0162 │ │ -01709c: 7020 cf02 5400 |0004: invoke-direct {v4, v5}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@02cf │ │ -0170a2: 6904 1602 |0007: sput-object v4, Lorg/apache/commons/codec/language/bm/Lang;.Langs:Ljava/util/Map; // field@0216 │ │ -0170a6: 7100 db04 0000 |0009: invoke-static {}, Lorg/apache/commons/codec/language/bm/NameType;.values:()[Lorg/apache/commons/codec/language/bm/NameType; // method@04db │ │ -0170ac: 0c00 |000c: move-result-object v0 │ │ -0170ae: 2102 |000d: array-length v2, v0 │ │ -0170b0: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -0170b2: 3521 1600 |000f: if-ge v1, v2, 0025 // +0016 │ │ -0170b6: 4603 0001 |0011: aget-object v3, v0, v1 │ │ -0170ba: 6204 1602 |0013: sget-object v4, Lorg/apache/commons/codec/language/bm/Lang;.Langs:Ljava/util/Map; // field@0216 │ │ -0170be: 1a05 2909 |0015: const-string v5, "org/apache/commons/codec/language/bm/lang.txt" // string@0929 │ │ -0170c2: 7110 d304 0300 |0017: invoke-static {v3}, Lorg/apache/commons/codec/language/bm/Languages;.getInstance:(Lorg/apache/commons/codec/language/bm/NameType;)Lorg/apache/commons/codec/language/bm/Languages; // method@04d3 │ │ -0170c8: 0c06 |001a: move-result-object v6 │ │ -0170ca: 7120 b004 6500 |001b: invoke-static {v5, v6}, Lorg/apache/commons/codec/language/bm/Lang;.loadFromResource:(Ljava/lang/String;Lorg/apache/commons/codec/language/bm/Languages;)Lorg/apache/commons/codec/language/bm/Lang; // method@04b0 │ │ -0170d0: 0c05 |001e: move-result-object v5 │ │ -0170d2: 7230 e502 3405 |001f: invoke-interface {v4, v3, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@02e5 │ │ -0170d8: d801 0101 |0022: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0170dc: 28eb |0024: goto 000f // -0015 │ │ -0170de: 0e00 |0025: return-void │ │ +01707c: |[01707c] org.apache.commons.codec.language.bm.Lang.:()V │ │ +01708c: 2204 1401 |0000: new-instance v4, Ljava/util/EnumMap; // type@0114 │ │ +017090: 1c05 6201 |0002: const-class v5, Lorg/apache/commons/codec/language/bm/NameType; // type@0162 │ │ +017094: 7020 cf02 5400 |0004: invoke-direct {v4, v5}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@02cf │ │ +01709a: 6904 1602 |0007: sput-object v4, Lorg/apache/commons/codec/language/bm/Lang;.Langs:Ljava/util/Map; // field@0216 │ │ +01709e: 7100 db04 0000 |0009: invoke-static {}, Lorg/apache/commons/codec/language/bm/NameType;.values:()[Lorg/apache/commons/codec/language/bm/NameType; // method@04db │ │ +0170a4: 0c00 |000c: move-result-object v0 │ │ +0170a6: 2102 |000d: array-length v2, v0 │ │ +0170a8: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +0170aa: 3521 1600 |000f: if-ge v1, v2, 0025 // +0016 │ │ +0170ae: 4603 0001 |0011: aget-object v3, v0, v1 │ │ +0170b2: 6204 1602 |0013: sget-object v4, Lorg/apache/commons/codec/language/bm/Lang;.Langs:Ljava/util/Map; // field@0216 │ │ +0170b6: 1a05 2909 |0015: const-string v5, "org/apache/commons/codec/language/bm/lang.txt" // string@0929 │ │ +0170ba: 7110 d304 0300 |0017: invoke-static {v3}, Lorg/apache/commons/codec/language/bm/Languages;.getInstance:(Lorg/apache/commons/codec/language/bm/NameType;)Lorg/apache/commons/codec/language/bm/Languages; // method@04d3 │ │ +0170c0: 0c06 |001a: move-result-object v6 │ │ +0170c2: 7120 b004 6500 |001b: invoke-static {v5, v6}, Lorg/apache/commons/codec/language/bm/Lang;.loadFromResource:(Ljava/lang/String;Lorg/apache/commons/codec/language/bm/Languages;)Lorg/apache/commons/codec/language/bm/Lang; // method@04b0 │ │ +0170c8: 0c05 |001e: move-result-object v5 │ │ +0170ca: 7230 e502 3405 |001f: invoke-interface {v4, v3, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@02e5 │ │ +0170d0: d801 0101 |0022: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0170d4: 28eb |0024: goto 000f // -0015 │ │ +0170d6: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0009 line=101 │ │ 0x0013 line=102 │ │ 0x0022 line=101 │ │ 0x0025 line=104 │ │ @@ -19603,21 +19655,21 @@ │ │ type : '(Ljava/util/List;Lorg/apache/commons/codec/language/bm/Languages;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -0170e0: |[0170e0] org.apache.commons.codec.language.bm.Lang.:(Ljava/util/List;Lorg/apache/commons/codec/language/bm/Languages;)V │ │ -0170f0: 7010 6d02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ -0170f6: 7110 cc02 0200 |0003: invoke-static {v2}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@02cc │ │ -0170fc: 0c00 |0006: move-result-object v0 │ │ -0170fe: 5b10 1802 |0007: iput-object v0, v1, Lorg/apache/commons/codec/language/bm/Lang;.rules:Ljava/util/List; // field@0218 │ │ -017102: 5b13 1702 |0009: iput-object v3, v1, Lorg/apache/commons/codec/language/bm/Lang;.languages:Lorg/apache/commons/codec/language/bm/Languages; // field@0217 │ │ -017106: 0e00 |000b: return-void │ │ +0170d8: |[0170d8] org.apache.commons.codec.language.bm.Lang.:(Ljava/util/List;Lorg/apache/commons/codec/language/bm/Languages;)V │ │ +0170e8: 7010 6d02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ +0170ee: 7110 cc02 0200 |0003: invoke-static {v2}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@02cc │ │ +0170f4: 0c00 |0006: move-result-object v0 │ │ +0170f6: 5b10 1802 |0007: iput-object v0, v1, Lorg/apache/commons/codec/language/bm/Lang;.rules:Ljava/util/List; // field@0218 │ │ +0170fa: 5b13 1702 |0009: iput-object v3, v1, Lorg/apache/commons/codec/language/bm/Lang;.languages:Lorg/apache/commons/codec/language/bm/Languages; // field@0217 │ │ +0170fe: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ 0x0003 line=189 │ │ 0x0009 line=190 │ │ 0x000b line=191 │ │ locals : │ │ @@ -19631,20 +19683,20 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/NameType;)Lorg/apache/commons/codec/language/bm/Lang;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -017108: |[017108] org.apache.commons.codec.language.bm.Lang.instance:(Lorg/apache/commons/codec/language/bm/NameType;)Lorg/apache/commons/codec/language/bm/Lang; │ │ -017118: 6200 1602 |0000: sget-object v0, Lorg/apache/commons/codec/language/bm/Lang;.Langs:Ljava/util/Map; // field@0216 │ │ -01711c: 7220 e402 1000 |0002: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@02e4 │ │ -017122: 0c00 |0005: move-result-object v0 │ │ -017124: 1f00 5c01 |0006: check-cast v0, Lorg/apache/commons/codec/language/bm/Lang; // type@015c │ │ -017128: 1100 |0008: return-object v0 │ │ +017100: |[017100] org.apache.commons.codec.language.bm.Lang.instance:(Lorg/apache/commons/codec/language/bm/NameType;)Lorg/apache/commons/codec/language/bm/Lang; │ │ +017110: 6200 1602 |0000: sget-object v0, Lorg/apache/commons/codec/language/bm/Lang;.Langs:Ljava/util/Map; // field@0216 │ │ +017114: 7220 e402 1000 |0002: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@02e4 │ │ +01711a: 0c00 |0005: move-result-object v0 │ │ +01711c: 1f00 5c01 |0006: check-cast v0, Lorg/apache/commons/codec/language/bm/Lang; // type@015c │ │ +017120: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 nameType Lorg/apache/commons/codec/language/bm/NameType; │ │ │ │ #3 : (in Lorg/apache/commons/codec/language/bm/Lang;) │ │ @@ -19652,114 +19704,114 @@ │ │ type : '(Ljava/lang/String;Lorg/apache/commons/codec/language/bm/Languages;)Lorg/apache/commons/codec/language/bm/Lang;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 191 16-bit code units │ │ -01712c: |[01712c] org.apache.commons.codec.language.bm.Lang.loadFromResource:(Ljava/lang/String;Lorg/apache/commons/codec/language/bm/Languages;)Lorg/apache/commons/codec/language/bm/Lang; │ │ -01713c: 2209 0e01 |0000: new-instance v9, Ljava/util/ArrayList; // type@010e │ │ -017140: 7010 be02 0900 |0002: invoke-direct {v9}, Ljava/util/ArrayList;.:()V // method@02be │ │ -017146: 1c0b 5c01 |0005: const-class v11, Lorg/apache/commons/codec/language/bm/Lang; // type@015c │ │ -01714a: 6e10 4e02 0b00 |0007: invoke-virtual {v11}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@024e │ │ -017150: 0c0b |000a: move-result-object v11 │ │ -017152: 6e20 5202 eb00 |000b: invoke-virtual {v11, v14}, Ljava/lang/ClassLoader;.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream; // method@0252 │ │ -017158: 0c03 |000e: move-result-object v3 │ │ -01715a: 3903 0a00 |000f: if-nez v3, 0019 // +000a │ │ -01715e: 220b ec00 |0011: new-instance v11, Ljava/lang/IllegalStateException; // type@00ec │ │ -017162: 1a0c db04 |0013: const-string v12, "Unable to resolve required resource:org/apache/commons/codec/language/bm/lang.txt" // string@04db │ │ -017166: 7020 5e02 cb00 |0015: invoke-direct {v11, v12}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ -01716c: 270b |0018: throw v11 │ │ -01716e: 220a 1f01 |0019: new-instance v10, Ljava/util/Scanner; // type@011f │ │ -017172: 1a0b d104 |001b: const-string v11, "UTF-8" // string@04d1 │ │ -017176: 7030 e902 3a0b |001d: invoke-direct {v10, v3, v11}, Ljava/util/Scanner;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@02e9 │ │ -01717c: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -01717e: 6e10 ea02 0a00 |0021: invoke-virtual {v10}, Ljava/util/Scanner;.hasNextLine:()Z // method@02ea │ │ -017184: 0a0b |0024: move-result v11 │ │ -017186: 380b 9400 |0025: if-eqz v11, 00b9 // +0094 │ │ -01718a: 6e10 eb02 0a00 |0027: invoke-virtual {v10}, Ljava/util/Scanner;.nextLine:()Ljava/lang/String; // method@02eb │ │ -017190: 0c08 |002a: move-result-object v8 │ │ -017192: 0785 |002b: move-object v5, v8 │ │ -017194: 3802 0c00 |002c: if-eqz v2, 0038 // +000c │ │ -017198: 1a0b 3200 |002e: const-string v11, "*/" // string@0032 │ │ -01719c: 6e20 7902 b500 |0030: invoke-virtual {v5, v11}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0279 │ │ -0171a2: 0a0b |0033: move-result v11 │ │ -0171a4: 380b edff |0034: if-eqz v11, 0021 // -0013 │ │ -0171a8: 1202 |0036: const/4 v2, #int 0 // #0 │ │ -0171aa: 28ea |0037: goto 0021 // -0016 │ │ -0171ac: 1a0b 3b00 |0038: const-string v11, "/*" // string@003b │ │ -0171b0: 6e20 8b02 b500 |003a: invoke-virtual {v5, v11}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ -0171b6: 0a0b |003d: move-result v11 │ │ -0171b8: 380b 0400 |003e: if-eqz v11, 0042 // +0004 │ │ -0171bc: 1212 |0040: const/4 v2, #int 1 // #1 │ │ -0171be: 28e0 |0041: goto 0021 // -0020 │ │ -0171c0: 1a0b 3c00 |0042: const-string v11, "//" // string@003c │ │ -0171c4: 6e20 8302 b500 |0044: invoke-virtual {v5, v11}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@0283 │ │ -0171ca: 0a01 |0047: move-result v1 │ │ -0171cc: 3a01 0700 |0048: if-ltz v1, 004f // +0007 │ │ -0171d0: 120b |004a: const/4 v11, #int 0 // #0 │ │ -0171d2: 6e30 8e02 b501 |004b: invoke-virtual {v5, v11, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -0171d8: 0c05 |004e: move-result-object v5 │ │ -0171da: 6e10 9402 0500 |004f: invoke-virtual {v5}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0294 │ │ -0171e0: 0c05 |0052: move-result-object v5 │ │ -0171e2: 6e10 8502 0500 |0053: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0285 │ │ -0171e8: 0a0b |0056: move-result v11 │ │ -0171ea: 380b caff |0057: if-eqz v11, 0021 // -0036 │ │ -0171ee: 1a0b 6305 |0059: const-string v11, "\s+" // string@0563 │ │ -0171f2: 6e20 8a02 b500 |005b: invoke-virtual {v5, v11}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@028a │ │ -0171f8: 0c06 |005e: move-result-object v6 │ │ -0171fa: 216b |005f: array-length v11, v6 │ │ -0171fc: 123c |0060: const/4 v12, #int 3 // #3 │ │ -0171fe: 32cb 2b00 |0061: if-eq v11, v12, 008c // +002b │ │ -017202: 220b eb00 |0063: new-instance v11, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -017206: 220c f800 |0065: new-instance v12, Ljava/lang/StringBuilder; // type@00f8 │ │ -01720a: 7010 9502 0c00 |0067: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -017210: 1a0d a403 |006a: const-string v13, "Malformed line '" // string@03a4 │ │ -017214: 6e20 9d02 dc00 |006c: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01721a: 0c0c |006f: move-result-object v12 │ │ -01721c: 6e20 9d02 8c00 |0070: invoke-virtual {v12, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -017222: 0c0c |0073: move-result-object v12 │ │ -017224: 1a0d 2200 |0074: const-string v13, "' in language resource '" // string@0022 │ │ -017228: 6e20 9d02 dc00 |0076: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01722e: 0c0c |0079: move-result-object v12 │ │ -017230: 6e20 9d02 ec00 |007a: invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -017236: 0c0c |007d: move-result-object v12 │ │ -017238: 1a0d 2000 |007e: const-string v13, "'" // string@0020 │ │ -01723c: 6e20 9d02 dc00 |0080: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -017242: 0c0c |0083: move-result-object v12 │ │ -017244: 6e10 a802 0c00 |0084: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01724a: 0c0c |0087: move-result-object v12 │ │ -01724c: 7020 5c02 cb00 |0088: invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -017252: 270b |008b: throw v11 │ │ -017254: 120b |008c: const/4 v11, #int 0 // #0 │ │ -017256: 460b 060b |008d: aget-object v11, v6, v11 │ │ -01725a: 7110 fb02 0b00 |008f: invoke-static {v11}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ -017260: 0c07 |0092: move-result-object v7 │ │ -017262: 121b |0093: const/4 v11, #int 1 // #1 │ │ -017264: 460b 060b |0094: aget-object v11, v6, v11 │ │ -017268: 1a0c 5f05 |0096: const-string v12, "\+" // string@055f │ │ -01726c: 6e20 8a02 cb00 |0098: invoke-virtual {v11, v12}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@028a │ │ -017272: 0c04 |009b: move-result-object v4 │ │ -017274: 122b |009c: const/4 v11, #int 2 // #2 │ │ -017276: 460b 060b |009d: aget-object v11, v6, v11 │ │ -01727a: 1a0c dc0a |009f: const-string v12, "true" // string@0adc │ │ -01727e: 6e20 7a02 cb00 |00a1: invoke-virtual {v11, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -017284: 0a00 |00a4: move-result v0 │ │ -017286: 220b 5b01 |00a5: new-instance v11, Lorg/apache/commons/codec/language/bm/Lang$LangRule; // type@015b │ │ -01728a: 220c 1601 |00a7: new-instance v12, Ljava/util/HashSet; // type@0116 │ │ -01728e: 7110 c302 0400 |00a9: invoke-static {v4}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@02c3 │ │ -017294: 0c0d |00ac: move-result-object v13 │ │ -017296: 7020 d302 dc00 |00ad: invoke-direct {v12, v13}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@02d3 │ │ -01729c: 120d |00b0: const/4 v13, #int 0 // #0 │ │ -01729e: 705d a704 7b0c |00b1: invoke-direct {v11, v7, v12, v0, v13}, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.:(Ljava/util/regex/Pattern;Ljava/util/Set;ZLorg/apache/commons/codec/language/bm/Lang$1;)V // method@04a7 │ │ -0172a4: 7220 d702 b900 |00b4: invoke-interface {v9, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@02d7 │ │ -0172aa: 2900 6aff |00b7: goto/16 0021 // -0096 │ │ -0172ae: 220b 5c01 |00b9: new-instance v11, Lorg/apache/commons/codec/language/bm/Lang; // type@015c │ │ -0172b2: 7030 ac04 9b0f |00bb: invoke-direct {v11, v9, v15}, Lorg/apache/commons/codec/language/bm/Lang;.:(Ljava/util/List;Lorg/apache/commons/codec/language/bm/Languages;)V // method@04ac │ │ -0172b8: 110b |00be: return-object v11 │ │ +017124: |[017124] org.apache.commons.codec.language.bm.Lang.loadFromResource:(Ljava/lang/String;Lorg/apache/commons/codec/language/bm/Languages;)Lorg/apache/commons/codec/language/bm/Lang; │ │ +017134: 2209 0e01 |0000: new-instance v9, Ljava/util/ArrayList; // type@010e │ │ +017138: 7010 be02 0900 |0002: invoke-direct {v9}, Ljava/util/ArrayList;.:()V // method@02be │ │ +01713e: 1c0b 5c01 |0005: const-class v11, Lorg/apache/commons/codec/language/bm/Lang; // type@015c │ │ +017142: 6e10 4e02 0b00 |0007: invoke-virtual {v11}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@024e │ │ +017148: 0c0b |000a: move-result-object v11 │ │ +01714a: 6e20 5202 eb00 |000b: invoke-virtual {v11, v14}, Ljava/lang/ClassLoader;.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream; // method@0252 │ │ +017150: 0c03 |000e: move-result-object v3 │ │ +017152: 3903 0a00 |000f: if-nez v3, 0019 // +000a │ │ +017156: 220b ec00 |0011: new-instance v11, Ljava/lang/IllegalStateException; // type@00ec │ │ +01715a: 1a0c db04 |0013: const-string v12, "Unable to resolve required resource:org/apache/commons/codec/language/bm/lang.txt" // string@04db │ │ +01715e: 7020 5e02 cb00 |0015: invoke-direct {v11, v12}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ +017164: 270b |0018: throw v11 │ │ +017166: 220a 1f01 |0019: new-instance v10, Ljava/util/Scanner; // type@011f │ │ +01716a: 1a0b d104 |001b: const-string v11, "UTF-8" // string@04d1 │ │ +01716e: 7030 e902 3a0b |001d: invoke-direct {v10, v3, v11}, Ljava/util/Scanner;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@02e9 │ │ +017174: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +017176: 6e10 ea02 0a00 |0021: invoke-virtual {v10}, Ljava/util/Scanner;.hasNextLine:()Z // method@02ea │ │ +01717c: 0a0b |0024: move-result v11 │ │ +01717e: 380b 9400 |0025: if-eqz v11, 00b9 // +0094 │ │ +017182: 6e10 eb02 0a00 |0027: invoke-virtual {v10}, Ljava/util/Scanner;.nextLine:()Ljava/lang/String; // method@02eb │ │ +017188: 0c08 |002a: move-result-object v8 │ │ +01718a: 0785 |002b: move-object v5, v8 │ │ +01718c: 3802 0c00 |002c: if-eqz v2, 0038 // +000c │ │ +017190: 1a0b 3200 |002e: const-string v11, "*/" // string@0032 │ │ +017194: 6e20 7902 b500 |0030: invoke-virtual {v5, v11}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0279 │ │ +01719a: 0a0b |0033: move-result v11 │ │ +01719c: 380b edff |0034: if-eqz v11, 0021 // -0013 │ │ +0171a0: 1202 |0036: const/4 v2, #int 0 // #0 │ │ +0171a2: 28ea |0037: goto 0021 // -0016 │ │ +0171a4: 1a0b 3b00 |0038: const-string v11, "/*" // string@003b │ │ +0171a8: 6e20 8b02 b500 |003a: invoke-virtual {v5, v11}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ +0171ae: 0a0b |003d: move-result v11 │ │ +0171b0: 380b 0400 |003e: if-eqz v11, 0042 // +0004 │ │ +0171b4: 1212 |0040: const/4 v2, #int 1 // #1 │ │ +0171b6: 28e0 |0041: goto 0021 // -0020 │ │ +0171b8: 1a0b 3c00 |0042: const-string v11, "//" // string@003c │ │ +0171bc: 6e20 8302 b500 |0044: invoke-virtual {v5, v11}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@0283 │ │ +0171c2: 0a01 |0047: move-result v1 │ │ +0171c4: 3a01 0700 |0048: if-ltz v1, 004f // +0007 │ │ +0171c8: 120b |004a: const/4 v11, #int 0 // #0 │ │ +0171ca: 6e30 8e02 b501 |004b: invoke-virtual {v5, v11, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +0171d0: 0c05 |004e: move-result-object v5 │ │ +0171d2: 6e10 9402 0500 |004f: invoke-virtual {v5}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0294 │ │ +0171d8: 0c05 |0052: move-result-object v5 │ │ +0171da: 6e10 8502 0500 |0053: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@0285 │ │ +0171e0: 0a0b |0056: move-result v11 │ │ +0171e2: 380b caff |0057: if-eqz v11, 0021 // -0036 │ │ +0171e6: 1a0b 6305 |0059: const-string v11, "\s+" // string@0563 │ │ +0171ea: 6e20 8a02 b500 |005b: invoke-virtual {v5, v11}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@028a │ │ +0171f0: 0c06 |005e: move-result-object v6 │ │ +0171f2: 216b |005f: array-length v11, v6 │ │ +0171f4: 123c |0060: const/4 v12, #int 3 // #3 │ │ +0171f6: 32cb 2b00 |0061: if-eq v11, v12, 008c // +002b │ │ +0171fa: 220b eb00 |0063: new-instance v11, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +0171fe: 220c f800 |0065: new-instance v12, Ljava/lang/StringBuilder; // type@00f8 │ │ +017202: 7010 9502 0c00 |0067: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +017208: 1a0d a403 |006a: const-string v13, "Malformed line '" // string@03a4 │ │ +01720c: 6e20 9d02 dc00 |006c: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +017212: 0c0c |006f: move-result-object v12 │ │ +017214: 6e20 9d02 8c00 |0070: invoke-virtual {v12, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01721a: 0c0c |0073: move-result-object v12 │ │ +01721c: 1a0d 2200 |0074: const-string v13, "' in language resource '" // string@0022 │ │ +017220: 6e20 9d02 dc00 |0076: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +017226: 0c0c |0079: move-result-object v12 │ │ +017228: 6e20 9d02 ec00 |007a: invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01722e: 0c0c |007d: move-result-object v12 │ │ +017230: 1a0d 2000 |007e: const-string v13, "'" // string@0020 │ │ +017234: 6e20 9d02 dc00 |0080: invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01723a: 0c0c |0083: move-result-object v12 │ │ +01723c: 6e10 a802 0c00 |0084: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +017242: 0c0c |0087: move-result-object v12 │ │ +017244: 7020 5c02 cb00 |0088: invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +01724a: 270b |008b: throw v11 │ │ +01724c: 120b |008c: const/4 v11, #int 0 // #0 │ │ +01724e: 460b 060b |008d: aget-object v11, v6, v11 │ │ +017252: 7110 fb02 0b00 |008f: invoke-static {v11}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ +017258: 0c07 |0092: move-result-object v7 │ │ +01725a: 121b |0093: const/4 v11, #int 1 // #1 │ │ +01725c: 460b 060b |0094: aget-object v11, v6, v11 │ │ +017260: 1a0c 5f05 |0096: const-string v12, "\+" // string@055f │ │ +017264: 6e20 8a02 cb00 |0098: invoke-virtual {v11, v12}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@028a │ │ +01726a: 0c04 |009b: move-result-object v4 │ │ +01726c: 122b |009c: const/4 v11, #int 2 // #2 │ │ +01726e: 460b 060b |009d: aget-object v11, v6, v11 │ │ +017272: 1a0c dc0a |009f: const-string v12, "true" // string@0adc │ │ +017276: 6e20 7a02 cb00 |00a1: invoke-virtual {v11, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +01727c: 0a00 |00a4: move-result v0 │ │ +01727e: 220b 5b01 |00a5: new-instance v11, Lorg/apache/commons/codec/language/bm/Lang$LangRule; // type@015b │ │ +017282: 220c 1601 |00a7: new-instance v12, Ljava/util/HashSet; // type@0116 │ │ +017286: 7110 c302 0400 |00a9: invoke-static {v4}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@02c3 │ │ +01728c: 0c0d |00ac: move-result-object v13 │ │ +01728e: 7020 d302 dc00 |00ad: invoke-direct {v12, v13}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@02d3 │ │ +017294: 120d |00b0: const/4 v13, #int 0 // #0 │ │ +017296: 705d a704 7b0c |00b1: invoke-direct {v11, v7, v12, v0, v13}, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.:(Ljava/util/regex/Pattern;Ljava/util/Set;ZLorg/apache/commons/codec/language/bm/Lang$1;)V // method@04a7 │ │ +01729c: 7220 d702 b900 |00b4: invoke-interface {v9, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@02d7 │ │ +0172a2: 2900 6aff |00b7: goto/16 0021 // -0096 │ │ +0172a6: 220b 5c01 |00b9: new-instance v11, Lorg/apache/commons/codec/language/bm/Lang; // type@015c │ │ +0172aa: 7030 ac04 9b0f |00bb: invoke-direct {v11, v9, v15}, Lorg/apache/commons/codec/language/bm/Lang;.:(Ljava/util/List;Lorg/apache/commons/codec/language/bm/Languages;)V // method@04ac │ │ +0172b0: 110b |00be: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0005 line=131 │ │ 0x000f line=133 │ │ 0x0011 line=134 │ │ 0x0019 line=137 │ │ @@ -19806,25 +19858,25 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -0172bc: |[0172bc] org.apache.commons.codec.language.bm.Lang.guessLanguage:(Ljava/lang/String;)Ljava/lang/String; │ │ -0172cc: 6e20 ae04 3200 |0000: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/bm/Lang;.guessLanguages:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // method@04ae │ │ -0172d2: 0c00 |0003: move-result-object v0 │ │ -0172d4: 6e10 c404 0000 |0004: invoke-virtual {v0}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.isSingleton:()Z // method@04c4 │ │ -0172da: 0a01 |0007: move-result v1 │ │ -0172dc: 3801 0700 |0008: if-eqz v1, 000f // +0007 │ │ -0172e0: 6e10 c204 0000 |000a: invoke-virtual {v0}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.getAny:()Ljava/lang/String; // method@04c2 │ │ -0172e6: 0c01 |000d: move-result-object v1 │ │ -0172e8: 1101 |000e: return-object v1 │ │ -0172ea: 1a01 b705 |000f: const-string v1, "any" // string@05b7 │ │ -0172ee: 28fd |0011: goto 000e // -0003 │ │ +0172b4: |[0172b4] org.apache.commons.codec.language.bm.Lang.guessLanguage:(Ljava/lang/String;)Ljava/lang/String; │ │ +0172c4: 6e20 ae04 3200 |0000: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/bm/Lang;.guessLanguages:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // method@04ae │ │ +0172ca: 0c00 |0003: move-result-object v0 │ │ +0172cc: 6e10 c404 0000 |0004: invoke-virtual {v0}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.isSingleton:()Z // method@04c4 │ │ +0172d2: 0a01 |0007: move-result v1 │ │ +0172d4: 3801 0700 |0008: if-eqz v1, 000f // +0007 │ │ +0172d8: 6e10 c204 0000 |000a: invoke-virtual {v0}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.getAny:()Ljava/lang/String; // method@04c2 │ │ +0172de: 0c01 |000d: move-result-object v1 │ │ +0172e0: 1101 |000e: return-object v1 │ │ +0172e2: 1a01 b705 |000f: const-string v1, "any" // string@05b7 │ │ +0172e6: 28fd |0011: goto 000e // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ 0x0004 line=202 │ │ locals : │ │ 0x0004 - 0x0012 reg=0 ls Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; │ │ 0x0000 - 0x0012 reg=2 this Lorg/apache/commons/codec/language/bm/Lang; │ │ @@ -19835,54 +19887,54 @@ │ │ type : '(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -0172f0: |[0172f0] org.apache.commons.codec.language.bm.Lang.guessLanguages:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; │ │ -017300: 6205 4b01 |0000: sget-object v5, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@014b │ │ -017304: 6e20 9102 5700 |0002: invoke-virtual {v7, v5}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0291 │ │ -01730a: 0c04 |0005: move-result-object v4 │ │ -01730c: 2201 1601 |0006: new-instance v1, Ljava/util/HashSet; // type@0116 │ │ -017310: 5465 1702 |0008: iget-object v5, v6, Lorg/apache/commons/codec/language/bm/Lang;.languages:Lorg/apache/commons/codec/language/bm/Languages; // field@0217 │ │ -017314: 6e10 d404 0500 |000a: invoke-virtual {v5}, Lorg/apache/commons/codec/language/bm/Languages;.getLanguages:()Ljava/util/Set; // method@04d4 │ │ -01731a: 0c05 |000d: move-result-object v5 │ │ -01731c: 7020 d302 5100 |000e: invoke-direct {v1, v5}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@02d3 │ │ -017322: 5465 1802 |0011: iget-object v5, v6, Lorg/apache/commons/codec/language/bm/Lang;.rules:Ljava/util/List; // field@0218 │ │ -017326: 7210 dd02 0500 |0013: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@02dd │ │ -01732c: 0c00 |0016: move-result-object v0 │ │ -01732e: 7210 d402 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ -017334: 0a05 |001a: move-result v5 │ │ -017336: 3805 2400 |001b: if-eqz v5, 003f // +0024 │ │ -01733a: 7210 d502 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ -017340: 0c03 |0020: move-result-object v3 │ │ -017342: 1f03 5b01 |0021: check-cast v3, Lorg/apache/commons/codec/language/bm/Lang$LangRule; // type@015b │ │ -017346: 6e20 aa04 4300 |0023: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.matches:(Ljava/lang/String;)Z // method@04aa │ │ -01734c: 0a05 |0026: move-result v5 │ │ -01734e: 3805 f0ff |0027: if-eqz v5, 0017 // -0010 │ │ -017352: 7110 a804 0300 |0029: invoke-static {v3}, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.access$100:(Lorg/apache/commons/codec/language/bm/Lang$LangRule;)Z // method@04a8 │ │ -017358: 0a05 |002c: move-result v5 │ │ -01735a: 3805 0a00 |002d: if-eqz v5, 0037 // +000a │ │ -01735e: 7110 a904 0300 |002f: invoke-static {v3}, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.access$200:(Lorg/apache/commons/codec/language/bm/Lang$LangRule;)Ljava/util/Set; // method@04a9 │ │ -017364: 0c05 |0032: move-result-object v5 │ │ -017366: 7220 f302 5100 |0033: invoke-interface {v1, v5}, Ljava/util/Set;.retainAll:(Ljava/util/Collection;)Z // method@02f3 │ │ -01736c: 28e1 |0036: goto 0017 // -001f │ │ -01736e: 7110 a904 0300 |0037: invoke-static {v3}, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.access$200:(Lorg/apache/commons/codec/language/bm/Lang$LangRule;)Ljava/util/Set; // method@04a9 │ │ -017374: 0c05 |003a: move-result-object v5 │ │ -017376: 7220 f202 5100 |003b: invoke-interface {v1, v5}, Ljava/util/Set;.removeAll:(Ljava/util/Collection;)Z // method@02f2 │ │ -01737c: 28d9 |003e: goto 0017 // -0027 │ │ -01737e: 7110 c104 0100 |003f: invoke-static {v1}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.from:(Ljava/util/Set;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // method@04c1 │ │ -017384: 0c02 |0042: move-result-object v2 │ │ -017386: 6205 1d02 |0043: sget-object v5, Lorg/apache/commons/codec/language/bm/Languages;.NO_LANGUAGES:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@021d │ │ -01738a: 6e20 6e02 5200 |0045: invoke-virtual {v2, v5}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@026e │ │ -017390: 0a05 |0048: move-result v5 │ │ -017392: 3805 0400 |0049: if-eqz v5, 004d // +0004 │ │ -017396: 6202 1b02 |004b: sget-object v2, Lorg/apache/commons/codec/language/bm/Languages;.ANY_LANGUAGE:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@021b │ │ -01739a: 1102 |004d: return-object v2 │ │ +0172e8: |[0172e8] org.apache.commons.codec.language.bm.Lang.guessLanguages:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; │ │ +0172f8: 6205 4b01 |0000: sget-object v5, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@014b │ │ +0172fc: 6e20 9102 5700 |0002: invoke-virtual {v7, v5}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0291 │ │ +017302: 0c04 |0005: move-result-object v4 │ │ +017304: 2201 1601 |0006: new-instance v1, Ljava/util/HashSet; // type@0116 │ │ +017308: 5465 1702 |0008: iget-object v5, v6, Lorg/apache/commons/codec/language/bm/Lang;.languages:Lorg/apache/commons/codec/language/bm/Languages; // field@0217 │ │ +01730c: 6e10 d404 0500 |000a: invoke-virtual {v5}, Lorg/apache/commons/codec/language/bm/Languages;.getLanguages:()Ljava/util/Set; // method@04d4 │ │ +017312: 0c05 |000d: move-result-object v5 │ │ +017314: 7020 d302 5100 |000e: invoke-direct {v1, v5}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@02d3 │ │ +01731a: 5465 1802 |0011: iget-object v5, v6, Lorg/apache/commons/codec/language/bm/Lang;.rules:Ljava/util/List; // field@0218 │ │ +01731e: 7210 dd02 0500 |0013: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@02dd │ │ +017324: 0c00 |0016: move-result-object v0 │ │ +017326: 7210 d402 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ +01732c: 0a05 |001a: move-result v5 │ │ +01732e: 3805 2400 |001b: if-eqz v5, 003f // +0024 │ │ +017332: 7210 d502 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ +017338: 0c03 |0020: move-result-object v3 │ │ +01733a: 1f03 5b01 |0021: check-cast v3, Lorg/apache/commons/codec/language/bm/Lang$LangRule; // type@015b │ │ +01733e: 6e20 aa04 4300 |0023: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.matches:(Ljava/lang/String;)Z // method@04aa │ │ +017344: 0a05 |0026: move-result v5 │ │ +017346: 3805 f0ff |0027: if-eqz v5, 0017 // -0010 │ │ +01734a: 7110 a804 0300 |0029: invoke-static {v3}, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.access$100:(Lorg/apache/commons/codec/language/bm/Lang$LangRule;)Z // method@04a8 │ │ +017350: 0a05 |002c: move-result v5 │ │ +017352: 3805 0a00 |002d: if-eqz v5, 0037 // +000a │ │ +017356: 7110 a904 0300 |002f: invoke-static {v3}, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.access$200:(Lorg/apache/commons/codec/language/bm/Lang$LangRule;)Ljava/util/Set; // method@04a9 │ │ +01735c: 0c05 |0032: move-result-object v5 │ │ +01735e: 7220 f302 5100 |0033: invoke-interface {v1, v5}, Ljava/util/Set;.retainAll:(Ljava/util/Collection;)Z // method@02f3 │ │ +017364: 28e1 |0036: goto 0017 // -001f │ │ +017366: 7110 a904 0300 |0037: invoke-static {v3}, Lorg/apache/commons/codec/language/bm/Lang$LangRule;.access$200:(Lorg/apache/commons/codec/language/bm/Lang$LangRule;)Ljava/util/Set; // method@04a9 │ │ +01736c: 0c05 |003a: move-result-object v5 │ │ +01736e: 7220 f202 5100 |003b: invoke-interface {v1, v5}, Ljava/util/Set;.removeAll:(Ljava/util/Collection;)Z // method@02f2 │ │ +017374: 28d9 |003e: goto 0017 // -0027 │ │ +017376: 7110 c104 0100 |003f: invoke-static {v1}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.from:(Ljava/util/Set;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // method@04c1 │ │ +01737c: 0c02 |0042: move-result-object v2 │ │ +01737e: 6205 1d02 |0043: sget-object v5, Lorg/apache/commons/codec/language/bm/Languages;.NO_LANGUAGES:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@021d │ │ +017382: 6e20 6e02 5200 |0045: invoke-virtual {v2, v5}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@026e │ │ +017388: 0a05 |0048: move-result v5 │ │ +01738a: 3805 0400 |0049: if-eqz v5, 004d // +0004 │ │ +01738e: 6202 1b02 |004b: sget-object v2, Lorg/apache/commons/codec/language/bm/Languages;.ANY_LANGUAGE:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@021b │ │ +017392: 1102 |004d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ 0x0006 line=215 │ │ 0x0011 line=216 │ │ 0x0023 line=217 │ │ 0x0029 line=218 │ │ @@ -19931,17 +19983,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01739c: |[01739c] org.apache.commons.codec.language.bm.Languages$LanguageSet.:()V │ │ -0173ac: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -0173b2: 0e00 |0003: return-void │ │ +017394: |[017394] org.apache.commons.codec.language.bm.Languages$LanguageSet.:()V │ │ +0173a4: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +0173aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; │ │ │ │ #1 : (in Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;) │ │ @@ -19949,24 +20001,24 @@ │ │ type : '(Ljava/util/Set;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -0173b4: |[0173b4] org.apache.commons.codec.language.bm.Languages$LanguageSet.from:(Ljava/util/Set;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; │ │ -0173c4: 7210 f002 0200 |0000: invoke-interface {v2}, Ljava/util/Set;.isEmpty:()Z // method@02f0 │ │ -0173ca: 0a00 |0003: move-result v0 │ │ -0173cc: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -0173d0: 6200 1d02 |0006: sget-object v0, Lorg/apache/commons/codec/language/bm/Languages;.NO_LANGUAGES:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@021d │ │ -0173d4: 1100 |0008: return-object v0 │ │ -0173d6: 2200 6001 |0009: new-instance v0, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages; // type@0160 │ │ -0173da: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -0173dc: 7030 c704 2001 |000c: invoke-direct {v0, v2, v1}, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.:(Ljava/util/Set;Lorg/apache/commons/codec/language/bm/Languages$1;)V // method@04c7 │ │ -0173e2: 28f9 |000f: goto 0008 // -0007 │ │ +0173ac: |[0173ac] org.apache.commons.codec.language.bm.Languages$LanguageSet.from:(Ljava/util/Set;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; │ │ +0173bc: 7210 f002 0200 |0000: invoke-interface {v2}, Ljava/util/Set;.isEmpty:()Z // method@02f0 │ │ +0173c2: 0a00 |0003: move-result v0 │ │ +0173c4: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +0173c8: 6200 1d02 |0006: sget-object v0, Lorg/apache/commons/codec/language/bm/Languages;.NO_LANGUAGES:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@021d │ │ +0173cc: 1100 |0008: return-object v0 │ │ +0173ce: 2200 6001 |0009: new-instance v0, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages; // type@0160 │ │ +0173d2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +0173d4: 7030 c704 2001 |000c: invoke-direct {v0, v2, v1}, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.:(Ljava/util/Set;Lorg/apache/commons/codec/language/bm/Languages$1;)V // method@04c7 │ │ +0173da: 28f9 |000f: goto 0008 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/Set; │ │ 0x0000 - 0x0010 reg=2 langs Ljava/util/Set; Ljava/util/Set; │ │ │ │ @@ -20059,40 +20111,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -0173e4: |[0173e4] org.apache.commons.codec.language.bm.Languages.:()V │ │ -0173f4: 2204 1401 |0000: new-instance v4, Ljava/util/EnumMap; // type@0114 │ │ -0173f8: 1c05 6201 |0002: const-class v5, Lorg/apache/commons/codec/language/bm/NameType; // type@0162 │ │ -0173fc: 7020 cf02 5400 |0004: invoke-direct {v4, v5}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@02cf │ │ -017402: 6904 1c02 |0007: sput-object v4, Lorg/apache/commons/codec/language/bm/Languages;.LANGUAGES:Ljava/util/Map; // field@021c │ │ -017406: 7100 db04 0000 |0009: invoke-static {}, Lorg/apache/commons/codec/language/bm/NameType;.values:()[Lorg/apache/commons/codec/language/bm/NameType; // method@04db │ │ -01740c: 0c00 |000c: move-result-object v0 │ │ -01740e: 2102 |000d: array-length v2, v0 │ │ -017410: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -017412: 3521 1400 |000f: if-ge v1, v2, 0023 // +0014 │ │ -017416: 4603 0001 |0011: aget-object v3, v0, v1 │ │ -01741a: 6204 1c02 |0013: sget-object v4, Lorg/apache/commons/codec/language/bm/Languages;.LANGUAGES:Ljava/util/Map; // field@021c │ │ -01741e: 7110 d504 0300 |0015: invoke-static {v3}, Lorg/apache/commons/codec/language/bm/Languages;.langResourceName:(Lorg/apache/commons/codec/language/bm/NameType;)Ljava/lang/String; // method@04d5 │ │ -017424: 0c05 |0018: move-result-object v5 │ │ -017426: 7110 d204 0500 |0019: invoke-static {v5}, Lorg/apache/commons/codec/language/bm/Languages;.getInstance:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Languages; // method@04d2 │ │ -01742c: 0c05 |001c: move-result-object v5 │ │ -01742e: 7230 e502 3405 |001d: invoke-interface {v4, v3, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@02e5 │ │ -017434: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -017438: 28ed |0022: goto 000f // -0013 │ │ -01743a: 2204 5d01 |0023: new-instance v4, Lorg/apache/commons/codec/language/bm/Languages$1; // type@015d │ │ -01743e: 7010 b104 0400 |0025: invoke-direct {v4}, Lorg/apache/commons/codec/language/bm/Languages$1;.:()V // method@04b1 │ │ -017444: 6904 1d02 |0028: sput-object v4, Lorg/apache/commons/codec/language/bm/Languages;.NO_LANGUAGES:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@021d │ │ -017448: 2204 5e01 |002a: new-instance v4, Lorg/apache/commons/codec/language/bm/Languages$2; // type@015e │ │ -01744c: 7010 b804 0400 |002c: invoke-direct {v4}, Lorg/apache/commons/codec/language/bm/Languages$2;.:()V // method@04b8 │ │ -017452: 6904 1b02 |002f: sput-object v4, Lorg/apache/commons/codec/language/bm/Languages;.ANY_LANGUAGE:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@021b │ │ -017456: 0e00 |0031: return-void │ │ +0173dc: |[0173dc] org.apache.commons.codec.language.bm.Languages.:()V │ │ +0173ec: 2204 1401 |0000: new-instance v4, Ljava/util/EnumMap; // type@0114 │ │ +0173f0: 1c05 6201 |0002: const-class v5, Lorg/apache/commons/codec/language/bm/NameType; // type@0162 │ │ +0173f4: 7020 cf02 5400 |0004: invoke-direct {v4, v5}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@02cf │ │ +0173fa: 6904 1c02 |0007: sput-object v4, Lorg/apache/commons/codec/language/bm/Languages;.LANGUAGES:Ljava/util/Map; // field@021c │ │ +0173fe: 7100 db04 0000 |0009: invoke-static {}, Lorg/apache/commons/codec/language/bm/NameType;.values:()[Lorg/apache/commons/codec/language/bm/NameType; // method@04db │ │ +017404: 0c00 |000c: move-result-object v0 │ │ +017406: 2102 |000d: array-length v2, v0 │ │ +017408: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +01740a: 3521 1400 |000f: if-ge v1, v2, 0023 // +0014 │ │ +01740e: 4603 0001 |0011: aget-object v3, v0, v1 │ │ +017412: 6204 1c02 |0013: sget-object v4, Lorg/apache/commons/codec/language/bm/Languages;.LANGUAGES:Ljava/util/Map; // field@021c │ │ +017416: 7110 d504 0300 |0015: invoke-static {v3}, Lorg/apache/commons/codec/language/bm/Languages;.langResourceName:(Lorg/apache/commons/codec/language/bm/NameType;)Ljava/lang/String; // method@04d5 │ │ +01741c: 0c05 |0018: move-result-object v5 │ │ +01741e: 7110 d204 0500 |0019: invoke-static {v5}, Lorg/apache/commons/codec/language/bm/Languages;.getInstance:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Languages; // method@04d2 │ │ +017424: 0c05 |001c: move-result-object v5 │ │ +017426: 7230 e502 3405 |001d: invoke-interface {v4, v3, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@02e5 │ │ +01742c: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +017430: 28ed |0022: goto 000f // -0013 │ │ +017432: 2204 5d01 |0023: new-instance v4, Lorg/apache/commons/codec/language/bm/Languages$1; // type@015d │ │ +017436: 7010 b104 0400 |0025: invoke-direct {v4}, Lorg/apache/commons/codec/language/bm/Languages$1;.:()V // method@04b1 │ │ +01743c: 6904 1d02 |0028: sput-object v4, Lorg/apache/commons/codec/language/bm/Languages;.NO_LANGUAGES:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@021d │ │ +017440: 2204 5e01 |002a: new-instance v4, Lorg/apache/commons/codec/language/bm/Languages$2; // type@015e │ │ +017444: 7010 b804 0400 |002c: invoke-direct {v4}, Lorg/apache/commons/codec/language/bm/Languages$2;.:()V // method@04b8 │ │ +01744a: 6904 1b02 |002f: sput-object v4, Lorg/apache/commons/codec/language/bm/Languages;.ANY_LANGUAGE:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@021b │ │ +01744e: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x0009 line=142 │ │ 0x0013 line=143 │ │ 0x0020 line=142 │ │ 0x0023 line=189 │ │ @@ -20108,18 +20160,18 @@ │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -017458: |[017458] org.apache.commons.codec.language.bm.Languages.:(Ljava/util/Set;)V │ │ -017468: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01746e: 5b01 1e02 |0003: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/Languages;.languages:Ljava/util/Set; // field@021e │ │ -017472: 0e00 |0005: return-void │ │ +017450: |[017450] org.apache.commons.codec.language.bm.Languages.:(Ljava/util/Set;)V │ │ +017460: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +017466: 5b01 1e02 |0003: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/Languages;.languages:Ljava/util/Set; // field@021e │ │ +01746a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x0003 line=257 │ │ 0x0005 line=258 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Ljava/util/Set; │ │ @@ -20131,69 +20183,69 @@ │ │ type : '(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Languages;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 106 16-bit code units │ │ -017474: |[017474] org.apache.commons.codec.language.bm.Languages.getInstance:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Languages; │ │ -017484: 2203 1601 |0000: new-instance v3, Ljava/util/HashSet; // type@0116 │ │ -017488: 7010 d202 0300 |0002: invoke-direct {v3}, Ljava/util/HashSet;.:()V // method@02d2 │ │ -01748e: 1c05 6101 |0005: const-class v5, Lorg/apache/commons/codec/language/bm/Languages; // type@0161 │ │ -017492: 6e10 4e02 0500 |0007: invoke-virtual {v5}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@024e │ │ -017498: 0c05 |000a: move-result-object v5 │ │ -01749a: 6e20 5202 8500 |000b: invoke-virtual {v5, v8}, Ljava/lang/ClassLoader;.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream; // method@0252 │ │ -0174a0: 0c01 |000e: move-result-object v1 │ │ -0174a2: 3901 1b00 |000f: if-nez v1, 002a // +001b │ │ -0174a6: 2205 eb00 |0011: new-instance v5, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -0174aa: 2206 f800 |0013: new-instance v6, Ljava/lang/StringBuilder; // type@00f8 │ │ -0174ae: 7010 9502 0600 |0015: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -0174b4: 1a07 da04 |0018: const-string v7, "Unable to resolve required resource: " // string@04da │ │ -0174b8: 6e20 9d02 7600 |001a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0174be: 0c06 |001d: move-result-object v6 │ │ -0174c0: 6e20 9d02 8600 |001e: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0174c6: 0c06 |0021: move-result-object v6 │ │ -0174c8: 6e10 a802 0600 |0022: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0174ce: 0c06 |0025: move-result-object v6 │ │ -0174d0: 7020 5c02 6500 |0026: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -0174d6: 2705 |0029: throw v5 │ │ -0174d8: 2204 1f01 |002a: new-instance v4, Ljava/util/Scanner; // type@011f │ │ -0174dc: 1a05 d104 |002c: const-string v5, "UTF-8" // string@04d1 │ │ -0174e0: 7030 e902 1405 |002e: invoke-direct {v4, v1, v5}, Ljava/util/Scanner;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@02e9 │ │ -0174e6: 1200 |0031: const/4 v0, #int 0 // #0 │ │ -0174e8: 6e10 ea02 0400 |0032: invoke-virtual {v4}, Ljava/util/Scanner;.hasNextLine:()Z // method@02ea │ │ -0174ee: 0a05 |0035: move-result v5 │ │ -0174f0: 3805 2a00 |0036: if-eqz v5, 0060 // +002a │ │ -0174f4: 6e10 eb02 0400 |0038: invoke-virtual {v4}, Ljava/util/Scanner;.nextLine:()Ljava/lang/String; // method@02eb │ │ -0174fa: 0c05 |003b: move-result-object v5 │ │ -0174fc: 6e10 9402 0500 |003c: invoke-virtual {v5}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0294 │ │ -017502: 0c02 |003f: move-result-object v2 │ │ -017504: 3800 0c00 |0040: if-eqz v0, 004c // +000c │ │ -017508: 1a05 3200 |0042: const-string v5, "*/" // string@0032 │ │ -01750c: 6e20 7902 5200 |0044: invoke-virtual {v2, v5}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0279 │ │ -017512: 0a05 |0047: move-result v5 │ │ -017514: 3805 eaff |0048: if-eqz v5, 0032 // -0016 │ │ -017518: 1200 |004a: const/4 v0, #int 0 // #0 │ │ -01751a: 28e7 |004b: goto 0032 // -0019 │ │ -01751c: 1a05 3b00 |004c: const-string v5, "/*" // string@003b │ │ -017520: 6e20 8b02 5200 |004e: invoke-virtual {v2, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ -017526: 0a05 |0051: move-result v5 │ │ -017528: 3805 0400 |0052: if-eqz v5, 0056 // +0004 │ │ -01752c: 1210 |0054: const/4 v0, #int 1 // #1 │ │ -01752e: 28dd |0055: goto 0032 // -0023 │ │ -017530: 6e10 8502 0200 |0056: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0285 │ │ -017536: 0a05 |0059: move-result v5 │ │ -017538: 3d05 d8ff |005a: if-lez v5, 0032 // -0028 │ │ -01753c: 7220 ec02 2300 |005c: invoke-interface {v3, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@02ec │ │ -017542: 28d3 |005f: goto 0032 // -002d │ │ -017544: 2205 6101 |0060: new-instance v5, Lorg/apache/commons/codec/language/bm/Languages; // type@0161 │ │ -017548: 7110 ce02 0300 |0062: invoke-static {v3}, Ljava/util/Collections;.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set; // method@02ce │ │ -01754e: 0c06 |0065: move-result-object v6 │ │ -017550: 7020 d104 6500 |0066: invoke-direct {v5, v6}, Lorg/apache/commons/codec/language/bm/Languages;.:(Ljava/util/Set;)V // method@04d1 │ │ -017556: 1105 |0069: return-object v5 │ │ +01746c: |[01746c] org.apache.commons.codec.language.bm.Languages.getInstance:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Languages; │ │ +01747c: 2203 1601 |0000: new-instance v3, Ljava/util/HashSet; // type@0116 │ │ +017480: 7010 d202 0300 |0002: invoke-direct {v3}, Ljava/util/HashSet;.:()V // method@02d2 │ │ +017486: 1c05 6101 |0005: const-class v5, Lorg/apache/commons/codec/language/bm/Languages; // type@0161 │ │ +01748a: 6e10 4e02 0500 |0007: invoke-virtual {v5}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@024e │ │ +017490: 0c05 |000a: move-result-object v5 │ │ +017492: 6e20 5202 8500 |000b: invoke-virtual {v5, v8}, Ljava/lang/ClassLoader;.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream; // method@0252 │ │ +017498: 0c01 |000e: move-result-object v1 │ │ +01749a: 3901 1b00 |000f: if-nez v1, 002a // +001b │ │ +01749e: 2205 eb00 |0011: new-instance v5, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +0174a2: 2206 f800 |0013: new-instance v6, Ljava/lang/StringBuilder; // type@00f8 │ │ +0174a6: 7010 9502 0600 |0015: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +0174ac: 1a07 da04 |0018: const-string v7, "Unable to resolve required resource: " // string@04da │ │ +0174b0: 6e20 9d02 7600 |001a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0174b6: 0c06 |001d: move-result-object v6 │ │ +0174b8: 6e20 9d02 8600 |001e: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0174be: 0c06 |0021: move-result-object v6 │ │ +0174c0: 6e10 a802 0600 |0022: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +0174c6: 0c06 |0025: move-result-object v6 │ │ +0174c8: 7020 5c02 6500 |0026: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +0174ce: 2705 |0029: throw v5 │ │ +0174d0: 2204 1f01 |002a: new-instance v4, Ljava/util/Scanner; // type@011f │ │ +0174d4: 1a05 d104 |002c: const-string v5, "UTF-8" // string@04d1 │ │ +0174d8: 7030 e902 1405 |002e: invoke-direct {v4, v1, v5}, Ljava/util/Scanner;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@02e9 │ │ +0174de: 1200 |0031: const/4 v0, #int 0 // #0 │ │ +0174e0: 6e10 ea02 0400 |0032: invoke-virtual {v4}, Ljava/util/Scanner;.hasNextLine:()Z // method@02ea │ │ +0174e6: 0a05 |0035: move-result v5 │ │ +0174e8: 3805 2a00 |0036: if-eqz v5, 0060 // +002a │ │ +0174ec: 6e10 eb02 0400 |0038: invoke-virtual {v4}, Ljava/util/Scanner;.nextLine:()Ljava/lang/String; // method@02eb │ │ +0174f2: 0c05 |003b: move-result-object v5 │ │ +0174f4: 6e10 9402 0500 |003c: invoke-virtual {v5}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0294 │ │ +0174fa: 0c02 |003f: move-result-object v2 │ │ +0174fc: 3800 0c00 |0040: if-eqz v0, 004c // +000c │ │ +017500: 1a05 3200 |0042: const-string v5, "*/" // string@0032 │ │ +017504: 6e20 7902 5200 |0044: invoke-virtual {v2, v5}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0279 │ │ +01750a: 0a05 |0047: move-result v5 │ │ +01750c: 3805 eaff |0048: if-eqz v5, 0032 // -0016 │ │ +017510: 1200 |004a: const/4 v0, #int 0 // #0 │ │ +017512: 28e7 |004b: goto 0032 // -0019 │ │ +017514: 1a05 3b00 |004c: const-string v5, "/*" // string@003b │ │ +017518: 6e20 8b02 5200 |004e: invoke-virtual {v2, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ +01751e: 0a05 |0051: move-result v5 │ │ +017520: 3805 0400 |0052: if-eqz v5, 0056 // +0004 │ │ +017524: 1210 |0054: const/4 v0, #int 1 // #1 │ │ +017526: 28dd |0055: goto 0032 // -0023 │ │ +017528: 6e10 8502 0200 |0056: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0285 │ │ +01752e: 0a05 |0059: move-result v5 │ │ +017530: 3d05 d8ff |005a: if-lez v5, 0032 // -0028 │ │ +017534: 7220 ec02 2300 |005c: invoke-interface {v3, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@02ec │ │ +01753a: 28d3 |005f: goto 0032 // -002d │ │ +01753c: 2205 6101 |0060: new-instance v5, Lorg/apache/commons/codec/language/bm/Languages; // type@0161 │ │ +017540: 7110 ce02 0300 |0062: invoke-static {v3}, Ljava/util/Collections;.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set; // method@02ce │ │ +017546: 0c06 |0065: move-result-object v6 │ │ +017548: 7020 d104 6500 |0066: invoke-direct {v5, v6}, Lorg/apache/commons/codec/language/bm/Languages;.:(Ljava/util/Set;)V // method@04d1 │ │ +01754e: 1105 |0069: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0005 line=154 │ │ 0x000f line=156 │ │ 0x0011 line=157 │ │ 0x002a line=160 │ │ @@ -20221,20 +20273,20 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/NameType;)Lorg/apache/commons/codec/language/bm/Languages;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -017558: |[017558] org.apache.commons.codec.language.bm.Languages.getInstance:(Lorg/apache/commons/codec/language/bm/NameType;)Lorg/apache/commons/codec/language/bm/Languages; │ │ -017568: 6200 1c02 |0000: sget-object v0, Lorg/apache/commons/codec/language/bm/Languages;.LANGUAGES:Ljava/util/Map; // field@021c │ │ -01756c: 7220 e402 1000 |0002: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@02e4 │ │ -017572: 0c00 |0005: move-result-object v0 │ │ -017574: 1f00 6101 |0006: check-cast v0, Lorg/apache/commons/codec/language/bm/Languages; // type@0161 │ │ -017578: 1100 |0008: return-object v0 │ │ +017550: |[017550] org.apache.commons.codec.language.bm.Languages.getInstance:(Lorg/apache/commons/codec/language/bm/NameType;)Lorg/apache/commons/codec/language/bm/Languages; │ │ +017560: 6200 1c02 |0000: sget-object v0, Lorg/apache/commons/codec/language/bm/Languages;.LANGUAGES:Ljava/util/Map; // field@021c │ │ +017564: 7220 e402 1000 |0002: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@02e4 │ │ +01756a: 0c00 |0005: move-result-object v0 │ │ +01756c: 1f00 6101 |0006: check-cast v0, Lorg/apache/commons/codec/language/bm/Languages; // type@0161 │ │ +017570: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 nameType Lorg/apache/commons/codec/language/bm/NameType; │ │ │ │ #4 : (in Lorg/apache/commons/codec/language/bm/Languages;) │ │ @@ -20242,25 +20294,25 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/NameType;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -01757c: |[01757c] org.apache.commons.codec.language.bm.Languages.langResourceName:(Lorg/apache/commons/codec/language/bm/NameType;)Ljava/lang/String; │ │ -01758c: 1a00 2809 |0000: const-string v0, "org/apache/commons/codec/language/bm/%s_languages.txt" // string@0928 │ │ -017590: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -017592: 2311 8a01 |0003: new-array v1, v1, [Ljava/lang/Object; // type@018a │ │ -017596: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -017598: 6e10 d804 0400 |0006: invoke-virtual {v4}, Lorg/apache/commons/codec/language/bm/NameType;.getName:()Ljava/lang/String; // method@04d8 │ │ -01759e: 0c03 |0009: move-result-object v3 │ │ -0175a0: 4d03 0102 |000a: aput-object v3, v1, v2 │ │ -0175a4: 7120 7c02 1000 |000c: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@027c │ │ -0175aa: 0c00 |000f: move-result-object v0 │ │ -0175ac: 1100 |0010: return-object v0 │ │ +017574: |[017574] org.apache.commons.codec.language.bm.Languages.langResourceName:(Lorg/apache/commons/codec/language/bm/NameType;)Ljava/lang/String; │ │ +017584: 1a00 2809 |0000: const-string v0, "org/apache/commons/codec/language/bm/%s_languages.txt" // string@0928 │ │ +017588: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +01758a: 2311 8a01 |0003: new-array v1, v1, [Ljava/lang/Object; // type@018a │ │ +01758e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +017590: 6e10 d804 0400 |0006: invoke-virtual {v4}, Lorg/apache/commons/codec/language/bm/NameType;.getName:()Ljava/lang/String; // method@04d8 │ │ +017596: 0c03 |0009: move-result-object v3 │ │ +017598: 4d03 0102 |000a: aput-object v3, v1, v2 │ │ +01759c: 7120 7c02 1000 |000c: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@027c │ │ +0175a2: 0c00 |000f: move-result-object v0 │ │ +0175a4: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ locals : │ │ 0x0000 - 0x0011 reg=4 nameType Lorg/apache/commons/codec/language/bm/NameType; │ │ │ │ Virtual methods - │ │ @@ -20269,17 +20321,17 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0175b0: |[0175b0] org.apache.commons.codec.language.bm.Languages.getLanguages:()Ljava/util/Set; │ │ -0175c0: 5410 1e02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Languages;.languages:Ljava/util/Set; // field@021e │ │ -0175c4: 1100 |0002: return-object v0 │ │ +0175a8: |[0175a8] org.apache.commons.codec.language.bm.Languages.getLanguages:()Ljava/util/Set; │ │ +0175b8: 5410 1e02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Languages;.languages:Ljava/util/Set; // field@021e │ │ +0175bc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/Languages; │ │ │ │ source_file_idx : 638 (Languages.java) │ │ @@ -20333,43 +20385,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 54 16-bit code units │ │ -0175c8: |[0175c8] org.apache.commons.codec.language.bm.NameType.:()V │ │ -0175d8: 1225 |0000: const/4 v5, #int 2 // #2 │ │ -0175da: 1214 |0001: const/4 v4, #int 1 // #1 │ │ -0175dc: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -0175de: 2200 6201 |0003: new-instance v0, Lorg/apache/commons/codec/language/bm/NameType; // type@0162 │ │ -0175e2: 1a01 8e00 |0005: const-string v1, "ASHKENAZI" // string@008e │ │ -0175e6: 1a02 d005 |0007: const-string v2, "ash" // string@05d0 │ │ -0175ea: 7040 d704 1023 |0009: invoke-direct {v0, v1, v3, v2}, Lorg/apache/commons/codec/language/bm/NameType;.:(Ljava/lang/String;ILjava/lang/String;)V // method@04d7 │ │ -0175f0: 6900 2002 |000c: sput-object v0, Lorg/apache/commons/codec/language/bm/NameType;.ASHKENAZI:Lorg/apache/commons/codec/language/bm/NameType; // field@0220 │ │ -0175f4: 2200 6201 |000e: new-instance v0, Lorg/apache/commons/codec/language/bm/NameType; // type@0162 │ │ -0175f8: 1a01 6501 |0010: const-string v1, "GENERIC" // string@0165 │ │ -0175fc: 1a02 1c07 |0012: const-string v2, "gen" // string@071c │ │ -017600: 7040 d704 1024 |0014: invoke-direct {v0, v1, v4, v2}, Lorg/apache/commons/codec/language/bm/NameType;.:(Ljava/lang/String;ILjava/lang/String;)V // method@04d7 │ │ -017606: 6900 2102 |0017: sput-object v0, Lorg/apache/commons/codec/language/bm/NameType;.GENERIC:Lorg/apache/commons/codec/language/bm/NameType; // field@0221 │ │ -01760a: 2200 6201 |0019: new-instance v0, Lorg/apache/commons/codec/language/bm/NameType; // type@0162 │ │ -01760e: 1a01 5504 |001b: const-string v1, "SEPHARDIC" // string@0455 │ │ -017612: 1a02 0c0a |001d: const-string v2, "sep" // string@0a0c │ │ -017616: 7040 d704 1025 |001f: invoke-direct {v0, v1, v5, v2}, Lorg/apache/commons/codec/language/bm/NameType;.:(Ljava/lang/String;ILjava/lang/String;)V // method@04d7 │ │ -01761c: 6900 2202 |0022: sput-object v0, Lorg/apache/commons/codec/language/bm/NameType;.SEPHARDIC:Lorg/apache/commons/codec/language/bm/NameType; // field@0222 │ │ -017620: 1230 |0024: const/4 v0, #int 3 // #3 │ │ -017622: 2300 8c01 |0025: new-array v0, v0, [Lorg/apache/commons/codec/language/bm/NameType; // type@018c │ │ -017626: 6201 2002 |0027: sget-object v1, Lorg/apache/commons/codec/language/bm/NameType;.ASHKENAZI:Lorg/apache/commons/codec/language/bm/NameType; // field@0220 │ │ -01762a: 4d01 0003 |0029: aput-object v1, v0, v3 │ │ -01762e: 6201 2102 |002b: sget-object v1, Lorg/apache/commons/codec/language/bm/NameType;.GENERIC:Lorg/apache/commons/codec/language/bm/NameType; // field@0221 │ │ -017632: 4d01 0004 |002d: aput-object v1, v0, v4 │ │ -017636: 6201 2202 |002f: sget-object v1, Lorg/apache/commons/codec/language/bm/NameType;.SEPHARDIC:Lorg/apache/commons/codec/language/bm/NameType; // field@0222 │ │ -01763a: 4d01 0005 |0031: aput-object v1, v0, v5 │ │ -01763e: 6900 1f02 |0033: sput-object v0, Lorg/apache/commons/codec/language/bm/NameType;.$VALUES:[Lorg/apache/commons/codec/language/bm/NameType; // field@021f │ │ -017642: 0e00 |0035: return-void │ │ +0175c0: |[0175c0] org.apache.commons.codec.language.bm.NameType.:()V │ │ +0175d0: 1225 |0000: const/4 v5, #int 2 // #2 │ │ +0175d2: 1214 |0001: const/4 v4, #int 1 // #1 │ │ +0175d4: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +0175d6: 2200 6201 |0003: new-instance v0, Lorg/apache/commons/codec/language/bm/NameType; // type@0162 │ │ +0175da: 1a01 8e00 |0005: const-string v1, "ASHKENAZI" // string@008e │ │ +0175de: 1a02 d005 |0007: const-string v2, "ash" // string@05d0 │ │ +0175e2: 7040 d704 1023 |0009: invoke-direct {v0, v1, v3, v2}, Lorg/apache/commons/codec/language/bm/NameType;.:(Ljava/lang/String;ILjava/lang/String;)V // method@04d7 │ │ +0175e8: 6900 2002 |000c: sput-object v0, Lorg/apache/commons/codec/language/bm/NameType;.ASHKENAZI:Lorg/apache/commons/codec/language/bm/NameType; // field@0220 │ │ +0175ec: 2200 6201 |000e: new-instance v0, Lorg/apache/commons/codec/language/bm/NameType; // type@0162 │ │ +0175f0: 1a01 6501 |0010: const-string v1, "GENERIC" // string@0165 │ │ +0175f4: 1a02 1c07 |0012: const-string v2, "gen" // string@071c │ │ +0175f8: 7040 d704 1024 |0014: invoke-direct {v0, v1, v4, v2}, Lorg/apache/commons/codec/language/bm/NameType;.:(Ljava/lang/String;ILjava/lang/String;)V // method@04d7 │ │ +0175fe: 6900 2102 |0017: sput-object v0, Lorg/apache/commons/codec/language/bm/NameType;.GENERIC:Lorg/apache/commons/codec/language/bm/NameType; // field@0221 │ │ +017602: 2200 6201 |0019: new-instance v0, Lorg/apache/commons/codec/language/bm/NameType; // type@0162 │ │ +017606: 1a01 5504 |001b: const-string v1, "SEPHARDIC" // string@0455 │ │ +01760a: 1a02 0c0a |001d: const-string v2, "sep" // string@0a0c │ │ +01760e: 7040 d704 1025 |001f: invoke-direct {v0, v1, v5, v2}, Lorg/apache/commons/codec/language/bm/NameType;.:(Ljava/lang/String;ILjava/lang/String;)V // method@04d7 │ │ +017614: 6900 2202 |0022: sput-object v0, Lorg/apache/commons/codec/language/bm/NameType;.SEPHARDIC:Lorg/apache/commons/codec/language/bm/NameType; // field@0222 │ │ +017618: 1230 |0024: const/4 v0, #int 3 // #3 │ │ +01761a: 2300 8c01 |0025: new-array v0, v0, [Lorg/apache/commons/codec/language/bm/NameType; // type@018c │ │ +01761e: 6201 2002 |0027: sget-object v1, Lorg/apache/commons/codec/language/bm/NameType;.ASHKENAZI:Lorg/apache/commons/codec/language/bm/NameType; // field@0220 │ │ +017622: 4d01 0003 |0029: aput-object v1, v0, v3 │ │ +017626: 6201 2102 |002b: sget-object v1, Lorg/apache/commons/codec/language/bm/NameType;.GENERIC:Lorg/apache/commons/codec/language/bm/NameType; // field@0221 │ │ +01762a: 4d01 0004 |002d: aput-object v1, v0, v4 │ │ +01762e: 6201 2202 |002f: sget-object v1, Lorg/apache/commons/codec/language/bm/NameType;.SEPHARDIC:Lorg/apache/commons/codec/language/bm/NameType; // field@0222 │ │ +017632: 4d01 0005 |0031: aput-object v1, v0, v5 │ │ +017636: 6900 1f02 |0033: sput-object v0, Lorg/apache/commons/codec/language/bm/NameType;.$VALUES:[Lorg/apache/commons/codec/language/bm/NameType; // field@021f │ │ +01763a: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=31 │ │ 0x000e line=34 │ │ 0x0019 line=37 │ │ 0x0024 line=28 │ │ locals : │ │ @@ -20379,18 +20431,18 @@ │ │ type : '(Ljava/lang/String;ILjava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -017644: |[017644] org.apache.commons.codec.language.bm.NameType.:(Ljava/lang/String;ILjava/lang/String;)V │ │ -017654: 7030 5402 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0254 │ │ -01765a: 5b03 2302 |0003: iput-object v3, v0, Lorg/apache/commons/codec/language/bm/NameType;.name:Ljava/lang/String; // field@0223 │ │ -01765e: 0e00 |0005: return-void │ │ +01763c: |[01763c] org.apache.commons.codec.language.bm.NameType.:(Ljava/lang/String;ILjava/lang/String;)V │ │ +01764c: 7030 5402 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0254 │ │ +017652: 5b03 2302 |0003: iput-object v3, v0, Lorg/apache/commons/codec/language/bm/NameType;.name:Ljava/lang/String; // field@0223 │ │ +017656: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=42 │ │ 0x0005 line=43 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/apache/commons/codec/language/bm/NameType; │ │ @@ -20403,20 +20455,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/NameType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -017660: |[017660] org.apache.commons.codec.language.bm.NameType.valueOf:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/NameType; │ │ -017670: 1c00 6201 |0000: const-class v0, Lorg/apache/commons/codec/language/bm/NameType; // type@0162 │ │ -017674: 7120 5502 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0255 │ │ -01767a: 0c00 |0005: move-result-object v0 │ │ -01767c: 1f00 6201 |0006: check-cast v0, Lorg/apache/commons/codec/language/bm/NameType; // type@0162 │ │ -017680: 1100 |0008: return-object v0 │ │ +017658: |[017658] org.apache.commons.codec.language.bm.NameType.valueOf:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/NameType; │ │ +017668: 1c00 6201 |0000: const-class v0, Lorg/apache/commons/codec/language/bm/NameType; // type@0162 │ │ +01766c: 7120 5502 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0255 │ │ +017672: 0c00 |0005: move-result-object v0 │ │ +017674: 1f00 6201 |0006: check-cast v0, Lorg/apache/commons/codec/language/bm/NameType; // type@0162 │ │ +017678: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lorg/apache/commons/codec/language/bm/NameType;) │ │ @@ -20424,20 +20476,20 @@ │ │ type : '()[Lorg/apache/commons/codec/language/bm/NameType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -017684: |[017684] org.apache.commons.codec.language.bm.NameType.values:()[Lorg/apache/commons/codec/language/bm/NameType; │ │ -017694: 6200 1f02 |0000: sget-object v0, Lorg/apache/commons/codec/language/bm/NameType;.$VALUES:[Lorg/apache/commons/codec/language/bm/NameType; // field@021f │ │ -017698: 6e10 9505 0000 |0002: invoke-virtual {v0}, [Lorg/apache/commons/codec/language/bm/NameType;.clone:()Ljava/lang/Object; // method@0595 │ │ -01769e: 0c00 |0005: move-result-object v0 │ │ -0176a0: 1f00 8c01 |0006: check-cast v0, [Lorg/apache/commons/codec/language/bm/NameType; // type@018c │ │ -0176a4: 1100 |0008: return-object v0 │ │ +01767c: |[01767c] org.apache.commons.codec.language.bm.NameType.values:()[Lorg/apache/commons/codec/language/bm/NameType; │ │ +01768c: 6200 1f02 |0000: sget-object v0, Lorg/apache/commons/codec/language/bm/NameType;.$VALUES:[Lorg/apache/commons/codec/language/bm/NameType; // field@021f │ │ +017690: 6e10 9505 0000 |0002: invoke-virtual {v0}, [Lorg/apache/commons/codec/language/bm/NameType;.clone:()Ljava/lang/Object; // method@0595 │ │ +017696: 0c00 |0005: move-result-object v0 │ │ +017698: 1f00 8c01 |0006: check-cast v0, [Lorg/apache/commons/codec/language/bm/NameType; // type@018c │ │ +01769c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/apache/commons/codec/language/bm/NameType;) │ │ @@ -20445,17 +20497,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0176a8: |[0176a8] org.apache.commons.codec.language.bm.NameType.getName:()Ljava/lang/String; │ │ -0176b8: 5410 2302 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/NameType;.name:Ljava/lang/String; // field@0223 │ │ -0176bc: 1100 |0002: return-object v0 │ │ +0176a0: |[0176a0] org.apache.commons.codec.language.bm.NameType.getName:()Ljava/lang/String; │ │ +0176b0: 5410 2302 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/NameType;.name:Ljava/lang/String; // field@0223 │ │ +0176b4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/NameType; │ │ │ │ source_file_idx : 945 (NameType.java) │ │ @@ -20497,19 +20549,19 @@ │ │ type : '(Ljava/lang/CharSequence;[[Ljava/lang/CharSequence;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0176c0: |[0176c0] org.apache.commons.codec.language.bm.PhoneticEngine$1.:(Ljava/lang/CharSequence;[[Ljava/lang/CharSequence;)V │ │ -0176d0: 5b01 2502 |0000: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;.val$cached:Ljava/lang/CharSequence; // field@0225 │ │ -0176d4: 5b02 2402 |0002: iput-object v2, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;.val$cache:[[Ljava/lang/CharSequence; // field@0224 │ │ -0176d8: 7010 6d02 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -0176de: 0e00 |0007: return-void │ │ +0176b8: |[0176b8] org.apache.commons.codec.language.bm.PhoneticEngine$1.:(Ljava/lang/CharSequence;[[Ljava/lang/CharSequence;)V │ │ +0176c8: 5b01 2502 |0000: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;.val$cached:Ljava/lang/CharSequence; // field@0225 │ │ +0176cc: 5b02 2402 |0002: iput-object v2, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;.val$cache:[[Ljava/lang/CharSequence; // field@0224 │ │ +0176d0: 7010 6d02 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +0176d6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/apache/commons/codec/language/bm/PhoneticEngine$1; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/CharSequence; │ │ 0x0000 - 0x0008 reg=2 (null) [[Ljava/lang/CharSequence; │ │ @@ -20520,19 +20572,19 @@ │ │ type : '(I)C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0176e0: |[0176e0] org.apache.commons.codec.language.bm.PhoneticEngine$1.charAt:(I)C │ │ -0176f0: 5410 2502 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;.val$cached:Ljava/lang/CharSequence; // field@0225 │ │ -0176f4: 7220 4602 2000 |0002: invoke-interface {v0, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ -0176fa: 0a00 |0005: move-result v0 │ │ -0176fc: 0f00 |0006: return v0 │ │ +0176d8: |[0176d8] org.apache.commons.codec.language.bm.PhoneticEngine$1.charAt:(I)C │ │ +0176e8: 5410 2502 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;.val$cached:Ljava/lang/CharSequence; // field@0225 │ │ +0176ec: 7220 4602 2000 |0002: invoke-interface {v0, v2}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ +0176f2: 0a00 |0005: move-result v0 │ │ +0176f4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/language/bm/PhoneticEngine$1; │ │ 0x0000 - 0x0007 reg=2 index I │ │ │ │ @@ -20541,19 +20593,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -017700: |[017700] org.apache.commons.codec.language.bm.PhoneticEngine$1.length:()I │ │ -017710: 5410 2502 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;.val$cached:Ljava/lang/CharSequence; // field@0225 │ │ -017714: 7210 4702 0000 |0002: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -01771a: 0a00 |0005: move-result v0 │ │ -01771c: 0f00 |0006: return v0 │ │ +0176f8: |[0176f8] org.apache.commons.codec.language.bm.PhoneticEngine$1.length:()I │ │ +017708: 5410 2502 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;.val$cached:Ljava/lang/CharSequence; // field@0225 │ │ +01770c: 7210 4702 0000 |0002: invoke-interface {v0}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +017712: 0a00 |0005: move-result v0 │ │ +017714: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/language/bm/PhoneticEngine$1; │ │ │ │ #2 : (in Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;) │ │ @@ -20561,31 +20613,31 @@ │ │ type : '(II)Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -017720: |[017720] org.apache.commons.codec.language.bm.PhoneticEngine$1.subSequence:(II)Ljava/lang/CharSequence; │ │ -017730: 3354 0500 |0000: if-ne v4, v5, 0005 // +0005 │ │ -017734: 1a00 0000 |0002: const-string v0, "" // string@0000 │ │ -017738: 1100 |0004: return-object v0 │ │ -01773a: 5431 2402 |0005: iget-object v1, v3, Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;.val$cache:[[Ljava/lang/CharSequence; // field@0224 │ │ -01773e: 4601 0104 |0007: aget-object v1, v1, v4 │ │ -017742: d802 05ff |0009: add-int/lit8 v2, v5, #int -1 // #ff │ │ -017746: 4600 0102 |000b: aget-object v0, v1, v2 │ │ -01774a: 3900 f7ff |000d: if-nez v0, 0004 // -0009 │ │ -01774e: 5431 2502 |000f: iget-object v1, v3, Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;.val$cached:Ljava/lang/CharSequence; // field@0225 │ │ -017752: 7230 4802 4105 |0011: invoke-interface {v1, v4, v5}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@0248 │ │ -017758: 0c00 |0014: move-result-object v0 │ │ -01775a: 5431 2402 |0015: iget-object v1, v3, Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;.val$cache:[[Ljava/lang/CharSequence; // field@0224 │ │ -01775e: 4601 0104 |0017: aget-object v1, v1, v4 │ │ -017762: d802 05ff |0019: add-int/lit8 v2, v5, #int -1 // #ff │ │ -017766: 4d00 0102 |001b: aput-object v0, v1, v2 │ │ -01776a: 28e7 |001d: goto 0004 // -0019 │ │ +017718: |[017718] org.apache.commons.codec.language.bm.PhoneticEngine$1.subSequence:(II)Ljava/lang/CharSequence; │ │ +017728: 3354 0500 |0000: if-ne v4, v5, 0005 // +0005 │ │ +01772c: 1a00 0000 |0002: const-string v0, "" // string@0000 │ │ +017730: 1100 |0004: return-object v0 │ │ +017732: 5431 2402 |0005: iget-object v1, v3, Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;.val$cache:[[Ljava/lang/CharSequence; // field@0224 │ │ +017736: 4601 0104 |0007: aget-object v1, v1, v4 │ │ +01773a: d802 05ff |0009: add-int/lit8 v2, v5, #int -1 // #ff │ │ +01773e: 4600 0102 |000b: aget-object v0, v1, v2 │ │ +017742: 3900 f7ff |000d: if-nez v0, 0004 // -0009 │ │ +017746: 5431 2502 |000f: iget-object v1, v3, Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;.val$cached:Ljava/lang/CharSequence; // field@0225 │ │ +01774a: 7230 4802 4105 |0011: invoke-interface {v1, v4, v5}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@0248 │ │ +017750: 0c00 |0014: move-result-object v0 │ │ +017752: 5431 2402 |0015: iget-object v1, v3, Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;.val$cache:[[Ljava/lang/CharSequence; // field@0224 │ │ +017756: 4601 0104 |0017: aget-object v1, v1, v4 │ │ +01775a: d802 05ff |0019: add-int/lit8 v2, v5, #int -1 // #ff │ │ +01775e: 4d00 0102 |001b: aput-object v0, v1, v2 │ │ +017762: 28e7 |001d: goto 0004 // -0019 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ 0x0002 line=270 │ │ 0x0004 line=278 │ │ 0x0005 line=273 │ │ 0x000d line=274 │ │ @@ -20631,45 +20683,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 49 16-bit code units │ │ -01776c: |[01776c] org.apache.commons.codec.language.bm.PhoneticEngine$2.:()V │ │ -01777c: 7100 db04 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/language/bm/NameType;.values:()[Lorg/apache/commons/codec/language/bm/NameType; // method@04db │ │ -017782: 0c00 |0003: move-result-object v0 │ │ -017784: 2100 |0004: array-length v0, v0 │ │ -017786: 2300 8701 |0005: new-array v0, v0, [I // type@0187 │ │ -01778a: 6900 2602 |0007: sput-object v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine$2;.$SwitchMap$org$apache$commons$codec$language$bm$NameType:[I // field@0226 │ │ -01778e: 6200 2602 |0009: sget-object v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine$2;.$SwitchMap$org$apache$commons$codec$language$bm$NameType:[I // field@0226 │ │ -017792: 6201 2202 |000b: sget-object v1, Lorg/apache/commons/codec/language/bm/NameType;.SEPHARDIC:Lorg/apache/commons/codec/language/bm/NameType; // field@0222 │ │ -017796: 6e10 d904 0100 |000d: invoke-virtual {v1}, Lorg/apache/commons/codec/language/bm/NameType;.ordinal:()I // method@04d9 │ │ -01779c: 0a01 |0010: move-result v1 │ │ -01779e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -0177a0: 4b02 0001 |0012: aput v2, v0, v1 │ │ -0177a4: 6200 2602 |0014: sget-object v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine$2;.$SwitchMap$org$apache$commons$codec$language$bm$NameType:[I // field@0226 │ │ -0177a8: 6201 2002 |0016: sget-object v1, Lorg/apache/commons/codec/language/bm/NameType;.ASHKENAZI:Lorg/apache/commons/codec/language/bm/NameType; // field@0220 │ │ -0177ac: 6e10 d904 0100 |0018: invoke-virtual {v1}, Lorg/apache/commons/codec/language/bm/NameType;.ordinal:()I // method@04d9 │ │ -0177b2: 0a01 |001b: move-result v1 │ │ -0177b4: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -0177b6: 4b02 0001 |001d: aput v2, v0, v1 │ │ -0177ba: 6200 2602 |001f: sget-object v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine$2;.$SwitchMap$org$apache$commons$codec$language$bm$NameType:[I // field@0226 │ │ -0177be: 6201 2102 |0021: sget-object v1, Lorg/apache/commons/codec/language/bm/NameType;.GENERIC:Lorg/apache/commons/codec/language/bm/NameType; // field@0221 │ │ -0177c2: 6e10 d904 0100 |0023: invoke-virtual {v1}, Lorg/apache/commons/codec/language/bm/NameType;.ordinal:()I // method@04d9 │ │ -0177c8: 0a01 |0026: move-result v1 │ │ -0177ca: 1232 |0027: const/4 v2, #int 3 // #3 │ │ -0177cc: 4b02 0001 |0028: aput v2, v0, v1 │ │ -0177d0: 0e00 |002a: return-void │ │ -0177d2: 0d00 |002b: move-exception v0 │ │ -0177d4: 28fe |002c: goto 002a // -0002 │ │ -0177d6: 0d00 |002d: move-exception v0 │ │ -0177d8: 28f1 |002e: goto 001f // -000f │ │ -0177da: 0d00 |002f: move-exception v0 │ │ -0177dc: 28e4 |0030: goto 0014 // -001c │ │ +017764: |[017764] org.apache.commons.codec.language.bm.PhoneticEngine$2.:()V │ │ +017774: 7100 db04 0000 |0000: invoke-static {}, Lorg/apache/commons/codec/language/bm/NameType;.values:()[Lorg/apache/commons/codec/language/bm/NameType; // method@04db │ │ +01777a: 0c00 |0003: move-result-object v0 │ │ +01777c: 2100 |0004: array-length v0, v0 │ │ +01777e: 2300 8701 |0005: new-array v0, v0, [I // type@0187 │ │ +017782: 6900 2602 |0007: sput-object v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine$2;.$SwitchMap$org$apache$commons$codec$language$bm$NameType:[I // field@0226 │ │ +017786: 6200 2602 |0009: sget-object v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine$2;.$SwitchMap$org$apache$commons$codec$language$bm$NameType:[I // field@0226 │ │ +01778a: 6201 2202 |000b: sget-object v1, Lorg/apache/commons/codec/language/bm/NameType;.SEPHARDIC:Lorg/apache/commons/codec/language/bm/NameType; // field@0222 │ │ +01778e: 6e10 d904 0100 |000d: invoke-virtual {v1}, Lorg/apache/commons/codec/language/bm/NameType;.ordinal:()I // method@04d9 │ │ +017794: 0a01 |0010: move-result v1 │ │ +017796: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +017798: 4b02 0001 |0012: aput v2, v0, v1 │ │ +01779c: 6200 2602 |0014: sget-object v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine$2;.$SwitchMap$org$apache$commons$codec$language$bm$NameType:[I // field@0226 │ │ +0177a0: 6201 2002 |0016: sget-object v1, Lorg/apache/commons/codec/language/bm/NameType;.ASHKENAZI:Lorg/apache/commons/codec/language/bm/NameType; // field@0220 │ │ +0177a4: 6e10 d904 0100 |0018: invoke-virtual {v1}, Lorg/apache/commons/codec/language/bm/NameType;.ordinal:()I // method@04d9 │ │ +0177aa: 0a01 |001b: move-result v1 │ │ +0177ac: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +0177ae: 4b02 0001 |001d: aput v2, v0, v1 │ │ +0177b2: 6200 2602 |001f: sget-object v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine$2;.$SwitchMap$org$apache$commons$codec$language$bm$NameType:[I // field@0226 │ │ +0177b6: 6201 2102 |0021: sget-object v1, Lorg/apache/commons/codec/language/bm/NameType;.GENERIC:Lorg/apache/commons/codec/language/bm/NameType; // field@0221 │ │ +0177ba: 6e10 d904 0100 |0023: invoke-virtual {v1}, Lorg/apache/commons/codec/language/bm/NameType;.ordinal:()I // method@04d9 │ │ +0177c0: 0a01 |0026: move-result v1 │ │ +0177c2: 1232 |0027: const/4 v2, #int 3 // #3 │ │ +0177c4: 4b02 0001 |0028: aput v2, v0, v1 │ │ +0177c8: 0e00 |002a: return-void │ │ +0177ca: 0d00 |002b: move-exception v0 │ │ +0177cc: 28fe |002c: goto 002a // -0002 │ │ +0177ce: 0d00 |002d: move-exception v0 │ │ +0177d0: 28f1 |002e: goto 001f // -000f │ │ +0177d2: 0d00 |002f: move-exception v0 │ │ +0177d4: 28e4 |0030: goto 0014 // -001c │ │ catches : 3 │ │ 0x0009 - 0x0014 │ │ Ljava/lang/NoSuchFieldError; -> 0x002f │ │ 0x0014 - 0x001f │ │ Ljava/lang/NoSuchFieldError; -> 0x002d │ │ 0x001f - 0x002a │ │ Ljava/lang/NoSuchFieldError; -> 0x002b │ │ @@ -20718,18 +20770,18 @@ │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -017808: |[017808] org.apache.commons.codec.language.bm.PhoneticEngine$PhonemeBuilder.:(Ljava/util/Set;)V │ │ -017818: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01781e: 5b01 2702 |0003: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.phonemes:Ljava/util/Set; // field@0227 │ │ -017822: 0e00 |0005: return-void │ │ +017800: |[017800] org.apache.commons.codec.language.bm.PhoneticEngine$PhonemeBuilder.:(Ljava/util/Set;)V │ │ +017810: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +017816: 5b01 2702 |0003: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.phonemes:Ljava/util/Set; // field@0227 │ │ +01781a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=75 │ │ 0x0005 line=76 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Ljava/util/Set; │ │ @@ -20741,17 +20793,17 @@ │ │ type : '(Ljava/util/Set;Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -017824: |[017824] org.apache.commons.codec.language.bm.PhoneticEngine$PhonemeBuilder.:(Ljava/util/Set;Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;)V │ │ -017834: 7020 e104 1000 |0000: invoke-direct {v0, v1}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.:(Ljava/util/Set;)V // method@04e1 │ │ -01783a: 0e00 |0003: return-void │ │ +01781c: |[01781c] org.apache.commons.codec.language.bm.PhoneticEngine$PhonemeBuilder.:(Ljava/util/Set;Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;)V │ │ +01782c: 7020 e104 1000 |0000: invoke-direct {v0, v1}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.:(Ljava/util/Set;)V // method@04e1 │ │ +017832: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; │ │ 0x0000 - 0x0004 reg=1 x0 Ljava/util/Set; │ │ 0x0000 - 0x0004 reg=2 x1 Lorg/apache/commons/codec/language/bm/PhoneticEngine$1; │ │ @@ -20761,23 +20813,23 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -01783c: |[01783c] org.apache.commons.codec.language.bm.PhoneticEngine$PhonemeBuilder.empty:(Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; │ │ -01784c: 2200 6501 |0000: new-instance v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // type@0165 │ │ -017850: 2201 7401 |0002: new-instance v1, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ -017854: 1a02 0000 |0004: const-string v2, "" // string@0000 │ │ -017858: 7030 1305 2103 |0006: invoke-direct {v1, v2, v3}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.:(Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)V // method@0513 │ │ -01785e: 7110 ca02 0100 |0009: invoke-static {v1}, Ljava/util/Collections;.singleton:(Ljava/lang/Object;)Ljava/util/Set; // method@02ca │ │ -017864: 0c01 |000c: move-result-object v1 │ │ -017866: 7020 e104 1000 |000d: invoke-direct {v0, v1}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.:(Ljava/util/Set;)V // method@04e1 │ │ -01786c: 1100 |0010: return-object v0 │ │ +017834: |[017834] org.apache.commons.codec.language.bm.PhoneticEngine$PhonemeBuilder.empty:(Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; │ │ +017844: 2200 6501 |0000: new-instance v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // type@0165 │ │ +017848: 2201 7401 |0002: new-instance v1, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ +01784c: 1a02 0000 |0004: const-string v2, "" // string@0000 │ │ +017850: 7030 1305 2103 |0006: invoke-direct {v1, v2, v3}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.:(Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)V // method@0513 │ │ +017856: 7110 ca02 0100 |0009: invoke-static {v1}, Ljava/util/Collections;.singleton:(Ljava/lang/Object;)Ljava/util/Set; // method@02ca │ │ +01785c: 0c01 |000c: move-result-object v1 │ │ +01785e: 7020 e104 1000 |000d: invoke-direct {v0, v1}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.:(Ljava/util/Set;)V // method@04e1 │ │ +017864: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 languages Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; │ │ │ │ Virtual methods - │ │ @@ -20786,33 +20838,33 @@ │ │ type : '(Ljava/lang/CharSequence;)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -017870: |[017870] org.apache.commons.codec.language.bm.PhoneticEngine$PhonemeBuilder.append:(Ljava/lang/CharSequence;)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; │ │ -017880: 2201 1801 |0000: new-instance v1, Ljava/util/LinkedHashSet; // type@0118 │ │ -017884: 7010 d602 0100 |0002: invoke-direct {v1}, Ljava/util/LinkedHashSet;.:()V // method@02d6 │ │ -01788a: 5443 2702 |0005: iget-object v3, v4, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.phonemes:Ljava/util/Set; // field@0227 │ │ -01788e: 7210 f102 0300 |0007: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@02f1 │ │ -017894: 0c00 |000a: move-result-object v0 │ │ -017896: 7210 d402 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ -01789c: 0a03 |000e: move-result v3 │ │ -01789e: 3803 1000 |000f: if-eqz v3, 001f // +0010 │ │ -0178a2: 7210 d502 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ -0178a8: 0c02 |0014: move-result-object v2 │ │ -0178aa: 1f02 7401 |0015: check-cast v2, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ -0178ae: 6e20 1505 5200 |0017: invoke-virtual {v2, v5}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.append:(Ljava/lang/CharSequence;)Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // method@0515 │ │ -0178b4: 0c03 |001a: move-result-object v3 │ │ -0178b6: 7220 ec02 3100 |001b: invoke-interface {v1, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@02ec │ │ -0178bc: 28ed |001e: goto 000b // -0013 │ │ -0178be: 2203 6501 |001f: new-instance v3, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // type@0165 │ │ -0178c2: 7020 e104 1300 |0021: invoke-direct {v3, v1}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.:(Ljava/util/Set;)V // method@04e1 │ │ -0178c8: 1103 |0024: return-object v3 │ │ +017868: |[017868] org.apache.commons.codec.language.bm.PhoneticEngine$PhonemeBuilder.append:(Ljava/lang/CharSequence;)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; │ │ +017878: 2201 1801 |0000: new-instance v1, Ljava/util/LinkedHashSet; // type@0118 │ │ +01787c: 7010 d602 0100 |0002: invoke-direct {v1}, Ljava/util/LinkedHashSet;.:()V // method@02d6 │ │ +017882: 5443 2702 |0005: iget-object v3, v4, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.phonemes:Ljava/util/Set; // field@0227 │ │ +017886: 7210 f102 0300 |0007: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@02f1 │ │ +01788c: 0c00 |000a: move-result-object v0 │ │ +01788e: 7210 d402 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ +017894: 0a03 |000e: move-result v3 │ │ +017896: 3803 1000 |000f: if-eqz v3, 001f // +0010 │ │ +01789a: 7210 d502 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ +0178a0: 0c02 |0014: move-result-object v2 │ │ +0178a2: 1f02 7401 |0015: check-cast v2, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ +0178a6: 6e20 1505 5200 |0017: invoke-virtual {v2, v5}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.append:(Ljava/lang/CharSequence;)Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // method@0515 │ │ +0178ac: 0c03 |001a: move-result-object v3 │ │ +0178ae: 7220 ec02 3100 |001b: invoke-interface {v1, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@02ec │ │ +0178b4: 28ed |001e: goto 000b // -0013 │ │ +0178b6: 2203 6501 |001f: new-instance v3, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // type@0165 │ │ +0178ba: 7020 e104 1300 |0021: invoke-direct {v3, v1}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.:(Ljava/util/Set;)V // method@04e1 │ │ +0178c0: 1103 |0024: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0005 line=87 │ │ 0x0017 line=88 │ │ 0x001f line=91 │ │ locals : │ │ @@ -20827,51 +20879,51 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr;I)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 73 16-bit code units │ │ -0178cc: |[0178cc] org.apache.commons.codec.language.bm.PhoneticEngine$PhonemeBuilder.apply:(Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr;I)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; │ │ -0178dc: 2204 1801 |0000: new-instance v4, Ljava/util/LinkedHashSet; // type@0118 │ │ -0178e0: 7010 d602 0400 |0002: invoke-direct {v4}, Ljava/util/LinkedHashSet;.:()V // method@02d6 │ │ -0178e6: 5476 2702 |0005: iget-object v6, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.phonemes:Ljava/util/Set; // field@0227 │ │ -0178ea: 7210 f102 0600 |0007: invoke-interface {v6}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@02f1 │ │ -0178f0: 0c00 |000a: move-result-object v0 │ │ -0178f2: 7210 d402 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ -0178f8: 0a06 |000e: move-result v6 │ │ -0178fa: 3806 3400 |000f: if-eqz v6, 0043 // +0034 │ │ -0178fe: 7210 d502 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ -017904: 0c03 |0014: move-result-object v3 │ │ -017906: 1f03 7401 |0015: check-cast v3, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ -01790a: 7210 1a05 0800 |0017: invoke-interface {v8}, Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr;.getPhonemes:()Ljava/lang/Iterable; // method@051a │ │ -017910: 0c06 |001a: move-result-object v6 │ │ -017912: 7210 6502 0600 |001b: invoke-interface {v6}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@0265 │ │ -017918: 0c01 |001e: move-result-object v1 │ │ -01791a: 7210 d402 0100 |001f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ -017920: 0a06 |0022: move-result v6 │ │ -017922: 3806 e8ff |0023: if-eqz v6, 000b // -0018 │ │ -017926: 7210 d502 0100 |0025: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ -01792c: 0c05 |0028: move-result-object v5 │ │ -01792e: 1f05 7401 |0029: check-cast v5, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ -017932: 6e20 1905 5300 |002b: invoke-virtual {v3, v5}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.join:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // method@0519 │ │ -017938: 0c02 |002e: move-result-object v2 │ │ -01793a: 6e10 1605 0200 |002f: invoke-virtual {v2}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.getLanguages:()Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // method@0516 │ │ -017940: 0c06 |0032: move-result-object v6 │ │ -017942: 6e10 c304 0600 |0033: invoke-virtual {v6}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.isEmpty:()Z // method@04c3 │ │ -017948: 0a06 |0036: move-result v6 │ │ -01794a: 3906 e8ff |0037: if-nez v6, 001f // -0018 │ │ -01794e: 7210 f402 0400 |0039: invoke-interface {v4}, Ljava/util/Set;.size:()I // method@02f4 │ │ -017954: 0a06 |003c: move-result v6 │ │ -017956: 3596 0600 |003d: if-ge v6, v9, 0043 // +0006 │ │ -01795a: 7220 ec02 2400 |003f: invoke-interface {v4, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@02ec │ │ -017960: 28dd |0042: goto 001f // -0023 │ │ -017962: 2206 6501 |0043: new-instance v6, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // type@0165 │ │ -017966: 7020 e104 4600 |0045: invoke-direct {v6, v4}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.:(Ljava/util/Set;)V // method@04e1 │ │ -01796c: 1106 |0048: return-object v6 │ │ +0178c4: |[0178c4] org.apache.commons.codec.language.bm.PhoneticEngine$PhonemeBuilder.apply:(Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr;I)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; │ │ +0178d4: 2204 1801 |0000: new-instance v4, Ljava/util/LinkedHashSet; // type@0118 │ │ +0178d8: 7010 d602 0400 |0002: invoke-direct {v4}, Ljava/util/LinkedHashSet;.:()V // method@02d6 │ │ +0178de: 5476 2702 |0005: iget-object v6, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.phonemes:Ljava/util/Set; // field@0227 │ │ +0178e2: 7210 f102 0600 |0007: invoke-interface {v6}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@02f1 │ │ +0178e8: 0c00 |000a: move-result-object v0 │ │ +0178ea: 7210 d402 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ +0178f0: 0a06 |000e: move-result v6 │ │ +0178f2: 3806 3400 |000f: if-eqz v6, 0043 // +0034 │ │ +0178f6: 7210 d502 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ +0178fc: 0c03 |0014: move-result-object v3 │ │ +0178fe: 1f03 7401 |0015: check-cast v3, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ +017902: 7210 1a05 0800 |0017: invoke-interface {v8}, Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr;.getPhonemes:()Ljava/lang/Iterable; // method@051a │ │ +017908: 0c06 |001a: move-result-object v6 │ │ +01790a: 7210 6502 0600 |001b: invoke-interface {v6}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@0265 │ │ +017910: 0c01 |001e: move-result-object v1 │ │ +017912: 7210 d402 0100 |001f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ +017918: 0a06 |0022: move-result v6 │ │ +01791a: 3806 e8ff |0023: if-eqz v6, 000b // -0018 │ │ +01791e: 7210 d502 0100 |0025: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ +017924: 0c05 |0028: move-result-object v5 │ │ +017926: 1f05 7401 |0029: check-cast v5, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ +01792a: 6e20 1905 5300 |002b: invoke-virtual {v3, v5}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.join:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // method@0519 │ │ +017930: 0c02 |002e: move-result-object v2 │ │ +017932: 6e10 1605 0200 |002f: invoke-virtual {v2}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.getLanguages:()Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // method@0516 │ │ +017938: 0c06 |0032: move-result-object v6 │ │ +01793a: 6e10 c304 0600 |0033: invoke-virtual {v6}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.isEmpty:()Z // method@04c3 │ │ +017940: 0a06 |0036: move-result v6 │ │ +017942: 3906 e8ff |0037: if-nez v6, 001f // -0018 │ │ +017946: 7210 f402 0400 |0039: invoke-interface {v4}, Ljava/util/Set;.size:()I // method@02f4 │ │ +01794c: 0a06 |003c: move-result v6 │ │ +01794e: 3596 0600 |003d: if-ge v6, v9, 0043 // +0006 │ │ +017952: 7220 ec02 2400 |003f: invoke-interface {v4, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@02ec │ │ +017958: 28dd |0042: goto 001f // -0023 │ │ +01795a: 2206 6501 |0043: new-instance v6, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // type@0165 │ │ +01795e: 7020 e104 4600 |0045: invoke-direct {v6, v4}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.:(Ljava/util/Set;)V // method@04e1 │ │ +017964: 1106 |0048: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x0005 line=108 │ │ 0x0017 line=109 │ │ 0x002b line=110 │ │ 0x002f line=111 │ │ @@ -20893,17 +20945,17 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017970: |[017970] org.apache.commons.codec.language.bm.PhoneticEngine$PhonemeBuilder.getPhonemes:()Ljava/util/Set; │ │ -017980: 5410 2702 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.phonemes:Ljava/util/Set; // field@0227 │ │ -017984: 1100 |0002: return-object v0 │ │ +017968: |[017968] org.apache.commons.codec.language.bm.PhoneticEngine$PhonemeBuilder.getPhonemes:()Ljava/util/Set; │ │ +017978: 5410 2702 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.phonemes:Ljava/util/Set; // field@0227 │ │ +01797c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; │ │ │ │ #3 : (in Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;) │ │ @@ -20911,38 +20963,38 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -017988: |[017988] org.apache.commons.codec.language.bm.PhoneticEngine$PhonemeBuilder.makeString:()Ljava/lang/String; │ │ -017998: 2202 f800 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ -01799c: 7010 9502 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -0179a2: 5443 2702 |0005: iget-object v3, v4, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.phonemes:Ljava/util/Set; // field@0227 │ │ -0179a6: 7210 f102 0300 |0007: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@02f1 │ │ -0179ac: 0c00 |000a: move-result-object v0 │ │ -0179ae: 7210 d402 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ -0179b4: 0a03 |000e: move-result v3 │ │ -0179b6: 3803 1b00 |000f: if-eqz v3, 002a // +001b │ │ -0179ba: 7210 d502 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ -0179c0: 0c01 |0014: move-result-object v1 │ │ -0179c2: 1f01 7401 |0015: check-cast v1, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ -0179c6: 6e10 a302 0200 |0017: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -0179cc: 0a03 |001a: move-result v3 │ │ -0179ce: 3d03 0700 |001b: if-lez v3, 0022 // +0007 │ │ -0179d2: 1a03 290b |001d: const-string v3, "|" // string@0b29 │ │ -0179d6: 6e20 9d02 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0179dc: 6e10 1705 0100 |0022: invoke-virtual {v1}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.getPhonemeText:()Ljava/lang/CharSequence; // method@0517 │ │ -0179e2: 0c03 |0025: move-result-object v3 │ │ -0179e4: 6e20 9b02 3200 |0026: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@029b │ │ -0179ea: 28e2 |0029: goto 000b // -001e │ │ -0179ec: 6e10 a802 0200 |002a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0179f2: 0c03 |002d: move-result-object v3 │ │ -0179f4: 1103 |002e: return-object v3 │ │ +017980: |[017980] org.apache.commons.codec.language.bm.PhoneticEngine$PhonemeBuilder.makeString:()Ljava/lang/String; │ │ +017990: 2202 f800 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ +017994: 7010 9502 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01799a: 5443 2702 |0005: iget-object v3, v4, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.phonemes:Ljava/util/Set; // field@0227 │ │ +01799e: 7210 f102 0300 |0007: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@02f1 │ │ +0179a4: 0c00 |000a: move-result-object v0 │ │ +0179a6: 7210 d402 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ +0179ac: 0a03 |000e: move-result v3 │ │ +0179ae: 3803 1b00 |000f: if-eqz v3, 002a // +001b │ │ +0179b2: 7210 d502 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ +0179b8: 0c01 |0014: move-result-object v1 │ │ +0179ba: 1f01 7401 |0015: check-cast v1, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ +0179be: 6e10 a302 0200 |0017: invoke-virtual {v2}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +0179c4: 0a03 |001a: move-result v3 │ │ +0179c6: 3d03 0700 |001b: if-lez v3, 0022 // +0007 │ │ +0179ca: 1a03 290b |001d: const-string v3, "|" // string@0b29 │ │ +0179ce: 6e20 9d02 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0179d4: 6e10 1705 0100 |0022: invoke-virtual {v1}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.getPhonemeText:()Ljava/lang/CharSequence; // method@0517 │ │ +0179da: 0c03 |0025: move-result-object v3 │ │ +0179dc: 6e20 9b02 3200 |0026: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; // method@029b │ │ +0179e2: 28e2 |0029: goto 000b // -001e │ │ +0179e4: 6e10 a802 0200 |002a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +0179ea: 0c03 |002d: move-result-object v3 │ │ +0179ec: 1103 |002e: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0005 line=143 │ │ 0x0017 line=144 │ │ 0x001d line=145 │ │ 0x0022 line=147 │ │ @@ -21011,27 +21063,27 @@ │ │ type : '(Ljava/util/List;Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -0179f8: |[0179f8] org.apache.commons.codec.language.bm.PhoneticEngine$RulesApplication.:(Ljava/util/List;Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;II)V │ │ -017a08: 7010 6d02 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@026d │ │ -017a0e: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ -017a12: 2200 f300 |0005: new-instance v0, Ljava/lang/NullPointerException; // type@00f3 │ │ -017a16: 1a01 b804 |0007: const-string v1, "The finalRules argument must not be null" // string@04b8 │ │ -017a1a: 7020 6c02 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@026c │ │ -017a20: 2700 |000c: throw v0 │ │ -017a22: 5b23 2802 |000d: iput-object v3, v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.finalRules:Ljava/util/List; // field@0228 │ │ -017a26: 5b25 2d02 |000f: iput-object v5, v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.phonemeBuilder:Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // field@022d │ │ -017a2a: 5b24 2b02 |0011: iput-object v4, v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.input:Ljava/lang/CharSequence; // field@022b │ │ -017a2e: 5926 2a02 |0013: iput v6, v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.i:I // field@022a │ │ -017a32: 5927 2c02 |0015: iput v7, v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.maxPhonemes:I // field@022c │ │ -017a36: 0e00 |0017: return-void │ │ +0179f0: |[0179f0] org.apache.commons.codec.language.bm.PhoneticEngine$RulesApplication.:(Ljava/util/List;Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;II)V │ │ +017a00: 7010 6d02 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@026d │ │ +017a06: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ +017a0a: 2200 f300 |0005: new-instance v0, Ljava/lang/NullPointerException; // type@00f3 │ │ +017a0e: 1a01 b804 |0007: const-string v1, "The finalRules argument must not be null" // string@04b8 │ │ +017a12: 7020 6c02 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@026c │ │ +017a18: 2700 |000c: throw v0 │ │ +017a1a: 5b23 2802 |000d: iput-object v3, v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.finalRules:Ljava/util/List; // field@0228 │ │ +017a1e: 5b25 2d02 |000f: iput-object v5, v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.phonemeBuilder:Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // field@022d │ │ +017a22: 5b24 2b02 |0011: iput-object v4, v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.input:Ljava/lang/CharSequence; // field@022b │ │ +017a26: 5926 2a02 |0013: iput v6, v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.i:I // field@022a │ │ +017a2a: 5927 2c02 |0015: iput v7, v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.maxPhonemes:I // field@022c │ │ +017a2e: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0003 line=177 │ │ 0x0005 line=178 │ │ 0x000d line=180 │ │ 0x000f line=181 │ │ @@ -21054,17 +21106,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017a38: |[017a38] org.apache.commons.codec.language.bm.PhoneticEngine$RulesApplication.getI:()I │ │ -017a48: 5210 2a02 |0000: iget v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.i:I // field@022a │ │ -017a4c: 0f00 |0002: return v0 │ │ +017a30: |[017a30] org.apache.commons.codec.language.bm.PhoneticEngine$RulesApplication.getI:()I │ │ +017a40: 5210 2a02 |0000: iget v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.i:I // field@022a │ │ +017a44: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication; │ │ │ │ #1 : (in Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;) │ │ @@ -21072,17 +21124,17 @@ │ │ type : '()Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017a50: |[017a50] org.apache.commons.codec.language.bm.PhoneticEngine$RulesApplication.getPhonemeBuilder:()Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; │ │ -017a60: 5410 2d02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.phonemeBuilder:Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // field@022d │ │ -017a64: 1100 |0002: return-object v0 │ │ +017a48: |[017a48] org.apache.commons.codec.language.bm.PhoneticEngine$RulesApplication.getPhonemeBuilder:()Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; │ │ +017a58: 5410 2d02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.phonemeBuilder:Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // field@022d │ │ +017a5c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication; │ │ │ │ #2 : (in Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;) │ │ @@ -21090,52 +21142,52 @@ │ │ type : '()Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 68 16-bit code units │ │ -017a68: |[017a68] org.apache.commons.codec.language.bm.PhoneticEngine$RulesApplication.invoke:()Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication; │ │ -017a78: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -017a7a: 5c74 2902 |0001: iput-boolean v4, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.found:Z // field@0229 │ │ -017a7e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -017a80: 5474 2802 |0004: iget-object v4, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.finalRules:Ljava/util/List; // field@0228 │ │ -017a84: 7210 dd02 0400 |0006: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@02dd │ │ -017a8a: 0c00 |0009: move-result-object v0 │ │ -017a8c: 7210 d402 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ -017a92: 0a04 |000d: move-result v4 │ │ -017a94: 3804 2b00 |000e: if-eqz v4, 0039 // +002b │ │ -017a98: 7210 d502 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ -017a9e: 0c03 |0013: move-result-object v3 │ │ -017aa0: 1f03 7801 |0014: check-cast v3, Lorg/apache/commons/codec/language/bm/Rule; // type@0178 │ │ -017aa4: 6e10 2c05 0300 |0016: invoke-virtual {v3}, Lorg/apache/commons/codec/language/bm/Rule;.getPattern:()Ljava/lang/String; // method@052c │ │ -017aaa: 0c01 |0019: move-result-object v1 │ │ -017aac: 6e10 8502 0100 |001a: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0285 │ │ -017ab2: 0a02 |001d: move-result v2 │ │ -017ab4: 5474 2b02 |001e: iget-object v4, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.input:Ljava/lang/CharSequence; // field@022b │ │ -017ab8: 5275 2a02 |0020: iget v5, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.i:I // field@022a │ │ -017abc: 6e30 3305 4305 |0022: invoke-virtual {v3, v4, v5}, Lorg/apache/commons/codec/language/bm/Rule;.patternAndContextMatches:(Ljava/lang/CharSequence;I)Z // method@0533 │ │ -017ac2: 0a04 |0025: move-result v4 │ │ -017ac4: 3804 e4ff |0026: if-eqz v4, 000a // -001c │ │ -017ac8: 5474 2d02 |0028: iget-object v4, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.phonemeBuilder:Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // field@022d │ │ -017acc: 6e10 2d05 0300 |002a: invoke-virtual {v3}, Lorg/apache/commons/codec/language/bm/Rule;.getPhoneme:()Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr; // method@052d │ │ -017ad2: 0c05 |002d: move-result-object v5 │ │ -017ad4: 5276 2c02 |002e: iget v6, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.maxPhonemes:I // field@022c │ │ -017ad8: 6e30 e404 5406 |0030: invoke-virtual {v4, v5, v6}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.apply:(Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr;I)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // method@04e4 │ │ -017ade: 0c04 |0033: move-result-object v4 │ │ -017ae0: 5b74 2d02 |0034: iput-object v4, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.phonemeBuilder:Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // field@022d │ │ -017ae4: 1214 |0036: const/4 v4, #int 1 // #1 │ │ -017ae6: 5c74 2902 |0037: iput-boolean v4, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.found:Z // field@0229 │ │ -017aea: 5574 2902 |0039: iget-boolean v4, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.found:Z // field@0229 │ │ -017aee: 3904 0300 |003b: if-nez v4, 003e // +0003 │ │ -017af2: 1212 |003d: const/4 v2, #int 1 // #1 │ │ -017af4: 5274 2a02 |003e: iget v4, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.i:I // field@022a │ │ -017af8: b024 |0040: add-int/2addr v4, v2 │ │ -017afa: 5974 2a02 |0041: iput v4, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.i:I // field@022a │ │ -017afe: 1107 |0043: return-object v7 │ │ +017a60: |[017a60] org.apache.commons.codec.language.bm.PhoneticEngine$RulesApplication.invoke:()Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication; │ │ +017a70: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +017a72: 5c74 2902 |0001: iput-boolean v4, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.found:Z // field@0229 │ │ +017a76: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +017a78: 5474 2802 |0004: iget-object v4, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.finalRules:Ljava/util/List; // field@0228 │ │ +017a7c: 7210 dd02 0400 |0006: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@02dd │ │ +017a82: 0c00 |0009: move-result-object v0 │ │ +017a84: 7210 d402 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ +017a8a: 0a04 |000d: move-result v4 │ │ +017a8c: 3804 2b00 |000e: if-eqz v4, 0039 // +002b │ │ +017a90: 7210 d502 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ +017a96: 0c03 |0013: move-result-object v3 │ │ +017a98: 1f03 7801 |0014: check-cast v3, Lorg/apache/commons/codec/language/bm/Rule; // type@0178 │ │ +017a9c: 6e10 2c05 0300 |0016: invoke-virtual {v3}, Lorg/apache/commons/codec/language/bm/Rule;.getPattern:()Ljava/lang/String; // method@052c │ │ +017aa2: 0c01 |0019: move-result-object v1 │ │ +017aa4: 6e10 8502 0100 |001a: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@0285 │ │ +017aaa: 0a02 |001d: move-result v2 │ │ +017aac: 5474 2b02 |001e: iget-object v4, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.input:Ljava/lang/CharSequence; // field@022b │ │ +017ab0: 5275 2a02 |0020: iget v5, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.i:I // field@022a │ │ +017ab4: 6e30 3305 4305 |0022: invoke-virtual {v3, v4, v5}, Lorg/apache/commons/codec/language/bm/Rule;.patternAndContextMatches:(Ljava/lang/CharSequence;I)Z // method@0533 │ │ +017aba: 0a04 |0025: move-result v4 │ │ +017abc: 3804 e4ff |0026: if-eqz v4, 000a // -001c │ │ +017ac0: 5474 2d02 |0028: iget-object v4, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.phonemeBuilder:Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // field@022d │ │ +017ac4: 6e10 2d05 0300 |002a: invoke-virtual {v3}, Lorg/apache/commons/codec/language/bm/Rule;.getPhoneme:()Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr; // method@052d │ │ +017aca: 0c05 |002d: move-result-object v5 │ │ +017acc: 5276 2c02 |002e: iget v6, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.maxPhonemes:I // field@022c │ │ +017ad0: 6e30 e404 5406 |0030: invoke-virtual {v4, v5, v6}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.apply:(Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr;I)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // method@04e4 │ │ +017ad6: 0c04 |0033: move-result-object v4 │ │ +017ad8: 5b74 2d02 |0034: iput-object v4, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.phonemeBuilder:Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // field@022d │ │ +017adc: 1214 |0036: const/4 v4, #int 1 // #1 │ │ +017ade: 5c74 2902 |0037: iput-boolean v4, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.found:Z // field@0229 │ │ +017ae2: 5574 2902 |0039: iget-boolean v4, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.found:Z // field@0229 │ │ +017ae6: 3904 0300 |003b: if-nez v4, 003e // +0003 │ │ +017aea: 1212 |003d: const/4 v2, #int 1 // #1 │ │ +017aec: 5274 2a02 |003e: iget v4, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.i:I // field@022a │ │ +017af0: b024 |0040: add-int/2addr v4, v2 │ │ +017af2: 5974 2a02 |0041: iput v4, v7, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.i:I // field@022a │ │ +017af6: 1107 |0043: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ 0x0003 line=204 │ │ 0x0004 line=205 │ │ 0x0016 line=206 │ │ 0x001a line=207 │ │ @@ -21158,17 +21210,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017b00: |[017b00] org.apache.commons.codec.language.bm.PhoneticEngine$RulesApplication.isFound:()Z │ │ -017b10: 5510 2902 |0000: iget-boolean v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.found:Z // field@0229 │ │ -017b14: 0f00 |0002: return v0 │ │ +017af8: |[017af8] org.apache.commons.codec.language.bm.PhoneticEngine$RulesApplication.isFound:()Z │ │ +017b08: 5510 2902 |0000: iget-boolean v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.found:Z // field@0229 │ │ +017b0c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication; │ │ │ │ source_file_idx : 1037 (PhoneticEngine.java) │ │ @@ -21235,151 +21287,151 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 265 16-bit code units │ │ -017b18: |[017b18] org.apache.commons.codec.language.bm.PhoneticEngine.:()V │ │ -017b28: 124a |0000: const/4 v10, #int 4 // #4 │ │ -017b2a: 1239 |0001: const/4 v9, #int 3 // #3 │ │ -017b2c: 1228 |0002: const/4 v8, #int 2 // #2 │ │ -017b2e: 1217 |0003: const/4 v7, #int 1 // #1 │ │ -017b30: 1206 |0004: const/4 v6, #int 0 // #0 │ │ -017b32: 2200 1401 |0005: new-instance v0, Ljava/util/EnumMap; // type@0114 │ │ -017b36: 1c01 6201 |0007: const-class v1, Lorg/apache/commons/codec/language/bm/NameType; // type@0162 │ │ -017b3a: 7020 cf02 1000 |0009: invoke-direct {v0, v1}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@02cf │ │ -017b40: 6900 2f02 |000c: sput-object v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.NAME_PREFIXES:Ljava/util/Map; // field@022f │ │ -017b44: 6200 2f02 |000e: sget-object v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.NAME_PREFIXES:Ljava/util/Map; // field@022f │ │ -017b48: 6201 2002 |0010: sget-object v1, Lorg/apache/commons/codec/language/bm/NameType;.ASHKENAZI:Lorg/apache/commons/codec/language/bm/NameType; // field@0220 │ │ -017b4c: 2202 1601 |0012: new-instance v2, Ljava/util/HashSet; // type@0116 │ │ -017b50: 1263 |0014: const/4 v3, #int 6 // #6 │ │ -017b52: 2333 8b01 |0015: new-array v3, v3, [Ljava/lang/String; // type@018b │ │ -017b56: 1a04 e305 |0017: const-string v4, "bar" // string@05e3 │ │ -017b5a: 4d04 0306 |0019: aput-object v4, v3, v6 │ │ -017b5e: 1a04 ec05 |001b: const-string v4, "ben" // string@05ec │ │ -017b62: 4d04 0307 |001d: aput-object v4, v3, v7 │ │ -017b66: 1a04 6b06 |001f: const-string v4, "da" // string@066b │ │ -017b6a: 4d04 0308 |0021: aput-object v4, v3, v8 │ │ -017b6e: 1a04 7106 |0023: const-string v4, "de" // string@0671 │ │ -017b72: 4d04 0309 |0025: aput-object v4, v3, v9 │ │ -017b76: 1a04 000b |0027: const-string v4, "van" // string@0b00 │ │ -017b7a: 4d04 030a |0029: aput-object v4, v3, v10 │ │ -017b7e: 1254 |002b: const/4 v4, #int 5 // #5 │ │ -017b80: 1a05 090b |002c: const-string v5, "von" // string@0b09 │ │ -017b84: 4d05 0304 |002e: aput-object v5, v3, v4 │ │ -017b88: 7110 c302 0300 |0030: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@02c3 │ │ -017b8e: 0c03 |0033: move-result-object v3 │ │ -017b90: 7020 d302 3200 |0034: invoke-direct {v2, v3}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@02d3 │ │ -017b96: 7110 ce02 0200 |0037: invoke-static {v2}, Ljava/util/Collections;.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set; // method@02ce │ │ -017b9c: 0c02 |003a: move-result-object v2 │ │ -017b9e: 7230 e502 1002 |003b: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@02e5 │ │ -017ba4: 6200 2f02 |003e: sget-object v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.NAME_PREFIXES:Ljava/util/Map; // field@022f │ │ -017ba8: 6201 2202 |0040: sget-object v1, Lorg/apache/commons/codec/language/bm/NameType;.SEPHARDIC:Lorg/apache/commons/codec/language/bm/NameType; // field@0222 │ │ -017bac: 2202 1601 |0042: new-instance v2, Ljava/util/HashSet; // type@0116 │ │ -017bb0: 1303 1000 |0044: const/16 v3, #int 16 // #10 │ │ -017bb4: 2333 8b01 |0046: new-array v3, v3, [Ljava/lang/String; // type@018b │ │ -017bb8: 1a04 a905 |0048: const-string v4, "al" // string@05a9 │ │ -017bbc: 4d04 0306 |004a: aput-object v4, v3, v6 │ │ -017bc0: 1a04 c306 |004c: const-string v4, "el" // string@06c3 │ │ -017bc4: 4d04 0307 |004e: aput-object v4, v3, v7 │ │ -017bc8: 1a04 6b06 |0050: const-string v4, "da" // string@066b │ │ -017bcc: 4d04 0308 |0052: aput-object v4, v3, v8 │ │ -017bd0: 1a04 6c06 |0054: const-string v4, "dal" // string@066c │ │ -017bd4: 4d04 0309 |0056: aput-object v4, v3, v9 │ │ -017bd8: 1a04 7106 |0058: const-string v4, "de" // string@0671 │ │ -017bdc: 4d04 030a |005a: aput-object v4, v3, v10 │ │ -017be0: 1254 |005c: const/4 v4, #int 5 // #5 │ │ -017be2: 1a05 8006 |005d: const-string v5, "del" // string@0680 │ │ -017be6: 4d05 0304 |005f: aput-object v5, v3, v4 │ │ -017bea: 1264 |0061: const/4 v4, #int 6 // #6 │ │ -017bec: 1a05 8106 |0062: const-string v5, "dela" // string@0681 │ │ -017bf0: 4d05 0304 |0064: aput-object v5, v3, v4 │ │ -017bf4: 1274 |0066: const/4 v4, #int 7 // #7 │ │ -017bf6: 1a05 7206 |0067: const-string v5, "de la" // string@0672 │ │ -017bfa: 4d05 0304 |0069: aput-object v5, v3, v4 │ │ -017bfe: 1304 0800 |006b: const/16 v4, #int 8 // #8 │ │ -017c02: 1a05 8506 |006d: const-string v5, "della" // string@0685 │ │ -017c06: 4d05 0304 |006f: aput-object v5, v3, v4 │ │ -017c0a: 1304 0900 |0071: const/16 v4, #int 9 // #9 │ │ -017c0e: 1a05 8606 |0073: const-string v5, "des" // string@0686 │ │ -017c12: 4d05 0304 |0075: aput-object v5, v3, v4 │ │ -017c16: 1304 0a00 |0077: const/16 v4, #int 10 // #a │ │ -017c1a: 1a05 8b06 |0079: const-string v5, "di" // string@068b │ │ -017c1e: 4d05 0304 |007b: aput-object v5, v3, v4 │ │ -017c22: 1304 0b00 |007d: const/16 v4, #int 11 // #b │ │ -017c26: 1a05 9a06 |007f: const-string v5, "do" // string@069a │ │ -017c2a: 4d05 0304 |0081: aput-object v5, v3, v4 │ │ -017c2e: 1304 0c00 |0083: const/16 v4, #int 12 // #c │ │ -017c32: 1a05 b006 |0085: const-string v5, "dos" // string@06b0 │ │ -017c36: 4d05 0304 |0087: aput-object v5, v3, v4 │ │ -017c3a: 1304 0d00 |0089: const/16 v4, #int 13 // #d │ │ -017c3e: 1a05 ba06 |008b: const-string v5, "du" // string@06ba │ │ -017c42: 4d05 0304 |008d: aput-object v5, v3, v4 │ │ -017c46: 1304 0e00 |008f: const/16 v4, #int 14 // #e │ │ -017c4a: 1a05 000b |0091: const-string v5, "van" // string@0b00 │ │ -017c4e: 4d05 0304 |0093: aput-object v5, v3, v4 │ │ -017c52: 1304 0f00 |0095: const/16 v4, #int 15 // #f │ │ -017c56: 1a05 090b |0097: const-string v5, "von" // string@0b09 │ │ -017c5a: 4d05 0304 |0099: aput-object v5, v3, v4 │ │ -017c5e: 7110 c302 0300 |009b: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@02c3 │ │ -017c64: 0c03 |009e: move-result-object v3 │ │ -017c66: 7020 d302 3200 |009f: invoke-direct {v2, v3}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@02d3 │ │ -017c6c: 7110 ce02 0200 |00a2: invoke-static {v2}, Ljava/util/Collections;.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set; // method@02ce │ │ -017c72: 0c02 |00a5: move-result-object v2 │ │ -017c74: 7230 e502 1002 |00a6: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@02e5 │ │ -017c7a: 6200 2f02 |00a9: sget-object v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.NAME_PREFIXES:Ljava/util/Map; // field@022f │ │ -017c7e: 6201 2102 |00ab: sget-object v1, Lorg/apache/commons/codec/language/bm/NameType;.GENERIC:Lorg/apache/commons/codec/language/bm/NameType; // field@0221 │ │ -017c82: 2202 1601 |00ad: new-instance v2, Ljava/util/HashSet; // type@0116 │ │ -017c86: 1303 0e00 |00af: const/16 v3, #int 14 // #e │ │ -017c8a: 2333 8b01 |00b1: new-array v3, v3, [Ljava/lang/String; // type@018b │ │ -017c8e: 1a04 6b06 |00b3: const-string v4, "da" // string@066b │ │ -017c92: 4d04 0306 |00b5: aput-object v4, v3, v6 │ │ -017c96: 1a04 6c06 |00b7: const-string v4, "dal" // string@066c │ │ -017c9a: 4d04 0307 |00b9: aput-object v4, v3, v7 │ │ -017c9e: 1a04 7106 |00bb: const-string v4, "de" // string@0671 │ │ -017ca2: 4d04 0308 |00bd: aput-object v4, v3, v8 │ │ -017ca6: 1a04 8006 |00bf: const-string v4, "del" // string@0680 │ │ -017caa: 4d04 0309 |00c1: aput-object v4, v3, v9 │ │ -017cae: 1a04 8106 |00c3: const-string v4, "dela" // string@0681 │ │ -017cb2: 4d04 030a |00c5: aput-object v4, v3, v10 │ │ -017cb6: 1254 |00c7: const/4 v4, #int 5 // #5 │ │ -017cb8: 1a05 7206 |00c8: const-string v5, "de la" // string@0672 │ │ -017cbc: 4d05 0304 |00ca: aput-object v5, v3, v4 │ │ -017cc0: 1264 |00cc: const/4 v4, #int 6 // #6 │ │ -017cc2: 1a05 8506 |00cd: const-string v5, "della" // string@0685 │ │ -017cc6: 4d05 0304 |00cf: aput-object v5, v3, v4 │ │ -017cca: 1274 |00d1: const/4 v4, #int 7 // #7 │ │ -017ccc: 1a05 8606 |00d2: const-string v5, "des" // string@0686 │ │ -017cd0: 4d05 0304 |00d4: aput-object v5, v3, v4 │ │ -017cd4: 1304 0800 |00d6: const/16 v4, #int 8 // #8 │ │ -017cd8: 1a05 8b06 |00d8: const-string v5, "di" // string@068b │ │ -017cdc: 4d05 0304 |00da: aput-object v5, v3, v4 │ │ -017ce0: 1304 0900 |00dc: const/16 v4, #int 9 // #9 │ │ -017ce4: 1a05 9a06 |00de: const-string v5, "do" // string@069a │ │ -017ce8: 4d05 0304 |00e0: aput-object v5, v3, v4 │ │ -017cec: 1304 0a00 |00e2: const/16 v4, #int 10 // #a │ │ -017cf0: 1a05 b006 |00e4: const-string v5, "dos" // string@06b0 │ │ -017cf4: 4d05 0304 |00e6: aput-object v5, v3, v4 │ │ -017cf8: 1304 0b00 |00e8: const/16 v4, #int 11 // #b │ │ -017cfc: 1a05 ba06 |00ea: const-string v5, "du" // string@06ba │ │ -017d00: 4d05 0304 |00ec: aput-object v5, v3, v4 │ │ -017d04: 1304 0c00 |00ee: const/16 v4, #int 12 // #c │ │ -017d08: 1a05 000b |00f0: const-string v5, "van" // string@0b00 │ │ -017d0c: 4d05 0304 |00f2: aput-object v5, v3, v4 │ │ -017d10: 1304 0d00 |00f4: const/16 v4, #int 13 // #d │ │ -017d14: 1a05 090b |00f6: const-string v5, "von" // string@0b09 │ │ -017d18: 4d05 0304 |00f8: aput-object v5, v3, v4 │ │ -017d1c: 7110 c302 0300 |00fa: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@02c3 │ │ -017d22: 0c03 |00fd: move-result-object v3 │ │ -017d24: 7020 d302 3200 |00fe: invoke-direct {v2, v3}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@02d3 │ │ -017d2a: 7110 ce02 0200 |0101: invoke-static {v2}, Ljava/util/Collections;.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set; // method@02ce │ │ -017d30: 0c02 |0104: move-result-object v2 │ │ -017d32: 7230 e502 1002 |0105: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@02e5 │ │ -017d38: 0e00 |0108: return-void │ │ +017b10: |[017b10] org.apache.commons.codec.language.bm.PhoneticEngine.:()V │ │ +017b20: 124a |0000: const/4 v10, #int 4 // #4 │ │ +017b22: 1239 |0001: const/4 v9, #int 3 // #3 │ │ +017b24: 1228 |0002: const/4 v8, #int 2 // #2 │ │ +017b26: 1217 |0003: const/4 v7, #int 1 // #1 │ │ +017b28: 1206 |0004: const/4 v6, #int 0 // #0 │ │ +017b2a: 2200 1401 |0005: new-instance v0, Ljava/util/EnumMap; // type@0114 │ │ +017b2e: 1c01 6201 |0007: const-class v1, Lorg/apache/commons/codec/language/bm/NameType; // type@0162 │ │ +017b32: 7020 cf02 1000 |0009: invoke-direct {v0, v1}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@02cf │ │ +017b38: 6900 2f02 |000c: sput-object v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.NAME_PREFIXES:Ljava/util/Map; // field@022f │ │ +017b3c: 6200 2f02 |000e: sget-object v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.NAME_PREFIXES:Ljava/util/Map; // field@022f │ │ +017b40: 6201 2002 |0010: sget-object v1, Lorg/apache/commons/codec/language/bm/NameType;.ASHKENAZI:Lorg/apache/commons/codec/language/bm/NameType; // field@0220 │ │ +017b44: 2202 1601 |0012: new-instance v2, Ljava/util/HashSet; // type@0116 │ │ +017b48: 1263 |0014: const/4 v3, #int 6 // #6 │ │ +017b4a: 2333 8b01 |0015: new-array v3, v3, [Ljava/lang/String; // type@018b │ │ +017b4e: 1a04 e305 |0017: const-string v4, "bar" // string@05e3 │ │ +017b52: 4d04 0306 |0019: aput-object v4, v3, v6 │ │ +017b56: 1a04 ec05 |001b: const-string v4, "ben" // string@05ec │ │ +017b5a: 4d04 0307 |001d: aput-object v4, v3, v7 │ │ +017b5e: 1a04 6b06 |001f: const-string v4, "da" // string@066b │ │ +017b62: 4d04 0308 |0021: aput-object v4, v3, v8 │ │ +017b66: 1a04 7106 |0023: const-string v4, "de" // string@0671 │ │ +017b6a: 4d04 0309 |0025: aput-object v4, v3, v9 │ │ +017b6e: 1a04 000b |0027: const-string v4, "van" // string@0b00 │ │ +017b72: 4d04 030a |0029: aput-object v4, v3, v10 │ │ +017b76: 1254 |002b: const/4 v4, #int 5 // #5 │ │ +017b78: 1a05 090b |002c: const-string v5, "von" // string@0b09 │ │ +017b7c: 4d05 0304 |002e: aput-object v5, v3, v4 │ │ +017b80: 7110 c302 0300 |0030: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@02c3 │ │ +017b86: 0c03 |0033: move-result-object v3 │ │ +017b88: 7020 d302 3200 |0034: invoke-direct {v2, v3}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@02d3 │ │ +017b8e: 7110 ce02 0200 |0037: invoke-static {v2}, Ljava/util/Collections;.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set; // method@02ce │ │ +017b94: 0c02 |003a: move-result-object v2 │ │ +017b96: 7230 e502 1002 |003b: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@02e5 │ │ +017b9c: 6200 2f02 |003e: sget-object v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.NAME_PREFIXES:Ljava/util/Map; // field@022f │ │ +017ba0: 6201 2202 |0040: sget-object v1, Lorg/apache/commons/codec/language/bm/NameType;.SEPHARDIC:Lorg/apache/commons/codec/language/bm/NameType; // field@0222 │ │ +017ba4: 2202 1601 |0042: new-instance v2, Ljava/util/HashSet; // type@0116 │ │ +017ba8: 1303 1000 |0044: const/16 v3, #int 16 // #10 │ │ +017bac: 2333 8b01 |0046: new-array v3, v3, [Ljava/lang/String; // type@018b │ │ +017bb0: 1a04 a905 |0048: const-string v4, "al" // string@05a9 │ │ +017bb4: 4d04 0306 |004a: aput-object v4, v3, v6 │ │ +017bb8: 1a04 c306 |004c: const-string v4, "el" // string@06c3 │ │ +017bbc: 4d04 0307 |004e: aput-object v4, v3, v7 │ │ +017bc0: 1a04 6b06 |0050: const-string v4, "da" // string@066b │ │ +017bc4: 4d04 0308 |0052: aput-object v4, v3, v8 │ │ +017bc8: 1a04 6c06 |0054: const-string v4, "dal" // string@066c │ │ +017bcc: 4d04 0309 |0056: aput-object v4, v3, v9 │ │ +017bd0: 1a04 7106 |0058: const-string v4, "de" // string@0671 │ │ +017bd4: 4d04 030a |005a: aput-object v4, v3, v10 │ │ +017bd8: 1254 |005c: const/4 v4, #int 5 // #5 │ │ +017bda: 1a05 8006 |005d: const-string v5, "del" // string@0680 │ │ +017bde: 4d05 0304 |005f: aput-object v5, v3, v4 │ │ +017be2: 1264 |0061: const/4 v4, #int 6 // #6 │ │ +017be4: 1a05 8106 |0062: const-string v5, "dela" // string@0681 │ │ +017be8: 4d05 0304 |0064: aput-object v5, v3, v4 │ │ +017bec: 1274 |0066: const/4 v4, #int 7 // #7 │ │ +017bee: 1a05 7206 |0067: const-string v5, "de la" // string@0672 │ │ +017bf2: 4d05 0304 |0069: aput-object v5, v3, v4 │ │ +017bf6: 1304 0800 |006b: const/16 v4, #int 8 // #8 │ │ +017bfa: 1a05 8506 |006d: const-string v5, "della" // string@0685 │ │ +017bfe: 4d05 0304 |006f: aput-object v5, v3, v4 │ │ +017c02: 1304 0900 |0071: const/16 v4, #int 9 // #9 │ │ +017c06: 1a05 8606 |0073: const-string v5, "des" // string@0686 │ │ +017c0a: 4d05 0304 |0075: aput-object v5, v3, v4 │ │ +017c0e: 1304 0a00 |0077: const/16 v4, #int 10 // #a │ │ +017c12: 1a05 8b06 |0079: const-string v5, "di" // string@068b │ │ +017c16: 4d05 0304 |007b: aput-object v5, v3, v4 │ │ +017c1a: 1304 0b00 |007d: const/16 v4, #int 11 // #b │ │ +017c1e: 1a05 9a06 |007f: const-string v5, "do" // string@069a │ │ +017c22: 4d05 0304 |0081: aput-object v5, v3, v4 │ │ +017c26: 1304 0c00 |0083: const/16 v4, #int 12 // #c │ │ +017c2a: 1a05 b006 |0085: const-string v5, "dos" // string@06b0 │ │ +017c2e: 4d05 0304 |0087: aput-object v5, v3, v4 │ │ +017c32: 1304 0d00 |0089: const/16 v4, #int 13 // #d │ │ +017c36: 1a05 ba06 |008b: const-string v5, "du" // string@06ba │ │ +017c3a: 4d05 0304 |008d: aput-object v5, v3, v4 │ │ +017c3e: 1304 0e00 |008f: const/16 v4, #int 14 // #e │ │ +017c42: 1a05 000b |0091: const-string v5, "van" // string@0b00 │ │ +017c46: 4d05 0304 |0093: aput-object v5, v3, v4 │ │ +017c4a: 1304 0f00 |0095: const/16 v4, #int 15 // #f │ │ +017c4e: 1a05 090b |0097: const-string v5, "von" // string@0b09 │ │ +017c52: 4d05 0304 |0099: aput-object v5, v3, v4 │ │ +017c56: 7110 c302 0300 |009b: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@02c3 │ │ +017c5c: 0c03 |009e: move-result-object v3 │ │ +017c5e: 7020 d302 3200 |009f: invoke-direct {v2, v3}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@02d3 │ │ +017c64: 7110 ce02 0200 |00a2: invoke-static {v2}, Ljava/util/Collections;.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set; // method@02ce │ │ +017c6a: 0c02 |00a5: move-result-object v2 │ │ +017c6c: 7230 e502 1002 |00a6: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@02e5 │ │ +017c72: 6200 2f02 |00a9: sget-object v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.NAME_PREFIXES:Ljava/util/Map; // field@022f │ │ +017c76: 6201 2102 |00ab: sget-object v1, Lorg/apache/commons/codec/language/bm/NameType;.GENERIC:Lorg/apache/commons/codec/language/bm/NameType; // field@0221 │ │ +017c7a: 2202 1601 |00ad: new-instance v2, Ljava/util/HashSet; // type@0116 │ │ +017c7e: 1303 0e00 |00af: const/16 v3, #int 14 // #e │ │ +017c82: 2333 8b01 |00b1: new-array v3, v3, [Ljava/lang/String; // type@018b │ │ +017c86: 1a04 6b06 |00b3: const-string v4, "da" // string@066b │ │ +017c8a: 4d04 0306 |00b5: aput-object v4, v3, v6 │ │ +017c8e: 1a04 6c06 |00b7: const-string v4, "dal" // string@066c │ │ +017c92: 4d04 0307 |00b9: aput-object v4, v3, v7 │ │ +017c96: 1a04 7106 |00bb: const-string v4, "de" // string@0671 │ │ +017c9a: 4d04 0308 |00bd: aput-object v4, v3, v8 │ │ +017c9e: 1a04 8006 |00bf: const-string v4, "del" // string@0680 │ │ +017ca2: 4d04 0309 |00c1: aput-object v4, v3, v9 │ │ +017ca6: 1a04 8106 |00c3: const-string v4, "dela" // string@0681 │ │ +017caa: 4d04 030a |00c5: aput-object v4, v3, v10 │ │ +017cae: 1254 |00c7: const/4 v4, #int 5 // #5 │ │ +017cb0: 1a05 7206 |00c8: const-string v5, "de la" // string@0672 │ │ +017cb4: 4d05 0304 |00ca: aput-object v5, v3, v4 │ │ +017cb8: 1264 |00cc: const/4 v4, #int 6 // #6 │ │ +017cba: 1a05 8506 |00cd: const-string v5, "della" // string@0685 │ │ +017cbe: 4d05 0304 |00cf: aput-object v5, v3, v4 │ │ +017cc2: 1274 |00d1: const/4 v4, #int 7 // #7 │ │ +017cc4: 1a05 8606 |00d2: const-string v5, "des" // string@0686 │ │ +017cc8: 4d05 0304 |00d4: aput-object v5, v3, v4 │ │ +017ccc: 1304 0800 |00d6: const/16 v4, #int 8 // #8 │ │ +017cd0: 1a05 8b06 |00d8: const-string v5, "di" // string@068b │ │ +017cd4: 4d05 0304 |00da: aput-object v5, v3, v4 │ │ +017cd8: 1304 0900 |00dc: const/16 v4, #int 9 // #9 │ │ +017cdc: 1a05 9a06 |00de: const-string v5, "do" // string@069a │ │ +017ce0: 4d05 0304 |00e0: aput-object v5, v3, v4 │ │ +017ce4: 1304 0a00 |00e2: const/16 v4, #int 10 // #a │ │ +017ce8: 1a05 b006 |00e4: const-string v5, "dos" // string@06b0 │ │ +017cec: 4d05 0304 |00e6: aput-object v5, v3, v4 │ │ +017cf0: 1304 0b00 |00e8: const/16 v4, #int 11 // #b │ │ +017cf4: 1a05 ba06 |00ea: const-string v5, "du" // string@06ba │ │ +017cf8: 4d05 0304 |00ec: aput-object v5, v3, v4 │ │ +017cfc: 1304 0c00 |00ee: const/16 v4, #int 12 // #c │ │ +017d00: 1a05 000b |00f0: const-string v5, "van" // string@0b00 │ │ +017d04: 4d05 0304 |00f2: aput-object v5, v3, v4 │ │ +017d08: 1304 0d00 |00f4: const/16 v4, #int 13 // #d │ │ +017d0c: 1a05 090b |00f6: const-string v5, "von" // string@0b09 │ │ +017d10: 4d05 0304 |00f8: aput-object v5, v3, v4 │ │ +017d14: 7110 c302 0300 |00fa: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@02c3 │ │ +017d1a: 0c03 |00fd: move-result-object v3 │ │ +017d1c: 7020 d302 3200 |00fe: invoke-direct {v2, v3}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@02d3 │ │ +017d22: 7110 ce02 0200 |0101: invoke-static {v2}, Ljava/util/Collections;.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set; // method@02ce │ │ +017d28: 0c02 |0104: move-result-object v2 │ │ +017d2a: 7230 e502 1002 |0105: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@02e5 │ │ +017d30: 0e00 |0108: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=231 │ │ 0x000e line=234 │ │ 0x003e line=237 │ │ 0x00a9 line=241 │ │ 0x0108 line=245 │ │ @@ -21390,18 +21442,18 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -017d3c: |[017d3c] org.apache.commons.codec.language.bm.PhoneticEngine.:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Z)V │ │ -017d4c: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ -017d50: 7050 ef04 2143 |0002: invoke-direct {v1, v2, v3, v4, v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;ZI)V // method@04ef │ │ -017d56: 0e00 |0005: return-void │ │ +017d34: |[017d34] org.apache.commons.codec.language.bm.PhoneticEngine.:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Z)V │ │ +017d44: 1300 1400 |0000: const/16 v0, #int 20 // #14 │ │ +017d48: 7050 ef04 2143 |0002: invoke-direct {v1, v2, v3, v4, v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;ZI)V // method@04ef │ │ +017d4e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=325 │ │ 0x0005 line=326 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/apache/commons/codec/language/bm/PhoneticEngine; │ │ 0x0000 - 0x0006 reg=2 nameType Lorg/apache/commons/codec/language/bm/NameType; │ │ @@ -21413,39 +21465,39 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;ZI)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -017d58: |[017d58] org.apache.commons.codec.language.bm.PhoneticEngine.:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;ZI)V │ │ -017d68: 7010 6d02 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@026d │ │ -017d6e: 6200 5802 |0003: sget-object v0, Lorg/apache/commons/codec/language/bm/RuleType;.RULES:Lorg/apache/commons/codec/language/bm/RuleType; // field@0258 │ │ -017d72: 3305 1d00 |0005: if-ne v5, v0, 0022 // +001d │ │ -017d76: 2200 eb00 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -017d7a: 2201 f800 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ -017d7e: 7010 9502 0100 |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -017d84: 1a02 e809 |000e: const-string v2, "ruleType must not be " // string@09e8 │ │ -017d88: 6e20 9d02 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -017d8e: 0c01 |0013: move-result-object v1 │ │ -017d90: 6202 5802 |0014: sget-object v2, Lorg/apache/commons/codec/language/bm/RuleType;.RULES:Lorg/apache/commons/codec/language/bm/RuleType; // field@0258 │ │ -017d94: 6e20 9c02 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@029c │ │ -017d9a: 0c01 |0019: move-result-object v1 │ │ -017d9c: 6e10 a802 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -017da2: 0c01 |001d: move-result-object v1 │ │ -017da4: 7020 5c02 1000 |001e: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -017daa: 2700 |0021: throw v0 │ │ -017dac: 5b34 3302 |0022: iput-object v4, v3, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ -017db0: 5b35 3402 |0024: iput-object v5, v3, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.ruleType:Lorg/apache/commons/codec/language/bm/RuleType; // field@0234 │ │ -017db4: 5c36 3002 |0026: iput-boolean v6, v3, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.concat:Z // field@0230 │ │ -017db8: 7110 af04 0400 |0028: invoke-static {v4}, Lorg/apache/commons/codec/language/bm/Lang;.instance:(Lorg/apache/commons/codec/language/bm/NameType;)Lorg/apache/commons/codec/language/bm/Lang; // method@04af │ │ -017dbe: 0c00 |002b: move-result-object v0 │ │ -017dc0: 5b30 3102 |002c: iput-object v0, v3, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.lang:Lorg/apache/commons/codec/language/bm/Lang; // field@0231 │ │ -017dc4: 5937 3202 |002e: iput v7, v3, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.maxPhonemes:I // field@0232 │ │ -017dc8: 0e00 |0030: return-void │ │ +017d50: |[017d50] org.apache.commons.codec.language.bm.PhoneticEngine.:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;ZI)V │ │ +017d60: 7010 6d02 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@026d │ │ +017d66: 6200 5802 |0003: sget-object v0, Lorg/apache/commons/codec/language/bm/RuleType;.RULES:Lorg/apache/commons/codec/language/bm/RuleType; // field@0258 │ │ +017d6a: 3305 1d00 |0005: if-ne v5, v0, 0022 // +001d │ │ +017d6e: 2200 eb00 |0007: new-instance v0, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +017d72: 2201 f800 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ +017d76: 7010 9502 0100 |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +017d7c: 1a02 e809 |000e: const-string v2, "ruleType must not be " // string@09e8 │ │ +017d80: 6e20 9d02 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +017d86: 0c01 |0013: move-result-object v1 │ │ +017d88: 6202 5802 |0014: sget-object v2, Lorg/apache/commons/codec/language/bm/RuleType;.RULES:Lorg/apache/commons/codec/language/bm/RuleType; // field@0258 │ │ +017d8c: 6e20 9c02 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@029c │ │ +017d92: 0c01 |0019: move-result-object v1 │ │ +017d94: 6e10 a802 0100 |001a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +017d9a: 0c01 |001d: move-result-object v1 │ │ +017d9c: 7020 5c02 1000 |001e: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +017da2: 2700 |0021: throw v0 │ │ +017da4: 5b34 3302 |0022: iput-object v4, v3, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ +017da8: 5b35 3402 |0024: iput-object v5, v3, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.ruleType:Lorg/apache/commons/codec/language/bm/RuleType; // field@0234 │ │ +017dac: 5c36 3002 |0026: iput-boolean v6, v3, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.concat:Z // field@0230 │ │ +017db0: 7110 af04 0400 |0028: invoke-static {v4}, Lorg/apache/commons/codec/language/bm/Lang;.instance:(Lorg/apache/commons/codec/language/bm/NameType;)Lorg/apache/commons/codec/language/bm/Lang; // method@04af │ │ +017db6: 0c00 |002b: move-result-object v0 │ │ +017db8: 5b30 3102 |002c: iput-object v0, v3, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.lang:Lorg/apache/commons/codec/language/bm/Lang; // field@0231 │ │ +017dbc: 5937 3202 |002e: iput v7, v3, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.maxPhonemes:I // field@0232 │ │ +017dc0: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=342 │ │ 0x0003 line=343 │ │ 0x0007 line=344 │ │ 0x0022 line=346 │ │ 0x0024 line=347 │ │ @@ -21465,76 +21517,76 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;Ljava/util/List;)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 119 16-bit code units │ │ -017dcc: |[017dcc] org.apache.commons.codec.language.bm.PhoneticEngine.applyFinalRules:(Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;Ljava/util/List;)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; │ │ -017ddc: 390d 0a00 |0000: if-nez v13, 000a // +000a │ │ -017de0: 2200 f300 |0002: new-instance v0, Ljava/lang/NullPointerException; // type@00f3 │ │ -017de4: 1a01 fe06 |0004: const-string v1, "finalRules can not be null" // string@06fe │ │ -017de8: 7020 6c02 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@026c │ │ -017dee: 2700 |0009: throw v0 │ │ -017df0: 7210 dc02 0d00 |000a: invoke-interface {v13}, Ljava/util/List;.isEmpty:()Z // method@02dc │ │ -017df6: 0a00 |000d: move-result v0 │ │ -017df8: 3800 0300 |000e: if-eqz v0, 0011 // +0003 │ │ -017dfc: 110c |0010: return-object v12 │ │ -017dfe: 2209 2101 |0011: new-instance v9, Ljava/util/TreeSet; // type@0121 │ │ -017e02: 6200 4802 |0013: sget-object v0, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.COMPARATOR:Ljava/util/Comparator; // field@0248 │ │ -017e06: 7020 f502 0900 |0015: invoke-direct {v9, v0}, Ljava/util/TreeSet;.:(Ljava/util/Comparator;)V // method@02f5 │ │ -017e0c: 6e10 e604 0c00 |0018: invoke-virtual {v12}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.getPhonemes:()Ljava/util/Set; // method@04e6 │ │ -017e12: 0c00 |001b: move-result-object v0 │ │ -017e14: 7210 f102 0000 |001c: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@02f1 │ │ -017e1a: 0c07 |001f: move-result-object v7 │ │ -017e1c: 7210 d402 0700 |0020: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ -017e22: 0a00 |0023: move-result v0 │ │ -017e24: 3800 4c00 |0024: if-eqz v0, 0070 // +004c │ │ -017e28: 7210 d502 0700 |0026: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ -017e2e: 0c08 |0029: move-result-object v8 │ │ -017e30: 1f08 7401 |002a: check-cast v8, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ -017e34: 6e10 1605 0800 |002c: invoke-virtual {v8}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.getLanguages:()Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // method@0516 │ │ -017e3a: 0c00 |002f: move-result-object v0 │ │ -017e3c: 7110 e504 0000 |0030: invoke-static {v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.empty:(Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // method@04e5 │ │ -017e42: 0c03 |0033: move-result-object v3 │ │ -017e44: 6e10 1705 0800 |0034: invoke-virtual {v8}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.getPhonemeText:()Ljava/lang/CharSequence; // method@0517 │ │ -017e4a: 0c00 |0037: move-result-object v0 │ │ -017e4c: 7110 f104 0000 |0038: invoke-static {v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.cacheSubSequence:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; // method@04f1 │ │ -017e52: 0c02 |003b: move-result-object v2 │ │ -017e54: 1204 |003c: const/4 v4, #int 0 // #0 │ │ -017e56: 7210 4702 0200 |003d: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -017e5c: 0a00 |0040: move-result v0 │ │ -017e5e: 3504 2700 |0041: if-ge v4, v0, 0068 // +0027 │ │ -017e62: 2200 6601 |0043: new-instance v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication; // type@0166 │ │ -017e66: 52b5 3202 |0045: iget v5, v11, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.maxPhonemes:I // field@0232 │ │ -017e6a: 07d1 |0047: move-object v1, v13 │ │ -017e6c: 7606 e804 0000 |0048: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.:(Ljava/util/List;Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;II)V // method@04e8 │ │ -017e72: 6e10 eb04 0000 |004b: invoke-virtual {v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.invoke:()Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication; // method@04eb │ │ -017e78: 0c0a |004e: move-result-object v10 │ │ -017e7a: 6e10 ec04 0a00 |004f: invoke-virtual {v10}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.isFound:()Z // method@04ec │ │ -017e80: 0a06 |0052: move-result v6 │ │ -017e82: 6e10 ea04 0a00 |0053: invoke-virtual {v10}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.getPhonemeBuilder:()Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // method@04ea │ │ -017e88: 0c03 |0056: move-result-object v3 │ │ -017e8a: 3906 0c00 |0057: if-nez v6, 0063 // +000c │ │ -017e8e: d800 0401 |0059: add-int/lit8 v0, v4, #int 1 // #01 │ │ -017e92: 7230 4802 4200 |005b: invoke-interface {v2, v4, v0}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@0248 │ │ -017e98: 0c00 |005e: move-result-object v0 │ │ -017e9a: 6e20 e304 0300 |005f: invoke-virtual {v3, v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.append:(Ljava/lang/CharSequence;)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // method@04e3 │ │ -017ea0: 0c03 |0062: move-result-object v3 │ │ -017ea2: 6e10 e904 0a00 |0063: invoke-virtual {v10}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.getI:()I // method@04e9 │ │ -017ea8: 0a04 |0066: move-result v4 │ │ -017eaa: 28d6 |0067: goto 003d // -002a │ │ -017eac: 6e10 e604 0300 |0068: invoke-virtual {v3}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.getPhonemes:()Ljava/util/Set; // method@04e6 │ │ -017eb2: 0c00 |006b: move-result-object v0 │ │ -017eb4: 7220 ed02 0900 |006c: invoke-interface {v9, v0}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@02ed │ │ -017eba: 28b1 |006f: goto 0020 // -004f │ │ -017ebc: 220c 6501 |0070: new-instance v12, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // type@0165 │ │ -017ec0: 1200 |0072: const/4 v0, #int 0 // #0 │ │ -017ec2: 7030 e204 9c00 |0073: invoke-direct {v12, v9, v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.:(Ljava/util/Set;Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;)V // method@04e2 │ │ -017ec8: 289a |0076: goto 0010 // -0066 │ │ +017dc4: |[017dc4] org.apache.commons.codec.language.bm.PhoneticEngine.applyFinalRules:(Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;Ljava/util/List;)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; │ │ +017dd4: 390d 0a00 |0000: if-nez v13, 000a // +000a │ │ +017dd8: 2200 f300 |0002: new-instance v0, Ljava/lang/NullPointerException; // type@00f3 │ │ +017ddc: 1a01 fe06 |0004: const-string v1, "finalRules can not be null" // string@06fe │ │ +017de0: 7020 6c02 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@026c │ │ +017de6: 2700 |0009: throw v0 │ │ +017de8: 7210 dc02 0d00 |000a: invoke-interface {v13}, Ljava/util/List;.isEmpty:()Z // method@02dc │ │ +017dee: 0a00 |000d: move-result v0 │ │ +017df0: 3800 0300 |000e: if-eqz v0, 0011 // +0003 │ │ +017df4: 110c |0010: return-object v12 │ │ +017df6: 2209 2101 |0011: new-instance v9, Ljava/util/TreeSet; // type@0121 │ │ +017dfa: 6200 4802 |0013: sget-object v0, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.COMPARATOR:Ljava/util/Comparator; // field@0248 │ │ +017dfe: 7020 f502 0900 |0015: invoke-direct {v9, v0}, Ljava/util/TreeSet;.:(Ljava/util/Comparator;)V // method@02f5 │ │ +017e04: 6e10 e604 0c00 |0018: invoke-virtual {v12}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.getPhonemes:()Ljava/util/Set; // method@04e6 │ │ +017e0a: 0c00 |001b: move-result-object v0 │ │ +017e0c: 7210 f102 0000 |001c: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@02f1 │ │ +017e12: 0c07 |001f: move-result-object v7 │ │ +017e14: 7210 d402 0700 |0020: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ +017e1a: 0a00 |0023: move-result v0 │ │ +017e1c: 3800 4c00 |0024: if-eqz v0, 0070 // +004c │ │ +017e20: 7210 d502 0700 |0026: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ +017e26: 0c08 |0029: move-result-object v8 │ │ +017e28: 1f08 7401 |002a: check-cast v8, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ +017e2c: 6e10 1605 0800 |002c: invoke-virtual {v8}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.getLanguages:()Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // method@0516 │ │ +017e32: 0c00 |002f: move-result-object v0 │ │ +017e34: 7110 e504 0000 |0030: invoke-static {v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.empty:(Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // method@04e5 │ │ +017e3a: 0c03 |0033: move-result-object v3 │ │ +017e3c: 6e10 1705 0800 |0034: invoke-virtual {v8}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.getPhonemeText:()Ljava/lang/CharSequence; // method@0517 │ │ +017e42: 0c00 |0037: move-result-object v0 │ │ +017e44: 7110 f104 0000 |0038: invoke-static {v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.cacheSubSequence:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; // method@04f1 │ │ +017e4a: 0c02 |003b: move-result-object v2 │ │ +017e4c: 1204 |003c: const/4 v4, #int 0 // #0 │ │ +017e4e: 7210 4702 0200 |003d: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +017e54: 0a00 |0040: move-result v0 │ │ +017e56: 3504 2700 |0041: if-ge v4, v0, 0068 // +0027 │ │ +017e5a: 2200 6601 |0043: new-instance v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication; // type@0166 │ │ +017e5e: 52b5 3202 |0045: iget v5, v11, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.maxPhonemes:I // field@0232 │ │ +017e62: 07d1 |0047: move-object v1, v13 │ │ +017e64: 7606 e804 0000 |0048: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.:(Ljava/util/List;Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;II)V // method@04e8 │ │ +017e6a: 6e10 eb04 0000 |004b: invoke-virtual {v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.invoke:()Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication; // method@04eb │ │ +017e70: 0c0a |004e: move-result-object v10 │ │ +017e72: 6e10 ec04 0a00 |004f: invoke-virtual {v10}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.isFound:()Z // method@04ec │ │ +017e78: 0a06 |0052: move-result v6 │ │ +017e7a: 6e10 ea04 0a00 |0053: invoke-virtual {v10}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.getPhonemeBuilder:()Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // method@04ea │ │ +017e80: 0c03 |0056: move-result-object v3 │ │ +017e82: 3906 0c00 |0057: if-nez v6, 0063 // +000c │ │ +017e86: d800 0401 |0059: add-int/lit8 v0, v4, #int 1 // #01 │ │ +017e8a: 7230 4802 4200 |005b: invoke-interface {v2, v4, v0}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@0248 │ │ +017e90: 0c00 |005e: move-result-object v0 │ │ +017e92: 6e20 e304 0300 |005f: invoke-virtual {v3, v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.append:(Ljava/lang/CharSequence;)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // method@04e3 │ │ +017e98: 0c03 |0062: move-result-object v3 │ │ +017e9a: 6e10 e904 0a00 |0063: invoke-virtual {v10}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.getI:()I // method@04e9 │ │ +017ea0: 0a04 |0066: move-result v4 │ │ +017ea2: 28d6 |0067: goto 003d // -002a │ │ +017ea4: 6e10 e604 0300 |0068: invoke-virtual {v3}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.getPhonemes:()Ljava/util/Set; // method@04e6 │ │ +017eaa: 0c00 |006b: move-result-object v0 │ │ +017eac: 7220 ed02 0900 |006c: invoke-interface {v9, v0}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@02ed │ │ +017eb2: 28b1 |006f: goto 0020 // -004f │ │ +017eb4: 220c 6501 |0070: new-instance v12, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // type@0165 │ │ +017eb8: 1200 |0072: const/4 v0, #int 0 // #0 │ │ +017eba: 7030 e204 9c00 |0073: invoke-direct {v12, v9, v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.:(Ljava/util/Set;Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;)V // method@04e2 │ │ +017ec0: 289a |0076: goto 0010 // -0066 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=362 │ │ 0x0002 line=363 │ │ 0x000a line=365 │ │ 0x0010 line=392 │ │ 0x0011 line=369 │ │ @@ -21571,28 +21623,28 @@ │ │ type : '(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -017ecc: |[017ecc] org.apache.commons.codec.language.bm.PhoneticEngine.cacheSubSequence:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ -017edc: 7210 4702 0300 |0000: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -017ee2: 0a01 |0003: move-result v1 │ │ -017ee4: 7210 4702 0300 |0004: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -017eea: 0a02 |0007: move-result v2 │ │ -017eec: 2420 8701 2100 |0008: filled-new-array {v1, v2}, [I // type@0187 │ │ -017ef2: 0c01 |000b: move-result-object v1 │ │ -017ef4: 1c02 df00 |000c: const-class v2, Ljava/lang/CharSequence; // type@00df │ │ -017ef8: 7120 aa02 1200 |000e: invoke-static {v2, v1}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@02aa │ │ -017efe: 0c00 |0011: move-result-object v0 │ │ -017f00: 1f00 9101 |0012: check-cast v0, [[Ljava/lang/CharSequence; // type@0191 │ │ -017f04: 2201 6301 |0014: new-instance v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine$1; // type@0163 │ │ -017f08: 7030 dc04 3100 |0016: invoke-direct {v1, v3, v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;.:(Ljava/lang/CharSequence;[[Ljava/lang/CharSequence;)V // method@04dc │ │ -017f0e: 1101 |0019: return-object v1 │ │ +017ec4: |[017ec4] org.apache.commons.codec.language.bm.PhoneticEngine.cacheSubSequence:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ +017ed4: 7210 4702 0300 |0000: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +017eda: 0a01 |0003: move-result v1 │ │ +017edc: 7210 4702 0300 |0004: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +017ee2: 0a02 |0007: move-result v2 │ │ +017ee4: 2420 8701 2100 |0008: filled-new-array {v1, v2}, [I // type@0187 │ │ +017eea: 0c01 |000b: move-result-object v1 │ │ +017eec: 1c02 df00 |000c: const-class v2, Ljava/lang/CharSequence; // type@00df │ │ +017ef0: 7120 aa02 1200 |000e: invoke-static {v2, v1}, Ljava/lang/reflect/Array;.newInstance:(Ljava/lang/Class;[I)Ljava/lang/Object; // method@02aa │ │ +017ef6: 0c00 |0011: move-result-object v0 │ │ +017ef8: 1f00 9101 |0012: check-cast v0, [[Ljava/lang/CharSequence; // type@0191 │ │ +017efc: 2201 6301 |0014: new-instance v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine$1; // type@0163 │ │ +017f00: 7030 dc04 3100 |0016: invoke-direct {v1, v3, v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$1;.:(Ljava/lang/CharSequence;[[Ljava/lang/CharSequence;)V // method@04dc │ │ +017f06: 1101 |0019: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0014 line=256 │ │ locals : │ │ 0x0014 - 0x001a reg=0 cache [[Ljava/lang/CharSequence; │ │ 0x0000 - 0x001a reg=3 cached Ljava/lang/CharSequence; │ │ @@ -21602,39 +21654,39 @@ │ │ type : '(Ljava/lang/Iterable;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -017f10: |[017f10] org.apache.commons.codec.language.bm.PhoneticEngine.join:(Ljava/lang/Iterable;Ljava/lang/String;)Ljava/lang/String; │ │ -017f20: 2200 f800 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ -017f24: 7010 9502 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -017f2a: 7210 6502 0400 |0005: invoke-interface {v4}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@0265 │ │ -017f30: 0c01 |0008: move-result-object v1 │ │ -017f32: 7210 d402 0100 |0009: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ -017f38: 0a02 |000c: move-result v2 │ │ -017f3a: 3802 0b00 |000d: if-eqz v2, 0018 // +000b │ │ -017f3e: 7210 d502 0100 |000f: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ -017f44: 0c02 |0012: move-result-object v2 │ │ -017f46: 1f02 f700 |0013: check-cast v2, Ljava/lang/String; // type@00f7 │ │ -017f4a: 6e20 9d02 2000 |0015: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -017f50: 7210 d402 0100 |0018: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ -017f56: 0a02 |001b: move-result v2 │ │ -017f58: 3802 1000 |001c: if-eqz v2, 002c // +0010 │ │ -017f5c: 6e20 9d02 5000 |001e: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -017f62: 0c03 |0021: move-result-object v3 │ │ -017f64: 7210 d502 0100 |0022: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ -017f6a: 0c02 |0025: move-result-object v2 │ │ -017f6c: 1f02 f700 |0026: check-cast v2, Ljava/lang/String; // type@00f7 │ │ -017f70: 6e20 9d02 2300 |0028: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -017f76: 28ed |002b: goto 0018 // -0013 │ │ -017f78: 6e10 a802 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -017f7e: 0c02 |002f: move-result-object v2 │ │ -017f80: 1102 |0030: return-object v2 │ │ +017f08: |[017f08] org.apache.commons.codec.language.bm.PhoneticEngine.join:(Ljava/lang/Iterable;Ljava/lang/String;)Ljava/lang/String; │ │ +017f18: 2200 f800 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ +017f1c: 7010 9502 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +017f22: 7210 6502 0400 |0005: invoke-interface {v4}, Ljava/lang/Iterable;.iterator:()Ljava/util/Iterator; // method@0265 │ │ +017f28: 0c01 |0008: move-result-object v1 │ │ +017f2a: 7210 d402 0100 |0009: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ +017f30: 0a02 |000c: move-result v2 │ │ +017f32: 3802 0b00 |000d: if-eqz v2, 0018 // +000b │ │ +017f36: 7210 d502 0100 |000f: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ +017f3c: 0c02 |0012: move-result-object v2 │ │ +017f3e: 1f02 f700 |0013: check-cast v2, Ljava/lang/String; // type@00f7 │ │ +017f42: 6e20 9d02 2000 |0015: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +017f48: 7210 d402 0100 |0018: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ +017f4e: 0a02 |001b: move-result v2 │ │ +017f50: 3802 1000 |001c: if-eqz v2, 002c // +0010 │ │ +017f54: 6e20 9d02 5000 |001e: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +017f5a: 0c03 |0021: move-result-object v3 │ │ +017f5c: 7210 d502 0100 |0022: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ +017f62: 0c02 |0025: move-result-object v2 │ │ +017f64: 1f02 f700 |0026: check-cast v2, Ljava/lang/String; // type@00f7 │ │ +017f68: 6e20 9d02 2300 |0028: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +017f6e: 28ed |002b: goto 0018 // -0013 │ │ +017f70: 6e10 a802 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +017f76: 0c02 |002f: move-result-object v2 │ │ +017f78: 1102 |0030: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=290 │ │ 0x0005 line=291 │ │ 0x0009 line=292 │ │ 0x000f line=293 │ │ 0x0018 line=295 │ │ @@ -21653,21 +21705,21 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -017f84: |[017f84] org.apache.commons.codec.language.bm.PhoneticEngine.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ -017f94: 5421 3102 |0000: iget-object v1, v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.lang:Lorg/apache/commons/codec/language/bm/Lang; // field@0231 │ │ -017f98: 6e20 ae04 3100 |0002: invoke-virtual {v1, v3}, Lorg/apache/commons/codec/language/bm/Lang;.guessLanguages:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // method@04ae │ │ -017f9e: 0c00 |0005: move-result-object v0 │ │ -017fa0: 6e30 f304 3200 |0006: invoke-virtual {v2, v3, v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.encode:(Ljava/lang/String;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Ljava/lang/String; // method@04f3 │ │ -017fa6: 0c01 |0009: move-result-object v1 │ │ -017fa8: 1101 |000a: return-object v1 │ │ +017f7c: |[017f7c] org.apache.commons.codec.language.bm.PhoneticEngine.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ +017f8c: 5421 3102 |0000: iget-object v1, v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.lang:Lorg/apache/commons/codec/language/bm/Lang; // field@0231 │ │ +017f90: 6e20 ae04 3100 |0002: invoke-virtual {v1, v3}, Lorg/apache/commons/codec/language/bm/Lang;.guessLanguages:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // method@04ae │ │ +017f96: 0c00 |0005: move-result-object v0 │ │ +017f98: 6e30 f304 3200 |0006: invoke-virtual {v2, v3, v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.encode:(Ljava/lang/String;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Ljava/lang/String; // method@04f3 │ │ +017f9e: 0c01 |0009: move-result-object v1 │ │ +017fa0: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=403 │ │ 0x0006 line=404 │ │ locals : │ │ 0x0006 - 0x000b reg=0 languageSet Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; │ │ 0x0000 - 0x000b reg=2 this Lorg/apache/commons/codec/language/bm/PhoneticEngine; │ │ @@ -21678,315 +21730,315 @@ │ │ type : '(Ljava/lang/String;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 26 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 608 16-bit code units │ │ -017fac: |[017fac] org.apache.commons.codec.language.bm.PhoneticEngine.encode:(Ljava/lang/String;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Ljava/lang/String; │ │ -017fbc: 0800 1700 |0000: move-object/from16 v0, v23 │ │ -017fc0: 5402 3302 |0002: iget-object v2, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ -017fc4: 6207 5802 |0004: sget-object v7, Lorg/apache/commons/codec/language/bm/RuleType;.RULES:Lorg/apache/commons/codec/language/bm/RuleType; // field@0258 │ │ -017fc8: 0800 1900 |0006: move-object/from16 v0, v25 │ │ -017fcc: 7130 2a05 7200 |0008: invoke-static {v2, v7, v0}, Lorg/apache/commons/codec/language/bm/Rule;.getInstance:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Ljava/util/List; // method@052a │ │ -017fd2: 0c03 |000b: move-result-object v3 │ │ -017fd4: 0800 1700 |000c: move-object/from16 v0, v23 │ │ -017fd8: 5402 3302 |000e: iget-object v2, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ -017fdc: 0800 1700 |0010: move-object/from16 v0, v23 │ │ -017fe0: 5407 3402 |0012: iget-object v7, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.ruleType:Lorg/apache/commons/codec/language/bm/RuleType; // field@0234 │ │ -017fe4: 1a16 3a06 |0014: const-string v22, "common" // string@063a │ │ -017fe8: 0800 1600 |0016: move-object/from16 v0, v22 │ │ -017fec: 7130 2905 7200 |0018: invoke-static {v2, v7, v0}, Lorg/apache/commons/codec/language/bm/Rule;.getInstance:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/util/List; // method@0529 │ │ -017ff2: 0c0a |001b: move-result-object v10 │ │ -017ff4: 0800 1700 |001c: move-object/from16 v0, v23 │ │ -017ff8: 5402 3302 |001e: iget-object v2, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ -017ffc: 0800 1700 |0020: move-object/from16 v0, v23 │ │ -018000: 5407 3402 |0022: iget-object v7, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.ruleType:Lorg/apache/commons/codec/language/bm/RuleType; // field@0234 │ │ -018004: 0800 1900 |0024: move-object/from16 v0, v25 │ │ -018008: 7130 2a05 7200 |0026: invoke-static {v2, v7, v0}, Lorg/apache/commons/codec/language/bm/Rule;.getInstance:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Ljava/util/List; // method@052a │ │ -01800e: 0c0b |0029: move-result-object v11 │ │ -018010: 6202 4b01 |002a: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@014b │ │ -018014: 0800 1800 |002c: move-object/from16 v0, v24 │ │ -018018: 6e20 9102 2000 |002e: invoke-virtual {v0, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0291 │ │ -01801e: 0c02 |0031: move-result-object v2 │ │ -018020: 1307 2d00 |0032: const/16 v7, #int 45 // #2d │ │ -018024: 1316 2000 |0034: const/16 v22, #int 32 // #20 │ │ -018028: 0200 1600 |0036: move/from16 v0, v22 │ │ -01802c: 6e30 8702 7200 |0038: invoke-virtual {v2, v7, v0}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0287 │ │ -018032: 0c02 |003b: move-result-object v2 │ │ -018034: 6e10 9402 0200 |003c: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0294 │ │ -01803a: 0c18 |003f: move-result-object v24 │ │ -01803c: 0800 1700 |0040: move-object/from16 v0, v23 │ │ -018040: 5402 3302 |0042: iget-object v2, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ -018044: 6207 2102 |0044: sget-object v7, Lorg/apache/commons/codec/language/bm/NameType;.GENERIC:Lorg/apache/commons/codec/language/bm/NameType; // field@0221 │ │ -018048: 3372 f000 |0046: if-ne v2, v7, 0136 // +00f0 │ │ -01804c: 7401 8502 1800 |0048: invoke-virtual/range {v24}, Ljava/lang/String;.length:()I // method@0285 │ │ -018052: 0a02 |004b: move-result v2 │ │ -018054: 1227 |004c: const/4 v7, #int 2 // #2 │ │ -018056: 3472 6000 |004d: if-lt v2, v7, 00ad // +0060 │ │ -01805a: 1202 |004f: const/4 v2, #int 0 // #0 │ │ -01805c: 1227 |0050: const/4 v7, #int 2 // #2 │ │ -01805e: 0800 1800 |0051: move-object/from16 v0, v24 │ │ -018062: 6e30 8e02 2007 |0053: invoke-virtual {v0, v2, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -018068: 0c02 |0056: move-result-object v2 │ │ -01806a: 1a07 6906 |0057: const-string v7, "d'" // string@0669 │ │ -01806e: 6e20 7a02 7200 |0059: invoke-virtual {v2, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -018074: 0a02 |005c: move-result v2 │ │ -018076: 3802 5000 |005d: if-eqz v2, 00ad // +0050 │ │ -01807a: 1222 |005f: const/4 v2, #int 2 // #2 │ │ -01807c: 0800 1800 |0060: move-object/from16 v0, v24 │ │ -018080: 6e20 8d02 2000 |0062: invoke-virtual {v0, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@028d │ │ -018086: 0c10 |0065: move-result-object v16 │ │ -018088: 2202 f800 |0066: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ -01808c: 7010 9502 0200 |0068: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -018092: 1a07 6806 |006b: const-string v7, "d" // string@0668 │ │ -018096: 6e20 9d02 7200 |006d: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01809c: 0c02 |0070: move-result-object v2 │ │ -01809e: 0800 1000 |0071: move-object/from16 v0, v16 │ │ -0180a2: 6e20 9d02 0200 |0073: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0180a8: 0c02 |0076: move-result-object v2 │ │ -0180aa: 6e10 a802 0200 |0077: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0180b0: 0c09 |007a: move-result-object v9 │ │ -0180b2: 2202 f800 |007b: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ -0180b6: 7010 9502 0200 |007d: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -0180bc: 1a07 2400 |0080: const-string v7, "(" // string@0024 │ │ -0180c0: 6e20 9d02 7200 |0082: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0180c6: 0c02 |0085: move-result-object v2 │ │ -0180c8: 0800 1700 |0086: move-object/from16 v0, v23 │ │ -0180cc: 0801 1000 |0088: move-object/from16 v1, v16 │ │ -0180d0: 6e20 f204 1000 |008a: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@04f2 │ │ -0180d6: 0c07 |008d: move-result-object v7 │ │ -0180d8: 6e20 9d02 7200 |008e: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0180de: 0c02 |0091: move-result-object v2 │ │ -0180e0: 1a07 2e00 |0092: const-string v7, ")-(" // string@002e │ │ -0180e4: 6e20 9d02 7200 |0094: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0180ea: 0c02 |0097: move-result-object v2 │ │ -0180ec: 0800 1700 |0098: move-object/from16 v0, v23 │ │ -0180f0: 6e20 f204 9000 |009a: invoke-virtual {v0, v9}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@04f2 │ │ -0180f6: 0c07 |009d: move-result-object v7 │ │ -0180f8: 6e20 9d02 7200 |009e: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0180fe: 0c02 |00a1: move-result-object v2 │ │ -018100: 1a07 2b00 |00a2: const-string v7, ")" // string@002b │ │ -018104: 6e20 9d02 7200 |00a4: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01810a: 0c02 |00a7: move-result-object v2 │ │ -01810c: 6e10 a802 0200 |00a8: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -018112: 0c02 |00ab: move-result-object v2 │ │ -018114: 1102 |00ac: return-object v2 │ │ -018116: 6202 2f02 |00ad: sget-object v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.NAME_PREFIXES:Ljava/util/Map; // field@022f │ │ -01811a: 0800 1700 |00af: move-object/from16 v0, v23 │ │ -01811e: 5407 3302 |00b1: iget-object v7, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ -018122: 7220 e402 7200 |00b3: invoke-interface {v2, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@02e4 │ │ -018128: 0c02 |00b6: move-result-object v2 │ │ -01812a: 1f02 2001 |00b7: check-cast v2, Ljava/util/Set; // type@0120 │ │ -01812e: 7210 f102 0200 |00b9: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@02f1 │ │ -018134: 0c0c |00bc: move-result-object v12 │ │ -018136: 7210 d402 0c00 |00bd: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ -01813c: 0a02 |00c0: move-result v2 │ │ -01813e: 3802 7500 |00c1: if-eqz v2, 0136 // +0075 │ │ -018142: 7210 d502 0c00 |00c3: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ -018148: 0c0d |00c6: move-result-object v13 │ │ -01814a: 1f0d f700 |00c7: check-cast v13, Ljava/lang/String; // type@00f7 │ │ -01814e: 2202 f800 |00c9: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ -018152: 7010 9502 0200 |00cb: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -018158: 6e20 9d02 d200 |00ce: invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01815e: 0c02 |00d1: move-result-object v2 │ │ -018160: 1a07 0100 |00d2: const-string v7, " " // string@0001 │ │ -018164: 6e20 9d02 7200 |00d4: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01816a: 0c02 |00d7: move-result-object v2 │ │ -01816c: 6e10 a802 0200 |00d8: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -018172: 0c02 |00db: move-result-object v2 │ │ -018174: 0800 1800 |00dc: move-object/from16 v0, v24 │ │ -018178: 6e20 8b02 2000 |00de: invoke-virtual {v0, v2}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ -01817e: 0a02 |00e1: move-result v2 │ │ -018180: 3802 dbff |00e2: if-eqz v2, 00bd // -0025 │ │ -018184: 6e10 8502 0d00 |00e4: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0285 │ │ -01818a: 0a02 |00e7: move-result v2 │ │ -01818c: d802 0201 |00e8: add-int/lit8 v2, v2, #int 1 // #01 │ │ -018190: 0800 1800 |00ea: move-object/from16 v0, v24 │ │ -018194: 6e20 8d02 2000 |00ec: invoke-virtual {v0, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@028d │ │ -01819a: 0c10 |00ef: move-result-object v16 │ │ -01819c: 2202 f800 |00f0: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ -0181a0: 7010 9502 0200 |00f2: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -0181a6: 6e20 9d02 d200 |00f5: invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0181ac: 0c02 |00f8: move-result-object v2 │ │ -0181ae: 0800 1000 |00f9: move-object/from16 v0, v16 │ │ -0181b2: 6e20 9d02 0200 |00fb: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0181b8: 0c02 |00fe: move-result-object v2 │ │ -0181ba: 6e10 a802 0200 |00ff: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0181c0: 0c09 |0102: move-result-object v9 │ │ -0181c2: 2202 f800 |0103: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ -0181c6: 7010 9502 0200 |0105: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -0181cc: 1a07 2400 |0108: const-string v7, "(" // string@0024 │ │ -0181d0: 6e20 9d02 7200 |010a: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0181d6: 0c02 |010d: move-result-object v2 │ │ -0181d8: 0800 1700 |010e: move-object/from16 v0, v23 │ │ -0181dc: 0801 1000 |0110: move-object/from16 v1, v16 │ │ -0181e0: 6e20 f204 1000 |0112: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@04f2 │ │ -0181e6: 0c07 |0115: move-result-object v7 │ │ -0181e8: 6e20 9d02 7200 |0116: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0181ee: 0c02 |0119: move-result-object v2 │ │ -0181f0: 1a07 2e00 |011a: const-string v7, ")-(" // string@002e │ │ -0181f4: 6e20 9d02 7200 |011c: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0181fa: 0c02 |011f: move-result-object v2 │ │ -0181fc: 0800 1700 |0120: move-object/from16 v0, v23 │ │ -018200: 6e20 f204 9000 |0122: invoke-virtual {v0, v9}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@04f2 │ │ -018206: 0c07 |0125: move-result-object v7 │ │ -018208: 6e20 9d02 7200 |0126: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01820e: 0c02 |0129: move-result-object v2 │ │ -018210: 1a07 2b00 |012a: const-string v7, ")" // string@002b │ │ -018214: 6e20 9d02 7200 |012c: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01821a: 0c02 |012f: move-result-object v2 │ │ -01821c: 6e10 a802 0200 |0130: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -018222: 0c02 |0133: move-result-object v2 │ │ -018224: 2900 78ff |0134: goto/16 00ac // -0088 │ │ -018228: 1a02 6305 |0136: const-string v2, "\s+" // string@0563 │ │ -01822c: 0800 1800 |0138: move-object/from16 v0, v24 │ │ -018230: 6e20 8a02 2000 |013a: invoke-virtual {v0, v2}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@028a │ │ -018236: 0c02 |013d: move-result-object v2 │ │ -018238: 7110 c302 0200 |013e: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@02c3 │ │ -01823e: 0c14 |0141: move-result-object v20 │ │ -018240: 2215 0e01 |0142: new-instance v21, Ljava/util/ArrayList; // type@010e │ │ -018244: 7601 be02 1500 |0144: invoke-direct/range {v21}, Ljava/util/ArrayList;.:()V // method@02be │ │ -01824a: 6202 2602 |0147: sget-object v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine$2;.$SwitchMap$org$apache$commons$codec$language$bm$NameType:[I // field@0226 │ │ -01824e: 0800 1700 |0149: move-object/from16 v0, v23 │ │ -018252: 5407 3302 |014b: iget-object v7, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ -018256: 6e10 d904 0700 |014d: invoke-virtual {v7}, Lorg/apache/commons/codec/language/bm/NameType;.ordinal:()I // method@04d9 │ │ -01825c: 0a07 |0150: move-result v7 │ │ -01825e: 4402 0207 |0151: aget v2, v2, v7 │ │ -018262: 2b02 0301 0000 |0153: packed-switch v2, 00000256 // +00000103 │ │ -018268: 2202 ec00 |0156: new-instance v2, Ljava/lang/IllegalStateException; // type@00ec │ │ -01826c: 2207 f800 |0158: new-instance v7, Ljava/lang/StringBuilder; // type@00f8 │ │ -018270: 7010 9502 0700 |015a: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -018276: 1a16 dd04 |015d: const-string v22, "Unreachable case: " // string@04dd │ │ -01827a: 0800 1600 |015f: move-object/from16 v0, v22 │ │ -01827e: 6e20 9d02 0700 |0161: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -018284: 0c07 |0164: move-result-object v7 │ │ -018286: 0800 1700 |0165: move-object/from16 v0, v23 │ │ -01828a: 5400 3302 |0167: iget-object v0, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ -01828e: 0816 0000 |0169: move-object/from16 v22, v0 │ │ -018292: 0800 1600 |016b: move-object/from16 v0, v22 │ │ -018296: 6e20 9c02 0700 |016d: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@029c │ │ -01829c: 0c07 |0170: move-result-object v7 │ │ -01829e: 6e10 a802 0700 |0171: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0182a4: 0c07 |0174: move-result-object v7 │ │ -0182a6: 7020 5e02 7200 |0175: invoke-direct {v2, v7}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ -0182ac: 2702 |0178: throw v2 │ │ -0182ae: 7801 dd02 1400 |0179: invoke-interface/range {v20}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@02dd │ │ -0182b4: 0c0c |017c: move-result-object v12 │ │ -0182b6: 7210 d402 0c00 |017d: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ -0182bc: 0a02 |0180: move-result v2 │ │ -0182be: 3802 1900 |0181: if-eqz v2, 019a // +0019 │ │ -0182c2: 7210 d502 0c00 |0183: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ -0182c8: 0c08 |0186: move-result-object v8 │ │ -0182ca: 1f08 f700 |0187: check-cast v8, Ljava/lang/String; // type@00f7 │ │ -0182ce: 1a02 2000 |0189: const-string v2, "'" // string@0020 │ │ -0182d2: 6e20 8a02 2800 |018b: invoke-virtual {v8, v2}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@028a │ │ -0182d8: 0c0f |018e: move-result-object v15 │ │ -0182da: 21f2 |018f: array-length v2, v15 │ │ -0182dc: d802 02ff |0190: add-int/lit8 v2, v2, #int -1 // #ff │ │ -0182e0: 460e 0f02 |0192: aget-object v14, v15, v2 │ │ -0182e4: 0800 1500 |0194: move-object/from16 v0, v21 │ │ -0182e8: 7220 d702 e000 |0196: invoke-interface {v0, v14}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@02d7 │ │ -0182ee: 28e4 |0199: goto 017d // -001c │ │ -0182f0: 6202 2f02 |019a: sget-object v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.NAME_PREFIXES:Ljava/util/Map; // field@022f │ │ -0182f4: 0800 1700 |019c: move-object/from16 v0, v23 │ │ -0182f8: 5407 3302 |019e: iget-object v7, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ -0182fc: 7220 e402 7200 |01a0: invoke-interface {v2, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@02e4 │ │ -018302: 0c02 |01a3: move-result-object v2 │ │ -018304: 1f02 1101 |01a4: check-cast v2, Ljava/util/Collection; // type@0111 │ │ -018308: 0800 1500 |01a6: move-object/from16 v0, v21 │ │ -01830c: 7220 de02 2000 |01a8: invoke-interface {v0, v2}, Ljava/util/List;.removeAll:(Ljava/util/Collection;)Z // method@02de │ │ -018312: 0800 1700 |01ab: move-object/from16 v0, v23 │ │ -018316: 5502 3002 |01ad: iget-boolean v2, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.concat:Z // field@0230 │ │ -01831a: 3802 5000 |01af: if-eqz v2, 01ff // +0050 │ │ -01831e: 1a02 0100 |01b1: const-string v2, " " // string@0001 │ │ -018322: 0800 1500 |01b3: move-object/from16 v0, v21 │ │ -018326: 7120 f904 2000 |01b5: invoke-static {v0, v2}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.join:(Ljava/lang/Iterable;Ljava/lang/String;)Ljava/lang/String; // method@04f9 │ │ -01832c: 0c18 |01b8: move-result-object v24 │ │ -01832e: 7701 e504 1900 |01b9: invoke-static/range {v25}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.empty:(Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // method@04e5 │ │ -018334: 0c05 |01bc: move-result-object v5 │ │ -018336: 7701 f104 1800 |01bd: invoke-static/range {v24}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.cacheSubSequence:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; // method@04f1 │ │ -01833c: 0c04 |01c0: move-result-object v4 │ │ -01833e: 1206 |01c1: const/4 v6, #int 0 // #0 │ │ -018340: 7210 4702 0400 |01c2: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -018346: 0a02 |01c5: move-result v2 │ │ -018348: 3526 7d00 |01c6: if-ge v6, v2, 0243 // +007d │ │ -01834c: 2202 6601 |01c8: new-instance v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication; // type@0166 │ │ -018350: 0800 1700 |01ca: move-object/from16 v0, v23 │ │ -018354: 5207 3202 |01cc: iget v7, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.maxPhonemes:I // field@0232 │ │ -018358: 7606 e804 0200 |01ce: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.:(Ljava/util/List;Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;II)V // method@04e8 │ │ -01835e: 6e10 eb04 0200 |01d1: invoke-virtual {v2}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.invoke:()Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication; // method@04eb │ │ -018364: 0c12 |01d4: move-result-object v18 │ │ -018366: 7401 e904 1200 |01d5: invoke-virtual/range {v18}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.getI:()I // method@04e9 │ │ -01836c: 0a06 |01d8: move-result v6 │ │ -01836e: 7401 ea04 1200 |01d9: invoke-virtual/range {v18}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.getPhonemeBuilder:()Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // method@04ea │ │ -018374: 0c05 |01dc: move-result-object v5 │ │ -018376: 28e5 |01dd: goto 01c2 // -001b │ │ -018378: 0800 1500 |01de: move-object/from16 v0, v21 │ │ -01837c: 0801 1400 |01e0: move-object/from16 v1, v20 │ │ -018380: 7220 d902 1000 |01e2: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@02d9 │ │ -018386: 6202 2f02 |01e5: sget-object v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.NAME_PREFIXES:Ljava/util/Map; // field@022f │ │ -01838a: 0800 1700 |01e7: move-object/from16 v0, v23 │ │ -01838e: 5407 3302 |01e9: iget-object v7, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ -018392: 7220 e402 7200 |01eb: invoke-interface {v2, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@02e4 │ │ -018398: 0c02 |01ee: move-result-object v2 │ │ -01839a: 1f02 1101 |01ef: check-cast v2, Ljava/util/Collection; // type@0111 │ │ -01839e: 0800 1500 |01f1: move-object/from16 v0, v21 │ │ -0183a2: 7220 de02 2000 |01f3: invoke-interface {v0, v2}, Ljava/util/List;.removeAll:(Ljava/util/Collection;)Z // method@02de │ │ -0183a8: 28b5 |01f6: goto 01ab // -004b │ │ -0183aa: 0800 1500 |01f7: move-object/from16 v0, v21 │ │ -0183ae: 0801 1400 |01f9: move-object/from16 v1, v20 │ │ -0183b2: 7220 d902 1000 |01fb: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@02d9 │ │ -0183b8: 28ad |01fe: goto 01ab // -0053 │ │ -0183ba: 7801 df02 1500 |01ff: invoke-interface/range {v21}, Ljava/util/List;.size:()I // method@02df │ │ -0183c0: 0a02 |0202: move-result v2 │ │ -0183c2: 1217 |0203: const/4 v7, #int 1 // #1 │ │ -0183c4: 3372 0d00 |0204: if-ne v2, v7, 0211 // +000d │ │ -0183c8: 7801 dd02 1400 |0206: invoke-interface/range {v20}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@02dd │ │ -0183ce: 0c02 |0209: move-result-object v2 │ │ -0183d0: 7210 d502 0200 |020a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ -0183d6: 0c18 |020d: move-result-object v24 │ │ -0183d8: 1f18 f700 |020e: check-cast v24, Ljava/lang/String; // type@00f7 │ │ -0183dc: 28a9 |0210: goto 01b9 // -0057 │ │ -0183de: 2211 f800 |0211: new-instance v17, Ljava/lang/StringBuilder; // type@00f8 │ │ -0183e2: 7601 9502 1100 |0213: invoke-direct/range {v17}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -0183e8: 7801 dd02 1500 |0216: invoke-interface/range {v21}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@02dd │ │ -0183ee: 0c0c |0219: move-result-object v12 │ │ -0183f0: 7210 d402 0c00 |021a: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ -0183f6: 0a02 |021d: move-result v2 │ │ -0183f8: 3802 1c00 |021e: if-eqz v2, 023a // +001c │ │ -0183fc: 7210 d502 0c00 |0220: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ -018402: 0c13 |0223: move-result-object v19 │ │ -018404: 1f13 f700 |0224: check-cast v19, Ljava/lang/String; // type@00f7 │ │ -018408: 1a02 3600 |0226: const-string v2, "-" // string@0036 │ │ -01840c: 0800 1100 |0228: move-object/from16 v0, v17 │ │ -018410: 6e20 9d02 2000 |022a: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -018416: 0c02 |022d: move-result-object v2 │ │ -018418: 0800 1700 |022e: move-object/from16 v0, v23 │ │ -01841c: 0801 1300 |0230: move-object/from16 v1, v19 │ │ -018420: 6e20 f204 1000 |0232: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@04f2 │ │ -018426: 0c07 |0235: move-result-object v7 │ │ -018428: 6e20 9d02 7200 |0236: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01842e: 28e1 |0239: goto 021a // -001f │ │ -018430: 1212 |023a: const/4 v2, #int 1 // #1 │ │ -018432: 0800 1100 |023b: move-object/from16 v0, v17 │ │ -018436: 6e20 a602 2000 |023d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.substring:(I)Ljava/lang/String; // method@02a6 │ │ -01843c: 0c02 |0240: move-result-object v2 │ │ -01843e: 2900 6bfe |0241: goto/16 00ac // -0195 │ │ -018442: 0800 1700 |0243: move-object/from16 v0, v23 │ │ -018446: 7030 f004 500a |0245: invoke-direct {v0, v5, v10}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.applyFinalRules:(Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;Ljava/util/List;)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // method@04f0 │ │ -01844c: 0c05 |0248: move-result-object v5 │ │ -01844e: 0800 1700 |0249: move-object/from16 v0, v23 │ │ -018452: 7030 f004 500b |024b: invoke-direct {v0, v5, v11}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.applyFinalRules:(Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;Ljava/util/List;)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // method@04f0 │ │ -018458: 0c05 |024e: move-result-object v5 │ │ -01845a: 6e10 e704 0500 |024f: invoke-virtual {v5}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.makeString:()Ljava/lang/String; // method@04e7 │ │ -018460: 0c02 |0252: move-result-object v2 │ │ -018462: 2900 59fe |0253: goto/16 00ac // -01a7 │ │ -018466: 0000 |0255: nop // spacer │ │ -018468: 0001 0300 0100 0000 2600 0000 8b00 ... |0256: packed-switch-data (10 units) │ │ +017fa4: |[017fa4] org.apache.commons.codec.language.bm.PhoneticEngine.encode:(Ljava/lang/String;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Ljava/lang/String; │ │ +017fb4: 0800 1700 |0000: move-object/from16 v0, v23 │ │ +017fb8: 5402 3302 |0002: iget-object v2, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ +017fbc: 6207 5802 |0004: sget-object v7, Lorg/apache/commons/codec/language/bm/RuleType;.RULES:Lorg/apache/commons/codec/language/bm/RuleType; // field@0258 │ │ +017fc0: 0800 1900 |0006: move-object/from16 v0, v25 │ │ +017fc4: 7130 2a05 7200 |0008: invoke-static {v2, v7, v0}, Lorg/apache/commons/codec/language/bm/Rule;.getInstance:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Ljava/util/List; // method@052a │ │ +017fca: 0c03 |000b: move-result-object v3 │ │ +017fcc: 0800 1700 |000c: move-object/from16 v0, v23 │ │ +017fd0: 5402 3302 |000e: iget-object v2, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ +017fd4: 0800 1700 |0010: move-object/from16 v0, v23 │ │ +017fd8: 5407 3402 |0012: iget-object v7, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.ruleType:Lorg/apache/commons/codec/language/bm/RuleType; // field@0234 │ │ +017fdc: 1a16 3a06 |0014: const-string v22, "common" // string@063a │ │ +017fe0: 0800 1600 |0016: move-object/from16 v0, v22 │ │ +017fe4: 7130 2905 7200 |0018: invoke-static {v2, v7, v0}, Lorg/apache/commons/codec/language/bm/Rule;.getInstance:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/util/List; // method@0529 │ │ +017fea: 0c0a |001b: move-result-object v10 │ │ +017fec: 0800 1700 |001c: move-object/from16 v0, v23 │ │ +017ff0: 5402 3302 |001e: iget-object v2, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ +017ff4: 0800 1700 |0020: move-object/from16 v0, v23 │ │ +017ff8: 5407 3402 |0022: iget-object v7, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.ruleType:Lorg/apache/commons/codec/language/bm/RuleType; // field@0234 │ │ +017ffc: 0800 1900 |0024: move-object/from16 v0, v25 │ │ +018000: 7130 2a05 7200 |0026: invoke-static {v2, v7, v0}, Lorg/apache/commons/codec/language/bm/Rule;.getInstance:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Ljava/util/List; // method@052a │ │ +018006: 0c0b |0029: move-result-object v11 │ │ +018008: 6202 4b01 |002a: sget-object v2, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@014b │ │ +01800c: 0800 1800 |002c: move-object/from16 v0, v24 │ │ +018010: 6e20 9102 2000 |002e: invoke-virtual {v0, v2}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0291 │ │ +018016: 0c02 |0031: move-result-object v2 │ │ +018018: 1307 2d00 |0032: const/16 v7, #int 45 // #2d │ │ +01801c: 1316 2000 |0034: const/16 v22, #int 32 // #20 │ │ +018020: 0200 1600 |0036: move/from16 v0, v22 │ │ +018024: 6e30 8702 7200 |0038: invoke-virtual {v2, v7, v0}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0287 │ │ +01802a: 0c02 |003b: move-result-object v2 │ │ +01802c: 6e10 9402 0200 |003c: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0294 │ │ +018032: 0c18 |003f: move-result-object v24 │ │ +018034: 0800 1700 |0040: move-object/from16 v0, v23 │ │ +018038: 5402 3302 |0042: iget-object v2, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ +01803c: 6207 2102 |0044: sget-object v7, Lorg/apache/commons/codec/language/bm/NameType;.GENERIC:Lorg/apache/commons/codec/language/bm/NameType; // field@0221 │ │ +018040: 3372 f000 |0046: if-ne v2, v7, 0136 // +00f0 │ │ +018044: 7401 8502 1800 |0048: invoke-virtual/range {v24}, Ljava/lang/String;.length:()I // method@0285 │ │ +01804a: 0a02 |004b: move-result v2 │ │ +01804c: 1227 |004c: const/4 v7, #int 2 // #2 │ │ +01804e: 3472 6000 |004d: if-lt v2, v7, 00ad // +0060 │ │ +018052: 1202 |004f: const/4 v2, #int 0 // #0 │ │ +018054: 1227 |0050: const/4 v7, #int 2 // #2 │ │ +018056: 0800 1800 |0051: move-object/from16 v0, v24 │ │ +01805a: 6e30 8e02 2007 |0053: invoke-virtual {v0, v2, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +018060: 0c02 |0056: move-result-object v2 │ │ +018062: 1a07 6906 |0057: const-string v7, "d'" // string@0669 │ │ +018066: 6e20 7a02 7200 |0059: invoke-virtual {v2, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +01806c: 0a02 |005c: move-result v2 │ │ +01806e: 3802 5000 |005d: if-eqz v2, 00ad // +0050 │ │ +018072: 1222 |005f: const/4 v2, #int 2 // #2 │ │ +018074: 0800 1800 |0060: move-object/from16 v0, v24 │ │ +018078: 6e20 8d02 2000 |0062: invoke-virtual {v0, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@028d │ │ +01807e: 0c10 |0065: move-result-object v16 │ │ +018080: 2202 f800 |0066: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ +018084: 7010 9502 0200 |0068: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01808a: 1a07 6806 |006b: const-string v7, "d" // string@0668 │ │ +01808e: 6e20 9d02 7200 |006d: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018094: 0c02 |0070: move-result-object v2 │ │ +018096: 0800 1000 |0071: move-object/from16 v0, v16 │ │ +01809a: 6e20 9d02 0200 |0073: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0180a0: 0c02 |0076: move-result-object v2 │ │ +0180a2: 6e10 a802 0200 |0077: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +0180a8: 0c09 |007a: move-result-object v9 │ │ +0180aa: 2202 f800 |007b: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ +0180ae: 7010 9502 0200 |007d: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +0180b4: 1a07 2400 |0080: const-string v7, "(" // string@0024 │ │ +0180b8: 6e20 9d02 7200 |0082: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0180be: 0c02 |0085: move-result-object v2 │ │ +0180c0: 0800 1700 |0086: move-object/from16 v0, v23 │ │ +0180c4: 0801 1000 |0088: move-object/from16 v1, v16 │ │ +0180c8: 6e20 f204 1000 |008a: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@04f2 │ │ +0180ce: 0c07 |008d: move-result-object v7 │ │ +0180d0: 6e20 9d02 7200 |008e: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0180d6: 0c02 |0091: move-result-object v2 │ │ +0180d8: 1a07 2e00 |0092: const-string v7, ")-(" // string@002e │ │ +0180dc: 6e20 9d02 7200 |0094: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0180e2: 0c02 |0097: move-result-object v2 │ │ +0180e4: 0800 1700 |0098: move-object/from16 v0, v23 │ │ +0180e8: 6e20 f204 9000 |009a: invoke-virtual {v0, v9}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@04f2 │ │ +0180ee: 0c07 |009d: move-result-object v7 │ │ +0180f0: 6e20 9d02 7200 |009e: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0180f6: 0c02 |00a1: move-result-object v2 │ │ +0180f8: 1a07 2b00 |00a2: const-string v7, ")" // string@002b │ │ +0180fc: 6e20 9d02 7200 |00a4: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018102: 0c02 |00a7: move-result-object v2 │ │ +018104: 6e10 a802 0200 |00a8: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01810a: 0c02 |00ab: move-result-object v2 │ │ +01810c: 1102 |00ac: return-object v2 │ │ +01810e: 6202 2f02 |00ad: sget-object v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.NAME_PREFIXES:Ljava/util/Map; // field@022f │ │ +018112: 0800 1700 |00af: move-object/from16 v0, v23 │ │ +018116: 5407 3302 |00b1: iget-object v7, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ +01811a: 7220 e402 7200 |00b3: invoke-interface {v2, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@02e4 │ │ +018120: 0c02 |00b6: move-result-object v2 │ │ +018122: 1f02 2001 |00b7: check-cast v2, Ljava/util/Set; // type@0120 │ │ +018126: 7210 f102 0200 |00b9: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@02f1 │ │ +01812c: 0c0c |00bc: move-result-object v12 │ │ +01812e: 7210 d402 0c00 |00bd: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ +018134: 0a02 |00c0: move-result v2 │ │ +018136: 3802 7500 |00c1: if-eqz v2, 0136 // +0075 │ │ +01813a: 7210 d502 0c00 |00c3: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ +018140: 0c0d |00c6: move-result-object v13 │ │ +018142: 1f0d f700 |00c7: check-cast v13, Ljava/lang/String; // type@00f7 │ │ +018146: 2202 f800 |00c9: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ +01814a: 7010 9502 0200 |00cb: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +018150: 6e20 9d02 d200 |00ce: invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018156: 0c02 |00d1: move-result-object v2 │ │ +018158: 1a07 0100 |00d2: const-string v7, " " // string@0001 │ │ +01815c: 6e20 9d02 7200 |00d4: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018162: 0c02 |00d7: move-result-object v2 │ │ +018164: 6e10 a802 0200 |00d8: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01816a: 0c02 |00db: move-result-object v2 │ │ +01816c: 0800 1800 |00dc: move-object/from16 v0, v24 │ │ +018170: 6e20 8b02 2000 |00de: invoke-virtual {v0, v2}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ +018176: 0a02 |00e1: move-result v2 │ │ +018178: 3802 dbff |00e2: if-eqz v2, 00bd // -0025 │ │ +01817c: 6e10 8502 0d00 |00e4: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0285 │ │ +018182: 0a02 |00e7: move-result v2 │ │ +018184: d802 0201 |00e8: add-int/lit8 v2, v2, #int 1 // #01 │ │ +018188: 0800 1800 |00ea: move-object/from16 v0, v24 │ │ +01818c: 6e20 8d02 2000 |00ec: invoke-virtual {v0, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@028d │ │ +018192: 0c10 |00ef: move-result-object v16 │ │ +018194: 2202 f800 |00f0: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ +018198: 7010 9502 0200 |00f2: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01819e: 6e20 9d02 d200 |00f5: invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0181a4: 0c02 |00f8: move-result-object v2 │ │ +0181a6: 0800 1000 |00f9: move-object/from16 v0, v16 │ │ +0181aa: 6e20 9d02 0200 |00fb: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0181b0: 0c02 |00fe: move-result-object v2 │ │ +0181b2: 6e10 a802 0200 |00ff: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +0181b8: 0c09 |0102: move-result-object v9 │ │ +0181ba: 2202 f800 |0103: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ +0181be: 7010 9502 0200 |0105: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +0181c4: 1a07 2400 |0108: const-string v7, "(" // string@0024 │ │ +0181c8: 6e20 9d02 7200 |010a: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0181ce: 0c02 |010d: move-result-object v2 │ │ +0181d0: 0800 1700 |010e: move-object/from16 v0, v23 │ │ +0181d4: 0801 1000 |0110: move-object/from16 v1, v16 │ │ +0181d8: 6e20 f204 1000 |0112: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@04f2 │ │ +0181de: 0c07 |0115: move-result-object v7 │ │ +0181e0: 6e20 9d02 7200 |0116: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0181e6: 0c02 |0119: move-result-object v2 │ │ +0181e8: 1a07 2e00 |011a: const-string v7, ")-(" // string@002e │ │ +0181ec: 6e20 9d02 7200 |011c: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0181f2: 0c02 |011f: move-result-object v2 │ │ +0181f4: 0800 1700 |0120: move-object/from16 v0, v23 │ │ +0181f8: 6e20 f204 9000 |0122: invoke-virtual {v0, v9}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@04f2 │ │ +0181fe: 0c07 |0125: move-result-object v7 │ │ +018200: 6e20 9d02 7200 |0126: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018206: 0c02 |0129: move-result-object v2 │ │ +018208: 1a07 2b00 |012a: const-string v7, ")" // string@002b │ │ +01820c: 6e20 9d02 7200 |012c: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018212: 0c02 |012f: move-result-object v2 │ │ +018214: 6e10 a802 0200 |0130: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01821a: 0c02 |0133: move-result-object v2 │ │ +01821c: 2900 78ff |0134: goto/16 00ac // -0088 │ │ +018220: 1a02 6305 |0136: const-string v2, "\s+" // string@0563 │ │ +018224: 0800 1800 |0138: move-object/from16 v0, v24 │ │ +018228: 6e20 8a02 2000 |013a: invoke-virtual {v0, v2}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@028a │ │ +01822e: 0c02 |013d: move-result-object v2 │ │ +018230: 7110 c302 0200 |013e: invoke-static {v2}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@02c3 │ │ +018236: 0c14 |0141: move-result-object v20 │ │ +018238: 2215 0e01 |0142: new-instance v21, Ljava/util/ArrayList; // type@010e │ │ +01823c: 7601 be02 1500 |0144: invoke-direct/range {v21}, Ljava/util/ArrayList;.:()V // method@02be │ │ +018242: 6202 2602 |0147: sget-object v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine$2;.$SwitchMap$org$apache$commons$codec$language$bm$NameType:[I // field@0226 │ │ +018246: 0800 1700 |0149: move-object/from16 v0, v23 │ │ +01824a: 5407 3302 |014b: iget-object v7, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ +01824e: 6e10 d904 0700 |014d: invoke-virtual {v7}, Lorg/apache/commons/codec/language/bm/NameType;.ordinal:()I // method@04d9 │ │ +018254: 0a07 |0150: move-result v7 │ │ +018256: 4402 0207 |0151: aget v2, v2, v7 │ │ +01825a: 2b02 0301 0000 |0153: packed-switch v2, 00000256 // +00000103 │ │ +018260: 2202 ec00 |0156: new-instance v2, Ljava/lang/IllegalStateException; // type@00ec │ │ +018264: 2207 f800 |0158: new-instance v7, Ljava/lang/StringBuilder; // type@00f8 │ │ +018268: 7010 9502 0700 |015a: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01826e: 1a16 dd04 |015d: const-string v22, "Unreachable case: " // string@04dd │ │ +018272: 0800 1600 |015f: move-object/from16 v0, v22 │ │ +018276: 6e20 9d02 0700 |0161: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01827c: 0c07 |0164: move-result-object v7 │ │ +01827e: 0800 1700 |0165: move-object/from16 v0, v23 │ │ +018282: 5400 3302 |0167: iget-object v0, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ +018286: 0816 0000 |0169: move-object/from16 v22, v0 │ │ +01828a: 0800 1600 |016b: move-object/from16 v0, v22 │ │ +01828e: 6e20 9c02 0700 |016d: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@029c │ │ +018294: 0c07 |0170: move-result-object v7 │ │ +018296: 6e10 a802 0700 |0171: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01829c: 0c07 |0174: move-result-object v7 │ │ +01829e: 7020 5e02 7200 |0175: invoke-direct {v2, v7}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ +0182a4: 2702 |0178: throw v2 │ │ +0182a6: 7801 dd02 1400 |0179: invoke-interface/range {v20}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@02dd │ │ +0182ac: 0c0c |017c: move-result-object v12 │ │ +0182ae: 7210 d402 0c00 |017d: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ +0182b4: 0a02 |0180: move-result v2 │ │ +0182b6: 3802 1900 |0181: if-eqz v2, 019a // +0019 │ │ +0182ba: 7210 d502 0c00 |0183: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ +0182c0: 0c08 |0186: move-result-object v8 │ │ +0182c2: 1f08 f700 |0187: check-cast v8, Ljava/lang/String; // type@00f7 │ │ +0182c6: 1a02 2000 |0189: const-string v2, "'" // string@0020 │ │ +0182ca: 6e20 8a02 2800 |018b: invoke-virtual {v8, v2}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@028a │ │ +0182d0: 0c0f |018e: move-result-object v15 │ │ +0182d2: 21f2 |018f: array-length v2, v15 │ │ +0182d4: d802 02ff |0190: add-int/lit8 v2, v2, #int -1 // #ff │ │ +0182d8: 460e 0f02 |0192: aget-object v14, v15, v2 │ │ +0182dc: 0800 1500 |0194: move-object/from16 v0, v21 │ │ +0182e0: 7220 d702 e000 |0196: invoke-interface {v0, v14}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@02d7 │ │ +0182e6: 28e4 |0199: goto 017d // -001c │ │ +0182e8: 6202 2f02 |019a: sget-object v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.NAME_PREFIXES:Ljava/util/Map; // field@022f │ │ +0182ec: 0800 1700 |019c: move-object/from16 v0, v23 │ │ +0182f0: 5407 3302 |019e: iget-object v7, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ +0182f4: 7220 e402 7200 |01a0: invoke-interface {v2, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@02e4 │ │ +0182fa: 0c02 |01a3: move-result-object v2 │ │ +0182fc: 1f02 1101 |01a4: check-cast v2, Ljava/util/Collection; // type@0111 │ │ +018300: 0800 1500 |01a6: move-object/from16 v0, v21 │ │ +018304: 7220 de02 2000 |01a8: invoke-interface {v0, v2}, Ljava/util/List;.removeAll:(Ljava/util/Collection;)Z // method@02de │ │ +01830a: 0800 1700 |01ab: move-object/from16 v0, v23 │ │ +01830e: 5502 3002 |01ad: iget-boolean v2, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.concat:Z // field@0230 │ │ +018312: 3802 5000 |01af: if-eqz v2, 01ff // +0050 │ │ +018316: 1a02 0100 |01b1: const-string v2, " " // string@0001 │ │ +01831a: 0800 1500 |01b3: move-object/from16 v0, v21 │ │ +01831e: 7120 f904 2000 |01b5: invoke-static {v0, v2}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.join:(Ljava/lang/Iterable;Ljava/lang/String;)Ljava/lang/String; // method@04f9 │ │ +018324: 0c18 |01b8: move-result-object v24 │ │ +018326: 7701 e504 1900 |01b9: invoke-static/range {v25}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.empty:(Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // method@04e5 │ │ +01832c: 0c05 |01bc: move-result-object v5 │ │ +01832e: 7701 f104 1800 |01bd: invoke-static/range {v24}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.cacheSubSequence:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; // method@04f1 │ │ +018334: 0c04 |01c0: move-result-object v4 │ │ +018336: 1206 |01c1: const/4 v6, #int 0 // #0 │ │ +018338: 7210 4702 0400 |01c2: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +01833e: 0a02 |01c5: move-result v2 │ │ +018340: 3526 7d00 |01c6: if-ge v6, v2, 0243 // +007d │ │ +018344: 2202 6601 |01c8: new-instance v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication; // type@0166 │ │ +018348: 0800 1700 |01ca: move-object/from16 v0, v23 │ │ +01834c: 5207 3202 |01cc: iget v7, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.maxPhonemes:I // field@0232 │ │ +018350: 7606 e804 0200 |01ce: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.:(Ljava/util/List;Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;II)V // method@04e8 │ │ +018356: 6e10 eb04 0200 |01d1: invoke-virtual {v2}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.invoke:()Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication; // method@04eb │ │ +01835c: 0c12 |01d4: move-result-object v18 │ │ +01835e: 7401 e904 1200 |01d5: invoke-virtual/range {v18}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.getI:()I // method@04e9 │ │ +018364: 0a06 |01d8: move-result v6 │ │ +018366: 7401 ea04 1200 |01d9: invoke-virtual/range {v18}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$RulesApplication;.getPhonemeBuilder:()Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // method@04ea │ │ +01836c: 0c05 |01dc: move-result-object v5 │ │ +01836e: 28e5 |01dd: goto 01c2 // -001b │ │ +018370: 0800 1500 |01de: move-object/from16 v0, v21 │ │ +018374: 0801 1400 |01e0: move-object/from16 v1, v20 │ │ +018378: 7220 d902 1000 |01e2: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@02d9 │ │ +01837e: 6202 2f02 |01e5: sget-object v2, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.NAME_PREFIXES:Ljava/util/Map; // field@022f │ │ +018382: 0800 1700 |01e7: move-object/from16 v0, v23 │ │ +018386: 5407 3302 |01e9: iget-object v7, v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ +01838a: 7220 e402 7200 |01eb: invoke-interface {v2, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@02e4 │ │ +018390: 0c02 |01ee: move-result-object v2 │ │ +018392: 1f02 1101 |01ef: check-cast v2, Ljava/util/Collection; // type@0111 │ │ +018396: 0800 1500 |01f1: move-object/from16 v0, v21 │ │ +01839a: 7220 de02 2000 |01f3: invoke-interface {v0, v2}, Ljava/util/List;.removeAll:(Ljava/util/Collection;)Z // method@02de │ │ +0183a0: 28b5 |01f6: goto 01ab // -004b │ │ +0183a2: 0800 1500 |01f7: move-object/from16 v0, v21 │ │ +0183a6: 0801 1400 |01f9: move-object/from16 v1, v20 │ │ +0183aa: 7220 d902 1000 |01fb: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@02d9 │ │ +0183b0: 28ad |01fe: goto 01ab // -0053 │ │ +0183b2: 7801 df02 1500 |01ff: invoke-interface/range {v21}, Ljava/util/List;.size:()I // method@02df │ │ +0183b8: 0a02 |0202: move-result v2 │ │ +0183ba: 1217 |0203: const/4 v7, #int 1 // #1 │ │ +0183bc: 3372 0d00 |0204: if-ne v2, v7, 0211 // +000d │ │ +0183c0: 7801 dd02 1400 |0206: invoke-interface/range {v20}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@02dd │ │ +0183c6: 0c02 |0209: move-result-object v2 │ │ +0183c8: 7210 d502 0200 |020a: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ +0183ce: 0c18 |020d: move-result-object v24 │ │ +0183d0: 1f18 f700 |020e: check-cast v24, Ljava/lang/String; // type@00f7 │ │ +0183d4: 28a9 |0210: goto 01b9 // -0057 │ │ +0183d6: 2211 f800 |0211: new-instance v17, Ljava/lang/StringBuilder; // type@00f8 │ │ +0183da: 7601 9502 1100 |0213: invoke-direct/range {v17}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +0183e0: 7801 dd02 1500 |0216: invoke-interface/range {v21}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@02dd │ │ +0183e6: 0c0c |0219: move-result-object v12 │ │ +0183e8: 7210 d402 0c00 |021a: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ +0183ee: 0a02 |021d: move-result v2 │ │ +0183f0: 3802 1c00 |021e: if-eqz v2, 023a // +001c │ │ +0183f4: 7210 d502 0c00 |0220: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ +0183fa: 0c13 |0223: move-result-object v19 │ │ +0183fc: 1f13 f700 |0224: check-cast v19, Ljava/lang/String; // type@00f7 │ │ +018400: 1a02 3600 |0226: const-string v2, "-" // string@0036 │ │ +018404: 0800 1100 |0228: move-object/from16 v0, v17 │ │ +018408: 6e20 9d02 2000 |022a: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01840e: 0c02 |022d: move-result-object v2 │ │ +018410: 0800 1700 |022e: move-object/from16 v0, v23 │ │ +018414: 0801 1300 |0230: move-object/from16 v1, v19 │ │ +018418: 6e20 f204 1000 |0232: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@04f2 │ │ +01841e: 0c07 |0235: move-result-object v7 │ │ +018420: 6e20 9d02 7200 |0236: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018426: 28e1 |0239: goto 021a // -001f │ │ +018428: 1212 |023a: const/4 v2, #int 1 // #1 │ │ +01842a: 0800 1100 |023b: move-object/from16 v0, v17 │ │ +01842e: 6e20 a602 2000 |023d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.substring:(I)Ljava/lang/String; // method@02a6 │ │ +018434: 0c02 |0240: move-result-object v2 │ │ +018436: 2900 6bfe |0241: goto/16 00ac // -0195 │ │ +01843a: 0800 1700 |0243: move-object/from16 v0, v23 │ │ +01843e: 7030 f004 500a |0245: invoke-direct {v0, v5, v10}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.applyFinalRules:(Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;Ljava/util/List;)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // method@04f0 │ │ +018444: 0c05 |0248: move-result-object v5 │ │ +018446: 0800 1700 |0249: move-object/from16 v0, v23 │ │ +01844a: 7030 f004 500b |024b: invoke-direct {v0, v5, v11}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.applyFinalRules:(Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;Ljava/util/List;)Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder; // method@04f0 │ │ +018450: 0c05 |024e: move-result-object v5 │ │ +018452: 6e10 e704 0500 |024f: invoke-virtual {v5}, Lorg/apache/commons/codec/language/bm/PhoneticEngine$PhonemeBuilder;.makeString:()Ljava/lang/String; // method@04e7 │ │ +018458: 0c02 |0252: move-result-object v2 │ │ +01845a: 2900 59fe |0253: goto/16 00ac // -01a7 │ │ +01845e: 0000 |0255: nop // spacer │ │ +018460: 0001 0300 0100 0000 2600 0000 8b00 ... |0256: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=417 │ │ 0x000c line=419 │ │ 0x001c line=421 │ │ 0x002a line=425 │ │ 0x0040 line=427 │ │ @@ -22067,17 +22119,17 @@ │ │ type : '()Lorg/apache/commons/codec/language/bm/Lang;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01847c: |[01847c] org.apache.commons.codec.language.bm.PhoneticEngine.getLang:()Lorg/apache/commons/codec/language/bm/Lang; │ │ -01848c: 5410 3102 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.lang:Lorg/apache/commons/codec/language/bm/Lang; // field@0231 │ │ -018490: 1100 |0002: return-object v0 │ │ +018474: |[018474] org.apache.commons.codec.language.bm.PhoneticEngine.getLang:()Lorg/apache/commons/codec/language/bm/Lang; │ │ +018484: 5410 3102 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.lang:Lorg/apache/commons/codec/language/bm/Lang; // field@0231 │ │ +018488: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=509 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/PhoneticEngine; │ │ │ │ #3 : (in Lorg/apache/commons/codec/language/bm/PhoneticEngine;) │ │ @@ -22085,17 +22137,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018494: |[018494] org.apache.commons.codec.language.bm.PhoneticEngine.getMaxPhonemes:()I │ │ -0184a4: 5210 3202 |0000: iget v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.maxPhonemes:I // field@0232 │ │ -0184a8: 0f00 |0002: return v0 │ │ +01848c: |[01848c] org.apache.commons.codec.language.bm.PhoneticEngine.getMaxPhonemes:()I │ │ +01849c: 5210 3202 |0000: iget v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.maxPhonemes:I // field@0232 │ │ +0184a0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=546 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/PhoneticEngine; │ │ │ │ #4 : (in Lorg/apache/commons/codec/language/bm/PhoneticEngine;) │ │ @@ -22103,17 +22155,17 @@ │ │ type : '()Lorg/apache/commons/codec/language/bm/NameType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0184ac: |[0184ac] org.apache.commons.codec.language.bm.PhoneticEngine.getNameType:()Lorg/apache/commons/codec/language/bm/NameType; │ │ -0184bc: 5410 3302 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ -0184c0: 1100 |0002: return-object v0 │ │ +0184a4: |[0184a4] org.apache.commons.codec.language.bm.PhoneticEngine.getNameType:()Lorg/apache/commons/codec/language/bm/NameType; │ │ +0184b4: 5410 3302 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.nameType:Lorg/apache/commons/codec/language/bm/NameType; // field@0233 │ │ +0184b8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=518 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/PhoneticEngine; │ │ │ │ #5 : (in Lorg/apache/commons/codec/language/bm/PhoneticEngine;) │ │ @@ -22121,17 +22173,17 @@ │ │ type : '()Lorg/apache/commons/codec/language/bm/RuleType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0184c4: |[0184c4] org.apache.commons.codec.language.bm.PhoneticEngine.getRuleType:()Lorg/apache/commons/codec/language/bm/RuleType; │ │ -0184d4: 5410 3402 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.ruleType:Lorg/apache/commons/codec/language/bm/RuleType; // field@0234 │ │ -0184d8: 1100 |0002: return-object v0 │ │ +0184bc: |[0184bc] org.apache.commons.codec.language.bm.PhoneticEngine.getRuleType:()Lorg/apache/commons/codec/language/bm/RuleType; │ │ +0184cc: 5410 3402 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.ruleType:Lorg/apache/commons/codec/language/bm/RuleType; // field@0234 │ │ +0184d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=527 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/PhoneticEngine; │ │ │ │ #6 : (in Lorg/apache/commons/codec/language/bm/PhoneticEngine;) │ │ @@ -22139,17 +22191,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0184dc: |[0184dc] org.apache.commons.codec.language.bm.PhoneticEngine.isConcat:()Z │ │ -0184ec: 5510 3002 |0000: iget-boolean v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.concat:Z // field@0230 │ │ -0184f0: 0f00 |0002: return v0 │ │ +0184d4: |[0184d4] org.apache.commons.codec.language.bm.PhoneticEngine.isConcat:()Z │ │ +0184e4: 5510 3002 |0000: iget-boolean v0, v1, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.concat:Z // field@0230 │ │ +0184e8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=536 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/PhoneticEngine; │ │ │ │ source_file_idx : 1037 (PhoneticEngine.java) │ │ @@ -22197,17 +22249,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0184f4: |[0184f4] org.apache.commons.codec.language.bm.ResourceConstants.:()V │ │ -018504: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01850a: 0e00 |0003: return-void │ │ +0184ec: |[0184ec] org.apache.commons.codec.language.bm.ResourceConstants.:()V │ │ +0184fc: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +018502: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/language/bm/ResourceConstants; │ │ │ │ Virtual methods - │ │ @@ -22243,17 +22295,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01850c: |[01850c] org.apache.commons.codec.language.bm.Rule$Phoneme$1.:()V │ │ -01851c: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -018522: 0e00 |0003: return-void │ │ +018504: |[018504] org.apache.commons.codec.language.bm.Rule$Phoneme$1.:()V │ │ +018514: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01851a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/language/bm/Rule$Phoneme$1; │ │ │ │ Virtual methods - │ │ @@ -22262,20 +22314,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -018524: |[018524] org.apache.commons.codec.language.bm.Rule$Phoneme$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -018534: 1f02 7401 |0000: check-cast v2, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ -018538: 1f03 7401 |0002: check-cast v3, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ -01853c: 6e30 1105 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme$1;.compare:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)I // method@0511 │ │ -018542: 0a00 |0007: move-result v0 │ │ -018544: 0f00 |0008: return v0 │ │ +01851c: |[01851c] org.apache.commons.codec.language.bm.Rule$Phoneme$1.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +01852c: 1f02 7401 |0000: check-cast v2, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ +018530: 1f03 7401 |0002: check-cast v3, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ +018534: 6e30 1105 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme$1;.compare:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)I // method@0511 │ │ +01853a: 0a00 |0007: move-result v0 │ │ +01853c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0004 reg=3 x1 Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=1 this Lorg/apache/commons/codec/language/bm/Rule$Phoneme$1; │ │ @@ -22285,53 +22337,53 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -018548: |[018548] org.apache.commons.codec.language.bm.Rule$Phoneme$1.compare:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)I │ │ -018558: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01855a: 7110 1405 0500 |0001: invoke-static {v5}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.access$000:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)Ljava/lang/CharSequence; // method@0514 │ │ -018560: 0c02 |0004: move-result-object v2 │ │ -018562: 7210 4702 0200 |0005: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -018568: 0a02 |0008: move-result v2 │ │ -01856a: 3521 2500 |0009: if-ge v1, v2, 002e // +0025 │ │ -01856e: 7110 1405 0600 |000b: invoke-static {v6}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.access$000:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)Ljava/lang/CharSequence; // method@0514 │ │ -018574: 0c02 |000e: move-result-object v2 │ │ -018576: 7210 4702 0200 |000f: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -01857c: 0a02 |0012: move-result v2 │ │ -01857e: 3421 0400 |0013: if-lt v1, v2, 0017 // +0004 │ │ -018582: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -018584: 0f00 |0016: return v0 │ │ -018586: 7110 1405 0500 |0017: invoke-static {v5}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.access$000:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)Ljava/lang/CharSequence; // method@0514 │ │ -01858c: 0c02 |001a: move-result-object v2 │ │ -01858e: 7220 4602 1200 |001b: invoke-interface {v2, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ -018594: 0a02 |001e: move-result v2 │ │ -018596: 7110 1405 0600 |001f: invoke-static {v6}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.access$000:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)Ljava/lang/CharSequence; // method@0514 │ │ -01859c: 0c03 |0022: move-result-object v3 │ │ -01859e: 7220 4602 1300 |0023: invoke-interface {v3, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ -0185a4: 0a03 |0026: move-result v3 │ │ -0185a6: 9100 0203 |0027: sub-int v0, v2, v3 │ │ -0185aa: 3900 edff |0029: if-nez v0, 0016 // -0013 │ │ -0185ae: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0185b2: 28d4 |002d: goto 0001 // -002c │ │ -0185b4: 7110 1405 0500 |002e: invoke-static {v5}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.access$000:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)Ljava/lang/CharSequence; // method@0514 │ │ -0185ba: 0c02 |0031: move-result-object v2 │ │ -0185bc: 7210 4702 0200 |0032: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -0185c2: 0a02 |0035: move-result v2 │ │ -0185c4: 7110 1405 0600 |0036: invoke-static {v6}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.access$000:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)Ljava/lang/CharSequence; // method@0514 │ │ -0185ca: 0c03 |0039: move-result-object v3 │ │ -0185cc: 7210 4702 0300 |003a: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -0185d2: 0a03 |003d: move-result v3 │ │ -0185d4: 3532 0400 |003e: if-ge v2, v3, 0042 // +0004 │ │ -0185d8: 12f0 |0040: const/4 v0, #int -1 // #ff │ │ -0185da: 28d5 |0041: goto 0016 // -002b │ │ -0185dc: 1200 |0042: const/4 v0, #int 0 // #0 │ │ -0185de: 28d3 |0043: goto 0016 // -002d │ │ +018540: |[018540] org.apache.commons.codec.language.bm.Rule$Phoneme$1.compare:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)I │ │ +018550: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +018552: 7110 1405 0500 |0001: invoke-static {v5}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.access$000:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)Ljava/lang/CharSequence; // method@0514 │ │ +018558: 0c02 |0004: move-result-object v2 │ │ +01855a: 7210 4702 0200 |0005: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +018560: 0a02 |0008: move-result v2 │ │ +018562: 3521 2500 |0009: if-ge v1, v2, 002e // +0025 │ │ +018566: 7110 1405 0600 |000b: invoke-static {v6}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.access$000:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)Ljava/lang/CharSequence; // method@0514 │ │ +01856c: 0c02 |000e: move-result-object v2 │ │ +01856e: 7210 4702 0200 |000f: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +018574: 0a02 |0012: move-result v2 │ │ +018576: 3421 0400 |0013: if-lt v1, v2, 0017 // +0004 │ │ +01857a: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +01857c: 0f00 |0016: return v0 │ │ +01857e: 7110 1405 0500 |0017: invoke-static {v5}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.access$000:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)Ljava/lang/CharSequence; // method@0514 │ │ +018584: 0c02 |001a: move-result-object v2 │ │ +018586: 7220 4602 1200 |001b: invoke-interface {v2, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ +01858c: 0a02 |001e: move-result v2 │ │ +01858e: 7110 1405 0600 |001f: invoke-static {v6}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.access$000:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)Ljava/lang/CharSequence; // method@0514 │ │ +018594: 0c03 |0022: move-result-object v3 │ │ +018596: 7220 4602 1300 |0023: invoke-interface {v3, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ +01859c: 0a03 |0026: move-result v3 │ │ +01859e: 9100 0203 |0027: sub-int v0, v2, v3 │ │ +0185a2: 3900 edff |0029: if-nez v0, 0016 // -0013 │ │ +0185a6: d801 0101 |002b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0185aa: 28d4 |002d: goto 0001 // -002c │ │ +0185ac: 7110 1405 0500 |002e: invoke-static {v5}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.access$000:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)Ljava/lang/CharSequence; // method@0514 │ │ +0185b2: 0c02 |0031: move-result-object v2 │ │ +0185b4: 7210 4702 0200 |0032: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +0185ba: 0a02 |0035: move-result v2 │ │ +0185bc: 7110 1405 0600 |0036: invoke-static {v6}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.access$000:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)Ljava/lang/CharSequence; // method@0514 │ │ +0185c2: 0c03 |0039: move-result-object v3 │ │ +0185c4: 7210 4702 0300 |003a: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +0185ca: 0a03 |003d: move-result v3 │ │ +0185cc: 3532 0400 |003e: if-ge v2, v3, 0042 // +0004 │ │ +0185d0: 12f0 |0040: const/4 v0, #int -1 // #ff │ │ +0185d2: 28d5 |0041: goto 0016 // -002b │ │ +0185d4: 1200 |0042: const/4 v0, #int 0 // #0 │ │ +0185d6: 28d3 |0043: goto 0016 // -002d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x000b line=87 │ │ 0x0015 line=88 │ │ 0x0016 line=100 │ │ 0x0017 line=90 │ │ @@ -22490,109 +22542,109 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 18 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 185 16-bit code units │ │ -0185e0: |[0185e0] org.apache.commons.codec.language.bm.Rule.:()V │ │ -0185f0: 220f 6a01 |0000: new-instance v15, Lorg/apache/commons/codec/language/bm/Rule$1; // type@016a │ │ -0185f4: 7010 fd04 0f00 |0002: invoke-direct {v15}, Lorg/apache/commons/codec/language/bm/Rule$1;.:()V // method@04fd │ │ -0185fa: 690f 4d02 |0005: sput-object v15, Lorg/apache/commons/codec/language/bm/Rule;.ALL_STRINGS_RMATCHER:Lorg/apache/commons/codec/language/bm/Rule$RPattern; // field@024d │ │ -0185fe: 220f 1401 |0007: new-instance v15, Ljava/util/EnumMap; // type@0114 │ │ -018602: 1c10 6201 |0009: const-class v16, Lorg/apache/commons/codec/language/bm/NameType; // type@0162 │ │ -018606: 7602 cf02 0f00 |000b: invoke-direct/range {v15, v16}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@02cf │ │ -01860c: 690f 5002 |000e: sput-object v15, Lorg/apache/commons/codec/language/bm/Rule;.RULES:Ljava/util/Map; // field@0250 │ │ -018610: 7100 db04 0000 |0010: invoke-static {}, Lorg/apache/commons/codec/language/bm/NameType;.values:()[Lorg/apache/commons/codec/language/bm/NameType; // method@04db │ │ -018616: 0c01 |0013: move-result-object v1 │ │ -018618: 2118 |0014: array-length v8, v1 │ │ -01861a: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -01861c: 0146 |0016: move v6, v4 │ │ -01861e: 3586 a100 |0017: if-ge v6, v8, 00b8 // +00a1 │ │ -018622: 460e 0106 |0019: aget-object v14, v1, v6 │ │ -018626: 220d 1401 |001b: new-instance v13, Ljava/util/EnumMap; // type@0114 │ │ -01862a: 1c0f 7901 |001d: const-class v15, Lorg/apache/commons/codec/language/bm/RuleType; // type@0179 │ │ -01862e: 7020 cf02 fd00 |001f: invoke-direct {v13, v15}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@02cf │ │ -018634: 7100 3b05 0000 |0022: invoke-static {}, Lorg/apache/commons/codec/language/bm/RuleType;.values:()[Lorg/apache/commons/codec/language/bm/RuleType; // method@053b │ │ -01863a: 0c02 |0025: move-result-object v2 │ │ -01863c: 2129 |0026: array-length v9, v2 │ │ -01863e: 1204 |0027: const/4 v4, #int 0 // #0 │ │ -018640: 0145 |0028: move v5, v4 │ │ -018642: 3595 7f00 |0029: if-ge v5, v9, 00a8 // +007f │ │ -018646: 460c 0205 |002b: aget-object v12, v2, v5 │ │ -01864a: 220b 1501 |002d: new-instance v11, Ljava/util/HashMap; // type@0115 │ │ -01864e: 7010 d002 0b00 |002f: invoke-direct {v11}, Ljava/util/HashMap;.:()V // method@02d0 │ │ -018654: 7110 d304 0e00 |0032: invoke-static {v14}, Lorg/apache/commons/codec/language/bm/Languages;.getInstance:(Lorg/apache/commons/codec/language/bm/NameType;)Lorg/apache/commons/codec/language/bm/Languages; // method@04d3 │ │ -01865a: 0c0a |0035: move-result-object v10 │ │ -01865c: 6e10 d404 0a00 |0036: invoke-virtual {v10}, Lorg/apache/commons/codec/language/bm/Languages;.getLanguages:()Ljava/util/Set; // method@04d4 │ │ -018662: 0c0f |0039: move-result-object v15 │ │ -018664: 7210 f102 0f00 |003a: invoke-interface {v15}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@02f1 │ │ -01866a: 0c04 |003d: move-result-object v4 │ │ -01866c: 7210 d402 0400 |003e: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ -018672: 0a0f |0041: move-result v15 │ │ -018674: 380f 3800 |0042: if-eqz v15, 007a // +0038 │ │ -018678: 7210 d502 0400 |0044: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ -01867e: 0c07 |0047: move-result-object v7 │ │ -018680: 1f07 f700 |0048: check-cast v7, Ljava/lang/String; // type@00f7 │ │ -018684: 7130 2705 ce07 |004a: invoke-static {v14, v12, v7}, Lorg/apache/commons/codec/language/bm/Rule;.createScanner:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/util/Scanner; // method@0527 │ │ -01868a: 0c0f |004d: move-result-object v15 │ │ -01868c: 7130 2505 ce07 |004e: invoke-static {v14, v12, v7}, Lorg/apache/commons/codec/language/bm/Rule;.createResourceName:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/lang/String; // method@0525 │ │ -018692: 0c10 |0051: move-result-object v16 │ │ -018694: 7702 3105 0f00 |0052: invoke-static/range {v15, v16}, Lorg/apache/commons/codec/language/bm/Rule;.parseRules:(Ljava/util/Scanner;Ljava/lang/String;)Ljava/util/List; // method@0531 │ │ -01869a: 0c0f |0055: move-result-object v15 │ │ -01869c: 7230 e502 7b0f |0056: invoke-interface {v11, v7, v15}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@02e5 │ │ -0186a2: 28e5 |0059: goto 003e // -001b │ │ -0186a4: 0d03 |005a: move-exception v3 │ │ -0186a6: 220f ec00 |005b: new-instance v15, Ljava/lang/IllegalStateException; // type@00ec │ │ -0186aa: 2210 f800 |005d: new-instance v16, Ljava/lang/StringBuilder; // type@00f8 │ │ -0186ae: 7601 9502 1000 |005f: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -0186b4: 1a11 1104 |0062: const-string v17, "Problem processing " // string@0411 │ │ -0186b8: 7402 9d02 1000 |0064: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0186be: 0c10 |0067: move-result-object v16 │ │ -0186c0: 7130 2505 ce07 |0068: invoke-static {v14, v12, v7}, Lorg/apache/commons/codec/language/bm/Rule;.createResourceName:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/lang/String; // method@0525 │ │ -0186c6: 0c11 |006b: move-result-object v17 │ │ -0186c8: 7402 9d02 1000 |006c: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0186ce: 0c10 |006f: move-result-object v16 │ │ -0186d0: 7401 a802 1000 |0070: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0186d6: 0c10 |0073: move-result-object v16 │ │ -0186d8: 0800 1000 |0074: move-object/from16 v0, v16 │ │ -0186dc: 7030 5f02 0f03 |0076: invoke-direct {v15, v0, v3}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@025f │ │ -0186e2: 270f |0079: throw v15 │ │ -0186e4: 620f 5802 |007a: sget-object v15, Lorg/apache/commons/codec/language/bm/RuleType;.RULES:Lorg/apache/commons/codec/language/bm/RuleType; // field@0258 │ │ -0186e8: 6e20 3805 fc00 |007c: invoke-virtual {v12, v15}, Lorg/apache/commons/codec/language/bm/RuleType;.equals:(Ljava/lang/Object;)Z // method@0538 │ │ -0186ee: 0a0f |007f: move-result v15 │ │ -0186f0: 390f 1d00 |0080: if-nez v15, 009d // +001d │ │ -0186f4: 1a0f 3a06 |0082: const-string v15, "common" // string@063a │ │ -0186f8: 1a10 3a06 |0084: const-string v16, "common" // string@063a │ │ -0186fc: 0800 1000 |0086: move-object/from16 v0, v16 │ │ -018700: 7130 2705 ce00 |0088: invoke-static {v14, v12, v0}, Lorg/apache/commons/codec/language/bm/Rule;.createScanner:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/util/Scanner; // method@0527 │ │ -018706: 0c10 |008b: move-result-object v16 │ │ -018708: 1a11 3a06 |008c: const-string v17, "common" // string@063a │ │ -01870c: 0800 1100 |008e: move-object/from16 v0, v17 │ │ -018710: 7130 2505 ce00 |0090: invoke-static {v14, v12, v0}, Lorg/apache/commons/codec/language/bm/Rule;.createResourceName:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/lang/String; // method@0525 │ │ -018716: 0c11 |0093: move-result-object v17 │ │ -018718: 7702 3105 1000 |0094: invoke-static/range {v16, v17}, Lorg/apache/commons/codec/language/bm/Rule;.parseRules:(Ljava/util/Scanner;Ljava/lang/String;)Ljava/util/List; // method@0531 │ │ -01871e: 0c10 |0097: move-result-object v16 │ │ -018720: 0800 1000 |0098: move-object/from16 v0, v16 │ │ -018724: 7230 e502 fb00 |009a: invoke-interface {v11, v15, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@02e5 │ │ -01872a: 7110 cd02 0b00 |009d: invoke-static {v11}, Ljava/util/Collections;.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map; // method@02cd │ │ -018730: 0c0f |00a0: move-result-object v15 │ │ -018732: 7230 e502 cd0f |00a1: invoke-interface {v13, v12, v15}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@02e5 │ │ -018738: d804 0501 |00a4: add-int/lit8 v4, v5, #int 1 // #01 │ │ -01873c: 0145 |00a6: move v5, v4 │ │ -01873e: 2882 |00a7: goto 0029 // -007e │ │ -018740: 620f 5002 |00a8: sget-object v15, Lorg/apache/commons/codec/language/bm/Rule;.RULES:Ljava/util/Map; // field@0250 │ │ -018744: 7110 cd02 0d00 |00aa: invoke-static {v13}, Ljava/util/Collections;.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map; // method@02cd │ │ -01874a: 0c10 |00ad: move-result-object v16 │ │ -01874c: 0800 1000 |00ae: move-object/from16 v0, v16 │ │ -018750: 7230 e502 ef00 |00b0: invoke-interface {v15, v14, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@02e5 │ │ -018756: d804 0601 |00b3: add-int/lit8 v4, v6, #int 1 // #01 │ │ -01875a: 0146 |00b5: move v6, v4 │ │ -01875c: 2900 61ff |00b6: goto/16 0017 // -009f │ │ -018760: 0e00 |00b8: return-void │ │ +0185d8: |[0185d8] org.apache.commons.codec.language.bm.Rule.:()V │ │ +0185e8: 220f 6a01 |0000: new-instance v15, Lorg/apache/commons/codec/language/bm/Rule$1; // type@016a │ │ +0185ec: 7010 fd04 0f00 |0002: invoke-direct {v15}, Lorg/apache/commons/codec/language/bm/Rule$1;.:()V // method@04fd │ │ +0185f2: 690f 4d02 |0005: sput-object v15, Lorg/apache/commons/codec/language/bm/Rule;.ALL_STRINGS_RMATCHER:Lorg/apache/commons/codec/language/bm/Rule$RPattern; // field@024d │ │ +0185f6: 220f 1401 |0007: new-instance v15, Ljava/util/EnumMap; // type@0114 │ │ +0185fa: 1c10 6201 |0009: const-class v16, Lorg/apache/commons/codec/language/bm/NameType; // type@0162 │ │ +0185fe: 7602 cf02 0f00 |000b: invoke-direct/range {v15, v16}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@02cf │ │ +018604: 690f 5002 |000e: sput-object v15, Lorg/apache/commons/codec/language/bm/Rule;.RULES:Ljava/util/Map; // field@0250 │ │ +018608: 7100 db04 0000 |0010: invoke-static {}, Lorg/apache/commons/codec/language/bm/NameType;.values:()[Lorg/apache/commons/codec/language/bm/NameType; // method@04db │ │ +01860e: 0c01 |0013: move-result-object v1 │ │ +018610: 2118 |0014: array-length v8, v1 │ │ +018612: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +018614: 0146 |0016: move v6, v4 │ │ +018616: 3586 a100 |0017: if-ge v6, v8, 00b8 // +00a1 │ │ +01861a: 460e 0106 |0019: aget-object v14, v1, v6 │ │ +01861e: 220d 1401 |001b: new-instance v13, Ljava/util/EnumMap; // type@0114 │ │ +018622: 1c0f 7901 |001d: const-class v15, Lorg/apache/commons/codec/language/bm/RuleType; // type@0179 │ │ +018626: 7020 cf02 fd00 |001f: invoke-direct {v13, v15}, Ljava/util/EnumMap;.:(Ljava/lang/Class;)V // method@02cf │ │ +01862c: 7100 3b05 0000 |0022: invoke-static {}, Lorg/apache/commons/codec/language/bm/RuleType;.values:()[Lorg/apache/commons/codec/language/bm/RuleType; // method@053b │ │ +018632: 0c02 |0025: move-result-object v2 │ │ +018634: 2129 |0026: array-length v9, v2 │ │ +018636: 1204 |0027: const/4 v4, #int 0 // #0 │ │ +018638: 0145 |0028: move v5, v4 │ │ +01863a: 3595 7f00 |0029: if-ge v5, v9, 00a8 // +007f │ │ +01863e: 460c 0205 |002b: aget-object v12, v2, v5 │ │ +018642: 220b 1501 |002d: new-instance v11, Ljava/util/HashMap; // type@0115 │ │ +018646: 7010 d002 0b00 |002f: invoke-direct {v11}, Ljava/util/HashMap;.:()V // method@02d0 │ │ +01864c: 7110 d304 0e00 |0032: invoke-static {v14}, Lorg/apache/commons/codec/language/bm/Languages;.getInstance:(Lorg/apache/commons/codec/language/bm/NameType;)Lorg/apache/commons/codec/language/bm/Languages; // method@04d3 │ │ +018652: 0c0a |0035: move-result-object v10 │ │ +018654: 6e10 d404 0a00 |0036: invoke-virtual {v10}, Lorg/apache/commons/codec/language/bm/Languages;.getLanguages:()Ljava/util/Set; // method@04d4 │ │ +01865a: 0c0f |0039: move-result-object v15 │ │ +01865c: 7210 f102 0f00 |003a: invoke-interface {v15}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@02f1 │ │ +018662: 0c04 |003d: move-result-object v4 │ │ +018664: 7210 d402 0400 |003e: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@02d4 │ │ +01866a: 0a0f |0041: move-result v15 │ │ +01866c: 380f 3800 |0042: if-eqz v15, 007a // +0038 │ │ +018670: 7210 d502 0400 |0044: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ +018676: 0c07 |0047: move-result-object v7 │ │ +018678: 1f07 f700 |0048: check-cast v7, Ljava/lang/String; // type@00f7 │ │ +01867c: 7130 2705 ce07 |004a: invoke-static {v14, v12, v7}, Lorg/apache/commons/codec/language/bm/Rule;.createScanner:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/util/Scanner; // method@0527 │ │ +018682: 0c0f |004d: move-result-object v15 │ │ +018684: 7130 2505 ce07 |004e: invoke-static {v14, v12, v7}, Lorg/apache/commons/codec/language/bm/Rule;.createResourceName:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/lang/String; // method@0525 │ │ +01868a: 0c10 |0051: move-result-object v16 │ │ +01868c: 7702 3105 0f00 |0052: invoke-static/range {v15, v16}, Lorg/apache/commons/codec/language/bm/Rule;.parseRules:(Ljava/util/Scanner;Ljava/lang/String;)Ljava/util/List; // method@0531 │ │ +018692: 0c0f |0055: move-result-object v15 │ │ +018694: 7230 e502 7b0f |0056: invoke-interface {v11, v7, v15}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@02e5 │ │ +01869a: 28e5 |0059: goto 003e // -001b │ │ +01869c: 0d03 |005a: move-exception v3 │ │ +01869e: 220f ec00 |005b: new-instance v15, Ljava/lang/IllegalStateException; // type@00ec │ │ +0186a2: 2210 f800 |005d: new-instance v16, Ljava/lang/StringBuilder; // type@00f8 │ │ +0186a6: 7601 9502 1000 |005f: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +0186ac: 1a11 1104 |0062: const-string v17, "Problem processing " // string@0411 │ │ +0186b0: 7402 9d02 1000 |0064: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0186b6: 0c10 |0067: move-result-object v16 │ │ +0186b8: 7130 2505 ce07 |0068: invoke-static {v14, v12, v7}, Lorg/apache/commons/codec/language/bm/Rule;.createResourceName:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/lang/String; // method@0525 │ │ +0186be: 0c11 |006b: move-result-object v17 │ │ +0186c0: 7402 9d02 1000 |006c: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0186c6: 0c10 |006f: move-result-object v16 │ │ +0186c8: 7401 a802 1000 |0070: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +0186ce: 0c10 |0073: move-result-object v16 │ │ +0186d0: 0800 1000 |0074: move-object/from16 v0, v16 │ │ +0186d4: 7030 5f02 0f03 |0076: invoke-direct {v15, v0, v3}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@025f │ │ +0186da: 270f |0079: throw v15 │ │ +0186dc: 620f 5802 |007a: sget-object v15, Lorg/apache/commons/codec/language/bm/RuleType;.RULES:Lorg/apache/commons/codec/language/bm/RuleType; // field@0258 │ │ +0186e0: 6e20 3805 fc00 |007c: invoke-virtual {v12, v15}, Lorg/apache/commons/codec/language/bm/RuleType;.equals:(Ljava/lang/Object;)Z // method@0538 │ │ +0186e6: 0a0f |007f: move-result v15 │ │ +0186e8: 390f 1d00 |0080: if-nez v15, 009d // +001d │ │ +0186ec: 1a0f 3a06 |0082: const-string v15, "common" // string@063a │ │ +0186f0: 1a10 3a06 |0084: const-string v16, "common" // string@063a │ │ +0186f4: 0800 1000 |0086: move-object/from16 v0, v16 │ │ +0186f8: 7130 2705 ce00 |0088: invoke-static {v14, v12, v0}, Lorg/apache/commons/codec/language/bm/Rule;.createScanner:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/util/Scanner; // method@0527 │ │ +0186fe: 0c10 |008b: move-result-object v16 │ │ +018700: 1a11 3a06 |008c: const-string v17, "common" // string@063a │ │ +018704: 0800 1100 |008e: move-object/from16 v0, v17 │ │ +018708: 7130 2505 ce00 |0090: invoke-static {v14, v12, v0}, Lorg/apache/commons/codec/language/bm/Rule;.createResourceName:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/lang/String; // method@0525 │ │ +01870e: 0c11 |0093: move-result-object v17 │ │ +018710: 7702 3105 1000 |0094: invoke-static/range {v16, v17}, Lorg/apache/commons/codec/language/bm/Rule;.parseRules:(Ljava/util/Scanner;Ljava/lang/String;)Ljava/util/List; // method@0531 │ │ +018716: 0c10 |0097: move-result-object v16 │ │ +018718: 0800 1000 |0098: move-object/from16 v0, v16 │ │ +01871c: 7230 e502 fb00 |009a: invoke-interface {v11, v15, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@02e5 │ │ +018722: 7110 cd02 0b00 |009d: invoke-static {v11}, Ljava/util/Collections;.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map; // method@02cd │ │ +018728: 0c0f |00a0: move-result-object v15 │ │ +01872a: 7230 e502 cd0f |00a1: invoke-interface {v13, v12, v15}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@02e5 │ │ +018730: d804 0501 |00a4: add-int/lit8 v4, v5, #int 1 // #01 │ │ +018734: 0145 |00a6: move v5, v4 │ │ +018736: 2882 |00a7: goto 0029 // -007e │ │ +018738: 620f 5002 |00a8: sget-object v15, Lorg/apache/commons/codec/language/bm/Rule;.RULES:Ljava/util/Map; // field@0250 │ │ +01873c: 7110 cd02 0d00 |00aa: invoke-static {v13}, Ljava/util/Collections;.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map; // method@02cd │ │ +018742: 0c10 |00ad: move-result-object v16 │ │ +018744: 0800 1000 |00ae: move-object/from16 v0, v16 │ │ +018748: 7230 e502 ef00 |00b0: invoke-interface {v15, v14, v0}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@02e5 │ │ +01874e: d804 0601 |00b3: add-int/lit8 v4, v6, #int 1 // #01 │ │ +018752: 0146 |00b5: move v6, v4 │ │ +018754: 2900 61ff |00b6: goto/16 0017 // -009f │ │ +018758: 0e00 |00b8: return-void │ │ catches : 1 │ │ 0x004a - 0x0059 │ │ Ljava/lang/IllegalStateException; -> 0x005a │ │ positions : │ │ 0x0000 line=159 │ │ 0x0007 line=172 │ │ 0x0010 line=176 │ │ @@ -22638,43 +22690,43 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -018774: |[018774] org.apache.commons.codec.language.bm.Rule.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr;)V │ │ -018784: 7010 6d02 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@026d │ │ -01878a: 5b23 5202 |0003: iput-object v3, v2, Lorg/apache/commons/codec/language/bm/Rule;.pattern:Ljava/lang/String; // field@0252 │ │ -01878e: 2200 f800 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ -018792: 7010 9502 0000 |0007: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -018798: 6e20 9d02 4000 |000a: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01879e: 0c00 |000d: move-result-object v0 │ │ -0187a0: 1a01 1700 |000e: const-string v1, "$" // string@0017 │ │ -0187a4: 6e20 9d02 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0187aa: 0c00 |0013: move-result-object v0 │ │ -0187ac: 6e10 a802 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0187b2: 0c00 |0017: move-result-object v0 │ │ -0187b4: 7110 3205 0000 |0018: invoke-static {v0}, Lorg/apache/commons/codec/language/bm/Rule;.pattern:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Rule$RPattern; // method@0532 │ │ -0187ba: 0c00 |001b: move-result-object v0 │ │ -0187bc: 5b20 5102 |001c: iput-object v0, v2, Lorg/apache/commons/codec/language/bm/Rule;.lContext:Lorg/apache/commons/codec/language/bm/Rule$RPattern; // field@0251 │ │ -0187c0: 2200 f800 |001e: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ -0187c4: 7010 9502 0000 |0020: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -0187ca: 1a01 6605 |0023: const-string v1, "^" // string@0566 │ │ -0187ce: 6e20 9d02 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0187d4: 0c00 |0028: move-result-object v0 │ │ -0187d6: 6e20 9d02 5000 |0029: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0187dc: 0c00 |002c: move-result-object v0 │ │ -0187de: 6e10 a802 0000 |002d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0187e4: 0c00 |0030: move-result-object v0 │ │ -0187e6: 7110 3205 0000 |0031: invoke-static {v0}, Lorg/apache/commons/codec/language/bm/Rule;.pattern:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Rule$RPattern; // method@0532 │ │ -0187ec: 0c00 |0034: move-result-object v0 │ │ -0187ee: 5b20 5402 |0035: iput-object v0, v2, Lorg/apache/commons/codec/language/bm/Rule;.rContext:Lorg/apache/commons/codec/language/bm/Rule$RPattern; // field@0254 │ │ -0187f2: 5b26 5302 |0037: iput-object v6, v2, Lorg/apache/commons/codec/language/bm/Rule;.phoneme:Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr; // field@0253 │ │ -0187f6: 0e00 |0039: return-void │ │ +01876c: |[01876c] org.apache.commons.codec.language.bm.Rule.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr;)V │ │ +01877c: 7010 6d02 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@026d │ │ +018782: 5b23 5202 |0003: iput-object v3, v2, Lorg/apache/commons/codec/language/bm/Rule;.pattern:Ljava/lang/String; // field@0252 │ │ +018786: 2200 f800 |0005: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ +01878a: 7010 9502 0000 |0007: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +018790: 6e20 9d02 4000 |000a: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018796: 0c00 |000d: move-result-object v0 │ │ +018798: 1a01 1700 |000e: const-string v1, "$" // string@0017 │ │ +01879c: 6e20 9d02 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0187a2: 0c00 |0013: move-result-object v0 │ │ +0187a4: 6e10 a802 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +0187aa: 0c00 |0017: move-result-object v0 │ │ +0187ac: 7110 3205 0000 |0018: invoke-static {v0}, Lorg/apache/commons/codec/language/bm/Rule;.pattern:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Rule$RPattern; // method@0532 │ │ +0187b2: 0c00 |001b: move-result-object v0 │ │ +0187b4: 5b20 5102 |001c: iput-object v0, v2, Lorg/apache/commons/codec/language/bm/Rule;.lContext:Lorg/apache/commons/codec/language/bm/Rule$RPattern; // field@0251 │ │ +0187b8: 2200 f800 |001e: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ +0187bc: 7010 9502 0000 |0020: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +0187c2: 1a01 6605 |0023: const-string v1, "^" // string@0566 │ │ +0187c6: 6e20 9d02 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0187cc: 0c00 |0028: move-result-object v0 │ │ +0187ce: 6e20 9d02 5000 |0029: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0187d4: 0c00 |002c: move-result-object v0 │ │ +0187d6: 6e10 a802 0000 |002d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +0187dc: 0c00 |0030: move-result-object v0 │ │ +0187de: 7110 3205 0000 |0031: invoke-static {v0}, Lorg/apache/commons/codec/language/bm/Rule;.pattern:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Rule$RPattern; // method@0532 │ │ +0187e4: 0c00 |0034: move-result-object v0 │ │ +0187e6: 5b20 5402 |0035: iput-object v0, v2, Lorg/apache/commons/codec/language/bm/Rule;.rContext:Lorg/apache/commons/codec/language/bm/Rule$RPattern; // field@0254 │ │ +0187ea: 5b26 5302 |0037: iput-object v6, v2, Lorg/apache/commons/codec/language/bm/Rule;.phoneme:Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr; // field@0253 │ │ +0187ee: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=559 │ │ 0x0003 line=560 │ │ 0x0005 line=561 │ │ 0x001e line=562 │ │ 0x0037 line=563 │ │ @@ -22691,18 +22743,18 @@ │ │ type : '(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -0187f8: |[0187f8] org.apache.commons.codec.language.bm.Rule.access$100:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ -018808: 7120 3405 2100 |0000: invoke-static {v1, v2}, Lorg/apache/commons/codec/language/bm/Rule;.startsWith:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0534 │ │ -01880e: 0a00 |0003: move-result v0 │ │ -018810: 0f00 |0004: return v0 │ │ +0187f0: |[0187f0] org.apache.commons.codec.language.bm.Rule.access$100:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ +018800: 7120 3405 2100 |0000: invoke-static {v1, v2}, Lorg/apache/commons/codec/language/bm/Rule;.startsWith:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0534 │ │ +018806: 0a00 |0003: move-result v0 │ │ +018808: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Ljava/lang/CharSequence; │ │ 0x0000 - 0x0005 reg=2 x1 Ljava/lang/CharSequence; │ │ │ │ @@ -22711,18 +22763,18 @@ │ │ type : '(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -018814: |[018814] org.apache.commons.codec.language.bm.Rule.access$200:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ -018824: 7120 2805 2100 |0000: invoke-static {v1, v2}, Lorg/apache/commons/codec/language/bm/Rule;.endsWith:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0528 │ │ -01882a: 0a00 |0003: move-result v0 │ │ -01882c: 0f00 |0004: return v0 │ │ +01880c: |[01880c] org.apache.commons.codec.language.bm.Rule.access$200:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ +01881c: 7120 2805 2100 |0000: invoke-static {v1, v2}, Lorg/apache/commons/codec/language/bm/Rule;.endsWith:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0528 │ │ +018822: 0a00 |0003: move-result v0 │ │ +018824: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Ljava/lang/CharSequence; │ │ 0x0000 - 0x0005 reg=2 x1 Ljava/lang/CharSequence; │ │ │ │ @@ -22731,18 +22783,18 @@ │ │ type : '(Ljava/lang/CharSequence;C)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -018830: |[018830] org.apache.commons.codec.language.bm.Rule.access$300:(Ljava/lang/CharSequence;C)Z │ │ -018840: 7120 2405 2100 |0000: invoke-static {v1, v2}, Lorg/apache/commons/codec/language/bm/Rule;.contains:(Ljava/lang/CharSequence;C)Z // method@0524 │ │ -018846: 0a00 |0003: move-result v0 │ │ -018848: 0f00 |0004: return v0 │ │ +018828: |[018828] org.apache.commons.codec.language.bm.Rule.access$300:(Ljava/lang/CharSequence;C)Z │ │ +018838: 7120 2405 2100 |0000: invoke-static {v1, v2}, Lorg/apache/commons/codec/language/bm/Rule;.contains:(Ljava/lang/CharSequence;C)Z // method@0524 │ │ +01883e: 0a00 |0003: move-result v0 │ │ +018840: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Ljava/lang/CharSequence; │ │ 0x0000 - 0x0005 reg=2 x1 C │ │ │ │ @@ -22751,28 +22803,28 @@ │ │ type : '(Ljava/lang/CharSequence;C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -01884c: |[01884c] org.apache.commons.codec.language.bm.Rule.contains:(Ljava/lang/CharSequence;C)Z │ │ -01885c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01885e: 7210 4702 0200 |0001: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -018864: 0a01 |0004: move-result v1 │ │ -018866: 3510 0d00 |0005: if-ge v0, v1, 0012 // +000d │ │ -01886a: 7220 4602 0200 |0007: invoke-interface {v2, v0}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ -018870: 0a01 |000a: move-result v1 │ │ -018872: 3331 0400 |000b: if-ne v1, v3, 000f // +0004 │ │ -018876: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -018878: 0f01 |000e: return v1 │ │ -01887a: d800 0001 |000f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01887e: 28f0 |0011: goto 0001 // -0010 │ │ -018880: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -018882: 28fb |0013: goto 000e // -0005 │ │ +018844: |[018844] org.apache.commons.codec.language.bm.Rule.contains:(Ljava/lang/CharSequence;C)Z │ │ +018854: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +018856: 7210 4702 0200 |0001: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +01885c: 0a01 |0004: move-result v1 │ │ +01885e: 3510 0d00 |0005: if-ge v0, v1, 0012 // +000d │ │ +018862: 7220 4602 0200 |0007: invoke-interface {v2, v0}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ +018868: 0a01 |000a: move-result v1 │ │ +01886a: 3331 0400 |000b: if-ne v1, v3, 000f // +0004 │ │ +01886e: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +018870: 0f01 |000e: return v1 │ │ +018872: d800 0001 |000f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +018876: 28f0 |0011: goto 0001 // -0010 │ │ +018878: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +01887a: 28fb |0013: goto 000e // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ 0x0007 line=204 │ │ 0x000d line=205 │ │ 0x000e line=208 │ │ 0x000f line=203 │ │ @@ -22787,31 +22839,31 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -018884: |[018884] org.apache.commons.codec.language.bm.Rule.createResourceName:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/lang/String; │ │ -018894: 1a00 2709 |0000: const-string v0, "org/apache/commons/codec/language/bm/%s_%s_%s.txt" // string@0927 │ │ -018898: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -01889a: 2311 8a01 |0003: new-array v1, v1, [Ljava/lang/Object; // type@018a │ │ -01889e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -0188a0: 6e10 d804 0400 |0006: invoke-virtual {v4}, Lorg/apache/commons/codec/language/bm/NameType;.getName:()Ljava/lang/String; // method@04d8 │ │ -0188a6: 0c03 |0009: move-result-object v3 │ │ -0188a8: 4d03 0102 |000a: aput-object v3, v1, v2 │ │ -0188ac: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -0188ae: 6e10 3905 0500 |000d: invoke-virtual {v5}, Lorg/apache/commons/codec/language/bm/RuleType;.getName:()Ljava/lang/String; // method@0539 │ │ -0188b4: 0c03 |0010: move-result-object v3 │ │ -0188b6: 4d03 0102 |0011: aput-object v3, v1, v2 │ │ -0188ba: 1222 |0013: const/4 v2, #int 2 // #2 │ │ -0188bc: 4d06 0102 |0014: aput-object v6, v1, v2 │ │ -0188c0: 7120 7c02 1000 |0016: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@027c │ │ -0188c6: 0c00 |0019: move-result-object v0 │ │ -0188c8: 1100 |001a: return-object v0 │ │ +01887c: |[01887c] org.apache.commons.codec.language.bm.Rule.createResourceName:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/lang/String; │ │ +01888c: 1a00 2709 |0000: const-string v0, "org/apache/commons/codec/language/bm/%s_%s_%s.txt" // string@0927 │ │ +018890: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +018892: 2311 8a01 |0003: new-array v1, v1, [Ljava/lang/Object; // type@018a │ │ +018896: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +018898: 6e10 d804 0400 |0006: invoke-virtual {v4}, Lorg/apache/commons/codec/language/bm/NameType;.getName:()Ljava/lang/String; // method@04d8 │ │ +01889e: 0c03 |0009: move-result-object v3 │ │ +0188a0: 4d03 0102 |000a: aput-object v3, v1, v2 │ │ +0188a4: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +0188a6: 6e10 3905 0500 |000d: invoke-virtual {v5}, Lorg/apache/commons/codec/language/bm/RuleType;.getName:()Ljava/lang/String; // method@0539 │ │ +0188ac: 0c03 |0010: move-result-object v3 │ │ +0188ae: 4d03 0102 |0011: aput-object v3, v1, v2 │ │ +0188b2: 1222 |0013: const/4 v2, #int 2 // #2 │ │ +0188b4: 4d06 0102 |0014: aput-object v6, v1, v2 │ │ +0188b8: 7120 7c02 1000 |0016: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@027c │ │ +0188be: 0c00 |0019: move-result-object v0 │ │ +0188c0: 1100 |001a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x001b reg=4 nameType Lorg/apache/commons/codec/language/bm/NameType; │ │ 0x0000 - 0x001b reg=5 rt Lorg/apache/commons/codec/language/bm/RuleType; │ │ 0x0000 - 0x001b reg=6 lang Ljava/lang/String; │ │ @@ -22821,44 +22873,44 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/Scanner;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -0188cc: |[0188cc] org.apache.commons.codec.language.bm.Rule.createScanner:(Ljava/lang/String;)Ljava/util/Scanner; │ │ -0188dc: 1a02 2609 |0000: const-string v2, "org/apache/commons/codec/language/bm/%s.txt" // string@0926 │ │ -0188e0: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -0188e2: 2333 8a01 |0003: new-array v3, v3, [Ljava/lang/Object; // type@018a │ │ -0188e6: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -0188e8: 4d05 0304 |0006: aput-object v5, v3, v4 │ │ -0188ec: 7120 7c02 3200 |0008: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@027c │ │ -0188f2: 0c00 |000b: move-result-object v0 │ │ -0188f4: 1c02 6101 |000c: const-class v2, Lorg/apache/commons/codec/language/bm/Languages; // type@0161 │ │ -0188f8: 6e10 4e02 0200 |000e: invoke-virtual {v2}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@024e │ │ -0188fe: 0c02 |0011: move-result-object v2 │ │ -018900: 6e20 5202 0200 |0012: invoke-virtual {v2, v0}, Ljava/lang/ClassLoader;.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream; // method@0252 │ │ -018906: 0c01 |0015: move-result-object v1 │ │ -018908: 3901 1b00 |0016: if-nez v1, 0031 // +001b │ │ -01890c: 2202 eb00 |0018: new-instance v2, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -018910: 2203 f800 |001a: new-instance v3, Ljava/lang/StringBuilder; // type@00f8 │ │ -018914: 7010 9502 0300 |001c: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01891a: 1a04 d904 |001f: const-string v4, "Unable to load resource: " // string@04d9 │ │ -01891e: 6e20 9d02 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -018924: 0c03 |0024: move-result-object v3 │ │ -018926: 6e20 9d02 0300 |0025: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01892c: 0c03 |0028: move-result-object v3 │ │ -01892e: 6e10 a802 0300 |0029: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -018934: 0c03 |002c: move-result-object v3 │ │ -018936: 7020 5c02 3200 |002d: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -01893c: 2702 |0030: throw v2 │ │ -01893e: 2202 1f01 |0031: new-instance v2, Ljava/util/Scanner; // type@011f │ │ -018942: 1a03 d104 |0033: const-string v3, "UTF-8" // string@04d1 │ │ -018946: 7030 e902 1203 |0035: invoke-direct {v2, v1, v3}, Ljava/util/Scanner;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@02e9 │ │ -01894c: 1102 |0038: return-object v2 │ │ +0188c4: |[0188c4] org.apache.commons.codec.language.bm.Rule.createScanner:(Ljava/lang/String;)Ljava/util/Scanner; │ │ +0188d4: 1a02 2609 |0000: const-string v2, "org/apache/commons/codec/language/bm/%s.txt" // string@0926 │ │ +0188d8: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +0188da: 2333 8a01 |0003: new-array v3, v3, [Ljava/lang/Object; // type@018a │ │ +0188de: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +0188e0: 4d05 0304 |0006: aput-object v5, v3, v4 │ │ +0188e4: 7120 7c02 3200 |0008: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@027c │ │ +0188ea: 0c00 |000b: move-result-object v0 │ │ +0188ec: 1c02 6101 |000c: const-class v2, Lorg/apache/commons/codec/language/bm/Languages; // type@0161 │ │ +0188f0: 6e10 4e02 0200 |000e: invoke-virtual {v2}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@024e │ │ +0188f6: 0c02 |0011: move-result-object v2 │ │ +0188f8: 6e20 5202 0200 |0012: invoke-virtual {v2, v0}, Ljava/lang/ClassLoader;.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream; // method@0252 │ │ +0188fe: 0c01 |0015: move-result-object v1 │ │ +018900: 3901 1b00 |0016: if-nez v1, 0031 // +001b │ │ +018904: 2202 eb00 |0018: new-instance v2, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +018908: 2203 f800 |001a: new-instance v3, Ljava/lang/StringBuilder; // type@00f8 │ │ +01890c: 7010 9502 0300 |001c: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +018912: 1a04 d904 |001f: const-string v4, "Unable to load resource: " // string@04d9 │ │ +018916: 6e20 9d02 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01891c: 0c03 |0024: move-result-object v3 │ │ +01891e: 6e20 9d02 0300 |0025: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018924: 0c03 |0028: move-result-object v3 │ │ +018926: 6e10 a802 0300 |0029: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01892c: 0c03 |002c: move-result-object v3 │ │ +01892e: 7020 5c02 3200 |002d: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +018934: 2702 |0030: throw v2 │ │ +018936: 2202 1f01 |0031: new-instance v2, Ljava/util/Scanner; // type@011f │ │ +01893a: 1a03 d104 |0033: const-string v3, "UTF-8" // string@04d1 │ │ +01893e: 7030 e902 1203 |0035: invoke-direct {v2, v1, v3}, Ljava/util/Scanner;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@02e9 │ │ +018944: 1102 |0038: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ 0x000c line=229 │ │ 0x0016 line=231 │ │ 0x0018 line=232 │ │ 0x0031 line=235 │ │ @@ -22872,39 +22924,39 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/util/Scanner;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -018950: |[018950] org.apache.commons.codec.language.bm.Rule.createScanner:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/util/Scanner; │ │ -018960: 7130 2505 6507 |0000: invoke-static {v5, v6, v7}, Lorg/apache/commons/codec/language/bm/Rule;.createResourceName:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/lang/String; // method@0525 │ │ -018966: 0c00 |0003: move-result-object v0 │ │ -018968: 1c02 6101 |0004: const-class v2, Lorg/apache/commons/codec/language/bm/Languages; // type@0161 │ │ -01896c: 6e10 4e02 0200 |0006: invoke-virtual {v2}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@024e │ │ -018972: 0c02 |0009: move-result-object v2 │ │ -018974: 6e20 5202 0200 |000a: invoke-virtual {v2, v0}, Ljava/lang/ClassLoader;.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream; // method@0252 │ │ -01897a: 0c01 |000d: move-result-object v1 │ │ -01897c: 3901 1b00 |000e: if-nez v1, 0029 // +001b │ │ -018980: 2202 eb00 |0010: new-instance v2, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -018984: 2203 f800 |0012: new-instance v3, Ljava/lang/StringBuilder; // type@00f8 │ │ -018988: 7010 9502 0300 |0014: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01898e: 1a04 d904 |0017: const-string v4, "Unable to load resource: " // string@04d9 │ │ -018992: 6e20 9d02 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -018998: 0c03 |001c: move-result-object v3 │ │ -01899a: 6e20 9d02 0300 |001d: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0189a0: 0c03 |0020: move-result-object v3 │ │ -0189a2: 6e10 a802 0300 |0021: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0189a8: 0c03 |0024: move-result-object v3 │ │ -0189aa: 7020 5c02 3200 |0025: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -0189b0: 2702 |0028: throw v2 │ │ -0189b2: 2202 1f01 |0029: new-instance v2, Ljava/util/Scanner; // type@011f │ │ -0189b6: 1a03 d104 |002b: const-string v3, "UTF-8" // string@04d1 │ │ -0189ba: 7030 e902 1203 |002d: invoke-direct {v2, v1, v3}, Ljava/util/Scanner;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@02e9 │ │ -0189c0: 1102 |0030: return-object v2 │ │ +018948: |[018948] org.apache.commons.codec.language.bm.Rule.createScanner:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/util/Scanner; │ │ +018958: 7130 2505 6507 |0000: invoke-static {v5, v6, v7}, Lorg/apache/commons/codec/language/bm/Rule;.createResourceName:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/lang/String; // method@0525 │ │ +01895e: 0c00 |0003: move-result-object v0 │ │ +018960: 1c02 6101 |0004: const-class v2, Lorg/apache/commons/codec/language/bm/Languages; // type@0161 │ │ +018964: 6e10 4e02 0200 |0006: invoke-virtual {v2}, Ljava/lang/Class;.getClassLoader:()Ljava/lang/ClassLoader; // method@024e │ │ +01896a: 0c02 |0009: move-result-object v2 │ │ +01896c: 6e20 5202 0200 |000a: invoke-virtual {v2, v0}, Ljava/lang/ClassLoader;.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream; // method@0252 │ │ +018972: 0c01 |000d: move-result-object v1 │ │ +018974: 3901 1b00 |000e: if-nez v1, 0029 // +001b │ │ +018978: 2202 eb00 |0010: new-instance v2, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +01897c: 2203 f800 |0012: new-instance v3, Ljava/lang/StringBuilder; // type@00f8 │ │ +018980: 7010 9502 0300 |0014: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +018986: 1a04 d904 |0017: const-string v4, "Unable to load resource: " // string@04d9 │ │ +01898a: 6e20 9d02 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018990: 0c03 |001c: move-result-object v3 │ │ +018992: 6e20 9d02 0300 |001d: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018998: 0c03 |0020: move-result-object v3 │ │ +01899a: 6e10 a802 0300 |0021: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +0189a0: 0c03 |0024: move-result-object v3 │ │ +0189a2: 7020 5c02 3200 |0025: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +0189a8: 2702 |0028: throw v2 │ │ +0189aa: 2202 1f01 |0029: new-instance v2, Ljava/util/Scanner; // type@011f │ │ +0189ae: 1a03 d104 |002b: const-string v3, "UTF-8" // string@04d1 │ │ +0189b2: 7030 e902 1203 |002d: invoke-direct {v2, v1, v3}, Ljava/util/Scanner;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@02e9 │ │ +0189b8: 1102 |0030: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ 0x0004 line=218 │ │ 0x000e line=220 │ │ 0x0010 line=221 │ │ 0x0029 line=224 │ │ @@ -22920,39 +22972,39 @@ │ │ type : '(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -0189c4: |[0189c4] org.apache.commons.codec.language.bm.Rule.endsWith:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ -0189d4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0189d6: 7210 4702 0600 |0001: invoke-interface {v6}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -0189dc: 0a03 |0004: move-result v3 │ │ -0189de: 7210 4702 0500 |0005: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -0189e4: 0a04 |0008: move-result v4 │ │ -0189e6: 3743 0300 |0009: if-le v3, v4, 000c // +0003 │ │ -0189ea: 0f02 |000b: return v2 │ │ -0189ec: 7210 4702 0500 |000c: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -0189f2: 0a03 |000f: move-result v3 │ │ -0189f4: d800 03ff |0010: add-int/lit8 v0, v3, #int -1 // #ff │ │ -0189f8: 7210 4702 0600 |0012: invoke-interface {v6}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -0189fe: 0a03 |0015: move-result v3 │ │ -018a00: d801 03ff |0016: add-int/lit8 v1, v3, #int -1 // #ff │ │ -018a04: 3a01 1100 |0018: if-ltz v1, 0029 // +0011 │ │ -018a08: 7220 4602 0500 |001a: invoke-interface {v5, v0}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ -018a0e: 0a03 |001d: move-result v3 │ │ -018a10: 7220 4602 1600 |001e: invoke-interface {v6, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ -018a16: 0a04 |0021: move-result v4 │ │ -018a18: 3343 e9ff |0022: if-ne v3, v4, 000b // -0017 │ │ -018a1c: d800 00ff |0024: add-int/lit8 v0, v0, #int -1 // #ff │ │ -018a20: d801 01ff |0026: add-int/lit8 v1, v1, #int -1 // #ff │ │ -018a24: 28f0 |0028: goto 0018 // -0010 │ │ -018a26: 1212 |0029: const/4 v2, #int 1 // #1 │ │ -018a28: 28e1 |002a: goto 000b // -001f │ │ +0189bc: |[0189bc] org.apache.commons.codec.language.bm.Rule.endsWith:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ +0189cc: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0189ce: 7210 4702 0600 |0001: invoke-interface {v6}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +0189d4: 0a03 |0004: move-result v3 │ │ +0189d6: 7210 4702 0500 |0005: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +0189dc: 0a04 |0008: move-result v4 │ │ +0189de: 3743 0300 |0009: if-le v3, v4, 000c // +0003 │ │ +0189e2: 0f02 |000b: return v2 │ │ +0189e4: 7210 4702 0500 |000c: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +0189ea: 0a03 |000f: move-result v3 │ │ +0189ec: d800 03ff |0010: add-int/lit8 v0, v3, #int -1 // #ff │ │ +0189f0: 7210 4702 0600 |0012: invoke-interface {v6}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +0189f6: 0a03 |0015: move-result v3 │ │ +0189f8: d801 03ff |0016: add-int/lit8 v1, v3, #int -1 // #ff │ │ +0189fc: 3a01 1100 |0018: if-ltz v1, 0029 // +0011 │ │ +018a00: 7220 4602 0500 |001a: invoke-interface {v5, v0}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ +018a06: 0a03 |001d: move-result v3 │ │ +018a08: 7220 4602 1600 |001e: invoke-interface {v6, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ +018a0e: 0a04 |0021: move-result v4 │ │ +018a10: 3343 e9ff |0022: if-ne v3, v4, 000b // -0017 │ │ +018a14: d800 00ff |0024: add-int/lit8 v0, v0, #int -1 // #ff │ │ +018a18: d801 01ff |0026: add-int/lit8 v1, v1, #int -1 // #ff │ │ +018a1c: 28f0 |0028: goto 0018 // -0010 │ │ +018a1e: 1212 |0029: const/4 v2, #int 1 // #1 │ │ +018a20: 28e1 |002a: goto 000b // -001f │ │ catches : (none) │ │ positions : │ │ 0x0001 line=239 │ │ 0x000b line=247 │ │ 0x000c line=242 │ │ 0x001a line=243 │ │ 0x0024 line=242 │ │ @@ -22968,45 +23020,45 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -018a2c: |[018a2c] org.apache.commons.codec.language.bm.Rule.getInstance:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/util/List; │ │ -018a3c: 6201 5002 |0000: sget-object v1, Lorg/apache/commons/codec/language/bm/Rule;.RULES:Ljava/util/Map; // field@0250 │ │ -018a40: 7220 e402 6100 |0002: invoke-interface {v1, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@02e4 │ │ -018a46: 0c01 |0005: move-result-object v1 │ │ -018a48: 1f01 1c01 |0006: check-cast v1, Ljava/util/Map; // type@011c │ │ -018a4c: 7220 e402 7100 |0008: invoke-interface {v1, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@02e4 │ │ -018a52: 0c01 |000b: move-result-object v1 │ │ -018a54: 1f01 1c01 |000c: check-cast v1, Ljava/util/Map; // type@011c │ │ -018a58: 7220 e402 8100 |000e: invoke-interface {v1, v8}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@02e4 │ │ -018a5e: 0c00 |0011: move-result-object v0 │ │ -018a60: 1f00 1901 |0012: check-cast v0, Ljava/util/List; // type@0119 │ │ -018a64: 3900 2200 |0014: if-nez v0, 0036 // +0022 │ │ -018a68: 2201 eb00 |0016: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -018a6c: 1a02 b403 |0018: const-string v2, "No rules found for %s, %s, %s." // string@03b4 │ │ -018a70: 1233 |001a: const/4 v3, #int 3 // #3 │ │ -018a72: 2333 8a01 |001b: new-array v3, v3, [Ljava/lang/Object; // type@018a │ │ -018a76: 1204 |001d: const/4 v4, #int 0 // #0 │ │ -018a78: 6e10 d804 0600 |001e: invoke-virtual {v6}, Lorg/apache/commons/codec/language/bm/NameType;.getName:()Ljava/lang/String; // method@04d8 │ │ -018a7e: 0c05 |0021: move-result-object v5 │ │ -018a80: 4d05 0304 |0022: aput-object v5, v3, v4 │ │ -018a84: 1214 |0024: const/4 v4, #int 1 // #1 │ │ -018a86: 6e10 3905 0700 |0025: invoke-virtual {v7}, Lorg/apache/commons/codec/language/bm/RuleType;.getName:()Ljava/lang/String; // method@0539 │ │ -018a8c: 0c05 |0028: move-result-object v5 │ │ -018a8e: 4d05 0304 |0029: aput-object v5, v3, v4 │ │ -018a92: 1224 |002b: const/4 v4, #int 2 // #2 │ │ -018a94: 4d08 0304 |002c: aput-object v8, v3, v4 │ │ -018a98: 7120 7c02 3200 |002e: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@027c │ │ -018a9e: 0c02 |0031: move-result-object v2 │ │ -018aa0: 7020 5c02 2100 |0032: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -018aa6: 2701 |0035: throw v1 │ │ -018aa8: 1100 |0036: return-object v0 │ │ +018a24: |[018a24] org.apache.commons.codec.language.bm.Rule.getInstance:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/util/List; │ │ +018a34: 6201 5002 |0000: sget-object v1, Lorg/apache/commons/codec/language/bm/Rule;.RULES:Ljava/util/Map; // field@0250 │ │ +018a38: 7220 e402 6100 |0002: invoke-interface {v1, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@02e4 │ │ +018a3e: 0c01 |0005: move-result-object v1 │ │ +018a40: 1f01 1c01 |0006: check-cast v1, Ljava/util/Map; // type@011c │ │ +018a44: 7220 e402 7100 |0008: invoke-interface {v1, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@02e4 │ │ +018a4a: 0c01 |000b: move-result-object v1 │ │ +018a4c: 1f01 1c01 |000c: check-cast v1, Ljava/util/Map; // type@011c │ │ +018a50: 7220 e402 8100 |000e: invoke-interface {v1, v8}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@02e4 │ │ +018a56: 0c00 |0011: move-result-object v0 │ │ +018a58: 1f00 1901 |0012: check-cast v0, Ljava/util/List; // type@0119 │ │ +018a5c: 3900 2200 |0014: if-nez v0, 0036 // +0022 │ │ +018a60: 2201 eb00 |0016: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +018a64: 1a02 b403 |0018: const-string v2, "No rules found for %s, %s, %s." // string@03b4 │ │ +018a68: 1233 |001a: const/4 v3, #int 3 // #3 │ │ +018a6a: 2333 8a01 |001b: new-array v3, v3, [Ljava/lang/Object; // type@018a │ │ +018a6e: 1204 |001d: const/4 v4, #int 0 // #0 │ │ +018a70: 6e10 d804 0600 |001e: invoke-virtual {v6}, Lorg/apache/commons/codec/language/bm/NameType;.getName:()Ljava/lang/String; // method@04d8 │ │ +018a76: 0c05 |0021: move-result-object v5 │ │ +018a78: 4d05 0304 |0022: aput-object v5, v3, v4 │ │ +018a7c: 1214 |0024: const/4 v4, #int 1 // #1 │ │ +018a7e: 6e10 3905 0700 |0025: invoke-virtual {v7}, Lorg/apache/commons/codec/language/bm/RuleType;.getName:()Ljava/lang/String; // method@0539 │ │ +018a84: 0c05 |0028: move-result-object v5 │ │ +018a86: 4d05 0304 |0029: aput-object v5, v3, v4 │ │ +018a8a: 1224 |002b: const/4 v4, #int 2 // #2 │ │ +018a8c: 4d08 0304 |002c: aput-object v8, v3, v4 │ │ +018a90: 7120 7c02 3200 |002e: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@027c │ │ +018a96: 0c02 |0031: move-result-object v2 │ │ +018a98: 7020 5c02 2100 |0032: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +018a9e: 2701 |0035: throw v1 │ │ +018aa0: 1100 |0036: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=279 │ │ 0x0014 line=281 │ │ 0x0016 line=282 │ │ 0x0036 line=286 │ │ locals : │ │ @@ -23020,27 +23072,27 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -018aac: |[018aac] org.apache.commons.codec.language.bm.Rule.getInstance:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Ljava/util/List; │ │ -018abc: 6e10 c404 0300 |0000: invoke-virtual {v3}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.isSingleton:()Z // method@04c4 │ │ -018ac2: 0a00 |0003: move-result v0 │ │ -018ac4: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -018ac8: 6e10 c204 0300 |0006: invoke-virtual {v3}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.getAny:()Ljava/lang/String; // method@04c2 │ │ -018ace: 0c00 |0009: move-result-object v0 │ │ -018ad0: 7130 2905 2100 |000a: invoke-static {v1, v2, v0}, Lorg/apache/commons/codec/language/bm/Rule;.getInstance:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/util/List; // method@0529 │ │ -018ad6: 0c00 |000d: move-result-object v0 │ │ -018ad8: 1100 |000e: return-object v0 │ │ -018ada: 1a00 b705 |000f: const-string v0, "any" // string@05b7 │ │ -018ade: 7130 2905 2100 |0011: invoke-static {v1, v2, v0}, Lorg/apache/commons/codec/language/bm/Rule;.getInstance:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/util/List; // method@0529 │ │ -018ae4: 0c00 |0014: move-result-object v0 │ │ -018ae6: 28f9 |0015: goto 000e // -0007 │ │ +018aa4: |[018aa4] org.apache.commons.codec.language.bm.Rule.getInstance:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Ljava/util/List; │ │ +018ab4: 6e10 c404 0300 |0000: invoke-virtual {v3}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.isSingleton:()Z // method@04c4 │ │ +018aba: 0a00 |0003: move-result v0 │ │ +018abc: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +018ac0: 6e10 c204 0300 |0006: invoke-virtual {v3}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.getAny:()Ljava/lang/String; // method@04c2 │ │ +018ac6: 0c00 |0009: move-result-object v0 │ │ +018ac8: 7130 2905 2100 |000a: invoke-static {v1, v2, v0}, Lorg/apache/commons/codec/language/bm/Rule;.getInstance:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/util/List; // method@0529 │ │ +018ace: 0c00 |000d: move-result-object v0 │ │ +018ad0: 1100 |000e: return-object v0 │ │ +018ad2: 1a00 b705 |000f: const-string v0, "any" // string@05b7 │ │ +018ad6: 7130 2905 2100 |0011: invoke-static {v1, v2, v0}, Lorg/apache/commons/codec/language/bm/Rule;.getInstance:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Ljava/lang/String;)Ljava/util/List; // method@0529 │ │ +018adc: 0c00 |0014: move-result-object v0 │ │ +018ade: 28f9 |0015: goto 000e // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=263 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 nameType Lorg/apache/commons/codec/language/bm/NameType; │ │ 0x0000 - 0x0016 reg=2 rt Lorg/apache/commons/codec/language/bm/RuleType; │ │ 0x0000 - 0x0016 reg=3 langs Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; │ │ @@ -23050,52 +23102,52 @@ │ │ type : '(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Rule$Phoneme;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -018ae8: |[018ae8] org.apache.commons.codec.language.bm.Rule.parsePhoneme:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Rule$Phoneme; │ │ -018af8: 1a04 4805 |0000: const-string v4, "[" // string@0548 │ │ -018afc: 6e20 8302 4600 |0002: invoke-virtual {v6, v4}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@0283 │ │ -018b02: 0a03 |0005: move-result v3 │ │ -018b04: 3a03 3c00 |0006: if-ltz v3, 0042 // +003c │ │ -018b08: 1a04 6505 |0008: const-string v4, "]" // string@0565 │ │ -018b0c: 6e20 7902 4600 |000a: invoke-virtual {v6, v4}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0279 │ │ -018b12: 0a04 |000d: move-result v4 │ │ -018b14: 3904 0a00 |000e: if-nez v4, 0018 // +000a │ │ -018b18: 2204 eb00 |0010: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -018b1c: 1a05 0804 |0012: const-string v5, "Phoneme expression contains a '[' but does not end in ']'" // string@0408 │ │ -018b20: 7020 5c02 5400 |0014: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -018b26: 2704 |0017: throw v4 │ │ -018b28: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -018b2a: 6e30 8e02 4603 |0019: invoke-virtual {v6, v4, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -018b30: 0c00 |001c: move-result-object v0 │ │ -018b32: d804 0301 |001d: add-int/lit8 v4, v3, #int 1 // #01 │ │ -018b36: 6e10 8502 0600 |001f: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0285 │ │ -018b3c: 0a05 |0022: move-result v5 │ │ -018b3e: d805 05ff |0023: add-int/lit8 v5, v5, #int -1 // #ff │ │ -018b42: 6e30 8e02 4605 |0025: invoke-virtual {v6, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -018b48: 0c01 |0028: move-result-object v1 │ │ -018b4a: 2202 1601 |0029: new-instance v2, Ljava/util/HashSet; // type@0116 │ │ -018b4e: 1a04 4a05 |002b: const-string v4, "[+]" // string@054a │ │ -018b52: 6e20 8a02 4100 |002d: invoke-virtual {v1, v4}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@028a │ │ -018b58: 0c04 |0030: move-result-object v4 │ │ -018b5a: 7110 c302 0400 |0031: invoke-static {v4}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@02c3 │ │ -018b60: 0c04 |0034: move-result-object v4 │ │ -018b62: 7020 d302 4200 |0035: invoke-direct {v2, v4}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@02d3 │ │ -018b68: 2204 7401 |0038: new-instance v4, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ -018b6c: 7110 c104 0200 |003a: invoke-static {v2}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.from:(Ljava/util/Set;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // method@04c1 │ │ -018b72: 0c05 |003d: move-result-object v5 │ │ -018b74: 7030 1305 0405 |003e: invoke-direct {v4, v0, v5}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.:(Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)V // method@0513 │ │ -018b7a: 1104 |0041: return-object v4 │ │ -018b7c: 2204 7401 |0042: new-instance v4, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ -018b80: 6205 1b02 |0044: sget-object v5, Lorg/apache/commons/codec/language/bm/Languages;.ANY_LANGUAGE:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@021b │ │ -018b84: 7030 1305 6405 |0046: invoke-direct {v4, v6, v5}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.:(Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)V // method@0513 │ │ -018b8a: 28f8 |0049: goto 0041 // -0008 │ │ +018ae0: |[018ae0] org.apache.commons.codec.language.bm.Rule.parsePhoneme:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Rule$Phoneme; │ │ +018af0: 1a04 4805 |0000: const-string v4, "[" // string@0548 │ │ +018af4: 6e20 8302 4600 |0002: invoke-virtual {v6, v4}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@0283 │ │ +018afa: 0a03 |0005: move-result v3 │ │ +018afc: 3a03 3c00 |0006: if-ltz v3, 0042 // +003c │ │ +018b00: 1a04 6505 |0008: const-string v4, "]" // string@0565 │ │ +018b04: 6e20 7902 4600 |000a: invoke-virtual {v6, v4}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0279 │ │ +018b0a: 0a04 |000d: move-result v4 │ │ +018b0c: 3904 0a00 |000e: if-nez v4, 0018 // +000a │ │ +018b10: 2204 eb00 |0010: new-instance v4, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +018b14: 1a05 0804 |0012: const-string v5, "Phoneme expression contains a '[' but does not end in ']'" // string@0408 │ │ +018b18: 7020 5c02 5400 |0014: invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +018b1e: 2704 |0017: throw v4 │ │ +018b20: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +018b22: 6e30 8e02 4603 |0019: invoke-virtual {v6, v4, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +018b28: 0c00 |001c: move-result-object v0 │ │ +018b2a: d804 0301 |001d: add-int/lit8 v4, v3, #int 1 // #01 │ │ +018b2e: 6e10 8502 0600 |001f: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0285 │ │ +018b34: 0a05 |0022: move-result v5 │ │ +018b36: d805 05ff |0023: add-int/lit8 v5, v5, #int -1 // #ff │ │ +018b3a: 6e30 8e02 4605 |0025: invoke-virtual {v6, v4, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +018b40: 0c01 |0028: move-result-object v1 │ │ +018b42: 2202 1601 |0029: new-instance v2, Ljava/util/HashSet; // type@0116 │ │ +018b46: 1a04 4a05 |002b: const-string v4, "[+]" // string@054a │ │ +018b4a: 6e20 8a02 4100 |002d: invoke-virtual {v1, v4}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@028a │ │ +018b50: 0c04 |0030: move-result-object v4 │ │ +018b52: 7110 c302 0400 |0031: invoke-static {v4}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@02c3 │ │ +018b58: 0c04 |0034: move-result-object v4 │ │ +018b5a: 7020 d302 4200 |0035: invoke-direct {v2, v4}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@02d3 │ │ +018b60: 2204 7401 |0038: new-instance v4, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ +018b64: 7110 c104 0200 |003a: invoke-static {v2}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.from:(Ljava/util/Set;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // method@04c1 │ │ +018b6a: 0c05 |003d: move-result-object v5 │ │ +018b6c: 7030 1305 0405 |003e: invoke-direct {v4, v0, v5}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.:(Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)V // method@0513 │ │ +018b72: 1104 |0041: return-object v4 │ │ +018b74: 2204 7401 |0042: new-instance v4, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ +018b78: 6205 1b02 |0044: sget-object v5, Lorg/apache/commons/codec/language/bm/Languages;.ANY_LANGUAGE:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@021b │ │ +018b7c: 7030 1305 6405 |0046: invoke-direct {v4, v6, v5}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.:(Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)V // method@0513 │ │ +018b82: 28f8 |0049: goto 0041 // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=290 │ │ 0x0006 line=291 │ │ 0x0008 line=292 │ │ 0x0010 line=293 │ │ 0x0018 line=295 │ │ @@ -23115,66 +23167,66 @@ │ │ type : '(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 101 16-bit code units │ │ -018b8c: |[018b8c] org.apache.commons.codec.language.bm.Rule.parsePhonemeExpr:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr; │ │ -018b9c: 1a06 2400 |0000: const-string v6, "(" // string@0024 │ │ -018ba0: 6e20 8b02 6900 |0002: invoke-virtual {v9, v6}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ -018ba6: 0a06 |0005: move-result v6 │ │ -018ba8: 3806 5a00 |0006: if-eqz v6, 0060 // +005a │ │ -018bac: 1a06 2b00 |0008: const-string v6, ")" // string@002b │ │ -018bb0: 6e20 7902 6900 |000a: invoke-virtual {v9, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0279 │ │ -018bb6: 0a06 |000d: move-result v6 │ │ -018bb8: 3906 0a00 |000e: if-nez v6, 0018 // +000a │ │ -018bbc: 2206 eb00 |0010: new-instance v6, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -018bc0: 1a07 0904 |0012: const-string v7, "Phoneme starts with '(' so must end with ')'" // string@0409 │ │ -018bc4: 7020 5c02 7600 |0014: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -018bca: 2706 |0017: throw v6 │ │ -018bcc: 2205 0e01 |0018: new-instance v5, Ljava/util/ArrayList; // type@010e │ │ -018bd0: 7010 be02 0500 |001a: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@02be │ │ -018bd6: 1216 |001d: const/4 v6, #int 1 // #1 │ │ -018bd8: 6e10 8502 0900 |001e: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0285 │ │ -018bde: 0a07 |0021: move-result v7 │ │ -018be0: d807 07ff |0022: add-int/lit8 v7, v7, #int -1 // #ff │ │ -018be4: 6e30 8e02 6907 |0024: invoke-virtual {v9, v6, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -018bea: 0c01 |0027: move-result-object v1 │ │ -018bec: 1a06 5c05 |0028: const-string v6, "[|]" // string@055c │ │ -018bf0: 6e20 8a02 6100 |002a: invoke-virtual {v1, v6}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@028a │ │ -018bf6: 0c00 |002d: move-result-object v0 │ │ -018bf8: 2103 |002e: array-length v3, v0 │ │ -018bfa: 1202 |002f: const/4 v2, #int 0 // #0 │ │ -018bfc: 3532 0e00 |0030: if-ge v2, v3, 003e // +000e │ │ -018c00: 4604 0002 |0032: aget-object v4, v0, v2 │ │ -018c04: 7110 2f05 0400 |0034: invoke-static {v4}, Lorg/apache/commons/codec/language/bm/Rule;.parsePhoneme:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // method@052f │ │ -018c0a: 0c06 |0037: move-result-object v6 │ │ -018c0c: 7220 d702 6500 |0038: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@02d7 │ │ -018c12: d802 0201 |003b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -018c16: 28f3 |003d: goto 0030 // -000d │ │ -018c18: 1a06 290b |003e: const-string v6, "|" // string@0b29 │ │ -018c1c: 6e20 8b02 6100 |0040: invoke-virtual {v1, v6}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ -018c22: 0a06 |0043: move-result v6 │ │ -018c24: 3906 0a00 |0044: if-nez v6, 004e // +000a │ │ -018c28: 1a06 290b |0046: const-string v6, "|" // string@0b29 │ │ -018c2c: 6e20 7902 6100 |0048: invoke-virtual {v1, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0279 │ │ -018c32: 0a06 |004b: move-result v6 │ │ -018c34: 3806 0e00 |004c: if-eqz v6, 005a // +000e │ │ -018c38: 2206 7401 |004e: new-instance v6, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ -018c3c: 1a07 0000 |0050: const-string v7, "" // string@0000 │ │ -018c40: 6208 1b02 |0052: sget-object v8, Lorg/apache/commons/codec/language/bm/Languages;.ANY_LANGUAGE:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@021b │ │ -018c44: 7030 1305 7608 |0054: invoke-direct {v6, v7, v8}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.:(Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)V // method@0513 │ │ -018c4a: 7220 d702 6500 |0057: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@02d7 │ │ -018c50: 2206 7601 |005a: new-instance v6, Lorg/apache/commons/codec/language/bm/Rule$PhonemeList; // type@0176 │ │ -018c54: 7020 1b05 5600 |005c: invoke-direct {v6, v5}, Lorg/apache/commons/codec/language/bm/Rule$PhonemeList;.:(Ljava/util/List;)V // method@051b │ │ -018c5a: 1106 |005f: return-object v6 │ │ -018c5c: 7110 2f05 0900 |0060: invoke-static {v9}, Lorg/apache/commons/codec/language/bm/Rule;.parsePhoneme:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // method@052f │ │ -018c62: 0c06 |0063: move-result-object v6 │ │ -018c64: 28fb |0064: goto 005f // -0005 │ │ +018b84: |[018b84] org.apache.commons.codec.language.bm.Rule.parsePhonemeExpr:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr; │ │ +018b94: 1a06 2400 |0000: const-string v6, "(" // string@0024 │ │ +018b98: 6e20 8b02 6900 |0002: invoke-virtual {v9, v6}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ +018b9e: 0a06 |0005: move-result v6 │ │ +018ba0: 3806 5a00 |0006: if-eqz v6, 0060 // +005a │ │ +018ba4: 1a06 2b00 |0008: const-string v6, ")" // string@002b │ │ +018ba8: 6e20 7902 6900 |000a: invoke-virtual {v9, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0279 │ │ +018bae: 0a06 |000d: move-result v6 │ │ +018bb0: 3906 0a00 |000e: if-nez v6, 0018 // +000a │ │ +018bb4: 2206 eb00 |0010: new-instance v6, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +018bb8: 1a07 0904 |0012: const-string v7, "Phoneme starts with '(' so must end with ')'" // string@0409 │ │ +018bbc: 7020 5c02 7600 |0014: invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +018bc2: 2706 |0017: throw v6 │ │ +018bc4: 2205 0e01 |0018: new-instance v5, Ljava/util/ArrayList; // type@010e │ │ +018bc8: 7010 be02 0500 |001a: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@02be │ │ +018bce: 1216 |001d: const/4 v6, #int 1 // #1 │ │ +018bd0: 6e10 8502 0900 |001e: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0285 │ │ +018bd6: 0a07 |0021: move-result v7 │ │ +018bd8: d807 07ff |0022: add-int/lit8 v7, v7, #int -1 // #ff │ │ +018bdc: 6e30 8e02 6907 |0024: invoke-virtual {v9, v6, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +018be2: 0c01 |0027: move-result-object v1 │ │ +018be4: 1a06 5c05 |0028: const-string v6, "[|]" // string@055c │ │ +018be8: 6e20 8a02 6100 |002a: invoke-virtual {v1, v6}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@028a │ │ +018bee: 0c00 |002d: move-result-object v0 │ │ +018bf0: 2103 |002e: array-length v3, v0 │ │ +018bf2: 1202 |002f: const/4 v2, #int 0 // #0 │ │ +018bf4: 3532 0e00 |0030: if-ge v2, v3, 003e // +000e │ │ +018bf8: 4604 0002 |0032: aget-object v4, v0, v2 │ │ +018bfc: 7110 2f05 0400 |0034: invoke-static {v4}, Lorg/apache/commons/codec/language/bm/Rule;.parsePhoneme:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // method@052f │ │ +018c02: 0c06 |0037: move-result-object v6 │ │ +018c04: 7220 d702 6500 |0038: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@02d7 │ │ +018c0a: d802 0201 |003b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +018c0e: 28f3 |003d: goto 0030 // -000d │ │ +018c10: 1a06 290b |003e: const-string v6, "|" // string@0b29 │ │ +018c14: 6e20 8b02 6100 |0040: invoke-virtual {v1, v6}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ +018c1a: 0a06 |0043: move-result v6 │ │ +018c1c: 3906 0a00 |0044: if-nez v6, 004e // +000a │ │ +018c20: 1a06 290b |0046: const-string v6, "|" // string@0b29 │ │ +018c24: 6e20 7902 6100 |0048: invoke-virtual {v1, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0279 │ │ +018c2a: 0a06 |004b: move-result v6 │ │ +018c2c: 3806 0e00 |004c: if-eqz v6, 005a // +000e │ │ +018c30: 2206 7401 |004e: new-instance v6, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ +018c34: 1a07 0000 |0050: const-string v7, "" // string@0000 │ │ +018c38: 6208 1b02 |0052: sget-object v8, Lorg/apache/commons/codec/language/bm/Languages;.ANY_LANGUAGE:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@021b │ │ +018c3c: 7030 1305 7608 |0054: invoke-direct {v6, v7, v8}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.:(Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)V // method@0513 │ │ +018c42: 7220 d702 6500 |0057: invoke-interface {v5, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@02d7 │ │ +018c48: 2206 7601 |005a: new-instance v6, Lorg/apache/commons/codec/language/bm/Rule$PhonemeList; // type@0176 │ │ +018c4c: 7020 1b05 5600 |005c: invoke-direct {v6, v5}, Lorg/apache/commons/codec/language/bm/Rule$PhonemeList;.:(Ljava/util/List;)V // method@051b │ │ +018c52: 1106 |005f: return-object v6 │ │ +018c54: 7110 2f05 0900 |0060: invoke-static {v9}, Lorg/apache/commons/codec/language/bm/Rule;.parsePhoneme:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // method@052f │ │ +018c5a: 0c06 |0063: move-result-object v6 │ │ +018c5c: 28fb |0064: goto 005f // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ 0x0008 line=307 │ │ 0x0010 line=308 │ │ 0x0018 line=311 │ │ 0x001d line=312 │ │ @@ -23199,194 +23251,194 @@ │ │ type : '(Ljava/util/Scanner;Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 22 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 350 16-bit code units │ │ -018c68: |[018c68] org.apache.commons.codec.language.bm.Rule.parseRules:(Ljava/util/Scanner;Ljava/lang/String;)Ljava/util/List; │ │ -018c78: 220f 0e01 |0000: new-instance v15, Ljava/util/ArrayList; // type@010e │ │ -018c7c: 7010 be02 0f00 |0002: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@02be │ │ -018c82: 120a |0005: const/4 v10, #int 0 // #0 │ │ -018c84: 120c |0006: const/4 v12, #int 0 // #0 │ │ -018c86: 7401 ea02 1400 |0007: invoke-virtual/range {v20}, Ljava/util/Scanner;.hasNextLine:()Z // method@02ea │ │ -018c8c: 0a08 |000a: move-result v8 │ │ -018c8e: 3808 5201 |000b: if-eqz v8, 015d // +0152 │ │ -018c92: d80a 0a01 |000d: add-int/lit8 v10, v10, #int 1 // #01 │ │ -018c96: 7401 eb02 1400 |000f: invoke-virtual/range {v20}, Ljava/util/Scanner;.nextLine:()Ljava/lang/String; // method@02eb │ │ -018c9c: 0c11 |0012: move-result-object v17 │ │ -018c9e: 080e 1100 |0013: move-object/from16 v14, v17 │ │ -018ca2: 380c 0c00 |0015: if-eqz v12, 0021 // +000c │ │ -018ca6: 1a08 3200 |0017: const-string v8, "*/" // string@0032 │ │ -018caa: 6e20 7902 8e00 |0019: invoke-virtual {v14, v8}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0279 │ │ -018cb0: 0a08 |001c: move-result v8 │ │ -018cb2: 3808 eaff |001d: if-eqz v8, 0007 // -0016 │ │ -018cb6: 120c |001f: const/4 v12, #int 0 // #0 │ │ -018cb8: 28e7 |0020: goto 0007 // -0019 │ │ -018cba: 1a08 3b00 |0021: const-string v8, "/*" // string@003b │ │ -018cbe: 6e20 8b02 8e00 |0023: invoke-virtual {v14, v8}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ -018cc4: 0a08 |0026: move-result v8 │ │ -018cc6: 3808 0400 |0027: if-eqz v8, 002b // +0004 │ │ -018cca: 121c |0029: const/4 v12, #int 1 // #1 │ │ -018ccc: 28dd |002a: goto 0007 // -0023 │ │ -018cce: 1a08 3c00 |002b: const-string v8, "//" // string@003c │ │ -018cd2: 6e20 8302 8e00 |002d: invoke-virtual {v14, v8}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@0283 │ │ -018cd8: 0a09 |0030: move-result v9 │ │ -018cda: 3a09 0700 |0031: if-ltz v9, 0038 // +0007 │ │ -018cde: 1208 |0033: const/4 v8, #int 0 // #0 │ │ -018ce0: 6e30 8e02 8e09 |0034: invoke-virtual {v14, v8, v9}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -018ce6: 0c0e |0037: move-result-object v14 │ │ -018ce8: 6e10 9402 0e00 |0038: invoke-virtual {v14}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0294 │ │ -018cee: 0c0e |003b: move-result-object v14 │ │ -018cf0: 6e10 8502 0e00 |003c: invoke-virtual {v14}, Ljava/lang/String;.length:()I // method@0285 │ │ -018cf6: 0a08 |003f: move-result v8 │ │ -018cf8: 3808 c7ff |0040: if-eqz v8, 0007 // -0039 │ │ -018cfc: 1a08 1600 |0042: const-string v8, "#include" // string@0016 │ │ -018d00: 6e20 8b02 8e00 |0044: invoke-virtual {v14, v8}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ -018d06: 0a08 |0047: move-result v8 │ │ -018d08: 3808 7100 |0048: if-eqz v8, 00b9 // +0071 │ │ -018d0c: 1a08 1600 |004a: const-string v8, "#include" // string@0016 │ │ -018d10: 6e10 8502 0800 |004c: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ -018d16: 0a08 |004f: move-result v8 │ │ -018d18: 6e20 8d02 8e00 |0050: invoke-virtual {v14, v8}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@028d │ │ -018d1e: 0c08 |0053: move-result-object v8 │ │ -018d20: 6e10 9402 0800 |0054: invoke-virtual {v8}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0294 │ │ -018d26: 0c0d |0057: move-result-object v13 │ │ -018d28: 1a08 0100 |0058: const-string v8, " " // string@0001 │ │ -018d2c: 6e20 7802 8d00 |005a: invoke-virtual {v13, v8}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0278 │ │ -018d32: 0a08 |005d: move-result v8 │ │ -018d34: 3808 2f00 |005e: if-eqz v8, 008d // +002f │ │ -018d38: 2208 eb00 |0060: new-instance v8, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -018d3c: 2212 f800 |0062: new-instance v18, Ljava/lang/StringBuilder; // type@00f8 │ │ -018d40: 7601 9502 1200 |0064: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -018d46: 1a13 a303 |0067: const-string v19, "Malformed import statement '" // string@03a3 │ │ -018d4a: 7402 9d02 1200 |0069: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -018d50: 0c12 |006c: move-result-object v18 │ │ -018d52: 0800 1200 |006d: move-object/from16 v0, v18 │ │ -018d56: 0801 1100 |006f: move-object/from16 v1, v17 │ │ -018d5a: 6e20 9d02 1000 |0071: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -018d60: 0c12 |0074: move-result-object v18 │ │ -018d62: 1a13 2100 |0075: const-string v19, "' in " // string@0021 │ │ -018d66: 7402 9d02 1200 |0077: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -018d6c: 0c12 |007a: move-result-object v18 │ │ -018d6e: 0800 1200 |007b: move-object/from16 v0, v18 │ │ -018d72: 0801 1500 |007d: move-object/from16 v1, v21 │ │ -018d76: 6e20 9d02 1000 |007f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -018d7c: 0c12 |0082: move-result-object v18 │ │ -018d7e: 7401 a802 1200 |0083: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -018d84: 0c12 |0086: move-result-object v18 │ │ -018d86: 0800 1200 |0087: move-object/from16 v0, v18 │ │ -018d8a: 7020 5c02 0800 |0089: invoke-direct {v8, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -018d90: 2708 |008c: throw v8 │ │ -018d92: 7110 2605 0d00 |008d: invoke-static {v13}, Lorg/apache/commons/codec/language/bm/Rule;.createScanner:(Ljava/lang/String;)Ljava/util/Scanner; // method@0526 │ │ -018d98: 0c08 |0090: move-result-object v8 │ │ -018d9a: 2212 f800 |0091: new-instance v18, Ljava/lang/StringBuilder; // type@00f8 │ │ -018d9e: 7601 9502 1200 |0093: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -018da4: 0800 1200 |0096: move-object/from16 v0, v18 │ │ -018da8: 0801 1500 |0098: move-object/from16 v1, v21 │ │ -018dac: 6e20 9d02 1000 |009a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -018db2: 0c12 |009d: move-result-object v18 │ │ -018db4: 1a13 3700 |009e: const-string v19, "->" // string@0037 │ │ -018db8: 7402 9d02 1200 |00a0: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -018dbe: 0c12 |00a3: move-result-object v18 │ │ -018dc0: 0800 1200 |00a4: move-object/from16 v0, v18 │ │ -018dc4: 6e20 9d02 d000 |00a6: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -018dca: 0c12 |00a9: move-result-object v18 │ │ -018dcc: 7401 a802 1200 |00aa: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -018dd2: 0c12 |00ad: move-result-object v18 │ │ -018dd4: 0800 1200 |00ae: move-object/from16 v0, v18 │ │ -018dd8: 7120 3105 0800 |00b0: invoke-static {v8, v0}, Lorg/apache/commons/codec/language/bm/Rule;.parseRules:(Ljava/util/Scanner;Ljava/lang/String;)Ljava/util/List; // method@0531 │ │ -018dde: 0c08 |00b3: move-result-object v8 │ │ -018de0: 7220 d902 8f00 |00b4: invoke-interface {v15, v8}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@02d9 │ │ -018de6: 2900 50ff |00b7: goto/16 0007 // -00b0 │ │ -018dea: 1a08 6305 |00b9: const-string v8, "\s+" // string@0563 │ │ -018dee: 6e20 8a02 8e00 |00bb: invoke-virtual {v14, v8}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@028a │ │ -018df4: 0c10 |00be: move-result-object v16 │ │ -018df6: 0800 1000 |00bf: move-object/from16 v0, v16 │ │ -018dfa: 2108 |00c1: array-length v8, v0 │ │ -018dfc: 1312 0400 |00c2: const/16 v18, #int 4 // #4 │ │ -018e00: 0200 1200 |00c4: move/from16 v0, v18 │ │ -018e04: 3208 3e00 |00c6: if-eq v8, v0, 0104 // +003e │ │ -018e08: 2208 eb00 |00c8: new-instance v8, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -018e0c: 2212 f800 |00ca: new-instance v18, Ljava/lang/StringBuilder; // type@00f8 │ │ -018e10: 7601 9502 1200 |00cc: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -018e16: 1a13 a503 |00cf: const-string v19, "Malformed rule statement split into " // string@03a5 │ │ -018e1a: 7402 9d02 1200 |00d1: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -018e20: 0c12 |00d4: move-result-object v18 │ │ -018e22: 0800 1000 |00d5: move-object/from16 v0, v16 │ │ -018e26: 2100 |00d7: array-length v0, v0 │ │ -018e28: 0213 0000 |00d8: move/from16 v19, v0 │ │ -018e2c: 7402 9902 1200 |00da: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ -018e32: 0c12 |00dd: move-result-object v18 │ │ -018e34: 1a13 1400 |00de: const-string v19, " parts: " // string@0014 │ │ -018e38: 7402 9d02 1200 |00e0: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -018e3e: 0c12 |00e3: move-result-object v18 │ │ -018e40: 0800 1200 |00e4: move-object/from16 v0, v18 │ │ -018e44: 0801 1100 |00e6: move-object/from16 v1, v17 │ │ -018e48: 6e20 9d02 1000 |00e8: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -018e4e: 0c12 |00eb: move-result-object v18 │ │ -018e50: 1a13 1300 |00ec: const-string v19, " in " // string@0013 │ │ -018e54: 7402 9d02 1200 |00ee: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -018e5a: 0c12 |00f1: move-result-object v18 │ │ -018e5c: 0800 1200 |00f2: move-object/from16 v0, v18 │ │ -018e60: 0801 1500 |00f4: move-object/from16 v1, v21 │ │ -018e64: 6e20 9d02 1000 |00f6: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -018e6a: 0c12 |00f9: move-result-object v18 │ │ -018e6c: 7401 a802 1200 |00fa: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -018e72: 0c12 |00fd: move-result-object v18 │ │ -018e74: 0800 1200 |00fe: move-object/from16 v0, v18 │ │ -018e78: 7020 5c02 0800 |0100: invoke-direct {v8, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -018e7e: 2708 |0103: throw v8 │ │ -018e80: 1208 |0104: const/4 v8, #int 0 // #0 │ │ -018e82: 4608 1008 |0105: aget-object v8, v16, v8 │ │ -018e86: 7110 3505 0800 |0107: invoke-static {v8}, Lorg/apache/commons/codec/language/bm/Rule;.stripQuotes:(Ljava/lang/String;)Ljava/lang/String; // method@0535 │ │ -018e8c: 0c03 |010a: move-result-object v3 │ │ -018e8e: 1218 |010b: const/4 v8, #int 1 // #1 │ │ -018e90: 4608 1008 |010c: aget-object v8, v16, v8 │ │ -018e94: 7110 3505 0800 |010e: invoke-static {v8}, Lorg/apache/commons/codec/language/bm/Rule;.stripQuotes:(Ljava/lang/String;)Ljava/lang/String; // method@0535 │ │ -018e9a: 0c04 |0111: move-result-object v4 │ │ -018e9c: 1228 |0112: const/4 v8, #int 2 // #2 │ │ -018e9e: 4608 1008 |0113: aget-object v8, v16, v8 │ │ -018ea2: 7110 3505 0800 |0115: invoke-static {v8}, Lorg/apache/commons/codec/language/bm/Rule;.stripQuotes:(Ljava/lang/String;)Ljava/lang/String; // method@0535 │ │ -018ea8: 0c05 |0118: move-result-object v5 │ │ -018eaa: 1238 |0119: const/4 v8, #int 3 // #3 │ │ -018eac: 4608 1008 |011a: aget-object v8, v16, v8 │ │ -018eb0: 7110 3505 0800 |011c: invoke-static {v8}, Lorg/apache/commons/codec/language/bm/Rule;.stripQuotes:(Ljava/lang/String;)Ljava/lang/String; // method@0535 │ │ -018eb6: 0c08 |011f: move-result-object v8 │ │ -018eb8: 7110 3005 0800 |0120: invoke-static {v8}, Lorg/apache/commons/codec/language/bm/Rule;.parsePhonemeExpr:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr; // method@0530 │ │ -018ebe: 0c06 |0123: move-result-object v6 │ │ -018ec0: 01a7 |0124: move v7, v10 │ │ -018ec2: 2202 6b01 |0125: new-instance v2, Lorg/apache/commons/codec/language/bm/Rule$2; // type@016b │ │ -018ec6: 0808 1500 |0127: move-object/from16 v8, v21 │ │ -018eca: 7607 ff04 0200 |0129: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/apache/commons/codec/language/bm/Rule$2;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr;ILjava/lang/String;)V // method@04ff │ │ -018ed0: 7220 d702 2f00 |012c: invoke-interface {v15, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@02d7 │ │ -018ed6: 2900 d8fe |012f: goto/16 0007 // -0128 │ │ -018eda: 0d0b |0131: move-exception v11 │ │ -018edc: 2208 ec00 |0132: new-instance v8, Ljava/lang/IllegalStateException; // type@00ec │ │ -018ee0: 2212 f800 |0134: new-instance v18, Ljava/lang/StringBuilder; // type@00f8 │ │ -018ee4: 7601 9502 1200 |0136: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -018eea: 1a13 1004 |0139: const-string v19, "Problem parsing line '" // string@0410 │ │ -018eee: 7402 9d02 1200 |013b: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -018ef4: 0c12 |013e: move-result-object v18 │ │ -018ef6: 0800 1200 |013f: move-object/from16 v0, v18 │ │ -018efa: 6e20 9902 a000 |0141: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ -018f00: 0c12 |0144: move-result-object v18 │ │ -018f02: 1a13 2100 |0145: const-string v19, "' in " // string@0021 │ │ -018f06: 7402 9d02 1200 |0147: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -018f0c: 0c12 |014a: move-result-object v18 │ │ -018f0e: 0800 1200 |014b: move-object/from16 v0, v18 │ │ -018f12: 0801 1500 |014d: move-object/from16 v1, v21 │ │ -018f16: 6e20 9d02 1000 |014f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -018f1c: 0c12 |0152: move-result-object v18 │ │ -018f1e: 7401 a802 1200 |0153: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -018f24: 0c12 |0156: move-result-object v18 │ │ -018f26: 0800 1200 |0157: move-object/from16 v0, v18 │ │ -018f2a: 7030 5f02 080b |0159: invoke-direct {v8, v0, v11}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@025f │ │ -018f30: 2708 |015c: throw v8 │ │ -018f32: 110f |015d: return-object v15 │ │ +018c60: |[018c60] org.apache.commons.codec.language.bm.Rule.parseRules:(Ljava/util/Scanner;Ljava/lang/String;)Ljava/util/List; │ │ +018c70: 220f 0e01 |0000: new-instance v15, Ljava/util/ArrayList; // type@010e │ │ +018c74: 7010 be02 0f00 |0002: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@02be │ │ +018c7a: 120a |0005: const/4 v10, #int 0 // #0 │ │ +018c7c: 120c |0006: const/4 v12, #int 0 // #0 │ │ +018c7e: 7401 ea02 1400 |0007: invoke-virtual/range {v20}, Ljava/util/Scanner;.hasNextLine:()Z // method@02ea │ │ +018c84: 0a08 |000a: move-result v8 │ │ +018c86: 3808 5201 |000b: if-eqz v8, 015d // +0152 │ │ +018c8a: d80a 0a01 |000d: add-int/lit8 v10, v10, #int 1 // #01 │ │ +018c8e: 7401 eb02 1400 |000f: invoke-virtual/range {v20}, Ljava/util/Scanner;.nextLine:()Ljava/lang/String; // method@02eb │ │ +018c94: 0c11 |0012: move-result-object v17 │ │ +018c96: 080e 1100 |0013: move-object/from16 v14, v17 │ │ +018c9a: 380c 0c00 |0015: if-eqz v12, 0021 // +000c │ │ +018c9e: 1a08 3200 |0017: const-string v8, "*/" // string@0032 │ │ +018ca2: 6e20 7902 8e00 |0019: invoke-virtual {v14, v8}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0279 │ │ +018ca8: 0a08 |001c: move-result v8 │ │ +018caa: 3808 eaff |001d: if-eqz v8, 0007 // -0016 │ │ +018cae: 120c |001f: const/4 v12, #int 0 // #0 │ │ +018cb0: 28e7 |0020: goto 0007 // -0019 │ │ +018cb2: 1a08 3b00 |0021: const-string v8, "/*" // string@003b │ │ +018cb6: 6e20 8b02 8e00 |0023: invoke-virtual {v14, v8}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ +018cbc: 0a08 |0026: move-result v8 │ │ +018cbe: 3808 0400 |0027: if-eqz v8, 002b // +0004 │ │ +018cc2: 121c |0029: const/4 v12, #int 1 // #1 │ │ +018cc4: 28dd |002a: goto 0007 // -0023 │ │ +018cc6: 1a08 3c00 |002b: const-string v8, "//" // string@003c │ │ +018cca: 6e20 8302 8e00 |002d: invoke-virtual {v14, v8}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@0283 │ │ +018cd0: 0a09 |0030: move-result v9 │ │ +018cd2: 3a09 0700 |0031: if-ltz v9, 0038 // +0007 │ │ +018cd6: 1208 |0033: const/4 v8, #int 0 // #0 │ │ +018cd8: 6e30 8e02 8e09 |0034: invoke-virtual {v14, v8, v9}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +018cde: 0c0e |0037: move-result-object v14 │ │ +018ce0: 6e10 9402 0e00 |0038: invoke-virtual {v14}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0294 │ │ +018ce6: 0c0e |003b: move-result-object v14 │ │ +018ce8: 6e10 8502 0e00 |003c: invoke-virtual {v14}, Ljava/lang/String;.length:()I // method@0285 │ │ +018cee: 0a08 |003f: move-result v8 │ │ +018cf0: 3808 c7ff |0040: if-eqz v8, 0007 // -0039 │ │ +018cf4: 1a08 1600 |0042: const-string v8, "#include" // string@0016 │ │ +018cf8: 6e20 8b02 8e00 |0044: invoke-virtual {v14, v8}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ +018cfe: 0a08 |0047: move-result v8 │ │ +018d00: 3808 7100 |0048: if-eqz v8, 00b9 // +0071 │ │ +018d04: 1a08 1600 |004a: const-string v8, "#include" // string@0016 │ │ +018d08: 6e10 8502 0800 |004c: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ +018d0e: 0a08 |004f: move-result v8 │ │ +018d10: 6e20 8d02 8e00 |0050: invoke-virtual {v14, v8}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@028d │ │ +018d16: 0c08 |0053: move-result-object v8 │ │ +018d18: 6e10 9402 0800 |0054: invoke-virtual {v8}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0294 │ │ +018d1e: 0c0d |0057: move-result-object v13 │ │ +018d20: 1a08 0100 |0058: const-string v8, " " // string@0001 │ │ +018d24: 6e20 7802 8d00 |005a: invoke-virtual {v13, v8}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0278 │ │ +018d2a: 0a08 |005d: move-result v8 │ │ +018d2c: 3808 2f00 |005e: if-eqz v8, 008d // +002f │ │ +018d30: 2208 eb00 |0060: new-instance v8, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +018d34: 2212 f800 |0062: new-instance v18, Ljava/lang/StringBuilder; // type@00f8 │ │ +018d38: 7601 9502 1200 |0064: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +018d3e: 1a13 a303 |0067: const-string v19, "Malformed import statement '" // string@03a3 │ │ +018d42: 7402 9d02 1200 |0069: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018d48: 0c12 |006c: move-result-object v18 │ │ +018d4a: 0800 1200 |006d: move-object/from16 v0, v18 │ │ +018d4e: 0801 1100 |006f: move-object/from16 v1, v17 │ │ +018d52: 6e20 9d02 1000 |0071: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018d58: 0c12 |0074: move-result-object v18 │ │ +018d5a: 1a13 2100 |0075: const-string v19, "' in " // string@0021 │ │ +018d5e: 7402 9d02 1200 |0077: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018d64: 0c12 |007a: move-result-object v18 │ │ +018d66: 0800 1200 |007b: move-object/from16 v0, v18 │ │ +018d6a: 0801 1500 |007d: move-object/from16 v1, v21 │ │ +018d6e: 6e20 9d02 1000 |007f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018d74: 0c12 |0082: move-result-object v18 │ │ +018d76: 7401 a802 1200 |0083: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +018d7c: 0c12 |0086: move-result-object v18 │ │ +018d7e: 0800 1200 |0087: move-object/from16 v0, v18 │ │ +018d82: 7020 5c02 0800 |0089: invoke-direct {v8, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +018d88: 2708 |008c: throw v8 │ │ +018d8a: 7110 2605 0d00 |008d: invoke-static {v13}, Lorg/apache/commons/codec/language/bm/Rule;.createScanner:(Ljava/lang/String;)Ljava/util/Scanner; // method@0526 │ │ +018d90: 0c08 |0090: move-result-object v8 │ │ +018d92: 2212 f800 |0091: new-instance v18, Ljava/lang/StringBuilder; // type@00f8 │ │ +018d96: 7601 9502 1200 |0093: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +018d9c: 0800 1200 |0096: move-object/from16 v0, v18 │ │ +018da0: 0801 1500 |0098: move-object/from16 v1, v21 │ │ +018da4: 6e20 9d02 1000 |009a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018daa: 0c12 |009d: move-result-object v18 │ │ +018dac: 1a13 3700 |009e: const-string v19, "->" // string@0037 │ │ +018db0: 7402 9d02 1200 |00a0: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018db6: 0c12 |00a3: move-result-object v18 │ │ +018db8: 0800 1200 |00a4: move-object/from16 v0, v18 │ │ +018dbc: 6e20 9d02 d000 |00a6: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018dc2: 0c12 |00a9: move-result-object v18 │ │ +018dc4: 7401 a802 1200 |00aa: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +018dca: 0c12 |00ad: move-result-object v18 │ │ +018dcc: 0800 1200 |00ae: move-object/from16 v0, v18 │ │ +018dd0: 7120 3105 0800 |00b0: invoke-static {v8, v0}, Lorg/apache/commons/codec/language/bm/Rule;.parseRules:(Ljava/util/Scanner;Ljava/lang/String;)Ljava/util/List; // method@0531 │ │ +018dd6: 0c08 |00b3: move-result-object v8 │ │ +018dd8: 7220 d902 8f00 |00b4: invoke-interface {v15, v8}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@02d9 │ │ +018dde: 2900 50ff |00b7: goto/16 0007 // -00b0 │ │ +018de2: 1a08 6305 |00b9: const-string v8, "\s+" // string@0563 │ │ +018de6: 6e20 8a02 8e00 |00bb: invoke-virtual {v14, v8}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@028a │ │ +018dec: 0c10 |00be: move-result-object v16 │ │ +018dee: 0800 1000 |00bf: move-object/from16 v0, v16 │ │ +018df2: 2108 |00c1: array-length v8, v0 │ │ +018df4: 1312 0400 |00c2: const/16 v18, #int 4 // #4 │ │ +018df8: 0200 1200 |00c4: move/from16 v0, v18 │ │ +018dfc: 3208 3e00 |00c6: if-eq v8, v0, 0104 // +003e │ │ +018e00: 2208 eb00 |00c8: new-instance v8, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +018e04: 2212 f800 |00ca: new-instance v18, Ljava/lang/StringBuilder; // type@00f8 │ │ +018e08: 7601 9502 1200 |00cc: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +018e0e: 1a13 a503 |00cf: const-string v19, "Malformed rule statement split into " // string@03a5 │ │ +018e12: 7402 9d02 1200 |00d1: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018e18: 0c12 |00d4: move-result-object v18 │ │ +018e1a: 0800 1000 |00d5: move-object/from16 v0, v16 │ │ +018e1e: 2100 |00d7: array-length v0, v0 │ │ +018e20: 0213 0000 |00d8: move/from16 v19, v0 │ │ +018e24: 7402 9902 1200 |00da: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ +018e2a: 0c12 |00dd: move-result-object v18 │ │ +018e2c: 1a13 1400 |00de: const-string v19, " parts: " // string@0014 │ │ +018e30: 7402 9d02 1200 |00e0: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018e36: 0c12 |00e3: move-result-object v18 │ │ +018e38: 0800 1200 |00e4: move-object/from16 v0, v18 │ │ +018e3c: 0801 1100 |00e6: move-object/from16 v1, v17 │ │ +018e40: 6e20 9d02 1000 |00e8: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018e46: 0c12 |00eb: move-result-object v18 │ │ +018e48: 1a13 1300 |00ec: const-string v19, " in " // string@0013 │ │ +018e4c: 7402 9d02 1200 |00ee: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018e52: 0c12 |00f1: move-result-object v18 │ │ +018e54: 0800 1200 |00f2: move-object/from16 v0, v18 │ │ +018e58: 0801 1500 |00f4: move-object/from16 v1, v21 │ │ +018e5c: 6e20 9d02 1000 |00f6: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018e62: 0c12 |00f9: move-result-object v18 │ │ +018e64: 7401 a802 1200 |00fa: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +018e6a: 0c12 |00fd: move-result-object v18 │ │ +018e6c: 0800 1200 |00fe: move-object/from16 v0, v18 │ │ +018e70: 7020 5c02 0800 |0100: invoke-direct {v8, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +018e76: 2708 |0103: throw v8 │ │ +018e78: 1208 |0104: const/4 v8, #int 0 // #0 │ │ +018e7a: 4608 1008 |0105: aget-object v8, v16, v8 │ │ +018e7e: 7110 3505 0800 |0107: invoke-static {v8}, Lorg/apache/commons/codec/language/bm/Rule;.stripQuotes:(Ljava/lang/String;)Ljava/lang/String; // method@0535 │ │ +018e84: 0c03 |010a: move-result-object v3 │ │ +018e86: 1218 |010b: const/4 v8, #int 1 // #1 │ │ +018e88: 4608 1008 |010c: aget-object v8, v16, v8 │ │ +018e8c: 7110 3505 0800 |010e: invoke-static {v8}, Lorg/apache/commons/codec/language/bm/Rule;.stripQuotes:(Ljava/lang/String;)Ljava/lang/String; // method@0535 │ │ +018e92: 0c04 |0111: move-result-object v4 │ │ +018e94: 1228 |0112: const/4 v8, #int 2 // #2 │ │ +018e96: 4608 1008 |0113: aget-object v8, v16, v8 │ │ +018e9a: 7110 3505 0800 |0115: invoke-static {v8}, Lorg/apache/commons/codec/language/bm/Rule;.stripQuotes:(Ljava/lang/String;)Ljava/lang/String; // method@0535 │ │ +018ea0: 0c05 |0118: move-result-object v5 │ │ +018ea2: 1238 |0119: const/4 v8, #int 3 // #3 │ │ +018ea4: 4608 1008 |011a: aget-object v8, v16, v8 │ │ +018ea8: 7110 3505 0800 |011c: invoke-static {v8}, Lorg/apache/commons/codec/language/bm/Rule;.stripQuotes:(Ljava/lang/String;)Ljava/lang/String; // method@0535 │ │ +018eae: 0c08 |011f: move-result-object v8 │ │ +018eb0: 7110 3005 0800 |0120: invoke-static {v8}, Lorg/apache/commons/codec/language/bm/Rule;.parsePhonemeExpr:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr; // method@0530 │ │ +018eb6: 0c06 |0123: move-result-object v6 │ │ +018eb8: 01a7 |0124: move v7, v10 │ │ +018eba: 2202 6b01 |0125: new-instance v2, Lorg/apache/commons/codec/language/bm/Rule$2; // type@016b │ │ +018ebe: 0808 1500 |0127: move-object/from16 v8, v21 │ │ +018ec2: 7607 ff04 0200 |0129: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/apache/commons/codec/language/bm/Rule$2;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr;ILjava/lang/String;)V // method@04ff │ │ +018ec8: 7220 d702 2f00 |012c: invoke-interface {v15, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@02d7 │ │ +018ece: 2900 d8fe |012f: goto/16 0007 // -0128 │ │ +018ed2: 0d0b |0131: move-exception v11 │ │ +018ed4: 2208 ec00 |0132: new-instance v8, Ljava/lang/IllegalStateException; // type@00ec │ │ +018ed8: 2212 f800 |0134: new-instance v18, Ljava/lang/StringBuilder; // type@00f8 │ │ +018edc: 7601 9502 1200 |0136: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +018ee2: 1a13 1004 |0139: const-string v19, "Problem parsing line '" // string@0410 │ │ +018ee6: 7402 9d02 1200 |013b: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018eec: 0c12 |013e: move-result-object v18 │ │ +018eee: 0800 1200 |013f: move-object/from16 v0, v18 │ │ +018ef2: 6e20 9902 a000 |0141: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ +018ef8: 0c12 |0144: move-result-object v18 │ │ +018efa: 1a13 2100 |0145: const-string v19, "' in " // string@0021 │ │ +018efe: 7402 9d02 1200 |0147: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018f04: 0c12 |014a: move-result-object v18 │ │ +018f06: 0800 1200 |014b: move-object/from16 v0, v18 │ │ +018f0a: 0801 1500 |014d: move-object/from16 v1, v21 │ │ +018f0e: 6e20 9d02 1000 |014f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +018f14: 0c12 |0152: move-result-object v18 │ │ +018f16: 7401 a802 1200 |0153: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +018f1c: 0c12 |0156: move-result-object v18 │ │ +018f1e: 0800 1200 |0157: move-object/from16 v0, v18 │ │ +018f22: 7030 5f02 080b |0159: invoke-direct {v8, v0, v11}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@025f │ │ +018f28: 2708 |015c: throw v8 │ │ +018f2a: 110f |015d: return-object v15 │ │ catches : 1 │ │ 0x0105 - 0x012f │ │ Ljava/lang/IllegalArgumentException; -> 0x0131 │ │ positions : │ │ 0x0000 line=327 │ │ 0x0005 line=328 │ │ 0x0006 line=330 │ │ @@ -23446,109 +23498,109 @@ │ │ type : '(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Rule$RPattern;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 178 16-bit code units │ │ -018f44: |[018f44] org.apache.commons.codec.language.bm.Rule.pattern:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Rule$RPattern; │ │ -018f54: 120b |0000: const/4 v11, #int 0 // #0 │ │ -018f56: 1217 |0001: const/4 v7, #int 1 // #1 │ │ -018f58: 1a0a 6605 |0002: const-string v10, "^" // string@0566 │ │ -018f5c: 6e20 8b02 ad00 |0004: invoke-virtual {v13, v10}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ -018f62: 0a08 |0007: move-result v8 │ │ -018f64: 1a0a 1700 |0008: const-string v10, "$" // string@0017 │ │ -018f68: 6e20 7902 ad00 |000a: invoke-virtual {v13, v10}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0279 │ │ -018f6e: 0a04 |000d: move-result v4 │ │ -018f70: 3808 2700 |000e: if-eqz v8, 0035 // +0027 │ │ -018f74: 017c |0010: move v12, v7 │ │ -018f76: 3804 2600 |0011: if-eqz v4, 0037 // +0026 │ │ -018f7a: 6e10 8502 0d00 |0013: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0285 │ │ -018f80: 0a0a |0016: move-result v10 │ │ -018f82: d80a 0aff |0017: add-int/lit8 v10, v10, #int -1 // #ff │ │ -018f86: 6e30 8e02 cd0a |0019: invoke-virtual {v13, v12, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -018f8c: 0c03 |001c: move-result-object v3 │ │ -018f8e: 1a0a 4805 |001d: const-string v10, "[" // string@0548 │ │ -018f92: 6e20 7802 a300 |001f: invoke-virtual {v3, v10}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0278 │ │ -018f98: 0a02 |0022: move-result v2 │ │ -018f9a: 3902 3c00 |0023: if-nez v2, 005f // +003c │ │ -018f9e: 3808 1d00 |0025: if-eqz v8, 0042 // +001d │ │ -018fa2: 3804 1b00 |0027: if-eqz v4, 0042 // +001b │ │ -018fa6: 6e10 8502 0300 |0029: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0285 │ │ -018fac: 0a0a |002c: move-result v10 │ │ -018fae: 390a 0f00 |002d: if-nez v10, 003c // +000f │ │ -018fb2: 220a 6c01 |002f: new-instance v10, Lorg/apache/commons/codec/language/bm/Rule$3; // type@016c │ │ -018fb6: 7010 0105 0a00 |0031: invoke-direct {v10}, Lorg/apache/commons/codec/language/bm/Rule$3;.:()V // method@0501 │ │ -018fbc: 110a |0034: return-object v10 │ │ -018fbe: 01bc |0035: move v12, v11 │ │ -018fc0: 28db |0036: goto 0011 // -0025 │ │ -018fc2: 6e10 8502 0d00 |0037: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0285 │ │ -018fc8: 0a0a |003a: move-result v10 │ │ -018fca: 28de |003b: goto 0019 // -0022 │ │ -018fcc: 220a 6d01 |003c: new-instance v10, Lorg/apache/commons/codec/language/bm/Rule$4; // type@016d │ │ -018fd0: 7020 0305 3a00 |003e: invoke-direct {v10, v3}, Lorg/apache/commons/codec/language/bm/Rule$4;.:(Ljava/lang/String;)V // method@0503 │ │ -018fd6: 28f3 |0041: goto 0034 // -000d │ │ -018fd8: 3908 0400 |0042: if-nez v8, 0046 // +0004 │ │ -018fdc: 3804 0b00 |0044: if-eqz v4, 004f // +000b │ │ -018fe0: 6e10 8502 0300 |0046: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0285 │ │ -018fe6: 0a0a |0049: move-result v10 │ │ -018fe8: 390a 0500 |004a: if-nez v10, 004f // +0005 │ │ -018fec: 620a 4d02 |004c: sget-object v10, Lorg/apache/commons/codec/language/bm/Rule;.ALL_STRINGS_RMATCHER:Lorg/apache/commons/codec/language/bm/Rule$RPattern; // field@024d │ │ -018ff0: 28e6 |004e: goto 0034 // -001a │ │ -018ff2: 3808 0800 |004f: if-eqz v8, 0057 // +0008 │ │ -018ff6: 220a 6e01 |0051: new-instance v10, Lorg/apache/commons/codec/language/bm/Rule$5; // type@016e │ │ -018ffa: 7020 0505 3a00 |0053: invoke-direct {v10, v3}, Lorg/apache/commons/codec/language/bm/Rule$5;.:(Ljava/lang/String;)V // method@0505 │ │ -019000: 28de |0056: goto 0034 // -0022 │ │ -019002: 3804 5500 |0057: if-eqz v4, 00ac // +0055 │ │ -019006: 220a 6f01 |0059: new-instance v10, Lorg/apache/commons/codec/language/bm/Rule$6; // type@016f │ │ -01900a: 7020 0705 3a00 |005b: invoke-direct {v10, v3}, Lorg/apache/commons/codec/language/bm/Rule$6;.:(Ljava/lang/String;)V // method@0507 │ │ -019010: 28d6 |005e: goto 0034 // -002a │ │ -019012: 1a0a 4805 |005f: const-string v10, "[" // string@0548 │ │ -019016: 6e20 8b02 a300 |0061: invoke-virtual {v3, v10}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ -01901c: 0a09 |0064: move-result v9 │ │ -01901e: 1a0a 6505 |0065: const-string v10, "]" // string@0565 │ │ -019022: 6e20 7902 a300 |0067: invoke-virtual {v3, v10}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0279 │ │ -019028: 0a05 |006a: move-result v5 │ │ -01902a: 3809 4100 |006b: if-eqz v9, 00ac // +0041 │ │ -01902e: 3805 3f00 |006d: if-eqz v5, 00ac // +003f │ │ -019032: 6e10 8502 0300 |006f: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0285 │ │ -019038: 0a0a |0072: move-result v10 │ │ -01903a: d80a 0aff |0073: add-int/lit8 v10, v10, #int -1 // #ff │ │ -01903e: 6e30 8e02 730a |0075: invoke-virtual {v3, v7, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -019044: 0c01 |0078: move-result-object v1 │ │ -019046: 1a0a 4805 |0079: const-string v10, "[" // string@0548 │ │ -01904a: 6e20 7802 a100 |007b: invoke-virtual {v1, v10}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0278 │ │ -019050: 0a0a |007e: move-result v10 │ │ -019052: 390a 2d00 |007f: if-nez v10, 00ac // +002d │ │ -019056: 1a0a 6605 |0081: const-string v10, "^" // string@0566 │ │ -01905a: 6e20 8b02 a100 |0083: invoke-virtual {v1, v10}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ -019060: 0a06 |0086: move-result v6 │ │ -019062: 3806 0600 |0087: if-eqz v6, 008d // +0006 │ │ -019066: 6e20 8d02 7100 |0089: invoke-virtual {v1, v7}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@028d │ │ -01906c: 0c01 |008c: move-result-object v1 │ │ -01906e: 0710 |008d: move-object v0, v1 │ │ -019070: 3906 0c00 |008e: if-nez v6, 009a // +000c │ │ -019074: 3808 0c00 |0090: if-eqz v8, 009c // +000c │ │ -019078: 3804 0a00 |0092: if-eqz v4, 009c // +000a │ │ -01907c: 220a 7001 |0094: new-instance v10, Lorg/apache/commons/codec/language/bm/Rule$7; // type@0170 │ │ -019080: 7030 0905 0a07 |0096: invoke-direct {v10, v0, v7}, Lorg/apache/commons/codec/language/bm/Rule$7;.:(Ljava/lang/String;Z)V // method@0509 │ │ -019086: 289b |0099: goto 0034 // -0065 │ │ -019088: 01b7 |009a: move v7, v11 │ │ -01908a: 28f5 |009b: goto 0090 // -000b │ │ -01908c: 3808 0800 |009c: if-eqz v8, 00a4 // +0008 │ │ -019090: 220a 7101 |009e: new-instance v10, Lorg/apache/commons/codec/language/bm/Rule$8; // type@0171 │ │ -019094: 7030 0b05 0a07 |00a0: invoke-direct {v10, v0, v7}, Lorg/apache/commons/codec/language/bm/Rule$8;.:(Ljava/lang/String;Z)V // method@050b │ │ -01909a: 2891 |00a3: goto 0034 // -006f │ │ -01909c: 3804 0800 |00a4: if-eqz v4, 00ac // +0008 │ │ -0190a0: 220a 7201 |00a6: new-instance v10, Lorg/apache/commons/codec/language/bm/Rule$9; // type@0172 │ │ -0190a4: 7030 0d05 0a07 |00a8: invoke-direct {v10, v0, v7}, Lorg/apache/commons/codec/language/bm/Rule$9;.:(Ljava/lang/String;Z)V // method@050d │ │ -0190aa: 2889 |00ab: goto 0034 // -0077 │ │ -0190ac: 220a 6901 |00ac: new-instance v10, Lorg/apache/commons/codec/language/bm/Rule$10; // type@0169 │ │ -0190b0: 7020 fb04 da00 |00ae: invoke-direct {v10, v13}, Lorg/apache/commons/codec/language/bm/Rule$10;.:(Ljava/lang/String;)V // method@04fb │ │ -0190b6: 2883 |00b1: goto 0034 // -007d │ │ +018f3c: |[018f3c] org.apache.commons.codec.language.bm.Rule.pattern:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/Rule$RPattern; │ │ +018f4c: 120b |0000: const/4 v11, #int 0 // #0 │ │ +018f4e: 1217 |0001: const/4 v7, #int 1 // #1 │ │ +018f50: 1a0a 6605 |0002: const-string v10, "^" // string@0566 │ │ +018f54: 6e20 8b02 ad00 |0004: invoke-virtual {v13, v10}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ +018f5a: 0a08 |0007: move-result v8 │ │ +018f5c: 1a0a 1700 |0008: const-string v10, "$" // string@0017 │ │ +018f60: 6e20 7902 ad00 |000a: invoke-virtual {v13, v10}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0279 │ │ +018f66: 0a04 |000d: move-result v4 │ │ +018f68: 3808 2700 |000e: if-eqz v8, 0035 // +0027 │ │ +018f6c: 017c |0010: move v12, v7 │ │ +018f6e: 3804 2600 |0011: if-eqz v4, 0037 // +0026 │ │ +018f72: 6e10 8502 0d00 |0013: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0285 │ │ +018f78: 0a0a |0016: move-result v10 │ │ +018f7a: d80a 0aff |0017: add-int/lit8 v10, v10, #int -1 // #ff │ │ +018f7e: 6e30 8e02 cd0a |0019: invoke-virtual {v13, v12, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +018f84: 0c03 |001c: move-result-object v3 │ │ +018f86: 1a0a 4805 |001d: const-string v10, "[" // string@0548 │ │ +018f8a: 6e20 7802 a300 |001f: invoke-virtual {v3, v10}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0278 │ │ +018f90: 0a02 |0022: move-result v2 │ │ +018f92: 3902 3c00 |0023: if-nez v2, 005f // +003c │ │ +018f96: 3808 1d00 |0025: if-eqz v8, 0042 // +001d │ │ +018f9a: 3804 1b00 |0027: if-eqz v4, 0042 // +001b │ │ +018f9e: 6e10 8502 0300 |0029: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0285 │ │ +018fa4: 0a0a |002c: move-result v10 │ │ +018fa6: 390a 0f00 |002d: if-nez v10, 003c // +000f │ │ +018faa: 220a 6c01 |002f: new-instance v10, Lorg/apache/commons/codec/language/bm/Rule$3; // type@016c │ │ +018fae: 7010 0105 0a00 |0031: invoke-direct {v10}, Lorg/apache/commons/codec/language/bm/Rule$3;.:()V // method@0501 │ │ +018fb4: 110a |0034: return-object v10 │ │ +018fb6: 01bc |0035: move v12, v11 │ │ +018fb8: 28db |0036: goto 0011 // -0025 │ │ +018fba: 6e10 8502 0d00 |0037: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0285 │ │ +018fc0: 0a0a |003a: move-result v10 │ │ +018fc2: 28de |003b: goto 0019 // -0022 │ │ +018fc4: 220a 6d01 |003c: new-instance v10, Lorg/apache/commons/codec/language/bm/Rule$4; // type@016d │ │ +018fc8: 7020 0305 3a00 |003e: invoke-direct {v10, v3}, Lorg/apache/commons/codec/language/bm/Rule$4;.:(Ljava/lang/String;)V // method@0503 │ │ +018fce: 28f3 |0041: goto 0034 // -000d │ │ +018fd0: 3908 0400 |0042: if-nez v8, 0046 // +0004 │ │ +018fd4: 3804 0b00 |0044: if-eqz v4, 004f // +000b │ │ +018fd8: 6e10 8502 0300 |0046: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0285 │ │ +018fde: 0a0a |0049: move-result v10 │ │ +018fe0: 390a 0500 |004a: if-nez v10, 004f // +0005 │ │ +018fe4: 620a 4d02 |004c: sget-object v10, Lorg/apache/commons/codec/language/bm/Rule;.ALL_STRINGS_RMATCHER:Lorg/apache/commons/codec/language/bm/Rule$RPattern; // field@024d │ │ +018fe8: 28e6 |004e: goto 0034 // -001a │ │ +018fea: 3808 0800 |004f: if-eqz v8, 0057 // +0008 │ │ +018fee: 220a 6e01 |0051: new-instance v10, Lorg/apache/commons/codec/language/bm/Rule$5; // type@016e │ │ +018ff2: 7020 0505 3a00 |0053: invoke-direct {v10, v3}, Lorg/apache/commons/codec/language/bm/Rule$5;.:(Ljava/lang/String;)V // method@0505 │ │ +018ff8: 28de |0056: goto 0034 // -0022 │ │ +018ffa: 3804 5500 |0057: if-eqz v4, 00ac // +0055 │ │ +018ffe: 220a 6f01 |0059: new-instance v10, Lorg/apache/commons/codec/language/bm/Rule$6; // type@016f │ │ +019002: 7020 0705 3a00 |005b: invoke-direct {v10, v3}, Lorg/apache/commons/codec/language/bm/Rule$6;.:(Ljava/lang/String;)V // method@0507 │ │ +019008: 28d6 |005e: goto 0034 // -002a │ │ +01900a: 1a0a 4805 |005f: const-string v10, "[" // string@0548 │ │ +01900e: 6e20 8b02 a300 |0061: invoke-virtual {v3, v10}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ +019014: 0a09 |0064: move-result v9 │ │ +019016: 1a0a 6505 |0065: const-string v10, "]" // string@0565 │ │ +01901a: 6e20 7902 a300 |0067: invoke-virtual {v3, v10}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0279 │ │ +019020: 0a05 |006a: move-result v5 │ │ +019022: 3809 4100 |006b: if-eqz v9, 00ac // +0041 │ │ +019026: 3805 3f00 |006d: if-eqz v5, 00ac // +003f │ │ +01902a: 6e10 8502 0300 |006f: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0285 │ │ +019030: 0a0a |0072: move-result v10 │ │ +019032: d80a 0aff |0073: add-int/lit8 v10, v10, #int -1 // #ff │ │ +019036: 6e30 8e02 730a |0075: invoke-virtual {v3, v7, v10}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +01903c: 0c01 |0078: move-result-object v1 │ │ +01903e: 1a0a 4805 |0079: const-string v10, "[" // string@0548 │ │ +019042: 6e20 7802 a100 |007b: invoke-virtual {v1, v10}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0278 │ │ +019048: 0a0a |007e: move-result v10 │ │ +01904a: 390a 2d00 |007f: if-nez v10, 00ac // +002d │ │ +01904e: 1a0a 6605 |0081: const-string v10, "^" // string@0566 │ │ +019052: 6e20 8b02 a100 |0083: invoke-virtual {v1, v10}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ +019058: 0a06 |0086: move-result v6 │ │ +01905a: 3806 0600 |0087: if-eqz v6, 008d // +0006 │ │ +01905e: 6e20 8d02 7100 |0089: invoke-virtual {v1, v7}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@028d │ │ +019064: 0c01 |008c: move-result-object v1 │ │ +019066: 0710 |008d: move-object v0, v1 │ │ +019068: 3906 0c00 |008e: if-nez v6, 009a // +000c │ │ +01906c: 3808 0c00 |0090: if-eqz v8, 009c // +000c │ │ +019070: 3804 0a00 |0092: if-eqz v4, 009c // +000a │ │ +019074: 220a 7001 |0094: new-instance v10, Lorg/apache/commons/codec/language/bm/Rule$7; // type@0170 │ │ +019078: 7030 0905 0a07 |0096: invoke-direct {v10, v0, v7}, Lorg/apache/commons/codec/language/bm/Rule$7;.:(Ljava/lang/String;Z)V // method@0509 │ │ +01907e: 289b |0099: goto 0034 // -0065 │ │ +019080: 01b7 |009a: move v7, v11 │ │ +019082: 28f5 |009b: goto 0090 // -000b │ │ +019084: 3808 0800 |009c: if-eqz v8, 00a4 // +0008 │ │ +019088: 220a 7101 |009e: new-instance v10, Lorg/apache/commons/codec/language/bm/Rule$8; // type@0171 │ │ +01908c: 7030 0b05 0a07 |00a0: invoke-direct {v10, v0, v7}, Lorg/apache/commons/codec/language/bm/Rule$8;.:(Ljava/lang/String;Z)V // method@050b │ │ +019092: 2891 |00a3: goto 0034 // -006f │ │ +019094: 3804 0800 |00a4: if-eqz v4, 00ac // +0008 │ │ +019098: 220a 7201 |00a6: new-instance v10, Lorg/apache/commons/codec/language/bm/Rule$9; // type@0172 │ │ +01909c: 7030 0d05 0a07 |00a8: invoke-direct {v10, v0, v7}, Lorg/apache/commons/codec/language/bm/Rule$9;.:(Ljava/lang/String;Z)V // method@050d │ │ +0190a2: 2889 |00ab: goto 0034 // -0077 │ │ +0190a4: 220a 6901 |00ac: new-instance v10, Lorg/apache/commons/codec/language/bm/Rule$10; // type@0169 │ │ +0190a8: 7020 fb04 da00 |00ae: invoke-direct {v10, v13}, Lorg/apache/commons/codec/language/bm/Rule$10;.:(Ljava/lang/String;)V // method@04fb │ │ +0190ae: 2883 |00b1: goto 0034 // -007d │ │ catches : (none) │ │ positions : │ │ 0x0002 line=415 │ │ 0x0008 line=416 │ │ 0x000e line=417 │ │ 0x001d line=418 │ │ 0x0023 line=420 │ │ @@ -23603,35 +23655,35 @@ │ │ type : '(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -0190b8: |[0190b8] org.apache.commons.codec.language.bm.Rule.startsWith:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ -0190c8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0190ca: 7210 4702 0500 |0001: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -0190d0: 0a02 |0004: move-result v2 │ │ -0190d2: 7210 4702 0400 |0005: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -0190d8: 0a03 |0008: move-result v3 │ │ -0190da: 3732 0300 |0009: if-le v2, v3, 000c // +0003 │ │ -0190de: 0f01 |000b: return v1 │ │ -0190e0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -0190e2: 7210 4702 0500 |000d: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -0190e8: 0a02 |0010: move-result v2 │ │ -0190ea: 3520 0f00 |0011: if-ge v0, v2, 0020 // +000f │ │ -0190ee: 7220 4602 0400 |0013: invoke-interface {v4, v0}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ -0190f4: 0a02 |0016: move-result v2 │ │ -0190f6: 7220 4602 0500 |0017: invoke-interface {v5, v0}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ -0190fc: 0a03 |001a: move-result v3 │ │ -0190fe: 3332 f0ff |001b: if-ne v2, v3, 000b // -0010 │ │ -019102: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -019106: 28ee |001f: goto 000d // -0012 │ │ -019108: 1211 |0020: const/4 v1, #int 1 // #1 │ │ -01910a: 28ea |0021: goto 000b // -0016 │ │ +0190b0: |[0190b0] org.apache.commons.codec.language.bm.Rule.startsWith:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z │ │ +0190c0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0190c2: 7210 4702 0500 |0001: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +0190c8: 0a02 |0004: move-result v2 │ │ +0190ca: 7210 4702 0400 |0005: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +0190d0: 0a03 |0008: move-result v3 │ │ +0190d2: 3732 0300 |0009: if-le v2, v3, 000c // +0003 │ │ +0190d6: 0f01 |000b: return v1 │ │ +0190d8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +0190da: 7210 4702 0500 |000d: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +0190e0: 0a02 |0010: move-result v2 │ │ +0190e2: 3520 0f00 |0011: if-ge v0, v2, 0020 // +000f │ │ +0190e6: 7220 4602 0400 |0013: invoke-interface {v4, v0}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ +0190ec: 0a02 |0016: move-result v2 │ │ +0190ee: 7220 4602 0500 |0017: invoke-interface {v5, v0}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ +0190f4: 0a03 |001a: move-result v3 │ │ +0190f6: 3332 f0ff |001b: if-ne v2, v3, 000b // -0010 │ │ +0190fa: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0190fe: 28ee |001f: goto 000d // -0012 │ │ +019100: 1211 |0020: const/4 v1, #int 1 // #1 │ │ +019102: 28ea |0021: goto 000b // -0016 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=516 │ │ 0x000b line=524 │ │ 0x000c line=519 │ │ 0x0013 line=520 │ │ 0x001d line=519 │ │ @@ -23646,33 +23698,33 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -01910c: |[01910c] org.apache.commons.codec.language.bm.Rule.stripQuotes:(Ljava/lang/String;)Ljava/lang/String; │ │ -01911c: 1a00 1500 |0000: const-string v0, """ // string@0015 │ │ -019120: 6e20 8b02 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ -019126: 0a00 |0005: move-result v0 │ │ -019128: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ -01912c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -01912e: 6e20 8d02 0200 |0009: invoke-virtual {v2, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@028d │ │ -019134: 0c02 |000c: move-result-object v2 │ │ -019136: 1a00 1500 |000d: const-string v0, """ // string@0015 │ │ -01913a: 6e20 7902 0200 |000f: invoke-virtual {v2, v0}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0279 │ │ -019140: 0a00 |0012: move-result v0 │ │ -019142: 3800 0d00 |0013: if-eqz v0, 0020 // +000d │ │ -019146: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -019148: 6e10 8502 0200 |0016: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0285 │ │ -01914e: 0a01 |0019: move-result v1 │ │ -019150: d801 01ff |001a: add-int/lit8 v1, v1, #int -1 // #ff │ │ -019154: 6e30 8e02 0201 |001c: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -01915a: 0c02 |001f: move-result-object v2 │ │ -01915c: 1102 |0020: return-object v2 │ │ +019104: |[019104] org.apache.commons.codec.language.bm.Rule.stripQuotes:(Ljava/lang/String;)Ljava/lang/String; │ │ +019114: 1a00 1500 |0000: const-string v0, """ // string@0015 │ │ +019118: 6e20 8b02 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ +01911e: 0a00 |0005: move-result v0 │ │ +019120: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ +019124: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +019126: 6e20 8d02 0200 |0009: invoke-virtual {v2, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@028d │ │ +01912c: 0c02 |000c: move-result-object v2 │ │ +01912e: 1a00 1500 |000d: const-string v0, """ // string@0015 │ │ +019132: 6e20 7902 0200 |000f: invoke-virtual {v2, v0}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0279 │ │ +019138: 0a00 |0012: move-result v0 │ │ +01913a: 3800 0d00 |0013: if-eqz v0, 0020 // +000d │ │ +01913e: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +019140: 6e10 8502 0200 |0016: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0285 │ │ +019146: 0a01 |0019: move-result v1 │ │ +019148: d801 01ff |001a: add-int/lit8 v1, v1, #int -1 // #ff │ │ +01914c: 6e30 8e02 0201 |001c: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +019152: 0c02 |001f: move-result-object v2 │ │ +019154: 1102 |0020: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=528 │ │ 0x0008 line=529 │ │ 0x000d line=532 │ │ 0x0015 line=533 │ │ 0x0020 line=536 │ │ @@ -23685,17 +23737,17 @@ │ │ type : '()Lorg/apache/commons/codec/language/bm/Rule$RPattern;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019160: |[019160] org.apache.commons.codec.language.bm.Rule.getLContext:()Lorg/apache/commons/codec/language/bm/Rule$RPattern; │ │ -019170: 5410 5102 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule;.lContext:Lorg/apache/commons/codec/language/bm/Rule$RPattern; // field@0251 │ │ -019174: 1100 |0002: return-object v0 │ │ +019158: |[019158] org.apache.commons.codec.language.bm.Rule.getLContext:()Lorg/apache/commons/codec/language/bm/Rule$RPattern; │ │ +019168: 5410 5102 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule;.lContext:Lorg/apache/commons/codec/language/bm/Rule$RPattern; // field@0251 │ │ +01916c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=572 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/Rule; │ │ │ │ #1 : (in Lorg/apache/commons/codec/language/bm/Rule;) │ │ @@ -23703,17 +23755,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019178: |[019178] org.apache.commons.codec.language.bm.Rule.getPattern:()Ljava/lang/String; │ │ -019188: 5410 5202 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule;.pattern:Ljava/lang/String; // field@0252 │ │ -01918c: 1100 |0002: return-object v0 │ │ +019170: |[019170] org.apache.commons.codec.language.bm.Rule.getPattern:()Ljava/lang/String; │ │ +019180: 5410 5202 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule;.pattern:Ljava/lang/String; // field@0252 │ │ +019184: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=581 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/Rule; │ │ │ │ #2 : (in Lorg/apache/commons/codec/language/bm/Rule;) │ │ @@ -23721,17 +23773,17 @@ │ │ type : '()Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019190: |[019190] org.apache.commons.codec.language.bm.Rule.getPhoneme:()Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr; │ │ -0191a0: 5410 5302 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule;.phoneme:Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr; // field@0253 │ │ -0191a4: 1100 |0002: return-object v0 │ │ +019188: |[019188] org.apache.commons.codec.language.bm.Rule.getPhoneme:()Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr; │ │ +019198: 5410 5302 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule;.phoneme:Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr; // field@0253 │ │ +01919c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=590 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/Rule; │ │ │ │ #3 : (in Lorg/apache/commons/codec/language/bm/Rule;) │ │ @@ -23739,17 +23791,17 @@ │ │ type : '()Lorg/apache/commons/codec/language/bm/Rule$RPattern;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0191a8: |[0191a8] org.apache.commons.codec.language.bm.Rule.getRContext:()Lorg/apache/commons/codec/language/bm/Rule$RPattern; │ │ -0191b8: 5410 5402 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule;.rContext:Lorg/apache/commons/codec/language/bm/Rule$RPattern; // field@0254 │ │ -0191bc: 1100 |0002: return-object v0 │ │ +0191a0: |[0191a0] org.apache.commons.codec.language.bm.Rule.getRContext:()Lorg/apache/commons/codec/language/bm/Rule$RPattern; │ │ +0191b0: 5410 5402 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule;.rContext:Lorg/apache/commons/codec/language/bm/Rule$RPattern; // field@0254 │ │ +0191b4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=599 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/Rule; │ │ │ │ #4 : (in Lorg/apache/commons/codec/language/bm/Rule;) │ │ @@ -23757,49 +23809,49 @@ │ │ type : '(Ljava/lang/CharSequence;I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 65 16-bit code units │ │ -0191c0: |[0191c0] org.apache.commons.codec.language.bm.Rule.patternAndContextMatches:(Ljava/lang/CharSequence;I)Z │ │ -0191d0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0191d2: 3b07 0a00 |0001: if-gez v7, 000b // +000a │ │ -0191d6: 2202 ed00 |0003: new-instance v2, Ljava/lang/IndexOutOfBoundsException; // type@00ed │ │ -0191da: 1a03 f400 |0005: const-string v3, "Can not match pattern at negative indexes" // string@00f4 │ │ -0191de: 7020 6102 3200 |0007: invoke-direct {v2, v3}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@0261 │ │ -0191e4: 2702 |000a: throw v2 │ │ -0191e6: 5453 5202 |000b: iget-object v3, v5, Lorg/apache/commons/codec/language/bm/Rule;.pattern:Ljava/lang/String; // field@0252 │ │ -0191ea: 6e10 8502 0300 |000d: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0285 │ │ -0191f0: 0a01 |0010: move-result v1 │ │ -0191f2: 9000 0701 |0011: add-int v0, v7, v1 │ │ -0191f6: 7210 4702 0600 |0013: invoke-interface {v6}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -0191fc: 0a03 |0016: move-result v3 │ │ -0191fe: 3730 0300 |0017: if-le v0, v3, 001a // +0003 │ │ -019202: 0f02 |0019: return v2 │ │ -019204: 7230 4802 7600 |001a: invoke-interface {v6, v7, v0}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@0248 │ │ -01920a: 0c03 |001d: move-result-object v3 │ │ -01920c: 5454 5202 |001e: iget-object v4, v5, Lorg/apache/commons/codec/language/bm/Rule;.pattern:Ljava/lang/String; // field@0252 │ │ -019210: 6e20 6e02 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@026e │ │ -019216: 0a03 |0023: move-result v3 │ │ -019218: 3803 f5ff |0024: if-eqz v3, 0019 // -000b │ │ -01921c: 5453 5402 |0026: iget-object v3, v5, Lorg/apache/commons/codec/language/bm/Rule;.rContext:Lorg/apache/commons/codec/language/bm/Rule$RPattern; // field@0254 │ │ -019220: 7210 4702 0600 |0028: invoke-interface {v6}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -019226: 0a04 |002b: move-result v4 │ │ -019228: 7230 4802 0604 |002c: invoke-interface {v6, v0, v4}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@0248 │ │ -01922e: 0c04 |002f: move-result-object v4 │ │ -019230: 7220 1e05 4300 |0030: invoke-interface {v3, v4}, Lorg/apache/commons/codec/language/bm/Rule$RPattern;.isMatch:(Ljava/lang/CharSequence;)Z // method@051e │ │ -019236: 0a03 |0033: move-result v3 │ │ -019238: 3803 e5ff |0034: if-eqz v3, 0019 // -001b │ │ -01923c: 5453 5102 |0036: iget-object v3, v5, Lorg/apache/commons/codec/language/bm/Rule;.lContext:Lorg/apache/commons/codec/language/bm/Rule$RPattern; // field@0251 │ │ -019240: 7230 4802 2607 |0038: invoke-interface {v6, v2, v7}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@0248 │ │ -019246: 0c02 |003b: move-result-object v2 │ │ -019248: 7220 1e05 2300 |003c: invoke-interface {v3, v2}, Lorg/apache/commons/codec/language/bm/Rule$RPattern;.isMatch:(Ljava/lang/CharSequence;)Z // method@051e │ │ -01924e: 0a02 |003f: move-result v2 │ │ -019250: 28d9 |0040: goto 0019 // -0027 │ │ +0191b8: |[0191b8] org.apache.commons.codec.language.bm.Rule.patternAndContextMatches:(Ljava/lang/CharSequence;I)Z │ │ +0191c8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0191ca: 3b07 0a00 |0001: if-gez v7, 000b // +000a │ │ +0191ce: 2202 ed00 |0003: new-instance v2, Ljava/lang/IndexOutOfBoundsException; // type@00ed │ │ +0191d2: 1a03 f400 |0005: const-string v3, "Can not match pattern at negative indexes" // string@00f4 │ │ +0191d6: 7020 6102 3200 |0007: invoke-direct {v2, v3}, Ljava/lang/IndexOutOfBoundsException;.:(Ljava/lang/String;)V // method@0261 │ │ +0191dc: 2702 |000a: throw v2 │ │ +0191de: 5453 5202 |000b: iget-object v3, v5, Lorg/apache/commons/codec/language/bm/Rule;.pattern:Ljava/lang/String; // field@0252 │ │ +0191e2: 6e10 8502 0300 |000d: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0285 │ │ +0191e8: 0a01 |0010: move-result v1 │ │ +0191ea: 9000 0701 |0011: add-int v0, v7, v1 │ │ +0191ee: 7210 4702 0600 |0013: invoke-interface {v6}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +0191f4: 0a03 |0016: move-result v3 │ │ +0191f6: 3730 0300 |0017: if-le v0, v3, 001a // +0003 │ │ +0191fa: 0f02 |0019: return v2 │ │ +0191fc: 7230 4802 7600 |001a: invoke-interface {v6, v7, v0}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@0248 │ │ +019202: 0c03 |001d: move-result-object v3 │ │ +019204: 5454 5202 |001e: iget-object v4, v5, Lorg/apache/commons/codec/language/bm/Rule;.pattern:Ljava/lang/String; // field@0252 │ │ +019208: 6e20 6e02 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@026e │ │ +01920e: 0a03 |0023: move-result v3 │ │ +019210: 3803 f5ff |0024: if-eqz v3, 0019 // -000b │ │ +019214: 5453 5402 |0026: iget-object v3, v5, Lorg/apache/commons/codec/language/bm/Rule;.rContext:Lorg/apache/commons/codec/language/bm/Rule$RPattern; // field@0254 │ │ +019218: 7210 4702 0600 |0028: invoke-interface {v6}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +01921e: 0a04 |002b: move-result v4 │ │ +019220: 7230 4802 0604 |002c: invoke-interface {v6, v0, v4}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@0248 │ │ +019226: 0c04 |002f: move-result-object v4 │ │ +019228: 7220 1e05 4300 |0030: invoke-interface {v3, v4}, Lorg/apache/commons/codec/language/bm/Rule$RPattern;.isMatch:(Ljava/lang/CharSequence;)Z // method@051e │ │ +01922e: 0a03 |0033: move-result v3 │ │ +019230: 3803 e5ff |0034: if-eqz v3, 0019 // -001b │ │ +019234: 5453 5102 |0036: iget-object v3, v5, Lorg/apache/commons/codec/language/bm/Rule;.lContext:Lorg/apache/commons/codec/language/bm/Rule$RPattern; // field@0251 │ │ +019238: 7230 4802 2607 |0038: invoke-interface {v6, v2, v7}, Ljava/lang/CharSequence;.subSequence:(II)Ljava/lang/CharSequence; // method@0248 │ │ +01923e: 0c02 |003b: move-result-object v2 │ │ +019240: 7220 1e05 2300 |003c: invoke-interface {v3, v2}, Lorg/apache/commons/codec/language/bm/Rule$RPattern;.isMatch:(Ljava/lang/CharSequence;)Z // method@051e │ │ +019246: 0a02 |003f: move-result v2 │ │ +019248: 28d9 |0040: goto 0019 // -0027 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=614 │ │ 0x0003 line=615 │ │ 0x000b line=618 │ │ 0x0011 line=619 │ │ 0x0013 line=621 │ │ @@ -23865,43 +23917,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 54 16-bit code units │ │ -019254: |[019254] org.apache.commons.codec.language.bm.RuleType.:()V │ │ -019264: 1225 |0000: const/4 v5, #int 2 // #2 │ │ -019266: 1214 |0001: const/4 v4, #int 1 // #1 │ │ -019268: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -01926a: 2200 7901 |0003: new-instance v0, Lorg/apache/commons/codec/language/bm/RuleType; // type@0179 │ │ -01926e: 1a01 8900 |0005: const-string v1, "APPROX" // string@0089 │ │ -019272: 1a02 c005 |0007: const-string v2, "approx" // string@05c0 │ │ -019276: 7040 3705 1023 |0009: invoke-direct {v0, v1, v3, v2}, Lorg/apache/commons/codec/language/bm/RuleType;.:(Ljava/lang/String;ILjava/lang/String;)V // method@0537 │ │ -01927c: 6900 5602 |000c: sput-object v0, Lorg/apache/commons/codec/language/bm/RuleType;.APPROX:Lorg/apache/commons/codec/language/bm/RuleType; // field@0256 │ │ -019280: 2200 7901 |000e: new-instance v0, Lorg/apache/commons/codec/language/bm/RuleType; // type@0179 │ │ -019284: 1a01 5001 |0010: const-string v1, "EXACT" // string@0150 │ │ -019288: 1a02 f106 |0012: const-string v2, "exact" // string@06f1 │ │ -01928c: 7040 3705 1024 |0014: invoke-direct {v0, v1, v4, v2}, Lorg/apache/commons/codec/language/bm/RuleType;.:(Ljava/lang/String;ILjava/lang/String;)V // method@0537 │ │ -019292: 6900 5702 |0017: sput-object v0, Lorg/apache/commons/codec/language/bm/RuleType;.EXACT:Lorg/apache/commons/codec/language/bm/RuleType; // field@0257 │ │ -019296: 2200 7901 |0019: new-instance v0, Lorg/apache/commons/codec/language/bm/RuleType; // type@0179 │ │ -01929a: 1a01 3104 |001b: const-string v1, "RULES" // string@0431 │ │ -01929e: 1a02 e909 |001d: const-string v2, "rules" // string@09e9 │ │ -0192a2: 7040 3705 1025 |001f: invoke-direct {v0, v1, v5, v2}, Lorg/apache/commons/codec/language/bm/RuleType;.:(Ljava/lang/String;ILjava/lang/String;)V // method@0537 │ │ -0192a8: 6900 5802 |0022: sput-object v0, Lorg/apache/commons/codec/language/bm/RuleType;.RULES:Lorg/apache/commons/codec/language/bm/RuleType; // field@0258 │ │ -0192ac: 1230 |0024: const/4 v0, #int 3 // #3 │ │ -0192ae: 2300 8d01 |0025: new-array v0, v0, [Lorg/apache/commons/codec/language/bm/RuleType; // type@018d │ │ -0192b2: 6201 5602 |0027: sget-object v1, Lorg/apache/commons/codec/language/bm/RuleType;.APPROX:Lorg/apache/commons/codec/language/bm/RuleType; // field@0256 │ │ -0192b6: 4d01 0003 |0029: aput-object v1, v0, v3 │ │ -0192ba: 6201 5702 |002b: sget-object v1, Lorg/apache/commons/codec/language/bm/RuleType;.EXACT:Lorg/apache/commons/codec/language/bm/RuleType; // field@0257 │ │ -0192be: 4d01 0004 |002d: aput-object v1, v0, v4 │ │ -0192c2: 6201 5802 |002f: sget-object v1, Lorg/apache/commons/codec/language/bm/RuleType;.RULES:Lorg/apache/commons/codec/language/bm/RuleType; // field@0258 │ │ -0192c6: 4d01 0005 |0031: aput-object v1, v0, v5 │ │ -0192ca: 6900 5502 |0033: sput-object v0, Lorg/apache/commons/codec/language/bm/RuleType;.$VALUES:[Lorg/apache/commons/codec/language/bm/RuleType; // field@0255 │ │ -0192ce: 0e00 |0035: return-void │ │ +01924c: |[01924c] org.apache.commons.codec.language.bm.RuleType.:()V │ │ +01925c: 1225 |0000: const/4 v5, #int 2 // #2 │ │ +01925e: 1214 |0001: const/4 v4, #int 1 // #1 │ │ +019260: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +019262: 2200 7901 |0003: new-instance v0, Lorg/apache/commons/codec/language/bm/RuleType; // type@0179 │ │ +019266: 1a01 8900 |0005: const-string v1, "APPROX" // string@0089 │ │ +01926a: 1a02 c005 |0007: const-string v2, "approx" // string@05c0 │ │ +01926e: 7040 3705 1023 |0009: invoke-direct {v0, v1, v3, v2}, Lorg/apache/commons/codec/language/bm/RuleType;.:(Ljava/lang/String;ILjava/lang/String;)V // method@0537 │ │ +019274: 6900 5602 |000c: sput-object v0, Lorg/apache/commons/codec/language/bm/RuleType;.APPROX:Lorg/apache/commons/codec/language/bm/RuleType; // field@0256 │ │ +019278: 2200 7901 |000e: new-instance v0, Lorg/apache/commons/codec/language/bm/RuleType; // type@0179 │ │ +01927c: 1a01 5001 |0010: const-string v1, "EXACT" // string@0150 │ │ +019280: 1a02 f106 |0012: const-string v2, "exact" // string@06f1 │ │ +019284: 7040 3705 1024 |0014: invoke-direct {v0, v1, v4, v2}, Lorg/apache/commons/codec/language/bm/RuleType;.:(Ljava/lang/String;ILjava/lang/String;)V // method@0537 │ │ +01928a: 6900 5702 |0017: sput-object v0, Lorg/apache/commons/codec/language/bm/RuleType;.EXACT:Lorg/apache/commons/codec/language/bm/RuleType; // field@0257 │ │ +01928e: 2200 7901 |0019: new-instance v0, Lorg/apache/commons/codec/language/bm/RuleType; // type@0179 │ │ +019292: 1a01 3104 |001b: const-string v1, "RULES" // string@0431 │ │ +019296: 1a02 e909 |001d: const-string v2, "rules" // string@09e9 │ │ +01929a: 7040 3705 1025 |001f: invoke-direct {v0, v1, v5, v2}, Lorg/apache/commons/codec/language/bm/RuleType;.:(Ljava/lang/String;ILjava/lang/String;)V // method@0537 │ │ +0192a0: 6900 5802 |0022: sput-object v0, Lorg/apache/commons/codec/language/bm/RuleType;.RULES:Lorg/apache/commons/codec/language/bm/RuleType; // field@0258 │ │ +0192a4: 1230 |0024: const/4 v0, #int 3 // #3 │ │ +0192a6: 2300 8d01 |0025: new-array v0, v0, [Lorg/apache/commons/codec/language/bm/RuleType; // type@018d │ │ +0192aa: 6201 5602 |0027: sget-object v1, Lorg/apache/commons/codec/language/bm/RuleType;.APPROX:Lorg/apache/commons/codec/language/bm/RuleType; // field@0256 │ │ +0192ae: 4d01 0003 |0029: aput-object v1, v0, v3 │ │ +0192b2: 6201 5702 |002b: sget-object v1, Lorg/apache/commons/codec/language/bm/RuleType;.EXACT:Lorg/apache/commons/codec/language/bm/RuleType; // field@0257 │ │ +0192b6: 4d01 0004 |002d: aput-object v1, v0, v4 │ │ +0192ba: 6201 5802 |002f: sget-object v1, Lorg/apache/commons/codec/language/bm/RuleType;.RULES:Lorg/apache/commons/codec/language/bm/RuleType; // field@0258 │ │ +0192be: 4d01 0005 |0031: aput-object v1, v0, v5 │ │ +0192c2: 6900 5502 |0033: sput-object v0, Lorg/apache/commons/codec/language/bm/RuleType;.$VALUES:[Lorg/apache/commons/codec/language/bm/RuleType; // field@0255 │ │ +0192c6: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=29 │ │ 0x000e line=31 │ │ 0x0019 line=33 │ │ 0x0024 line=26 │ │ locals : │ │ @@ -23911,18 +23963,18 @@ │ │ type : '(Ljava/lang/String;ILjava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0192d0: |[0192d0] org.apache.commons.codec.language.bm.RuleType.:(Ljava/lang/String;ILjava/lang/String;)V │ │ -0192e0: 7030 5402 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0254 │ │ -0192e6: 5b03 5902 |0003: iput-object v3, v0, Lorg/apache/commons/codec/language/bm/RuleType;.name:Ljava/lang/String; // field@0259 │ │ -0192ea: 0e00 |0005: return-void │ │ +0192c8: |[0192c8] org.apache.commons.codec.language.bm.RuleType.:(Ljava/lang/String;ILjava/lang/String;)V │ │ +0192d8: 7030 5402 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0254 │ │ +0192de: 5b03 5902 |0003: iput-object v3, v0, Lorg/apache/commons/codec/language/bm/RuleType;.name:Ljava/lang/String; // field@0259 │ │ +0192e2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0005 line=39 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/apache/commons/codec/language/bm/RuleType; │ │ @@ -23935,20 +23987,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/RuleType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0192ec: |[0192ec] org.apache.commons.codec.language.bm.RuleType.valueOf:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/RuleType; │ │ -0192fc: 1c00 7901 |0000: const-class v0, Lorg/apache/commons/codec/language/bm/RuleType; // type@0179 │ │ -019300: 7120 5502 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0255 │ │ -019306: 0c00 |0005: move-result-object v0 │ │ -019308: 1f00 7901 |0006: check-cast v0, Lorg/apache/commons/codec/language/bm/RuleType; // type@0179 │ │ -01930c: 1100 |0008: return-object v0 │ │ +0192e4: |[0192e4] org.apache.commons.codec.language.bm.RuleType.valueOf:(Ljava/lang/String;)Lorg/apache/commons/codec/language/bm/RuleType; │ │ +0192f4: 1c00 7901 |0000: const-class v0, Lorg/apache/commons/codec/language/bm/RuleType; // type@0179 │ │ +0192f8: 7120 5502 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0255 │ │ +0192fe: 0c00 |0005: move-result-object v0 │ │ +019300: 1f00 7901 |0006: check-cast v0, Lorg/apache/commons/codec/language/bm/RuleType; // type@0179 │ │ +019304: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lorg/apache/commons/codec/language/bm/RuleType;) │ │ @@ -23956,20 +24008,20 @@ │ │ type : '()[Lorg/apache/commons/codec/language/bm/RuleType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -019310: |[019310] org.apache.commons.codec.language.bm.RuleType.values:()[Lorg/apache/commons/codec/language/bm/RuleType; │ │ -019320: 6200 5502 |0000: sget-object v0, Lorg/apache/commons/codec/language/bm/RuleType;.$VALUES:[Lorg/apache/commons/codec/language/bm/RuleType; // field@0255 │ │ -019324: 6e10 9605 0000 |0002: invoke-virtual {v0}, [Lorg/apache/commons/codec/language/bm/RuleType;.clone:()Ljava/lang/Object; // method@0596 │ │ -01932a: 0c00 |0005: move-result-object v0 │ │ -01932c: 1f00 8d01 |0006: check-cast v0, [Lorg/apache/commons/codec/language/bm/RuleType; // type@018d │ │ -019330: 1100 |0008: return-object v0 │ │ +019308: |[019308] org.apache.commons.codec.language.bm.RuleType.values:()[Lorg/apache/commons/codec/language/bm/RuleType; │ │ +019318: 6200 5502 |0000: sget-object v0, Lorg/apache/commons/codec/language/bm/RuleType;.$VALUES:[Lorg/apache/commons/codec/language/bm/RuleType; // field@0255 │ │ +01931c: 6e10 9605 0000 |0002: invoke-virtual {v0}, [Lorg/apache/commons/codec/language/bm/RuleType;.clone:()Ljava/lang/Object; // method@0596 │ │ +019322: 0c00 |0005: move-result-object v0 │ │ +019324: 1f00 8d01 |0006: check-cast v0, [Lorg/apache/commons/codec/language/bm/RuleType; // type@018d │ │ +019328: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/apache/commons/codec/language/bm/RuleType;) │ │ @@ -23977,17 +24029,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019334: |[019334] org.apache.commons.codec.language.bm.RuleType.getName:()Ljava/lang/String; │ │ -019344: 5410 5902 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/RuleType;.name:Ljava/lang/String; // field@0259 │ │ -019348: 1100 |0002: return-object v0 │ │ +01932c: |[01932c] org.apache.commons.codec.language.bm.RuleType.getName:()Ljava/lang/String; │ │ +01933c: 5410 5902 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/RuleType;.name:Ljava/lang/String; // field@0259 │ │ +019340: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/RuleType; │ │ │ │ source_file_idx : 1089 (RuleType.java) │ │ @@ -24042,17 +24094,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01934c: |[01934c] org.apache.commons.codec.net.RFC1522Codec.:()V │ │ -01935c: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -019362: 0e00 |0003: return-void │ │ +019344: |[019344] org.apache.commons.codec.net.RFC1522Codec.:()V │ │ +019354: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01935a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/net/RFC1522Codec; │ │ │ │ Virtual methods - │ │ @@ -24061,94 +24113,94 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 157 16-bit code units │ │ -019364: |[019364] org.apache.commons.codec.net.RFC1522Codec.decodeText:(Ljava/lang/String;)Ljava/lang/String; │ │ -019374: 1307 3f00 |0000: const/16 v7, #int 63 // #3f │ │ -019378: 390a 0400 |0002: if-nez v10, 0006 // +0004 │ │ -01937c: 1206 |0004: const/4 v6, #int 0 // #0 │ │ -01937e: 1106 |0005: return-object v6 │ │ -019380: 1a06 6a00 |0006: const-string v6, "=?" // string@006a │ │ -019384: 6e20 8b02 6a00 |0008: invoke-virtual {v10, v6}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ -01938a: 0a06 |000b: move-result v6 │ │ -01938c: 3806 0a00 |000c: if-eqz v6, 0016 // +000a │ │ -019390: 1a06 7200 |000e: const-string v6, "?=" // string@0072 │ │ -019394: 6e20 7902 6a00 |0010: invoke-virtual {v10, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0279 │ │ -01939a: 0a06 |0013: move-result v6 │ │ -01939c: 3906 0a00 |0014: if-nez v6, 001e // +000a │ │ -0193a0: 2206 2f01 |0016: new-instance v6, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ -0193a4: 1a07 2504 |0018: const-string v7, "RFC 1522 violation: malformed encoded content" // string@0425 │ │ -0193a8: 7020 0e03 7600 |001a: invoke-direct {v6, v7}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ -0193ae: 2706 |001d: throw v6 │ │ -0193b0: 6e10 8502 0a00 |001e: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0285 │ │ -0193b6: 0a06 |0021: move-result v6 │ │ -0193b8: d804 06fe |0022: add-int/lit8 v4, v6, #int -2 // #fe │ │ -0193bc: 1223 |0024: const/4 v3, #int 2 // #2 │ │ -0193be: 6e30 8202 7a03 |0025: invoke-virtual {v10, v7, v3}, Ljava/lang/String;.indexOf:(II)I // method@0282 │ │ -0193c4: 0a05 |0028: move-result v5 │ │ -0193c6: 3345 0a00 |0029: if-ne v5, v4, 0033 // +000a │ │ -0193ca: 2206 2f01 |002b: new-instance v6, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ -0193ce: 1a07 2304 |002d: const-string v7, "RFC 1522 violation: charset token not found" // string@0423 │ │ -0193d2: 7020 0e03 7600 |002f: invoke-direct {v6, v7}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ -0193d8: 2706 |0032: throw v6 │ │ -0193da: 6e30 8e02 3a05 |0033: invoke-virtual {v10, v3, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -0193e0: 0c00 |0036: move-result-object v0 │ │ -0193e2: 1a06 0000 |0037: const-string v6, "" // string@0000 │ │ -0193e6: 6e20 7a02 6000 |0039: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -0193ec: 0a06 |003c: move-result v6 │ │ -0193ee: 3806 0a00 |003d: if-eqz v6, 0047 // +000a │ │ -0193f2: 2206 2f01 |003f: new-instance v6, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ -0193f6: 1a07 2204 |0041: const-string v7, "RFC 1522 violation: charset not specified" // string@0422 │ │ -0193fa: 7020 0e03 7600 |0043: invoke-direct {v6, v7}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ -019400: 2706 |0046: throw v6 │ │ -019402: d803 0501 |0047: add-int/lit8 v3, v5, #int 1 // #01 │ │ -019406: 6e30 8202 7a03 |0049: invoke-virtual {v10, v7, v3}, Ljava/lang/String;.indexOf:(II)I // method@0282 │ │ -01940c: 0a05 |004c: move-result v5 │ │ -01940e: 3345 0a00 |004d: if-ne v5, v4, 0057 // +000a │ │ -019412: 2206 2f01 |004f: new-instance v6, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ -019416: 1a07 2404 |0051: const-string v7, "RFC 1522 violation: encoding token not found" // string@0424 │ │ -01941a: 7020 0e03 7600 |0053: invoke-direct {v6, v7}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ -019420: 2706 |0056: throw v6 │ │ -019422: 6e30 8e02 3a05 |0057: invoke-virtual {v10, v3, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -019428: 0c02 |005a: move-result-object v2 │ │ -01942a: 6e10 7a05 0900 |005b: invoke-virtual {v9}, Lorg/apache/commons/codec/net/RFC1522Codec;.getEncoding:()Ljava/lang/String; // method@057a │ │ -019430: 0c06 |005e: move-result-object v6 │ │ -019432: 6e20 7b02 2600 |005f: invoke-virtual {v6, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ -019438: 0a06 |0062: move-result v6 │ │ -01943a: 3906 2100 |0063: if-nez v6, 0084 // +0021 │ │ -01943e: 2206 2f01 |0065: new-instance v6, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ -019442: 2207 f800 |0067: new-instance v7, Ljava/lang/StringBuilder; // type@00f8 │ │ -019446: 7010 9502 0700 |0069: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01944c: 1a08 bc04 |006c: const-string v8, "This codec cannot decode " // string@04bc │ │ -019450: 6e20 9d02 8700 |006e: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -019456: 0c07 |0071: move-result-object v7 │ │ -019458: 6e20 9d02 2700 |0072: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01945e: 0c07 |0075: move-result-object v7 │ │ -019460: 1a08 1200 |0076: const-string v8, " encoded content" // string@0012 │ │ -019464: 6e20 9d02 8700 |0078: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01946a: 0c07 |007b: move-result-object v7 │ │ -01946c: 6e10 a802 0700 |007c: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -019472: 0c07 |007f: move-result-object v7 │ │ -019474: 7020 0e03 7600 |0080: invoke-direct {v6, v7}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ -01947a: 2706 |0083: throw v6 │ │ -01947c: d803 0501 |0084: add-int/lit8 v3, v5, #int 1 // #01 │ │ -019480: 6e30 8202 7a03 |0086: invoke-virtual {v10, v7, v3}, Ljava/lang/String;.indexOf:(II)I // method@0282 │ │ -019486: 0a05 |0089: move-result v5 │ │ -019488: 6e30 8e02 3a05 |008a: invoke-virtual {v10, v3, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -01948e: 0c06 |008d: move-result-object v6 │ │ -019490: 7110 9d03 0600 |008e: invoke-static {v6}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUsAscii:(Ljava/lang/String;)[B // method@039d │ │ -019496: 0c01 |0091: move-result-object v1 │ │ -019498: 6e20 7605 1900 |0092: invoke-virtual {v9, v1}, Lorg/apache/commons/codec/net/RFC1522Codec;.doDecoding:([B)[B // method@0576 │ │ -01949e: 0c01 |0095: move-result-object v1 │ │ -0194a0: 2206 f700 |0096: new-instance v6, Ljava/lang/String; // type@00f7 │ │ -0194a4: 7030 7302 1600 |0098: invoke-direct {v6, v1, v0}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@0273 │ │ -0194aa: 2900 6aff |009b: goto/16 0005 // -0096 │ │ +01935c: |[01935c] org.apache.commons.codec.net.RFC1522Codec.decodeText:(Ljava/lang/String;)Ljava/lang/String; │ │ +01936c: 1307 3f00 |0000: const/16 v7, #int 63 // #3f │ │ +019370: 390a 0400 |0002: if-nez v10, 0006 // +0004 │ │ +019374: 1206 |0004: const/4 v6, #int 0 // #0 │ │ +019376: 1106 |0005: return-object v6 │ │ +019378: 1a06 6a00 |0006: const-string v6, "=?" // string@006a │ │ +01937c: 6e20 8b02 6a00 |0008: invoke-virtual {v10, v6}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ +019382: 0a06 |000b: move-result v6 │ │ +019384: 3806 0a00 |000c: if-eqz v6, 0016 // +000a │ │ +019388: 1a06 7200 |000e: const-string v6, "?=" // string@0072 │ │ +01938c: 6e20 7902 6a00 |0010: invoke-virtual {v10, v6}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0279 │ │ +019392: 0a06 |0013: move-result v6 │ │ +019394: 3906 0a00 |0014: if-nez v6, 001e // +000a │ │ +019398: 2206 2f01 |0016: new-instance v6, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ +01939c: 1a07 2504 |0018: const-string v7, "RFC 1522 violation: malformed encoded content" // string@0425 │ │ +0193a0: 7020 0e03 7600 |001a: invoke-direct {v6, v7}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ +0193a6: 2706 |001d: throw v6 │ │ +0193a8: 6e10 8502 0a00 |001e: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0285 │ │ +0193ae: 0a06 |0021: move-result v6 │ │ +0193b0: d804 06fe |0022: add-int/lit8 v4, v6, #int -2 // #fe │ │ +0193b4: 1223 |0024: const/4 v3, #int 2 // #2 │ │ +0193b6: 6e30 8202 7a03 |0025: invoke-virtual {v10, v7, v3}, Ljava/lang/String;.indexOf:(II)I // method@0282 │ │ +0193bc: 0a05 |0028: move-result v5 │ │ +0193be: 3345 0a00 |0029: if-ne v5, v4, 0033 // +000a │ │ +0193c2: 2206 2f01 |002b: new-instance v6, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ +0193c6: 1a07 2304 |002d: const-string v7, "RFC 1522 violation: charset token not found" // string@0423 │ │ +0193ca: 7020 0e03 7600 |002f: invoke-direct {v6, v7}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ +0193d0: 2706 |0032: throw v6 │ │ +0193d2: 6e30 8e02 3a05 |0033: invoke-virtual {v10, v3, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +0193d8: 0c00 |0036: move-result-object v0 │ │ +0193da: 1a06 0000 |0037: const-string v6, "" // string@0000 │ │ +0193de: 6e20 7a02 6000 |0039: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +0193e4: 0a06 |003c: move-result v6 │ │ +0193e6: 3806 0a00 |003d: if-eqz v6, 0047 // +000a │ │ +0193ea: 2206 2f01 |003f: new-instance v6, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ +0193ee: 1a07 2204 |0041: const-string v7, "RFC 1522 violation: charset not specified" // string@0422 │ │ +0193f2: 7020 0e03 7600 |0043: invoke-direct {v6, v7}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ +0193f8: 2706 |0046: throw v6 │ │ +0193fa: d803 0501 |0047: add-int/lit8 v3, v5, #int 1 // #01 │ │ +0193fe: 6e30 8202 7a03 |0049: invoke-virtual {v10, v7, v3}, Ljava/lang/String;.indexOf:(II)I // method@0282 │ │ +019404: 0a05 |004c: move-result v5 │ │ +019406: 3345 0a00 |004d: if-ne v5, v4, 0057 // +000a │ │ +01940a: 2206 2f01 |004f: new-instance v6, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ +01940e: 1a07 2404 |0051: const-string v7, "RFC 1522 violation: encoding token not found" // string@0424 │ │ +019412: 7020 0e03 7600 |0053: invoke-direct {v6, v7}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ +019418: 2706 |0056: throw v6 │ │ +01941a: 6e30 8e02 3a05 |0057: invoke-virtual {v10, v3, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +019420: 0c02 |005a: move-result-object v2 │ │ +019422: 6e10 7a05 0900 |005b: invoke-virtual {v9}, Lorg/apache/commons/codec/net/RFC1522Codec;.getEncoding:()Ljava/lang/String; // method@057a │ │ +019428: 0c06 |005e: move-result-object v6 │ │ +01942a: 6e20 7b02 2600 |005f: invoke-virtual {v6, v2}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ +019430: 0a06 |0062: move-result v6 │ │ +019432: 3906 2100 |0063: if-nez v6, 0084 // +0021 │ │ +019436: 2206 2f01 |0065: new-instance v6, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ +01943a: 2207 f800 |0067: new-instance v7, Ljava/lang/StringBuilder; // type@00f8 │ │ +01943e: 7010 9502 0700 |0069: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +019444: 1a08 bc04 |006c: const-string v8, "This codec cannot decode " // string@04bc │ │ +019448: 6e20 9d02 8700 |006e: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01944e: 0c07 |0071: move-result-object v7 │ │ +019450: 6e20 9d02 2700 |0072: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +019456: 0c07 |0075: move-result-object v7 │ │ +019458: 1a08 1200 |0076: const-string v8, " encoded content" // string@0012 │ │ +01945c: 6e20 9d02 8700 |0078: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +019462: 0c07 |007b: move-result-object v7 │ │ +019464: 6e10 a802 0700 |007c: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01946a: 0c07 |007f: move-result-object v7 │ │ +01946c: 7020 0e03 7600 |0080: invoke-direct {v6, v7}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ +019472: 2706 |0083: throw v6 │ │ +019474: d803 0501 |0084: add-int/lit8 v3, v5, #int 1 // #01 │ │ +019478: 6e30 8202 7a03 |0086: invoke-virtual {v10, v7, v3}, Ljava/lang/String;.indexOf:(II)I // method@0282 │ │ +01947e: 0a05 |0089: move-result v5 │ │ +019480: 6e30 8e02 3a05 |008a: invoke-virtual {v10, v3, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +019486: 0c06 |008d: move-result-object v6 │ │ +019488: 7110 9d03 0600 |008e: invoke-static {v6}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUsAscii:(Ljava/lang/String;)[B // method@039d │ │ +01948e: 0c01 |0091: move-result-object v1 │ │ +019490: 6e20 7605 1900 |0092: invoke-virtual {v9, v1}, Lorg/apache/commons/codec/net/RFC1522Codec;.doDecoding:([B)[B // method@0576 │ │ +019496: 0c01 |0095: move-result-object v1 │ │ +019498: 2206 f700 |0096: new-instance v6, Ljava/lang/String; // type@00f7 │ │ +01949c: 7030 7302 1600 |0098: invoke-direct {v6, v1, v0}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@0273 │ │ +0194a2: 2900 6aff |009b: goto/16 0005 // -0096 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=126 │ │ 0x0004 line=127 │ │ 0x0005 line=155 │ │ 0x0006 line=129 │ │ 0x0016 line=130 │ │ @@ -24199,23 +24251,23 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -0194b0: |[0194b0] org.apache.commons.codec.net.RFC1522Codec.encodeText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -0194c0: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -0194c4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0194c6: 1100 |0003: return-object v0 │ │ -0194c8: 7110 af02 0300 |0004: invoke-static {v3}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ -0194ce: 0c00 |0007: move-result-object v0 │ │ -0194d0: 6e30 7905 2100 |0008: invoke-virtual {v1, v2, v0}, Lorg/apache/commons/codec/net/RFC1522Codec;.encodeText:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; // method@0579 │ │ -0194d6: 0c00 |000b: move-result-object v0 │ │ -0194d8: 28f7 |000c: goto 0003 // -0009 │ │ +0194a8: |[0194a8] org.apache.commons.codec.net.RFC1522Codec.encodeText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +0194b8: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +0194bc: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0194be: 1100 |0003: return-object v0 │ │ +0194c0: 7110 af02 0300 |0004: invoke-static {v3}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ +0194c6: 0c00 |0007: move-result-object v0 │ │ +0194c8: 6e30 7905 2100 |0008: invoke-virtual {v1, v2, v0}, Lorg/apache/commons/codec/net/RFC1522Codec;.encodeText:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; // method@0579 │ │ +0194ce: 0c00 |000b: move-result-object v0 │ │ +0194d0: 28f7 |000c: goto 0003 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0002 line=105 │ │ 0x0003 line=107 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/apache/commons/codec/net/RFC1522Codec; │ │ @@ -24227,41 +24279,41 @@ │ │ type : '(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -0194dc: |[0194dc] org.apache.commons.codec.net.RFC1522Codec.encodeText:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ -0194ec: 1303 3f00 |0000: const/16 v3, #int 63 // #3f │ │ -0194f0: 3905 0400 |0002: if-nez v5, 0006 // +0004 │ │ -0194f4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -0194f6: 1102 |0005: return-object v2 │ │ -0194f8: 2200 f800 |0006: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ -0194fc: 7010 9502 0000 |0008: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -019502: 1a02 6a00 |000b: const-string v2, "=?" // string@006a │ │ -019506: 6e20 9d02 2000 |000d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01950c: 6e20 9c02 6000 |0010: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@029c │ │ -019512: 6e20 9802 3000 |0013: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -019518: 6e10 7a05 0400 |0016: invoke-virtual {v4}, Lorg/apache/commons/codec/net/RFC1522Codec;.getEncoding:()Ljava/lang/String; // method@057a │ │ -01951e: 0c02 |0019: move-result-object v2 │ │ -019520: 6e20 9d02 2000 |001a: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -019526: 6e20 9802 3000 |001d: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01952c: 6e20 7f02 6500 |0020: invoke-virtual {v5, v6}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ -019532: 0c02 |0023: move-result-object v2 │ │ -019534: 6e20 7705 2400 |0024: invoke-virtual {v4, v2}, Lorg/apache/commons/codec/net/RFC1522Codec;.doEncoding:([B)[B // method@0577 │ │ -01953a: 0c01 |0027: move-result-object v1 │ │ -01953c: 7110 a603 0100 |0028: invoke-static {v1}, Lorg/apache/commons/codec/binary/StringUtils;.newStringUsAscii:([B)Ljava/lang/String; // method@03a6 │ │ -019542: 0c02 |002b: move-result-object v2 │ │ -019544: 6e20 9d02 2000 |002c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01954a: 1a02 7200 |002f: const-string v2, "?=" // string@0072 │ │ -01954e: 6e20 9d02 2000 |0031: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -019554: 6e10 a802 0000 |0034: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01955a: 0c02 |0037: move-result-object v2 │ │ -01955c: 28cd |0038: goto 0005 // -0033 │ │ +0194d4: |[0194d4] org.apache.commons.codec.net.RFC1522Codec.encodeText:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ +0194e4: 1303 3f00 |0000: const/16 v3, #int 63 // #3f │ │ +0194e8: 3905 0400 |0002: if-nez v5, 0006 // +0004 │ │ +0194ec: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +0194ee: 1102 |0005: return-object v2 │ │ +0194f0: 2200 f800 |0006: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ +0194f4: 7010 9502 0000 |0008: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +0194fa: 1a02 6a00 |000b: const-string v2, "=?" // string@006a │ │ +0194fe: 6e20 9d02 2000 |000d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +019504: 6e20 9c02 6000 |0010: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@029c │ │ +01950a: 6e20 9802 3000 |0013: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +019510: 6e10 7a05 0400 |0016: invoke-virtual {v4}, Lorg/apache/commons/codec/net/RFC1522Codec;.getEncoding:()Ljava/lang/String; // method@057a │ │ +019516: 0c02 |0019: move-result-object v2 │ │ +019518: 6e20 9d02 2000 |001a: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01951e: 6e20 9802 3000 |001d: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +019524: 6e20 7f02 6500 |0020: invoke-virtual {v5, v6}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ +01952a: 0c02 |0023: move-result-object v2 │ │ +01952c: 6e20 7705 2400 |0024: invoke-virtual {v4, v2}, Lorg/apache/commons/codec/net/RFC1522Codec;.doEncoding:([B)[B // method@0577 │ │ +019532: 0c01 |0027: move-result-object v1 │ │ +019534: 7110 a603 0100 |0028: invoke-static {v1}, Lorg/apache/commons/codec/binary/StringUtils;.newStringUsAscii:([B)Ljava/lang/String; // method@03a6 │ │ +01953a: 0c02 |002b: move-result-object v2 │ │ +01953c: 6e20 9d02 2000 |002c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +019542: 1a02 7200 |002f: const-string v2, "?=" // string@0072 │ │ +019546: 6e20 9d02 2000 |0031: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01954c: 6e10 a802 0000 |0034: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +019552: 0c02 |0037: move-result-object v2 │ │ +019554: 28cd |0038: goto 0005 // -0033 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=69 │ │ 0x0004 line=70 │ │ 0x0005 line=81 │ │ 0x0006 line=72 │ │ 0x000b line=73 │ │ @@ -24315,17 +24367,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019560: |[019560] org.apache.commons.codec.net.Utils.:()V │ │ -019570: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -019576: 0e00 |0003: return-void │ │ +019558: |[019558] org.apache.commons.codec.net.Utils.:()V │ │ +019568: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01956e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/net/Utils; │ │ │ │ #1 : (in Lorg/apache/commons/codec/net/Utils;) │ │ @@ -24333,34 +24385,34 @@ │ │ type : '(B)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -019578: |[019578] org.apache.commons.codec.net.Utils.digit16:(B)I │ │ -019588: 8e41 |0000: int-to-char v1, v4 │ │ -01958a: 1302 1000 |0001: const/16 v2, #int 16 // #10 │ │ -01958e: 7120 4a02 2100 |0003: invoke-static {v1, v2}, Ljava/lang/Character;.digit:(CI)I // method@024a │ │ -019594: 0a00 |0006: move-result v0 │ │ -019596: 12f1 |0007: const/4 v1, #int -1 // #ff │ │ -019598: 3310 1b00 |0008: if-ne v0, v1, 0023 // +001b │ │ -01959c: 2201 2f01 |000a: new-instance v1, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ -0195a0: 2202 f800 |000c: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ -0195a4: 7010 9502 0200 |000e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -0195aa: 1a03 b401 |0011: const-string v3, "Invalid URL encoding: not a valid digit (radix 16): " // string@01b4 │ │ -0195ae: 6e20 9d02 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0195b4: 0c02 |0016: move-result-object v2 │ │ -0195b6: 6e20 9902 4200 |0017: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ -0195bc: 0c02 |001a: move-result-object v2 │ │ -0195be: 6e10 a802 0200 |001b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0195c4: 0c02 |001e: move-result-object v2 │ │ -0195c6: 7020 0e03 2100 |001f: invoke-direct {v1, v2}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ -0195cc: 2701 |0022: throw v1 │ │ -0195ce: 0f00 |0023: return v0 │ │ +019570: |[019570] org.apache.commons.codec.net.Utils.digit16:(B)I │ │ +019580: 8e41 |0000: int-to-char v1, v4 │ │ +019582: 1302 1000 |0001: const/16 v2, #int 16 // #10 │ │ +019586: 7120 4a02 2100 |0003: invoke-static {v1, v2}, Ljava/lang/Character;.digit:(CI)I // method@024a │ │ +01958c: 0a00 |0006: move-result v0 │ │ +01958e: 12f1 |0007: const/4 v1, #int -1 // #ff │ │ +019590: 3310 1b00 |0008: if-ne v0, v1, 0023 // +001b │ │ +019594: 2201 2f01 |000a: new-instance v1, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ +019598: 2202 f800 |000c: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ +01959c: 7010 9502 0200 |000e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +0195a2: 1a03 b401 |0011: const-string v3, "Invalid URL encoding: not a valid digit (radix 16): " // string@01b4 │ │ +0195a6: 6e20 9d02 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0195ac: 0c02 |0016: move-result-object v2 │ │ +0195ae: 6e20 9902 4200 |0017: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ +0195b4: 0c02 |001a: move-result-object v2 │ │ +0195b6: 6e10 a802 0200 |001b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +0195bc: 0c02 |001e: move-result-object v2 │ │ +0195be: 7020 0e03 2100 |001f: invoke-direct {v1, v2}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ +0195c4: 2701 |0022: throw v1 │ │ +0195c6: 0f00 |0023: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0007 line=44 │ │ 0x000a line=45 │ │ 0x0023 line=47 │ │ locals : │ │ @@ -24439,27 +24491,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 66 16-bit code units │ │ -0195d0: |[0195d0] org.openauthentication.otp.OneTimePasswordAlgorithm.:()V │ │ -0195e0: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ -0195e4: 2300 8701 |0002: new-array v0, v0, [I // type@0187 │ │ -0195e8: 2600 1000 0000 |0004: fill-array-data v0, 00000014 // +00000010 │ │ -0195ee: 6900 6d02 |0007: sput-object v0, Lorg/openauthentication/otp/OneTimePasswordAlgorithm;.doubleDigits:[I // field@026d │ │ -0195f2: 1300 0900 |0009: const/16 v0, #int 9 // #9 │ │ -0195f6: 2300 8701 |000b: new-array v0, v0, [I // type@0187 │ │ -0195fa: 2600 1f00 0000 |000d: fill-array-data v0, 0000002c // +0000001f │ │ -019600: 6900 6c02 |0010: sput-object v0, Lorg/openauthentication/otp/OneTimePasswordAlgorithm;.DIGITS_POWER:[I // field@026c │ │ -019604: 0e00 |0012: return-void │ │ -019606: 0000 |0013: nop // spacer │ │ -019608: 0003 0400 0a00 0000 0000 0000 0200 ... |0014: array-data (24 units) │ │ -019638: 0003 0400 0900 0000 0100 0000 0a00 ... |002c: array-data (22 units) │ │ +0195c8: |[0195c8] org.openauthentication.otp.OneTimePasswordAlgorithm.:()V │ │ +0195d8: 1300 0a00 |0000: const/16 v0, #int 10 // #a │ │ +0195dc: 2300 8701 |0002: new-array v0, v0, [I // type@0187 │ │ +0195e0: 2600 1000 0000 |0004: fill-array-data v0, 00000014 // +00000010 │ │ +0195e6: 6900 6d02 |0007: sput-object v0, Lorg/openauthentication/otp/OneTimePasswordAlgorithm;.doubleDigits:[I // field@026d │ │ +0195ea: 1300 0900 |0009: const/16 v0, #int 9 // #9 │ │ +0195ee: 2300 8701 |000b: new-array v0, v0, [I // type@0187 │ │ +0195f2: 2600 1f00 0000 |000d: fill-array-data v0, 0000002c // +0000001f │ │ +0195f8: 6900 6c02 |0010: sput-object v0, Lorg/openauthentication/otp/OneTimePasswordAlgorithm;.DIGITS_POWER:[I // field@026c │ │ +0195fc: 0e00 |0012: return-void │ │ +0195fe: 0000 |0013: nop // spacer │ │ +019600: 0003 0400 0a00 0000 0000 0000 0200 ... |0014: array-data (24 units) │ │ +019630: 0003 0400 0900 0000 0100 0000 0a00 ... |002c: array-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0009 line=120 │ │ 0x0013 line=57 │ │ 0x002c line=120 │ │ locals : │ │ @@ -24469,17 +24521,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019664: |[019664] org.openauthentication.otp.OneTimePasswordAlgorithm.:()V │ │ -019674: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01967a: 0e00 |0003: return-void │ │ +01965c: |[01965c] org.openauthentication.otp.OneTimePasswordAlgorithm.:()V │ │ +01966c: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +019672: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/openauthentication/otp/OneTimePasswordAlgorithm; │ │ │ │ @@ -24488,38 +24540,38 @@ │ │ type : '(JI)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 34 16-bit code units │ │ -01967c: |[01967c] org.openauthentication.otp.OneTimePasswordAlgorithm.calcChecksum:(JI)I │ │ -01968c: 1608 0a00 |0000: const-wide/16 v8, #int 10 // #a │ │ -019690: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -019692: 1204 |0003: const/4 v4, #int 0 // #0 │ │ -019694: 01c1 |0004: move v1, v12 │ │ -019696: d80c 01ff |0005: add-int/lit8 v12, v1, #int -1 // #ff │ │ -01969a: 3d01 1400 |0007: if-lez v1, 001b // +0014 │ │ -01969e: 9f06 0a08 |0009: rem-long v6, v10, v8 │ │ -0196a2: 8460 |000b: long-to-int v0, v6 │ │ -0196a4: be8a |000c: div-long/2addr v10, v8 │ │ -0196a6: 3802 0600 |000d: if-eqz v2, 0013 // +0006 │ │ -0196aa: 6205 6d02 |000f: sget-object v5, Lorg/openauthentication/otp/OneTimePasswordAlgorithm;.doubleDigits:[I // field@026d │ │ -0196ae: 4400 0500 |0011: aget v0, v5, v0 │ │ -0196b2: b004 |0013: add-int/2addr v4, v0 │ │ -0196b4: 3902 0500 |0014: if-nez v2, 0019 // +0005 │ │ -0196b8: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -0196ba: 01c1 |0017: move v1, v12 │ │ -0196bc: 28ed |0018: goto 0005 // -0013 │ │ -0196be: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -0196c0: 28fd |001a: goto 0017 // -0003 │ │ -0196c2: dc03 040a |001b: rem-int/lit8 v3, v4, #int 10 // #0a │ │ -0196c6: 3d03 0400 |001d: if-lez v3, 0021 // +0004 │ │ -0196ca: d903 030a |001f: rsub-int/lit8 v3, v3, #int 10 // #0a │ │ -0196ce: 0f03 |0021: return v3 │ │ +019674: |[019674] org.openauthentication.otp.OneTimePasswordAlgorithm.calcChecksum:(JI)I │ │ +019684: 1608 0a00 |0000: const-wide/16 v8, #int 10 // #a │ │ +019688: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +01968a: 1204 |0003: const/4 v4, #int 0 // #0 │ │ +01968c: 01c1 |0004: move v1, v12 │ │ +01968e: d80c 01ff |0005: add-int/lit8 v12, v1, #int -1 // #ff │ │ +019692: 3d01 1400 |0007: if-lez v1, 001b // +0014 │ │ +019696: 9f06 0a08 |0009: rem-long v6, v10, v8 │ │ +01969a: 8460 |000b: long-to-int v0, v6 │ │ +01969c: be8a |000c: div-long/2addr v10, v8 │ │ +01969e: 3802 0600 |000d: if-eqz v2, 0013 // +0006 │ │ +0196a2: 6205 6d02 |000f: sget-object v5, Lorg/openauthentication/otp/OneTimePasswordAlgorithm;.doubleDigits:[I // field@026d │ │ +0196a6: 4400 0500 |0011: aget v0, v5, v0 │ │ +0196aa: b004 |0013: add-int/2addr v4, v0 │ │ +0196ac: 3902 0500 |0014: if-nez v2, 0019 // +0005 │ │ +0196b0: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +0196b2: 01c1 |0017: move v1, v12 │ │ +0196b4: 28ed |0018: goto 0005 // -0013 │ │ +0196b6: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +0196b8: 28fd |001a: goto 0017 // -0003 │ │ +0196ba: dc03 040a |001b: rem-int/lit8 v3, v4, #int 10 // #0a │ │ +0196be: 3d03 0400 |001d: if-lez v3, 0021 // +0004 │ │ +0196c2: d903 030a |001f: rsub-int/lit8 v3, v3, #int 10 // #0a │ │ +0196c6: 0f03 |0021: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=71 │ │ 0x0003 line=72 │ │ 0x0005 line=73 │ │ 0x0009 line=74 │ │ 0x000c line=75 │ │ @@ -24550,31 +24602,31 @@ │ │ type : '([BJIZI)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 25 16-bit code units │ │ -0196d0: |[0196d0] org.openauthentication.otp.OneTimePasswordAlgorithm.generateOTP:([BJIZI)Ljava/lang/String; │ │ -0196e0: 1304 0800 |0000: const/16 v4, #int 8 // #8 │ │ -0196e4: 2341 8501 |0002: new-array v1, v4, [B // type@0185 │ │ -0196e8: 2112 |0004: array-length v2, v1 │ │ -0196ea: d800 02ff |0005: add-int/lit8 v0, v2, #int -1 // #ff │ │ -0196ee: 3a00 0d00 |0007: if-ltz v0, 0014 // +000d │ │ -0196f2: 1602 ff00 |0009: const-wide/16 v2, #int 255 // #ff │ │ -0196f6: c062 |000b: and-long/2addr v2, v6 │ │ -0196f8: 8422 |000c: long-to-int v2, v2 │ │ -0196fa: 8d22 |000d: int-to-byte v2, v2 │ │ -0196fc: 4f02 0100 |000e: aput-byte v2, v1, v0 │ │ -019700: c446 |0010: shr-long/2addr v6, v4 │ │ -019702: d800 00ff |0011: add-int/lit8 v0, v0, #int -1 // #ff │ │ -019706: 28f4 |0013: goto 0007 // -000c │ │ -019708: 715a 9305 1598 |0014: invoke-static {v5, v1, v8, v9, v10}, Lorg/openauthentication/otp/OneTimePasswordAlgorithm;.generateOTPFromText:([B[BIZI)Ljava/lang/String; // method@0593 │ │ -01970e: 0c02 |0017: move-result-object v2 │ │ -019710: 1102 |0018: return-object v2 │ │ +0196c8: |[0196c8] org.openauthentication.otp.OneTimePasswordAlgorithm.generateOTP:([BJIZI)Ljava/lang/String; │ │ +0196d8: 1304 0800 |0000: const/16 v4, #int 8 // #8 │ │ +0196dc: 2341 8501 |0002: new-array v1, v4, [B // type@0185 │ │ +0196e0: 2112 |0004: array-length v2, v1 │ │ +0196e2: d800 02ff |0005: add-int/lit8 v0, v2, #int -1 // #ff │ │ +0196e6: 3a00 0d00 |0007: if-ltz v0, 0014 // +000d │ │ +0196ea: 1602 ff00 |0009: const-wide/16 v2, #int 255 // #ff │ │ +0196ee: c062 |000b: and-long/2addr v2, v6 │ │ +0196f0: 8422 |000c: long-to-int v2, v2 │ │ +0196f2: 8d22 |000d: int-to-byte v2, v2 │ │ +0196f4: 4f02 0100 |000e: aput-byte v2, v1, v0 │ │ +0196f8: c446 |0010: shr-long/2addr v6, v4 │ │ +0196fa: d800 00ff |0011: add-int/lit8 v0, v0, #int -1 // #ff │ │ +0196fe: 28f4 |0013: goto 0007 // -000c │ │ +019700: 715a 9305 1598 |0014: invoke-static {v5, v1, v8, v9, v10}, Lorg/openauthentication/otp/OneTimePasswordAlgorithm;.generateOTPFromText:([B[BIZI)Ljava/lang/String; // method@0593 │ │ +019706: 0c02 |0017: move-result-object v2 │ │ +019708: 1102 |0018: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=154 │ │ 0x0004 line=155 │ │ 0x0009 line=156 │ │ 0x0010 line=157 │ │ 0x0011 line=155 │ │ @@ -24593,69 +24645,69 @@ │ │ type : '([B[BIZI)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 100 16-bit code units │ │ -019714: |[019714] org.openauthentication.otp.OneTimePasswordAlgorithm.generateOTPFromText:([B[BIZI)Ljava/lang/String; │ │ -019724: 2205 f800 |0000: new-instance v5, Ljava/lang/StringBuilder; // type@00f8 │ │ -019728: 7010 9502 0500 |0002: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01972e: 380d 5800 |0005: if-eqz v13, 005d // +0058 │ │ -019732: d801 0c01 |0007: add-int/lit8 v1, v12, #int 1 // #01 │ │ -019736: 7120 9405 ba00 |0009: invoke-static {v10, v11}, Lorg/openauthentication/otp/OneTimePasswordAlgorithm;.hmac_sha1:([B[B)[B // method@0594 │ │ -01973c: 0c02 |000c: move-result-object v2 │ │ -01973e: 2126 |000d: array-length v6, v2 │ │ -019740: d806 06ff |000e: add-int/lit8 v6, v6, #int -1 // #ff │ │ -019744: 4806 0206 |0010: aget-byte v6, v2, v6 │ │ -019748: dd03 060f |0012: and-int/lit8 v3, v6, #int 15 // #0f │ │ -01974c: 3a0e 0800 |0014: if-ltz v14, 001c // +0008 │ │ -019750: 2126 |0016: array-length v6, v2 │ │ -019752: d806 06fc |0017: add-int/lit8 v6, v6, #int -4 // #fc │ │ -019756: 356e 0300 |0019: if-ge v14, v6, 001c // +0003 │ │ -01975a: 01e3 |001b: move v3, v14 │ │ -01975c: 4806 0203 |001c: aget-byte v6, v2, v3 │ │ -019760: dd06 067f |001e: and-int/lit8 v6, v6, #int 127 // #7f │ │ -019764: e006 0618 |0020: shl-int/lit8 v6, v6, #int 24 // #18 │ │ -019768: d807 0301 |0022: add-int/lit8 v7, v3, #int 1 // #01 │ │ -01976c: 4807 0207 |0024: aget-byte v7, v2, v7 │ │ -019770: d577 ff00 |0026: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -019774: e007 0710 |0028: shl-int/lit8 v7, v7, #int 16 // #10 │ │ -019778: b676 |002a: or-int/2addr v6, v7 │ │ -01977a: d807 0302 |002b: add-int/lit8 v7, v3, #int 2 // #02 │ │ -01977e: 4807 0207 |002d: aget-byte v7, v2, v7 │ │ -019782: d577 ff00 |002f: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -019786: e007 0708 |0031: shl-int/lit8 v7, v7, #int 8 // #08 │ │ -01978a: b676 |0033: or-int/2addr v6, v7 │ │ -01978c: d807 0303 |0034: add-int/lit8 v7, v3, #int 3 // #03 │ │ -019790: 4807 0207 |0036: aget-byte v7, v2, v7 │ │ -019794: d577 ff00 |0038: and-int/lit16 v7, v7, #int 255 // #00ff │ │ -019798: 9600 0607 |003a: or-int v0, v6, v7 │ │ -01979c: 6206 6c02 |003c: sget-object v6, Lorg/openauthentication/otp/OneTimePasswordAlgorithm;.DIGITS_POWER:[I // field@026c │ │ -0197a0: 4406 060c |003e: aget v6, v6, v12 │ │ -0197a4: 9404 0006 |0040: rem-int v4, v0, v6 │ │ -0197a8: 380d 0b00 |0042: if-eqz v13, 004d // +000b │ │ -0197ac: da06 040a |0044: mul-int/lit8 v6, v4, #int 10 // #0a │ │ -0197b0: 8148 |0046: int-to-long v8, v4 │ │ -0197b2: 7130 9105 980c |0047: invoke-static {v8, v9, v12}, Lorg/openauthentication/otp/OneTimePasswordAlgorithm;.calcChecksum:(JI)I // method@0591 │ │ -0197b8: 0a07 |004a: move-result v7 │ │ -0197ba: 9004 0607 |004b: add-int v4, v6, v7 │ │ -0197be: 6e20 9902 4500 |004d: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ -0197c4: 6e10 a302 0500 |0050: invoke-virtual {v5}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -0197ca: 0a06 |0053: move-result v6 │ │ -0197cc: 3516 0b00 |0054: if-ge v6, v1, 005f // +000b │ │ -0197d0: 1206 |0056: const/4 v6, #int 0 // #0 │ │ -0197d2: 1307 3000 |0057: const/16 v7, #int 48 // #30 │ │ -0197d6: 6e30 a202 6507 |0059: invoke-virtual {v5, v6, v7}, Ljava/lang/StringBuilder;.insert:(IC)Ljava/lang/StringBuilder; // method@02a2 │ │ -0197dc: 28f4 |005c: goto 0050 // -000c │ │ -0197de: 01c1 |005d: move v1, v12 │ │ -0197e0: 28ab |005e: goto 0009 // -0055 │ │ -0197e2: 6e10 a802 0500 |005f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0197e8: 0c06 |0062: move-result-object v6 │ │ -0197ea: 1106 |0063: return-object v6 │ │ +01970c: |[01970c] org.openauthentication.otp.OneTimePasswordAlgorithm.generateOTPFromText:([B[BIZI)Ljava/lang/String; │ │ +01971c: 2205 f800 |0000: new-instance v5, Ljava/lang/StringBuilder; // type@00f8 │ │ +019720: 7010 9502 0500 |0002: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +019726: 380d 5800 |0005: if-eqz v13, 005d // +0058 │ │ +01972a: d801 0c01 |0007: add-int/lit8 v1, v12, #int 1 // #01 │ │ +01972e: 7120 9405 ba00 |0009: invoke-static {v10, v11}, Lorg/openauthentication/otp/OneTimePasswordAlgorithm;.hmac_sha1:([B[B)[B // method@0594 │ │ +019734: 0c02 |000c: move-result-object v2 │ │ +019736: 2126 |000d: array-length v6, v2 │ │ +019738: d806 06ff |000e: add-int/lit8 v6, v6, #int -1 // #ff │ │ +01973c: 4806 0206 |0010: aget-byte v6, v2, v6 │ │ +019740: dd03 060f |0012: and-int/lit8 v3, v6, #int 15 // #0f │ │ +019744: 3a0e 0800 |0014: if-ltz v14, 001c // +0008 │ │ +019748: 2126 |0016: array-length v6, v2 │ │ +01974a: d806 06fc |0017: add-int/lit8 v6, v6, #int -4 // #fc │ │ +01974e: 356e 0300 |0019: if-ge v14, v6, 001c // +0003 │ │ +019752: 01e3 |001b: move v3, v14 │ │ +019754: 4806 0203 |001c: aget-byte v6, v2, v3 │ │ +019758: dd06 067f |001e: and-int/lit8 v6, v6, #int 127 // #7f │ │ +01975c: e006 0618 |0020: shl-int/lit8 v6, v6, #int 24 // #18 │ │ +019760: d807 0301 |0022: add-int/lit8 v7, v3, #int 1 // #01 │ │ +019764: 4807 0207 |0024: aget-byte v7, v2, v7 │ │ +019768: d577 ff00 |0026: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +01976c: e007 0710 |0028: shl-int/lit8 v7, v7, #int 16 // #10 │ │ +019770: b676 |002a: or-int/2addr v6, v7 │ │ +019772: d807 0302 |002b: add-int/lit8 v7, v3, #int 2 // #02 │ │ +019776: 4807 0207 |002d: aget-byte v7, v2, v7 │ │ +01977a: d577 ff00 |002f: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +01977e: e007 0708 |0031: shl-int/lit8 v7, v7, #int 8 // #08 │ │ +019782: b676 |0033: or-int/2addr v6, v7 │ │ +019784: d807 0303 |0034: add-int/lit8 v7, v3, #int 3 // #03 │ │ +019788: 4807 0207 |0036: aget-byte v7, v2, v7 │ │ +01978c: d577 ff00 |0038: and-int/lit16 v7, v7, #int 255 // #00ff │ │ +019790: 9600 0607 |003a: or-int v0, v6, v7 │ │ +019794: 6206 6c02 |003c: sget-object v6, Lorg/openauthentication/otp/OneTimePasswordAlgorithm;.DIGITS_POWER:[I // field@026c │ │ +019798: 4406 060c |003e: aget v6, v6, v12 │ │ +01979c: 9404 0006 |0040: rem-int v4, v0, v6 │ │ +0197a0: 380d 0b00 |0042: if-eqz v13, 004d // +000b │ │ +0197a4: da06 040a |0044: mul-int/lit8 v6, v4, #int 10 // #0a │ │ +0197a8: 8148 |0046: int-to-long v8, v4 │ │ +0197aa: 7130 9105 980c |0047: invoke-static {v8, v9, v12}, Lorg/openauthentication/otp/OneTimePasswordAlgorithm;.calcChecksum:(JI)I // method@0591 │ │ +0197b0: 0a07 |004a: move-result v7 │ │ +0197b2: 9004 0607 |004b: add-int v4, v6, v7 │ │ +0197b6: 6e20 9902 4500 |004d: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ +0197bc: 6e10 a302 0500 |0050: invoke-virtual {v5}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +0197c2: 0a06 |0053: move-result v6 │ │ +0197c4: 3516 0b00 |0054: if-ge v6, v1, 005f // +000b │ │ +0197c8: 1206 |0056: const/4 v6, #int 0 // #0 │ │ +0197ca: 1307 3000 |0057: const/16 v7, #int 48 // #30 │ │ +0197ce: 6e30 a202 6507 |0059: invoke-virtual {v5, v6, v7}, Ljava/lang/StringBuilder;.insert:(IC)Ljava/lang/StringBuilder; // method@02a2 │ │ +0197d4: 28f4 |005c: goto 0050 // -000c │ │ +0197d6: 01c1 |005d: move v1, v12 │ │ +0197d8: 28ab |005e: goto 0009 // -0055 │ │ +0197da: 6e10 a802 0500 |005f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +0197e0: 0c06 |0062: move-result-object v6 │ │ +0197e2: 1106 |0063: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ 0x0005 line=194 │ │ 0x0009 line=196 │ │ 0x000d line=199 │ │ 0x0014 line=200 │ │ @@ -24692,30 +24744,30 @@ │ │ type : '([B[B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -0197ec: |[0197ec] org.openauthentication.otp.OneTimePasswordAlgorithm.hmac_sha1:([B[B)[B │ │ -0197fc: 1a03 8701 |0000: const-string v3, "HmacSHA1" // string@0187 │ │ -019800: 7110 fe02 0300 |0002: invoke-static {v3}, Ljavax/crypto/Mac;.getInstance:(Ljava/lang/String;)Ljavax/crypto/Mac; // method@02fe │ │ -019806: 0c00 |0005: move-result-object v0 │ │ -019808: 2201 2801 |0006: new-instance v1, Ljavax/crypto/spec/SecretKeySpec; // type@0128 │ │ -01980c: 1a03 1f04 |0008: const-string v3, "RAW" // string@041f │ │ -019810: 7030 0303 4103 |000a: invoke-direct {v1, v4, v3}, Ljavax/crypto/spec/SecretKeySpec;.:([BLjava/lang/String;)V // method@0303 │ │ -019816: 6e20 ff02 1000 |000d: invoke-virtual {v0, v1}, Ljavax/crypto/Mac;.init:(Ljava/security/Key;)V // method@02ff │ │ -01981c: 6e20 fd02 5000 |0010: invoke-virtual {v0, v5}, Ljavax/crypto/Mac;.doFinal:([B)[B // method@02fd │ │ -019822: 0c03 |0013: move-result-object v3 │ │ -019824: 1103 |0014: return-object v3 │ │ -019826: 0d02 |0015: move-exception v2 │ │ -019828: 1a03 7d01 |0016: const-string v3, "HMAC-SHA-1" // string@017d │ │ -01982c: 7110 fe02 0300 |0018: invoke-static {v3}, Ljavax/crypto/Mac;.getInstance:(Ljava/lang/String;)Ljavax/crypto/Mac; // method@02fe │ │ -019832: 0c00 |001b: move-result-object v0 │ │ -019834: 28ea |001c: goto 0006 // -0016 │ │ +0197e4: |[0197e4] org.openauthentication.otp.OneTimePasswordAlgorithm.hmac_sha1:([B[B)[B │ │ +0197f4: 1a03 8701 |0000: const-string v3, "HmacSHA1" // string@0187 │ │ +0197f8: 7110 fe02 0300 |0002: invoke-static {v3}, Ljavax/crypto/Mac;.getInstance:(Ljava/lang/String;)Ljavax/crypto/Mac; // method@02fe │ │ +0197fe: 0c00 |0005: move-result-object v0 │ │ +019800: 2201 2801 |0006: new-instance v1, Ljavax/crypto/spec/SecretKeySpec; // type@0128 │ │ +019804: 1a03 1f04 |0008: const-string v3, "RAW" // string@041f │ │ +019808: 7030 0303 4103 |000a: invoke-direct {v1, v4, v3}, Ljavax/crypto/spec/SecretKeySpec;.:([BLjava/lang/String;)V // method@0303 │ │ +01980e: 6e20 ff02 1000 |000d: invoke-virtual {v0, v1}, Ljavax/crypto/Mac;.init:(Ljava/security/Key;)V // method@02ff │ │ +019814: 6e20 fd02 5000 |0010: invoke-virtual {v0, v5}, Ljavax/crypto/Mac;.doFinal:([B)[B // method@02fd │ │ +01981a: 0c03 |0013: move-result-object v3 │ │ +01981c: 1103 |0014: return-object v3 │ │ +01981e: 0d02 |0015: move-exception v2 │ │ +019820: 1a03 7d01 |0016: const-string v3, "HMAC-SHA-1" // string@017d │ │ +019824: 7110 fe02 0300 |0018: invoke-static {v3}, Ljavax/crypto/Mac;.getInstance:(Ljava/lang/String;)Ljavax/crypto/Mac; // method@02fe │ │ +01982a: 0c00 |001b: move-result-object v0 │ │ +01982c: 28ea |001c: goto 0006 // -0016 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/security/NoSuchAlgorithmException; -> 0x0015 │ │ positions : │ │ 0x0000 line=111 │ │ 0x0006 line=115 │ │ 0x000d line=116 │ │ @@ -24761,17 +24813,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -019848: |[019848] info.staticfree.SuperGenPass.IllegalDomainException.:(Ljava/lang/String;)V │ │ -019858: 7020 4701 1000 |0000: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.:(Ljava/lang/String;)V // method@0147 │ │ -01985e: 0e00 |0003: return-void │ │ +019840: |[019840] info.staticfree.SuperGenPass.IllegalDomainException.:(Ljava/lang/String;)V │ │ +019850: 7020 4701 1000 |0000: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.:(Ljava/lang/String;)V // method@0147 │ │ +019856: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ 0x0003 line=12 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/IllegalDomainException; │ │ 0x0000 - 0x0004 reg=1 string Ljava/lang/String; │ │ @@ -24802,17 +24854,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -019860: |[019860] info.staticfree.SuperGenPass.SuperGenPassShare.:()V │ │ -019870: 7010 c101 0000 |0000: invoke-direct {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.:()V // method@01c1 │ │ -019876: 0e00 |0003: return-void │ │ +019858: |[019858] info.staticfree.SuperGenPass.SuperGenPassShare.:()V │ │ +019868: 7010 c101 0000 |0000: invoke-direct {v0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;.:()V // method@01c1 │ │ +01986e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/SuperGenPassShare; │ │ │ │ Virtual methods - │ │ @@ -24855,17 +24907,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -019878: |[019878] info.staticfree.SuperGenPass.hashes.HmacPin.:(Landroid/content/Context;)V │ │ -019888: 7020 1b02 1000 |0000: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.:(Landroid/content/Context;)V // method@021b │ │ -01988e: 0e00 |0003: return-void │ │ +019870: |[019870] info.staticfree.SuperGenPass.hashes.HmacPin.:(Landroid/content/Context;)V │ │ +019880: 7020 1b02 1000 |0000: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.:(Landroid/content/Context;)V // method@021b │ │ +019886: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0003 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/hashes/HmacPin; │ │ 0x0000 - 0x0004 reg=1 context Landroid/content/Context; │ │ @@ -24876,41 +24928,41 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -019890: |[019890] info.staticfree.SuperGenPass.hashes.HmacPin.generateWithFilteredDomain:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; │ │ -0198a0: 1a04 c907 |0000: const-string v4, "hmac" // string@07c9 │ │ -0198a4: 7110 fe02 0400 |0002: invoke-static {v4}, Ljavax/crypto/Mac;.getInstance:(Ljava/lang/String;)Ljavax/crypto/Mac; // method@02fe │ │ -0198aa: 0c02 |0005: move-result-object v2 │ │ -0198ac: 2203 2701 |0006: new-instance v3, Ljavax/crypto/spec/PBEKeySpec; // type@0127 │ │ -0198b0: 6e10 8f02 0700 |0008: invoke-virtual {v7}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ -0198b6: 0c04 |000b: move-result-object v4 │ │ -0198b8: 7020 0203 4300 |000c: invoke-direct {v3, v4}, Ljavax/crypto/spec/PBEKeySpec;.:([C)V // method@0302 │ │ -0198be: 1a04 dc03 |000f: const-string v4, "PBKDF2WithHmacSHA1" // string@03dc │ │ -0198c2: 7110 0103 0400 |0011: invoke-static {v4}, Ljavax/crypto/SecretKeyFactory;.getInstance:(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory; // method@0301 │ │ -0198c8: 0c04 |0014: move-result-object v4 │ │ -0198ca: 6e20 0003 3400 |0015: invoke-virtual {v4, v3}, Ljavax/crypto/SecretKeyFactory;.generateSecret:(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey; // method@0300 │ │ -0198d0: 0c01 |0018: move-result-object v1 │ │ -0198d2: 6e20 ff02 1200 |0019: invoke-virtual {v2, v1}, Ljavax/crypto/Mac;.init:(Ljava/security/Key;)V // method@02ff │ │ -0198d8: 2204 ea00 |001c: new-instance v4, Ljava/lang/IllegalAccessError; // type@00ea │ │ -0198dc: 1a05 b703 |001e: const-string v5, "Not implemented" // string@03b7 │ │ -0198e0: 7020 5a02 5400 |0020: invoke-direct {v4, v5}, Ljava/lang/IllegalAccessError;.:(Ljava/lang/String;)V // method@025a │ │ -0198e6: 2704 |0023: throw v4 │ │ -0198e8: 0d00 |0024: move-exception v0 │ │ -0198ea: 6e10 ba02 0000 |0025: invoke-virtual {v0}, Ljava/security/NoSuchAlgorithmException;.printStackTrace:()V // method@02ba │ │ -0198f0: 28f4 |0028: goto 001c // -000c │ │ -0198f2: 0d00 |0029: move-exception v0 │ │ -0198f4: 6e10 b102 0000 |002a: invoke-virtual {v0}, Ljava/security/InvalidKeyException;.printStackTrace:()V // method@02b1 │ │ -0198fa: 28ef |002d: goto 001c // -0011 │ │ -0198fc: 0d00 |002e: move-exception v0 │ │ -0198fe: 6e10 bd02 0000 |002f: invoke-virtual {v0}, Ljava/security/spec/InvalidKeySpecException;.printStackTrace:()V // method@02bd │ │ -019904: 28ea |0032: goto 001c // -0016 │ │ +019888: |[019888] info.staticfree.SuperGenPass.hashes.HmacPin.generateWithFilteredDomain:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; │ │ +019898: 1a04 c907 |0000: const-string v4, "hmac" // string@07c9 │ │ +01989c: 7110 fe02 0400 |0002: invoke-static {v4}, Ljavax/crypto/Mac;.getInstance:(Ljava/lang/String;)Ljavax/crypto/Mac; // method@02fe │ │ +0198a2: 0c02 |0005: move-result-object v2 │ │ +0198a4: 2203 2701 |0006: new-instance v3, Ljavax/crypto/spec/PBEKeySpec; // type@0127 │ │ +0198a8: 6e10 8f02 0700 |0008: invoke-virtual {v7}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ +0198ae: 0c04 |000b: move-result-object v4 │ │ +0198b0: 7020 0203 4300 |000c: invoke-direct {v3, v4}, Ljavax/crypto/spec/PBEKeySpec;.:([C)V // method@0302 │ │ +0198b6: 1a04 dc03 |000f: const-string v4, "PBKDF2WithHmacSHA1" // string@03dc │ │ +0198ba: 7110 0103 0400 |0011: invoke-static {v4}, Ljavax/crypto/SecretKeyFactory;.getInstance:(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory; // method@0301 │ │ +0198c0: 0c04 |0014: move-result-object v4 │ │ +0198c2: 6e20 0003 3400 |0015: invoke-virtual {v4, v3}, Ljavax/crypto/SecretKeyFactory;.generateSecret:(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey; // method@0300 │ │ +0198c8: 0c01 |0018: move-result-object v1 │ │ +0198ca: 6e20 ff02 1200 |0019: invoke-virtual {v2, v1}, Ljavax/crypto/Mac;.init:(Ljava/security/Key;)V // method@02ff │ │ +0198d0: 2204 ea00 |001c: new-instance v4, Ljava/lang/IllegalAccessError; // type@00ea │ │ +0198d4: 1a05 b703 |001e: const-string v5, "Not implemented" // string@03b7 │ │ +0198d8: 7020 5a02 5400 |0020: invoke-direct {v4, v5}, Ljava/lang/IllegalAccessError;.:(Ljava/lang/String;)V // method@025a │ │ +0198de: 2704 |0023: throw v4 │ │ +0198e0: 0d00 |0024: move-exception v0 │ │ +0198e2: 6e10 ba02 0000 |0025: invoke-virtual {v0}, Ljava/security/NoSuchAlgorithmException;.printStackTrace:()V // method@02ba │ │ +0198e8: 28f4 |0028: goto 001c // -000c │ │ +0198ea: 0d00 |0029: move-exception v0 │ │ +0198ec: 6e10 b102 0000 |002a: invoke-virtual {v0}, Ljava/security/InvalidKeyException;.printStackTrace:()V // method@02b1 │ │ +0198f2: 28ef |002d: goto 001c // -0011 │ │ +0198f4: 0d00 |002e: move-exception v0 │ │ +0198f6: 6e10 bd02 0000 |002f: invoke-virtual {v0}, Ljava/security/spec/InvalidKeySpecException;.printStackTrace:()V // method@02bd │ │ +0198fc: 28ea |0032: goto 001c // -0016 │ │ catches : 1 │ │ 0x0000 - 0x001c │ │ Ljava/security/NoSuchAlgorithmException; -> 0x0024 │ │ Ljava/security/InvalidKeyException; -> 0x0029 │ │ Ljava/security/spec/InvalidKeySpecException; -> 0x002e │ │ positions : │ │ 0x0000 line=30 │ │ @@ -24995,95 +25047,95 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 151 16-bit code units │ │ -01991c: |[01991c] info.staticfree.SuperGenPass.hashes.HotpPin.:()V │ │ -01992c: 1c00 ce00 |0000: const-class v0, Linfo/staticfree/SuperGenPass/hashes/HotpPin; // type@00ce │ │ -019930: 6e10 5002 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0250 │ │ -019936: 0c00 |0005: move-result-object v0 │ │ -019938: 6900 3801 |0006: sput-object v0, Linfo/staticfree/SuperGenPass/hashes/HotpPin;.TAG:Ljava/lang/String; // field@0138 │ │ -01993c: 1300 1800 |0008: const/16 v0, #int 24 // #18 │ │ -019940: 2300 8b01 |000a: new-array v0, v0, [Ljava/lang/String; // type@018b │ │ -019944: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -019946: 1a02 5f00 |000d: const-string v2, "90210" // string@005f │ │ -01994a: 4d02 0001 |000f: aput-object v2, v0, v1 │ │ -01994e: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -019950: 1a02 5d00 |0012: const-string v2, "8675309" // string@005d │ │ -019954: 4d02 0001 |0014: aput-object v2, v0, v1 │ │ -019958: 1221 |0016: const/4 v1, #int 2 // #2 │ │ -01995a: 1a02 4200 |0017: const-string v2, "1004" // string@0042 │ │ -01995e: 4d02 0001 |0019: aput-object v2, v0, v1 │ │ -019962: 1231 |001b: const/4 v1, #int 3 // #3 │ │ -019964: 1a02 5700 |001c: const-string v2, "8068" // string@0057 │ │ -019968: 4d02 0001 |001e: aput-object v2, v0, v1 │ │ -01996c: 1241 |0020: const/4 v1, #int 4 // #4 │ │ -01996e: 1a02 5800 |0021: const-string v2, "8093" // string@0058 │ │ -019972: 4d02 0001 |0023: aput-object v2, v0, v1 │ │ -019976: 1251 |0025: const/4 v1, #int 5 // #5 │ │ -019978: 1a02 6300 |0026: const-string v2, "9629" // string@0063 │ │ -01997c: 4d02 0001 |0028: aput-object v2, v0, v1 │ │ -019980: 1261 |002a: const/4 v1, #int 6 // #6 │ │ -019982: 1a02 5300 |002b: const-string v2, "6835" // string@0053 │ │ -019986: 4d02 0001 |002d: aput-object v2, v0, v1 │ │ -01998a: 1271 |002f: const/4 v1, #int 7 // #7 │ │ -01998c: 1a02 5600 |0030: const-string v2, "7637" // string@0056 │ │ -019990: 4d02 0001 |0032: aput-object v2, v0, v1 │ │ -019994: 1301 0800 |0034: const/16 v1, #int 8 // #8 │ │ -019998: 1a02 4000 |0036: const-string v2, "0738" // string@0040 │ │ -01999c: 4d02 0001 |0038: aput-object v2, v0, v1 │ │ -0199a0: 1301 0900 |003a: const/16 v1, #int 9 // #9 │ │ -0199a4: 1a02 5a00 |003c: const-string v2, "8398" // string@005a │ │ -0199a8: 4d02 0001 |003e: aput-object v2, v0, v1 │ │ -0199ac: 1301 0a00 |0040: const/16 v1, #int 10 // #a │ │ -0199b0: 1a02 5100 |0042: const-string v2, "6793" // string@0051 │ │ -0199b4: 4d02 0001 |0044: aput-object v2, v0, v1 │ │ -0199b8: 1301 0b00 |0046: const/16 v1, #int 11 // #b │ │ -0199bc: 1a02 6100 |0048: const-string v2, "9480" // string@0061 │ │ -0199c0: 4d02 0001 |004a: aput-object v2, v0, v1 │ │ -0199c4: 1301 0c00 |004c: const/16 v1, #int 12 // #c │ │ -0199c8: 1a02 5e00 |004e: const-string v2, "8957" // string@005e │ │ -0199cc: 4d02 0001 |0050: aput-object v2, v0, v1 │ │ -0199d0: 1301 0d00 |0052: const/16 v1, #int 13 // #d │ │ -0199d4: 1a02 4100 |0054: const-string v2, "0859" // string@0041 │ │ -0199d8: 4d02 0001 |0056: aput-object v2, v0, v1 │ │ -0199dc: 1301 0e00 |0058: const/16 v1, #int 14 // #e │ │ -0199e0: 1a02 5500 |005a: const-string v2, "7394" // string@0055 │ │ -0199e4: 4d02 0001 |005c: aput-object v2, v0, v1 │ │ -0199e8: 1301 0f00 |005e: const/16 v1, #int 15 // #f │ │ -0199ec: 1a02 5200 |0060: const-string v2, "6827" // string@0052 │ │ -0199f0: 4d02 0001 |0062: aput-object v2, v0, v1 │ │ -0199f4: 1301 1000 |0064: const/16 v1, #int 16 // #10 │ │ -0199f8: 1a02 5000 |0066: const-string v2, "6093" // string@0050 │ │ -0199fc: 4d02 0001 |0068: aput-object v2, v0, v1 │ │ -019a00: 1301 1100 |006a: const/16 v1, #int 17 // #11 │ │ -019a04: 1a02 5400 |006c: const-string v2, "7063" // string@0054 │ │ -019a08: 4d02 0001 |006e: aput-object v2, v0, v1 │ │ -019a0c: 1301 1200 |0070: const/16 v1, #int 18 // #12 │ │ -019a10: 1a02 5900 |0072: const-string v2, "8196" // string@0059 │ │ -019a14: 4d02 0001 |0074: aput-object v2, v0, v1 │ │ -019a18: 1301 1300 |0076: const/16 v1, #int 19 // #13 │ │ -019a1c: 1a02 6200 |0078: const-string v2, "9539" // string@0062 │ │ -019a20: 4d02 0001 |007a: aput-object v2, v0, v1 │ │ -019a24: 1301 1400 |007c: const/16 v1, #int 20 // #14 │ │ -019a28: 1a02 3f00 |007e: const-string v2, "0439" // string@003f │ │ -019a2c: 4d02 0001 |0080: aput-object v2, v0, v1 │ │ -019a30: 1301 1500 |0082: const/16 v1, #int 21 // #15 │ │ -019a34: 1a02 5b00 |0084: const-string v2, "8438" // string@005b │ │ -019a38: 4d02 0001 |0086: aput-object v2, v0, v1 │ │ -019a3c: 1301 1600 |0088: const/16 v1, #int 22 // #16 │ │ -019a40: 1a02 6000 |008a: const-string v2, "9047" // string@0060 │ │ -019a44: 4d02 0001 |008c: aput-object v2, v0, v1 │ │ -019a48: 1301 1700 |008e: const/16 v1, #int 23 // #17 │ │ -019a4c: 1a02 5c00 |0090: const-string v2, "8557" // string@005c │ │ -019a50: 4d02 0001 |0092: aput-object v2, v0, v1 │ │ -019a54: 6900 3701 |0094: sput-object v0, Linfo/staticfree/SuperGenPass/hashes/HotpPin;.BLACKLISTED_PINS:[Ljava/lang/String; // field@0137 │ │ -019a58: 0e00 |0096: return-void │ │ +019914: |[019914] info.staticfree.SuperGenPass.hashes.HotpPin.:()V │ │ +019924: 1c00 ce00 |0000: const-class v0, Linfo/staticfree/SuperGenPass/hashes/HotpPin; // type@00ce │ │ +019928: 6e10 5002 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0250 │ │ +01992e: 0c00 |0005: move-result-object v0 │ │ +019930: 6900 3801 |0006: sput-object v0, Linfo/staticfree/SuperGenPass/hashes/HotpPin;.TAG:Ljava/lang/String; // field@0138 │ │ +019934: 1300 1800 |0008: const/16 v0, #int 24 // #18 │ │ +019938: 2300 8b01 |000a: new-array v0, v0, [Ljava/lang/String; // type@018b │ │ +01993c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +01993e: 1a02 5f00 |000d: const-string v2, "90210" // string@005f │ │ +019942: 4d02 0001 |000f: aput-object v2, v0, v1 │ │ +019946: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +019948: 1a02 5d00 |0012: const-string v2, "8675309" // string@005d │ │ +01994c: 4d02 0001 |0014: aput-object v2, v0, v1 │ │ +019950: 1221 |0016: const/4 v1, #int 2 // #2 │ │ +019952: 1a02 4200 |0017: const-string v2, "1004" // string@0042 │ │ +019956: 4d02 0001 |0019: aput-object v2, v0, v1 │ │ +01995a: 1231 |001b: const/4 v1, #int 3 // #3 │ │ +01995c: 1a02 5700 |001c: const-string v2, "8068" // string@0057 │ │ +019960: 4d02 0001 |001e: aput-object v2, v0, v1 │ │ +019964: 1241 |0020: const/4 v1, #int 4 // #4 │ │ +019966: 1a02 5800 |0021: const-string v2, "8093" // string@0058 │ │ +01996a: 4d02 0001 |0023: aput-object v2, v0, v1 │ │ +01996e: 1251 |0025: const/4 v1, #int 5 // #5 │ │ +019970: 1a02 6300 |0026: const-string v2, "9629" // string@0063 │ │ +019974: 4d02 0001 |0028: aput-object v2, v0, v1 │ │ +019978: 1261 |002a: const/4 v1, #int 6 // #6 │ │ +01997a: 1a02 5300 |002b: const-string v2, "6835" // string@0053 │ │ +01997e: 4d02 0001 |002d: aput-object v2, v0, v1 │ │ +019982: 1271 |002f: const/4 v1, #int 7 // #7 │ │ +019984: 1a02 5600 |0030: const-string v2, "7637" // string@0056 │ │ +019988: 4d02 0001 |0032: aput-object v2, v0, v1 │ │ +01998c: 1301 0800 |0034: const/16 v1, #int 8 // #8 │ │ +019990: 1a02 4000 |0036: const-string v2, "0738" // string@0040 │ │ +019994: 4d02 0001 |0038: aput-object v2, v0, v1 │ │ +019998: 1301 0900 |003a: const/16 v1, #int 9 // #9 │ │ +01999c: 1a02 5a00 |003c: const-string v2, "8398" // string@005a │ │ +0199a0: 4d02 0001 |003e: aput-object v2, v0, v1 │ │ +0199a4: 1301 0a00 |0040: const/16 v1, #int 10 // #a │ │ +0199a8: 1a02 5100 |0042: const-string v2, "6793" // string@0051 │ │ +0199ac: 4d02 0001 |0044: aput-object v2, v0, v1 │ │ +0199b0: 1301 0b00 |0046: const/16 v1, #int 11 // #b │ │ +0199b4: 1a02 6100 |0048: const-string v2, "9480" // string@0061 │ │ +0199b8: 4d02 0001 |004a: aput-object v2, v0, v1 │ │ +0199bc: 1301 0c00 |004c: const/16 v1, #int 12 // #c │ │ +0199c0: 1a02 5e00 |004e: const-string v2, "8957" // string@005e │ │ +0199c4: 4d02 0001 |0050: aput-object v2, v0, v1 │ │ +0199c8: 1301 0d00 |0052: const/16 v1, #int 13 // #d │ │ +0199cc: 1a02 4100 |0054: const-string v2, "0859" // string@0041 │ │ +0199d0: 4d02 0001 |0056: aput-object v2, v0, v1 │ │ +0199d4: 1301 0e00 |0058: const/16 v1, #int 14 // #e │ │ +0199d8: 1a02 5500 |005a: const-string v2, "7394" // string@0055 │ │ +0199dc: 4d02 0001 |005c: aput-object v2, v0, v1 │ │ +0199e0: 1301 0f00 |005e: const/16 v1, #int 15 // #f │ │ +0199e4: 1a02 5200 |0060: const-string v2, "6827" // string@0052 │ │ +0199e8: 4d02 0001 |0062: aput-object v2, v0, v1 │ │ +0199ec: 1301 1000 |0064: const/16 v1, #int 16 // #10 │ │ +0199f0: 1a02 5000 |0066: const-string v2, "6093" // string@0050 │ │ +0199f4: 4d02 0001 |0068: aput-object v2, v0, v1 │ │ +0199f8: 1301 1100 |006a: const/16 v1, #int 17 // #11 │ │ +0199fc: 1a02 5400 |006c: const-string v2, "7063" // string@0054 │ │ +019a00: 4d02 0001 |006e: aput-object v2, v0, v1 │ │ +019a04: 1301 1200 |0070: const/16 v1, #int 18 // #12 │ │ +019a08: 1a02 5900 |0072: const-string v2, "8196" // string@0059 │ │ +019a0c: 4d02 0001 |0074: aput-object v2, v0, v1 │ │ +019a10: 1301 1300 |0076: const/16 v1, #int 19 // #13 │ │ +019a14: 1a02 6200 |0078: const-string v2, "9539" // string@0062 │ │ +019a18: 4d02 0001 |007a: aput-object v2, v0, v1 │ │ +019a1c: 1301 1400 |007c: const/16 v1, #int 20 // #14 │ │ +019a20: 1a02 3f00 |007e: const-string v2, "0439" // string@003f │ │ +019a24: 4d02 0001 |0080: aput-object v2, v0, v1 │ │ +019a28: 1301 1500 |0082: const/16 v1, #int 21 // #15 │ │ +019a2c: 1a02 5b00 |0084: const-string v2, "8438" // string@005b │ │ +019a30: 4d02 0001 |0086: aput-object v2, v0, v1 │ │ +019a34: 1301 1600 |0088: const/16 v1, #int 22 // #16 │ │ +019a38: 1a02 6000 |008a: const-string v2, "9047" // string@0060 │ │ +019a3c: 4d02 0001 |008c: aput-object v2, v0, v1 │ │ +019a40: 1301 1700 |008e: const/16 v1, #int 23 // #17 │ │ +019a44: 1a02 5c00 |0090: const-string v2, "8557" // string@005c │ │ +019a48: 4d02 0001 |0092: aput-object v2, v0, v1 │ │ +019a4c: 6900 3701 |0094: sput-object v0, Linfo/staticfree/SuperGenPass/hashes/HotpPin;.BLACKLISTED_PINS:[Ljava/lang/String; // field@0137 │ │ +019a50: 0e00 |0096: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0008 line=145 │ │ locals : │ │ │ │ #1 : (in Linfo/staticfree/SuperGenPass/hashes/HotpPin;) │ │ @@ -25091,17 +25143,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -019a5c: |[019a5c] info.staticfree.SuperGenPass.hashes.HotpPin.:(Landroid/content/Context;)V │ │ -019a6c: 7020 1b02 1000 |0000: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.:(Landroid/content/Context;)V // method@021b │ │ -019a72: 0e00 |0003: return-void │ │ +019a54: |[019a54] info.staticfree.SuperGenPass.hashes.HotpPin.:(Landroid/content/Context;)V │ │ +019a64: 7020 1b02 1000 |0000: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.:(Landroid/content/Context;)V // method@021b │ │ +019a6a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Linfo/staticfree/SuperGenPass/hashes/HotpPin; │ │ 0x0000 - 0x0004 reg=1 context Landroid/content/Context; │ │ @@ -25112,129 +25164,130 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 174 16-bit code units │ │ -019a74: |[019a74] info.staticfree.SuperGenPass.hashes.HotpPin.generateWithFilteredDomain:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; │ │ -019a84: 1235 |0000: const/4 v5, #int 3 // #3 │ │ -019a86: 345c 0600 |0001: if-lt v12, v5, 0007 // +0006 │ │ -019a8a: 1305 0800 |0003: const/16 v5, #int 8 // #8 │ │ -019a8e: 375c 0a00 |0005: if-le v12, v5, 000f // +000a │ │ -019a92: 2205 a400 |0007: new-instance v5, Linfo/staticfree/SuperGenPass/PasswordGenerationException; // type@00a4 │ │ -019a96: 1a06 5b08 |0009: const-string v6, "length must be >= 3 and <= 8" // string@085b │ │ -019a9a: 7020 4701 6500 |000b: invoke-direct {v5, v6}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.:(Ljava/lang/String;)V // method@0147 │ │ -019aa0: 2705 |000e: throw v5 │ │ -019aa2: 6e10 8502 0a00 |000f: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0285 │ │ -019aa8: 0a05 |0012: move-result v5 │ │ -019aaa: 3805 0800 |0013: if-eqz v5, 001b // +0008 │ │ -019aae: 6e10 8502 0b00 |0015: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@0285 │ │ -019ab4: 0a05 |0018: move-result v5 │ │ -019ab6: 3905 0a00 |0019: if-nez v5, 0023 // +000a │ │ -019aba: 2205 a400 |001b: new-instance v5, Linfo/staticfree/SuperGenPass/PasswordGenerationException; // type@00a4 │ │ -019abe: 1a06 a708 |001d: const-string v6, "master password and domain must be at least one character" // string@08a7 │ │ -019ac2: 7020 4701 6500 |001f: invoke-direct {v5, v6}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.:(Ljava/lang/String;)V // method@0147 │ │ -019ac8: 2705 |0022: throw v5 │ │ -019aca: 6e10 7d02 0a00 |0023: invoke-virtual {v10}, Ljava/lang/String;.getBytes:()[B // method@027d │ │ -019ad0: 0c05 |0026: move-result-object v5 │ │ -019ad2: 6e10 7d02 0b00 |0027: invoke-virtual {v11}, Ljava/lang/String;.getBytes:()[B // method@027d │ │ -019ad8: 0c06 |002a: move-result-object v6 │ │ -019ada: 1207 |002b: const/4 v7, #int 0 // #0 │ │ -019adc: 12f8 |002c: const/4 v8, #int -1 // #ff │ │ -019ade: 7158 9305 657c |002d: invoke-static {v5, v6, v12, v7, v8}, Lorg/openauthentication/otp/OneTimePasswordAlgorithm;.generateOTPFromText:([B[BIZI)Ljava/lang/String; // method@0593 │ │ -019ae4: 0c02 |0030: move-result-object v2 │ │ -019ae6: 6e10 8502 0200 |0031: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0285 │ │ -019aec: 0a05 |0034: move-result v5 │ │ -019aee: 32c5 3900 |0035: if-eq v5, v12, 006e // +0039 │ │ -019af2: 2205 a400 |0037: new-instance v5, Linfo/staticfree/SuperGenPass/PasswordGenerationException; // type@00a4 │ │ -019af6: 2206 f800 |0039: new-instance v6, Ljava/lang/StringBuilder; // type@00f8 │ │ -019afa: 7010 9502 0600 |003b: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -019b00: 1a07 de03 |003e: const-string v7, "PIN generator error; requested length " // string@03de │ │ -019b04: 6e20 9d02 7600 |0040: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -019b0a: 0c06 |0043: move-result-object v6 │ │ -019b0c: 6e20 9902 c600 |0044: invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ -019b12: 0c06 |0047: move-result-object v6 │ │ -019b14: 1a07 3400 |0048: const-string v7, ", but got " // string@0034 │ │ -019b18: 6e20 9d02 7600 |004a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -019b1e: 0c06 |004d: move-result-object v6 │ │ -019b20: 6e10 8502 0200 |004e: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0285 │ │ -019b26: 0a07 |0051: move-result v7 │ │ -019b28: 6e20 9902 7600 |0052: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ -019b2e: 0c06 |0055: move-result-object v6 │ │ -019b30: 6e10 a802 0600 |0056: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -019b36: 0c06 |0059: move-result-object v6 │ │ -019b38: 7020 4701 6500 |005a: invoke-direct {v5, v6}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.:(Ljava/lang/String;)V // method@0147 │ │ -019b3e: 2705 |005d: throw v5 │ │ -019b40: 0d00 |005e: move-exception v0 │ │ -019b42: 6205 3801 |005f: sget-object v5, Linfo/staticfree/SuperGenPass/hashes/HotpPin;.TAG:Ljava/lang/String; // field@0138 │ │ -019b46: 1a06 8801 |0061: const-string v6, "HotpPin generation error" // string@0188 │ │ -019b4a: 7130 b300 6500 |0063: invoke-static {v5, v6, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@00b3 │ │ -019b50: 2205 a400 |0066: new-instance v5, Linfo/staticfree/SuperGenPass/PasswordGenerationException; // type@00a4 │ │ -019b54: 1a06 5601 |0068: const-string v6, "Error generating PIN" // string@0156 │ │ -019b58: 7030 4801 6500 |006a: invoke-direct {v5, v6, v0}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0148 │ │ -019b5e: 2705 |006d: throw v5 │ │ -019b60: 1203 |006e: const/4 v3, #int 0 // #0 │ │ -019b62: 1201 |006f: const/4 v1, #int 0 // #0 │ │ -019b64: 6e20 2702 2900 |0070: invoke-virtual {v9, v2}, Linfo/staticfree/SuperGenPass/hashes/HotpPin;.isBadPin:(Ljava/lang/String;)Z // method@0227 │ │ -019b6a: 0a05 |0073: move-result v5 │ │ -019b6c: 3805 3900 |0074: if-eqz v5, 00ad // +0039 │ │ -019b70: 2205 f800 |0076: new-instance v5, Ljava/lang/StringBuilder; // type@00f8 │ │ -019b74: 7010 9502 0500 |0078: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -019b7a: 6e20 9d02 b500 |007b: invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -019b80: 0c05 |007e: move-result-object v5 │ │ -019b82: 1306 2000 |007f: const/16 v6, #int 32 // #20 │ │ -019b86: 6e20 9802 6500 |0081: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -019b8c: 0c05 |0084: move-result-object v5 │ │ -019b8e: 6e20 9902 3500 |0085: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ -019b94: 0c05 |0088: move-result-object v5 │ │ -019b96: 6e10 a802 0500 |0089: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -019b9c: 0c04 |008c: move-result-object v4 │ │ -019b9e: 6e10 7d02 0a00 |008d: invoke-virtual {v10}, Ljava/lang/String;.getBytes:()[B // method@027d │ │ -019ba4: 0c05 |0090: move-result-object v5 │ │ -019ba6: 6e10 7d02 0400 |0091: invoke-virtual {v4}, Ljava/lang/String;.getBytes:()[B // method@027d │ │ -019bac: 0c06 |0094: move-result-object v6 │ │ -019bae: 1207 |0095: const/4 v7, #int 0 // #0 │ │ -019bb0: 12f8 |0096: const/4 v8, #int -1 // #ff │ │ -019bb2: 7158 9305 657c |0097: invoke-static {v5, v6, v12, v7, v8}, Lorg/openauthentication/otp/OneTimePasswordAlgorithm;.generateOTPFromText:([B[BIZI)Ljava/lang/String; // method@0593 │ │ -019bb8: 0c02 |009a: move-result-object v2 │ │ -019bba: d801 0101 |009b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -019bbe: d803 0301 |009d: add-int/lit8 v3, v3, #int 1 // #01 │ │ -019bc2: 1305 6400 |009f: const/16 v5, #int 100 // #64 │ │ -019bc6: 3751 cfff |00a1: if-le v1, v5, 0070 // -0031 │ │ -019bca: 2205 a400 |00a3: new-instance v5, Linfo/staticfree/SuperGenPass/PasswordGenerationException; // type@00a4 │ │ -019bce: 1a06 df03 |00a5: const-string v6, "PIN generator programming error: looped too many times" // string@03df │ │ -019bd2: 7020 4701 6500 |00a7: invoke-direct {v5, v6}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.:(Ljava/lang/String;)V // method@0147 │ │ -019bd8: 2705 |00aa: throw v5 │ │ -019bda: 0d00 |00ab: move-exception v0 │ │ -019bdc: 28b3 |00ac: goto 005f // -004d │ │ -019bde: 1102 |00ad: return-object v2 │ │ +019a6c: |[019a6c] info.staticfree.SuperGenPass.hashes.HotpPin.generateWithFilteredDomain:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; │ │ +019a7c: 1235 |0000: const/4 v5, #int 3 // #3 │ │ +019a7e: 345c 0600 |0001: if-lt v12, v5, 0007 // +0006 │ │ +019a82: 1305 0800 |0003: const/16 v5, #int 8 // #8 │ │ +019a86: 375c 0a00 |0005: if-le v12, v5, 000f // +000a │ │ +019a8a: 2205 a400 |0007: new-instance v5, Linfo/staticfree/SuperGenPass/PasswordGenerationException; // type@00a4 │ │ +019a8e: 1a06 5b08 |0009: const-string v6, "length must be >= 3 and <= 8" // string@085b │ │ +019a92: 7020 4701 6500 |000b: invoke-direct {v5, v6}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.:(Ljava/lang/String;)V // method@0147 │ │ +019a98: 2705 |000e: throw v5 │ │ +019a9a: 6e10 8502 0a00 |000f: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0285 │ │ +019aa0: 0a05 |0012: move-result v5 │ │ +019aa2: 3805 0800 |0013: if-eqz v5, 001b // +0008 │ │ +019aa6: 6e10 8502 0b00 |0015: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@0285 │ │ +019aac: 0a05 |0018: move-result v5 │ │ +019aae: 3905 0a00 |0019: if-nez v5, 0023 // +000a │ │ +019ab2: 2205 a400 |001b: new-instance v5, Linfo/staticfree/SuperGenPass/PasswordGenerationException; // type@00a4 │ │ +019ab6: 1a06 a708 |001d: const-string v6, "master password and domain must be at least one character" // string@08a7 │ │ +019aba: 7020 4701 6500 |001f: invoke-direct {v5, v6}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.:(Ljava/lang/String;)V // method@0147 │ │ +019ac0: 2705 |0022: throw v5 │ │ +019ac2: 6e10 7d02 0a00 |0023: invoke-virtual {v10}, Ljava/lang/String;.getBytes:()[B // method@027d │ │ +019ac8: 0c05 |0026: move-result-object v5 │ │ +019aca: 6e10 7d02 0b00 |0027: invoke-virtual {v11}, Ljava/lang/String;.getBytes:()[B // method@027d │ │ +019ad0: 0c06 |002a: move-result-object v6 │ │ +019ad2: 1207 |002b: const/4 v7, #int 0 // #0 │ │ +019ad4: 12f8 |002c: const/4 v8, #int -1 // #ff │ │ +019ad6: 7158 9305 657c |002d: invoke-static {v5, v6, v12, v7, v8}, Lorg/openauthentication/otp/OneTimePasswordAlgorithm;.generateOTPFromText:([B[BIZI)Ljava/lang/String; // method@0593 │ │ +019adc: 0c02 |0030: move-result-object v2 │ │ +019ade: 6e10 8502 0200 |0031: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0285 │ │ +019ae4: 0a05 |0034: move-result v5 │ │ +019ae6: 32c5 3900 |0035: if-eq v5, v12, 006e // +0039 │ │ +019aea: 2205 a400 |0037: new-instance v5, Linfo/staticfree/SuperGenPass/PasswordGenerationException; // type@00a4 │ │ +019aee: 2206 f800 |0039: new-instance v6, Ljava/lang/StringBuilder; // type@00f8 │ │ +019af2: 7010 9502 0600 |003b: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +019af8: 1a07 de03 |003e: const-string v7, "PIN generator error; requested length " // string@03de │ │ +019afc: 6e20 9d02 7600 |0040: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +019b02: 0c06 |0043: move-result-object v6 │ │ +019b04: 6e20 9902 c600 |0044: invoke-virtual {v6, v12}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ +019b0a: 0c06 |0047: move-result-object v6 │ │ +019b0c: 1a07 3400 |0048: const-string v7, ", but got " // string@0034 │ │ +019b10: 6e20 9d02 7600 |004a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +019b16: 0c06 |004d: move-result-object v6 │ │ +019b18: 6e10 8502 0200 |004e: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0285 │ │ +019b1e: 0a07 |0051: move-result v7 │ │ +019b20: 6e20 9902 7600 |0052: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ +019b26: 0c06 |0055: move-result-object v6 │ │ +019b28: 6e10 a802 0600 |0056: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +019b2e: 0c06 |0059: move-result-object v6 │ │ +019b30: 7020 4701 6500 |005a: invoke-direct {v5, v6}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.:(Ljava/lang/String;)V // method@0147 │ │ +019b36: 2705 |005d: throw v5 │ │ +019b38: 0d00 |005e: move-exception v0 │ │ +019b3a: 6205 3801 |005f: sget-object v5, Linfo/staticfree/SuperGenPass/hashes/HotpPin;.TAG:Ljava/lang/String; // field@0138 │ │ +019b3e: 1a06 8801 |0061: const-string v6, "HotpPin generation error" // string@0188 │ │ +019b42: 7130 b300 6500 |0063: invoke-static {v5, v6, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@00b3 │ │ +019b48: 2205 a400 |0066: new-instance v5, Linfo/staticfree/SuperGenPass/PasswordGenerationException; // type@00a4 │ │ +019b4c: 1a06 5601 |0068: const-string v6, "Error generating PIN" // string@0156 │ │ +019b50: 7030 4801 6500 |006a: invoke-direct {v5, v6, v0}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0148 │ │ +019b56: 2705 |006d: throw v5 │ │ +019b58: 1203 |006e: const/4 v3, #int 0 // #0 │ │ +019b5a: 1201 |006f: const/4 v1, #int 0 // #0 │ │ +019b5c: 6e20 2702 2900 |0070: invoke-virtual {v9, v2}, Linfo/staticfree/SuperGenPass/hashes/HotpPin;.isBadPin:(Ljava/lang/String;)Z // method@0227 │ │ +019b62: 0a05 |0073: move-result v5 │ │ +019b64: 3805 3900 |0074: if-eqz v5, 00ad // +0039 │ │ +019b68: 2205 f800 |0076: new-instance v5, Ljava/lang/StringBuilder; // type@00f8 │ │ +019b6c: 7010 9502 0500 |0078: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +019b72: 6e20 9d02 b500 |007b: invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +019b78: 0c05 |007e: move-result-object v5 │ │ +019b7a: 1306 2000 |007f: const/16 v6, #int 32 // #20 │ │ +019b7e: 6e20 9802 6500 |0081: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +019b84: 0c05 |0084: move-result-object v5 │ │ +019b86: 6e20 9902 3500 |0085: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ +019b8c: 0c05 |0088: move-result-object v5 │ │ +019b8e: 6e10 a802 0500 |0089: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +019b94: 0c04 |008c: move-result-object v4 │ │ +019b96: 6e10 7d02 0a00 |008d: invoke-virtual {v10}, Ljava/lang/String;.getBytes:()[B // method@027d │ │ +019b9c: 0c05 |0090: move-result-object v5 │ │ +019b9e: 6e10 7d02 0400 |0091: invoke-virtual {v4}, Ljava/lang/String;.getBytes:()[B // method@027d │ │ +019ba4: 0c06 |0094: move-result-object v6 │ │ +019ba6: 1207 |0095: const/4 v7, #int 0 // #0 │ │ +019ba8: 12f8 |0096: const/4 v8, #int -1 // #ff │ │ +019baa: 7158 9305 657c |0097: invoke-static {v5, v6, v12, v7, v8}, Lorg/openauthentication/otp/OneTimePasswordAlgorithm;.generateOTPFromText:([B[BIZI)Ljava/lang/String; // method@0593 │ │ +019bb0: 0c02 |009a: move-result-object v2 │ │ +019bb2: d801 0101 |009b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +019bb6: d803 0301 |009d: add-int/lit8 v3, v3, #int 1 // #01 │ │ +019bba: 1305 6400 |009f: const/16 v5, #int 100 // #64 │ │ +019bbe: 3751 cfff |00a1: if-le v1, v5, 0070 // -0031 │ │ +019bc2: 2205 a400 |00a3: new-instance v5, Linfo/staticfree/SuperGenPass/PasswordGenerationException; // type@00a4 │ │ +019bc6: 1a06 df03 |00a5: const-string v6, "PIN generator programming error: looped too many times" // string@03df │ │ +019bca: 7020 4701 6500 |00a7: invoke-direct {v5, v6}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.:(Ljava/lang/String;)V // method@0147 │ │ +019bd0: 2705 |00aa: throw v5 │ │ +019bd2: 0d00 |00ab: move-exception v0 │ │ +019bd4: 28b3 |00ac: goto 005f // -004d │ │ +019bd6: 1102 |00ad: return-object v2 │ │ catches : 2 │ │ 0x0023 - 0x005e │ │ Ljava/security/InvalidKeyException; -> 0x005e │ │ Ljava/security/NoSuchAlgorithmException; -> 0x00ab │ │ 0x0070 - 0x00ab │ │ Ljava/security/InvalidKeyException; -> 0x005e │ │ Ljava/security/NoSuchAlgorithmException; -> 0x00ab │ │ positions : │ │ 0x0000 line=44 │ │ 0x0007 line=45 │ │ 0x000f line=48 │ │ 0x001b line=49 │ │ - 0x0023 line=54 │ │ + 0x0023 line=55 │ │ 0x0031 line=58 │ │ 0x0037 line=59 │ │ + 0x004e line=61 │ │ 0x005e line=81 │ │ 0x005f line=82 │ │ 0x0066 line=83 │ │ 0x006e line=64 │ │ 0x006f line=65 │ │ 0x0070 line=67 │ │ 0x0076 line=68 │ │ - 0x008d line=69 │ │ + 0x008d line=70 │ │ 0x009b line=73 │ │ 0x009d line=74 │ │ 0x009f line=75 │ │ 0x00a3 line=76 │ │ 0x00ab line=81 │ │ 0x00ad line=80 │ │ locals : │ │ @@ -25253,80 +25306,80 @@ │ │ 0x0000 - 0x00ae reg=12 length I │ │ │ │ #1 : (in Linfo/staticfree/SuperGenPass/hashes/HotpPin;) │ │ name : 'isBadPin' │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 16 │ │ + registers : 14 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 108 16-bit code units │ │ -019bfc: |[019bfc] info.staticfree.SuperGenPass.hashes.HotpPin.isBadPin:(Ljava/lang/String;)Z │ │ -019c0c: 124d |0000: const/4 v13, #int 4 // #4 │ │ -019c0e: 122c |0001: const/4 v12, #int 2 // #2 │ │ -019c10: 120a |0002: const/4 v10, #int 0 // #0 │ │ -019c12: 1219 |0003: const/4 v9, #int 1 // #1 │ │ -019c14: 6e10 8502 0f00 |0004: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@0285 │ │ -019c1a: 0a05 |0007: move-result v5 │ │ -019c1c: 33d5 2900 |0008: if-ne v5, v13, 0031 // +0029 │ │ -019c20: 6e30 8c02 af0c |000a: invoke-virtual {v15, v10, v12}, Ljava/lang/String;.subSequence:(II)Ljava/lang/CharSequence; // method@028c │ │ -019c26: 0c0b |000d: move-result-object v11 │ │ -019c28: 7210 4902 0b00 |000e: invoke-interface {v11}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0249 │ │ -019c2e: 0c0b |0011: move-result-object v11 │ │ -019c30: 7110 6202 0b00 |0012: invoke-static {v11}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0262 │ │ -019c36: 0a08 |0015: move-result v8 │ │ -019c38: 6e30 8c02 cf0d |0016: invoke-virtual {v15, v12, v13}, Ljava/lang/String;.subSequence:(II)Ljava/lang/CharSequence; // method@028c │ │ -019c3e: 0c0b |0019: move-result-object v11 │ │ -019c40: 7210 4902 0b00 |001a: invoke-interface {v11}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0249 │ │ -019c46: 0c0b |001d: move-result-object v11 │ │ -019c48: 7110 6202 0b00 |001e: invoke-static {v11}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0262 │ │ -019c4e: 0a02 |0021: move-result v2 │ │ -019c50: 130b 1300 |0022: const/16 v11, #int 19 // #13 │ │ -019c54: 32b8 0a00 |0024: if-eq v8, v11, 002e // +000a │ │ -019c58: 130b 1400 |0026: const/16 v11, #int 20 // #14 │ │ -019c5c: 33b8 0700 |0028: if-ne v8, v11, 002f // +0007 │ │ -019c60: 130b 1e00 |002a: const/16 v11, #int 30 // #1e │ │ -019c64: 35b2 0300 |002c: if-ge v2, v11, 002f // +0003 │ │ -019c68: 0f09 |002e: return v9 │ │ -019c6a: 3228 ffff |002f: if-eq v8, v2, 002e // -0001 │ │ -019c6e: dc0b 0502 |0031: rem-int/lit8 v11, v5, #int 2 // #02 │ │ -019c72: 390b 1a00 |0033: if-nez v11, 004d // +001a │ │ -019c76: 1217 |0035: const/4 v7, #int 1 // #1 │ │ -019c78: 1203 |0036: const/4 v3, #int 0 // #0 │ │ -019c7a: d80b 05ff |0037: add-int/lit8 v11, v5, #int -1 // #ff │ │ -019c7e: 35b3 1200 |0039: if-ge v3, v11, 004b // +0012 │ │ -019c82: 6e20 7702 3f00 |003b: invoke-virtual {v15, v3}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -019c88: 0a0b |003e: move-result v11 │ │ -019c8a: d80c 0301 |003f: add-int/lit8 v12, v3, #int 1 // #01 │ │ -019c8e: 6e20 7702 cf00 |0041: invoke-virtual {v15, v12}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -019c94: 0a0c |0044: move-result v12 │ │ -019c96: 32cb 0300 |0045: if-eq v11, v12, 0048 // +0003 │ │ -019c9a: 1207 |0047: const/4 v7, #int 0 // #0 │ │ -019c9c: d803 0302 |0048: add-int/lit8 v3, v3, #int 2 // #02 │ │ -019ca0: 28ed |004a: goto 0037 // -0013 │ │ -019ca2: 3907 e3ff |004b: if-nez v7, 002e // -001d │ │ -019ca6: 6e20 2902 fe00 |004d: invoke-virtual {v14, v15}, Linfo/staticfree/SuperGenPass/hashes/HotpPin;.isNumericalRun:(Ljava/lang/String;)Z // method@0229 │ │ -019cac: 0a0b |0050: move-result v11 │ │ -019cae: 390b ddff |0051: if-nez v11, 002e // -0023 │ │ -019cb2: 6e20 2802 fe00 |0053: invoke-virtual {v14, v15}, Linfo/staticfree/SuperGenPass/hashes/HotpPin;.isIncompleteNumericalRun:(Ljava/lang/String;)Z // method@0228 │ │ -019cb8: 0a0b |0056: move-result v11 │ │ -019cba: 390b d7ff |0057: if-nez v11, 002e // -0029 │ │ -019cbe: 6200 3701 |0059: sget-object v0, Linfo/staticfree/SuperGenPass/hashes/HotpPin;.BLACKLISTED_PINS:[Ljava/lang/String; // field@0137 │ │ -019cc2: 2106 |005b: array-length v6, v0 │ │ -019cc4: 1204 |005c: const/4 v4, #int 0 // #0 │ │ -019cc6: 3564 0d00 |005d: if-ge v4, v6, 006a // +000d │ │ -019cca: 4601 0004 |005f: aget-object v1, v0, v4 │ │ -019cce: 6e20 7a02 f100 |0061: invoke-virtual {v1, v15}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -019cd4: 0a0b |0064: move-result v11 │ │ -019cd6: 390b c9ff |0065: if-nez v11, 002e // -0037 │ │ -019cda: d804 0401 |0067: add-int/lit8 v4, v4, #int 1 // #01 │ │ -019cde: 28f4 |0069: goto 005d // -000c │ │ -019ce0: 01a9 |006a: move v9, v10 │ │ -019ce2: 28c3 |006b: goto 002e // -003d │ │ +019bf4: |[019bf4] info.staticfree.SuperGenPass.hashes.HotpPin.isBadPin:(Ljava/lang/String;)Z │ │ +019c04: 124a |0000: const/4 v10, #int 4 // #4 │ │ +019c06: 1229 |0001: const/4 v9, #int 2 // #2 │ │ +019c08: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +019c0a: 1216 |0003: const/4 v6, #int 1 // #1 │ │ +019c0c: 6e10 8502 0d00 |0004: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@0285 │ │ +019c12: 0a03 |0007: move-result v3 │ │ +019c14: 33a3 2900 |0008: if-ne v3, v10, 0031 // +0029 │ │ +019c18: 6e30 8c02 7d09 |000a: invoke-virtual {v13, v7, v9}, Ljava/lang/String;.subSequence:(II)Ljava/lang/CharSequence; // method@028c │ │ +019c1e: 0c08 |000d: move-result-object v8 │ │ +019c20: 7210 4902 0800 |000e: invoke-interface {v8}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0249 │ │ +019c26: 0c08 |0011: move-result-object v8 │ │ +019c28: 7110 6202 0800 |0012: invoke-static {v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0262 │ │ +019c2e: 0a05 |0015: move-result v5 │ │ +019c30: 6e30 8c02 9d0a |0016: invoke-virtual {v13, v9, v10}, Ljava/lang/String;.subSequence:(II)Ljava/lang/CharSequence; // method@028c │ │ +019c36: 0c08 |0019: move-result-object v8 │ │ +019c38: 7210 4902 0800 |001a: invoke-interface {v8}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0249 │ │ +019c3e: 0c08 |001d: move-result-object v8 │ │ +019c40: 7110 6202 0800 |001e: invoke-static {v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0262 │ │ +019c46: 0a01 |0021: move-result v1 │ │ +019c48: 1308 1300 |0022: const/16 v8, #int 19 // #13 │ │ +019c4c: 3285 0a00 |0024: if-eq v5, v8, 002e // +000a │ │ +019c50: 1308 1400 |0026: const/16 v8, #int 20 // #14 │ │ +019c54: 3385 0700 |0028: if-ne v5, v8, 002f // +0007 │ │ +019c58: 1308 1e00 |002a: const/16 v8, #int 30 // #1e │ │ +019c5c: 3581 0300 |002c: if-ge v1, v8, 002f // +0003 │ │ +019c60: 0f06 |002e: return v6 │ │ +019c62: 3215 ffff |002f: if-eq v5, v1, 002e // -0001 │ │ +019c66: dc08 0302 |0031: rem-int/lit8 v8, v3, #int 2 // #02 │ │ +019c6a: 3908 1a00 |0033: if-nez v8, 004d // +001a │ │ +019c6e: 1214 |0035: const/4 v4, #int 1 // #1 │ │ +019c70: 1202 |0036: const/4 v2, #int 0 // #0 │ │ +019c72: d808 03ff |0037: add-int/lit8 v8, v3, #int -1 // #ff │ │ +019c76: 3582 1200 |0039: if-ge v2, v8, 004b // +0012 │ │ +019c7a: 6e20 7702 2d00 |003b: invoke-virtual {v13, v2}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +019c80: 0a08 |003e: move-result v8 │ │ +019c82: d809 0201 |003f: add-int/lit8 v9, v2, #int 1 // #01 │ │ +019c86: 6e20 7702 9d00 |0041: invoke-virtual {v13, v9}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +019c8c: 0a09 |0044: move-result v9 │ │ +019c8e: 3298 0300 |0045: if-eq v8, v9, 0048 // +0003 │ │ +019c92: 1204 |0047: const/4 v4, #int 0 // #0 │ │ +019c94: d802 0202 |0048: add-int/lit8 v2, v2, #int 2 // #02 │ │ +019c98: 28ed |004a: goto 0037 // -0013 │ │ +019c9a: 3904 e3ff |004b: if-nez v4, 002e // -001d │ │ +019c9e: 6e20 2902 dc00 |004d: invoke-virtual {v12, v13}, Linfo/staticfree/SuperGenPass/hashes/HotpPin;.isNumericalRun:(Ljava/lang/String;)Z // method@0229 │ │ +019ca4: 0a08 |0050: move-result v8 │ │ +019ca6: 3908 ddff |0051: if-nez v8, 002e // -0023 │ │ +019caa: 6e20 2802 dc00 |0053: invoke-virtual {v12, v13}, Linfo/staticfree/SuperGenPass/hashes/HotpPin;.isIncompleteNumericalRun:(Ljava/lang/String;)Z // method@0228 │ │ +019cb0: 0a08 |0056: move-result v8 │ │ +019cb2: 3908 d7ff |0057: if-nez v8, 002e // -0029 │ │ +019cb6: 6209 3701 |0059: sget-object v9, Linfo/staticfree/SuperGenPass/hashes/HotpPin;.BLACKLISTED_PINS:[Ljava/lang/String; // field@0137 │ │ +019cba: 219a |005b: array-length v10, v9 │ │ +019cbc: 0178 |005c: move v8, v7 │ │ +019cbe: 35a8 0d00 |005d: if-ge v8, v10, 006a // +000d │ │ +019cc2: 4600 0908 |005f: aget-object v0, v9, v8 │ │ +019cc6: 6e20 7a02 d000 |0061: invoke-virtual {v0, v13}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +019ccc: 0a0b |0064: move-result v11 │ │ +019cce: 390b c9ff |0065: if-nez v11, 002e // -0037 │ │ +019cd2: d808 0801 |0067: add-int/lit8 v8, v8, #int 1 // #01 │ │ +019cd6: 28f4 |0069: goto 005d // -000c │ │ +019cd8: 0176 |006a: move v6, v7 │ │ +019cda: 28c3 |006b: goto 002e // -003d │ │ catches : (none) │ │ positions : │ │ 0x0004 line=161 │ │ 0x0008 line=164 │ │ 0x000a line=165 │ │ 0x0016 line=166 │ │ 0x0022 line=169 │ │ @@ -25342,59 +25395,56 @@ │ │ 0x004d line=194 │ │ 0x0053 line=198 │ │ 0x0059 line=203 │ │ 0x0061 line=204 │ │ 0x0067 line=203 │ │ 0x006b line=209 │ │ locals : │ │ - 0x0022 - 0x002e reg=2 end I │ │ - 0x0016 - 0x002e reg=8 start I │ │ - 0x002f - 0x0031 reg=2 end I │ │ - 0x002f - 0x0031 reg=8 start I │ │ - 0x0037 - 0x004d reg=3 i I │ │ - 0x0036 - 0x004d reg=7 paired Z │ │ - 0x0061 - 0x006a reg=1 blacklisted Ljava/lang/String; │ │ - 0x005b - 0x006c reg=0 arr$ [Ljava/lang/String; │ │ - 0x005d - 0x006c reg=4 i$ I │ │ - 0x0008 - 0x006c reg=5 len I │ │ - 0x005c - 0x006c reg=6 len$ I │ │ - 0x0000 - 0x006c reg=14 this Linfo/staticfree/SuperGenPass/hashes/HotpPin; │ │ - 0x0000 - 0x006c reg=15 pin Ljava/lang/String; │ │ + 0x0022 - 0x002e reg=1 end I │ │ + 0x0016 - 0x002e reg=5 start I │ │ + 0x002f - 0x0031 reg=1 end I │ │ + 0x002f - 0x0031 reg=5 start I │ │ + 0x0037 - 0x004d reg=2 i I │ │ + 0x0036 - 0x004d reg=4 paired Z │ │ + 0x0061 - 0x006a reg=0 blacklisted Ljava/lang/String; │ │ + 0x0008 - 0x006c reg=3 len I │ │ + 0x0000 - 0x006c reg=12 this Linfo/staticfree/SuperGenPass/hashes/HotpPin; │ │ + 0x0000 - 0x006c reg=13 pin Ljava/lang/String; │ │ │ │ #2 : (in Linfo/staticfree/SuperGenPass/hashes/HotpPin;) │ │ name : 'isIncompleteNumericalRun' │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -019ce4: |[019ce4] info.staticfree.SuperGenPass.hashes.HotpPin.isIncompleteNumericalRun:(Ljava/lang/String;)Z │ │ -019cf4: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -019cf6: 6e10 8502 0800 |0001: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ -019cfc: 0a04 |0004: move-result v4 │ │ -019cfe: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -019d00: 6e20 7702 5800 |0006: invoke-virtual {v8, v5}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -019d06: 0a03 |0009: move-result v3 │ │ -019d08: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -019d0a: 3542 0f00 |000b: if-ge v2, v4, 001a // +000f │ │ -019d0e: 6e20 7702 2800 |000d: invoke-virtual {v8, v2}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -019d14: 0a00 |0010: move-result v0 │ │ -019d16: 3303 0a00 |0011: if-ne v3, v0, 001b // +000a │ │ -019d1a: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ -019d1e: 0103 |0015: move v3, v0 │ │ -019d20: 1226 |0016: const/4 v6, #int 2 // #2 │ │ -019d22: 3461 0600 |0017: if-lt v1, v6, 001d // +0006 │ │ -019d26: 1215 |0019: const/4 v5, #int 1 // #1 │ │ -019d28: 0f05 |001a: return v5 │ │ -019d2a: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -019d2c: 28f9 |001c: goto 0015 // -0007 │ │ -019d2e: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -019d32: 28ec |001f: goto 000b // -0014 │ │ +019cdc: |[019cdc] info.staticfree.SuperGenPass.hashes.HotpPin.isIncompleteNumericalRun:(Ljava/lang/String;)Z │ │ +019cec: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +019cee: 6e10 8502 0800 |0001: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ +019cf4: 0a04 |0004: move-result v4 │ │ +019cf6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +019cf8: 6e20 7702 5800 |0006: invoke-virtual {v8, v5}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +019cfe: 0a03 |0009: move-result v3 │ │ +019d00: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +019d02: 3542 0f00 |000b: if-ge v2, v4, 001a // +000f │ │ +019d06: 6e20 7702 2800 |000d: invoke-virtual {v8, v2}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +019d0c: 0a00 |0010: move-result v0 │ │ +019d0e: 3303 0a00 |0011: if-ne v3, v0, 001b // +000a │ │ +019d12: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ +019d16: 0103 |0015: move v3, v0 │ │ +019d18: 1226 |0016: const/4 v6, #int 2 // #2 │ │ +019d1a: 3461 0600 |0017: if-lt v1, v6, 001d // +0006 │ │ +019d1e: 1215 |0019: const/4 v5, #int 1 // #1 │ │ +019d20: 0f05 |001a: return v5 │ │ +019d22: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +019d24: 28f9 |001c: goto 0015 // -0007 │ │ +019d26: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +019d2a: 28ec |001f: goto 000b // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=123 │ │ 0x0005 line=124 │ │ 0x0006 line=125 │ │ 0x000a line=126 │ │ 0x000d line=127 │ │ @@ -25421,42 +25471,42 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -019d34: |[019d34] info.staticfree.SuperGenPass.hashes.HotpPin.isNumericalRun:(Ljava/lang/String;)Z │ │ -019d44: 1308 0a00 |0000: const/16 v8, #int 10 // #a │ │ -019d48: 6e10 8502 0a00 |0002: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0285 │ │ -019d4e: 0a04 |0005: move-result v4 │ │ -019d50: 1207 |0006: const/4 v7, #int 0 // #0 │ │ -019d52: 6e20 7702 7a00 |0007: invoke-virtual {v10, v7}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -019d58: 0a07 |000a: move-result v7 │ │ -019d5a: 7120 4a02 8700 |000b: invoke-static {v7, v8}, Ljava/lang/Character;.digit:(CI)I // method@024a │ │ -019d60: 0a06 |000e: move-result v6 │ │ -019d62: 1405 ffff ff7f |000f: const v5, #float nan // #7fffffff │ │ -019d68: 1213 |0012: const/4 v3, #int 1 // #1 │ │ -019d6a: 1212 |0013: const/4 v2, #int 1 // #1 │ │ -019d6c: 3803 1b00 |0014: if-eqz v3, 002f // +001b │ │ -019d70: 3542 1900 |0016: if-ge v2, v4, 002f // +0019 │ │ -019d74: 6e20 7702 2a00 |0018: invoke-virtual {v10, v2}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -019d7a: 0a07 |001b: move-result v7 │ │ -019d7c: 7120 4a02 8700 |001c: invoke-static {v7, v8}, Ljava/lang/Character;.digit:(CI)I // method@024a │ │ -019d82: 0a01 |001f: move-result v1 │ │ -019d84: 9100 0106 |0020: sub-int v0, v1, v6 │ │ -019d88: 1407 ffff ff7f |0022: const v7, #float nan // #7fffffff │ │ -019d8e: 3275 0500 |0025: if-eq v5, v7, 002a // +0005 │ │ -019d92: 3250 0300 |0027: if-eq v0, v5, 002a // +0003 │ │ -019d96: 1203 |0029: const/4 v3, #int 0 // #0 │ │ -019d98: 0105 |002a: move v5, v0 │ │ -019d9a: 0116 |002b: move v6, v1 │ │ -019d9c: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -019da0: 28e6 |002e: goto 0014 // -001a │ │ -019da2: 0f03 |002f: return v3 │ │ +019d2c: |[019d2c] info.staticfree.SuperGenPass.hashes.HotpPin.isNumericalRun:(Ljava/lang/String;)Z │ │ +019d3c: 1308 0a00 |0000: const/16 v8, #int 10 // #a │ │ +019d40: 6e10 8502 0a00 |0002: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0285 │ │ +019d46: 0a04 |0005: move-result v4 │ │ +019d48: 1207 |0006: const/4 v7, #int 0 // #0 │ │ +019d4a: 6e20 7702 7a00 |0007: invoke-virtual {v10, v7}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +019d50: 0a07 |000a: move-result v7 │ │ +019d52: 7120 4a02 8700 |000b: invoke-static {v7, v8}, Ljava/lang/Character;.digit:(CI)I // method@024a │ │ +019d58: 0a06 |000e: move-result v6 │ │ +019d5a: 1405 ffff ff7f |000f: const v5, #float nan // #7fffffff │ │ +019d60: 1213 |0012: const/4 v3, #int 1 // #1 │ │ +019d62: 1212 |0013: const/4 v2, #int 1 // #1 │ │ +019d64: 3803 1b00 |0014: if-eqz v3, 002f // +001b │ │ +019d68: 3542 1900 |0016: if-ge v2, v4, 002f // +0019 │ │ +019d6c: 6e20 7702 2a00 |0018: invoke-virtual {v10, v2}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +019d72: 0a07 |001b: move-result v7 │ │ +019d74: 7120 4a02 8700 |001c: invoke-static {v7, v8}, Ljava/lang/Character;.digit:(CI)I // method@024a │ │ +019d7a: 0a01 |001f: move-result v1 │ │ +019d7c: 9100 0106 |0020: sub-int v0, v1, v6 │ │ +019d80: 1407 ffff ff7f |0022: const v7, #float nan // #7fffffff │ │ +019d86: 3275 0500 |0025: if-eq v5, v7, 002a // +0005 │ │ +019d8a: 3250 0300 |0027: if-eq v0, v5, 002a // +0003 │ │ +019d8e: 1203 |0029: const/4 v3, #int 0 // #0 │ │ +019d90: 0105 |002a: move v5, v0 │ │ +019d92: 0116 |002b: move v6, v1 │ │ +019d94: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +019d98: 28e6 |002e: goto 0014 // -001a │ │ +019d9a: 0f03 |002f: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=95 │ │ 0x0006 line=97 │ │ 0x000f line=98 │ │ 0x0012 line=99 │ │ 0x0013 line=101 │ │ @@ -25530,135 +25580,131 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -019da4: |[019da4] info.staticfree.SuperGenPass.hashes.PasswordComposer.:(Landroid/content/Context;)V │ │ -019db4: 7020 1b02 2100 |0000: invoke-direct {v1, v2}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.:(Landroid/content/Context;)V // method@021b │ │ -019dba: 1a00 9803 |0003: const-string v0, "MD5" // string@0398 │ │ -019dbe: 7110 b402 0000 |0005: invoke-static {v0}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@02b4 │ │ -019dc4: 0c00 |0008: move-result-object v0 │ │ -019dc6: 5b10 3a01 |0009: iput-object v0, v1, Linfo/staticfree/SuperGenPass/hashes/PasswordComposer;.md5:Ljava/security/MessageDigest; // field@013a │ │ -019dca: 0e00 |000b: return-void │ │ +019d9c: |[019d9c] info.staticfree.SuperGenPass.hashes.PasswordComposer.:(Landroid/content/Context;)V │ │ +019dac: 7020 1b02 2100 |0000: invoke-direct {v1, v2}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.:(Landroid/content/Context;)V // method@021b │ │ +019db2: 1a00 9803 |0003: const-string v0, "MD5" // string@0398 │ │ +019db6: 7110 b402 0000 |0005: invoke-static {v0}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@02b4 │ │ +019dbc: 0c00 |0008: move-result-object v0 │ │ +019dbe: 5b10 3a01 |0009: iput-object v0, v1, Linfo/staticfree/SuperGenPass/hashes/PasswordComposer;.md5:Ljava/security/MessageDigest; // field@013a │ │ +019dc2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x000b line=39 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Linfo/staticfree/SuperGenPass/hashes/PasswordComposer; │ │ 0x0000 - 0x000c reg=2 context Landroid/content/Context; │ │ │ │ #1 : (in Linfo/staticfree/SuperGenPass/hashes/PasswordComposer;) │ │ name : 'md5hex' │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 12 │ │ + registers : 11 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 45 16-bit code units │ │ -019dcc: |[019dcc] info.staticfree.SuperGenPass.hashes.PasswordComposer.md5hex:([B)Ljava/lang/String; │ │ -019ddc: 54a6 3a01 |0000: iget-object v6, v10, Linfo/staticfree/SuperGenPass/hashes/PasswordComposer;.md5:Ljava/security/MessageDigest; // field@013a │ │ -019de0: 6e20 b302 b600 |0002: invoke-virtual {v6, v11}, Ljava/security/MessageDigest;.digest:([B)[B // method@02b3 │ │ -019de6: 0c04 |0005: move-result-object v4 │ │ -019de8: 2205 f800 |0006: new-instance v5, Ljava/lang/StringBuilder; // type@00f8 │ │ -019dec: 7010 9502 0500 |0008: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -019df2: 0741 |000b: move-object v1, v4 │ │ -019df4: 2113 |000c: array-length v3, v1 │ │ -019df6: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -019df8: 3532 1a00 |000e: if-ge v2, v3, 0028 // +001a │ │ -019dfc: 4800 0102 |0010: aget-byte v0, v1, v2 │ │ -019e00: 1a06 1e00 |0012: const-string v6, "%02x" // string@001e │ │ -019e04: 1217 |0014: const/4 v7, #int 1 // #1 │ │ -019e06: 2377 8a01 |0015: new-array v7, v7, [Ljava/lang/Object; // type@018a │ │ -019e0a: 1208 |0017: const/4 v8, #int 0 // #0 │ │ -019e0c: 7110 4502 0000 |0018: invoke-static {v0}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@0245 │ │ -019e12: 0c09 |001b: move-result-object v9 │ │ -019e14: 4d09 0708 |001c: aput-object v9, v7, v8 │ │ -019e18: 7120 7c02 7600 |001e: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@027c │ │ -019e1e: 0c06 |0021: move-result-object v6 │ │ -019e20: 6e20 9d02 6500 |0022: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -019e26: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ -019e2a: 28e7 |0027: goto 000e // -0019 │ │ -019e2c: 6e10 a802 0500 |0028: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -019e32: 0c06 |002b: move-result-object v6 │ │ -019e34: 1106 |002c: return-object v6 │ │ + insns size : 44 16-bit code units │ │ +019dc4: |[019dc4] info.staticfree.SuperGenPass.hashes.PasswordComposer.md5hex:([B)Ljava/lang/String; │ │ +019dd4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +019dd6: 5493 3a01 |0001: iget-object v3, v9, Linfo/staticfree/SuperGenPass/hashes/PasswordComposer;.md5:Ljava/security/MessageDigest; // field@013a │ │ +019dda: 6e20 b302 a300 |0003: invoke-virtual {v3, v10}, Ljava/security/MessageDigest;.digest:([B)[B // method@02b3 │ │ +019de0: 0c01 |0006: move-result-object v1 │ │ +019de2: 2202 f800 |0007: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ +019de6: 7010 9502 0200 |0009: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +019dec: 2115 |000c: array-length v5, v1 │ │ +019dee: 0143 |000d: move v3, v4 │ │ +019df0: 3553 1900 |000e: if-ge v3, v5, 0027 // +0019 │ │ +019df4: 4800 0103 |0010: aget-byte v0, v1, v3 │ │ +019df8: 1a06 1e00 |0012: const-string v6, "%02x" // string@001e │ │ +019dfc: 1217 |0014: const/4 v7, #int 1 // #1 │ │ +019dfe: 2377 8a01 |0015: new-array v7, v7, [Ljava/lang/Object; // type@018a │ │ +019e02: 7110 4502 0000 |0017: invoke-static {v0}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@0245 │ │ +019e08: 0c08 |001a: move-result-object v8 │ │ +019e0a: 4d08 0704 |001b: aput-object v8, v7, v4 │ │ +019e0e: 7120 7c02 7600 |001d: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@027c │ │ +019e14: 0c06 |0020: move-result-object v6 │ │ +019e16: 6e20 9d02 6200 |0021: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +019e1c: d803 0301 |0024: add-int/lit8 v3, v3, #int 1 // #01 │ │ +019e20: 28e8 |0026: goto 000e // -0018 │ │ +019e22: 6e10 a802 0200 |0027: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +019e28: 0c03 |002a: move-result-object v3 │ │ +019e2a: 1103 |002b: return-object v3 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=47 │ │ - 0x0006 line=48 │ │ - 0x000b line=49 │ │ + 0x0001 line=47 │ │ + 0x0007 line=48 │ │ + 0x000c line=49 │ │ 0x0012 line=50 │ │ - 0x0025 line=49 │ │ - 0x0028 line=52 │ │ + 0x0024 line=49 │ │ + 0x0027 line=52 │ │ locals : │ │ - 0x0012 - 0x0028 reg=0 aMd5data B │ │ - 0x000c - 0x002d reg=1 arr$ [B │ │ - 0x000e - 0x002d reg=2 i$ I │ │ - 0x000d - 0x002d reg=3 len$ I │ │ - 0x0006 - 0x002d reg=4 md5data [B │ │ - 0x000b - 0x002d reg=5 md5hex Ljava/lang/StringBuilder; │ │ - 0x0000 - 0x002d reg=10 this Linfo/staticfree/SuperGenPass/hashes/PasswordComposer; │ │ - 0x0000 - 0x002d reg=11 data [B │ │ + 0x0012 - 0x0027 reg=0 aMd5data B │ │ + 0x0007 - 0x002c reg=1 md5data [B │ │ + 0x000c - 0x002c reg=2 md5hex Ljava/lang/StringBuilder; │ │ + 0x0000 - 0x002c reg=9 this Linfo/staticfree/SuperGenPass/hashes/PasswordComposer; │ │ + 0x0000 - 0x002c reg=10 data [B │ │ │ │ Virtual methods - │ │ #0 : (in Linfo/staticfree/SuperGenPass/hashes/PasswordComposer;) │ │ name : 'generateWithFilteredDomain' │ │ type : '(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -019e38: |[019e38] info.staticfree.SuperGenPass.hashes.PasswordComposer.generateWithFilteredDomain:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; │ │ -019e48: 6e10 8402 0400 |0000: invoke-virtual {v4}, Ljava/lang/String;.isEmpty:()Z // method@0284 │ │ -019e4e: 0a00 |0003: move-result v0 │ │ -019e50: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -019e54: 2200 a100 |0006: new-instance v0, Linfo/staticfree/SuperGenPass/IllegalDomainException; // type@00a1 │ │ -019e58: 1a01 ac03 |0008: const-string v1, "Missing domain" // string@03ac │ │ -019e5c: 7020 4301 1000 |000a: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/IllegalDomainException;.:(Ljava/lang/String;)V // method@0143 │ │ -019e62: 2700 |000d: throw v0 │ │ -019e64: 6e10 8402 0300 |000e: invoke-virtual {v3}, Ljava/lang/String;.isEmpty:()Z // method@0284 │ │ -019e6a: 0a00 |0011: move-result v0 │ │ -019e6c: 3800 0a00 |0012: if-eqz v0, 001c // +000a │ │ -019e70: 2200 a400 |0014: new-instance v0, Linfo/staticfree/SuperGenPass/PasswordGenerationException; // type@00a4 │ │ -019e74: 1a01 c706 |0016: const-string v1, "empty password" // string@06c7 │ │ -019e78: 7020 4701 1000 |0018: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.:(Ljava/lang/String;)V // method@0147 │ │ -019e7e: 2700 |001b: throw v0 │ │ -019e80: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -019e82: 3405 0600 |001d: if-lt v5, v0, 0023 // +0006 │ │ -019e86: 1300 1f00 |001f: const/16 v0, #int 31 // #1f │ │ -019e8a: 3705 0a00 |0021: if-le v5, v0, 002b // +000a │ │ -019e8e: 2200 a400 |0023: new-instance v0, Linfo/staticfree/SuperGenPass/PasswordGenerationException; // type@00a4 │ │ -019e92: 1a01 3b04 |0025: const-string v1, "Requested length out of range. Expecting value between 1 and 31 inclusive." // string@043b │ │ -019e96: 7020 4701 1000 |0027: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.:(Ljava/lang/String;)V // method@0147 │ │ -019e9c: 2700 |002a: throw v0 │ │ -019e9e: 2200 f800 |002b: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ -019ea2: 7010 9502 0000 |002d: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -019ea8: 6e20 9d02 3000 |0030: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -019eae: 0c00 |0033: move-result-object v0 │ │ -019eb0: 1301 3a00 |0034: const/16 v1, #int 58 // #3a │ │ -019eb4: 6e20 9802 1000 |0036: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -019eba: 0c00 |0039: move-result-object v0 │ │ -019ebc: 6e20 9d02 4000 |003a: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -019ec2: 0c00 |003d: move-result-object v0 │ │ -019ec4: 6e10 a802 0000 |003e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -019eca: 0c00 |0041: move-result-object v0 │ │ -019ecc: 6e10 7d02 0000 |0042: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@027d │ │ -019ed2: 0c00 |0045: move-result-object v0 │ │ -019ed4: 7020 2d02 0200 |0046: invoke-direct {v2, v0}, Linfo/staticfree/SuperGenPass/hashes/PasswordComposer;.md5hex:([B)Ljava/lang/String; // method@022d │ │ -019eda: 0c00 |0049: move-result-object v0 │ │ -019edc: 1201 |004a: const/4 v1, #int 0 // #0 │ │ -019ede: 6e30 8e02 1005 |004b: invoke-virtual {v0, v1, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -019ee4: 0c00 |004e: move-result-object v0 │ │ -019ee6: 1100 |004f: return-object v0 │ │ +019e2c: |[019e2c] info.staticfree.SuperGenPass.hashes.PasswordComposer.generateWithFilteredDomain:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; │ │ +019e3c: 6e10 8402 0400 |0000: invoke-virtual {v4}, Ljava/lang/String;.isEmpty:()Z // method@0284 │ │ +019e42: 0a00 |0003: move-result v0 │ │ +019e44: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +019e48: 2200 a100 |0006: new-instance v0, Linfo/staticfree/SuperGenPass/IllegalDomainException; // type@00a1 │ │ +019e4c: 1a01 ac03 |0008: const-string v1, "Missing domain" // string@03ac │ │ +019e50: 7020 4301 1000 |000a: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/IllegalDomainException;.:(Ljava/lang/String;)V // method@0143 │ │ +019e56: 2700 |000d: throw v0 │ │ +019e58: 6e10 8402 0300 |000e: invoke-virtual {v3}, Ljava/lang/String;.isEmpty:()Z // method@0284 │ │ +019e5e: 0a00 |0011: move-result v0 │ │ +019e60: 3800 0a00 |0012: if-eqz v0, 001c // +000a │ │ +019e64: 2200 a400 |0014: new-instance v0, Linfo/staticfree/SuperGenPass/PasswordGenerationException; // type@00a4 │ │ +019e68: 1a01 c706 |0016: const-string v1, "empty password" // string@06c7 │ │ +019e6c: 7020 4701 1000 |0018: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.:(Ljava/lang/String;)V // method@0147 │ │ +019e72: 2700 |001b: throw v0 │ │ +019e74: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +019e76: 3405 0600 |001d: if-lt v5, v0, 0023 // +0006 │ │ +019e7a: 1300 1f00 |001f: const/16 v0, #int 31 // #1f │ │ +019e7e: 3705 0a00 |0021: if-le v5, v0, 002b // +000a │ │ +019e82: 2200 a400 |0023: new-instance v0, Linfo/staticfree/SuperGenPass/PasswordGenerationException; // type@00a4 │ │ +019e86: 1a01 3b04 |0025: const-string v1, "Requested length out of range. Expecting value between 1 and 31 inclusive." // string@043b │ │ +019e8a: 7020 4701 1000 |0027: invoke-direct {v0, v1}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.:(Ljava/lang/String;)V // method@0147 │ │ +019e90: 2700 |002a: throw v0 │ │ +019e92: 2200 f800 |002b: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ +019e96: 7010 9502 0000 |002d: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +019e9c: 6e20 9d02 3000 |0030: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +019ea2: 0c00 |0033: move-result-object v0 │ │ +019ea4: 1301 3a00 |0034: const/16 v1, #int 58 // #3a │ │ +019ea8: 6e20 9802 1000 |0036: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +019eae: 0c00 |0039: move-result-object v0 │ │ +019eb0: 6e20 9d02 4000 |003a: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +019eb6: 0c00 |003d: move-result-object v0 │ │ +019eb8: 6e10 a802 0000 |003e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +019ebe: 0c00 |0041: move-result-object v0 │ │ +019ec0: 6e10 7d02 0000 |0042: invoke-virtual {v0}, Ljava/lang/String;.getBytes:()[B // method@027d │ │ +019ec6: 0c00 |0045: move-result-object v0 │ │ +019ec8: 7020 2d02 0200 |0046: invoke-direct {v2, v0}, Linfo/staticfree/SuperGenPass/hashes/PasswordComposer;.md5hex:([B)Ljava/lang/String; // method@022d │ │ +019ece: 0c00 |0049: move-result-object v0 │ │ +019ed0: 1201 |004a: const/4 v1, #int 0 // #0 │ │ +019ed2: 6e30 8e02 1005 |004b: invoke-virtual {v0, v1, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +019ed8: 0c00 |004e: move-result-object v0 │ │ +019eda: 1100 |004f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0006 line=68 │ │ 0x000e line=71 │ │ 0x0014 line=72 │ │ 0x001c line=75 │ │ @@ -25747,40 +25793,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -019ee8: |[019ee8] info.staticfree.SuperGenPass.hashes.SuperGenPass.:()V │ │ -019ef8: 1a00 6d05 |0000: const-string v0, "^[a-z][a-zA-Z0-9]*(?:(?:[A-Z][a-zA-Z0-9]*[0-9])|(?:[0-9][a-zA-Z0-9]*[A-Z]))[a-zA-Z0-9]*$" // string@056d │ │ -019efc: 7110 fb02 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ -019f02: 0c00 |0005: move-result-object v0 │ │ -019f04: 6900 4001 |0006: sput-object v0, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;.validPassword:Ljava/util/regex/Pattern; // field@0140 │ │ -019f08: 0e00 |0008: return-void │ │ +019edc: |[019edc] info.staticfree.SuperGenPass.hashes.SuperGenPass.:()V │ │ +019eec: 1a00 6d05 |0000: const-string v0, "^[a-z][a-zA-Z0-9]*(?:(?:[A-Z][a-zA-Z0-9]*[0-9])|(?:[0-9][a-zA-Z0-9]*[A-Z]))[a-zA-Z0-9]*$" // string@056d │ │ +019ef0: 7110 fb02 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ +019ef6: 0c00 |0005: move-result-object v0 │ │ +019ef8: 6900 4001 |0006: sput-object v0, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;.validPassword:Ljava/util/regex/Pattern; // field@0140 │ │ +019efc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ │ │ #1 : (in Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;) │ │ name : '' │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -019f0c: |[019f0c] info.staticfree.SuperGenPass.hashes.SuperGenPass.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -019f1c: 7020 1b02 2100 |0000: invoke-direct {v1, v2}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.:(Landroid/content/Context;)V // method@021b │ │ -019f22: 7110 b402 0300 |0003: invoke-static {v3}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@02b4 │ │ -019f28: 0c00 |0006: move-result-object v0 │ │ -019f2a: 5b10 3f01 |0007: iput-object v0, v1, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;.mHasher:Ljava/security/MessageDigest; // field@013f │ │ -019f2e: 0e00 |0009: return-void │ │ +019f00: |[019f00] info.staticfree.SuperGenPass.hashes.SuperGenPass.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +019f10: 7020 1b02 2100 |0000: invoke-direct {v1, v2}, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;.:(Landroid/content/Context;)V // method@021b │ │ +019f16: 7110 b402 0300 |0003: invoke-static {v3}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@02b4 │ │ +019f1c: 0c00 |0006: move-result-object v0 │ │ +019f1e: 5b10 3f01 |0007: iput-object v0, v1, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;.mHasher:Ljava/security/MessageDigest; // field@013f │ │ +019f22: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=53 │ │ 0x0009 line=54 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Linfo/staticfree/SuperGenPass/hashes/SuperGenPass; │ │ @@ -25792,37 +25838,37 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -019f30: |[019f30] info.staticfree.SuperGenPass.hashes.SuperGenPass.hashBase64:([B)Ljava/lang/String; │ │ -019f40: 2200 f700 |0000: new-instance v0, Ljava/lang/String; // type@00f7 │ │ -019f44: 5441 3f01 |0002: iget-object v1, v4, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;.mHasher:Ljava/security/MessageDigest; // field@013f │ │ -019f48: 6e20 b302 5100 |0004: invoke-virtual {v1, v5}, Ljava/security/MessageDigest;.digest:([B)[B // method@02b3 │ │ -019f4e: 0c01 |0007: move-result-object v1 │ │ -019f50: 7110 3c03 0100 |0008: invoke-static {v1}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([B)[B // method@033c │ │ -019f56: 0c01 |000b: move-result-object v1 │ │ -019f58: 7020 7202 1000 |000c: invoke-direct {v0, v1}, Ljava/lang/String;.:([B)V // method@0272 │ │ -019f5e: 1301 3d00 |000f: const/16 v1, #int 61 // #3d │ │ -019f62: 1302 4100 |0011: const/16 v2, #int 65 // #41 │ │ -019f66: 6e30 8702 1002 |0013: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0287 │ │ -019f6c: 0c01 |0016: move-result-object v1 │ │ -019f6e: 1302 2f00 |0017: const/16 v2, #int 47 // #2f │ │ -019f72: 1303 3800 |0019: const/16 v3, #int 56 // #38 │ │ -019f76: 6e30 8702 2103 |001b: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0287 │ │ -019f7c: 0c01 |001e: move-result-object v1 │ │ -019f7e: 1302 2b00 |001f: const/16 v2, #int 43 // #2b │ │ -019f82: 1303 3900 |0021: const/16 v3, #int 57 // #39 │ │ -019f86: 6e30 8702 2103 |0023: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0287 │ │ -019f8c: 0c00 |0026: move-result-object v0 │ │ -019f8e: 6e10 9402 0000 |0027: invoke-virtual {v0}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0294 │ │ -019f94: 0c00 |002a: move-result-object v0 │ │ -019f96: 1100 |002b: return-object v0 │ │ +019f24: |[019f24] info.staticfree.SuperGenPass.hashes.SuperGenPass.hashBase64:([B)Ljava/lang/String; │ │ +019f34: 2200 f700 |0000: new-instance v0, Ljava/lang/String; // type@00f7 │ │ +019f38: 5441 3f01 |0002: iget-object v1, v4, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;.mHasher:Ljava/security/MessageDigest; // field@013f │ │ +019f3c: 6e20 b302 5100 |0004: invoke-virtual {v1, v5}, Ljava/security/MessageDigest;.digest:([B)[B // method@02b3 │ │ +019f42: 0c01 |0007: move-result-object v1 │ │ +019f44: 7110 3c03 0100 |0008: invoke-static {v1}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([B)[B // method@033c │ │ +019f4a: 0c01 |000b: move-result-object v1 │ │ +019f4c: 7020 7202 1000 |000c: invoke-direct {v0, v1}, Ljava/lang/String;.:([B)V // method@0272 │ │ +019f52: 1301 3d00 |000f: const/16 v1, #int 61 // #3d │ │ +019f56: 1302 4100 |0011: const/16 v2, #int 65 // #41 │ │ +019f5a: 6e30 8702 1002 |0013: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0287 │ │ +019f60: 0c01 |0016: move-result-object v1 │ │ +019f62: 1302 2f00 |0017: const/16 v2, #int 47 // #2f │ │ +019f66: 1303 3800 |0019: const/16 v3, #int 56 // #38 │ │ +019f6a: 6e30 8702 2103 |001b: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0287 │ │ +019f70: 0c01 |001e: move-result-object v1 │ │ +019f72: 1302 2b00 |001f: const/16 v2, #int 43 // #2b │ │ +019f76: 1303 3900 |0021: const/16 v3, #int 57 // #39 │ │ +019f7a: 6e30 8702 2103 |0023: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@0287 │ │ +019f80: 0c00 |0026: move-result-object v0 │ │ +019f82: 6e10 9402 0000 |0027: invoke-virtual {v0}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0294 │ │ +019f88: 0c00 |002a: move-result-object v0 │ │ +019f8a: 1100 |002b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x000f line=68 │ │ 0x0027 line=69 │ │ 0x002b line=71 │ │ locals : │ │ @@ -25836,72 +25882,72 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 109 16-bit code units │ │ -019f98: |[019f98] info.staticfree.SuperGenPass.hashes.SuperGenPass.generateWithFilteredDomain:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; │ │ -019fa8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -019faa: 1243 |0001: const/4 v3, #int 4 // #4 │ │ -019fac: 3439 0600 |0002: if-lt v9, v3, 0008 // +0006 │ │ -019fb0: 1303 1800 |0004: const/16 v3, #int 24 // #18 │ │ -019fb4: 3739 0a00 |0006: if-le v9, v3, 0010 // +000a │ │ -019fb8: 2203 a400 |0008: new-instance v3, Linfo/staticfree/SuperGenPass/PasswordGenerationException; // type@00a4 │ │ -019fbc: 1a04 3c04 |000a: const-string v4, "Requested length out of range. Expecting value between 4 and 24 inclusive." // string@043c │ │ -019fc0: 7020 4701 4300 |000c: invoke-direct {v3, v4}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.:(Ljava/lang/String;)V // method@0147 │ │ -019fc6: 2703 |000f: throw v3 │ │ -019fc8: 6e10 8402 0800 |0010: invoke-virtual {v8}, Ljava/lang/String;.isEmpty:()Z // method@0284 │ │ -019fce: 0a03 |0013: move-result v3 │ │ -019fd0: 3803 0a00 |0014: if-eqz v3, 001e // +000a │ │ -019fd4: 2203 a100 |0016: new-instance v3, Linfo/staticfree/SuperGenPass/IllegalDomainException; // type@00a1 │ │ -019fd8: 1a04 ac03 |0018: const-string v4, "Missing domain" // string@03ac │ │ -019fdc: 7020 4301 4300 |001a: invoke-direct {v3, v4}, Linfo/staticfree/SuperGenPass/IllegalDomainException;.:(Ljava/lang/String;)V // method@0143 │ │ -019fe2: 2703 |001d: throw v3 │ │ -019fe4: 2203 f800 |001e: new-instance v3, Ljava/lang/StringBuilder; // type@00f8 │ │ -019fe8: 7010 9502 0300 |0020: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -019fee: 6e20 9d02 7300 |0023: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -019ff4: 0c03 |0026: move-result-object v3 │ │ -019ff6: 1304 3a00 |0027: const/16 v4, #int 58 // #3a │ │ -019ffa: 6e20 9802 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01a000: 0c03 |002c: move-result-object v3 │ │ -01a002: 6e20 9d02 8300 |002d: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01a008: 0c03 |0030: move-result-object v3 │ │ -01a00a: 6e10 a802 0300 |0031: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01a010: 0c02 |0034: move-result-object v2 │ │ -01a012: 1200 |0035: const/4 v0, #int 0 // #0 │ │ -01a014: 1303 0a00 |0036: const/16 v3, #int 10 // #a │ │ -01a018: 3530 0d00 |0038: if-ge v0, v3, 0045 // +000d │ │ -01a01c: 6e10 7d02 0200 |003a: invoke-virtual {v2}, Ljava/lang/String;.getBytes:()[B // method@027d │ │ -01a022: 0c03 |003d: move-result-object v3 │ │ -01a024: 7020 3102 3600 |003e: invoke-direct {v6, v3}, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;.hashBase64:([B)Ljava/lang/String; // method@0231 │ │ -01a02a: 0c02 |0041: move-result-object v2 │ │ -01a02c: d800 0001 |0042: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01a030: 28f2 |0044: goto 0036 // -000e │ │ -01a032: 6203 4001 |0045: sget-object v3, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;.validPassword:Ljava/util/regex/Pattern; // field@0140 │ │ -01a036: 6e30 8e02 5209 |0047: invoke-virtual {v2, v5, v9}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -01a03c: 0c04 |004a: move-result-object v4 │ │ -01a03e: 6e20 fc02 4300 |004b: invoke-virtual {v3, v4}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ -01a044: 0c01 |004e: move-result-object v1 │ │ -01a046: 6e10 f802 0100 |004f: invoke-virtual {v1}, Ljava/util/regex/Matcher;.matches:()Z // method@02f8 │ │ -01a04c: 0a03 |0052: move-result v3 │ │ -01a04e: 3903 1500 |0053: if-nez v3, 0068 // +0015 │ │ -01a052: 6e10 7d02 0200 |0055: invoke-virtual {v2}, Ljava/lang/String;.getBytes:()[B // method@027d │ │ -01a058: 0c03 |0058: move-result-object v3 │ │ -01a05a: 7020 3102 3600 |0059: invoke-direct {v6, v3}, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;.hashBase64:([B)Ljava/lang/String; // method@0231 │ │ -01a060: 0c02 |005c: move-result-object v2 │ │ -01a062: 6203 4001 |005d: sget-object v3, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;.validPassword:Ljava/util/regex/Pattern; // field@0140 │ │ -01a066: 6e30 8e02 5209 |005f: invoke-virtual {v2, v5, v9}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -01a06c: 0c04 |0062: move-result-object v4 │ │ -01a06e: 6e20 fc02 4300 |0063: invoke-virtual {v3, v4}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ -01a074: 0c01 |0066: move-result-object v1 │ │ -01a076: 28e8 |0067: goto 004f // -0018 │ │ -01a078: 6e30 8e02 5209 |0068: invoke-virtual {v2, v5, v9}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -01a07e: 0c03 |006b: move-result-object v3 │ │ -01a080: 1103 |006c: return-object v3 │ │ +019f8c: |[019f8c] info.staticfree.SuperGenPass.hashes.SuperGenPass.generateWithFilteredDomain:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; │ │ +019f9c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +019f9e: 1243 |0001: const/4 v3, #int 4 // #4 │ │ +019fa0: 3439 0600 |0002: if-lt v9, v3, 0008 // +0006 │ │ +019fa4: 1303 1800 |0004: const/16 v3, #int 24 // #18 │ │ +019fa8: 3739 0a00 |0006: if-le v9, v3, 0010 // +000a │ │ +019fac: 2203 a400 |0008: new-instance v3, Linfo/staticfree/SuperGenPass/PasswordGenerationException; // type@00a4 │ │ +019fb0: 1a04 3c04 |000a: const-string v4, "Requested length out of range. Expecting value between 4 and 24 inclusive." // string@043c │ │ +019fb4: 7020 4701 4300 |000c: invoke-direct {v3, v4}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;.:(Ljava/lang/String;)V // method@0147 │ │ +019fba: 2703 |000f: throw v3 │ │ +019fbc: 6e10 8402 0800 |0010: invoke-virtual {v8}, Ljava/lang/String;.isEmpty:()Z // method@0284 │ │ +019fc2: 0a03 |0013: move-result v3 │ │ +019fc4: 3803 0a00 |0014: if-eqz v3, 001e // +000a │ │ +019fc8: 2203 a100 |0016: new-instance v3, Linfo/staticfree/SuperGenPass/IllegalDomainException; // type@00a1 │ │ +019fcc: 1a04 ac03 |0018: const-string v4, "Missing domain" // string@03ac │ │ +019fd0: 7020 4301 4300 |001a: invoke-direct {v3, v4}, Linfo/staticfree/SuperGenPass/IllegalDomainException;.:(Ljava/lang/String;)V // method@0143 │ │ +019fd6: 2703 |001d: throw v3 │ │ +019fd8: 2203 f800 |001e: new-instance v3, Ljava/lang/StringBuilder; // type@00f8 │ │ +019fdc: 7010 9502 0300 |0020: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +019fe2: 6e20 9d02 7300 |0023: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +019fe8: 0c03 |0026: move-result-object v3 │ │ +019fea: 1304 3a00 |0027: const/16 v4, #int 58 // #3a │ │ +019fee: 6e20 9802 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +019ff4: 0c03 |002c: move-result-object v3 │ │ +019ff6: 6e20 9d02 8300 |002d: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +019ffc: 0c03 |0030: move-result-object v3 │ │ +019ffe: 6e10 a802 0300 |0031: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01a004: 0c02 |0034: move-result-object v2 │ │ +01a006: 1200 |0035: const/4 v0, #int 0 // #0 │ │ +01a008: 1303 0a00 |0036: const/16 v3, #int 10 // #a │ │ +01a00c: 3530 0d00 |0038: if-ge v0, v3, 0045 // +000d │ │ +01a010: 6e10 7d02 0200 |003a: invoke-virtual {v2}, Ljava/lang/String;.getBytes:()[B // method@027d │ │ +01a016: 0c03 |003d: move-result-object v3 │ │ +01a018: 7020 3102 3600 |003e: invoke-direct {v6, v3}, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;.hashBase64:([B)Ljava/lang/String; // method@0231 │ │ +01a01e: 0c02 |0041: move-result-object v2 │ │ +01a020: d800 0001 |0042: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01a024: 28f2 |0044: goto 0036 // -000e │ │ +01a026: 6203 4001 |0045: sget-object v3, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;.validPassword:Ljava/util/regex/Pattern; // field@0140 │ │ +01a02a: 6e30 8e02 5209 |0047: invoke-virtual {v2, v5, v9}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +01a030: 0c04 |004a: move-result-object v4 │ │ +01a032: 6e20 fc02 4300 |004b: invoke-virtual {v3, v4}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ +01a038: 0c01 |004e: move-result-object v1 │ │ +01a03a: 6e10 f802 0100 |004f: invoke-virtual {v1}, Ljava/util/regex/Matcher;.matches:()Z // method@02f8 │ │ +01a040: 0a03 |0052: move-result v3 │ │ +01a042: 3903 1500 |0053: if-nez v3, 0068 // +0015 │ │ +01a046: 6e10 7d02 0200 |0055: invoke-virtual {v2}, Ljava/lang/String;.getBytes:()[B // method@027d │ │ +01a04c: 0c03 |0058: move-result-object v3 │ │ +01a04e: 7020 3102 3600 |0059: invoke-direct {v6, v3}, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;.hashBase64:([B)Ljava/lang/String; // method@0231 │ │ +01a054: 0c02 |005c: move-result-object v2 │ │ +01a056: 6203 4001 |005d: sget-object v3, Linfo/staticfree/SuperGenPass/hashes/SuperGenPass;.validPassword:Ljava/util/regex/Pattern; // field@0140 │ │ +01a05a: 6e30 8e02 5209 |005f: invoke-virtual {v2, v5, v9}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +01a060: 0c04 |0062: move-result-object v4 │ │ +01a062: 6e20 fc02 4300 |0063: invoke-virtual {v3, v4}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ +01a068: 0c01 |0066: move-result-object v1 │ │ +01a06a: 28e8 |0067: goto 004f // -0018 │ │ +01a06c: 6e30 8e02 5209 |0068: invoke-virtual {v2, v5, v9}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +01a072: 0c03 |006b: move-result-object v3 │ │ +01a074: 1103 |006c: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=103 │ │ 0x0008 line=104 │ │ 0x0010 line=107 │ │ 0x0016 line=108 │ │ 0x001e line=111 │ │ @@ -26075,18 +26121,18 @@ │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -01a084: |[01a084] org.apache.commons.codec.binary.Base32InputStream.:(Ljava/io/InputStream;)V │ │ -01a094: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01a096: 7030 2803 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/binary/Base32InputStream;.:(Ljava/io/InputStream;Z)V // method@0328 │ │ -01a09c: 0e00 |0004: return-void │ │ +01a078: |[01a078] org.apache.commons.codec.binary.Base32InputStream.:(Ljava/io/InputStream;)V │ │ +01a088: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01a08a: 7030 2803 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/binary/Base32InputStream;.:(Ljava/io/InputStream;Z)V // method@0328 │ │ +01a090: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0004 line=49 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/binary/Base32InputStream; │ │ 0x0000 - 0x0005 reg=2 in Ljava/io/InputStream; │ │ @@ -26096,20 +26142,20 @@ │ │ type : '(Ljava/io/InputStream;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -01a0a0: |[01a0a0] org.apache.commons.codec.binary.Base32InputStream.:(Ljava/io/InputStream;Z)V │ │ -01a0b0: 2200 3501 |0000: new-instance v0, Lorg/apache/commons/codec/binary/Base32; // type@0135 │ │ -01a0b4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01a0b6: 7020 2103 1000 |0003: invoke-direct {v0, v1}, Lorg/apache/commons/codec/binary/Base32;.:(Z)V // method@0321 │ │ -01a0bc: 7040 6d03 3240 |0006: invoke-direct {v2, v3, v0, v4}, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.:(Ljava/io/InputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V // method@036d │ │ -01a0c2: 0e00 |0009: return-void │ │ +01a094: |[01a094] org.apache.commons.codec.binary.Base32InputStream.:(Ljava/io/InputStream;Z)V │ │ +01a0a4: 2200 3501 |0000: new-instance v0, Lorg/apache/commons/codec/binary/Base32; // type@0135 │ │ +01a0a8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01a0aa: 7020 2103 1000 |0003: invoke-direct {v0, v1}, Lorg/apache/commons/codec/binary/Base32;.:(Z)V // method@0321 │ │ +01a0b0: 7040 6d03 3240 |0006: invoke-direct {v2, v3, v0, v4}, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.:(Ljava/io/InputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V // method@036d │ │ +01a0b6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0009 line=62 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/apache/commons/codec/binary/Base32InputStream; │ │ 0x0000 - 0x000a reg=3 in Ljava/io/InputStream; │ │ @@ -26120,19 +26166,19 @@ │ │ type : '(Ljava/io/InputStream;ZI[B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -01a0c4: |[01a0c4] org.apache.commons.codec.binary.Base32InputStream.:(Ljava/io/InputStream;ZI[B)V │ │ -01a0d4: 2200 3501 |0000: new-instance v0, Lorg/apache/commons/codec/binary/Base32; // type@0135 │ │ -01a0d8: 7030 1f03 4005 |0002: invoke-direct {v0, v4, v5}, Lorg/apache/commons/codec/binary/Base32;.:(I[B)V // method@031f │ │ -01a0de: 7040 6d03 2130 |0005: invoke-direct {v1, v2, v0, v3}, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.:(Ljava/io/InputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V // method@036d │ │ -01a0e4: 0e00 |0008: return-void │ │ +01a0b8: |[01a0b8] org.apache.commons.codec.binary.Base32InputStream.:(Ljava/io/InputStream;ZI[B)V │ │ +01a0c8: 2200 3501 |0000: new-instance v0, Lorg/apache/commons/codec/binary/Base32; // type@0135 │ │ +01a0cc: 7030 1f03 4005 |0002: invoke-direct {v0, v4, v5}, Lorg/apache/commons/codec/binary/Base32;.:(I[B)V // method@031f │ │ +01a0d2: 7040 6d03 2130 |0005: invoke-direct {v1, v2, v0, v3}, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.:(Ljava/io/InputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V // method@036d │ │ +01a0d8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0008 line=83 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/apache/commons/codec/binary/Base32InputStream; │ │ 0x0000 - 0x0009 reg=2 in Ljava/io/InputStream; │ │ @@ -26166,18 +26212,18 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -01a0e8: |[01a0e8] org.apache.commons.codec.binary.Base32OutputStream.:(Ljava/io/OutputStream;)V │ │ -01a0f8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01a0fa: 7030 2b03 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/binary/Base32OutputStream;.:(Ljava/io/OutputStream;Z)V // method@032b │ │ -01a100: 0e00 |0004: return-void │ │ +01a0dc: |[01a0dc] org.apache.commons.codec.binary.Base32OutputStream.:(Ljava/io/OutputStream;)V │ │ +01a0ec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01a0ee: 7030 2b03 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/binary/Base32OutputStream;.:(Ljava/io/OutputStream;Z)V // method@032b │ │ +01a0f4: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0004 line=49 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/binary/Base32OutputStream; │ │ 0x0000 - 0x0005 reg=2 out Ljava/io/OutputStream; │ │ @@ -26187,20 +26233,20 @@ │ │ type : '(Ljava/io/OutputStream;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -01a104: |[01a104] org.apache.commons.codec.binary.Base32OutputStream.:(Ljava/io/OutputStream;Z)V │ │ -01a114: 2200 3501 |0000: new-instance v0, Lorg/apache/commons/codec/binary/Base32; // type@0135 │ │ -01a118: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01a11a: 7020 2103 1000 |0003: invoke-direct {v0, v1}, Lorg/apache/commons/codec/binary/Base32;.:(Z)V // method@0321 │ │ -01a120: 7040 7503 3240 |0006: invoke-direct {v2, v3, v0, v4}, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.:(Ljava/io/OutputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V // method@0375 │ │ -01a126: 0e00 |0009: return-void │ │ +01a0f8: |[01a0f8] org.apache.commons.codec.binary.Base32OutputStream.:(Ljava/io/OutputStream;Z)V │ │ +01a108: 2200 3501 |0000: new-instance v0, Lorg/apache/commons/codec/binary/Base32; // type@0135 │ │ +01a10c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01a10e: 7020 2103 1000 |0003: invoke-direct {v0, v1}, Lorg/apache/commons/codec/binary/Base32;.:(Z)V // method@0321 │ │ +01a114: 7040 7503 3240 |0006: invoke-direct {v2, v3, v0, v4}, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.:(Ljava/io/OutputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V // method@0375 │ │ +01a11a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0009 line=62 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/apache/commons/codec/binary/Base32OutputStream; │ │ 0x0000 - 0x000a reg=3 out Ljava/io/OutputStream; │ │ @@ -26211,19 +26257,19 @@ │ │ type : '(Ljava/io/OutputStream;ZI[B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -01a128: |[01a128] org.apache.commons.codec.binary.Base32OutputStream.:(Ljava/io/OutputStream;ZI[B)V │ │ -01a138: 2200 3501 |0000: new-instance v0, Lorg/apache/commons/codec/binary/Base32; // type@0135 │ │ -01a13c: 7030 1f03 4005 |0002: invoke-direct {v0, v4, v5}, Lorg/apache/commons/codec/binary/Base32;.:(I[B)V // method@031f │ │ -01a142: 7040 7503 2130 |0005: invoke-direct {v1, v2, v0, v3}, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.:(Ljava/io/OutputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V // method@0375 │ │ -01a148: 0e00 |0008: return-void │ │ +01a11c: |[01a11c] org.apache.commons.codec.binary.Base32OutputStream.:(Ljava/io/OutputStream;ZI[B)V │ │ +01a12c: 2200 3501 |0000: new-instance v0, Lorg/apache/commons/codec/binary/Base32; // type@0135 │ │ +01a130: 7030 1f03 4005 |0002: invoke-direct {v0, v4, v5}, Lorg/apache/commons/codec/binary/Base32;.:(I[B)V // method@031f │ │ +01a136: 7040 7503 2130 |0005: invoke-direct {v1, v2, v0, v3}, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.:(Ljava/io/OutputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V // method@0375 │ │ +01a13c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0008 line=83 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/apache/commons/codec/binary/Base32OutputStream; │ │ 0x0000 - 0x0009 reg=2 out Ljava/io/OutputStream; │ │ @@ -26257,18 +26303,18 @@ │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -01a14c: |[01a14c] org.apache.commons.codec.binary.Base64InputStream.:(Ljava/io/InputStream;)V │ │ -01a15c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01a15e: 7030 5003 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/binary/Base64InputStream;.:(Ljava/io/InputStream;Z)V // method@0350 │ │ -01a164: 0e00 |0004: return-void │ │ +01a140: |[01a140] org.apache.commons.codec.binary.Base64InputStream.:(Ljava/io/InputStream;)V │ │ +01a150: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01a152: 7030 5003 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/binary/Base64InputStream;.:(Ljava/io/InputStream;Z)V // method@0350 │ │ +01a158: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0004 line=53 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/binary/Base64InputStream; │ │ 0x0000 - 0x0005 reg=2 in Ljava/io/InputStream; │ │ @@ -26278,20 +26324,20 @@ │ │ type : '(Ljava/io/InputStream;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -01a168: |[01a168] org.apache.commons.codec.binary.Base64InputStream.:(Ljava/io/InputStream;Z)V │ │ -01a178: 2200 3801 |0000: new-instance v0, Lorg/apache/commons/codec/binary/Base64; // type@0138 │ │ -01a17c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01a17e: 7020 3203 1000 |0003: invoke-direct {v0, v1}, Lorg/apache/commons/codec/binary/Base64;.:(Z)V // method@0332 │ │ -01a184: 7040 6d03 3240 |0006: invoke-direct {v2, v3, v0, v4}, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.:(Ljava/io/InputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V // method@036d │ │ -01a18a: 0e00 |0009: return-void │ │ +01a15c: |[01a15c] org.apache.commons.codec.binary.Base64InputStream.:(Ljava/io/InputStream;Z)V │ │ +01a16c: 2200 3801 |0000: new-instance v0, Lorg/apache/commons/codec/binary/Base64; // type@0138 │ │ +01a170: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01a172: 7020 3203 1000 |0003: invoke-direct {v0, v1}, Lorg/apache/commons/codec/binary/Base64;.:(Z)V // method@0332 │ │ +01a178: 7040 6d03 3240 |0006: invoke-direct {v2, v3, v0, v4}, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.:(Ljava/io/InputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V // method@036d │ │ +01a17e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0009 line=66 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/apache/commons/codec/binary/Base64InputStream; │ │ 0x0000 - 0x000a reg=3 in Ljava/io/InputStream; │ │ @@ -26302,19 +26348,19 @@ │ │ type : '(Ljava/io/InputStream;ZI[B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -01a18c: |[01a18c] org.apache.commons.codec.binary.Base64InputStream.:(Ljava/io/InputStream;ZI[B)V │ │ -01a19c: 2200 3801 |0000: new-instance v0, Lorg/apache/commons/codec/binary/Base64; // type@0138 │ │ -01a1a0: 7030 3003 4005 |0002: invoke-direct {v0, v4, v5}, Lorg/apache/commons/codec/binary/Base64;.:(I[B)V // method@0330 │ │ -01a1a6: 7040 6d03 2130 |0005: invoke-direct {v1, v2, v0, v3}, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.:(Ljava/io/InputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V // method@036d │ │ -01a1ac: 0e00 |0008: return-void │ │ +01a180: |[01a180] org.apache.commons.codec.binary.Base64InputStream.:(Ljava/io/InputStream;ZI[B)V │ │ +01a190: 2200 3801 |0000: new-instance v0, Lorg/apache/commons/codec/binary/Base64; // type@0138 │ │ +01a194: 7030 3003 4005 |0002: invoke-direct {v0, v4, v5}, Lorg/apache/commons/codec/binary/Base64;.:(I[B)V // method@0330 │ │ +01a19a: 7040 6d03 2130 |0005: invoke-direct {v1, v2, v0, v3}, Lorg/apache/commons/codec/binary/BaseNCodecInputStream;.:(Ljava/io/InputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V // method@036d │ │ +01a1a0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0008 line=87 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/apache/commons/codec/binary/Base64InputStream; │ │ 0x0000 - 0x0009 reg=2 in Ljava/io/InputStream; │ │ @@ -26348,18 +26394,18 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -01a1b0: |[01a1b0] org.apache.commons.codec.binary.Base64OutputStream.:(Ljava/io/OutputStream;)V │ │ -01a1c0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01a1c2: 7030 5303 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/binary/Base64OutputStream;.:(Ljava/io/OutputStream;Z)V // method@0353 │ │ -01a1c8: 0e00 |0004: return-void │ │ +01a1a4: |[01a1a4] org.apache.commons.codec.binary.Base64OutputStream.:(Ljava/io/OutputStream;)V │ │ +01a1b4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01a1b6: 7030 5303 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/binary/Base64OutputStream;.:(Ljava/io/OutputStream;Z)V // method@0353 │ │ +01a1bc: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0004 line=53 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/binary/Base64OutputStream; │ │ 0x0000 - 0x0005 reg=2 out Ljava/io/OutputStream; │ │ @@ -26369,20 +26415,20 @@ │ │ type : '(Ljava/io/OutputStream;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -01a1cc: |[01a1cc] org.apache.commons.codec.binary.Base64OutputStream.:(Ljava/io/OutputStream;Z)V │ │ -01a1dc: 2200 3801 |0000: new-instance v0, Lorg/apache/commons/codec/binary/Base64; // type@0138 │ │ -01a1e0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01a1e2: 7020 3203 1000 |0003: invoke-direct {v0, v1}, Lorg/apache/commons/codec/binary/Base64;.:(Z)V // method@0332 │ │ -01a1e8: 7040 7503 3240 |0006: invoke-direct {v2, v3, v0, v4}, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.:(Ljava/io/OutputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V // method@0375 │ │ -01a1ee: 0e00 |0009: return-void │ │ +01a1c0: |[01a1c0] org.apache.commons.codec.binary.Base64OutputStream.:(Ljava/io/OutputStream;Z)V │ │ +01a1d0: 2200 3801 |0000: new-instance v0, Lorg/apache/commons/codec/binary/Base64; // type@0138 │ │ +01a1d4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01a1d6: 7020 3203 1000 |0003: invoke-direct {v0, v1}, Lorg/apache/commons/codec/binary/Base64;.:(Z)V // method@0332 │ │ +01a1dc: 7040 7503 3240 |0006: invoke-direct {v2, v3, v0, v4}, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.:(Ljava/io/OutputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V // method@0375 │ │ +01a1e2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0009 line=66 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/apache/commons/codec/binary/Base64OutputStream; │ │ 0x0000 - 0x000a reg=3 out Ljava/io/OutputStream; │ │ @@ -26393,19 +26439,19 @@ │ │ type : '(Ljava/io/OutputStream;ZI[B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -01a1f0: |[01a1f0] org.apache.commons.codec.binary.Base64OutputStream.:(Ljava/io/OutputStream;ZI[B)V │ │ -01a200: 2200 3801 |0000: new-instance v0, Lorg/apache/commons/codec/binary/Base64; // type@0138 │ │ -01a204: 7030 3003 4005 |0002: invoke-direct {v0, v4, v5}, Lorg/apache/commons/codec/binary/Base64;.:(I[B)V // method@0330 │ │ -01a20a: 7040 7503 2130 |0005: invoke-direct {v1, v2, v0, v3}, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.:(Ljava/io/OutputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V // method@0375 │ │ -01a210: 0e00 |0008: return-void │ │ +01a1e4: |[01a1e4] org.apache.commons.codec.binary.Base64OutputStream.:(Ljava/io/OutputStream;ZI[B)V │ │ +01a1f4: 2200 3801 |0000: new-instance v0, Lorg/apache/commons/codec/binary/Base64; // type@0138 │ │ +01a1f8: 7030 3003 4005 |0002: invoke-direct {v0, v4, v5}, Lorg/apache/commons/codec/binary/Base64;.:(I[B)V // method@0330 │ │ +01a1fe: 7040 7503 2130 |0005: invoke-direct {v1, v2, v0, v3}, Lorg/apache/commons/codec/binary/BaseNCodecOutputStream;.:(Ljava/io/OutputStream;Lorg/apache/commons/codec/binary/BaseNCodec;Z)V // method@0375 │ │ +01a204: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0008 line=87 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/apache/commons/codec/binary/Base64OutputStream; │ │ 0x0000 - 0x0009 reg=2 out Ljava/io/OutputStream; │ │ @@ -26448,18 +26494,18 @@ │ │ type : '(Lorg/apache/commons/codec/language/ColognePhonetic;[C)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -01a214: |[01a214] org.apache.commons.codec.language.ColognePhonetic$CologneInputBuffer.:(Lorg/apache/commons/codec/language/ColognePhonetic;[C)V │ │ -01a224: 5b01 ca01 |0000: iput-object v1, v0, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.this$0:Lorg/apache/commons/codec/language/ColognePhonetic; // field@01ca │ │ -01a228: 7030 1604 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.:(Lorg/apache/commons/codec/language/ColognePhonetic;[C)V // method@0416 │ │ -01a22e: 0e00 |0005: return-void │ │ +01a208: |[01a208] org.apache.commons.codec.language.ColognePhonetic$CologneInputBuffer.:(Lorg/apache/commons/codec/language/ColognePhonetic;[C)V │ │ +01a218: 5b01 ca01 |0000: iput-object v1, v0, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.this$0:Lorg/apache/commons/codec/language/ColognePhonetic; // field@01ca │ │ +01a21c: 7030 1604 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.:(Lorg/apache/commons/codec/language/ColognePhonetic;[C)V // method@0416 │ │ +01a222: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ 0x0002 line=248 │ │ 0x0005 line=249 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer; │ │ @@ -26472,23 +26518,23 @@ │ │ type : '(C)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -01a230: |[01a230] org.apache.commons.codec.language.ColognePhonetic$CologneInputBuffer.addLeft:(C)V │ │ -01a240: 5220 c901 |0000: iget v0, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.length:I // field@01c9 │ │ -01a244: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01a248: 5920 c901 |0004: iput v0, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.length:I // field@01c9 │ │ -01a24c: 5420 c801 |0006: iget-object v0, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.data:[C // field@01c8 │ │ -01a250: 6e10 1e04 0200 |0008: invoke-virtual {v2}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.getNextPos:()I // method@041e │ │ -01a256: 0a01 |000b: move-result v1 │ │ -01a258: 5003 0001 |000c: aput-char v3, v0, v1 │ │ -01a25c: 0e00 |000e: return-void │ │ +01a224: |[01a224] org.apache.commons.codec.language.ColognePhonetic$CologneInputBuffer.addLeft:(C)V │ │ +01a234: 5220 c901 |0000: iget v0, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.length:I // field@01c9 │ │ +01a238: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01a23c: 5920 c901 |0004: iput v0, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.length:I // field@01c9 │ │ +01a240: 5420 c801 |0006: iget-object v0, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.data:[C // field@01c8 │ │ +01a244: 6e10 1e04 0200 |0008: invoke-virtual {v2}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.getNextPos:()I // method@041e │ │ +01a24a: 0a01 |000b: move-result v1 │ │ +01a24c: 5003 0001 |000c: aput-char v3, v0, v1 │ │ +01a250: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ 0x0006 line=253 │ │ 0x000e line=254 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer; │ │ @@ -26499,25 +26545,25 @@ │ │ type : '(II)[C' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 16 16-bit code units │ │ -01a260: |[01a260] org.apache.commons.codec.language.ColognePhonetic$CologneInputBuffer.copyData:(II)[C │ │ -01a270: 2360 8601 |0000: new-array v0, v6, [C // type@0186 │ │ -01a274: 5441 c801 |0002: iget-object v1, v4, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.data:[C // field@01c8 │ │ -01a278: 5442 c801 |0004: iget-object v2, v4, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.data:[C // field@01c8 │ │ -01a27c: 2122 |0006: array-length v2, v2 │ │ -01a27e: 5243 c901 |0007: iget v3, v4, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.length:I // field@01c9 │ │ -01a282: b132 |0009: sub-int/2addr v2, v3 │ │ -01a284: b052 |000a: add-int/2addr v2, v5 │ │ -01a286: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -01a288: 7156 a902 2130 |000c: invoke-static {v1, v2, v0, v3, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ -01a28e: 1100 |000f: return-object v0 │ │ +01a254: |[01a254] org.apache.commons.codec.language.ColognePhonetic$CologneInputBuffer.copyData:(II)[C │ │ +01a264: 2360 8601 |0000: new-array v0, v6, [C // type@0186 │ │ +01a268: 5441 c801 |0002: iget-object v1, v4, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.data:[C // field@01c8 │ │ +01a26c: 5442 c801 |0004: iget-object v2, v4, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.data:[C // field@01c8 │ │ +01a270: 2122 |0006: array-length v2, v2 │ │ +01a272: 5243 c901 |0007: iget v3, v4, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.length:I // field@01c9 │ │ +01a276: b132 |0009: sub-int/2addr v2, v3 │ │ +01a278: b052 |000a: add-int/2addr v2, v5 │ │ +01a27a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +01a27c: 7156 a902 2130 |000c: invoke-static {v1, v2, v0, v3, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ +01a282: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ 0x0002 line=259 │ │ 0x000f line=260 │ │ locals : │ │ 0x0002 - 0x0010 reg=0 newData [C │ │ @@ -26530,20 +26576,20 @@ │ │ type : '()C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01a290: |[01a290] org.apache.commons.codec.language.ColognePhonetic$CologneInputBuffer.getNextChar:()C │ │ -01a2a0: 5420 c801 |0000: iget-object v0, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.data:[C // field@01c8 │ │ -01a2a4: 6e10 1e04 0200 |0002: invoke-virtual {v2}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.getNextPos:()I // method@041e │ │ -01a2aa: 0a01 |0005: move-result v1 │ │ -01a2ac: 4900 0001 |0006: aget-char v0, v0, v1 │ │ -01a2b0: 0f00 |0008: return v0 │ │ +01a284: |[01a284] org.apache.commons.codec.language.ColognePhonetic$CologneInputBuffer.getNextChar:()C │ │ +01a294: 5420 c801 |0000: iget-object v0, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.data:[C // field@01c8 │ │ +01a298: 6e10 1e04 0200 |0002: invoke-virtual {v2}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.getNextPos:()I // method@041e │ │ +01a29e: 0a01 |0005: move-result v1 │ │ +01a2a0: 4900 0001 |0006: aget-char v0, v0, v1 │ │ +01a2a4: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer; │ │ │ │ #3 : (in Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;) │ │ @@ -26551,20 +26597,20 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -01a2b4: |[01a2b4] org.apache.commons.codec.language.ColognePhonetic$CologneInputBuffer.getNextPos:()I │ │ -01a2c4: 5420 c801 |0000: iget-object v0, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.data:[C // field@01c8 │ │ -01a2c8: 2100 |0002: array-length v0, v0 │ │ -01a2ca: 5221 c901 |0003: iget v1, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.length:I // field@01c9 │ │ -01a2ce: b110 |0005: sub-int/2addr v0, v1 │ │ -01a2d0: 0f00 |0006: return v0 │ │ +01a2a8: |[01a2a8] org.apache.commons.codec.language.ColognePhonetic$CologneInputBuffer.getNextPos:()I │ │ +01a2b8: 5420 c801 |0000: iget-object v0, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.data:[C // field@01c8 │ │ +01a2bc: 2100 |0002: array-length v0, v0 │ │ +01a2be: 5221 c901 |0003: iget v1, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.length:I // field@01c9 │ │ +01a2c2: b110 |0005: sub-int/2addr v0, v1 │ │ +01a2c4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer; │ │ │ │ #4 : (in Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;) │ │ @@ -26572,21 +26618,21 @@ │ │ type : '()C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -01a2d4: |[01a2d4] org.apache.commons.codec.language.ColognePhonetic$CologneInputBuffer.removeNext:()C │ │ -01a2e4: 6e10 1d04 0200 |0000: invoke-virtual {v2}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.getNextChar:()C // method@041d │ │ -01a2ea: 0a00 |0003: move-result v0 │ │ -01a2ec: 5221 c901 |0004: iget v1, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.length:I // field@01c9 │ │ -01a2f0: d801 01ff |0006: add-int/lit8 v1, v1, #int -1 // #ff │ │ -01a2f4: 5921 c901 |0008: iput v1, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.length:I // field@01c9 │ │ -01a2f8: 0f00 |000a: return v0 │ │ +01a2c8: |[01a2c8] org.apache.commons.codec.language.ColognePhonetic$CologneInputBuffer.removeNext:()C │ │ +01a2d8: 6e10 1d04 0200 |0000: invoke-virtual {v2}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.getNextChar:()C // method@041d │ │ +01a2de: 0a00 |0003: move-result v0 │ │ +01a2e0: 5221 c901 |0004: iget v1, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.length:I // field@01c9 │ │ +01a2e4: d801 01ff |0006: add-int/lit8 v1, v1, #int -1 // #ff │ │ +01a2e8: 5921 c901 |0008: iput v1, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.length:I // field@01c9 │ │ +01a2ec: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=272 │ │ 0x0004 line=273 │ │ 0x000a line=274 │ │ locals : │ │ 0x0004 - 0x000b reg=0 ch C │ │ @@ -26626,18 +26672,18 @@ │ │ type : '(Lorg/apache/commons/codec/language/ColognePhonetic;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -01a2fc: |[01a2fc] org.apache.commons.codec.language.ColognePhonetic$CologneOutputBuffer.:(Lorg/apache/commons/codec/language/ColognePhonetic;I)V │ │ -01a30c: 5b01 cd01 |0000: iput-object v1, v0, Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer;.this$0:Lorg/apache/commons/codec/language/ColognePhonetic; // field@01cd │ │ -01a310: 7030 1504 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.:(Lorg/apache/commons/codec/language/ColognePhonetic;I)V // method@0415 │ │ -01a316: 0e00 |0005: return-void │ │ +01a2f0: |[01a2f0] org.apache.commons.codec.language.ColognePhonetic$CologneOutputBuffer.:(Lorg/apache/commons/codec/language/ColognePhonetic;I)V │ │ +01a300: 5b01 cd01 |0000: iput-object v1, v0, Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer;.this$0:Lorg/apache/commons/codec/language/ColognePhonetic; // field@01cd │ │ +01a304: 7030 1504 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneBuffer;.:(Lorg/apache/commons/codec/language/ColognePhonetic;I)V // method@0415 │ │ +01a30a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ 0x0002 line=229 │ │ 0x0005 line=230 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer; │ │ @@ -26650,22 +26696,22 @@ │ │ type : '(C)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -01a318: |[01a318] org.apache.commons.codec.language.ColognePhonetic$CologneOutputBuffer.addRight:(C)V │ │ -01a328: 5420 cb01 |0000: iget-object v0, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer;.data:[C // field@01cb │ │ -01a32c: 5221 cc01 |0002: iget v1, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer;.length:I // field@01cc │ │ -01a330: 5003 0001 |0004: aput-char v3, v0, v1 │ │ -01a334: 5220 cc01 |0006: iget v0, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer;.length:I // field@01cc │ │ -01a338: d800 0001 |0008: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01a33c: 5920 cc01 |000a: iput v0, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer;.length:I // field@01cc │ │ -01a340: 0e00 |000c: return-void │ │ +01a30c: |[01a30c] org.apache.commons.codec.language.ColognePhonetic$CologneOutputBuffer.addRight:(C)V │ │ +01a31c: 5420 cb01 |0000: iget-object v0, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer;.data:[C // field@01cb │ │ +01a320: 5221 cc01 |0002: iget v1, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer;.length:I // field@01cc │ │ +01a324: 5003 0001 |0004: aput-char v3, v0, v1 │ │ +01a328: 5220 cc01 |0006: iget v0, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer;.length:I // field@01cc │ │ +01a32c: d800 0001 |0008: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01a330: 5920 cc01 |000a: iput v0, v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer;.length:I // field@01cc │ │ +01a334: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ 0x0006 line=234 │ │ 0x000c line=235 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer; │ │ @@ -26676,20 +26722,20 @@ │ │ type : '(II)[C' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 9 16-bit code units │ │ -01a344: |[01a344] org.apache.commons.codec.language.ColognePhonetic$CologneOutputBuffer.copyData:(II)[C │ │ -01a354: 2350 8601 |0000: new-array v0, v5, [C // type@0186 │ │ -01a358: 5431 cb01 |0002: iget-object v1, v3, Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer;.data:[C // field@01cb │ │ -01a35c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -01a35e: 7155 a902 4120 |0005: invoke-static {v1, v4, v0, v2, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ -01a364: 1100 |0008: return-object v0 │ │ +01a338: |[01a338] org.apache.commons.codec.language.ColognePhonetic$CologneOutputBuffer.copyData:(II)[C │ │ +01a348: 2350 8601 |0000: new-array v0, v5, [C // type@0186 │ │ +01a34c: 5431 cb01 |0002: iget-object v1, v3, Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer;.data:[C // field@01cb │ │ +01a350: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +01a352: 7155 a902 4120 |0005: invoke-static {v1, v4, v0, v2, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ +01a358: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ 0x0002 line=240 │ │ 0x0008 line=241 │ │ locals : │ │ 0x0002 - 0x0009 reg=0 newData [C │ │ @@ -26727,17 +26773,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01a368: |[01a368] org.apache.commons.codec.language.bm.Languages$1.:()V │ │ -01a378: 7010 bf04 0000 |0000: invoke-direct {v0}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.:()V // method@04bf │ │ -01a37e: 0e00 |0003: return-void │ │ +01a35c: |[01a35c] org.apache.commons.codec.language.bm.Languages$1.:()V │ │ +01a36c: 7010 bf04 0000 |0000: invoke-direct {v0}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.:()V // method@04bf │ │ +01a372: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/language/bm/Languages$1; │ │ │ │ Virtual methods - │ │ @@ -26746,17 +26792,17 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -01a380: |[01a380] org.apache.commons.codec.language.bm.Languages$1.contains:(Ljava/lang/String;)Z │ │ -01a390: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01a392: 0f00 |0001: return v0 │ │ +01a374: |[01a374] org.apache.commons.codec.language.bm.Languages$1.contains:(Ljava/lang/String;)Z │ │ +01a384: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01a386: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/apache/commons/codec/language/bm/Languages$1; │ │ 0x0000 - 0x0002 reg=2 language Ljava/lang/String; │ │ │ │ @@ -26765,19 +26811,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01a394: |[01a394] org.apache.commons.codec.language.bm.Languages$1.getAny:()Ljava/lang/String; │ │ -01a3a4: 2200 1d01 |0000: new-instance v0, Ljava/util/NoSuchElementException; // type@011d │ │ -01a3a8: 1a01 f600 |0002: const-string v1, "Can't fetch any language from the empty language set." // string@00f6 │ │ -01a3ac: 7020 e602 1000 |0004: invoke-direct {v0, v1}, Ljava/util/NoSuchElementException;.:(Ljava/lang/String;)V // method@02e6 │ │ -01a3b2: 2700 |0007: throw v0 │ │ +01a388: |[01a388] org.apache.commons.codec.language.bm.Languages$1.getAny:()Ljava/lang/String; │ │ +01a398: 2200 1d01 |0000: new-instance v0, Ljava/util/NoSuchElementException; // type@011d │ │ +01a39c: 1a01 f600 |0002: const-string v1, "Can't fetch any language from the empty language set." // string@00f6 │ │ +01a3a0: 7020 e602 1000 |0004: invoke-direct {v0, v1}, Ljava/util/NoSuchElementException;.:(Ljava/lang/String;)V // method@02e6 │ │ +01a3a6: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/apache/commons/codec/language/bm/Languages$1; │ │ │ │ #2 : (in Lorg/apache/commons/codec/language/bm/Languages$1;) │ │ @@ -26785,17 +26831,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -01a3b4: |[01a3b4] org.apache.commons.codec.language.bm.Languages$1.isEmpty:()Z │ │ -01a3c4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01a3c6: 0f00 |0001: return v0 │ │ +01a3a8: |[01a3a8] org.apache.commons.codec.language.bm.Languages$1.isEmpty:()Z │ │ +01a3b8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01a3ba: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/apache/commons/codec/language/bm/Languages$1; │ │ │ │ #3 : (in Lorg/apache/commons/codec/language/bm/Languages$1;) │ │ @@ -26803,17 +26849,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -01a3c8: |[01a3c8] org.apache.commons.codec.language.bm.Languages$1.isSingleton:()Z │ │ -01a3d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01a3da: 0f00 |0001: return v0 │ │ +01a3bc: |[01a3bc] org.apache.commons.codec.language.bm.Languages$1.isSingleton:()Z │ │ +01a3cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01a3ce: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/apache/commons/codec/language/bm/Languages$1; │ │ │ │ #4 : (in Lorg/apache/commons/codec/language/bm/Languages$1;) │ │ @@ -26821,16 +26867,16 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01a3dc: |[01a3dc] org.apache.commons.codec.language.bm.Languages$1.restrictTo:(Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; │ │ -01a3ec: 1100 |0000: return-object v0 │ │ +01a3d0: |[01a3d0] org.apache.commons.codec.language.bm.Languages$1.restrictTo:(Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; │ │ +01a3e0: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/apache/commons/codec/language/bm/Languages$1; │ │ 0x0000 - 0x0001 reg=1 other Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; │ │ │ │ @@ -26839,17 +26885,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a3f0: |[01a3f0] org.apache.commons.codec.language.bm.Languages$1.toString:()Ljava/lang/String; │ │ -01a400: 1a00 b003 |0000: const-string v0, "NO_LANGUAGES" // string@03b0 │ │ -01a404: 1100 |0002: return-object v0 │ │ +01a3e4: |[01a3e4] org.apache.commons.codec.language.bm.Languages$1.toString:()Ljava/lang/String; │ │ +01a3f4: 1a00 b003 |0000: const-string v0, "NO_LANGUAGES" // string@03b0 │ │ +01a3f8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/Languages$1; │ │ │ │ source_file_idx : 638 (Languages.java) │ │ @@ -26882,17 +26928,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01a408: |[01a408] org.apache.commons.codec.language.bm.Languages$2.:()V │ │ -01a418: 7010 bf04 0000 |0000: invoke-direct {v0}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.:()V // method@04bf │ │ -01a41e: 0e00 |0003: return-void │ │ +01a3fc: |[01a3fc] org.apache.commons.codec.language.bm.Languages$2.:()V │ │ +01a40c: 7010 bf04 0000 |0000: invoke-direct {v0}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.:()V // method@04bf │ │ +01a412: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/language/bm/Languages$2; │ │ │ │ Virtual methods - │ │ @@ -26901,17 +26947,17 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -01a420: |[01a420] org.apache.commons.codec.language.bm.Languages$2.contains:(Ljava/lang/String;)Z │ │ -01a430: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01a432: 0f00 |0001: return v0 │ │ +01a414: |[01a414] org.apache.commons.codec.language.bm.Languages$2.contains:(Ljava/lang/String;)Z │ │ +01a424: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01a426: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/apache/commons/codec/language/bm/Languages$2; │ │ 0x0000 - 0x0002 reg=2 language Ljava/lang/String; │ │ │ │ @@ -26920,19 +26966,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01a434: |[01a434] org.apache.commons.codec.language.bm.Languages$2.getAny:()Ljava/lang/String; │ │ -01a444: 2200 1d01 |0000: new-instance v0, Ljava/util/NoSuchElementException; // type@011d │ │ -01a448: 1a01 f500 |0002: const-string v1, "Can't fetch any language from the any language set." // string@00f5 │ │ -01a44c: 7020 e602 1000 |0004: invoke-direct {v0, v1}, Ljava/util/NoSuchElementException;.:(Ljava/lang/String;)V // method@02e6 │ │ -01a452: 2700 |0007: throw v0 │ │ +01a428: |[01a428] org.apache.commons.codec.language.bm.Languages$2.getAny:()Ljava/lang/String; │ │ +01a438: 2200 1d01 |0000: new-instance v0, Ljava/util/NoSuchElementException; // type@011d │ │ +01a43c: 1a01 f500 |0002: const-string v1, "Can't fetch any language from the any language set." // string@00f5 │ │ +01a440: 7020 e602 1000 |0004: invoke-direct {v0, v1}, Ljava/util/NoSuchElementException;.:(Ljava/lang/String;)V // method@02e6 │ │ +01a446: 2700 |0007: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/apache/commons/codec/language/bm/Languages$2; │ │ │ │ #2 : (in Lorg/apache/commons/codec/language/bm/Languages$2;) │ │ @@ -26940,17 +26986,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -01a454: |[01a454] org.apache.commons.codec.language.bm.Languages$2.isEmpty:()Z │ │ -01a464: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01a466: 0f00 |0001: return v0 │ │ +01a448: |[01a448] org.apache.commons.codec.language.bm.Languages$2.isEmpty:()Z │ │ +01a458: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01a45a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/apache/commons/codec/language/bm/Languages$2; │ │ │ │ #3 : (in Lorg/apache/commons/codec/language/bm/Languages$2;) │ │ @@ -26958,17 +27004,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -01a468: |[01a468] org.apache.commons.codec.language.bm.Languages$2.isSingleton:()Z │ │ -01a478: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01a47a: 0f00 |0001: return v0 │ │ +01a45c: |[01a45c] org.apache.commons.codec.language.bm.Languages$2.isSingleton:()Z │ │ +01a46c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01a46e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/apache/commons/codec/language/bm/Languages$2; │ │ │ │ #4 : (in Lorg/apache/commons/codec/language/bm/Languages$2;) │ │ @@ -26976,16 +27022,16 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01a47c: |[01a47c] org.apache.commons.codec.language.bm.Languages$2.restrictTo:(Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; │ │ -01a48c: 1101 |0000: return-object v1 │ │ +01a470: |[01a470] org.apache.commons.codec.language.bm.Languages$2.restrictTo:(Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; │ │ +01a480: 1101 |0000: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lorg/apache/commons/codec/language/bm/Languages$2; │ │ 0x0000 - 0x0001 reg=1 other Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; │ │ │ │ @@ -26994,17 +27040,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a490: |[01a490] org.apache.commons.codec.language.bm.Languages$2.toString:()Ljava/lang/String; │ │ -01a4a0: 1a00 8700 |0000: const-string v0, "ANY_LANGUAGE" // string@0087 │ │ -01a4a4: 1100 |0002: return-object v0 │ │ +01a484: |[01a484] org.apache.commons.codec.language.bm.Languages$2.toString:()Ljava/lang/String; │ │ +01a494: 1a00 8700 |0000: const-string v0, "ANY_LANGUAGE" // string@0087 │ │ +01a498: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/Languages$2; │ │ │ │ source_file_idx : 638 (Languages.java) │ │ @@ -27047,20 +27093,20 @@ │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -01a4a8: |[01a4a8] org.apache.commons.codec.language.bm.Languages$SomeLanguages.:(Ljava/util/Set;)V │ │ -01a4b8: 7010 bf04 0100 |0000: invoke-direct {v1}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.:()V // method@04bf │ │ -01a4be: 7110 ce02 0200 |0003: invoke-static {v2}, Ljava/util/Collections;.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set; // method@02ce │ │ -01a4c4: 0c00 |0006: move-result-object v0 │ │ -01a4c6: 5b10 1902 |0007: iput-object v0, v1, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ -01a4ca: 0e00 |0009: return-void │ │ +01a49c: |[01a49c] org.apache.commons.codec.language.bm.Languages$SomeLanguages.:(Ljava/util/Set;)V │ │ +01a4ac: 7010 bf04 0100 |0000: invoke-direct {v1}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.:()V // method@04bf │ │ +01a4b2: 7110 ce02 0200 |0003: invoke-static {v2}, Ljava/util/Collections;.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set; // method@02ce │ │ +01a4b8: 0c00 |0006: move-result-object v0 │ │ +01a4ba: 5b10 1902 |0007: iput-object v0, v1, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ +01a4be: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0003 line=85 │ │ 0x0009 line=86 │ │ locals : │ │ 0x0000 - 0x0000 reg=2 (null) Ljava/util/Set; │ │ @@ -27072,17 +27118,17 @@ │ │ type : '(Ljava/util/Set;Lorg/apache/commons/codec/language/bm/Languages$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01a4cc: |[01a4cc] org.apache.commons.codec.language.bm.Languages$SomeLanguages.:(Ljava/util/Set;Lorg/apache/commons/codec/language/bm/Languages$1;)V │ │ -01a4dc: 7020 c604 1000 |0000: invoke-direct {v0, v1}, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.:(Ljava/util/Set;)V // method@04c6 │ │ -01a4e2: 0e00 |0003: return-void │ │ +01a4c0: |[01a4c0] org.apache.commons.codec.language.bm.Languages$SomeLanguages.:(Ljava/util/Set;Lorg/apache/commons/codec/language/bm/Languages$1;)V │ │ +01a4d0: 7020 c604 1000 |0000: invoke-direct {v0, v1}, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.:(Ljava/util/Set;)V // method@04c6 │ │ +01a4d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages; │ │ 0x0000 - 0x0004 reg=1 x0 Ljava/util/Set; │ │ 0x0000 - 0x0004 reg=2 x1 Lorg/apache/commons/codec/language/bm/Languages$1; │ │ @@ -27093,19 +27139,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -01a4e4: |[01a4e4] org.apache.commons.codec.language.bm.Languages$SomeLanguages.contains:(Ljava/lang/String;)Z │ │ -01a4f4: 5410 1902 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ -01a4f8: 7220 ee02 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@02ee │ │ -01a4fe: 0a00 |0005: move-result v0 │ │ -01a500: 0f00 |0006: return v0 │ │ +01a4d8: |[01a4d8] org.apache.commons.codec.language.bm.Languages$SomeLanguages.contains:(Ljava/lang/String;)Z │ │ +01a4e8: 5410 1902 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ +01a4ec: 7220 ee02 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@02ee │ │ +01a4f2: 0a00 |0005: move-result v0 │ │ +01a4f4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages; │ │ 0x0000 - 0x0007 reg=2 language Ljava/lang/String; │ │ │ │ @@ -27114,22 +27160,22 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -01a504: |[01a504] org.apache.commons.codec.language.bm.Languages$SomeLanguages.getAny:()Ljava/lang/String; │ │ -01a514: 5410 1902 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ -01a518: 7210 f102 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@02f1 │ │ -01a51e: 0c00 |0005: move-result-object v0 │ │ -01a520: 7210 d502 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ -01a526: 0c00 |0009: move-result-object v0 │ │ -01a528: 1f00 f700 |000a: check-cast v0, Ljava/lang/String; // type@00f7 │ │ -01a52c: 1100 |000c: return-object v0 │ │ +01a4f8: |[01a4f8] org.apache.commons.codec.language.bm.Languages$SomeLanguages.getAny:()Ljava/lang/String; │ │ +01a508: 5410 1902 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ +01a50c: 7210 f102 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@02f1 │ │ +01a512: 0c00 |0005: move-result-object v0 │ │ +01a514: 7210 d502 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@02d5 │ │ +01a51a: 0c00 |0009: move-result-object v0 │ │ +01a51c: 1f00 f700 |000a: check-cast v0, Ljava/lang/String; // type@00f7 │ │ +01a520: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages; │ │ │ │ #2 : (in Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;) │ │ @@ -27137,17 +27183,17 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a530: |[01a530] org.apache.commons.codec.language.bm.Languages$SomeLanguages.getLanguages:()Ljava/util/Set; │ │ -01a540: 5410 1902 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ -01a544: 1100 |0002: return-object v0 │ │ +01a524: |[01a524] org.apache.commons.codec.language.bm.Languages$SomeLanguages.getLanguages:()Ljava/util/Set; │ │ +01a534: 5410 1902 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ +01a538: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages; │ │ │ │ #3 : (in Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;) │ │ @@ -27155,19 +27201,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01a548: |[01a548] org.apache.commons.codec.language.bm.Languages$SomeLanguages.isEmpty:()Z │ │ -01a558: 5410 1902 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ -01a55c: 7210 f002 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.isEmpty:()Z // method@02f0 │ │ -01a562: 0a00 |0005: move-result v0 │ │ -01a564: 0f00 |0006: return v0 │ │ +01a53c: |[01a53c] org.apache.commons.codec.language.bm.Languages$SomeLanguages.isEmpty:()Z │ │ +01a54c: 5410 1902 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ +01a550: 7210 f002 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.isEmpty:()Z // method@02f0 │ │ +01a556: 0a00 |0005: move-result v0 │ │ +01a558: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages; │ │ │ │ #4 : (in Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;) │ │ @@ -27175,23 +27221,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01a568: |[01a568] org.apache.commons.codec.language.bm.Languages$SomeLanguages.isSingleton:()Z │ │ -01a578: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01a57a: 5421 1902 |0001: iget-object v1, v2, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ -01a57e: 7210 f402 0100 |0003: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@02f4 │ │ -01a584: 0a01 |0006: move-result v1 │ │ -01a586: 3301 0300 |0007: if-ne v1, v0, 000a // +0003 │ │ -01a58a: 0f00 |0009: return v0 │ │ -01a58c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -01a58e: 28fe |000b: goto 0009 // -0002 │ │ +01a55c: |[01a55c] org.apache.commons.codec.language.bm.Languages$SomeLanguages.isSingleton:()Z │ │ +01a56c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01a56e: 5421 1902 |0001: iget-object v1, v2, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ +01a572: 7210 f402 0100 |0003: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@02f4 │ │ +01a578: 0a01 |0006: move-result v1 │ │ +01a57a: 3301 0300 |0007: if-ne v1, v0, 000a // +0003 │ │ +01a57e: 0f00 |0009: return v0 │ │ +01a580: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +01a582: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=109 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages; │ │ │ │ #5 : (in Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;) │ │ @@ -27199,36 +27245,36 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -01a590: |[01a590] org.apache.commons.codec.language.bm.Languages$SomeLanguages.restrictTo:(Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; │ │ -01a5a0: 6202 1d02 |0000: sget-object v2, Lorg/apache/commons/codec/language/bm/Languages;.NO_LANGUAGES:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@021d │ │ -01a5a4: 3325 0400 |0002: if-ne v5, v2, 0006 // +0004 │ │ -01a5a8: 0754 |0004: move-object v4, v5 │ │ -01a5aa: 1104 |0005: return-object v4 │ │ -01a5ac: 6202 1b02 |0006: sget-object v2, Lorg/apache/commons/codec/language/bm/Languages;.ANY_LANGUAGE:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@021b │ │ -01a5b0: 3225 fdff |0008: if-eq v5, v2, 0005 // -0003 │ │ -01a5b4: 0751 |000a: move-object v1, v5 │ │ -01a5b6: 1f01 6001 |000b: check-cast v1, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages; // type@0160 │ │ -01a5ba: 5412 1902 |000d: iget-object v2, v1, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ -01a5be: 5443 1902 |000f: iget-object v3, v4, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ -01a5c2: 7220 ef02 3200 |0011: invoke-interface {v2, v3}, Ljava/util/Set;.containsAll:(Ljava/util/Collection;)Z // method@02ef │ │ -01a5c8: 0a02 |0014: move-result v2 │ │ -01a5ca: 3902 f0ff |0015: if-nez v2, 0005 // -0010 │ │ -01a5ce: 2200 1601 |0017: new-instance v0, Ljava/util/HashSet; // type@0116 │ │ -01a5d2: 5442 1902 |0019: iget-object v2, v4, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ -01a5d6: 7020 d302 2000 |001b: invoke-direct {v0, v2}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@02d3 │ │ -01a5dc: 5412 1902 |001e: iget-object v2, v1, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ -01a5e0: 7220 f302 2000 |0020: invoke-interface {v0, v2}, Ljava/util/Set;.retainAll:(Ljava/util/Collection;)Z // method@02f3 │ │ -01a5e6: 7110 c904 0000 |0023: invoke-static {v0}, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.from:(Ljava/util/Set;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // method@04c9 │ │ -01a5ec: 0c04 |0026: move-result-object v4 │ │ -01a5ee: 28de |0027: goto 0005 // -0022 │ │ +01a584: |[01a584] org.apache.commons.codec.language.bm.Languages$SomeLanguages.restrictTo:(Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; │ │ +01a594: 6202 1d02 |0000: sget-object v2, Lorg/apache/commons/codec/language/bm/Languages;.NO_LANGUAGES:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@021d │ │ +01a598: 3325 0400 |0002: if-ne v5, v2, 0006 // +0004 │ │ +01a59c: 0754 |0004: move-object v4, v5 │ │ +01a59e: 1104 |0005: return-object v4 │ │ +01a5a0: 6202 1b02 |0006: sget-object v2, Lorg/apache/commons/codec/language/bm/Languages;.ANY_LANGUAGE:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@021b │ │ +01a5a4: 3225 fdff |0008: if-eq v5, v2, 0005 // -0003 │ │ +01a5a8: 0751 |000a: move-object v1, v5 │ │ +01a5aa: 1f01 6001 |000b: check-cast v1, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages; // type@0160 │ │ +01a5ae: 5412 1902 |000d: iget-object v2, v1, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ +01a5b2: 5443 1902 |000f: iget-object v3, v4, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ +01a5b6: 7220 ef02 3200 |0011: invoke-interface {v2, v3}, Ljava/util/Set;.containsAll:(Ljava/util/Collection;)Z // method@02ef │ │ +01a5bc: 0a02 |0014: move-result v2 │ │ +01a5be: 3902 f0ff |0015: if-nez v2, 0005 // -0010 │ │ +01a5c2: 2200 1601 |0017: new-instance v0, Ljava/util/HashSet; // type@0116 │ │ +01a5c6: 5442 1902 |0019: iget-object v2, v4, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ +01a5ca: 7020 d302 2000 |001b: invoke-direct {v0, v2}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@02d3 │ │ +01a5d0: 5412 1902 |001e: iget-object v2, v1, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ +01a5d4: 7220 f302 2000 |0020: invoke-interface {v0, v2}, Ljava/util/Set;.retainAll:(Ljava/util/Collection;)Z // method@02f3 │ │ +01a5da: 7110 c904 0000 |0023: invoke-static {v0}, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.from:(Ljava/util/Set;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // method@04c9 │ │ +01a5e0: 0c04 |0026: move-result-object v4 │ │ +01a5e2: 28de |0027: goto 0005 // -0022 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0005 line=125 │ │ 0x0006 line=116 │ │ 0x000b line=119 │ │ 0x000d line=120 │ │ @@ -27247,31 +27293,31 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -01a5f0: |[01a5f0] org.apache.commons.codec.language.bm.Languages$SomeLanguages.toString:()Ljava/lang/String; │ │ -01a600: 2200 f800 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ -01a604: 7010 9502 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01a60a: 1a01 7d02 |0005: const-string v1, "Languages(" // string@027d │ │ -01a60e: 6e20 9d02 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01a614: 0c00 |000a: move-result-object v0 │ │ -01a616: 5421 1902 |000b: iget-object v1, v2, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ -01a61a: 6e10 7002 0100 |000d: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0270 │ │ -01a620: 0c01 |0010: move-result-object v1 │ │ -01a622: 6e20 9d02 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01a628: 0c00 |0014: move-result-object v0 │ │ -01a62a: 1a01 2b00 |0015: const-string v1, ")" // string@002b │ │ -01a62e: 6e20 9d02 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01a634: 0c00 |001a: move-result-object v0 │ │ -01a636: 6e10 a802 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01a63c: 0c00 |001e: move-result-object v0 │ │ -01a63e: 1100 |001f: return-object v0 │ │ +01a5e4: |[01a5e4] org.apache.commons.codec.language.bm.Languages$SomeLanguages.toString:()Ljava/lang/String; │ │ +01a5f4: 2200 f800 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ +01a5f8: 7010 9502 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01a5fe: 1a01 7d02 |0005: const-string v1, "Languages(" // string@027d │ │ +01a602: 6e20 9d02 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01a608: 0c00 |000a: move-result-object v0 │ │ +01a60a: 5421 1902 |000b: iget-object v1, v2, Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages;.languages:Ljava/util/Set; // field@0219 │ │ +01a60e: 6e10 7002 0100 |000d: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0270 │ │ +01a614: 0c01 |0010: move-result-object v1 │ │ +01a616: 6e20 9d02 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01a61c: 0c00 |0014: move-result-object v0 │ │ +01a61e: 1a01 2b00 |0015: const-string v1, ")" // string@002b │ │ +01a622: 6e20 9d02 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01a628: 0c00 |001a: move-result-object v0 │ │ +01a62a: 6e10 a802 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01a630: 0c00 |001e: move-result-object v0 │ │ +01a632: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0020 reg=2 this Lorg/apache/commons/codec/language/bm/Languages$SomeLanguages; │ │ │ │ source_file_idx : 638 (Languages.java) │ │ @@ -27313,22 +27359,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -01a640: |[01a640] org.apache.commons.codec.language.bm.Rule$10.:(Ljava/lang/String;)V │ │ -01a650: 5b12 3a02 |0000: iput-object v2, v1, Lorg/apache/commons/codec/language/bm/Rule$10;.val$regex:Ljava/lang/String; // field@023a │ │ -01a654: 7010 6d02 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ -01a65a: 5410 3a02 |0005: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$10;.val$regex:Ljava/lang/String; // field@023a │ │ -01a65e: 7110 fb02 0000 |0007: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ -01a664: 0c00 |000a: move-result-object v0 │ │ -01a666: 5b10 3902 |000b: iput-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$10;.pattern:Ljava/util/regex/Pattern; // field@0239 │ │ -01a66a: 0e00 |000d: return-void │ │ +01a634: |[01a634] org.apache.commons.codec.language.bm.Rule$10.:(Ljava/lang/String;)V │ │ +01a644: 5b12 3a02 |0000: iput-object v2, v1, Lorg/apache/commons/codec/language/bm/Rule$10;.val$regex:Ljava/lang/String; // field@023a │ │ +01a648: 7010 6d02 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ +01a64e: 5410 3a02 |0005: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$10;.val$regex:Ljava/lang/String; // field@023a │ │ +01a652: 7110 fb02 0000 |0007: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ +01a658: 0c00 |000a: move-result-object v0 │ │ +01a65a: 5b10 3902 |000b: iput-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$10;.pattern:Ljava/util/regex/Pattern; // field@0239 │ │ +01a65e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=504 │ │ 0x0005 line=505 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/apache/commons/codec/language/bm/Rule$10; │ │ 0x0000 - 0x000e reg=2 (null) Ljava/lang/String; │ │ @@ -27339,21 +27385,21 @@ │ │ type : '(Ljava/lang/CharSequence;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01a66c: |[01a66c] org.apache.commons.codec.language.bm.Rule$10.isMatch:(Ljava/lang/CharSequence;)Z │ │ -01a67c: 5421 3902 |0000: iget-object v1, v2, Lorg/apache/commons/codec/language/bm/Rule$10;.pattern:Ljava/util/regex/Pattern; // field@0239 │ │ -01a680: 6e20 fc02 3100 |0002: invoke-virtual {v1, v3}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ -01a686: 0c00 |0005: move-result-object v0 │ │ -01a688: 6e10 f602 0000 |0006: invoke-virtual {v0}, Ljava/util/regex/Matcher;.find:()Z // method@02f6 │ │ -01a68e: 0a01 |0009: move-result v1 │ │ -01a690: 0f01 |000a: return v1 │ │ +01a660: |[01a660] org.apache.commons.codec.language.bm.Rule$10.isMatch:(Ljava/lang/CharSequence;)Z │ │ +01a670: 5421 3902 |0000: iget-object v1, v2, Lorg/apache/commons/codec/language/bm/Rule$10;.pattern:Ljava/util/regex/Pattern; // field@0239 │ │ +01a674: 6e20 fc02 3100 |0002: invoke-virtual {v1, v3}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ +01a67a: 0c00 |0005: move-result-object v0 │ │ +01a67c: 6e10 f602 0000 |0006: invoke-virtual {v0}, Ljava/util/regex/Matcher;.find:()Z // method@02f6 │ │ +01a682: 0a01 |0009: move-result v1 │ │ +01a684: 0f01 |000a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=509 │ │ 0x0006 line=510 │ │ locals : │ │ 0x0006 - 0x000b reg=0 matcher Ljava/util/regex/Matcher; │ │ 0x0000 - 0x000b reg=2 this Lorg/apache/commons/codec/language/bm/Rule$10; │ │ @@ -27390,17 +27436,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01a694: |[01a694] org.apache.commons.codec.language.bm.Rule$1.:()V │ │ -01a6a4: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01a6aa: 0e00 |0003: return-void │ │ +01a688: |[01a688] org.apache.commons.codec.language.bm.Rule$1.:()V │ │ +01a698: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01a69e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/language/bm/Rule$1; │ │ │ │ Virtual methods - │ │ @@ -27409,17 +27455,17 @@ │ │ type : '(Ljava/lang/CharSequence;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -01a6ac: |[01a6ac] org.apache.commons.codec.language.bm.Rule$1.isMatch:(Ljava/lang/CharSequence;)Z │ │ -01a6bc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01a6be: 0f00 |0001: return v0 │ │ +01a6a0: |[01a6a0] org.apache.commons.codec.language.bm.Rule$1.isMatch:(Ljava/lang/CharSequence;)Z │ │ +01a6b0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01a6b2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Lorg/apache/commons/codec/language/bm/Rule$1; │ │ 0x0000 - 0x0002 reg=2 input Ljava/lang/CharSequence; │ │ │ │ @@ -27469,23 +27515,23 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr;ILjava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 7 │ │ outs : 5 │ │ insns size : 16 16-bit code units │ │ -01a6c0: |[01a6c0] org.apache.commons.codec.language.bm.Rule$2.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr;ILjava/lang/String;)V │ │ -01a6d0: 5916 3d02 |0000: iput v6, v1, Lorg/apache/commons/codec/language/bm/Rule$2;.val$cLine:I // field@023d │ │ -01a6d4: 5b17 3e02 |0002: iput-object v7, v1, Lorg/apache/commons/codec/language/bm/Rule$2;.val$location:Ljava/lang/String; // field@023e │ │ -01a6d8: 7055 2005 2143 |0004: invoke-direct {v1, v2, v3, v4, v5}, Lorg/apache/commons/codec/language/bm/Rule;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr;)V // method@0520 │ │ -01a6de: 5210 3d02 |0007: iget v0, v1, Lorg/apache/commons/codec/language/bm/Rule$2;.val$cLine:I // field@023d │ │ -01a6e2: 5910 3c02 |0009: iput v0, v1, Lorg/apache/commons/codec/language/bm/Rule$2;.myLine:I // field@023c │ │ -01a6e6: 5410 3e02 |000b: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$2;.val$location:Ljava/lang/String; // field@023e │ │ -01a6ea: 5b10 3b02 |000d: iput-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$2;.loc:Ljava/lang/String; // field@023b │ │ -01a6ee: 0e00 |000f: return-void │ │ +01a6b4: |[01a6b4] org.apache.commons.codec.language.bm.Rule$2.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr;ILjava/lang/String;)V │ │ +01a6c4: 5916 3d02 |0000: iput v6, v1, Lorg/apache/commons/codec/language/bm/Rule$2;.val$cLine:I // field@023d │ │ +01a6c8: 5b17 3e02 |0002: iput-object v7, v1, Lorg/apache/commons/codec/language/bm/Rule$2;.val$location:Ljava/lang/String; // field@023e │ │ +01a6cc: 7055 2005 2143 |0004: invoke-direct {v1, v2, v3, v4, v5}, Lorg/apache/commons/codec/language/bm/Rule;.:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/codec/language/bm/Rule$PhonemeExpr;)V // method@0520 │ │ +01a6d2: 5210 3d02 |0007: iget v0, v1, Lorg/apache/commons/codec/language/bm/Rule$2;.val$cLine:I // field@023d │ │ +01a6d6: 5910 3c02 |0009: iput v0, v1, Lorg/apache/commons/codec/language/bm/Rule$2;.myLine:I // field@023c │ │ +01a6da: 5410 3e02 |000b: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$2;.val$location:Ljava/lang/String; // field@023e │ │ +01a6de: 5b10 3b02 |000d: iput-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$2;.loc:Ljava/lang/String; // field@023b │ │ +01a6e2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=379 │ │ 0x0007 line=380 │ │ 0x000b line=381 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/apache/commons/codec/language/bm/Rule$2; │ │ @@ -27502,37 +27548,37 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -01a6f0: |[01a6f0] org.apache.commons.codec.language.bm.Rule$2.toString:()Ljava/lang/String; │ │ -01a700: 2200 f800 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ -01a704: 7010 9502 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01a70a: 1a01 3f04 |0005: const-string v1, "Rule" // string@043f │ │ -01a70e: 6e20 9d02 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01a714: 1a01 280b |000a: const-string v1, "{line=" // string@0b28 │ │ -01a718: 6e20 9d02 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01a71e: 0c01 |000f: move-result-object v1 │ │ -01a720: 5232 3c02 |0010: iget v2, v3, Lorg/apache/commons/codec/language/bm/Rule$2;.myLine:I // field@023c │ │ -01a724: 6e20 9902 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ -01a72a: 1a01 3500 |0015: const-string v1, ", loc='" // string@0035 │ │ -01a72e: 6e20 9d02 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01a734: 0c01 |001a: move-result-object v1 │ │ -01a736: 5432 3b02 |001b: iget-object v2, v3, Lorg/apache/commons/codec/language/bm/Rule$2;.loc:Ljava/lang/String; // field@023b │ │ -01a73a: 6e20 9d02 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01a740: 0c01 |0020: move-result-object v1 │ │ -01a742: 1302 2700 |0021: const/16 v2, #int 39 // #27 │ │ -01a746: 6e20 9802 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01a74c: 1301 7d00 |0026: const/16 v1, #int 125 // #7d │ │ -01a750: 6e20 9802 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01a756: 6e10 a802 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01a75c: 0c01 |002e: move-result-object v1 │ │ -01a75e: 1101 |002f: return-object v1 │ │ +01a6e4: |[01a6e4] org.apache.commons.codec.language.bm.Rule$2.toString:()Ljava/lang/String; │ │ +01a6f4: 2200 f800 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ +01a6f8: 7010 9502 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01a6fe: 1a01 3f04 |0005: const-string v1, "Rule" // string@043f │ │ +01a702: 6e20 9d02 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01a708: 1a01 280b |000a: const-string v1, "{line=" // string@0b28 │ │ +01a70c: 6e20 9d02 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01a712: 0c01 |000f: move-result-object v1 │ │ +01a714: 5232 3c02 |0010: iget v2, v3, Lorg/apache/commons/codec/language/bm/Rule$2;.myLine:I // field@023c │ │ +01a718: 6e20 9902 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ +01a71e: 1a01 3500 |0015: const-string v1, ", loc='" // string@0035 │ │ +01a722: 6e20 9d02 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01a728: 0c01 |001a: move-result-object v1 │ │ +01a72a: 5432 3b02 |001b: iget-object v2, v3, Lorg/apache/commons/codec/language/bm/Rule$2;.loc:Ljava/lang/String; // field@023b │ │ +01a72e: 6e20 9d02 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01a734: 0c01 |0020: move-result-object v1 │ │ +01a736: 1302 2700 |0021: const/16 v2, #int 39 // #27 │ │ +01a73a: 6e20 9802 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01a740: 1301 7d00 |0026: const/16 v1, #int 125 // #7d │ │ +01a744: 6e20 9802 1000 |0028: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01a74a: 6e10 a802 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01a750: 0c01 |002e: move-result-object v1 │ │ +01a752: 1101 |002f: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=385 │ │ 0x0005 line=386 │ │ 0x000a line=387 │ │ 0x0015 line=388 │ │ 0x0026 line=389 │ │ @@ -27572,17 +27618,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01a760: |[01a760] org.apache.commons.codec.language.bm.Rule$3.:()V │ │ -01a770: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01a776: 0e00 |0003: return-void │ │ +01a754: |[01a754] org.apache.commons.codec.language.bm.Rule$3.:()V │ │ +01a764: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01a76a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/language/bm/Rule$3; │ │ │ │ Virtual methods - │ │ @@ -27591,22 +27637,22 @@ │ │ type : '(Ljava/lang/CharSequence;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -01a778: |[01a778] org.apache.commons.codec.language.bm.Rule$3.isMatch:(Ljava/lang/CharSequence;)Z │ │ -01a788: 7210 4702 0200 |0000: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -01a78e: 0a00 |0003: move-result v0 │ │ -01a790: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -01a794: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -01a796: 0f00 |0007: return v0 │ │ -01a798: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -01a79a: 28fe |0009: goto 0007 // -0002 │ │ +01a76c: |[01a76c] org.apache.commons.codec.language.bm.Rule$3.isMatch:(Ljava/lang/CharSequence;)Z │ │ +01a77c: 7210 4702 0200 |0000: invoke-interface {v2}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +01a782: 0a00 |0003: move-result v0 │ │ +01a784: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +01a788: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +01a78a: 0f00 |0007: return v0 │ │ +01a78c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +01a78e: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=428 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/apache/commons/codec/language/bm/Rule$3; │ │ 0x0000 - 0x000a reg=2 input Ljava/lang/CharSequence; │ │ │ │ @@ -27645,18 +27691,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01a79c: |[01a79c] org.apache.commons.codec.language.bm.Rule$4.:(Ljava/lang/String;)V │ │ -01a7ac: 5b01 3f02 |0000: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/Rule$4;.val$content:Ljava/lang/String; // field@023f │ │ -01a7b0: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01a7b6: 0e00 |0005: return-void │ │ +01a790: |[01a790] org.apache.commons.codec.language.bm.Rule$4.:(Ljava/lang/String;)V │ │ +01a7a0: 5b01 3f02 |0000: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/Rule$4;.val$content:Ljava/lang/String; // field@023f │ │ +01a7a4: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01a7aa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=432 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/apache/commons/codec/language/bm/Rule$4; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -27666,19 +27712,19 @@ │ │ type : '(Ljava/lang/CharSequence;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -01a7b8: |[01a7b8] org.apache.commons.codec.language.bm.Rule$4.isMatch:(Ljava/lang/CharSequence;)Z │ │ -01a7c8: 5410 3f02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$4;.val$content:Ljava/lang/String; // field@023f │ │ -01a7cc: 6e20 6e02 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@026e │ │ -01a7d2: 0a00 |0005: move-result v0 │ │ -01a7d4: 0f00 |0006: return v0 │ │ +01a7ac: |[01a7ac] org.apache.commons.codec.language.bm.Rule$4.isMatch:(Ljava/lang/CharSequence;)Z │ │ +01a7bc: 5410 3f02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$4;.val$content:Ljava/lang/String; // field@023f │ │ +01a7c0: 6e20 6e02 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@026e │ │ +01a7c6: 0a00 |0005: move-result v0 │ │ +01a7c8: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=435 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/language/bm/Rule$4; │ │ 0x0000 - 0x0007 reg=2 input Ljava/lang/CharSequence; │ │ │ │ @@ -27717,18 +27763,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01a7d8: |[01a7d8] org.apache.commons.codec.language.bm.Rule$5.:(Ljava/lang/String;)V │ │ -01a7e8: 5b01 4002 |0000: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/Rule$5;.val$content:Ljava/lang/String; // field@0240 │ │ -01a7ec: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01a7f2: 0e00 |0005: return-void │ │ +01a7cc: |[01a7cc] org.apache.commons.codec.language.bm.Rule$5.:(Ljava/lang/String;)V │ │ +01a7dc: 5b01 4002 |0000: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/Rule$5;.val$content:Ljava/lang/String; // field@0240 │ │ +01a7e0: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01a7e6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=444 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/apache/commons/codec/language/bm/Rule$5; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -27738,19 +27784,19 @@ │ │ type : '(Ljava/lang/CharSequence;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -01a7f4: |[01a7f4] org.apache.commons.codec.language.bm.Rule$5.isMatch:(Ljava/lang/CharSequence;)Z │ │ -01a804: 5410 4002 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$5;.val$content:Ljava/lang/String; // field@0240 │ │ -01a808: 7120 2105 0200 |0002: invoke-static {v2, v0}, Lorg/apache/commons/codec/language/bm/Rule;.access$100:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0521 │ │ -01a80e: 0a00 |0005: move-result v0 │ │ -01a810: 0f00 |0006: return v0 │ │ +01a7e8: |[01a7e8] org.apache.commons.codec.language.bm.Rule$5.isMatch:(Ljava/lang/CharSequence;)Z │ │ +01a7f8: 5410 4002 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$5;.val$content:Ljava/lang/String; // field@0240 │ │ +01a7fc: 7120 2105 0200 |0002: invoke-static {v2, v0}, Lorg/apache/commons/codec/language/bm/Rule;.access$100:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0521 │ │ +01a802: 0a00 |0005: move-result v0 │ │ +01a804: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=447 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/language/bm/Rule$5; │ │ 0x0000 - 0x0007 reg=2 input Ljava/lang/CharSequence; │ │ │ │ @@ -27789,18 +27835,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01a814: |[01a814] org.apache.commons.codec.language.bm.Rule$6.:(Ljava/lang/String;)V │ │ -01a824: 5b01 4102 |0000: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/Rule$6;.val$content:Ljava/lang/String; // field@0241 │ │ -01a828: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01a82e: 0e00 |0005: return-void │ │ +01a808: |[01a808] org.apache.commons.codec.language.bm.Rule$6.:(Ljava/lang/String;)V │ │ +01a818: 5b01 4102 |0000: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/Rule$6;.val$content:Ljava/lang/String; // field@0241 │ │ +01a81c: 7010 6d02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01a822: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=452 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/apache/commons/codec/language/bm/Rule$6; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -27810,19 +27856,19 @@ │ │ type : '(Ljava/lang/CharSequence;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -01a830: |[01a830] org.apache.commons.codec.language.bm.Rule$6.isMatch:(Ljava/lang/CharSequence;)Z │ │ -01a840: 5410 4102 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$6;.val$content:Ljava/lang/String; // field@0241 │ │ -01a844: 7120 2205 0200 |0002: invoke-static {v2, v0}, Lorg/apache/commons/codec/language/bm/Rule;.access$200:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0522 │ │ -01a84a: 0a00 |0005: move-result v0 │ │ -01a84c: 0f00 |0006: return v0 │ │ +01a824: |[01a824] org.apache.commons.codec.language.bm.Rule$6.isMatch:(Ljava/lang/CharSequence;)Z │ │ +01a834: 5410 4102 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$6;.val$content:Ljava/lang/String; // field@0241 │ │ +01a838: 7120 2205 0200 |0002: invoke-static {v2, v0}, Lorg/apache/commons/codec/language/bm/Rule;.access$200:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0522 │ │ +01a83e: 0a00 |0005: move-result v0 │ │ +01a840: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=455 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/language/bm/Rule$6; │ │ 0x0000 - 0x0007 reg=2 input Ljava/lang/CharSequence; │ │ │ │ @@ -27865,19 +27911,19 @@ │ │ type : '(Ljava/lang/String;Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01a850: |[01a850] org.apache.commons.codec.language.bm.Rule$7.:(Ljava/lang/String;Z)V │ │ -01a860: 5b01 4202 |0000: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/Rule$7;.val$bContent:Ljava/lang/String; // field@0242 │ │ -01a864: 5c02 4302 |0002: iput-boolean v2, v0, Lorg/apache/commons/codec/language/bm/Rule$7;.val$shouldMatch:Z // field@0243 │ │ -01a868: 7010 6d02 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01a86e: 0e00 |0007: return-void │ │ +01a844: |[01a844] org.apache.commons.codec.language.bm.Rule$7.:(Ljava/lang/String;Z)V │ │ +01a854: 5b01 4202 |0000: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/Rule$7;.val$bContent:Ljava/lang/String; // field@0242 │ │ +01a858: 5c02 4302 |0002: iput-boolean v2, v0, Lorg/apache/commons/codec/language/bm/Rule$7;.val$shouldMatch:Z // field@0243 │ │ +01a85c: 7010 6d02 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01a862: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=476 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/apache/commons/codec/language/bm/Rule$7; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ @@ -27888,30 +27934,30 @@ │ │ type : '(Ljava/lang/CharSequence;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -01a870: |[01a870] org.apache.commons.codec.language.bm.Rule$7.isMatch:(Ljava/lang/CharSequence;)Z │ │ -01a880: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01a882: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -01a884: 7210 4702 0500 |0002: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -01a88a: 0a02 |0005: move-result v2 │ │ -01a88c: 3302 1100 |0006: if-ne v2, v0, 0017 // +0011 │ │ -01a890: 5442 4202 |0008: iget-object v2, v4, Lorg/apache/commons/codec/language/bm/Rule$7;.val$bContent:Ljava/lang/String; // field@0242 │ │ -01a894: 7220 4602 1500 |000a: invoke-interface {v5, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ -01a89a: 0a03 |000d: move-result v3 │ │ -01a89c: 7120 2305 3200 |000e: invoke-static {v2, v3}, Lorg/apache/commons/codec/language/bm/Rule;.access$300:(Ljava/lang/CharSequence;C)Z // method@0523 │ │ -01a8a2: 0a02 |0011: move-result v2 │ │ -01a8a4: 5543 4302 |0012: iget-boolean v3, v4, Lorg/apache/commons/codec/language/bm/Rule$7;.val$shouldMatch:Z // field@0243 │ │ -01a8a8: 3332 0300 |0014: if-ne v2, v3, 0017 // +0003 │ │ -01a8ac: 0f00 |0016: return v0 │ │ -01a8ae: 0110 |0017: move v0, v1 │ │ -01a8b0: 28fe |0018: goto 0016 // -0002 │ │ +01a864: |[01a864] org.apache.commons.codec.language.bm.Rule$7.isMatch:(Ljava/lang/CharSequence;)Z │ │ +01a874: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01a876: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +01a878: 7210 4702 0500 |0002: invoke-interface {v5}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +01a87e: 0a02 |0005: move-result v2 │ │ +01a880: 3302 1100 |0006: if-ne v2, v0, 0017 // +0011 │ │ +01a884: 5442 4202 |0008: iget-object v2, v4, Lorg/apache/commons/codec/language/bm/Rule$7;.val$bContent:Ljava/lang/String; // field@0242 │ │ +01a888: 7220 4602 1500 |000a: invoke-interface {v5, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ +01a88e: 0a03 |000d: move-result v3 │ │ +01a890: 7120 2305 3200 |000e: invoke-static {v2, v3}, Lorg/apache/commons/codec/language/bm/Rule;.access$300:(Ljava/lang/CharSequence;C)Z // method@0523 │ │ +01a896: 0a02 |0011: move-result v2 │ │ +01a898: 5543 4302 |0012: iget-boolean v3, v4, Lorg/apache/commons/codec/language/bm/Rule$7;.val$shouldMatch:Z // field@0243 │ │ +01a89c: 3332 0300 |0014: if-ne v2, v3, 0017 // +0003 │ │ +01a8a0: 0f00 |0016: return v0 │ │ +01a8a2: 0110 |0017: move v0, v1 │ │ +01a8a4: 28fe |0018: goto 0016 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=479 │ │ locals : │ │ 0x0000 - 0x0019 reg=4 this Lorg/apache/commons/codec/language/bm/Rule$7; │ │ 0x0000 - 0x0019 reg=5 input Ljava/lang/CharSequence; │ │ │ │ @@ -27954,19 +28000,19 @@ │ │ type : '(Ljava/lang/String;Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01a8b4: |[01a8b4] org.apache.commons.codec.language.bm.Rule$8.:(Ljava/lang/String;Z)V │ │ -01a8c4: 5b01 4402 |0000: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/Rule$8;.val$bContent:Ljava/lang/String; // field@0244 │ │ -01a8c8: 5c02 4502 |0002: iput-boolean v2, v0, Lorg/apache/commons/codec/language/bm/Rule$8;.val$shouldMatch:Z // field@0245 │ │ -01a8cc: 7010 6d02 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01a8d2: 0e00 |0007: return-void │ │ +01a8a8: |[01a8a8] org.apache.commons.codec.language.bm.Rule$8.:(Ljava/lang/String;Z)V │ │ +01a8b8: 5b01 4402 |0000: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/Rule$8;.val$bContent:Ljava/lang/String; // field@0244 │ │ +01a8bc: 5c02 4502 |0002: iput-boolean v2, v0, Lorg/apache/commons/codec/language/bm/Rule$8;.val$shouldMatch:Z // field@0245 │ │ +01a8c0: 7010 6d02 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01a8c6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=484 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/apache/commons/codec/language/bm/Rule$8; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ @@ -27977,28 +28023,28 @@ │ │ type : '(Ljava/lang/CharSequence;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -01a8d4: |[01a8d4] org.apache.commons.codec.language.bm.Rule$8.isMatch:(Ljava/lang/CharSequence;)Z │ │ -01a8e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01a8e6: 7210 4702 0400 |0001: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -01a8ec: 0a01 |0004: move-result v1 │ │ -01a8ee: 3d01 1100 |0005: if-lez v1, 0016 // +0011 │ │ -01a8f2: 5431 4402 |0007: iget-object v1, v3, Lorg/apache/commons/codec/language/bm/Rule$8;.val$bContent:Ljava/lang/String; // field@0244 │ │ -01a8f6: 7220 4602 0400 |0009: invoke-interface {v4, v0}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ -01a8fc: 0a02 |000c: move-result v2 │ │ -01a8fe: 7120 2305 2100 |000d: invoke-static {v1, v2}, Lorg/apache/commons/codec/language/bm/Rule;.access$300:(Ljava/lang/CharSequence;C)Z // method@0523 │ │ -01a904: 0a01 |0010: move-result v1 │ │ -01a906: 5532 4502 |0011: iget-boolean v2, v3, Lorg/apache/commons/codec/language/bm/Rule$8;.val$shouldMatch:Z // field@0245 │ │ -01a90a: 3321 0300 |0013: if-ne v1, v2, 0016 // +0003 │ │ -01a90e: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -01a910: 0f00 |0016: return v0 │ │ +01a8c8: |[01a8c8] org.apache.commons.codec.language.bm.Rule$8.isMatch:(Ljava/lang/CharSequence;)Z │ │ +01a8d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01a8da: 7210 4702 0400 |0001: invoke-interface {v4}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +01a8e0: 0a01 |0004: move-result v1 │ │ +01a8e2: 3d01 1100 |0005: if-lez v1, 0016 // +0011 │ │ +01a8e6: 5431 4402 |0007: iget-object v1, v3, Lorg/apache/commons/codec/language/bm/Rule$8;.val$bContent:Ljava/lang/String; // field@0244 │ │ +01a8ea: 7220 4602 0400 |0009: invoke-interface {v4, v0}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ +01a8f0: 0a02 |000c: move-result v2 │ │ +01a8f2: 7120 2305 2100 |000d: invoke-static {v1, v2}, Lorg/apache/commons/codec/language/bm/Rule;.access$300:(Ljava/lang/CharSequence;C)Z // method@0523 │ │ +01a8f8: 0a01 |0010: move-result v1 │ │ +01a8fa: 5532 4502 |0011: iget-boolean v2, v3, Lorg/apache/commons/codec/language/bm/Rule$8;.val$shouldMatch:Z // field@0245 │ │ +01a8fe: 3321 0300 |0013: if-ne v1, v2, 0016 // +0003 │ │ +01a902: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +01a904: 0f00 |0016: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=487 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 this Lorg/apache/commons/codec/language/bm/Rule$8; │ │ 0x0000 - 0x0017 reg=4 input Ljava/lang/CharSequence; │ │ │ │ @@ -28041,19 +28087,19 @@ │ │ type : '(Ljava/lang/String;Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01a914: |[01a914] org.apache.commons.codec.language.bm.Rule$9.:(Ljava/lang/String;Z)V │ │ -01a924: 5b01 4602 |0000: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/Rule$9;.val$bContent:Ljava/lang/String; // field@0246 │ │ -01a928: 5c02 4702 |0002: iput-boolean v2, v0, Lorg/apache/commons/codec/language/bm/Rule$9;.val$shouldMatch:Z // field@0247 │ │ -01a92c: 7010 6d02 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01a932: 0e00 |0007: return-void │ │ +01a908: |[01a908] org.apache.commons.codec.language.bm.Rule$9.:(Ljava/lang/String;Z)V │ │ +01a918: 5b01 4602 |0000: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/Rule$9;.val$bContent:Ljava/lang/String; // field@0246 │ │ +01a91c: 5c02 4702 |0002: iput-boolean v2, v0, Lorg/apache/commons/codec/language/bm/Rule$9;.val$shouldMatch:Z // field@0247 │ │ +01a920: 7010 6d02 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01a926: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=492 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/apache/commons/codec/language/bm/Rule$9; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ @@ -28064,32 +28110,32 @@ │ │ type : '(Ljava/lang/CharSequence;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -01a934: |[01a934] org.apache.commons.codec.language.bm.Rule$9.isMatch:(Ljava/lang/CharSequence;)Z │ │ -01a944: 7210 4702 0300 |0000: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -01a94a: 0a00 |0003: move-result v0 │ │ -01a94c: 3d00 1800 |0004: if-lez v0, 001c // +0018 │ │ -01a950: 5420 4602 |0006: iget-object v0, v2, Lorg/apache/commons/codec/language/bm/Rule$9;.val$bContent:Ljava/lang/String; // field@0246 │ │ -01a954: 7210 4702 0300 |0008: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ -01a95a: 0a01 |000b: move-result v1 │ │ -01a95c: d801 01ff |000c: add-int/lit8 v1, v1, #int -1 // #ff │ │ -01a960: 7220 4602 1300 |000e: invoke-interface {v3, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ -01a966: 0a01 |0011: move-result v1 │ │ -01a968: 7120 2305 1000 |0012: invoke-static {v0, v1}, Lorg/apache/commons/codec/language/bm/Rule;.access$300:(Ljava/lang/CharSequence;C)Z // method@0523 │ │ -01a96e: 0a00 |0015: move-result v0 │ │ -01a970: 5521 4702 |0016: iget-boolean v1, v2, Lorg/apache/commons/codec/language/bm/Rule$9;.val$shouldMatch:Z // field@0247 │ │ -01a974: 3310 0400 |0018: if-ne v0, v1, 001c // +0004 │ │ -01a978: 1210 |001a: const/4 v0, #int 1 // #1 │ │ -01a97a: 0f00 |001b: return v0 │ │ -01a97c: 1200 |001c: const/4 v0, #int 0 // #0 │ │ -01a97e: 28fe |001d: goto 001b // -0002 │ │ +01a928: |[01a928] org.apache.commons.codec.language.bm.Rule$9.isMatch:(Ljava/lang/CharSequence;)Z │ │ +01a938: 7210 4702 0300 |0000: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +01a93e: 0a00 |0003: move-result v0 │ │ +01a940: 3d00 1800 |0004: if-lez v0, 001c // +0018 │ │ +01a944: 5420 4602 |0006: iget-object v0, v2, Lorg/apache/commons/codec/language/bm/Rule$9;.val$bContent:Ljava/lang/String; // field@0246 │ │ +01a948: 7210 4702 0300 |0008: invoke-interface {v3}, Ljava/lang/CharSequence;.length:()I // method@0247 │ │ +01a94e: 0a01 |000b: move-result v1 │ │ +01a950: d801 01ff |000c: add-int/lit8 v1, v1, #int -1 // #ff │ │ +01a954: 7220 4602 1300 |000e: invoke-interface {v3, v1}, Ljava/lang/CharSequence;.charAt:(I)C // method@0246 │ │ +01a95a: 0a01 |0011: move-result v1 │ │ +01a95c: 7120 2305 1000 |0012: invoke-static {v0, v1}, Lorg/apache/commons/codec/language/bm/Rule;.access$300:(Ljava/lang/CharSequence;C)Z // method@0523 │ │ +01a962: 0a00 |0015: move-result v0 │ │ +01a964: 5521 4702 |0016: iget-boolean v1, v2, Lorg/apache/commons/codec/language/bm/Rule$9;.val$shouldMatch:Z // field@0247 │ │ +01a968: 3310 0400 |0018: if-ne v0, v1, 001c // +0004 │ │ +01a96c: 1210 |001a: const/4 v0, #int 1 // #1 │ │ +01a96e: 0f00 |001b: return v0 │ │ +01a970: 1200 |001c: const/4 v0, #int 0 // #0 │ │ +01a972: 28fe |001d: goto 001b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=495 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lorg/apache/commons/codec/language/bm/Rule$9; │ │ 0x0000 - 0x001e reg=3 input Ljava/lang/CharSequence; │ │ │ │ @@ -28140,38 +28186,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01a980: |[01a980] org.apache.commons.codec.language.bm.Rule$Phoneme.:()V │ │ -01a990: 2200 7301 |0000: new-instance v0, Lorg/apache/commons/codec/language/bm/Rule$Phoneme$1; // type@0173 │ │ -01a994: 7010 0f05 0000 |0002: invoke-direct {v0}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme$1;.:()V // method@050f │ │ -01a99a: 6900 4802 |0005: sput-object v0, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.COMPARATOR:Ljava/util/Comparator; // field@0248 │ │ -01a99e: 0e00 |0007: return-void │ │ +01a974: |[01a974] org.apache.commons.codec.language.bm.Rule$Phoneme.:()V │ │ +01a984: 2200 7301 |0000: new-instance v0, Lorg/apache/commons/codec/language/bm/Rule$Phoneme$1; // type@0173 │ │ +01a988: 7010 0f05 0000 |0002: invoke-direct {v0}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme$1;.:()V // method@050f │ │ +01a98e: 6900 4802 |0005: sput-object v0, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.COMPARATOR:Ljava/util/Comparator; // field@0248 │ │ +01a992: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ │ │ #1 : (in Lorg/apache/commons/codec/language/bm/Rule$Phoneme;) │ │ name : '' │ │ type : '(Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01a9a0: |[01a9a0] org.apache.commons.codec.language.bm.Rule$Phoneme.:(Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)V │ │ -01a9b0: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01a9b6: 5b01 4a02 |0003: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.phonemeText:Ljava/lang/CharSequence; // field@024a │ │ -01a9ba: 5b02 4902 |0005: iput-object v2, v0, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.languages:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@0249 │ │ -01a9be: 0e00 |0007: return-void │ │ +01a994: |[01a994] org.apache.commons.codec.language.bm.Rule$Phoneme.:(Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)V │ │ +01a9a4: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01a9aa: 5b01 4a02 |0003: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.phonemeText:Ljava/lang/CharSequence; // field@024a │ │ +01a9ae: 5b02 4902 |0005: iput-object v2, v0, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.languages:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@0249 │ │ +01a9b2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0003 line=108 │ │ 0x0005 line=109 │ │ 0x0007 line=110 │ │ locals : │ │ @@ -28184,17 +28230,17 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)Ljava/lang/CharSequence;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a9c0: |[01a9c0] org.apache.commons.codec.language.bm.Rule$Phoneme.access$000:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)Ljava/lang/CharSequence; │ │ -01a9d0: 5410 4a02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.phonemeText:Ljava/lang/CharSequence; // field@024a │ │ -01a9d4: 1100 |0002: return-object v0 │ │ +01a9b4: |[01a9b4] org.apache.commons.codec.language.bm.Rule$Phoneme.access$000:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)Ljava/lang/CharSequence; │ │ +01a9c4: 5410 4a02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.phonemeText:Ljava/lang/CharSequence; // field@024a │ │ +01a9c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lorg/apache/commons/codec/language/bm/Rule$Phoneme; │ │ │ │ Virtual methods - │ │ @@ -28203,32 +28249,32 @@ │ │ type : '(Ljava/lang/CharSequence;)Lorg/apache/commons/codec/language/bm/Rule$Phoneme;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -01a9d8: |[01a9d8] org.apache.commons.codec.language.bm.Rule$Phoneme.append:(Ljava/lang/CharSequence;)Lorg/apache/commons/codec/language/bm/Rule$Phoneme; │ │ -01a9e8: 2200 7401 |0000: new-instance v0, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ -01a9ec: 2201 f800 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ -01a9f0: 7010 9502 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01a9f6: 5432 4a02 |0007: iget-object v2, v3, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.phonemeText:Ljava/lang/CharSequence; // field@024a │ │ -01a9fa: 7210 4902 0200 |0009: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0249 │ │ -01aa00: 0c02 |000c: move-result-object v2 │ │ -01aa02: 6e20 9d02 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01aa08: 0c01 |0010: move-result-object v1 │ │ -01aa0a: 7210 4902 0400 |0011: invoke-interface {v4}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0249 │ │ -01aa10: 0c02 |0014: move-result-object v2 │ │ -01aa12: 6e20 9d02 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01aa18: 0c01 |0018: move-result-object v1 │ │ -01aa1a: 6e10 a802 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01aa20: 0c01 |001c: move-result-object v1 │ │ -01aa22: 5432 4902 |001d: iget-object v2, v3, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.languages:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@0249 │ │ -01aa26: 7030 1305 1002 |001f: invoke-direct {v0, v1, v2}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.:(Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)V // method@0513 │ │ -01aa2c: 1100 |0022: return-object v0 │ │ +01a9cc: |[01a9cc] org.apache.commons.codec.language.bm.Rule$Phoneme.append:(Ljava/lang/CharSequence;)Lorg/apache/commons/codec/language/bm/Rule$Phoneme; │ │ +01a9dc: 2200 7401 |0000: new-instance v0, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ +01a9e0: 2201 f800 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ +01a9e4: 7010 9502 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01a9ea: 5432 4a02 |0007: iget-object v2, v3, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.phonemeText:Ljava/lang/CharSequence; // field@024a │ │ +01a9ee: 7210 4902 0200 |0009: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0249 │ │ +01a9f4: 0c02 |000c: move-result-object v2 │ │ +01a9f6: 6e20 9d02 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01a9fc: 0c01 |0010: move-result-object v1 │ │ +01a9fe: 7210 4902 0400 |0011: invoke-interface {v4}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0249 │ │ +01aa04: 0c02 |0014: move-result-object v2 │ │ +01aa06: 6e20 9d02 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01aa0c: 0c01 |0018: move-result-object v1 │ │ +01aa0e: 6e10 a802 0100 |0019: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01aa14: 0c01 |001c: move-result-object v1 │ │ +01aa16: 5432 4902 |001d: iget-object v2, v3, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.languages:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@0249 │ │ +01aa1a: 7030 1305 1002 |001f: invoke-direct {v0, v1, v2}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.:(Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)V // method@0513 │ │ +01aa20: 1100 |0022: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0023 reg=3 this Lorg/apache/commons/codec/language/bm/Rule$Phoneme; │ │ 0x0000 - 0x0023 reg=4 str Ljava/lang/CharSequence; │ │ │ │ @@ -28237,17 +28283,17 @@ │ │ type : '()Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01aa30: |[01aa30] org.apache.commons.codec.language.bm.Rule$Phoneme.getLanguages:()Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; │ │ -01aa40: 5410 4902 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.languages:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@0249 │ │ -01aa44: 1100 |0002: return-object v0 │ │ +01aa24: |[01aa24] org.apache.commons.codec.language.bm.Rule$Phoneme.getLanguages:()Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; │ │ +01aa34: 5410 4902 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.languages:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@0249 │ │ +01aa38: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/Rule$Phoneme; │ │ │ │ #2 : (in Lorg/apache/commons/codec/language/bm/Rule$Phoneme;) │ │ @@ -28255,17 +28301,17 @@ │ │ type : '()Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01aa48: |[01aa48] org.apache.commons.codec.language.bm.Rule$Phoneme.getPhonemeText:()Ljava/lang/CharSequence; │ │ -01aa58: 5410 4a02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.phonemeText:Ljava/lang/CharSequence; // field@024a │ │ -01aa5c: 1100 |0002: return-object v0 │ │ +01aa3c: |[01aa3c] org.apache.commons.codec.language.bm.Rule$Phoneme.getPhonemeText:()Ljava/lang/CharSequence; │ │ +01aa4c: 5410 4a02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.phonemeText:Ljava/lang/CharSequence; // field@024a │ │ +01aa50: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/Rule$Phoneme; │ │ │ │ #3 : (in Lorg/apache/commons/codec/language/bm/Rule$Phoneme;) │ │ @@ -28273,18 +28319,18 @@ │ │ type : '()Ljava/lang/Iterable;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -01aa60: |[01aa60] org.apache.commons.codec.language.bm.Rule$Phoneme.getPhonemes:()Ljava/lang/Iterable; │ │ -01aa70: 7110 ca02 0100 |0000: invoke-static {v1}, Ljava/util/Collections;.singleton:(Ljava/lang/Object;)Ljava/util/Set; // method@02ca │ │ -01aa76: 0c00 |0003: move-result-object v0 │ │ -01aa78: 1100 |0004: return-object v0 │ │ +01aa54: |[01aa54] org.apache.commons.codec.language.bm.Rule$Phoneme.getPhonemes:()Ljava/lang/Iterable; │ │ +01aa64: 7110 ca02 0100 |0000: invoke-static {v1}, Ljava/util/Collections;.singleton:(Ljava/lang/Object;)Ljava/util/Set; // method@02ca │ │ +01aa6a: 0c00 |0003: move-result-object v0 │ │ +01aa6c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/language/bm/Rule$Phoneme; │ │ │ │ #4 : (in Lorg/apache/commons/codec/language/bm/Rule$Phoneme;) │ │ @@ -28292,36 +28338,36 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)Lorg/apache/commons/codec/language/bm/Rule$Phoneme;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -01aa7c: |[01aa7c] org.apache.commons.codec.language.bm.Rule$Phoneme.join:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)Lorg/apache/commons/codec/language/bm/Rule$Phoneme; │ │ -01aa8c: 2200 7401 |0000: new-instance v0, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ -01aa90: 2201 f800 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ -01aa94: 7010 9502 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01aa9a: 5442 4a02 |0007: iget-object v2, v4, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.phonemeText:Ljava/lang/CharSequence; // field@024a │ │ -01aa9e: 7210 4902 0200 |0009: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0249 │ │ -01aaa4: 0c02 |000c: move-result-object v2 │ │ -01aaa6: 6e20 9d02 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01aaac: 0c01 |0010: move-result-object v1 │ │ -01aaae: 5452 4a02 |0011: iget-object v2, v5, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.phonemeText:Ljava/lang/CharSequence; // field@024a │ │ -01aab2: 7210 4902 0200 |0013: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0249 │ │ -01aab8: 0c02 |0016: move-result-object v2 │ │ -01aaba: 6e20 9d02 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01aac0: 0c01 |001a: move-result-object v1 │ │ -01aac2: 6e10 a802 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01aac8: 0c01 |001e: move-result-object v1 │ │ -01aaca: 5442 4902 |001f: iget-object v2, v4, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.languages:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@0249 │ │ -01aace: 5453 4902 |0021: iget-object v3, v5, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.languages:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@0249 │ │ -01aad2: 6e20 c504 3200 |0023: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.restrictTo:(Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // method@04c5 │ │ -01aad8: 0c02 |0026: move-result-object v2 │ │ -01aada: 7030 1305 1002 |0027: invoke-direct {v0, v1, v2}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.:(Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)V // method@0513 │ │ -01aae0: 1100 |002a: return-object v0 │ │ +01aa70: |[01aa70] org.apache.commons.codec.language.bm.Rule$Phoneme.join:(Lorg/apache/commons/codec/language/bm/Rule$Phoneme;)Lorg/apache/commons/codec/language/bm/Rule$Phoneme; │ │ +01aa80: 2200 7401 |0000: new-instance v0, Lorg/apache/commons/codec/language/bm/Rule$Phoneme; // type@0174 │ │ +01aa84: 2201 f800 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ +01aa88: 7010 9502 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01aa8e: 5442 4a02 |0007: iget-object v2, v4, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.phonemeText:Ljava/lang/CharSequence; // field@024a │ │ +01aa92: 7210 4902 0200 |0009: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0249 │ │ +01aa98: 0c02 |000c: move-result-object v2 │ │ +01aa9a: 6e20 9d02 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01aaa0: 0c01 |0010: move-result-object v1 │ │ +01aaa2: 5452 4a02 |0011: iget-object v2, v5, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.phonemeText:Ljava/lang/CharSequence; // field@024a │ │ +01aaa6: 7210 4902 0200 |0013: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0249 │ │ +01aaac: 0c02 |0016: move-result-object v2 │ │ +01aaae: 6e20 9d02 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01aab4: 0c01 |001a: move-result-object v1 │ │ +01aab6: 6e10 a802 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01aabc: 0c01 |001e: move-result-object v1 │ │ +01aabe: 5442 4902 |001f: iget-object v2, v4, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.languages:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@0249 │ │ +01aac2: 5453 4902 |0021: iget-object v3, v5, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.languages:Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // field@0249 │ │ +01aac6: 6e20 c504 3200 |0023: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;.restrictTo:(Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)Lorg/apache/commons/codec/language/bm/Languages$LanguageSet; // method@04c5 │ │ +01aacc: 0c02 |0026: move-result-object v2 │ │ +01aace: 7030 1305 1002 |0027: invoke-direct {v0, v1, v2}, Lorg/apache/commons/codec/language/bm/Rule$Phoneme;.:(Ljava/lang/CharSequence;Lorg/apache/commons/codec/language/bm/Languages$LanguageSet;)V // method@0513 │ │ +01aad4: 1100 |002a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x002b reg=4 this Lorg/apache/commons/codec/language/bm/Rule$Phoneme; │ │ 0x0000 - 0x002b reg=5 right Lorg/apache/commons/codec/language/bm/Rule$Phoneme; │ │ │ │ @@ -28366,18 +28412,18 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01aae4: |[01aae4] org.apache.commons.codec.language.bm.Rule$PhonemeList.:(Ljava/util/List;)V │ │ -01aaf4: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01aafa: 5b01 4b02 |0003: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/Rule$PhonemeList;.phonemes:Ljava/util/List; // field@024b │ │ -01aafe: 0e00 |0005: return-void │ │ +01aad8: |[01aad8] org.apache.commons.codec.language.bm.Rule$PhonemeList.:(Ljava/util/List;)V │ │ +01aae8: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01aaee: 5b01 4b02 |0003: iput-object v1, v0, Lorg/apache/commons/codec/language/bm/Rule$PhonemeList;.phonemes:Ljava/util/List; // field@024b │ │ +01aaf2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0003 line=143 │ │ 0x0005 line=144 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Ljava/util/List; │ │ @@ -28390,18 +28436,18 @@ │ │ type : '()Ljava/lang/Iterable;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -01ab00: |[01ab00] org.apache.commons.codec.language.bm.Rule$PhonemeList.getPhonemes:()Ljava/lang/Iterable; │ │ -01ab10: 6e10 1d05 0100 |0000: invoke-virtual {v1}, Lorg/apache/commons/codec/language/bm/Rule$PhonemeList;.getPhonemes:()Ljava/util/List; // method@051d │ │ -01ab16: 0c00 |0003: move-result-object v0 │ │ -01ab18: 1100 |0004: return-object v0 │ │ +01aaf4: |[01aaf4] org.apache.commons.codec.language.bm.Rule$PhonemeList.getPhonemes:()Ljava/lang/Iterable; │ │ +01ab04: 6e10 1d05 0100 |0000: invoke-virtual {v1}, Lorg/apache/commons/codec/language/bm/Rule$PhonemeList;.getPhonemes:()Ljava/util/List; // method@051d │ │ +01ab0a: 0c00 |0003: move-result-object v0 │ │ +01ab0c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/language/bm/Rule$PhonemeList; │ │ │ │ #1 : (in Lorg/apache/commons/codec/language/bm/Rule$PhonemeList;) │ │ @@ -28409,17 +28455,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ab1c: |[01ab1c] org.apache.commons.codec.language.bm.Rule$PhonemeList.getPhonemes:()Ljava/util/List; │ │ -01ab2c: 5410 4b02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$PhonemeList;.phonemes:Ljava/util/List; // field@024b │ │ -01ab30: 1100 |0002: return-object v0 │ │ +01ab10: |[01ab10] org.apache.commons.codec.language.bm.Rule$PhonemeList.getPhonemes:()Ljava/util/List; │ │ +01ab20: 5410 4b02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/Rule$PhonemeList;.phonemes:Ljava/util/List; // field@024b │ │ +01ab24: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/bm/Rule$PhonemeList; │ │ │ │ source_file_idx : 1088 (Rule.java) │ │ @@ -28512,32 +28558,32 @@ │ │ type : '(IIII)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -01ab34: |[01ab34] org.apache.commons.codec.binary.BaseNCodec.:(IIII)V │ │ -01ab44: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01ab46: 7010 6d02 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@026d │ │ -01ab4c: 1302 3d00 |0004: const/16 v2, #int 61 // #3d │ │ -01ab50: 5d32 8601 |0006: iput-byte v2, v3, Lorg/apache/commons/codec/binary/BaseNCodec;.PAD:B // field@0186 │ │ -01ab54: 5934 8c01 |0008: iput v4, v3, Lorg/apache/commons/codec/binary/BaseNCodec;.unencodedBlockSize:I // field@018c │ │ -01ab58: 5935 8a01 |000a: iput v5, v3, Lorg/apache/commons/codec/binary/BaseNCodec;.encodedBlockSize:I // field@018a │ │ -01ab5c: 3d06 0f00 |000c: if-lez v6, 001b // +000f │ │ -01ab60: 3d07 0d00 |000e: if-lez v7, 001b // +000d │ │ -01ab64: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -01ab66: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ -01ab6a: 9301 0605 |0013: div-int v1, v6, v5 │ │ -01ab6e: b251 |0015: mul-int/2addr v1, v5 │ │ -01ab70: 5931 8b01 |0016: iput v1, v3, Lorg/apache/commons/codec/binary/BaseNCodec;.lineLength:I // field@018b │ │ -01ab74: 5937 8901 |0018: iput v7, v3, Lorg/apache/commons/codec/binary/BaseNCodec;.chunkSeparatorLength:I // field@0189 │ │ -01ab78: 0e00 |001a: return-void │ │ -01ab7a: 0110 |001b: move v0, v1 │ │ -01ab7c: 28f5 |001c: goto 0011 // -000b │ │ +01ab28: |[01ab28] org.apache.commons.codec.binary.BaseNCodec.:(IIII)V │ │ +01ab38: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01ab3a: 7010 6d02 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@026d │ │ +01ab40: 1302 3d00 |0004: const/16 v2, #int 61 // #3d │ │ +01ab44: 5d32 8601 |0006: iput-byte v2, v3, Lorg/apache/commons/codec/binary/BaseNCodec;.PAD:B // field@0186 │ │ +01ab48: 5934 8c01 |0008: iput v4, v3, Lorg/apache/commons/codec/binary/BaseNCodec;.unencodedBlockSize:I // field@018c │ │ +01ab4c: 5935 8a01 |000a: iput v5, v3, Lorg/apache/commons/codec/binary/BaseNCodec;.encodedBlockSize:I // field@018a │ │ +01ab50: 3d06 0f00 |000c: if-lez v6, 001b // +000f │ │ +01ab54: 3d07 0d00 |000e: if-lez v7, 001b // +000d │ │ +01ab58: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +01ab5a: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ +01ab5e: 9301 0605 |0013: div-int v1, v6, v5 │ │ +01ab62: b251 |0015: mul-int/2addr v1, v5 │ │ +01ab64: 5931 8b01 |0016: iput v1, v3, Lorg/apache/commons/codec/binary/BaseNCodec;.lineLength:I // field@018b │ │ +01ab68: 5937 8901 |0018: iput v7, v3, Lorg/apache/commons/codec/binary/BaseNCodec;.chunkSeparatorLength:I // field@0189 │ │ +01ab6c: 0e00 |001a: return-void │ │ +01ab6e: 0110 |001b: move v0, v1 │ │ +01ab70: 28f5 |001c: goto 0011 // -000b │ │ catches : (none) │ │ positions : │ │ 0x0001 line=185 │ │ 0x0004 line=156 │ │ 0x0008 line=186 │ │ 0x000a line=187 │ │ 0x000c line=188 │ │ @@ -28558,22 +28604,22 @@ │ │ type : '(B)Z' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 26 16-bit code units │ │ -01ab80: |[01ab80] org.apache.commons.codec.binary.BaseNCodec.isWhiteSpace:(B)Z │ │ -01ab90: 2c01 0800 0000 |0000: sparse-switch v1, 00000008 // +00000008 │ │ -01ab96: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -01ab98: 0f00 |0004: return v0 │ │ -01ab9a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -01ab9c: 28fe |0006: goto 0004 // -0002 │ │ -01ab9e: 0000 |0007: nop // spacer │ │ -01aba0: 0002 0400 0900 0000 0a00 0000 0d00 ... |0008: sparse-switch-data (18 units) │ │ +01ab74: |[01ab74] org.apache.commons.codec.binary.BaseNCodec.isWhiteSpace:(B)Z │ │ +01ab84: 2c01 0800 0000 |0000: sparse-switch v1, 00000008 // +00000008 │ │ +01ab8a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +01ab8c: 0f00 |0004: return v0 │ │ +01ab8e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +01ab90: 28fe |0006: goto 0004 // -0002 │ │ +01ab92: 0000 |0007: nop // spacer │ │ +01ab94: 0002 0400 0900 0000 0a00 0000 0d00 ... |0008: sparse-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ 0x0003 line=296 │ │ 0x0005 line=294 │ │ 0x0007 line=289 │ │ locals : │ │ @@ -28584,36 +28630,36 @@ │ │ type : '(Lorg/apache/commons/codec/binary/BaseNCodec$Context;)[B' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 38 16-bit code units │ │ -01abc4: |[01abc4] org.apache.commons.codec.binary.BaseNCodec.resizeBuffer:(Lorg/apache/commons/codec/binary/BaseNCodec$Context;)[B │ │ -01abd4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -01abd6: 5451 7901 |0001: iget-object v1, v5, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ -01abda: 3901 1100 |0003: if-nez v1, 0014 // +0011 │ │ -01abde: 6e10 6403 0400 |0005: invoke-virtual {v4}, Lorg/apache/commons/codec/binary/BaseNCodec;.getDefaultBufferSize:()I // method@0364 │ │ -01abe4: 0a01 |0008: move-result v1 │ │ -01abe6: 2311 8501 |0009: new-array v1, v1, [B // type@0185 │ │ -01abea: 5b51 7901 |000b: iput-object v1, v5, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ -01abee: 5953 7f01 |000d: iput v3, v5, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -01abf2: 5953 8001 |000f: iput v3, v5, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.readPos:I // field@0180 │ │ -01abf6: 5451 7901 |0011: iget-object v1, v5, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ -01abfa: 1101 |0013: return-object v1 │ │ -01abfc: 5451 7901 |0014: iget-object v1, v5, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ -01ac00: 2111 |0016: array-length v1, v1 │ │ -01ac02: da01 0102 |0017: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -01ac06: 2310 8501 |0019: new-array v0, v1, [B // type@0185 │ │ -01ac0a: 5451 7901 |001b: iget-object v1, v5, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ -01ac0e: 5452 7901 |001d: iget-object v2, v5, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ -01ac12: 2122 |001f: array-length v2, v2 │ │ -01ac14: 7152 a902 3130 |0020: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ -01ac1a: 5b50 7901 |0023: iput-object v0, v5, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ -01ac1e: 28ec |0025: goto 0011 // -0014 │ │ +01abb8: |[01abb8] org.apache.commons.codec.binary.BaseNCodec.resizeBuffer:(Lorg/apache/commons/codec/binary/BaseNCodec$Context;)[B │ │ +01abc8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +01abca: 5451 7901 |0001: iget-object v1, v5, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ +01abce: 3901 1100 |0003: if-nez v1, 0014 // +0011 │ │ +01abd2: 6e10 6403 0400 |0005: invoke-virtual {v4}, Lorg/apache/commons/codec/binary/BaseNCodec;.getDefaultBufferSize:()I // method@0364 │ │ +01abd8: 0a01 |0008: move-result v1 │ │ +01abda: 2311 8501 |0009: new-array v1, v1, [B // type@0185 │ │ +01abde: 5b51 7901 |000b: iput-object v1, v5, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ +01abe2: 5953 7f01 |000d: iput v3, v5, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +01abe6: 5953 8001 |000f: iput v3, v5, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.readPos:I // field@0180 │ │ +01abea: 5451 7901 |0011: iget-object v1, v5, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ +01abee: 1101 |0013: return-object v1 │ │ +01abf0: 5451 7901 |0014: iget-object v1, v5, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ +01abf4: 2111 |0016: array-length v1, v1 │ │ +01abf6: da01 0102 |0017: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +01abfa: 2310 8501 |0019: new-array v0, v1, [B // type@0185 │ │ +01abfe: 5451 7901 |001b: iget-object v1, v5, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ +01ac02: 5452 7901 |001d: iget-object v2, v5, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ +01ac06: 2122 |001f: array-length v2, v2 │ │ +01ac08: 7152 a902 3130 |0020: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ +01ac0e: 5b50 7901 |0023: iput-object v0, v5, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ +01ac12: 28ec |0025: goto 0011 // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=227 │ │ 0x0005 line=228 │ │ 0x000d line=229 │ │ 0x000f line=230 │ │ 0x0011 line=236 │ │ @@ -28631,23 +28677,23 @@ │ │ type : '(Lorg/apache/commons/codec/binary/BaseNCodec$Context;)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -01ac20: |[01ac20] org.apache.commons.codec.binary.BaseNCodec.available:(Lorg/apache/commons/codec/binary/BaseNCodec$Context;)I │ │ -01ac30: 5430 7901 |0000: iget-object v0, v3, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ -01ac34: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -01ac38: 5230 7f01 |0004: iget v0, v3, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -01ac3c: 5231 8001 |0006: iget v1, v3, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.readPos:I // field@0180 │ │ -01ac40: b110 |0008: sub-int/2addr v0, v1 │ │ -01ac42: 0f00 |0009: return v0 │ │ -01ac44: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -01ac46: 28fe |000b: goto 0009 // -0002 │ │ +01ac14: |[01ac14] org.apache.commons.codec.binary.BaseNCodec.available:(Lorg/apache/commons/codec/binary/BaseNCodec$Context;)I │ │ +01ac24: 5430 7901 |0000: iget-object v0, v3, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ +01ac28: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +01ac2c: 5230 7f01 |0004: iget v0, v3, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +01ac30: 5231 8001 |0006: iget v1, v3, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.readPos:I // field@0180 │ │ +01ac34: b110 |0008: sub-int/2addr v0, v1 │ │ +01ac36: 0f00 |0009: return v0 │ │ +01ac38: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +01ac3a: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/apache/commons/codec/binary/BaseNCodec; │ │ 0x0000 - 0x000c reg=3 context Lorg/apache/commons/codec/binary/BaseNCodec$Context; │ │ │ │ @@ -28656,32 +28702,32 @@ │ │ type : '([B)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -01ac48: |[01ac48] org.apache.commons.codec.binary.BaseNCodec.containsAlphabetOrPad:([B)Z │ │ -01ac58: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -01ac5a: 3907 0300 |0001: if-nez v7, 0004 // +0003 │ │ -01ac5e: 0f04 |0003: return v4 │ │ -01ac60: 0770 |0004: move-object v0, v7 │ │ -01ac62: 2103 |0005: array-length v3, v0 │ │ -01ac64: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -01ac66: 3532 fcff |0007: if-ge v2, v3, 0003 // -0004 │ │ -01ac6a: 4801 0002 |0009: aget-byte v1, v0, v2 │ │ -01ac6e: 1305 3d00 |000b: const/16 v5, #int 61 // #3d │ │ -01ac72: 3215 0800 |000d: if-eq v5, v1, 0015 // +0008 │ │ -01ac76: 6e20 6703 1600 |000f: invoke-virtual {v6, v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.isInAlphabet:(B)Z // method@0367 │ │ -01ac7c: 0a05 |0012: move-result v5 │ │ -01ac7e: 3805 0400 |0013: if-eqz v5, 0017 // +0004 │ │ -01ac82: 1214 |0015: const/4 v4, #int 1 // #1 │ │ -01ac84: 28ed |0016: goto 0003 // -0013 │ │ -01ac86: d802 0201 |0017: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01ac8a: 28ee |0019: goto 0007 // -0012 │ │ +01ac3c: |[01ac3c] org.apache.commons.codec.binary.BaseNCodec.containsAlphabetOrPad:([B)Z │ │ +01ac4c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +01ac4e: 3907 0300 |0001: if-nez v7, 0004 // +0003 │ │ +01ac52: 0f04 |0003: return v4 │ │ +01ac54: 0770 |0004: move-object v0, v7 │ │ +01ac56: 2103 |0005: array-length v3, v0 │ │ +01ac58: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +01ac5a: 3532 fcff |0007: if-ge v2, v3, 0003 // -0004 │ │ +01ac5e: 4801 0002 |0009: aget-byte v1, v0, v2 │ │ +01ac62: 1305 3d00 |000b: const/16 v5, #int 61 // #3d │ │ +01ac66: 3215 0800 |000d: if-eq v5, v1, 0015 // +0008 │ │ +01ac6a: 6e20 6703 1600 |000f: invoke-virtual {v6, v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.isInAlphabet:(B)Z // method@0367 │ │ +01ac70: 0a05 |0012: move-result v5 │ │ +01ac72: 3805 0400 |0013: if-eqz v5, 0017 // +0004 │ │ +01ac76: 1214 |0015: const/4 v4, #int 1 // #1 │ │ +01ac78: 28ed |0016: goto 0003 // -0013 │ │ +01ac7a: d802 0201 |0017: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01ac7e: 28ee |0019: goto 0007 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=473 │ │ 0x0003 line=481 │ │ 0x0004 line=476 │ │ 0x000b line=477 │ │ 0x0015 line=478 │ │ @@ -28699,32 +28745,32 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -01ac8c: |[01ac8c] org.apache.commons.codec.binary.BaseNCodec.decode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01ac9c: 2030 8501 |0000: instance-of v0, v3, [B // type@0185 │ │ -01aca0: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -01aca4: 1f03 8501 |0004: check-cast v3, [B // type@0185 │ │ -01aca8: 1f03 8501 |0006: check-cast v3, [B // type@0185 │ │ -01acac: 6e20 5d03 3200 |0008: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/binary/BaseNCodec;.decode:([B)[B // method@035d │ │ -01acb2: 0c00 |000b: move-result-object v0 │ │ -01acb4: 1100 |000c: return-object v0 │ │ -01acb6: 2030 f700 |000d: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ -01acba: 3800 0900 |000f: if-eqz v0, 0018 // +0009 │ │ -01acbe: 1f03 f700 |0011: check-cast v3, Ljava/lang/String; // type@00f7 │ │ -01acc2: 6e20 5c03 3200 |0013: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/binary/BaseNCodec;.decode:(Ljava/lang/String;)[B // method@035c │ │ -01acc8: 0c00 |0016: move-result-object v0 │ │ -01acca: 28f5 |0017: goto 000c // -000b │ │ -01accc: 2200 2f01 |0018: new-instance v0, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ -01acd0: 1a01 fd03 |001a: const-string v1, "Parameter supplied to Base-N decode is not a byte[] or a String" // string@03fd │ │ -01acd4: 7020 0e03 1000 |001c: invoke-direct {v0, v1}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ -01acda: 2700 |001f: throw v0 │ │ +01ac80: |[01ac80] org.apache.commons.codec.binary.BaseNCodec.decode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01ac90: 2030 8501 |0000: instance-of v0, v3, [B // type@0185 │ │ +01ac94: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +01ac98: 1f03 8501 |0004: check-cast v3, [B // type@0185 │ │ +01ac9c: 1f03 8501 |0006: check-cast v3, [B // type@0185 │ │ +01aca0: 6e20 5d03 3200 |0008: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/binary/BaseNCodec;.decode:([B)[B // method@035d │ │ +01aca6: 0c00 |000b: move-result-object v0 │ │ +01aca8: 1100 |000c: return-object v0 │ │ +01acaa: 2030 f700 |000d: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ +01acae: 3800 0900 |000f: if-eqz v0, 0018 // +0009 │ │ +01acb2: 1f03 f700 |0011: check-cast v3, Ljava/lang/String; // type@00f7 │ │ +01acb6: 6e20 5c03 3200 |0013: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/binary/BaseNCodec;.decode:(Ljava/lang/String;)[B // method@035c │ │ +01acbc: 0c00 |0016: move-result-object v0 │ │ +01acbe: 28f5 |0017: goto 000c // -000b │ │ +01acc0: 2200 2f01 |0018: new-instance v0, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ +01acc4: 1a01 fd03 |001a: const-string v1, "Parameter supplied to Base-N decode is not a byte[] or a String" // string@03fd │ │ +01acc8: 7020 0e03 1000 |001c: invoke-direct {v0, v1}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ +01acce: 2700 |001f: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=354 │ │ 0x0004 line=355 │ │ 0x000c line=357 │ │ 0x000d line=356 │ │ 0x0011 line=357 │ │ @@ -28746,20 +28792,20 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01acdc: |[01acdc] org.apache.commons.codec.binary.BaseNCodec.decode:(Ljava/lang/String;)[B │ │ -01acec: 7110 a103 0200 |0000: invoke-static {v2}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUtf8:(Ljava/lang/String;)[B // method@03a1 │ │ -01acf2: 0c00 |0003: move-result-object v0 │ │ -01acf4: 6e20 5d03 0100 |0004: invoke-virtual {v1, v0}, Lorg/apache/commons/codec/binary/BaseNCodec;.decode:([B)[B // method@035d │ │ -01acfa: 0c00 |0007: move-result-object v0 │ │ -01acfc: 1100 |0008: return-object v0 │ │ +01acd0: |[01acd0] org.apache.commons.codec.binary.BaseNCodec.decode:(Ljava/lang/String;)[B │ │ +01ace0: 7110 a103 0200 |0000: invoke-static {v2}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUtf8:(Ljava/lang/String;)[B // method@03a1 │ │ +01ace6: 0c00 |0003: move-result-object v0 │ │ +01ace8: 6e20 5d03 0100 |0004: invoke-virtual {v1, v0}, Lorg/apache/commons/codec/binary/BaseNCodec;.decode:([B)[B // method@035d │ │ +01acee: 0c00 |0007: move-result-object v0 │ │ +01acf0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=371 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/apache/commons/codec/binary/BaseNCodec; │ │ 0x0000 - 0x0009 reg=2 pArray Ljava/lang/String; │ │ │ │ @@ -28768,32 +28814,32 @@ │ │ type : '([B)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 30 16-bit code units │ │ -01ad00: |[01ad00] org.apache.commons.codec.binary.BaseNCodec.decode:([B)[B │ │ -01ad10: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -01ad12: 3805 0500 |0001: if-eqz v5, 0006 // +0005 │ │ -01ad16: 2152 |0003: array-length v2, v5 │ │ -01ad18: 3902 0400 |0004: if-nez v2, 0008 // +0004 │ │ -01ad1c: 0751 |0006: move-object v1, v5 │ │ -01ad1e: 1101 |0007: return-object v1 │ │ -01ad20: 2200 3b01 |0008: new-instance v0, Lorg/apache/commons/codec/binary/BaseNCodec$Context; // type@013b │ │ -01ad24: 7010 5503 0000 |000a: invoke-direct {v0}, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.:()V // method@0355 │ │ -01ad2a: 2152 |000d: array-length v2, v5 │ │ -01ad2c: 6e50 5b03 5423 |000e: invoke-virtual {v4, v5, v3, v2, v0}, Lorg/apache/commons/codec/binary/BaseNCodec;.decode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V // method@035b │ │ -01ad32: 12f2 |0011: const/4 v2, #int -1 // #ff │ │ -01ad34: 6e50 5b03 5423 |0012: invoke-virtual {v4, v5, v3, v2, v0}, Lorg/apache/commons/codec/binary/BaseNCodec;.decode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V // method@035b │ │ -01ad3a: 5202 7f01 |0015: iget v2, v0, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -01ad3e: 2321 8501 |0017: new-array v1, v2, [B // type@0185 │ │ -01ad42: 2112 |0019: array-length v2, v1 │ │ -01ad44: 6e50 6b03 1423 |001a: invoke-virtual {v4, v1, v3, v2, v0}, Lorg/apache/commons/codec/binary/BaseNCodec;.readResults:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)I // method@036b │ │ -01ad4a: 28ea |001d: goto 0007 // -0016 │ │ +01acf4: |[01acf4] org.apache.commons.codec.binary.BaseNCodec.decode:([B)[B │ │ +01ad04: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +01ad06: 3805 0500 |0001: if-eqz v5, 0006 // +0005 │ │ +01ad0a: 2152 |0003: array-length v2, v5 │ │ +01ad0c: 3902 0400 |0004: if-nez v2, 0008 // +0004 │ │ +01ad10: 0751 |0006: move-object v1, v5 │ │ +01ad12: 1101 |0007: return-object v1 │ │ +01ad14: 2200 3b01 |0008: new-instance v0, Lorg/apache/commons/codec/binary/BaseNCodec$Context; // type@013b │ │ +01ad18: 7010 5503 0000 |000a: invoke-direct {v0}, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.:()V // method@0355 │ │ +01ad1e: 2152 |000d: array-length v2, v5 │ │ +01ad20: 6e50 5b03 5423 |000e: invoke-virtual {v4, v5, v3, v2, v0}, Lorg/apache/commons/codec/binary/BaseNCodec;.decode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V // method@035b │ │ +01ad26: 12f2 |0011: const/4 v2, #int -1 // #ff │ │ +01ad28: 6e50 5b03 5423 |0012: invoke-virtual {v4, v5, v3, v2, v0}, Lorg/apache/commons/codec/binary/BaseNCodec;.decode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V // method@035b │ │ +01ad2e: 5202 7f01 |0015: iget v2, v0, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +01ad32: 2321 8501 |0017: new-array v1, v2, [B // type@0185 │ │ +01ad36: 2112 |0019: array-length v2, v1 │ │ +01ad38: 6e50 6b03 1423 |001a: invoke-virtual {v4, v1, v3, v2, v0}, Lorg/apache/commons/codec/binary/BaseNCodec;.readResults:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)I // method@036b │ │ +01ad3e: 28ea |001d: goto 0007 // -0016 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=383 │ │ 0x0007 line=391 │ │ 0x0008 line=386 │ │ 0x000d line=387 │ │ 0x0011 line=388 │ │ @@ -28810,26 +28856,26 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -01ad4c: |[01ad4c] org.apache.commons.codec.binary.BaseNCodec.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01ad5c: 2030 8501 |0000: instance-of v0, v3, [B // type@0185 │ │ -01ad60: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -01ad64: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ -01ad68: 1a01 fe03 |0006: const-string v1, "Parameter supplied to Base-N encode is not a byte[]" // string@03fe │ │ -01ad6c: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ -01ad72: 2700 |000b: throw v0 │ │ -01ad74: 1f03 8501 |000c: check-cast v3, [B // type@0185 │ │ -01ad78: 1f03 8501 |000e: check-cast v3, [B // type@0185 │ │ -01ad7c: 6e20 6003 3200 |0010: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/binary/BaseNCodec;.encode:([B)[B // method@0360 │ │ -01ad82: 0c00 |0013: move-result-object v0 │ │ -01ad84: 1100 |0014: return-object v0 │ │ +01ad40: |[01ad40] org.apache.commons.codec.binary.BaseNCodec.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01ad50: 2030 8501 |0000: instance-of v0, v3, [B // type@0185 │ │ +01ad54: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +01ad58: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ +01ad5c: 1a01 fe03 |0006: const-string v1, "Parameter supplied to Base-N encode is not a byte[]" // string@03fe │ │ +01ad60: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ +01ad66: 2700 |000b: throw v0 │ │ +01ad68: 1f03 8501 |000c: check-cast v3, [B // type@0185 │ │ +01ad6c: 1f03 8501 |000e: check-cast v3, [B // type@0185 │ │ +01ad70: 6e20 6003 3200 |0010: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/binary/BaseNCodec;.encode:([B)[B // method@0360 │ │ +01ad76: 0c00 |0013: move-result-object v0 │ │ +01ad78: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=312 │ │ 0x0004 line=313 │ │ 0x000c line=315 │ │ locals : │ │ 0x0000 - 0x000e reg=3 obj Ljava/lang/Object; │ │ @@ -28846,34 +28892,34 @@ │ │ type : '([B)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 33 16-bit code units │ │ -01ad88: |[01ad88] org.apache.commons.codec.binary.BaseNCodec.encode:([B)[B │ │ -01ad98: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -01ad9a: 3806 0500 |0001: if-eqz v6, 0006 // +0005 │ │ -01ad9e: 2162 |0003: array-length v2, v6 │ │ -01ada0: 3902 0400 |0004: if-nez v2, 0008 // +0004 │ │ -01ada4: 0760 |0006: move-object v0, v6 │ │ -01ada6: 1100 |0007: return-object v0 │ │ -01ada8: 2201 3b01 |0008: new-instance v1, Lorg/apache/commons/codec/binary/BaseNCodec$Context; // type@013b │ │ -01adac: 7010 5503 0100 |000a: invoke-direct {v1}, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.:()V // method@0355 │ │ -01adb2: 2162 |000d: array-length v2, v6 │ │ -01adb4: 6e51 5f03 6524 |000e: invoke-virtual {v5, v6, v4, v2, v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.encode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V // method@035f │ │ -01adba: 12f2 |0011: const/4 v2, #int -1 // #ff │ │ -01adbc: 6e51 5f03 6524 |0012: invoke-virtual {v5, v6, v4, v2, v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.encode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V // method@035f │ │ -01adc2: 5212 7f01 |0015: iget v2, v1, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -01adc6: 5213 8001 |0017: iget v3, v1, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.readPos:I // field@0180 │ │ -01adca: b132 |0019: sub-int/2addr v2, v3 │ │ -01adcc: 2320 8501 |001a: new-array v0, v2, [B // type@0185 │ │ -01add0: 2102 |001c: array-length v2, v0 │ │ -01add2: 6e51 6b03 0524 |001d: invoke-virtual {v5, v0, v4, v2, v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.readResults:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)I // method@036b │ │ -01add8: 28e7 |0020: goto 0007 // -0019 │ │ +01ad7c: |[01ad7c] org.apache.commons.codec.binary.BaseNCodec.encode:([B)[B │ │ +01ad8c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +01ad8e: 3806 0500 |0001: if-eqz v6, 0006 // +0005 │ │ +01ad92: 2162 |0003: array-length v2, v6 │ │ +01ad94: 3902 0400 |0004: if-nez v2, 0008 // +0004 │ │ +01ad98: 0760 |0006: move-object v0, v6 │ │ +01ad9a: 1100 |0007: return-object v0 │ │ +01ad9c: 2201 3b01 |0008: new-instance v1, Lorg/apache/commons/codec/binary/BaseNCodec$Context; // type@013b │ │ +01ada0: 7010 5503 0100 |000a: invoke-direct {v1}, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.:()V // method@0355 │ │ +01ada6: 2162 |000d: array-length v2, v6 │ │ +01ada8: 6e51 5f03 6524 |000e: invoke-virtual {v5, v6, v4, v2, v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.encode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V // method@035f │ │ +01adae: 12f2 |0011: const/4 v2, #int -1 // #ff │ │ +01adb0: 6e51 5f03 6524 |0012: invoke-virtual {v5, v6, v4, v2, v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.encode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V // method@035f │ │ +01adb6: 5212 7f01 |0015: iget v2, v1, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +01adba: 5213 8001 |0017: iget v3, v1, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.readPos:I // field@0180 │ │ +01adbe: b132 |0019: sub-int/2addr v2, v3 │ │ +01adc0: 2320 8501 |001a: new-array v0, v2, [B // type@0185 │ │ +01adc4: 2102 |001c: array-length v2, v0 │ │ +01adc6: 6e51 6b03 0524 |001d: invoke-virtual {v5, v0, v4, v2, v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.readResults:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)I // method@036b │ │ +01adcc: 28e7 |0020: goto 0007 // -0019 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=403 │ │ 0x0007 line=411 │ │ 0x0008 line=406 │ │ 0x000d line=407 │ │ 0x0011 line=408 │ │ @@ -28890,20 +28936,20 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01addc: |[01addc] org.apache.commons.codec.binary.BaseNCodec.encodeAsString:([B)Ljava/lang/String; │ │ -01adec: 6e20 6003 2100 |0000: invoke-virtual {v1, v2}, Lorg/apache/commons/codec/binary/BaseNCodec;.encode:([B)[B // method@0360 │ │ -01adf2: 0c00 |0003: move-result-object v0 │ │ -01adf4: 7110 aa03 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/StringUtils;.newStringUtf8:([B)Ljava/lang/String; // method@03aa │ │ -01adfa: 0c00 |0007: move-result-object v0 │ │ -01adfc: 1100 |0008: return-object v0 │ │ +01add0: |[01add0] org.apache.commons.codec.binary.BaseNCodec.encodeAsString:([B)Ljava/lang/String; │ │ +01ade0: 6e20 6003 2100 |0000: invoke-virtual {v1, v2}, Lorg/apache/commons/codec/binary/BaseNCodec;.encode:([B)[B // method@0360 │ │ +01ade6: 0c00 |0003: move-result-object v0 │ │ +01ade8: 7110 aa03 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/StringUtils;.newStringUtf8:([B)Ljava/lang/String; // method@03aa │ │ +01adee: 0c00 |0007: move-result-object v0 │ │ +01adf0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=338 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/apache/commons/codec/binary/BaseNCodec; │ │ 0x0000 - 0x0009 reg=2 pArray [B │ │ │ │ @@ -28912,20 +28958,20 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01ae00: |[01ae00] org.apache.commons.codec.binary.BaseNCodec.encodeToString:([B)Ljava/lang/String; │ │ -01ae10: 6e20 6003 2100 |0000: invoke-virtual {v1, v2}, Lorg/apache/commons/codec/binary/BaseNCodec;.encode:([B)[B // method@0360 │ │ -01ae16: 0c00 |0003: move-result-object v0 │ │ -01ae18: 7110 aa03 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/StringUtils;.newStringUtf8:([B)Ljava/lang/String; // method@03aa │ │ -01ae1e: 0c00 |0007: move-result-object v0 │ │ -01ae20: 1100 |0008: return-object v0 │ │ +01adf4: |[01adf4] org.apache.commons.codec.binary.BaseNCodec.encodeToString:([B)Ljava/lang/String; │ │ +01ae04: 6e20 6003 2100 |0000: invoke-virtual {v1, v2}, Lorg/apache/commons/codec/binary/BaseNCodec;.encode:([B)[B // method@0360 │ │ +01ae0a: 0c00 |0003: move-result-object v0 │ │ +01ae0c: 7110 aa03 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/StringUtils;.newStringUtf8:([B)Ljava/lang/String; // method@03aa │ │ +01ae12: 0c00 |0007: move-result-object v0 │ │ +01ae14: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=327 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/apache/commons/codec/binary/BaseNCodec; │ │ 0x0000 - 0x0009 reg=2 pArray [B │ │ │ │ @@ -28934,27 +28980,27 @@ │ │ type : '(ILorg/apache/commons/codec/binary/BaseNCodec$Context;)[B' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -01ae24: |[01ae24] org.apache.commons.codec.binary.BaseNCodec.ensureBufferSize:(ILorg/apache/commons/codec/binary/BaseNCodec$Context;)[B │ │ -01ae34: 5440 7901 |0000: iget-object v0, v4, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ -01ae38: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -01ae3c: 5440 7901 |0004: iget-object v0, v4, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ -01ae40: 2100 |0006: array-length v0, v0 │ │ -01ae42: 5241 7f01 |0007: iget v1, v4, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -01ae46: b031 |0009: add-int/2addr v1, v3 │ │ -01ae48: 3510 0700 |000a: if-ge v0, v1, 0011 // +0007 │ │ -01ae4c: 7020 6c03 4200 |000c: invoke-direct {v2, v4}, Lorg/apache/commons/codec/binary/BaseNCodec;.resizeBuffer:(Lorg/apache/commons/codec/binary/BaseNCodec$Context;)[B // method@036c │ │ -01ae52: 0c00 |000f: move-result-object v0 │ │ -01ae54: 1100 |0010: return-object v0 │ │ -01ae56: 5440 7901 |0011: iget-object v0, v4, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ -01ae5a: 28fd |0013: goto 0010 // -0003 │ │ +01ae18: |[01ae18] org.apache.commons.codec.binary.BaseNCodec.ensureBufferSize:(ILorg/apache/commons/codec/binary/BaseNCodec$Context;)[B │ │ +01ae28: 5440 7901 |0000: iget-object v0, v4, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ +01ae2c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +01ae30: 5440 7901 |0004: iget-object v0, v4, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ +01ae34: 2100 |0006: array-length v0, v0 │ │ +01ae36: 5241 7f01 |0007: iget v1, v4, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +01ae3a: b031 |0009: add-int/2addr v1, v3 │ │ +01ae3c: 3510 0700 |000a: if-ge v0, v1, 0011 // +0007 │ │ +01ae40: 7020 6c03 4200 |000c: invoke-direct {v2, v4}, Lorg/apache/commons/codec/binary/BaseNCodec;.resizeBuffer:(Lorg/apache/commons/codec/binary/BaseNCodec$Context;)[B // method@036c │ │ +01ae46: 0c00 |000f: move-result-object v0 │ │ +01ae48: 1100 |0010: return-object v0 │ │ +01ae4a: 5440 7901 |0011: iget-object v0, v4, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ +01ae4e: 28fd |0013: goto 0010 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=246 │ │ 0x000c line=247 │ │ 0x0010 line=249 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lorg/apache/commons/codec/binary/BaseNCodec; │ │ @@ -28966,17 +29012,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ae5c: |[01ae5c] org.apache.commons.codec.binary.BaseNCodec.getDefaultBufferSize:()I │ │ -01ae6c: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ -01ae70: 0f00 |0002: return v0 │ │ +01ae50: |[01ae50] org.apache.commons.codec.binary.BaseNCodec.getDefaultBufferSize:()I │ │ +01ae60: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ +01ae64: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/binary/BaseNCodec; │ │ │ │ #13 : (in Lorg/apache/commons/codec/binary/BaseNCodec;) │ │ @@ -28984,40 +29030,40 @@ │ │ type : '([B)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 36 16-bit code units │ │ -01ae74: |[01ae74] org.apache.commons.codec.binary.BaseNCodec.getEncodedLength:([B)J │ │ -01ae84: 2172 |0000: array-length v2, v7 │ │ -01ae86: 5263 8c01 |0001: iget v3, v6, Lorg/apache/commons/codec/binary/BaseNCodec;.unencodedBlockSize:I // field@018c │ │ -01ae8a: b032 |0003: add-int/2addr v2, v3 │ │ -01ae8c: d802 02ff |0004: add-int/lit8 v2, v2, #int -1 // #ff │ │ -01ae90: 5263 8c01 |0006: iget v3, v6, Lorg/apache/commons/codec/binary/BaseNCodec;.unencodedBlockSize:I // field@018c │ │ -01ae94: b332 |0008: div-int/2addr v2, v3 │ │ -01ae96: 8122 |0009: int-to-long v2, v2 │ │ -01ae98: 5264 8a01 |000a: iget v4, v6, Lorg/apache/commons/codec/binary/BaseNCodec;.encodedBlockSize:I // field@018a │ │ -01ae9c: 8144 |000c: int-to-long v4, v4 │ │ -01ae9e: 9d00 0204 |000d: mul-long v0, v2, v4 │ │ -01aea2: 5262 8b01 |000f: iget v2, v6, Lorg/apache/commons/codec/binary/BaseNCodec;.lineLength:I // field@018b │ │ -01aea6: 3d02 1200 |0011: if-lez v2, 0023 // +0012 │ │ -01aeaa: 5262 8b01 |0013: iget v2, v6, Lorg/apache/commons/codec/binary/BaseNCodec;.lineLength:I // field@018b │ │ -01aeae: 8122 |0015: int-to-long v2, v2 │ │ -01aeb0: bb02 |0016: add-long/2addr v2, v0 │ │ -01aeb2: 1604 0100 |0017: const-wide/16 v4, #int 1 // #1 │ │ -01aeb6: bc42 |0019: sub-long/2addr v2, v4 │ │ -01aeb8: 5264 8b01 |001a: iget v4, v6, Lorg/apache/commons/codec/binary/BaseNCodec;.lineLength:I // field@018b │ │ -01aebc: 8144 |001c: int-to-long v4, v4 │ │ -01aebe: be42 |001d: div-long/2addr v2, v4 │ │ -01aec0: 5264 8901 |001e: iget v4, v6, Lorg/apache/commons/codec/binary/BaseNCodec;.chunkSeparatorLength:I // field@0189 │ │ -01aec4: 8144 |0020: int-to-long v4, v4 │ │ -01aec6: bd42 |0021: mul-long/2addr v2, v4 │ │ -01aec8: bb20 |0022: add-long/2addr v0, v2 │ │ -01aeca: 1000 |0023: return-wide v0 │ │ +01ae68: |[01ae68] org.apache.commons.codec.binary.BaseNCodec.getEncodedLength:([B)J │ │ +01ae78: 2172 |0000: array-length v2, v7 │ │ +01ae7a: 5263 8c01 |0001: iget v3, v6, Lorg/apache/commons/codec/binary/BaseNCodec;.unencodedBlockSize:I // field@018c │ │ +01ae7e: b032 |0003: add-int/2addr v2, v3 │ │ +01ae80: d802 02ff |0004: add-int/lit8 v2, v2, #int -1 // #ff │ │ +01ae84: 5263 8c01 |0006: iget v3, v6, Lorg/apache/commons/codec/binary/BaseNCodec;.unencodedBlockSize:I // field@018c │ │ +01ae88: b332 |0008: div-int/2addr v2, v3 │ │ +01ae8a: 8122 |0009: int-to-long v2, v2 │ │ +01ae8c: 5264 8a01 |000a: iget v4, v6, Lorg/apache/commons/codec/binary/BaseNCodec;.encodedBlockSize:I // field@018a │ │ +01ae90: 8144 |000c: int-to-long v4, v4 │ │ +01ae92: 9d00 0204 |000d: mul-long v0, v2, v4 │ │ +01ae96: 5262 8b01 |000f: iget v2, v6, Lorg/apache/commons/codec/binary/BaseNCodec;.lineLength:I // field@018b │ │ +01ae9a: 3d02 1200 |0011: if-lez v2, 0023 // +0012 │ │ +01ae9e: 5262 8b01 |0013: iget v2, v6, Lorg/apache/commons/codec/binary/BaseNCodec;.lineLength:I // field@018b │ │ +01aea2: 8122 |0015: int-to-long v2, v2 │ │ +01aea4: bb02 |0016: add-long/2addr v2, v0 │ │ +01aea6: 1604 0100 |0017: const-wide/16 v4, #int 1 // #1 │ │ +01aeaa: bc42 |0019: sub-long/2addr v2, v4 │ │ +01aeac: 5264 8b01 |001a: iget v4, v6, Lorg/apache/commons/codec/binary/BaseNCodec;.lineLength:I // field@018b │ │ +01aeb0: 8144 |001c: int-to-long v4, v4 │ │ +01aeb2: be42 |001d: div-long/2addr v2, v4 │ │ +01aeb4: 5264 8901 |001e: iget v4, v6, Lorg/apache/commons/codec/binary/BaseNCodec;.chunkSeparatorLength:I // field@0189 │ │ +01aeb8: 8144 |0020: int-to-long v4, v4 │ │ +01aeba: bd42 |0021: mul-long/2addr v2, v4 │ │ +01aebc: bb20 |0022: add-long/2addr v0, v2 │ │ +01aebe: 1000 |0023: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=495 │ │ 0x000f line=496 │ │ 0x0013 line=498 │ │ 0x0023 line=500 │ │ locals : │ │ @@ -29030,21 +29076,21 @@ │ │ type : '(Lorg/apache/commons/codec/binary/BaseNCodec$Context;)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -01aecc: |[01aecc] org.apache.commons.codec.binary.BaseNCodec.hasData:(Lorg/apache/commons/codec/binary/BaseNCodec$Context;)Z │ │ -01aedc: 5420 7901 |0000: iget-object v0, v2, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ -01aee0: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -01aee4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -01aee6: 0f00 |0005: return v0 │ │ -01aee8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01aeea: 28fe |0007: goto 0005 // -0002 │ │ +01aec0: |[01aec0] org.apache.commons.codec.binary.BaseNCodec.hasData:(Lorg/apache/commons/codec/binary/BaseNCodec$Context;)Z │ │ +01aed0: 5420 7901 |0000: iget-object v0, v2, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ +01aed4: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +01aed8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +01aeda: 0f00 |0005: return v0 │ │ +01aedc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01aede: 28fe |0007: goto 0005 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/apache/commons/codec/binary/BaseNCodec; │ │ 0x0000 - 0x0008 reg=2 context Lorg/apache/commons/codec/binary/BaseNCodec$Context; │ │ │ │ @@ -29059,21 +29105,21 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -01aeec: |[01aeec] org.apache.commons.codec.binary.BaseNCodec.isInAlphabet:(Ljava/lang/String;)Z │ │ -01aefc: 7110 a103 0300 |0000: invoke-static {v3}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUtf8:(Ljava/lang/String;)[B // method@03a1 │ │ -01af02: 0c00 |0003: move-result-object v0 │ │ -01af04: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -01af06: 6e30 6903 0201 |0005: invoke-virtual {v2, v0, v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.isInAlphabet:([BZ)Z // method@0369 │ │ -01af0c: 0a00 |0008: move-result v0 │ │ -01af0e: 0f00 |0009: return v0 │ │ +01aee0: |[01aee0] org.apache.commons.codec.binary.BaseNCodec.isInAlphabet:(Ljava/lang/String;)Z │ │ +01aef0: 7110 a103 0300 |0000: invoke-static {v3}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUtf8:(Ljava/lang/String;)[B // method@03a1 │ │ +01aef6: 0c00 |0003: move-result-object v0 │ │ +01aef8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +01aefa: 6e30 6903 0201 |0005: invoke-virtual {v2, v0, v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.isInAlphabet:([BZ)Z // method@0369 │ │ +01af00: 0a00 |0008: move-result v0 │ │ +01af02: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=460 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/apache/commons/codec/binary/BaseNCodec; │ │ 0x0000 - 0x000a reg=3 basen Ljava/lang/String; │ │ │ │ @@ -29082,36 +29128,36 @@ │ │ type : '([BZ)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -01af10: |[01af10] org.apache.commons.codec.binary.BaseNCodec.isInAlphabet:([BZ)Z │ │ -01af20: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01af22: 2141 |0001: array-length v1, v4 │ │ -01af24: 3510 1f00 |0002: if-ge v0, v1, 0021 // +001f │ │ -01af28: 4801 0400 |0004: aget-byte v1, v4, v0 │ │ -01af2c: 6e20 6703 1300 |0006: invoke-virtual {v3, v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.isInAlphabet:(B)Z // method@0367 │ │ -01af32: 0a01 |0009: move-result v1 │ │ -01af34: 3901 1400 |000a: if-nez v1, 001e // +0014 │ │ -01af38: 3805 1000 |000c: if-eqz v5, 001c // +0010 │ │ -01af3c: 4801 0400 |000e: aget-byte v1, v4, v0 │ │ -01af40: 1302 3d00 |0010: const/16 v2, #int 61 // #3d │ │ -01af44: 3221 0c00 |0012: if-eq v1, v2, 001e // +000c │ │ -01af48: 4801 0400 |0014: aget-byte v1, v4, v0 │ │ -01af4c: 7110 6a03 0100 |0016: invoke-static {v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.isWhiteSpace:(B)Z // method@036a │ │ -01af52: 0a01 |0019: move-result v1 │ │ -01af54: 3901 0400 |001a: if-nez v1, 001e // +0004 │ │ -01af58: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -01af5a: 0f01 |001d: return v1 │ │ -01af5c: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01af60: 28e1 |0020: goto 0001 // -001f │ │ -01af62: 1211 |0021: const/4 v1, #int 1 // #1 │ │ -01af64: 28fb |0022: goto 001d // -0005 │ │ +01af04: |[01af04] org.apache.commons.codec.binary.BaseNCodec.isInAlphabet:([BZ)Z │ │ +01af14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01af16: 2141 |0001: array-length v1, v4 │ │ +01af18: 3510 1f00 |0002: if-ge v0, v1, 0021 // +001f │ │ +01af1c: 4801 0400 |0004: aget-byte v1, v4, v0 │ │ +01af20: 6e20 6703 1300 |0006: invoke-virtual {v3, v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.isInAlphabet:(B)Z // method@0367 │ │ +01af26: 0a01 |0009: move-result v1 │ │ +01af28: 3901 1400 |000a: if-nez v1, 001e // +0014 │ │ +01af2c: 3805 1000 |000c: if-eqz v5, 001c // +0010 │ │ +01af30: 4801 0400 |000e: aget-byte v1, v4, v0 │ │ +01af34: 1302 3d00 |0010: const/16 v2, #int 61 // #3d │ │ +01af38: 3221 0c00 |0012: if-eq v1, v2, 001e // +000c │ │ +01af3c: 4801 0400 |0014: aget-byte v1, v4, v0 │ │ +01af40: 7110 6a03 0100 |0016: invoke-static {v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.isWhiteSpace:(B)Z // method@036a │ │ +01af46: 0a01 |0019: move-result v1 │ │ +01af48: 3901 0400 |001a: if-nez v1, 001e // +0004 │ │ +01af4c: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +01af4e: 0f01 |001d: return v1 │ │ +01af50: d800 0001 |001e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01af54: 28e1 |0020: goto 0001 // -001f │ │ +01af56: 1211 |0021: const/4 v1, #int 1 // #1 │ │ +01af58: 28fb |0022: goto 001d // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=441 │ │ 0x0004 line=442 │ │ 0x001c line=444 │ │ 0x001d line=447 │ │ 0x001e line=441 │ │ @@ -29127,40 +29173,40 @@ │ │ type : '([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 43 16-bit code units │ │ -01af68: |[01af68] org.apache.commons.codec.binary.BaseNCodec.readResults:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)I │ │ -01af78: 5471 7901 |0000: iget-object v1, v7, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ -01af7c: 3801 2000 |0002: if-eqz v1, 0022 // +0020 │ │ -01af80: 6e20 5803 7300 |0004: invoke-virtual {v3, v7}, Lorg/apache/commons/codec/binary/BaseNCodec;.available:(Lorg/apache/commons/codec/binary/BaseNCodec$Context;)I // method@0358 │ │ -01af86: 0a01 |0007: move-result v1 │ │ -01af88: 7120 6902 6100 |0008: invoke-static {v1, v6}, Ljava/lang/Math;.min:(II)I // method@0269 │ │ -01af8e: 0a00 |000b: move-result v0 │ │ -01af90: 5471 7901 |000c: iget-object v1, v7, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ -01af94: 5272 8001 |000e: iget v2, v7, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.readPos:I // field@0180 │ │ -01af98: 7150 a902 2154 |0010: invoke-static {v1, v2, v4, v5, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ -01af9e: 5271 8001 |0013: iget v1, v7, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.readPos:I // field@0180 │ │ -01afa2: b001 |0015: add-int/2addr v1, v0 │ │ -01afa4: 5971 8001 |0016: iput v1, v7, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.readPos:I // field@0180 │ │ -01afa8: 5271 8001 |0018: iget v1, v7, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.readPos:I // field@0180 │ │ -01afac: 5272 7f01 |001a: iget v2, v7, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -01afb0: 3421 0500 |001c: if-lt v1, v2, 0021 // +0005 │ │ -01afb4: 1201 |001e: const/4 v1, #int 0 // #0 │ │ -01afb6: 5b71 7901 |001f: iput-object v1, v7, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ -01afba: 0f00 |0021: return v0 │ │ -01afbc: 5571 7b01 |0022: iget-boolean v1, v7, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ -01afc0: 3801 0500 |0024: if-eqz v1, 0029 // +0005 │ │ -01afc4: 12f1 |0026: const/4 v1, #int -1 // #ff │ │ -01afc6: 0110 |0027: move v0, v1 │ │ -01afc8: 28f9 |0028: goto 0021 // -0007 │ │ -01afca: 1201 |0029: const/4 v1, #int 0 // #0 │ │ -01afcc: 28fd |002a: goto 0027 // -0003 │ │ +01af5c: |[01af5c] org.apache.commons.codec.binary.BaseNCodec.readResults:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)I │ │ +01af6c: 5471 7901 |0000: iget-object v1, v7, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ +01af70: 3801 2000 |0002: if-eqz v1, 0022 // +0020 │ │ +01af74: 6e20 5803 7300 |0004: invoke-virtual {v3, v7}, Lorg/apache/commons/codec/binary/BaseNCodec;.available:(Lorg/apache/commons/codec/binary/BaseNCodec$Context;)I // method@0358 │ │ +01af7a: 0a01 |0007: move-result v1 │ │ +01af7c: 7120 6902 6100 |0008: invoke-static {v1, v6}, Ljava/lang/Math;.min:(II)I // method@0269 │ │ +01af82: 0a00 |000b: move-result v0 │ │ +01af84: 5471 7901 |000c: iget-object v1, v7, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ +01af88: 5272 8001 |000e: iget v2, v7, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.readPos:I // field@0180 │ │ +01af8c: 7150 a902 2154 |0010: invoke-static {v1, v2, v4, v5, v0}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ +01af92: 5271 8001 |0013: iget v1, v7, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.readPos:I // field@0180 │ │ +01af96: b001 |0015: add-int/2addr v1, v0 │ │ +01af98: 5971 8001 |0016: iput v1, v7, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.readPos:I // field@0180 │ │ +01af9c: 5271 8001 |0018: iget v1, v7, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.readPos:I // field@0180 │ │ +01afa0: 5272 7f01 |001a: iget v2, v7, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +01afa4: 3421 0500 |001c: if-lt v1, v2, 0021 // +0005 │ │ +01afa8: 1201 |001e: const/4 v1, #int 0 // #0 │ │ +01afaa: 5b71 7901 |001f: iput-object v1, v7, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.buffer:[B // field@0179 │ │ +01afae: 0f00 |0021: return v0 │ │ +01afb0: 5571 7b01 |0022: iget-boolean v1, v7, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ +01afb4: 3801 0500 |0024: if-eqz v1, 0029 // +0005 │ │ +01afb8: 12f1 |0026: const/4 v1, #int -1 // #ff │ │ +01afba: 0110 |0027: move v0, v1 │ │ +01afbc: 28f9 |0028: goto 0021 // -0007 │ │ +01afbe: 1201 |0029: const/4 v1, #int 0 // #0 │ │ +01afc0: 28fd |002a: goto 0027 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ 0x0004 line=270 │ │ 0x000c line=271 │ │ 0x0013 line=272 │ │ 0x0018 line=273 │ │ @@ -29260,27 +29306,27 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 40 16-bit code units │ │ -01afd0: |[01afd0] org.apache.commons.codec.binary.BinaryCodec.:()V │ │ -01afe0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01afe2: 2310 8601 |0001: new-array v0, v1, [C // type@0186 │ │ -01afe6: 6900 a101 |0003: sput-object v0, Lorg/apache/commons/codec/binary/BinaryCodec;.EMPTY_CHAR_ARRAY:[C // field@01a1 │ │ -01afea: 2310 8501 |0005: new-array v0, v1, [B // type@0185 │ │ -01afee: 6900 a001 |0007: sput-object v0, Lorg/apache/commons/codec/binary/BinaryCodec;.EMPTY_BYTE_ARRAY:[B // field@01a0 │ │ -01aff2: 1300 0800 |0009: const/16 v0, #int 8 // #8 │ │ -01aff6: 2300 8701 |000b: new-array v0, v0, [I // type@0187 │ │ -01affa: 2600 0700 0000 |000d: fill-array-data v0, 00000014 // +00000007 │ │ -01b000: 6900 9701 |0010: sput-object v0, Lorg/apache/commons/codec/binary/BinaryCodec;.BITS:[I // field@0197 │ │ -01b004: 0e00 |0012: return-void │ │ -01b006: 0000 |0013: nop // spacer │ │ -01b008: 0003 0400 0800 0000 0100 0000 0200 ... |0014: array-data (20 units) │ │ +01afc4: |[01afc4] org.apache.commons.codec.binary.BinaryCodec.:()V │ │ +01afd4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01afd6: 2310 8601 |0001: new-array v0, v1, [C // type@0186 │ │ +01afda: 6900 a101 |0003: sput-object v0, Lorg/apache/commons/codec/binary/BinaryCodec;.EMPTY_CHAR_ARRAY:[C // field@01a1 │ │ +01afde: 2310 8501 |0005: new-array v0, v1, [B // type@0185 │ │ +01afe2: 6900 a001 |0007: sput-object v0, Lorg/apache/commons/codec/binary/BinaryCodec;.EMPTY_BYTE_ARRAY:[B // field@01a0 │ │ +01afe6: 1300 0800 |0009: const/16 v0, #int 8 // #8 │ │ +01afea: 2300 8701 |000b: new-array v0, v0, [I // type@0187 │ │ +01afee: 2600 0700 0000 |000d: fill-array-data v0, 00000014 // +00000007 │ │ +01aff4: 6900 9701 |0010: sput-object v0, Lorg/apache/commons/codec/binary/BinaryCodec;.BITS:[I // field@0197 │ │ +01aff8: 0e00 |0012: return-void │ │ +01affa: 0000 |0013: nop // spacer │ │ +01affc: 0003 0400 0800 0000 0100 0000 0200 ... |0014: array-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=42 │ │ 0x0005 line=45 │ │ 0x0009 line=71 │ │ locals : │ │ │ │ @@ -29289,17 +29335,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b030: |[01b030] org.apache.commons.codec.binary.BinaryCodec.:()V │ │ -01b040: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01b046: 0e00 |0003: return-void │ │ +01b024: |[01b024] org.apache.commons.codec.binary.BinaryCodec.:()V │ │ +01b034: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01b03a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/binary/BinaryCodec; │ │ │ │ #2 : (in Lorg/apache/commons/codec/binary/BinaryCodec;) │ │ @@ -29307,47 +29353,47 @@ │ │ type : '([B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 53 16-bit code units │ │ -01b048: |[01b048] org.apache.commons.codec.binary.BinaryCodec.fromAscii:([B)[B │ │ -01b058: 7110 8303 0600 |0000: invoke-static {v6}, Lorg/apache/commons/codec/binary/BinaryCodec;.isEmpty:([B)Z // method@0383 │ │ -01b05e: 0a04 |0003: move-result v4 │ │ -01b060: 3804 0500 |0004: if-eqz v4, 0009 // +0005 │ │ -01b064: 6203 a001 |0006: sget-object v3, Lorg/apache/commons/codec/binary/BinaryCodec;.EMPTY_BYTE_ARRAY:[B // field@01a0 │ │ -01b068: 1103 |0008: return-object v3 │ │ -01b06a: 2164 |0009: array-length v4, v6 │ │ -01b06c: e104 0403 |000a: shr-int/lit8 v4, v4, #int 3 // #03 │ │ -01b070: 2343 8501 |000c: new-array v3, v4, [B // type@0185 │ │ -01b074: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -01b076: 2164 |000f: array-length v4, v6 │ │ -01b078: d802 04ff |0010: add-int/lit8 v2, v4, #int -1 // #ff │ │ -01b07c: 2134 |0012: array-length v4, v3 │ │ -01b07e: 3541 f5ff |0013: if-ge v1, v4, 0008 // -000b │ │ -01b082: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -01b084: 6204 9701 |0016: sget-object v4, Lorg/apache/commons/codec/binary/BinaryCodec;.BITS:[I // field@0197 │ │ -01b088: 2144 |0018: array-length v4, v4 │ │ -01b08a: 3540 1700 |0019: if-ge v0, v4, 0030 // +0017 │ │ -01b08e: 9104 0200 |001b: sub-int v4, v2, v0 │ │ -01b092: 4804 0604 |001d: aget-byte v4, v6, v4 │ │ -01b096: 1305 3100 |001f: const/16 v5, #int 49 // #31 │ │ -01b09a: 3354 0c00 |0021: if-ne v4, v5, 002d // +000c │ │ -01b09e: 4804 0301 |0023: aget-byte v4, v3, v1 │ │ -01b0a2: 6205 9701 |0025: sget-object v5, Lorg/apache/commons/codec/binary/BinaryCodec;.BITS:[I // field@0197 │ │ -01b0a6: 4405 0500 |0027: aget v5, v5, v0 │ │ -01b0aa: b654 |0029: or-int/2addr v4, v5 │ │ -01b0ac: 8d44 |002a: int-to-byte v4, v4 │ │ -01b0ae: 4f04 0301 |002b: aput-byte v4, v3, v1 │ │ -01b0b2: d800 0001 |002d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01b0b6: 28e7 |002f: goto 0016 // -0019 │ │ -01b0b8: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01b0bc: d802 02f8 |0032: add-int/lit8 v2, v2, #int -8 // #f8 │ │ -01b0c0: 28de |0034: goto 0012 // -0022 │ │ +01b03c: |[01b03c] org.apache.commons.codec.binary.BinaryCodec.fromAscii:([B)[B │ │ +01b04c: 7110 8303 0600 |0000: invoke-static {v6}, Lorg/apache/commons/codec/binary/BinaryCodec;.isEmpty:([B)Z // method@0383 │ │ +01b052: 0a04 |0003: move-result v4 │ │ +01b054: 3804 0500 |0004: if-eqz v4, 0009 // +0005 │ │ +01b058: 6203 a001 |0006: sget-object v3, Lorg/apache/commons/codec/binary/BinaryCodec;.EMPTY_BYTE_ARRAY:[B // field@01a0 │ │ +01b05c: 1103 |0008: return-object v3 │ │ +01b05e: 2164 |0009: array-length v4, v6 │ │ +01b060: e104 0403 |000a: shr-int/lit8 v4, v4, #int 3 // #03 │ │ +01b064: 2343 8501 |000c: new-array v3, v4, [B // type@0185 │ │ +01b068: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +01b06a: 2164 |000f: array-length v4, v6 │ │ +01b06c: d802 04ff |0010: add-int/lit8 v2, v4, #int -1 // #ff │ │ +01b070: 2134 |0012: array-length v4, v3 │ │ +01b072: 3541 f5ff |0013: if-ge v1, v4, 0008 // -000b │ │ +01b076: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +01b078: 6204 9701 |0016: sget-object v4, Lorg/apache/commons/codec/binary/BinaryCodec;.BITS:[I // field@0197 │ │ +01b07c: 2144 |0018: array-length v4, v4 │ │ +01b07e: 3540 1700 |0019: if-ge v0, v4, 0030 // +0017 │ │ +01b082: 9104 0200 |001b: sub-int v4, v2, v0 │ │ +01b086: 4804 0604 |001d: aget-byte v4, v6, v4 │ │ +01b08a: 1305 3100 |001f: const/16 v5, #int 49 // #31 │ │ +01b08e: 3354 0c00 |0021: if-ne v4, v5, 002d // +000c │ │ +01b092: 4804 0301 |0023: aget-byte v4, v3, v1 │ │ +01b096: 6205 9701 |0025: sget-object v5, Lorg/apache/commons/codec/binary/BinaryCodec;.BITS:[I // field@0197 │ │ +01b09a: 4405 0500 |0027: aget v5, v5, v0 │ │ +01b09e: b654 |0029: or-int/2addr v4, v5 │ │ +01b0a0: 8d44 |002a: int-to-byte v4, v4 │ │ +01b0a2: 4f04 0301 |002b: aput-byte v4, v3, v1 │ │ +01b0a6: d800 0001 |002d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01b0aa: 28e7 |002f: goto 0016 // -0019 │ │ +01b0ac: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01b0b0: d802 02f8 |0032: add-int/lit8 v2, v2, #int -8 // #f8 │ │ +01b0b4: 28de |0034: goto 0012 // -0022 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0006 line=200 │ │ 0x0008 line=215 │ │ 0x0009 line=203 │ │ 0x000e line=208 │ │ @@ -29368,47 +29414,47 @@ │ │ type : '([C)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 52 16-bit code units │ │ -01b0c4: |[01b0c4] org.apache.commons.codec.binary.BinaryCodec.fromAscii:([C)[B │ │ -01b0d4: 3806 0500 |0000: if-eqz v6, 0005 // +0005 │ │ -01b0d8: 2164 |0002: array-length v4, v6 │ │ -01b0da: 3904 0500 |0003: if-nez v4, 0008 // +0005 │ │ -01b0de: 6203 a001 |0005: sget-object v3, Lorg/apache/commons/codec/binary/BinaryCodec;.EMPTY_BYTE_ARRAY:[B // field@01a0 │ │ -01b0e2: 1103 |0007: return-object v3 │ │ -01b0e4: 2164 |0008: array-length v4, v6 │ │ -01b0e6: e104 0403 |0009: shr-int/lit8 v4, v4, #int 3 // #03 │ │ -01b0ea: 2343 8501 |000b: new-array v3, v4, [B // type@0185 │ │ -01b0ee: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -01b0f0: 2164 |000e: array-length v4, v6 │ │ -01b0f2: d802 04ff |000f: add-int/lit8 v2, v4, #int -1 // #ff │ │ -01b0f6: 2134 |0011: array-length v4, v3 │ │ -01b0f8: 3541 f5ff |0012: if-ge v1, v4, 0007 // -000b │ │ -01b0fc: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -01b0fe: 6204 9701 |0015: sget-object v4, Lorg/apache/commons/codec/binary/BinaryCodec;.BITS:[I // field@0197 │ │ -01b102: 2144 |0017: array-length v4, v4 │ │ -01b104: 3540 1700 |0018: if-ge v0, v4, 002f // +0017 │ │ -01b108: 9104 0200 |001a: sub-int v4, v2, v0 │ │ -01b10c: 4904 0604 |001c: aget-char v4, v6, v4 │ │ -01b110: 1305 3100 |001e: const/16 v5, #int 49 // #31 │ │ -01b114: 3354 0c00 |0020: if-ne v4, v5, 002c // +000c │ │ -01b118: 4804 0301 |0022: aget-byte v4, v3, v1 │ │ -01b11c: 6205 9701 |0024: sget-object v5, Lorg/apache/commons/codec/binary/BinaryCodec;.BITS:[I // field@0197 │ │ -01b120: 4405 0500 |0026: aget v5, v5, v0 │ │ -01b124: b654 |0028: or-int/2addr v4, v5 │ │ -01b126: 8d44 |0029: int-to-byte v4, v4 │ │ -01b128: 4f04 0301 |002a: aput-byte v4, v3, v1 │ │ -01b12c: d800 0001 |002c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01b130: 28e7 |002e: goto 0015 // -0019 │ │ -01b132: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01b136: d802 02f8 |0031: add-int/lit8 v2, v2, #int -8 // #f8 │ │ -01b13a: 28de |0033: goto 0011 // -0022 │ │ +01b0b8: |[01b0b8] org.apache.commons.codec.binary.BinaryCodec.fromAscii:([C)[B │ │ +01b0c8: 3806 0500 |0000: if-eqz v6, 0005 // +0005 │ │ +01b0cc: 2164 |0002: array-length v4, v6 │ │ +01b0ce: 3904 0500 |0003: if-nez v4, 0008 // +0005 │ │ +01b0d2: 6203 a001 |0005: sget-object v3, Lorg/apache/commons/codec/binary/BinaryCodec;.EMPTY_BYTE_ARRAY:[B // field@01a0 │ │ +01b0d6: 1103 |0007: return-object v3 │ │ +01b0d8: 2164 |0008: array-length v4, v6 │ │ +01b0da: e104 0403 |0009: shr-int/lit8 v4, v4, #int 3 // #03 │ │ +01b0de: 2343 8501 |000b: new-array v3, v4, [B // type@0185 │ │ +01b0e2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +01b0e4: 2164 |000e: array-length v4, v6 │ │ +01b0e6: d802 04ff |000f: add-int/lit8 v2, v4, #int -1 // #ff │ │ +01b0ea: 2134 |0011: array-length v4, v3 │ │ +01b0ec: 3541 f5ff |0012: if-ge v1, v4, 0007 // -000b │ │ +01b0f0: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +01b0f2: 6204 9701 |0015: sget-object v4, Lorg/apache/commons/codec/binary/BinaryCodec;.BITS:[I // field@0197 │ │ +01b0f6: 2144 |0017: array-length v4, v4 │ │ +01b0f8: 3540 1700 |0018: if-ge v0, v4, 002f // +0017 │ │ +01b0fc: 9104 0200 |001a: sub-int v4, v2, v0 │ │ +01b100: 4904 0604 |001c: aget-char v4, v6, v4 │ │ +01b104: 1305 3100 |001e: const/16 v5, #int 49 // #31 │ │ +01b108: 3354 0c00 |0020: if-ne v4, v5, 002c // +000c │ │ +01b10c: 4804 0301 |0022: aget-byte v4, v3, v1 │ │ +01b110: 6205 9701 |0024: sget-object v5, Lorg/apache/commons/codec/binary/BinaryCodec;.BITS:[I // field@0197 │ │ +01b114: 4405 0500 |0026: aget v5, v5, v0 │ │ +01b118: b654 |0028: or-int/2addr v4, v5 │ │ +01b11a: 8d44 |0029: int-to-byte v4, v4 │ │ +01b11c: 4f04 0301 |002a: aput-byte v4, v3, v1 │ │ +01b120: d800 0001 |002c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01b124: 28e7 |002e: goto 0015 // -0019 │ │ +01b126: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01b12a: d802 02f8 |0031: add-int/lit8 v2, v2, #int -8 // #f8 │ │ +01b12e: 28de |0033: goto 0011 // -0022 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ 0x0005 line=173 │ │ 0x0007 line=188 │ │ 0x0008 line=176 │ │ 0x000d line=181 │ │ @@ -29429,22 +29475,22 @@ │ │ type : '([B)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -01b13c: |[01b13c] org.apache.commons.codec.binary.BinaryCodec.isEmpty:([B)Z │ │ -01b14c: 3801 0500 |0000: if-eqz v1, 0005 // +0005 │ │ -01b150: 2110 |0002: array-length v0, v1 │ │ -01b152: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ -01b156: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -01b158: 0f00 |0006: return v0 │ │ -01b15a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -01b15c: 28fe |0008: goto 0006 // -0002 │ │ +01b130: |[01b130] org.apache.commons.codec.binary.BinaryCodec.isEmpty:([B)Z │ │ +01b140: 3801 0500 |0000: if-eqz v1, 0005 // +0005 │ │ +01b144: 2110 |0002: array-length v0, v1 │ │ +01b146: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ +01b14a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +01b14c: 0f00 |0006: return v0 │ │ +01b14e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +01b150: 28fe |0008: goto 0006 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 array [B │ │ │ │ #5 : (in Lorg/apache/commons/codec/binary/BinaryCodec;) │ │ @@ -29452,49 +29498,49 @@ │ │ type : '([B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 57 16-bit code units │ │ -01b160: |[01b160] org.apache.commons.codec.binary.BinaryCodec.toAsciiBytes:([B)[B │ │ -01b170: 7110 8303 0600 |0000: invoke-static {v6}, Lorg/apache/commons/codec/binary/BinaryCodec;.isEmpty:([B)Z // method@0383 │ │ -01b176: 0a04 |0003: move-result v4 │ │ -01b178: 3804 0500 |0004: if-eqz v4, 0009 // +0005 │ │ -01b17c: 6203 a001 |0006: sget-object v3, Lorg/apache/commons/codec/binary/BinaryCodec;.EMPTY_BYTE_ARRAY:[B // field@01a0 │ │ -01b180: 1103 |0008: return-object v3 │ │ -01b182: 2164 |0009: array-length v4, v6 │ │ -01b184: e004 0403 |000a: shl-int/lit8 v4, v4, #int 3 // #03 │ │ -01b188: 2343 8501 |000c: new-array v3, v4, [B // type@0185 │ │ -01b18c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -01b18e: 2134 |000f: array-length v4, v3 │ │ -01b190: d802 04ff |0010: add-int/lit8 v2, v4, #int -1 // #ff │ │ -01b194: 2164 |0012: array-length v4, v6 │ │ -01b196: 3541 f5ff |0013: if-ge v1, v4, 0008 // -000b │ │ -01b19a: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -01b19c: 6204 9701 |0016: sget-object v4, Lorg/apache/commons/codec/binary/BinaryCodec;.BITS:[I // field@0197 │ │ -01b1a0: 2144 |0018: array-length v4, v4 │ │ -01b1a2: 3540 1b00 |0019: if-ge v0, v4, 0034 // +001b │ │ -01b1a6: 4804 0601 |001b: aget-byte v4, v6, v1 │ │ -01b1aa: 6205 9701 |001d: sget-object v5, Lorg/apache/commons/codec/binary/BinaryCodec;.BITS:[I // field@0197 │ │ -01b1ae: 4405 0500 |001f: aget v5, v5, v0 │ │ -01b1b2: b554 |0021: and-int/2addr v4, v5 │ │ -01b1b4: 3904 0b00 |0022: if-nez v4, 002d // +000b │ │ -01b1b8: 9104 0200 |0024: sub-int v4, v2, v0 │ │ -01b1bc: 1305 3000 |0026: const/16 v5, #int 48 // #30 │ │ -01b1c0: 4f05 0304 |0028: aput-byte v5, v3, v4 │ │ -01b1c4: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01b1c8: 28ea |002c: goto 0016 // -0016 │ │ -01b1ca: 9104 0200 |002d: sub-int v4, v2, v0 │ │ -01b1ce: 1305 3100 |002f: const/16 v5, #int 49 // #31 │ │ -01b1d2: 4f05 0304 |0031: aput-byte v5, v3, v4 │ │ -01b1d6: 28f7 |0033: goto 002a // -0009 │ │ -01b1d8: d801 0101 |0034: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01b1dc: d802 02f8 |0036: add-int/lit8 v2, v2, #int -8 // #f8 │ │ -01b1e0: 28da |0038: goto 0012 // -0026 │ │ +01b154: |[01b154] org.apache.commons.codec.binary.BinaryCodec.toAsciiBytes:([B)[B │ │ +01b164: 7110 8303 0600 |0000: invoke-static {v6}, Lorg/apache/commons/codec/binary/BinaryCodec;.isEmpty:([B)Z // method@0383 │ │ +01b16a: 0a04 |0003: move-result v4 │ │ +01b16c: 3804 0500 |0004: if-eqz v4, 0009 // +0005 │ │ +01b170: 6203 a001 |0006: sget-object v3, Lorg/apache/commons/codec/binary/BinaryCodec;.EMPTY_BYTE_ARRAY:[B // field@01a0 │ │ +01b174: 1103 |0008: return-object v3 │ │ +01b176: 2164 |0009: array-length v4, v6 │ │ +01b178: e004 0403 |000a: shl-int/lit8 v4, v4, #int 3 // #03 │ │ +01b17c: 2343 8501 |000c: new-array v3, v4, [B // type@0185 │ │ +01b180: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +01b182: 2134 |000f: array-length v4, v3 │ │ +01b184: d802 04ff |0010: add-int/lit8 v2, v4, #int -1 // #ff │ │ +01b188: 2164 |0012: array-length v4, v6 │ │ +01b18a: 3541 f5ff |0013: if-ge v1, v4, 0008 // -000b │ │ +01b18e: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +01b190: 6204 9701 |0016: sget-object v4, Lorg/apache/commons/codec/binary/BinaryCodec;.BITS:[I // field@0197 │ │ +01b194: 2144 |0018: array-length v4, v4 │ │ +01b196: 3540 1b00 |0019: if-ge v0, v4, 0034 // +001b │ │ +01b19a: 4804 0601 |001b: aget-byte v4, v6, v1 │ │ +01b19e: 6205 9701 |001d: sget-object v5, Lorg/apache/commons/codec/binary/BinaryCodec;.BITS:[I // field@0197 │ │ +01b1a2: 4405 0500 |001f: aget v5, v5, v0 │ │ +01b1a6: b554 |0021: and-int/2addr v4, v5 │ │ +01b1a8: 3904 0b00 |0022: if-nez v4, 002d // +000b │ │ +01b1ac: 9104 0200 |0024: sub-int v4, v2, v0 │ │ +01b1b0: 1305 3000 |0026: const/16 v5, #int 48 // #30 │ │ +01b1b4: 4f05 0304 |0028: aput-byte v5, v3, v4 │ │ +01b1b8: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01b1bc: 28ea |002c: goto 0016 // -0016 │ │ +01b1be: 9104 0200 |002d: sub-int v4, v2, v0 │ │ +01b1c2: 1305 3100 |002f: const/16 v5, #int 49 // #31 │ │ +01b1c6: 4f05 0304 |0031: aput-byte v5, v3, v4 │ │ +01b1ca: 28f7 |0033: goto 002a // -0009 │ │ +01b1cc: d801 0101 |0034: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01b1d0: d802 02f8 |0036: add-int/lit8 v2, v2, #int -8 // #f8 │ │ +01b1d4: 28da |0038: goto 0012 // -0026 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ 0x0006 line=240 │ │ 0x0008 line=257 │ │ 0x0009 line=243 │ │ 0x000e line=248 │ │ @@ -29516,49 +29562,49 @@ │ │ type : '([B)[C' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 57 16-bit code units │ │ -01b1e4: |[01b1e4] org.apache.commons.codec.binary.BinaryCodec.toAsciiChars:([B)[C │ │ -01b1f4: 7110 8303 0600 |0000: invoke-static {v6}, Lorg/apache/commons/codec/binary/BinaryCodec;.isEmpty:([B)Z // method@0383 │ │ -01b1fa: 0a04 |0003: move-result v4 │ │ -01b1fc: 3804 0500 |0004: if-eqz v4, 0009 // +0005 │ │ -01b200: 6203 a101 |0006: sget-object v3, Lorg/apache/commons/codec/binary/BinaryCodec;.EMPTY_CHAR_ARRAY:[C // field@01a1 │ │ -01b204: 1103 |0008: return-object v3 │ │ -01b206: 2164 |0009: array-length v4, v6 │ │ -01b208: e004 0403 |000a: shl-int/lit8 v4, v4, #int 3 // #03 │ │ -01b20c: 2343 8601 |000c: new-array v3, v4, [C // type@0186 │ │ -01b210: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -01b212: 2134 |000f: array-length v4, v3 │ │ -01b214: d802 04ff |0010: add-int/lit8 v2, v4, #int -1 // #ff │ │ -01b218: 2164 |0012: array-length v4, v6 │ │ -01b21a: 3541 f5ff |0013: if-ge v1, v4, 0008 // -000b │ │ -01b21e: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -01b220: 6204 9701 |0016: sget-object v4, Lorg/apache/commons/codec/binary/BinaryCodec;.BITS:[I // field@0197 │ │ -01b224: 2144 |0018: array-length v4, v4 │ │ -01b226: 3540 1b00 |0019: if-ge v0, v4, 0034 // +001b │ │ -01b22a: 4804 0601 |001b: aget-byte v4, v6, v1 │ │ -01b22e: 6205 9701 |001d: sget-object v5, Lorg/apache/commons/codec/binary/BinaryCodec;.BITS:[I // field@0197 │ │ -01b232: 4405 0500 |001f: aget v5, v5, v0 │ │ -01b236: b554 |0021: and-int/2addr v4, v5 │ │ -01b238: 3904 0b00 |0022: if-nez v4, 002d // +000b │ │ -01b23c: 9104 0200 |0024: sub-int v4, v2, v0 │ │ -01b240: 1305 3000 |0026: const/16 v5, #int 48 // #30 │ │ -01b244: 5005 0304 |0028: aput-char v5, v3, v4 │ │ -01b248: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01b24c: 28ea |002c: goto 0016 // -0016 │ │ -01b24e: 9104 0200 |002d: sub-int v4, v2, v0 │ │ -01b252: 1305 3100 |002f: const/16 v5, #int 49 // #31 │ │ -01b256: 5005 0304 |0031: aput-char v5, v3, v4 │ │ -01b25a: 28f7 |0033: goto 002a // -0009 │ │ -01b25c: d801 0101 |0034: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01b260: d802 02f8 |0036: add-int/lit8 v2, v2, #int -8 // #f8 │ │ -01b264: 28da |0038: goto 0012 // -0026 │ │ +01b1d8: |[01b1d8] org.apache.commons.codec.binary.BinaryCodec.toAsciiChars:([B)[C │ │ +01b1e8: 7110 8303 0600 |0000: invoke-static {v6}, Lorg/apache/commons/codec/binary/BinaryCodec;.isEmpty:([B)Z // method@0383 │ │ +01b1ee: 0a04 |0003: move-result v4 │ │ +01b1f0: 3804 0500 |0004: if-eqz v4, 0009 // +0005 │ │ +01b1f4: 6203 a101 |0006: sget-object v3, Lorg/apache/commons/codec/binary/BinaryCodec;.EMPTY_CHAR_ARRAY:[C // field@01a1 │ │ +01b1f8: 1103 |0008: return-object v3 │ │ +01b1fa: 2164 |0009: array-length v4, v6 │ │ +01b1fc: e004 0403 |000a: shl-int/lit8 v4, v4, #int 3 // #03 │ │ +01b200: 2343 8601 |000c: new-array v3, v4, [C // type@0186 │ │ +01b204: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +01b206: 2134 |000f: array-length v4, v3 │ │ +01b208: d802 04ff |0010: add-int/lit8 v2, v4, #int -1 // #ff │ │ +01b20c: 2164 |0012: array-length v4, v6 │ │ +01b20e: 3541 f5ff |0013: if-ge v1, v4, 0008 // -000b │ │ +01b212: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +01b214: 6204 9701 |0016: sget-object v4, Lorg/apache/commons/codec/binary/BinaryCodec;.BITS:[I // field@0197 │ │ +01b218: 2144 |0018: array-length v4, v4 │ │ +01b21a: 3540 1b00 |0019: if-ge v0, v4, 0034 // +001b │ │ +01b21e: 4804 0601 |001b: aget-byte v4, v6, v1 │ │ +01b222: 6205 9701 |001d: sget-object v5, Lorg/apache/commons/codec/binary/BinaryCodec;.BITS:[I // field@0197 │ │ +01b226: 4405 0500 |001f: aget v5, v5, v0 │ │ +01b22a: b554 |0021: and-int/2addr v4, v5 │ │ +01b22c: 3904 0b00 |0022: if-nez v4, 002d // +000b │ │ +01b230: 9104 0200 |0024: sub-int v4, v2, v0 │ │ +01b234: 1305 3000 |0026: const/16 v5, #int 48 // #30 │ │ +01b238: 5005 0304 |0028: aput-char v5, v3, v4 │ │ +01b23c: d800 0001 |002a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01b240: 28ea |002c: goto 0016 // -0016 │ │ +01b242: 9104 0200 |002d: sub-int v4, v2, v0 │ │ +01b246: 1305 3100 |002f: const/16 v5, #int 49 // #31 │ │ +01b24a: 5005 0304 |0031: aput-char v5, v3, v4 │ │ +01b24e: 28f7 |0033: goto 002a // -0009 │ │ +01b250: d801 0101 |0034: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01b254: d802 02f8 |0036: add-int/lit8 v2, v2, #int -8 // #f8 │ │ +01b258: 28da |0038: goto 0012 // -0026 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ 0x0006 line=270 │ │ 0x0008 line=287 │ │ 0x0009 line=273 │ │ 0x000e line=278 │ │ @@ -29580,20 +29626,20 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -01b268: |[01b268] org.apache.commons.codec.binary.BinaryCodec.toAsciiString:([B)Ljava/lang/String; │ │ -01b278: 2200 f700 |0000: new-instance v0, Ljava/lang/String; // type@00f7 │ │ -01b27c: 7110 8503 0200 |0002: invoke-static {v2}, Lorg/apache/commons/codec/binary/BinaryCodec;.toAsciiChars:([B)[C // method@0385 │ │ -01b282: 0c01 |0005: move-result-object v1 │ │ -01b284: 7020 7502 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/String;.:([C)V // method@0275 │ │ -01b28a: 1100 |0009: return-object v0 │ │ +01b25c: |[01b25c] org.apache.commons.codec.binary.BinaryCodec.toAsciiString:([B)Ljava/lang/String; │ │ +01b26c: 2200 f700 |0000: new-instance v0, Ljava/lang/String; // type@00f7 │ │ +01b270: 7110 8503 0200 |0002: invoke-static {v2}, Lorg/apache/commons/codec/binary/BinaryCodec;.toAsciiChars:([B)[C // method@0385 │ │ +01b276: 0c01 |0005: move-result-object v1 │ │ +01b278: 7020 7502 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/String;.:([C)V // method@0275 │ │ +01b27e: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ locals : │ │ 0x0000 - 0x000a reg=2 raw [B │ │ │ │ Virtual methods - │ │ @@ -29602,44 +29648,44 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -01b28c: |[01b28c] org.apache.commons.codec.binary.BinaryCodec.decode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01b29c: 3903 0500 |0000: if-nez v3, 0005 // +0005 │ │ -01b2a0: 6200 a001 |0002: sget-object v0, Lorg/apache/commons/codec/binary/BinaryCodec;.EMPTY_BYTE_ARRAY:[B // field@01a0 │ │ -01b2a4: 1100 |0004: return-object v0 │ │ -01b2a6: 2030 8501 |0005: instance-of v0, v3, [B // type@0185 │ │ -01b2aa: 3800 0b00 |0007: if-eqz v0, 0012 // +000b │ │ -01b2ae: 1f03 8501 |0009: check-cast v3, [B // type@0185 │ │ -01b2b2: 1f03 8501 |000b: check-cast v3, [B // type@0185 │ │ -01b2b6: 7110 8103 0300 |000d: invoke-static {v3}, Lorg/apache/commons/codec/binary/BinaryCodec;.fromAscii:([B)[B // method@0381 │ │ -01b2bc: 0c00 |0010: move-result-object v0 │ │ -01b2be: 28f3 |0011: goto 0004 // -000d │ │ -01b2c0: 2030 8601 |0012: instance-of v0, v3, [C // type@0186 │ │ -01b2c4: 3800 0b00 |0014: if-eqz v0, 001f // +000b │ │ -01b2c8: 1f03 8601 |0016: check-cast v3, [C // type@0186 │ │ -01b2cc: 1f03 8601 |0018: check-cast v3, [C // type@0186 │ │ -01b2d0: 7110 8203 0300 |001a: invoke-static {v3}, Lorg/apache/commons/codec/binary/BinaryCodec;.fromAscii:([C)[B // method@0382 │ │ -01b2d6: 0c00 |001d: move-result-object v0 │ │ -01b2d8: 28e6 |001e: goto 0004 // -001a │ │ -01b2da: 2030 f700 |001f: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ -01b2de: 3800 0d00 |0021: if-eqz v0, 002e // +000d │ │ -01b2e2: 1f03 f700 |0023: check-cast v3, Ljava/lang/String; // type@00f7 │ │ -01b2e6: 6e10 8f02 0300 |0025: invoke-virtual {v3}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ -01b2ec: 0c00 |0028: move-result-object v0 │ │ -01b2ee: 7110 8203 0000 |0029: invoke-static {v0}, Lorg/apache/commons/codec/binary/BinaryCodec;.fromAscii:([C)[B // method@0382 │ │ -01b2f4: 0c00 |002c: move-result-object v0 │ │ -01b2f6: 28d7 |002d: goto 0004 // -0029 │ │ -01b2f8: 2200 2f01 |002e: new-instance v0, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ -01b2fc: 1a01 c705 |0030: const-string v1, "argument not a byte array" // string@05c7 │ │ -01b300: 7020 0e03 1000 |0032: invoke-direct {v0, v1}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ -01b306: 2700 |0035: throw v0 │ │ +01b280: |[01b280] org.apache.commons.codec.binary.BinaryCodec.decode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01b290: 3903 0500 |0000: if-nez v3, 0005 // +0005 │ │ +01b294: 6200 a001 |0002: sget-object v0, Lorg/apache/commons/codec/binary/BinaryCodec;.EMPTY_BYTE_ARRAY:[B // field@01a0 │ │ +01b298: 1100 |0004: return-object v0 │ │ +01b29a: 2030 8501 |0005: instance-of v0, v3, [B // type@0185 │ │ +01b29e: 3800 0b00 |0007: if-eqz v0, 0012 // +000b │ │ +01b2a2: 1f03 8501 |0009: check-cast v3, [B // type@0185 │ │ +01b2a6: 1f03 8501 |000b: check-cast v3, [B // type@0185 │ │ +01b2aa: 7110 8103 0300 |000d: invoke-static {v3}, Lorg/apache/commons/codec/binary/BinaryCodec;.fromAscii:([B)[B // method@0381 │ │ +01b2b0: 0c00 |0010: move-result-object v0 │ │ +01b2b2: 28f3 |0011: goto 0004 // -000d │ │ +01b2b4: 2030 8601 |0012: instance-of v0, v3, [C // type@0186 │ │ +01b2b8: 3800 0b00 |0014: if-eqz v0, 001f // +000b │ │ +01b2bc: 1f03 8601 |0016: check-cast v3, [C // type@0186 │ │ +01b2c0: 1f03 8601 |0018: check-cast v3, [C // type@0186 │ │ +01b2c4: 7110 8203 0300 |001a: invoke-static {v3}, Lorg/apache/commons/codec/binary/BinaryCodec;.fromAscii:([C)[B // method@0382 │ │ +01b2ca: 0c00 |001d: move-result-object v0 │ │ +01b2cc: 28e6 |001e: goto 0004 // -001a │ │ +01b2ce: 2030 f700 |001f: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ +01b2d2: 3800 0d00 |0021: if-eqz v0, 002e // +000d │ │ +01b2d6: 1f03 f700 |0023: check-cast v3, Ljava/lang/String; // type@00f7 │ │ +01b2da: 6e10 8f02 0300 |0025: invoke-virtual {v3}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ +01b2e0: 0c00 |0028: move-result-object v0 │ │ +01b2e2: 7110 8203 0000 |0029: invoke-static {v0}, Lorg/apache/commons/codec/binary/BinaryCodec;.fromAscii:([C)[B // method@0382 │ │ +01b2e8: 0c00 |002c: move-result-object v0 │ │ +01b2ea: 28d7 |002d: goto 0004 // -0029 │ │ +01b2ec: 2200 2f01 |002e: new-instance v0, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ +01b2f0: 1a01 c705 |0030: const-string v1, "argument not a byte array" // string@05c7 │ │ +01b2f4: 7020 0e03 1000 |0032: invoke-direct {v0, v1}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ +01b2fa: 2700 |0035: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0002 line=117 │ │ 0x0004 line=126 │ │ 0x0005 line=119 │ │ 0x0009 line=120 │ │ @@ -29661,18 +29707,18 @@ │ │ type : '([B)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -01b308: |[01b308] org.apache.commons.codec.binary.BinaryCodec.decode:([B)[B │ │ -01b318: 7110 8103 0200 |0000: invoke-static {v2}, Lorg/apache/commons/codec/binary/BinaryCodec;.fromAscii:([B)[B // method@0381 │ │ -01b31e: 0c00 |0003: move-result-object v0 │ │ -01b320: 1100 |0004: return-object v0 │ │ +01b2fc: |[01b2fc] org.apache.commons.codec.binary.BinaryCodec.decode:([B)[B │ │ +01b30c: 7110 8103 0200 |0000: invoke-static {v2}, Lorg/apache/commons/codec/binary/BinaryCodec;.fromAscii:([B)[B // method@0381 │ │ +01b312: 0c00 |0003: move-result-object v0 │ │ +01b314: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/binary/BinaryCodec; │ │ 0x0000 - 0x0005 reg=2 ascii [B │ │ │ │ @@ -29681,26 +29727,26 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -01b324: |[01b324] org.apache.commons.codec.binary.BinaryCodec.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01b334: 2030 8501 |0000: instance-of v0, v3, [B // type@0185 │ │ -01b338: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -01b33c: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ -01b340: 1a01 c705 |0006: const-string v1, "argument not a byte array" // string@05c7 │ │ -01b344: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ -01b34a: 2700 |000b: throw v0 │ │ -01b34c: 1f03 8501 |000c: check-cast v3, [B // type@0185 │ │ -01b350: 1f03 8501 |000e: check-cast v3, [B // type@0185 │ │ -01b354: 7110 8503 0300 |0010: invoke-static {v3}, Lorg/apache/commons/codec/binary/BinaryCodec;.toAsciiChars:([B)[C // method@0385 │ │ -01b35a: 0c00 |0013: move-result-object v0 │ │ -01b35c: 1100 |0014: return-object v0 │ │ +01b318: |[01b318] org.apache.commons.codec.binary.BinaryCodec.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01b328: 2030 8501 |0000: instance-of v0, v3, [B // type@0185 │ │ +01b32c: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +01b330: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ +01b334: 1a01 c705 |0006: const-string v1, "argument not a byte array" // string@05c7 │ │ +01b338: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ +01b33e: 2700 |000b: throw v0 │ │ +01b340: 1f03 8501 |000c: check-cast v3, [B // type@0185 │ │ +01b344: 1f03 8501 |000e: check-cast v3, [B // type@0185 │ │ +01b348: 7110 8503 0300 |0010: invoke-static {v3}, Lorg/apache/commons/codec/binary/BinaryCodec;.toAsciiChars:([B)[C // method@0385 │ │ +01b34e: 0c00 |0013: move-result-object v0 │ │ +01b350: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0004 line=99 │ │ 0x000c line=101 │ │ locals : │ │ 0x0000 - 0x000e reg=3 raw Ljava/lang/Object; │ │ @@ -29711,18 +29757,18 @@ │ │ type : '([B)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -01b360: |[01b360] org.apache.commons.codec.binary.BinaryCodec.encode:([B)[B │ │ -01b370: 7110 8403 0200 |0000: invoke-static {v2}, Lorg/apache/commons/codec/binary/BinaryCodec;.toAsciiBytes:([B)[B // method@0384 │ │ -01b376: 0c00 |0003: move-result-object v0 │ │ -01b378: 1100 |0004: return-object v0 │ │ +01b354: |[01b354] org.apache.commons.codec.binary.BinaryCodec.encode:([B)[B │ │ +01b364: 7110 8403 0200 |0000: invoke-static {v2}, Lorg/apache/commons/codec/binary/BinaryCodec;.toAsciiBytes:([B)[B // method@0384 │ │ +01b36a: 0c00 |0003: move-result-object v0 │ │ +01b36c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/binary/BinaryCodec; │ │ 0x0000 - 0x0005 reg=2 raw [B │ │ │ │ @@ -29731,23 +29777,23 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -01b37c: |[01b37c] org.apache.commons.codec.binary.BinaryCodec.toByteArray:(Ljava/lang/String;)[B │ │ -01b38c: 3902 0500 |0000: if-nez v2, 0005 // +0005 │ │ -01b390: 6200 a001 |0002: sget-object v0, Lorg/apache/commons/codec/binary/BinaryCodec;.EMPTY_BYTE_ARRAY:[B // field@01a0 │ │ -01b394: 1100 |0004: return-object v0 │ │ -01b396: 6e10 8f02 0200 |0005: invoke-virtual {v2}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ -01b39c: 0c00 |0008: move-result-object v0 │ │ -01b39e: 7110 8203 0000 |0009: invoke-static {v0}, Lorg/apache/commons/codec/binary/BinaryCodec;.fromAscii:([C)[B // method@0382 │ │ -01b3a4: 0c00 |000c: move-result-object v0 │ │ -01b3a6: 28f7 |000d: goto 0004 // -0009 │ │ +01b370: |[01b370] org.apache.commons.codec.binary.BinaryCodec.toByteArray:(Ljava/lang/String;)[B │ │ +01b380: 3902 0500 |0000: if-nez v2, 0005 // +0005 │ │ +01b384: 6200 a001 |0002: sget-object v0, Lorg/apache/commons/codec/binary/BinaryCodec;.EMPTY_BYTE_ARRAY:[B // field@01a0 │ │ +01b388: 1100 |0004: return-object v0 │ │ +01b38a: 6e10 8f02 0200 |0005: invoke-virtual {v2}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ +01b390: 0c00 |0008: move-result-object v0 │ │ +01b392: 7110 8203 0000 |0009: invoke-static {v0}, Lorg/apache/commons/codec/binary/BinaryCodec;.fromAscii:([C)[B // method@0382 │ │ +01b398: 0c00 |000c: move-result-object v0 │ │ +01b39a: 28f7 |000d: goto 0004 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0002 line=154 │ │ 0x0004 line=156 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/apache/commons/codec/binary/BinaryCodec; │ │ @@ -29814,28 +29860,28 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 62 16-bit code units │ │ -01b3a8: |[01b3a8] org.apache.commons.codec.binary.Hex.:()V │ │ -01b3b8: 1301 1000 |0000: const/16 v1, #int 16 // #10 │ │ -01b3bc: 6200 5801 |0002: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ -01b3c0: 6900 a201 |0004: sput-object v0, Lorg/apache/commons/codec/binary/Hex;.DEFAULT_CHARSET:Ljava/nio/charset/Charset; // field@01a2 │ │ -01b3c4: 2310 8601 |0006: new-array v0, v1, [C // type@0186 │ │ -01b3c8: 2600 0e00 0000 |0008: fill-array-data v0, 00000016 // +0000000e │ │ -01b3ce: 6900 a401 |000b: sput-object v0, Lorg/apache/commons/codec/binary/Hex;.DIGITS_LOWER:[C // field@01a4 │ │ -01b3d2: 2310 8601 |000d: new-array v0, v1, [C // type@0186 │ │ -01b3d6: 2600 1b00 0000 |000f: fill-array-data v0, 0000002a // +0000001b │ │ -01b3dc: 6900 a501 |0012: sput-object v0, Lorg/apache/commons/codec/binary/Hex;.DIGITS_UPPER:[C // field@01a5 │ │ -01b3e0: 0e00 |0014: return-void │ │ -01b3e2: 0000 |0015: nop // spacer │ │ -01b3e4: 0003 0200 1000 0000 3000 3100 3200 ... |0016: array-data (20 units) │ │ -01b40c: 0003 0200 1000 0000 3000 3100 3200 ... |002a: array-data (20 units) │ │ +01b39c: |[01b39c] org.apache.commons.codec.binary.Hex.:()V │ │ +01b3ac: 1301 1000 |0000: const/16 v1, #int 16 // #10 │ │ +01b3b0: 6200 5801 |0002: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ +01b3b4: 6900 a201 |0004: sput-object v0, Lorg/apache/commons/codec/binary/Hex;.DEFAULT_CHARSET:Ljava/nio/charset/Charset; // field@01a2 │ │ +01b3b8: 2310 8601 |0006: new-array v0, v1, [C // type@0186 │ │ +01b3bc: 2600 0e00 0000 |0008: fill-array-data v0, 00000016 // +0000000e │ │ +01b3c2: 6900 a401 |000b: sput-object v0, Lorg/apache/commons/codec/binary/Hex;.DIGITS_LOWER:[C // field@01a4 │ │ +01b3c6: 2310 8601 |000d: new-array v0, v1, [C // type@0186 │ │ +01b3ca: 2600 1b00 0000 |000f: fill-array-data v0, 0000002a // +0000001b │ │ +01b3d0: 6900 a501 |0012: sput-object v0, Lorg/apache/commons/codec/binary/Hex;.DIGITS_UPPER:[C // field@01a5 │ │ +01b3d4: 0e00 |0014: return-void │ │ +01b3d6: 0000 |0015: nop // spacer │ │ +01b3d8: 0003 0200 1000 0000 3000 3100 3200 ... |0016: array-data (20 units) │ │ +01b400: 0003 0200 1000 0000 3000 3100 3200 ... |002a: array-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=45 │ │ 0x0006 line=57 │ │ 0x000d line=63 │ │ 0x0015 line=57 │ │ 0x002a line=63 │ │ @@ -29846,19 +29892,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01b434: |[01b434] org.apache.commons.codec.binary.Hex.:()V │ │ -01b444: 7010 6d02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ -01b44a: 6200 a201 |0003: sget-object v0, Lorg/apache/commons/codec/binary/Hex;.DEFAULT_CHARSET:Ljava/nio/charset/Charset; // field@01a2 │ │ -01b44e: 5b10 a601 |0005: iput-object v0, v1, Lorg/apache/commons/codec/binary/Hex;.charset:Ljava/nio/charset/Charset; // field@01a6 │ │ -01b452: 0e00 |0007: return-void │ │ +01b428: |[01b428] org.apache.commons.codec.binary.Hex.:()V │ │ +01b438: 7010 6d02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ +01b43e: 6200 a201 |0003: sget-object v0, Lorg/apache/commons/codec/binary/Hex;.DEFAULT_CHARSET:Ljava/nio/charset/Charset; // field@01a2 │ │ +01b442: 5b10 a601 |0005: iput-object v0, v1, Lorg/apache/commons/codec/binary/Hex;.charset:Ljava/nio/charset/Charset; // field@01a6 │ │ +01b446: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ 0x0003 line=190 │ │ 0x0007 line=191 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/apache/commons/codec/binary/Hex; │ │ @@ -29868,19 +29914,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01b454: |[01b454] org.apache.commons.codec.binary.Hex.:(Ljava/lang/String;)V │ │ -01b464: 7110 af02 0200 |0000: invoke-static {v2}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ -01b46a: 0c00 |0003: move-result-object v0 │ │ -01b46c: 7020 8b03 0100 |0004: invoke-direct {v1, v0}, Lorg/apache/commons/codec/binary/Hex;.:(Ljava/nio/charset/Charset;)V // method@038b │ │ -01b472: 0e00 |0007: return-void │ │ +01b448: |[01b448] org.apache.commons.codec.binary.Hex.:(Ljava/lang/String;)V │ │ +01b458: 7110 af02 0200 |0000: invoke-static {v2}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ +01b45e: 0c00 |0003: move-result-object v0 │ │ +01b460: 7020 8b03 0100 |0004: invoke-direct {v1, v0}, Lorg/apache/commons/codec/binary/Hex;.:(Ljava/nio/charset/Charset;)V // method@038b │ │ +01b466: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ 0x0007 line=216 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/apache/commons/codec/binary/Hex; │ │ 0x0000 - 0x0008 reg=2 charsetName Ljava/lang/String; │ │ @@ -29890,18 +29936,18 @@ │ │ type : '(Ljava/nio/charset/Charset;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01b474: |[01b474] org.apache.commons.codec.binary.Hex.:(Ljava/nio/charset/Charset;)V │ │ -01b484: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01b48a: 5b01 a601 |0003: iput-object v1, v0, Lorg/apache/commons/codec/binary/Hex;.charset:Ljava/nio/charset/Charset; // field@01a6 │ │ -01b48e: 0e00 |0005: return-void │ │ +01b468: |[01b468] org.apache.commons.codec.binary.Hex.:(Ljava/nio/charset/Charset;)V │ │ +01b478: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01b47e: 5b01 a601 |0003: iput-object v1, v0, Lorg/apache/commons/codec/binary/Hex;.charset:Ljava/nio/charset/Charset; // field@01a6 │ │ +01b482: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0003 line=201 │ │ 0x0005 line=202 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/apache/commons/codec/binary/Hex; │ │ @@ -29912,43 +29958,43 @@ │ │ type : '([C)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -01b490: |[01b490] org.apache.commons.codec.binary.Hex.decodeHex:([C)[B │ │ -01b4a0: 2173 |0000: array-length v3, v7 │ │ -01b4a2: dd05 0301 |0001: and-int/lit8 v5, v3, #int 1 // #01 │ │ -01b4a6: 3805 0a00 |0003: if-eqz v5, 000d // +000a │ │ -01b4aa: 2205 2f01 |0005: new-instance v5, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ -01b4ae: 1a06 ca03 |0007: const-string v6, "Odd number of characters." // string@03ca │ │ -01b4b2: 7020 0e03 6500 |0009: invoke-direct {v5, v6}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ -01b4b8: 2705 |000c: throw v5 │ │ -01b4ba: e105 0301 |000d: shr-int/lit8 v5, v3, #int 1 // #01 │ │ -01b4be: 2354 8501 |000f: new-array v4, v5, [B // type@0185 │ │ -01b4c2: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -01b4c4: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -01b4c6: 3532 1d00 |0013: if-ge v2, v3, 0030 // +001d │ │ -01b4ca: 4905 0702 |0015: aget-char v5, v7, v2 │ │ -01b4ce: 7120 9703 2500 |0017: invoke-static {v5, v2}, Lorg/apache/commons/codec/binary/Hex;.toDigit:(CI)I // method@0397 │ │ -01b4d4: 0a05 |001a: move-result v5 │ │ -01b4d6: e000 0504 |001b: shl-int/lit8 v0, v5, #int 4 // #04 │ │ -01b4da: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01b4de: 4905 0702 |001f: aget-char v5, v7, v2 │ │ -01b4e2: 7120 9703 2500 |0021: invoke-static {v5, v2}, Lorg/apache/commons/codec/binary/Hex;.toDigit:(CI)I // method@0397 │ │ -01b4e8: 0a05 |0024: move-result v5 │ │ -01b4ea: b650 |0025: or-int/2addr v0, v5 │ │ -01b4ec: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01b4f0: d505 ff00 |0028: and-int/lit16 v5, v0, #int 255 // #00ff │ │ -01b4f4: 8d55 |002a: int-to-byte v5, v5 │ │ -01b4f6: 4f05 0401 |002b: aput-byte v5, v4, v1 │ │ -01b4fa: d801 0101 |002d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01b4fe: 28e4 |002f: goto 0013 // -001c │ │ -01b500: 1104 |0030: return-object v4 │ │ +01b484: |[01b484] org.apache.commons.codec.binary.Hex.decodeHex:([C)[B │ │ +01b494: 2173 |0000: array-length v3, v7 │ │ +01b496: dd05 0301 |0001: and-int/lit8 v5, v3, #int 1 // #01 │ │ +01b49a: 3805 0a00 |0003: if-eqz v5, 000d // +000a │ │ +01b49e: 2205 2f01 |0005: new-instance v5, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ +01b4a2: 1a06 ca03 |0007: const-string v6, "Odd number of characters." // string@03ca │ │ +01b4a6: 7020 0e03 6500 |0009: invoke-direct {v5, v6}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ +01b4ac: 2705 |000c: throw v5 │ │ +01b4ae: e105 0301 |000d: shr-int/lit8 v5, v3, #int 1 // #01 │ │ +01b4b2: 2354 8501 |000f: new-array v4, v5, [B // type@0185 │ │ +01b4b6: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +01b4b8: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +01b4ba: 3532 1d00 |0013: if-ge v2, v3, 0030 // +001d │ │ +01b4be: 4905 0702 |0015: aget-char v5, v7, v2 │ │ +01b4c2: 7120 9703 2500 |0017: invoke-static {v5, v2}, Lorg/apache/commons/codec/binary/Hex;.toDigit:(CI)I // method@0397 │ │ +01b4c8: 0a05 |001a: move-result v5 │ │ +01b4ca: e000 0504 |001b: shl-int/lit8 v0, v5, #int 4 // #04 │ │ +01b4ce: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01b4d2: 4905 0702 |001f: aget-char v5, v7, v2 │ │ +01b4d6: 7120 9703 2500 |0021: invoke-static {v5, v2}, Lorg/apache/commons/codec/binary/Hex;.toDigit:(CI)I // method@0397 │ │ +01b4dc: 0a05 |0024: move-result v5 │ │ +01b4de: b650 |0025: or-int/2addr v0, v5 │ │ +01b4e0: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01b4e4: d505 ff00 |0028: and-int/lit16 v5, v0, #int 255 // #00ff │ │ +01b4e8: 8d55 |002a: int-to-byte v5, v5 │ │ +01b4ea: 4f05 0401 |002b: aput-byte v5, v4, v1 │ │ +01b4ee: d801 0101 |002d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01b4f2: 28e4 |002f: goto 0013 // -001c │ │ +01b4f4: 1104 |0030: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0001 line=81 │ │ 0x0005 line=82 │ │ 0x000d line=85 │ │ 0x0011 line=88 │ │ @@ -29972,19 +30018,19 @@ │ │ type : '([B)[C' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01b504: |[01b504] org.apache.commons.codec.binary.Hex.encodeHex:([B)[C │ │ -01b514: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01b516: 7120 9203 0100 |0001: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHex:([BZ)[C // method@0392 │ │ -01b51c: 0c00 |0004: move-result-object v0 │ │ -01b51e: 1100 |0005: return-object v0 │ │ +01b4f8: |[01b4f8] org.apache.commons.codec.binary.Hex.encodeHex:([B)[C │ │ +01b508: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01b50a: 7120 9203 0100 |0001: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHex:([BZ)[C // method@0392 │ │ +01b510: 0c00 |0004: move-result-object v0 │ │ +01b512: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 data [B │ │ │ │ #6 : (in Lorg/apache/commons/codec/binary/Hex;) │ │ @@ -29992,22 +30038,22 @@ │ │ type : '([BZ)[C' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -01b520: |[01b520] org.apache.commons.codec.binary.Hex.encodeHex:([BZ)[C │ │ -01b530: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ -01b534: 6200 a401 |0002: sget-object v0, Lorg/apache/commons/codec/binary/Hex;.DIGITS_LOWER:[C // field@01a4 │ │ -01b538: 7120 9303 0100 |0004: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHex:([B[C)[C // method@0393 │ │ -01b53e: 0c00 |0007: move-result-object v0 │ │ -01b540: 1100 |0008: return-object v0 │ │ -01b542: 6200 a501 |0009: sget-object v0, Lorg/apache/commons/codec/binary/Hex;.DIGITS_UPPER:[C // field@01a5 │ │ -01b546: 28f9 |000b: goto 0004 // -0007 │ │ +01b514: |[01b514] org.apache.commons.codec.binary.Hex.encodeHex:([BZ)[C │ │ +01b524: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ +01b528: 6200 a401 |0002: sget-object v0, Lorg/apache/commons/codec/binary/Hex;.DIGITS_LOWER:[C // field@01a4 │ │ +01b52c: 7120 9303 0100 |0004: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHex:([B[C)[C // method@0393 │ │ +01b532: 0c00 |0007: move-result-object v0 │ │ +01b534: 1100 |0008: return-object v0 │ │ +01b536: 6200 a501 |0009: sget-object v0, Lorg/apache/commons/codec/binary/Hex;.DIGITS_UPPER:[C // field@01a5 │ │ +01b53a: 28f9 |000b: goto 0004 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x000c reg=1 data [B │ │ 0x0000 - 0x000c reg=2 toLowerCase Z │ │ │ │ @@ -30016,36 +30062,36 @@ │ │ type : '([B[C)[C' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 36 16-bit code units │ │ -01b548: |[01b548] org.apache.commons.codec.binary.Hex.encodeHex:([B[C)[C │ │ -01b558: 2163 |0000: array-length v3, v6 │ │ -01b55a: e005 0301 |0001: shl-int/lit8 v5, v3, #int 1 // #01 │ │ -01b55e: 2354 8601 |0003: new-array v4, v5, [C // type@0186 │ │ -01b562: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -01b564: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -01b566: 0112 |0007: move v2, v1 │ │ -01b568: 3530 1b00 |0008: if-ge v0, v3, 0023 // +001b │ │ -01b56c: d801 0201 |000a: add-int/lit8 v1, v2, #int 1 // #01 │ │ -01b570: 4805 0600 |000c: aget-byte v5, v6, v0 │ │ -01b574: d555 f000 |000e: and-int/lit16 v5, v5, #int 240 // #00f0 │ │ -01b578: e205 0504 |0010: ushr-int/lit8 v5, v5, #int 4 // #04 │ │ -01b57c: 4905 0705 |0012: aget-char v5, v7, v5 │ │ -01b580: 5005 0402 |0014: aput-char v5, v4, v2 │ │ -01b584: d802 0101 |0016: add-int/lit8 v2, v1, #int 1 // #01 │ │ -01b588: 4805 0600 |0018: aget-byte v5, v6, v0 │ │ -01b58c: dd05 050f |001a: and-int/lit8 v5, v5, #int 15 // #0f │ │ -01b590: 4905 0705 |001c: aget-char v5, v7, v5 │ │ -01b594: 5005 0401 |001e: aput-char v5, v4, v1 │ │ -01b598: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01b59c: 28e6 |0022: goto 0008 // -001a │ │ -01b59e: 1104 |0023: return-object v4 │ │ +01b53c: |[01b53c] org.apache.commons.codec.binary.Hex.encodeHex:([B[C)[C │ │ +01b54c: 2163 |0000: array-length v3, v6 │ │ +01b54e: e005 0301 |0001: shl-int/lit8 v5, v3, #int 1 // #01 │ │ +01b552: 2354 8601 |0003: new-array v4, v5, [C // type@0186 │ │ +01b556: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +01b558: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +01b55a: 0112 |0007: move v2, v1 │ │ +01b55c: 3530 1b00 |0008: if-ge v0, v3, 0023 // +001b │ │ +01b560: d801 0201 |000a: add-int/lit8 v1, v2, #int 1 // #01 │ │ +01b564: 4805 0600 |000c: aget-byte v5, v6, v0 │ │ +01b568: d555 f000 |000e: and-int/lit16 v5, v5, #int 240 // #00f0 │ │ +01b56c: e205 0504 |0010: ushr-int/lit8 v5, v5, #int 4 // #04 │ │ +01b570: 4905 0705 |0012: aget-char v5, v7, v5 │ │ +01b574: 5005 0402 |0014: aput-char v5, v4, v2 │ │ +01b578: d802 0101 |0016: add-int/lit8 v2, v1, #int 1 // #01 │ │ +01b57c: 4805 0600 |0018: aget-byte v5, v6, v0 │ │ +01b580: dd05 050f |001a: and-int/lit8 v5, v5, #int 15 // #0f │ │ +01b584: 4905 0705 |001c: aget-char v5, v7, v5 │ │ +01b588: 5005 0401 |001e: aput-char v5, v4, v1 │ │ +01b58c: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01b590: 28e6 |0022: goto 0008 // -001a │ │ +01b592: 1104 |0023: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0001 line=142 │ │ 0x0005 line=144 │ │ 0x000a line=145 │ │ 0x0016 line=146 │ │ @@ -30067,20 +30113,20 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -01b5a0: |[01b5a0] org.apache.commons.codec.binary.Hex.encodeHexString:([B)Ljava/lang/String; │ │ -01b5b0: 2200 f700 |0000: new-instance v0, Ljava/lang/String; // type@00f7 │ │ -01b5b4: 7110 9103 0200 |0002: invoke-static {v2}, Lorg/apache/commons/codec/binary/Hex;.encodeHex:([B)[C // method@0391 │ │ -01b5ba: 0c01 |0005: move-result-object v1 │ │ -01b5bc: 7020 7502 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/String;.:([C)V // method@0275 │ │ -01b5c2: 1100 |0009: return-object v0 │ │ +01b594: |[01b594] org.apache.commons.codec.binary.Hex.encodeHexString:([B)Ljava/lang/String; │ │ +01b5a4: 2200 f700 |0000: new-instance v0, Ljava/lang/String; // type@00f7 │ │ +01b5a8: 7110 9103 0200 |0002: invoke-static {v2}, Lorg/apache/commons/codec/binary/Hex;.encodeHex:([B)[C // method@0391 │ │ +01b5ae: 0c01 |0005: move-result-object v1 │ │ +01b5b0: 7020 7502 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/String;.:([C)V // method@0275 │ │ +01b5b6: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ locals : │ │ 0x0000 - 0x000a reg=2 data [B │ │ │ │ #9 : (in Lorg/apache/commons/codec/binary/Hex;) │ │ @@ -30088,38 +30134,38 @@ │ │ type : '(CI)I' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -01b5c4: |[01b5c4] org.apache.commons.codec.binary.Hex.toDigit:(CI)I │ │ -01b5d4: 1301 1000 |0000: const/16 v1, #int 16 // #10 │ │ -01b5d8: 7120 4a02 1400 |0002: invoke-static {v4, v1}, Ljava/lang/Character;.digit:(CI)I // method@024a │ │ -01b5de: 0a00 |0005: move-result v0 │ │ -01b5e0: 12f1 |0006: const/4 v1, #int -1 // #ff │ │ -01b5e2: 3310 2500 |0007: if-ne v0, v1, 002c // +0025 │ │ -01b5e6: 2201 2f01 |0009: new-instance v1, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ -01b5ea: 2202 f800 |000b: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ -01b5ee: 7010 9502 0200 |000d: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01b5f4: 1a03 a801 |0010: const-string v3, "Illegal hexadecimal character " // string@01a8 │ │ -01b5f8: 6e20 9d02 3200 |0012: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01b5fe: 0c02 |0015: move-result-object v2 │ │ -01b600: 6e20 9802 4200 |0016: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01b606: 0c02 |0019: move-result-object v2 │ │ -01b608: 1a03 0800 |001a: const-string v3, " at index " // string@0008 │ │ -01b60c: 6e20 9d02 3200 |001c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01b612: 0c02 |001f: move-result-object v2 │ │ -01b614: 6e20 9902 5200 |0020: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ -01b61a: 0c02 |0023: move-result-object v2 │ │ -01b61c: 6e10 a802 0200 |0024: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01b622: 0c02 |0027: move-result-object v2 │ │ -01b624: 7020 0e03 2100 |0028: invoke-direct {v1, v2}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ -01b62a: 2701 |002b: throw v1 │ │ -01b62c: 0f00 |002c: return v0 │ │ +01b5b8: |[01b5b8] org.apache.commons.codec.binary.Hex.toDigit:(CI)I │ │ +01b5c8: 1301 1000 |0000: const/16 v1, #int 16 // #10 │ │ +01b5cc: 7120 4a02 1400 |0002: invoke-static {v4, v1}, Ljava/lang/Character;.digit:(CI)I // method@024a │ │ +01b5d2: 0a00 |0005: move-result v0 │ │ +01b5d4: 12f1 |0006: const/4 v1, #int -1 // #ff │ │ +01b5d6: 3310 2500 |0007: if-ne v0, v1, 002c // +0025 │ │ +01b5da: 2201 2f01 |0009: new-instance v1, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ +01b5de: 2202 f800 |000b: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ +01b5e2: 7010 9502 0200 |000d: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01b5e8: 1a03 a801 |0010: const-string v3, "Illegal hexadecimal character " // string@01a8 │ │ +01b5ec: 6e20 9d02 3200 |0012: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01b5f2: 0c02 |0015: move-result-object v2 │ │ +01b5f4: 6e20 9802 4200 |0016: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01b5fa: 0c02 |0019: move-result-object v2 │ │ +01b5fc: 1a03 0800 |001a: const-string v3, " at index " // string@0008 │ │ +01b600: 6e20 9d02 3200 |001c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01b606: 0c02 |001f: move-result-object v2 │ │ +01b608: 6e20 9902 5200 |0020: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ +01b60e: 0c02 |0023: move-result-object v2 │ │ +01b610: 6e10 a802 0200 |0024: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01b616: 0c02 |0027: move-result-object v2 │ │ +01b618: 7020 0e03 2100 |0028: invoke-direct {v1, v2}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ +01b61e: 2701 |002b: throw v1 │ │ +01b620: 0f00 |002c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0006 line=177 │ │ 0x0009 line=178 │ │ 0x002c line=180 │ │ locals : │ │ @@ -30133,33 +30179,33 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -01b630: |[01b630] org.apache.commons.codec.binary.Hex.decode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01b640: 2052 f700 |0000: instance-of v2, v5, Ljava/lang/String; // type@00f7 │ │ -01b644: 3802 0d00 |0002: if-eqz v2, 000f // +000d │ │ -01b648: 1f05 f700 |0004: check-cast v5, Ljava/lang/String; // type@00f7 │ │ -01b64c: 6e10 8f02 0500 |0006: invoke-virtual {v5}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ -01b652: 0c00 |0009: move-result-object v0 │ │ -01b654: 7110 8e03 0000 |000a: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.decodeHex:([C)[B // method@038e │ │ -01b65a: 0c02 |000d: move-result-object v2 │ │ -01b65c: 1102 |000e: return-object v2 │ │ -01b65e: 1f05 8601 |000f: check-cast v5, [C // type@0186 │ │ -01b662: 1f05 8601 |0011: check-cast v5, [C // type@0186 │ │ -01b666: 0750 |0013: move-object v0, v5 │ │ -01b668: 28f6 |0014: goto 000a // -000a │ │ -01b66a: 0d01 |0015: move-exception v1 │ │ -01b66c: 2202 2f01 |0016: new-instance v2, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ -01b670: 6e10 5102 0100 |0018: invoke-virtual {v1}, Ljava/lang/ClassCastException;.getMessage:()Ljava/lang/String; // method@0251 │ │ -01b676: 0c03 |001b: move-result-object v3 │ │ -01b678: 7030 0f03 3201 |001c: invoke-direct {v2, v3, v1}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@030f │ │ -01b67e: 2702 |001f: throw v2 │ │ +01b624: |[01b624] org.apache.commons.codec.binary.Hex.decode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01b634: 2052 f700 |0000: instance-of v2, v5, Ljava/lang/String; // type@00f7 │ │ +01b638: 3802 0d00 |0002: if-eqz v2, 000f // +000d │ │ +01b63c: 1f05 f700 |0004: check-cast v5, Ljava/lang/String; // type@00f7 │ │ +01b640: 6e10 8f02 0500 |0006: invoke-virtual {v5}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ +01b646: 0c00 |0009: move-result-object v0 │ │ +01b648: 7110 8e03 0000 |000a: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.decodeHex:([C)[B // method@038e │ │ +01b64e: 0c02 |000d: move-result-object v2 │ │ +01b650: 1102 |000e: return-object v2 │ │ +01b652: 1f05 8601 |000f: check-cast v5, [C // type@0186 │ │ +01b656: 1f05 8601 |0011: check-cast v5, [C // type@0186 │ │ +01b65a: 0750 |0013: move-object v0, v5 │ │ +01b65c: 28f6 |0014: goto 000a // -000a │ │ +01b65e: 0d01 |0015: move-exception v1 │ │ +01b660: 2202 2f01 |0016: new-instance v2, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ +01b664: 6e10 5102 0100 |0018: invoke-virtual {v1}, Ljava/lang/ClassCastException;.getMessage:()Ljava/lang/String; // method@0251 │ │ +01b66a: 0c03 |001b: move-result-object v3 │ │ +01b66c: 7030 0f03 3201 |001c: invoke-direct {v2, v3, v1}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@030f │ │ +01b672: 2702 |001f: throw v2 │ │ catches : 1 │ │ 0x0000 - 0x0013 │ │ Ljava/lang/ClassCastException; -> 0x0015 │ │ positions : │ │ 0x0000 line=251 │ │ 0x000a line=252 │ │ 0x000f line=251 │ │ @@ -30177,24 +30223,24 @@ │ │ type : '([B)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -01b690: |[01b690] org.apache.commons.codec.binary.Hex.decode:([B)[B │ │ -01b6a0: 2200 f700 |0000: new-instance v0, Ljava/lang/String; // type@00f7 │ │ -01b6a4: 6e10 9503 0200 |0002: invoke-virtual {v2}, Lorg/apache/commons/codec/binary/Hex;.getCharset:()Ljava/nio/charset/Charset; // method@0395 │ │ -01b6aa: 0c01 |0005: move-result-object v1 │ │ -01b6ac: 7030 7402 3001 |0006: invoke-direct {v0, v3, v1}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@0274 │ │ -01b6b2: 6e10 8f02 0000 |0009: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ -01b6b8: 0c00 |000c: move-result-object v0 │ │ -01b6ba: 7110 8e03 0000 |000d: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.decodeHex:([C)[B // method@038e │ │ -01b6c0: 0c00 |0010: move-result-object v0 │ │ -01b6c2: 1100 |0011: return-object v0 │ │ +01b684: |[01b684] org.apache.commons.codec.binary.Hex.decode:([B)[B │ │ +01b694: 2200 f700 |0000: new-instance v0, Ljava/lang/String; // type@00f7 │ │ +01b698: 6e10 9503 0200 |0002: invoke-virtual {v2}, Lorg/apache/commons/codec/binary/Hex;.getCharset:()Ljava/nio/charset/Charset; // method@0395 │ │ +01b69e: 0c01 |0005: move-result-object v1 │ │ +01b6a0: 7030 7402 3001 |0006: invoke-direct {v0, v3, v1}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@0274 │ │ +01b6a6: 6e10 8f02 0000 |0009: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ +01b6ac: 0c00 |000c: move-result-object v0 │ │ +01b6ae: 7110 8e03 0000 |000d: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.decodeHex:([C)[B // method@038e │ │ +01b6b4: 0c00 |0010: move-result-object v0 │ │ +01b6b6: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/apache/commons/codec/binary/Hex; │ │ 0x0000 - 0x0012 reg=3 array [B │ │ │ │ @@ -30203,35 +30249,35 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -01b6c4: |[01b6c4] org.apache.commons.codec.binary.Hex.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01b6d4: 2052 f700 |0000: instance-of v2, v5, Ljava/lang/String; // type@00f7 │ │ -01b6d8: 3802 1100 |0002: if-eqz v2, 0013 // +0011 │ │ -01b6dc: 1f05 f700 |0004: check-cast v5, Ljava/lang/String; // type@00f7 │ │ -01b6e0: 6e10 9503 0400 |0006: invoke-virtual {v4}, Lorg/apache/commons/codec/binary/Hex;.getCharset:()Ljava/nio/charset/Charset; // method@0395 │ │ -01b6e6: 0c02 |0009: move-result-object v2 │ │ -01b6e8: 6e20 7f02 2500 |000a: invoke-virtual {v5, v2}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ -01b6ee: 0c00 |000d: move-result-object v0 │ │ -01b6f0: 7110 9103 0000 |000e: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHex:([B)[C // method@0391 │ │ -01b6f6: 0c02 |0011: move-result-object v2 │ │ -01b6f8: 1102 |0012: return-object v2 │ │ -01b6fa: 1f05 8501 |0013: check-cast v5, [B // type@0185 │ │ -01b6fe: 1f05 8501 |0015: check-cast v5, [B // type@0185 │ │ -01b702: 0750 |0017: move-object v0, v5 │ │ -01b704: 28f6 |0018: goto 000e // -000a │ │ -01b706: 0d01 |0019: move-exception v1 │ │ -01b708: 2202 3101 |001a: new-instance v2, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ -01b70c: 6e10 5102 0100 |001c: invoke-virtual {v1}, Ljava/lang/ClassCastException;.getMessage:()Ljava/lang/String; // method@0251 │ │ -01b712: 0c03 |001f: move-result-object v3 │ │ -01b714: 7030 1403 3201 |0020: invoke-direct {v2, v3, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0314 │ │ -01b71a: 2702 |0023: throw v2 │ │ +01b6b8: |[01b6b8] org.apache.commons.codec.binary.Hex.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01b6c8: 2052 f700 |0000: instance-of v2, v5, Ljava/lang/String; // type@00f7 │ │ +01b6cc: 3802 1100 |0002: if-eqz v2, 0013 // +0011 │ │ +01b6d0: 1f05 f700 |0004: check-cast v5, Ljava/lang/String; // type@00f7 │ │ +01b6d4: 6e10 9503 0400 |0006: invoke-virtual {v4}, Lorg/apache/commons/codec/binary/Hex;.getCharset:()Ljava/nio/charset/Charset; // method@0395 │ │ +01b6da: 0c02 |0009: move-result-object v2 │ │ +01b6dc: 6e20 7f02 2500 |000a: invoke-virtual {v5, v2}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ +01b6e2: 0c00 |000d: move-result-object v0 │ │ +01b6e4: 7110 9103 0000 |000e: invoke-static {v0}, Lorg/apache/commons/codec/binary/Hex;.encodeHex:([B)[C // method@0391 │ │ +01b6ea: 0c02 |0011: move-result-object v2 │ │ +01b6ec: 1102 |0012: return-object v2 │ │ +01b6ee: 1f05 8501 |0013: check-cast v5, [B // type@0185 │ │ +01b6f2: 1f05 8501 |0015: check-cast v5, [B // type@0185 │ │ +01b6f6: 0750 |0017: move-object v0, v5 │ │ +01b6f8: 28f6 |0018: goto 000e // -000a │ │ +01b6fa: 0d01 |0019: move-exception v1 │ │ +01b6fc: 2202 3101 |001a: new-instance v2, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ +01b700: 6e10 5102 0100 |001c: invoke-virtual {v1}, Ljava/lang/ClassCastException;.getMessage:()Ljava/lang/String; // method@0251 │ │ +01b706: 0c03 |001f: move-result-object v3 │ │ +01b708: 7030 1403 3201 |0020: invoke-direct {v2, v3, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0314 │ │ +01b70e: 2702 |0023: throw v2 │ │ catches : 1 │ │ 0x0000 - 0x0017 │ │ Ljava/lang/ClassCastException; -> 0x0019 │ │ positions : │ │ 0x0000 line=297 │ │ 0x000e line=299 │ │ 0x0013 line=297 │ │ @@ -30249,22 +30295,22 @@ │ │ type : '([B)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b72c: |[01b72c] org.apache.commons.codec.binary.Hex.encode:([B)[B │ │ -01b73c: 7110 9403 0300 |0000: invoke-static {v3}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ -01b742: 0c00 |0003: move-result-object v0 │ │ -01b744: 6e10 9503 0200 |0004: invoke-virtual {v2}, Lorg/apache/commons/codec/binary/Hex;.getCharset:()Ljava/nio/charset/Charset; // method@0395 │ │ -01b74a: 0c01 |0007: move-result-object v1 │ │ -01b74c: 6e20 7f02 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ -01b752: 0c00 |000b: move-result-object v0 │ │ -01b754: 1100 |000c: return-object v0 │ │ +01b720: |[01b720] org.apache.commons.codec.binary.Hex.encode:([B)[B │ │ +01b730: 7110 9403 0300 |0000: invoke-static {v3}, Lorg/apache/commons/codec/binary/Hex;.encodeHexString:([B)Ljava/lang/String; // method@0394 │ │ +01b736: 0c00 |0003: move-result-object v0 │ │ +01b738: 6e10 9503 0200 |0004: invoke-virtual {v2}, Lorg/apache/commons/codec/binary/Hex;.getCharset:()Ljava/nio/charset/Charset; // method@0395 │ │ +01b73e: 0c01 |0007: move-result-object v1 │ │ +01b740: 6e20 7f02 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ +01b746: 0c00 |000b: move-result-object v0 │ │ +01b748: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/apache/commons/codec/binary/Hex; │ │ 0x0000 - 0x000d reg=3 array [B │ │ │ │ @@ -30273,17 +30319,17 @@ │ │ type : '()Ljava/nio/charset/Charset;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b758: |[01b758] org.apache.commons.codec.binary.Hex.getCharset:()Ljava/nio/charset/Charset; │ │ -01b768: 5410 a601 |0000: iget-object v0, v1, Lorg/apache/commons/codec/binary/Hex;.charset:Ljava/nio/charset/Charset; // field@01a6 │ │ -01b76c: 1100 |0002: return-object v0 │ │ +01b74c: |[01b74c] org.apache.commons.codec.binary.Hex.getCharset:()Ljava/nio/charset/Charset; │ │ +01b75c: 5410 a601 |0000: iget-object v0, v1, Lorg/apache/commons/codec/binary/Hex;.charset:Ljava/nio/charset/Charset; // field@01a6 │ │ +01b760: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=312 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/binary/Hex; │ │ │ │ #5 : (in Lorg/apache/commons/codec/binary/Hex;) │ │ @@ -30291,19 +30337,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01b770: |[01b770] org.apache.commons.codec.binary.Hex.getCharsetName:()Ljava/lang/String; │ │ -01b780: 5410 a601 |0000: iget-object v0, v1, Lorg/apache/commons/codec/binary/Hex;.charset:Ljava/nio/charset/Charset; // field@01a6 │ │ -01b784: 6e10 b002 0000 |0002: invoke-virtual {v0}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@02b0 │ │ -01b78a: 0c00 |0005: move-result-object v0 │ │ -01b78c: 1100 |0006: return-object v0 │ │ +01b764: |[01b764] org.apache.commons.codec.binary.Hex.getCharsetName:()Ljava/lang/String; │ │ +01b774: 5410 a601 |0000: iget-object v0, v1, Lorg/apache/commons/codec/binary/Hex;.charset:Ljava/nio/charset/Charset; // field@01a6 │ │ +01b778: 6e10 b002 0000 |0002: invoke-virtual {v0}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@02b0 │ │ +01b77e: 0c00 |0005: move-result-object v0 │ │ +01b780: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=322 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/binary/Hex; │ │ │ │ #6 : (in Lorg/apache/commons/codec/binary/Hex;) │ │ @@ -30311,33 +30357,33 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -01b790: |[01b790] org.apache.commons.codec.binary.Hex.toString:()Ljava/lang/String; │ │ -01b7a0: 2200 f800 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ -01b7a4: 7010 9502 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01b7aa: 6f10 7002 0200 |0005: invoke-super {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0270 │ │ -01b7b0: 0c01 |0008: move-result-object v1 │ │ -01b7b2: 6e20 9d02 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01b7b8: 0c00 |000c: move-result-object v0 │ │ -01b7ba: 1a01 5b05 |000d: const-string v1, "[charsetName=" // string@055b │ │ -01b7be: 6e20 9d02 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01b7c4: 0c00 |0012: move-result-object v0 │ │ -01b7c6: 5421 a601 |0013: iget-object v1, v2, Lorg/apache/commons/codec/binary/Hex;.charset:Ljava/nio/charset/Charset; // field@01a6 │ │ -01b7ca: 6e20 9c02 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@029c │ │ -01b7d0: 0c00 |0018: move-result-object v0 │ │ -01b7d2: 1a01 6505 |0019: const-string v1, "]" // string@0565 │ │ -01b7d6: 6e20 9d02 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01b7dc: 0c00 |001e: move-result-object v0 │ │ -01b7de: 6e10 a802 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01b7e4: 0c00 |0022: move-result-object v0 │ │ -01b7e6: 1100 |0023: return-object v0 │ │ +01b784: |[01b784] org.apache.commons.codec.binary.Hex.toString:()Ljava/lang/String; │ │ +01b794: 2200 f800 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ +01b798: 7010 9502 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01b79e: 6f10 7002 0200 |0005: invoke-super {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@0270 │ │ +01b7a4: 0c01 |0008: move-result-object v1 │ │ +01b7a6: 6e20 9d02 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01b7ac: 0c00 |000c: move-result-object v0 │ │ +01b7ae: 1a01 5b05 |000d: const-string v1, "[charsetName=" // string@055b │ │ +01b7b2: 6e20 9d02 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01b7b8: 0c00 |0012: move-result-object v0 │ │ +01b7ba: 5421 a601 |0013: iget-object v1, v2, Lorg/apache/commons/codec/binary/Hex;.charset:Ljava/nio/charset/Charset; // field@01a6 │ │ +01b7be: 6e20 9c02 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@029c │ │ +01b7c4: 0c00 |0018: move-result-object v0 │ │ +01b7c6: 1a01 6505 |0019: const-string v1, "]" // string@0565 │ │ +01b7ca: 6e20 9d02 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01b7d0: 0c00 |001e: move-result-object v0 │ │ +01b7d2: 6e10 a802 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01b7d8: 0c00 |0022: move-result-object v0 │ │ +01b7da: 1100 |0023: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=332 │ │ locals : │ │ 0x0000 - 0x0024 reg=2 this Lorg/apache/commons/codec/binary/Hex; │ │ │ │ source_file_idx : 389 (Hex.java) │ │ @@ -30372,17 +30418,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b7e8: |[01b7e8] org.apache.commons.codec.language.AbstractCaverphone.:()V │ │ -01b7f8: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01b7fe: 0e00 |0003: return-void │ │ +01b7dc: |[01b7dc] org.apache.commons.codec.language.AbstractCaverphone.:()V │ │ +01b7ec: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01b7f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/language/AbstractCaverphone; │ │ │ │ @@ -30392,25 +30438,25 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -01b800: |[01b800] org.apache.commons.codec.language.AbstractCaverphone.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01b810: 2030 f700 |0000: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ -01b814: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -01b818: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ -01b81c: 1a01 ff03 |0006: const-string v1, "Parameter supplied to Caverphone encode is not of type java.lang.String" // string@03ff │ │ -01b820: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ -01b826: 2700 |000b: throw v0 │ │ -01b828: 1f03 f700 |000c: check-cast v3, Ljava/lang/String; // type@00f7 │ │ -01b82c: 6e20 0a04 3200 |000e: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/AbstractCaverphone;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@040a │ │ -01b832: 0c00 |0011: move-result-object v0 │ │ -01b834: 1100 |0012: return-object v0 │ │ +01b7f4: |[01b7f4] org.apache.commons.codec.language.AbstractCaverphone.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01b804: 2030 f700 |0000: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ +01b808: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +01b80c: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ +01b810: 1a01 ff03 |0006: const-string v1, "Parameter supplied to Caverphone encode is not of type java.lang.String" // string@03ff │ │ +01b814: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ +01b81a: 2700 |000b: throw v0 │ │ +01b81c: 1f03 f700 |000c: check-cast v3, Ljava/lang/String; // type@00f7 │ │ +01b820: 6e20 0a04 3200 |000e: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/AbstractCaverphone;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@040a │ │ +01b826: 0c00 |0011: move-result-object v0 │ │ +01b828: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0004 line=58 │ │ 0x000c line=60 │ │ locals : │ │ 0x0000 - 0x000e reg=3 source Ljava/lang/Object; │ │ @@ -30421,22 +30467,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b838: |[01b838] org.apache.commons.codec.language.AbstractCaverphone.isEncodeEqual:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -01b848: 6e20 0a04 3200 |0000: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/AbstractCaverphone;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@040a │ │ -01b84e: 0c00 |0003: move-result-object v0 │ │ -01b850: 6e20 0a04 4200 |0004: invoke-virtual {v2, v4}, Lorg/apache/commons/codec/language/AbstractCaverphone;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@040a │ │ -01b856: 0c01 |0007: move-result-object v1 │ │ -01b858: 6e20 7a02 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -01b85e: 0a00 |000b: move-result v0 │ │ -01b860: 0f00 |000c: return v0 │ │ +01b82c: |[01b82c] org.apache.commons.codec.language.AbstractCaverphone.isEncodeEqual:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +01b83c: 6e20 0a04 3200 |0000: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/AbstractCaverphone;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@040a │ │ +01b842: 0c00 |0003: move-result-object v0 │ │ +01b844: 6e20 0a04 4200 |0004: invoke-virtual {v2, v4}, Lorg/apache/commons/codec/language/AbstractCaverphone;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@040a │ │ +01b84a: 0c01 |0007: move-result-object v1 │ │ +01b84c: 6e20 7a02 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +01b852: 0a00 |000b: move-result v0 │ │ +01b854: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/apache/commons/codec/language/AbstractCaverphone; │ │ 0x0000 - 0x000d reg=3 str1 Ljava/lang/String; │ │ 0x0000 - 0x000d reg=4 str2 Ljava/lang/String; │ │ @@ -30477,20 +30523,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -01b864: |[01b864] org.apache.commons.codec.language.Caverphone.:()V │ │ -01b874: 7010 6d02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ -01b87a: 2200 4b01 |0003: new-instance v0, Lorg/apache/commons/codec/language/Caverphone2; // type@014b │ │ -01b87e: 7010 0e04 0000 |0005: invoke-direct {v0}, Lorg/apache/commons/codec/language/Caverphone2;.:()V // method@040e │ │ -01b884: 5b10 c401 |0008: iput-object v0, v1, Lorg/apache/commons/codec/language/Caverphone;.encoder:Lorg/apache/commons/codec/language/Caverphone2; // field@01c4 │ │ -01b888: 0e00 |000a: return-void │ │ +01b858: |[01b858] org.apache.commons.codec.language.Caverphone.:()V │ │ +01b868: 7010 6d02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ +01b86e: 2200 4b01 |0003: new-instance v0, Lorg/apache/commons/codec/language/Caverphone2; // type@014b │ │ +01b872: 7010 0e04 0000 |0005: invoke-direct {v0}, Lorg/apache/commons/codec/language/Caverphone2;.:()V // method@040e │ │ +01b878: 5b10 c401 |0008: iput-object v0, v1, Lorg/apache/commons/codec/language/Caverphone;.encoder:Lorg/apache/commons/codec/language/Caverphone2; // field@01c4 │ │ +01b87c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0003 line=41 │ │ 0x000a line=48 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/apache/commons/codec/language/Caverphone; │ │ @@ -30501,19 +30547,19 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -01b88c: |[01b88c] org.apache.commons.codec.language.Caverphone.caverphone:(Ljava/lang/String;)Ljava/lang/String; │ │ -01b89c: 5410 c401 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/Caverphone;.encoder:Lorg/apache/commons/codec/language/Caverphone2; // field@01c4 │ │ -01b8a0: 6e20 0f04 2000 |0002: invoke-virtual {v0, v2}, Lorg/apache/commons/codec/language/Caverphone2;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@040f │ │ -01b8a6: 0c00 |0005: move-result-object v0 │ │ -01b8a8: 1100 |0006: return-object v0 │ │ +01b880: |[01b880] org.apache.commons.codec.language.Caverphone.caverphone:(Ljava/lang/String;)Ljava/lang/String; │ │ +01b890: 5410 c401 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/Caverphone;.encoder:Lorg/apache/commons/codec/language/Caverphone2; // field@01c4 │ │ +01b894: 6e20 0f04 2000 |0002: invoke-virtual {v0, v2}, Lorg/apache/commons/codec/language/Caverphone2;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@040f │ │ +01b89a: 0c00 |0005: move-result-object v0 │ │ +01b89c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/language/Caverphone; │ │ 0x0000 - 0x0007 reg=2 source Ljava/lang/String; │ │ │ │ @@ -30522,25 +30568,25 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -01b8ac: |[01b8ac] org.apache.commons.codec.language.Caverphone.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01b8bc: 2030 f700 |0000: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ -01b8c0: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -01b8c4: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ -01b8c8: 1a01 ff03 |0006: const-string v1, "Parameter supplied to Caverphone encode is not of type java.lang.String" // string@03ff │ │ -01b8cc: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ -01b8d2: 2700 |000b: throw v0 │ │ -01b8d4: 1f03 f700 |000c: check-cast v3, Ljava/lang/String; // type@00f7 │ │ -01b8d8: 6e20 1104 3200 |000e: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/Caverphone;.caverphone:(Ljava/lang/String;)Ljava/lang/String; // method@0411 │ │ -01b8de: 0c00 |0011: move-result-object v0 │ │ -01b8e0: 1100 |0012: return-object v0 │ │ +01b8a0: |[01b8a0] org.apache.commons.codec.language.Caverphone.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01b8b0: 2030 f700 |0000: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ +01b8b4: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +01b8b8: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ +01b8bc: 1a01 ff03 |0006: const-string v1, "Parameter supplied to Caverphone encode is not of type java.lang.String" // string@03ff │ │ +01b8c0: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ +01b8c6: 2700 |000b: throw v0 │ │ +01b8c8: 1f03 f700 |000c: check-cast v3, Ljava/lang/String; // type@00f7 │ │ +01b8cc: 6e20 1104 3200 |000e: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/Caverphone;.caverphone:(Ljava/lang/String;)Ljava/lang/String; // method@0411 │ │ +01b8d2: 0c00 |0011: move-result-object v0 │ │ +01b8d4: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0004 line=75 │ │ 0x000c line=77 │ │ locals : │ │ 0x0000 - 0x000e reg=3 obj Ljava/lang/Object; │ │ @@ -30551,18 +30597,18 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -01b8e4: |[01b8e4] org.apache.commons.codec.language.Caverphone.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ -01b8f4: 6e20 1104 2100 |0000: invoke-virtual {v1, v2}, Lorg/apache/commons/codec/language/Caverphone;.caverphone:(Ljava/lang/String;)Ljava/lang/String; // method@0411 │ │ -01b8fa: 0c00 |0003: move-result-object v0 │ │ -01b8fc: 1100 |0004: return-object v0 │ │ +01b8d8: |[01b8d8] org.apache.commons.codec.language.Caverphone.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ +01b8e8: 6e20 1104 2100 |0000: invoke-virtual {v1, v2}, Lorg/apache/commons/codec/language/Caverphone;.caverphone:(Ljava/lang/String;)Ljava/lang/String; // method@0411 │ │ +01b8ee: 0c00 |0003: move-result-object v0 │ │ +01b8f0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/language/Caverphone; │ │ 0x0000 - 0x0005 reg=2 str Ljava/lang/String; │ │ │ │ @@ -30571,22 +30617,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b900: |[01b900] org.apache.commons.codec.language.Caverphone.isCaverphoneEqual:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -01b910: 6e20 1104 3200 |0000: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/Caverphone;.caverphone:(Ljava/lang/String;)Ljava/lang/String; // method@0411 │ │ -01b916: 0c00 |0003: move-result-object v0 │ │ -01b918: 6e20 1104 4200 |0004: invoke-virtual {v2, v4}, Lorg/apache/commons/codec/language/Caverphone;.caverphone:(Ljava/lang/String;)Ljava/lang/String; // method@0411 │ │ -01b91e: 0c01 |0007: move-result-object v1 │ │ -01b920: 6e20 7a02 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -01b926: 0a00 |000b: move-result v0 │ │ -01b928: 0f00 |000c: return v0 │ │ +01b8f4: |[01b8f4] org.apache.commons.codec.language.Caverphone.isCaverphoneEqual:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +01b904: 6e20 1104 3200 |0000: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/Caverphone;.caverphone:(Ljava/lang/String;)Ljava/lang/String; // method@0411 │ │ +01b90a: 0c00 |0003: move-result-object v0 │ │ +01b90c: 6e20 1104 4200 |0004: invoke-virtual {v2, v4}, Lorg/apache/commons/codec/language/Caverphone;.caverphone:(Ljava/lang/String;)Ljava/lang/String; // method@0411 │ │ +01b912: 0c01 |0007: move-result-object v1 │ │ +01b914: 6e20 7a02 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +01b91a: 0a00 |000b: move-result v0 │ │ +01b91c: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/apache/commons/codec/language/Caverphone; │ │ 0x0000 - 0x000d reg=3 str1 Ljava/lang/String; │ │ 0x0000 - 0x000d reg=4 str2 Ljava/lang/String; │ │ @@ -30663,84 +30709,84 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 212 16-bit code units │ │ -01b92c: |[01b92c] org.apache.commons.codec.language.ColognePhonetic.:()V │ │ -01b93c: 1272 |0000: const/4 v2, #int 7 // #7 │ │ -01b93e: 1241 |0001: const/4 v1, #int 4 // #4 │ │ -01b940: 1234 |0002: const/4 v4, #int 3 // #3 │ │ -01b942: 1223 |0003: const/4 v3, #int 2 // #2 │ │ -01b944: 2320 8601 |0004: new-array v0, v2, [C // type@0186 │ │ -01b948: 2600 6200 0000 |0006: fill-array-data v0, 00000068 // +00000062 │ │ -01b94e: 6900 ce01 |0009: sput-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.AEIJOUY:[C // field@01ce │ │ -01b952: 2340 8601 |000b: new-array v0, v4, [C // type@0186 │ │ -01b956: 2600 6700 0000 |000d: fill-array-data v0, 00000074 // +00000067 │ │ -01b95c: 6900 d401 |0010: sput-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.SCZ:[C // field@01d4 │ │ -01b960: 2310 8601 |0012: new-array v0, v1, [C // type@0186 │ │ -01b964: 2600 6800 0000 |0014: fill-array-data v0, 0000007c // +00000068 │ │ -01b96a: 6900 d701 |0017: sput-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.WFPV:[C // field@01d7 │ │ -01b96e: 2340 8601 |0019: new-array v0, v4, [C // type@0186 │ │ -01b972: 2600 6900 0000 |001b: fill-array-data v0, 00000084 // +00000069 │ │ -01b978: 6900 d201 |001e: sput-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.GKQ:[C // field@01d2 │ │ -01b97c: 2340 8601 |0020: new-array v0, v4, [C // type@0186 │ │ -01b980: 2600 6a00 0000 |0022: fill-array-data v0, 0000008c // +0000006a │ │ -01b986: 6900 d101 |0025: sput-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.CKQ:[C // field@01d1 │ │ -01b98a: 1300 0900 |0027: const/16 v0, #int 9 // #9 │ │ -01b98e: 2300 8601 |0029: new-array v0, v0, [C // type@0186 │ │ -01b992: 2600 6900 0000 |002b: fill-array-data v0, 00000094 // +00000069 │ │ -01b998: 6900 cf01 |002e: sput-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.AHKLOQRUX:[C // field@01cf │ │ -01b99c: 2330 8601 |0030: new-array v0, v3, [C // type@0186 │ │ -01b9a0: 2600 7000 0000 |0032: fill-array-data v0, 000000a2 // +00000070 │ │ -01b9a6: 6900 d501 |0035: sput-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.SZ:[C // field@01d5 │ │ -01b9aa: 2320 8601 |0037: new-array v0, v2, [C // type@0186 │ │ -01b9ae: 2600 6f00 0000 |0039: fill-array-data v0, 000000a8 // +0000006f │ │ -01b9b4: 6900 d001 |003c: sput-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.AHOUKQX:[C // field@01d0 │ │ -01b9b8: 2340 8601 |003e: new-array v0, v4, [C // type@0186 │ │ -01b9bc: 2600 7400 0000 |0040: fill-array-data v0, 000000b4 // +00000074 │ │ -01b9c2: 6900 d601 |0043: sput-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.TDX:[C // field@01d6 │ │ -01b9c6: 2310 8f01 |0045: new-array v0, v1, [[C // type@018f │ │ -01b9ca: 1201 |0047: const/4 v1, #int 0 // #0 │ │ -01b9cc: 2332 8601 |0048: new-array v2, v3, [C // type@0186 │ │ -01b9d0: 2602 7200 0000 |004a: fill-array-data v2, 000000bc // +00000072 │ │ -01b9d6: 4d02 0001 |004d: aput-object v2, v0, v1 │ │ -01b9da: 1211 |004f: const/4 v1, #int 1 // #1 │ │ -01b9dc: 2332 8601 |0050: new-array v2, v3, [C // type@0186 │ │ -01b9e0: 2602 7000 0000 |0052: fill-array-data v2, 000000c2 // +00000070 │ │ -01b9e6: 4d02 0001 |0055: aput-object v2, v0, v1 │ │ -01b9ea: 2331 8601 |0057: new-array v1, v3, [C // type@0186 │ │ -01b9ee: 2601 6f00 0000 |0059: fill-array-data v1, 000000c8 // +0000006f │ │ -01b9f4: 4d01 0003 |005c: aput-object v1, v0, v3 │ │ -01b9f8: 2331 8601 |005e: new-array v1, v3, [C // type@0186 │ │ -01b9fc: 2601 6e00 0000 |0060: fill-array-data v1, 000000ce // +0000006e │ │ -01ba02: 4d01 0004 |0063: aput-object v1, v0, v4 │ │ -01ba06: 6900 d301 |0065: sput-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.PREPROCESS_MAP:[[C // field@01d3 │ │ -01ba0a: 0e00 |0067: return-void │ │ -01ba0c: 0003 0200 0700 0000 4100 4500 4900 ... |0068: array-data (11 units) │ │ -01ba22: 0000 |0073: nop // spacer │ │ -01ba24: 0003 0200 0300 0000 5300 4300 5a00 |0074: array-data (7 units) │ │ -01ba32: 0000 |007b: nop // spacer │ │ -01ba34: 0003 0200 0400 0000 5700 4600 5000 ... |007c: array-data (8 units) │ │ -01ba44: 0003 0200 0300 0000 4700 4b00 5100 |0084: array-data (7 units) │ │ -01ba52: 0000 |008b: nop // spacer │ │ -01ba54: 0003 0200 0300 0000 4300 4b00 5100 |008c: array-data (7 units) │ │ -01ba62: 0000 |0093: nop // spacer │ │ -01ba64: 0003 0200 0900 0000 4100 4800 4b00 ... |0094: array-data (13 units) │ │ -01ba7e: 0000 |00a1: nop // spacer │ │ -01ba80: 0003 0200 0200 0000 5300 5a00 |00a2: array-data (6 units) │ │ -01ba8c: 0003 0200 0700 0000 4100 4800 4f00 ... |00a8: array-data (11 units) │ │ -01baa2: 0000 |00b3: nop // spacer │ │ -01baa4: 0003 0200 0300 0000 5400 4400 5800 |00b4: array-data (7 units) │ │ -01bab2: 0000 |00bb: nop // spacer │ │ -01bab4: 0003 0200 0200 0000 c400 4100 |00bc: array-data (6 units) │ │ -01bac0: 0003 0200 0200 0000 dc00 5500 |00c2: array-data (6 units) │ │ -01bacc: 0003 0200 0200 0000 d600 4f00 |00c8: array-data (6 units) │ │ -01bad8: 0003 0200 0200 0000 df00 5300 |00ce: array-data (6 units) │ │ +01b920: |[01b920] org.apache.commons.codec.language.ColognePhonetic.:()V │ │ +01b930: 1272 |0000: const/4 v2, #int 7 // #7 │ │ +01b932: 1241 |0001: const/4 v1, #int 4 // #4 │ │ +01b934: 1234 |0002: const/4 v4, #int 3 // #3 │ │ +01b936: 1223 |0003: const/4 v3, #int 2 // #2 │ │ +01b938: 2320 8601 |0004: new-array v0, v2, [C // type@0186 │ │ +01b93c: 2600 6200 0000 |0006: fill-array-data v0, 00000068 // +00000062 │ │ +01b942: 6900 ce01 |0009: sput-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.AEIJOUY:[C // field@01ce │ │ +01b946: 2340 8601 |000b: new-array v0, v4, [C // type@0186 │ │ +01b94a: 2600 6700 0000 |000d: fill-array-data v0, 00000074 // +00000067 │ │ +01b950: 6900 d401 |0010: sput-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.SCZ:[C // field@01d4 │ │ +01b954: 2310 8601 |0012: new-array v0, v1, [C // type@0186 │ │ +01b958: 2600 6800 0000 |0014: fill-array-data v0, 0000007c // +00000068 │ │ +01b95e: 6900 d701 |0017: sput-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.WFPV:[C // field@01d7 │ │ +01b962: 2340 8601 |0019: new-array v0, v4, [C // type@0186 │ │ +01b966: 2600 6900 0000 |001b: fill-array-data v0, 00000084 // +00000069 │ │ +01b96c: 6900 d201 |001e: sput-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.GKQ:[C // field@01d2 │ │ +01b970: 2340 8601 |0020: new-array v0, v4, [C // type@0186 │ │ +01b974: 2600 6a00 0000 |0022: fill-array-data v0, 0000008c // +0000006a │ │ +01b97a: 6900 d101 |0025: sput-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.CKQ:[C // field@01d1 │ │ +01b97e: 1300 0900 |0027: const/16 v0, #int 9 // #9 │ │ +01b982: 2300 8601 |0029: new-array v0, v0, [C // type@0186 │ │ +01b986: 2600 6900 0000 |002b: fill-array-data v0, 00000094 // +00000069 │ │ +01b98c: 6900 cf01 |002e: sput-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.AHKLOQRUX:[C // field@01cf │ │ +01b990: 2330 8601 |0030: new-array v0, v3, [C // type@0186 │ │ +01b994: 2600 7000 0000 |0032: fill-array-data v0, 000000a2 // +00000070 │ │ +01b99a: 6900 d501 |0035: sput-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.SZ:[C // field@01d5 │ │ +01b99e: 2320 8601 |0037: new-array v0, v2, [C // type@0186 │ │ +01b9a2: 2600 6f00 0000 |0039: fill-array-data v0, 000000a8 // +0000006f │ │ +01b9a8: 6900 d001 |003c: sput-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.AHOUKQX:[C // field@01d0 │ │ +01b9ac: 2340 8601 |003e: new-array v0, v4, [C // type@0186 │ │ +01b9b0: 2600 7400 0000 |0040: fill-array-data v0, 000000b4 // +00000074 │ │ +01b9b6: 6900 d601 |0043: sput-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.TDX:[C // field@01d6 │ │ +01b9ba: 2310 8f01 |0045: new-array v0, v1, [[C // type@018f │ │ +01b9be: 1201 |0047: const/4 v1, #int 0 // #0 │ │ +01b9c0: 2332 8601 |0048: new-array v2, v3, [C // type@0186 │ │ +01b9c4: 2602 7200 0000 |004a: fill-array-data v2, 000000bc // +00000072 │ │ +01b9ca: 4d02 0001 |004d: aput-object v2, v0, v1 │ │ +01b9ce: 1211 |004f: const/4 v1, #int 1 // #1 │ │ +01b9d0: 2332 8601 |0050: new-array v2, v3, [C // type@0186 │ │ +01b9d4: 2602 7000 0000 |0052: fill-array-data v2, 000000c2 // +00000070 │ │ +01b9da: 4d02 0001 |0055: aput-object v2, v0, v1 │ │ +01b9de: 2331 8601 |0057: new-array v1, v3, [C // type@0186 │ │ +01b9e2: 2601 6f00 0000 |0059: fill-array-data v1, 000000c8 // +0000006f │ │ +01b9e8: 4d01 0003 |005c: aput-object v1, v0, v3 │ │ +01b9ec: 2331 8601 |005e: new-array v1, v3, [C // type@0186 │ │ +01b9f0: 2601 6e00 0000 |0060: fill-array-data v1, 000000ce // +0000006e │ │ +01b9f6: 4d01 0004 |0063: aput-object v1, v0, v4 │ │ +01b9fa: 6900 d301 |0065: sput-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.PREPROCESS_MAP:[[C // field@01d3 │ │ +01b9fe: 0e00 |0067: return-void │ │ +01ba00: 0003 0200 0700 0000 4100 4500 4900 ... |0068: array-data (11 units) │ │ +01ba16: 0000 |0073: nop // spacer │ │ +01ba18: 0003 0200 0300 0000 5300 4300 5a00 |0074: array-data (7 units) │ │ +01ba26: 0000 |007b: nop // spacer │ │ +01ba28: 0003 0200 0400 0000 5700 4600 5000 ... |007c: array-data (8 units) │ │ +01ba38: 0003 0200 0300 0000 4700 4b00 5100 |0084: array-data (7 units) │ │ +01ba46: 0000 |008b: nop // spacer │ │ +01ba48: 0003 0200 0300 0000 4300 4b00 5100 |008c: array-data (7 units) │ │ +01ba56: 0000 |0093: nop // spacer │ │ +01ba58: 0003 0200 0900 0000 4100 4800 4b00 ... |0094: array-data (13 units) │ │ +01ba72: 0000 |00a1: nop // spacer │ │ +01ba74: 0003 0200 0200 0000 5300 5a00 |00a2: array-data (6 units) │ │ +01ba80: 0003 0200 0700 0000 4100 4800 4f00 ... |00a8: array-data (11 units) │ │ +01ba96: 0000 |00b3: nop // spacer │ │ +01ba98: 0003 0200 0300 0000 5400 4400 5800 |00b4: array-data (7 units) │ │ +01baa6: 0000 |00bb: nop // spacer │ │ +01baa8: 0003 0200 0200 0000 c400 4100 |00bc: array-data (6 units) │ │ +01bab4: 0003 0200 0200 0000 dc00 5500 |00c2: array-data (6 units) │ │ +01bac0: 0003 0200 0200 0000 d600 4f00 |00c8: array-data (6 units) │ │ +01bacc: 0003 0200 0200 0000 df00 5300 |00ce: array-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0004 line=183 │ │ 0x000b line=184 │ │ 0x0012 line=185 │ │ 0x0019 line=186 │ │ 0x0020 line=187 │ │ @@ -30766,17 +30812,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01bae4: |[01bae4] org.apache.commons.codec.language.ColognePhonetic.:()V │ │ -01baf4: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01bafa: 0e00 |0003: return-void │ │ +01bad8: |[01bad8] org.apache.commons.codec.language.ColognePhonetic.:()V │ │ +01bae8: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01baee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0003 line=245 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/language/ColognePhonetic; │ │ │ │ @@ -30785,27 +30831,27 @@ │ │ type : '([CC)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -01bafc: |[01bafc] org.apache.commons.codec.language.ColognePhonetic.arrayContains:([CC)Z │ │ -01bb0c: 0750 |0000: move-object v0, v5 │ │ -01bb0e: 2103 |0001: array-length v3, v0 │ │ -01bb10: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -01bb12: 3532 0b00 |0003: if-ge v2, v3, 000e // +000b │ │ -01bb16: 4901 0002 |0005: aget-char v1, v0, v2 │ │ -01bb1a: 3361 0400 |0007: if-ne v1, v6, 000b // +0004 │ │ -01bb1e: 1214 |0009: const/4 v4, #int 1 // #1 │ │ -01bb20: 0f04 |000a: return v4 │ │ -01bb22: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01bb26: 28f6 |000d: goto 0003 // -000a │ │ -01bb28: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -01bb2a: 28fb |000f: goto 000a // -0005 │ │ +01baf0: |[01baf0] org.apache.commons.codec.language.ColognePhonetic.arrayContains:([CC)Z │ │ +01bb00: 0750 |0000: move-object v0, v5 │ │ +01bb02: 2103 |0001: array-length v3, v0 │ │ +01bb04: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +01bb06: 3532 0b00 |0003: if-ge v2, v3, 000e // +000b │ │ +01bb0a: 4901 0002 |0005: aget-char v1, v0, v2 │ │ +01bb0e: 3361 0400 |0007: if-ne v1, v6, 000b // +0004 │ │ +01bb12: 1214 |0009: const/4 v4, #int 1 // #1 │ │ +01bb14: 0f04 |000a: return v4 │ │ +01bb16: d802 0201 |000b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01bb1a: 28f6 |000d: goto 0003 // -000a │ │ +01bb1c: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +01bb1e: 28fb |000f: goto 000a // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=298 │ │ 0x0007 line=299 │ │ 0x0009 line=300 │ │ 0x000a line=303 │ │ 0x000b line=298 │ │ @@ -30824,45 +30870,45 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -01bb2c: |[01bb2c] org.apache.commons.codec.language.ColognePhonetic.preprocess:(Ljava/lang/String;)Ljava/lang/String; │ │ -01bb3c: 6206 4c01 |0000: sget-object v6, Ljava/util/Locale;.GERMAN:Ljava/util/Locale; // field@014c │ │ -01bb40: 6e20 9302 6900 |0002: invoke-virtual {v9, v6}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0293 │ │ -01bb46: 0c09 |0005: move-result-object v9 │ │ -01bb48: 6e10 8f02 0900 |0006: invoke-virtual {v9}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ -01bb4e: 0c01 |0009: move-result-object v1 │ │ -01bb50: 1204 |000a: const/4 v4, #int 0 // #0 │ │ -01bb52: 2116 |000b: array-length v6, v1 │ │ -01bb54: 3564 2200 |000c: if-ge v4, v6, 002e // +0022 │ │ -01bb58: 4906 0104 |000e: aget-char v6, v1, v4 │ │ -01bb5c: 1307 5a00 |0010: const/16 v7, #int 90 // #5a │ │ -01bb60: 3776 1600 |0012: if-le v6, v7, 0028 // +0016 │ │ -01bb64: 6200 d301 |0014: sget-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.PREPROCESS_MAP:[[C // field@01d3 │ │ -01bb68: 2105 |0016: array-length v5, v0 │ │ -01bb6a: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -01bb6c: 3553 1000 |0018: if-ge v3, v5, 0028 // +0010 │ │ -01bb70: 4602 0003 |001a: aget-object v2, v0, v3 │ │ -01bb74: 4906 0104 |001c: aget-char v6, v1, v4 │ │ -01bb78: 1207 |001e: const/4 v7, #int 0 // #0 │ │ -01bb7a: 4907 0207 |001f: aget-char v7, v2, v7 │ │ -01bb7e: 3376 0a00 |0021: if-ne v6, v7, 002b // +000a │ │ -01bb82: 1216 |0023: const/4 v6, #int 1 // #1 │ │ -01bb84: 4906 0206 |0024: aget-char v6, v2, v6 │ │ -01bb88: 5006 0104 |0026: aput-char v6, v1, v4 │ │ -01bb8c: d804 0401 |0028: add-int/lit8 v4, v4, #int 1 // #01 │ │ -01bb90: 28e1 |002a: goto 000b // -001f │ │ -01bb92: d803 0301 |002b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -01bb96: 28eb |002d: goto 0018 // -0015 │ │ -01bb98: 2206 f700 |002e: new-instance v6, Ljava/lang/String; // type@00f7 │ │ -01bb9c: 7020 7502 1600 |0030: invoke-direct {v6, v1}, Ljava/lang/String;.:([C)V // method@0275 │ │ -01bba2: 1106 |0033: return-object v6 │ │ +01bb20: |[01bb20] org.apache.commons.codec.language.ColognePhonetic.preprocess:(Ljava/lang/String;)Ljava/lang/String; │ │ +01bb30: 6206 4c01 |0000: sget-object v6, Ljava/util/Locale;.GERMAN:Ljava/util/Locale; // field@014c │ │ +01bb34: 6e20 9302 6900 |0002: invoke-virtual {v9, v6}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0293 │ │ +01bb3a: 0c09 |0005: move-result-object v9 │ │ +01bb3c: 6e10 8f02 0900 |0006: invoke-virtual {v9}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ +01bb42: 0c01 |0009: move-result-object v1 │ │ +01bb44: 1204 |000a: const/4 v4, #int 0 // #0 │ │ +01bb46: 2116 |000b: array-length v6, v1 │ │ +01bb48: 3564 2200 |000c: if-ge v4, v6, 002e // +0022 │ │ +01bb4c: 4906 0104 |000e: aget-char v6, v1, v4 │ │ +01bb50: 1307 5a00 |0010: const/16 v7, #int 90 // #5a │ │ +01bb54: 3776 1600 |0012: if-le v6, v7, 0028 // +0016 │ │ +01bb58: 6200 d301 |0014: sget-object v0, Lorg/apache/commons/codec/language/ColognePhonetic;.PREPROCESS_MAP:[[C // field@01d3 │ │ +01bb5c: 2105 |0016: array-length v5, v0 │ │ +01bb5e: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +01bb60: 3553 1000 |0018: if-ge v3, v5, 0028 // +0010 │ │ +01bb64: 4602 0003 |001a: aget-object v2, v0, v3 │ │ +01bb68: 4906 0104 |001c: aget-char v6, v1, v4 │ │ +01bb6c: 1207 |001e: const/4 v7, #int 0 // #0 │ │ +01bb6e: 4907 0207 |001f: aget-char v7, v2, v7 │ │ +01bb72: 3376 0a00 |0021: if-ne v6, v7, 002b // +000a │ │ +01bb76: 1216 |0023: const/4 v6, #int 1 // #1 │ │ +01bb78: 4906 0206 |0024: aget-char v6, v2, v6 │ │ +01bb7c: 5006 0104 |0026: aput-char v6, v1, v4 │ │ +01bb80: d804 0401 |0028: add-int/lit8 v4, v4, #int 1 // #01 │ │ +01bb84: 28e1 |002a: goto 000b // -001f │ │ +01bb86: d803 0301 |002b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +01bb8a: 28eb |002d: goto 0018 // -0015 │ │ +01bb8c: 2206 f700 |002e: new-instance v6, Ljava/lang/String; // type@00f7 │ │ +01bb90: 7020 7502 1600 |0030: invoke-direct {v6, v1}, Ljava/lang/String;.:([C)V // method@0275 │ │ +01bb96: 1106 |0033: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=427 │ │ 0x0006 line=429 │ │ 0x000a line=431 │ │ 0x000e line=432 │ │ 0x0014 line=433 │ │ @@ -30891,163 +30937,163 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 286 16-bit code units │ │ -01bba4: |[01bba4] org.apache.commons.codec.language.ColognePhonetic.colognePhonetic:(Ljava/lang/String;)Ljava/lang/String; │ │ -01bbb4: 130d 5a00 |0000: const/16 v13, #int 90 // #5a │ │ -01bbb8: 130c 5300 |0002: const/16 v12, #int 83 // #53 │ │ -01bbbc: 130b 4800 |0004: const/16 v11, #int 72 // #48 │ │ -01bbc0: 130a 3000 |0006: const/16 v10, #int 48 // #30 │ │ -01bbc4: 1309 2f00 |0008: const/16 v9, #int 47 // #2f │ │ -01bbc8: 390f 0400 |000a: if-nez v15, 000e // +0004 │ │ -01bbcc: 1208 |000c: const/4 v8, #int 0 // #0 │ │ -01bbce: 1108 |000d: return-object v8 │ │ -01bbd0: 7020 2c04 fe00 |000e: invoke-direct {v14, v15}, Lorg/apache/commons/codec/language/ColognePhonetic;.preprocess:(Ljava/lang/String;)Ljava/lang/String; // method@042c │ │ -01bbd6: 0c0f |0011: move-result-object v15 │ │ -01bbd8: 2206 4f01 |0012: new-instance v6, Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer; // type@014f │ │ -01bbdc: 6e10 8502 0f00 |0014: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@0285 │ │ -01bbe2: 0a08 |0017: move-result v8 │ │ -01bbe4: da08 0802 |0018: mul-int/lit8 v8, v8, #int 2 // #02 │ │ -01bbe8: 7030 2104 e608 |001a: invoke-direct {v6, v14, v8}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer;.:(Lorg/apache/commons/codec/language/ColognePhonetic;I)V // method@0421 │ │ -01bbee: 2202 4e01 |001d: new-instance v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer; // type@014e │ │ -01bbf2: 6e10 8f02 0f00 |001f: invoke-virtual {v15}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ -01bbf8: 0c08 |0022: move-result-object v8 │ │ -01bbfa: 7030 1a04 e208 |0023: invoke-direct {v2, v14, v8}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.:(Lorg/apache/commons/codec/language/ColognePhonetic;[C)V // method@041a │ │ -01bc00: 1303 2d00 |0026: const/16 v3, #int 45 // #2d │ │ -01bc04: 1304 2f00 |0028: const/16 v4, #int 47 // #2f │ │ -01bc08: 6e10 1f04 0200 |002a: invoke-virtual {v2}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.length:()I // method@041f │ │ -01bc0e: 0a07 |002d: move-result v7 │ │ -01bc10: 3d07 ea00 |002e: if-lez v7, 0118 // +00ea │ │ -01bc14: 6e10 2004 0200 |0030: invoke-virtual {v2}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.removeNext:()C // method@0420 │ │ -01bc1a: 0a00 |0033: move-result v0 │ │ -01bc1c: 6e10 1f04 0200 |0034: invoke-virtual {v2}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.length:()I // method@041f │ │ -01bc22: 0a07 |0037: move-result v7 │ │ -01bc24: 3d07 2600 |0038: if-lez v7, 005e // +0026 │ │ -01bc28: 6e10 1d04 0200 |003a: invoke-virtual {v2}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.getNextChar:()C // method@041d │ │ -01bc2e: 0a05 |003d: move-result v5 │ │ -01bc30: 6208 ce01 |003e: sget-object v8, Lorg/apache/commons/codec/language/ColognePhonetic;.AEIJOUY:[C // field@01ce │ │ -01bc34: 7120 2704 0800 |0040: invoke-static {v8, v0}, Lorg/apache/commons/codec/language/ColognePhonetic;.arrayContains:([CC)Z // method@0427 │ │ -01bc3a: 0a08 |0043: move-result v8 │ │ -01bc3c: 3808 1d00 |0044: if-eqz v8, 0061 // +001d │ │ -01bc40: 1301 3000 |0046: const/16 v1, #int 48 // #30 │ │ -01bc44: 1308 2d00 |0048: const/16 v8, #int 45 // #2d │ │ -01bc48: 3281 1100 |004a: if-eq v1, v8, 005b // +0011 │ │ -01bc4c: 3214 0600 |004c: if-eq v4, v1, 0052 // +0006 │ │ -01bc50: 33a1 0a00 |004e: if-ne v1, v10, 0058 // +000a │ │ -01bc54: 3294 0800 |0050: if-eq v4, v9, 0058 // +0008 │ │ -01bc58: 34a1 0600 |0052: if-lt v1, v10, 0058 // +0006 │ │ -01bc5c: 1308 3800 |0054: const/16 v8, #int 56 // #38 │ │ -01bc60: 3781 0500 |0056: if-le v1, v8, 005b // +0005 │ │ -01bc64: 6e20 2204 1600 |0058: invoke-virtual {v6, v1}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer;.addRight:(C)V // method@0422 │ │ -01bc6a: 0103 |005b: move v3, v0 │ │ -01bc6c: 0114 |005c: move v4, v1 │ │ -01bc6e: 28d1 |005d: goto 002e // -002f │ │ -01bc70: 1305 2d00 |005e: const/16 v5, #int 45 // #2d │ │ -01bc74: 28de |0060: goto 003e // -0022 │ │ -01bc76: 32b0 0800 |0061: if-eq v0, v11, 0069 // +0008 │ │ -01bc7a: 1308 4100 |0063: const/16 v8, #int 65 // #41 │ │ -01bc7e: 3480 0400 |0065: if-lt v0, v8, 0069 // +0004 │ │ -01bc82: 37d0 0700 |0067: if-le v0, v13, 006e // +0007 │ │ -01bc86: 3294 c5ff |0069: if-eq v4, v9, 002e // -003b │ │ -01bc8a: 1301 2d00 |006b: const/16 v1, #int 45 // #2d │ │ -01bc8e: 28db |006d: goto 0048 // -0025 │ │ -01bc90: 1308 4200 |006e: const/16 v8, #int 66 // #42 │ │ -01bc94: 3280 0800 |0070: if-eq v0, v8, 0078 // +0008 │ │ -01bc98: 1308 5000 |0072: const/16 v8, #int 80 // #50 │ │ -01bc9c: 3380 0700 |0074: if-ne v0, v8, 007b // +0007 │ │ -01bca0: 32b5 0500 |0076: if-eq v5, v11, 007b // +0005 │ │ -01bca4: 1301 3100 |0078: const/16 v1, #int 49 // #31 │ │ -01bca8: 28ce |007a: goto 0048 // -0032 │ │ -01bcaa: 1308 4400 |007b: const/16 v8, #int 68 // #44 │ │ -01bcae: 3280 0600 |007d: if-eq v0, v8, 0083 // +0006 │ │ -01bcb2: 1308 5400 |007f: const/16 v8, #int 84 // #54 │ │ -01bcb6: 3380 0d00 |0081: if-ne v0, v8, 008e // +000d │ │ -01bcba: 6208 d401 |0083: sget-object v8, Lorg/apache/commons/codec/language/ColognePhonetic;.SCZ:[C // field@01d4 │ │ -01bcbe: 7120 2704 5800 |0085: invoke-static {v8, v5}, Lorg/apache/commons/codec/language/ColognePhonetic;.arrayContains:([CC)Z // method@0427 │ │ -01bcc4: 0a08 |0088: move-result v8 │ │ -01bcc6: 3908 0500 |0089: if-nez v8, 008e // +0005 │ │ -01bcca: 1301 3200 |008b: const/16 v1, #int 50 // #32 │ │ -01bcce: 28bb |008d: goto 0048 // -0045 │ │ -01bcd0: 6208 d701 |008e: sget-object v8, Lorg/apache/commons/codec/language/ColognePhonetic;.WFPV:[C // field@01d7 │ │ -01bcd4: 7120 2704 0800 |0090: invoke-static {v8, v0}, Lorg/apache/commons/codec/language/ColognePhonetic;.arrayContains:([CC)Z // method@0427 │ │ -01bcda: 0a08 |0093: move-result v8 │ │ -01bcdc: 3808 0500 |0094: if-eqz v8, 0099 // +0005 │ │ -01bce0: 1301 3300 |0096: const/16 v1, #int 51 // #33 │ │ -01bce4: 28b0 |0098: goto 0048 // -0050 │ │ -01bce6: 6208 d201 |0099: sget-object v8, Lorg/apache/commons/codec/language/ColognePhonetic;.GKQ:[C // field@01d2 │ │ -01bcea: 7120 2704 0800 |009b: invoke-static {v8, v0}, Lorg/apache/commons/codec/language/ColognePhonetic;.arrayContains:([CC)Z // method@0427 │ │ -01bcf0: 0a08 |009e: move-result v8 │ │ -01bcf2: 3808 0500 |009f: if-eqz v8, 00a4 // +0005 │ │ -01bcf6: 1301 3400 |00a1: const/16 v1, #int 52 // #34 │ │ -01bcfa: 28a5 |00a3: goto 0048 // -005b │ │ -01bcfc: 1308 5800 |00a4: const/16 v8, #int 88 // #58 │ │ -01bd00: 3380 1200 |00a6: if-ne v0, v8, 00b8 // +0012 │ │ -01bd04: 6208 d101 |00a8: sget-object v8, Lorg/apache/commons/codec/language/ColognePhonetic;.CKQ:[C // field@01d1 │ │ -01bd08: 7120 2704 3800 |00aa: invoke-static {v8, v3}, Lorg/apache/commons/codec/language/ColognePhonetic;.arrayContains:([CC)Z // method@0427 │ │ -01bd0e: 0a08 |00ad: move-result v8 │ │ -01bd10: 3908 0a00 |00ae: if-nez v8, 00b8 // +000a │ │ -01bd14: 1301 3400 |00b0: const/16 v1, #int 52 // #34 │ │ -01bd18: 6e20 1b04 c200 |00b2: invoke-virtual {v2, v12}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.addLeft:(C)V // method@041b │ │ -01bd1e: d807 0701 |00b5: add-int/lit8 v7, v7, #int 1 // #01 │ │ -01bd22: 2891 |00b7: goto 0048 // -006f │ │ -01bd24: 32c0 0400 |00b8: if-eq v0, v12, 00bc // +0004 │ │ -01bd28: 33d0 0500 |00ba: if-ne v0, v13, 00bf // +0005 │ │ -01bd2c: 1301 3800 |00bc: const/16 v1, #int 56 // #38 │ │ -01bd30: 288a |00be: goto 0048 // -0076 │ │ -01bd32: 1308 4300 |00bf: const/16 v8, #int 67 // #43 │ │ -01bd36: 3380 2c00 |00c1: if-ne v0, v8, 00ed // +002c │ │ -01bd3a: 3394 1200 |00c3: if-ne v4, v9, 00d5 // +0012 │ │ -01bd3e: 6208 cf01 |00c5: sget-object v8, Lorg/apache/commons/codec/language/ColognePhonetic;.AHKLOQRUX:[C // field@01cf │ │ -01bd42: 7120 2704 5800 |00c7: invoke-static {v8, v5}, Lorg/apache/commons/codec/language/ColognePhonetic;.arrayContains:([CC)Z // method@0427 │ │ -01bd48: 0a08 |00ca: move-result v8 │ │ -01bd4a: 3808 0600 |00cb: if-eqz v8, 00d1 // +0006 │ │ -01bd4e: 1301 3400 |00cd: const/16 v1, #int 52 // #34 │ │ -01bd52: 2900 79ff |00cf: goto/16 0048 // -0087 │ │ -01bd56: 1301 3800 |00d1: const/16 v1, #int 56 // #38 │ │ -01bd5a: 2900 75ff |00d3: goto/16 0048 // -008b │ │ -01bd5e: 6208 d501 |00d5: sget-object v8, Lorg/apache/commons/codec/language/ColognePhonetic;.SZ:[C // field@01d5 │ │ -01bd62: 7120 2704 3800 |00d7: invoke-static {v8, v3}, Lorg/apache/commons/codec/language/ColognePhonetic;.arrayContains:([CC)Z // method@0427 │ │ -01bd68: 0a08 |00da: move-result v8 │ │ -01bd6a: 3908 0a00 |00db: if-nez v8, 00e5 // +000a │ │ -01bd6e: 6208 d001 |00dd: sget-object v8, Lorg/apache/commons/codec/language/ColognePhonetic;.AHOUKQX:[C // field@01d0 │ │ -01bd72: 7120 2704 5800 |00df: invoke-static {v8, v5}, Lorg/apache/commons/codec/language/ColognePhonetic;.arrayContains:([CC)Z // method@0427 │ │ -01bd78: 0a08 |00e2: move-result v8 │ │ -01bd7a: 3908 0600 |00e3: if-nez v8, 00e9 // +0006 │ │ -01bd7e: 1301 3800 |00e5: const/16 v1, #int 56 // #38 │ │ -01bd82: 2900 61ff |00e7: goto/16 0048 // -009f │ │ -01bd86: 1301 3400 |00e9: const/16 v1, #int 52 // #34 │ │ -01bd8a: 2900 5dff |00eb: goto/16 0048 // -00a3 │ │ -01bd8e: 6208 d601 |00ed: sget-object v8, Lorg/apache/commons/codec/language/ColognePhonetic;.TDX:[C // field@01d6 │ │ -01bd92: 7120 2704 0800 |00ef: invoke-static {v8, v0}, Lorg/apache/commons/codec/language/ColognePhonetic;.arrayContains:([CC)Z // method@0427 │ │ -01bd98: 0a08 |00f2: move-result v8 │ │ -01bd9a: 3808 0600 |00f3: if-eqz v8, 00f9 // +0006 │ │ -01bd9e: 1301 3800 |00f5: const/16 v1, #int 56 // #38 │ │ -01bda2: 2900 51ff |00f7: goto/16 0048 // -00af │ │ -01bda6: 1308 5200 |00f9: const/16 v8, #int 82 // #52 │ │ -01bdaa: 3380 0600 |00fb: if-ne v0, v8, 0101 // +0006 │ │ -01bdae: 1301 3700 |00fd: const/16 v1, #int 55 // #37 │ │ -01bdb2: 2900 49ff |00ff: goto/16 0048 // -00b7 │ │ -01bdb6: 1308 4c00 |0101: const/16 v8, #int 76 // #4c │ │ -01bdba: 3380 0600 |0103: if-ne v0, v8, 0109 // +0006 │ │ -01bdbe: 1301 3500 |0105: const/16 v1, #int 53 // #35 │ │ -01bdc2: 2900 41ff |0107: goto/16 0048 // -00bf │ │ -01bdc6: 1308 4d00 |0109: const/16 v8, #int 77 // #4d │ │ -01bdca: 3280 0600 |010b: if-eq v0, v8, 0111 // +0006 │ │ -01bdce: 1308 4e00 |010d: const/16 v8, #int 78 // #4e │ │ -01bdd2: 3380 0600 |010f: if-ne v0, v8, 0115 // +0006 │ │ -01bdd6: 1301 3600 |0111: const/16 v1, #int 54 // #36 │ │ -01bdda: 2900 35ff |0113: goto/16 0048 // -00cb │ │ -01bdde: 0101 |0115: move v1, v0 │ │ -01bde0: 2900 32ff |0116: goto/16 0048 // -00ce │ │ -01bde4: 6e10 2404 0600 |0118: invoke-virtual {v6}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer;.toString:()Ljava/lang/String; // method@0424 │ │ -01bdea: 0c08 |011b: move-result-object v8 │ │ -01bdec: 2900 f1fe |011c: goto/16 000d // -010f │ │ +01bb98: |[01bb98] org.apache.commons.codec.language.ColognePhonetic.colognePhonetic:(Ljava/lang/String;)Ljava/lang/String; │ │ +01bba8: 130d 5a00 |0000: const/16 v13, #int 90 // #5a │ │ +01bbac: 130c 5300 |0002: const/16 v12, #int 83 // #53 │ │ +01bbb0: 130b 4800 |0004: const/16 v11, #int 72 // #48 │ │ +01bbb4: 130a 3000 |0006: const/16 v10, #int 48 // #30 │ │ +01bbb8: 1309 2f00 |0008: const/16 v9, #int 47 // #2f │ │ +01bbbc: 390f 0400 |000a: if-nez v15, 000e // +0004 │ │ +01bbc0: 1208 |000c: const/4 v8, #int 0 // #0 │ │ +01bbc2: 1108 |000d: return-object v8 │ │ +01bbc4: 7020 2c04 fe00 |000e: invoke-direct {v14, v15}, Lorg/apache/commons/codec/language/ColognePhonetic;.preprocess:(Ljava/lang/String;)Ljava/lang/String; // method@042c │ │ +01bbca: 0c0f |0011: move-result-object v15 │ │ +01bbcc: 2206 4f01 |0012: new-instance v6, Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer; // type@014f │ │ +01bbd0: 6e10 8502 0f00 |0014: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@0285 │ │ +01bbd6: 0a08 |0017: move-result v8 │ │ +01bbd8: da08 0802 |0018: mul-int/lit8 v8, v8, #int 2 // #02 │ │ +01bbdc: 7030 2104 e608 |001a: invoke-direct {v6, v14, v8}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer;.:(Lorg/apache/commons/codec/language/ColognePhonetic;I)V // method@0421 │ │ +01bbe2: 2202 4e01 |001d: new-instance v2, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer; // type@014e │ │ +01bbe6: 6e10 8f02 0f00 |001f: invoke-virtual {v15}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ +01bbec: 0c08 |0022: move-result-object v8 │ │ +01bbee: 7030 1a04 e208 |0023: invoke-direct {v2, v14, v8}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.:(Lorg/apache/commons/codec/language/ColognePhonetic;[C)V // method@041a │ │ +01bbf4: 1303 2d00 |0026: const/16 v3, #int 45 // #2d │ │ +01bbf8: 1304 2f00 |0028: const/16 v4, #int 47 // #2f │ │ +01bbfc: 6e10 1f04 0200 |002a: invoke-virtual {v2}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.length:()I // method@041f │ │ +01bc02: 0a07 |002d: move-result v7 │ │ +01bc04: 3d07 ea00 |002e: if-lez v7, 0118 // +00ea │ │ +01bc08: 6e10 2004 0200 |0030: invoke-virtual {v2}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.removeNext:()C // method@0420 │ │ +01bc0e: 0a00 |0033: move-result v0 │ │ +01bc10: 6e10 1f04 0200 |0034: invoke-virtual {v2}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.length:()I // method@041f │ │ +01bc16: 0a07 |0037: move-result v7 │ │ +01bc18: 3d07 2600 |0038: if-lez v7, 005e // +0026 │ │ +01bc1c: 6e10 1d04 0200 |003a: invoke-virtual {v2}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.getNextChar:()C // method@041d │ │ +01bc22: 0a05 |003d: move-result v5 │ │ +01bc24: 6208 ce01 |003e: sget-object v8, Lorg/apache/commons/codec/language/ColognePhonetic;.AEIJOUY:[C // field@01ce │ │ +01bc28: 7120 2704 0800 |0040: invoke-static {v8, v0}, Lorg/apache/commons/codec/language/ColognePhonetic;.arrayContains:([CC)Z // method@0427 │ │ +01bc2e: 0a08 |0043: move-result v8 │ │ +01bc30: 3808 1d00 |0044: if-eqz v8, 0061 // +001d │ │ +01bc34: 1301 3000 |0046: const/16 v1, #int 48 // #30 │ │ +01bc38: 1308 2d00 |0048: const/16 v8, #int 45 // #2d │ │ +01bc3c: 3281 1100 |004a: if-eq v1, v8, 005b // +0011 │ │ +01bc40: 3214 0600 |004c: if-eq v4, v1, 0052 // +0006 │ │ +01bc44: 33a1 0a00 |004e: if-ne v1, v10, 0058 // +000a │ │ +01bc48: 3294 0800 |0050: if-eq v4, v9, 0058 // +0008 │ │ +01bc4c: 34a1 0600 |0052: if-lt v1, v10, 0058 // +0006 │ │ +01bc50: 1308 3800 |0054: const/16 v8, #int 56 // #38 │ │ +01bc54: 3781 0500 |0056: if-le v1, v8, 005b // +0005 │ │ +01bc58: 6e20 2204 1600 |0058: invoke-virtual {v6, v1}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer;.addRight:(C)V // method@0422 │ │ +01bc5e: 0103 |005b: move v3, v0 │ │ +01bc60: 0114 |005c: move v4, v1 │ │ +01bc62: 28d1 |005d: goto 002e // -002f │ │ +01bc64: 1305 2d00 |005e: const/16 v5, #int 45 // #2d │ │ +01bc68: 28de |0060: goto 003e // -0022 │ │ +01bc6a: 32b0 0800 |0061: if-eq v0, v11, 0069 // +0008 │ │ +01bc6e: 1308 4100 |0063: const/16 v8, #int 65 // #41 │ │ +01bc72: 3480 0400 |0065: if-lt v0, v8, 0069 // +0004 │ │ +01bc76: 37d0 0700 |0067: if-le v0, v13, 006e // +0007 │ │ +01bc7a: 3294 c5ff |0069: if-eq v4, v9, 002e // -003b │ │ +01bc7e: 1301 2d00 |006b: const/16 v1, #int 45 // #2d │ │ +01bc82: 28db |006d: goto 0048 // -0025 │ │ +01bc84: 1308 4200 |006e: const/16 v8, #int 66 // #42 │ │ +01bc88: 3280 0800 |0070: if-eq v0, v8, 0078 // +0008 │ │ +01bc8c: 1308 5000 |0072: const/16 v8, #int 80 // #50 │ │ +01bc90: 3380 0700 |0074: if-ne v0, v8, 007b // +0007 │ │ +01bc94: 32b5 0500 |0076: if-eq v5, v11, 007b // +0005 │ │ +01bc98: 1301 3100 |0078: const/16 v1, #int 49 // #31 │ │ +01bc9c: 28ce |007a: goto 0048 // -0032 │ │ +01bc9e: 1308 4400 |007b: const/16 v8, #int 68 // #44 │ │ +01bca2: 3280 0600 |007d: if-eq v0, v8, 0083 // +0006 │ │ +01bca6: 1308 5400 |007f: const/16 v8, #int 84 // #54 │ │ +01bcaa: 3380 0d00 |0081: if-ne v0, v8, 008e // +000d │ │ +01bcae: 6208 d401 |0083: sget-object v8, Lorg/apache/commons/codec/language/ColognePhonetic;.SCZ:[C // field@01d4 │ │ +01bcb2: 7120 2704 5800 |0085: invoke-static {v8, v5}, Lorg/apache/commons/codec/language/ColognePhonetic;.arrayContains:([CC)Z // method@0427 │ │ +01bcb8: 0a08 |0088: move-result v8 │ │ +01bcba: 3908 0500 |0089: if-nez v8, 008e // +0005 │ │ +01bcbe: 1301 3200 |008b: const/16 v1, #int 50 // #32 │ │ +01bcc2: 28bb |008d: goto 0048 // -0045 │ │ +01bcc4: 6208 d701 |008e: sget-object v8, Lorg/apache/commons/codec/language/ColognePhonetic;.WFPV:[C // field@01d7 │ │ +01bcc8: 7120 2704 0800 |0090: invoke-static {v8, v0}, Lorg/apache/commons/codec/language/ColognePhonetic;.arrayContains:([CC)Z // method@0427 │ │ +01bcce: 0a08 |0093: move-result v8 │ │ +01bcd0: 3808 0500 |0094: if-eqz v8, 0099 // +0005 │ │ +01bcd4: 1301 3300 |0096: const/16 v1, #int 51 // #33 │ │ +01bcd8: 28b0 |0098: goto 0048 // -0050 │ │ +01bcda: 6208 d201 |0099: sget-object v8, Lorg/apache/commons/codec/language/ColognePhonetic;.GKQ:[C // field@01d2 │ │ +01bcde: 7120 2704 0800 |009b: invoke-static {v8, v0}, Lorg/apache/commons/codec/language/ColognePhonetic;.arrayContains:([CC)Z // method@0427 │ │ +01bce4: 0a08 |009e: move-result v8 │ │ +01bce6: 3808 0500 |009f: if-eqz v8, 00a4 // +0005 │ │ +01bcea: 1301 3400 |00a1: const/16 v1, #int 52 // #34 │ │ +01bcee: 28a5 |00a3: goto 0048 // -005b │ │ +01bcf0: 1308 5800 |00a4: const/16 v8, #int 88 // #58 │ │ +01bcf4: 3380 1200 |00a6: if-ne v0, v8, 00b8 // +0012 │ │ +01bcf8: 6208 d101 |00a8: sget-object v8, Lorg/apache/commons/codec/language/ColognePhonetic;.CKQ:[C // field@01d1 │ │ +01bcfc: 7120 2704 3800 |00aa: invoke-static {v8, v3}, Lorg/apache/commons/codec/language/ColognePhonetic;.arrayContains:([CC)Z // method@0427 │ │ +01bd02: 0a08 |00ad: move-result v8 │ │ +01bd04: 3908 0a00 |00ae: if-nez v8, 00b8 // +000a │ │ +01bd08: 1301 3400 |00b0: const/16 v1, #int 52 // #34 │ │ +01bd0c: 6e20 1b04 c200 |00b2: invoke-virtual {v2, v12}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneInputBuffer;.addLeft:(C)V // method@041b │ │ +01bd12: d807 0701 |00b5: add-int/lit8 v7, v7, #int 1 // #01 │ │ +01bd16: 2891 |00b7: goto 0048 // -006f │ │ +01bd18: 32c0 0400 |00b8: if-eq v0, v12, 00bc // +0004 │ │ +01bd1c: 33d0 0500 |00ba: if-ne v0, v13, 00bf // +0005 │ │ +01bd20: 1301 3800 |00bc: const/16 v1, #int 56 // #38 │ │ +01bd24: 288a |00be: goto 0048 // -0076 │ │ +01bd26: 1308 4300 |00bf: const/16 v8, #int 67 // #43 │ │ +01bd2a: 3380 2c00 |00c1: if-ne v0, v8, 00ed // +002c │ │ +01bd2e: 3394 1200 |00c3: if-ne v4, v9, 00d5 // +0012 │ │ +01bd32: 6208 cf01 |00c5: sget-object v8, Lorg/apache/commons/codec/language/ColognePhonetic;.AHKLOQRUX:[C // field@01cf │ │ +01bd36: 7120 2704 5800 |00c7: invoke-static {v8, v5}, Lorg/apache/commons/codec/language/ColognePhonetic;.arrayContains:([CC)Z // method@0427 │ │ +01bd3c: 0a08 |00ca: move-result v8 │ │ +01bd3e: 3808 0600 |00cb: if-eqz v8, 00d1 // +0006 │ │ +01bd42: 1301 3400 |00cd: const/16 v1, #int 52 // #34 │ │ +01bd46: 2900 79ff |00cf: goto/16 0048 // -0087 │ │ +01bd4a: 1301 3800 |00d1: const/16 v1, #int 56 // #38 │ │ +01bd4e: 2900 75ff |00d3: goto/16 0048 // -008b │ │ +01bd52: 6208 d501 |00d5: sget-object v8, Lorg/apache/commons/codec/language/ColognePhonetic;.SZ:[C // field@01d5 │ │ +01bd56: 7120 2704 3800 |00d7: invoke-static {v8, v3}, Lorg/apache/commons/codec/language/ColognePhonetic;.arrayContains:([CC)Z // method@0427 │ │ +01bd5c: 0a08 |00da: move-result v8 │ │ +01bd5e: 3908 0a00 |00db: if-nez v8, 00e5 // +000a │ │ +01bd62: 6208 d001 |00dd: sget-object v8, Lorg/apache/commons/codec/language/ColognePhonetic;.AHOUKQX:[C // field@01d0 │ │ +01bd66: 7120 2704 5800 |00df: invoke-static {v8, v5}, Lorg/apache/commons/codec/language/ColognePhonetic;.arrayContains:([CC)Z // method@0427 │ │ +01bd6c: 0a08 |00e2: move-result v8 │ │ +01bd6e: 3908 0600 |00e3: if-nez v8, 00e9 // +0006 │ │ +01bd72: 1301 3800 |00e5: const/16 v1, #int 56 // #38 │ │ +01bd76: 2900 61ff |00e7: goto/16 0048 // -009f │ │ +01bd7a: 1301 3400 |00e9: const/16 v1, #int 52 // #34 │ │ +01bd7e: 2900 5dff |00eb: goto/16 0048 // -00a3 │ │ +01bd82: 6208 d601 |00ed: sget-object v8, Lorg/apache/commons/codec/language/ColognePhonetic;.TDX:[C // field@01d6 │ │ +01bd86: 7120 2704 0800 |00ef: invoke-static {v8, v0}, Lorg/apache/commons/codec/language/ColognePhonetic;.arrayContains:([CC)Z // method@0427 │ │ +01bd8c: 0a08 |00f2: move-result v8 │ │ +01bd8e: 3808 0600 |00f3: if-eqz v8, 00f9 // +0006 │ │ +01bd92: 1301 3800 |00f5: const/16 v1, #int 56 // #38 │ │ +01bd96: 2900 51ff |00f7: goto/16 0048 // -00af │ │ +01bd9a: 1308 5200 |00f9: const/16 v8, #int 82 // #52 │ │ +01bd9e: 3380 0600 |00fb: if-ne v0, v8, 0101 // +0006 │ │ +01bda2: 1301 3700 |00fd: const/16 v1, #int 55 // #37 │ │ +01bda6: 2900 49ff |00ff: goto/16 0048 // -00b7 │ │ +01bdaa: 1308 4c00 |0101: const/16 v8, #int 76 // #4c │ │ +01bdae: 3380 0600 |0103: if-ne v0, v8, 0109 // +0006 │ │ +01bdb2: 1301 3500 |0105: const/16 v1, #int 53 // #35 │ │ +01bdb6: 2900 41ff |0107: goto/16 0048 // -00bf │ │ +01bdba: 1308 4d00 |0109: const/16 v8, #int 77 // #4d │ │ +01bdbe: 3280 0600 |010b: if-eq v0, v8, 0111 // +0006 │ │ +01bdc2: 1308 4e00 |010d: const/16 v8, #int 78 // #4e │ │ +01bdc6: 3380 0600 |010f: if-ne v0, v8, 0115 // +0006 │ │ +01bdca: 1301 3600 |0111: const/16 v1, #int 54 // #36 │ │ +01bdce: 2900 35ff |0113: goto/16 0048 // -00cb │ │ +01bdd2: 0101 |0115: move v1, v0 │ │ +01bdd4: 2900 32ff |0116: goto/16 0048 // -00ce │ │ +01bdd8: 6e10 2404 0600 |0118: invoke-virtual {v6}, Lorg/apache/commons/codec/language/ColognePhonetic$CologneOutputBuffer;.toString:()Ljava/lang/String; // method@0424 │ │ +01bdde: 0c08 |011b: move-result-object v8 │ │ +01bde0: 2900 f1fe |011c: goto/16 000d // -010f │ │ catches : (none) │ │ positions : │ │ 0x000a line=318 │ │ 0x000c line=319 │ │ 0x000d line=399 │ │ 0x000e line=322 │ │ 0x0012 line=324 │ │ @@ -31135,48 +31181,48 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -01bdf0: |[01bdf0] org.apache.commons.codec.language.ColognePhonetic.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01be00: 2040 f700 |0000: instance-of v0, v4, Ljava/lang/String; // type@00f7 │ │ -01be04: 3900 3900 |0002: if-nez v0, 003b // +0039 │ │ -01be08: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ -01be0c: 2201 f800 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ -01be10: 7010 9502 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01be16: 1a02 bd04 |000b: const-string v2, "This method's parameter was expected to be of the type " // string@04bd │ │ -01be1a: 6e20 9d02 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01be20: 0c01 |0010: move-result-object v1 │ │ -01be22: 1c02 f700 |0011: const-class v2, Ljava/lang/String; // type@00f7 │ │ -01be26: 6e10 4f02 0200 |0013: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ -01be2c: 0c02 |0016: move-result-object v2 │ │ -01be2e: 6e20 9d02 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01be34: 0c01 |001a: move-result-object v1 │ │ -01be36: 1a02 3900 |001b: const-string v2, ". But actually it was of the type " // string@0039 │ │ -01be3a: 6e20 9d02 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01be40: 0c01 |0020: move-result-object v1 │ │ -01be42: 6e10 6f02 0400 |0021: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@026f │ │ -01be48: 0c02 |0024: move-result-object v2 │ │ -01be4a: 6e10 4f02 0200 |0025: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ -01be50: 0c02 |0028: move-result-object v2 │ │ -01be52: 6e20 9d02 2100 |0029: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01be58: 0c01 |002c: move-result-object v1 │ │ -01be5a: 1a02 3800 |002d: const-string v2, "." // string@0038 │ │ -01be5e: 6e20 9d02 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01be64: 0c01 |0032: move-result-object v1 │ │ -01be66: 6e10 a802 0100 |0033: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01be6c: 0c01 |0036: move-result-object v1 │ │ -01be6e: 7020 1303 1000 |0037: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ -01be74: 2700 |003a: throw v0 │ │ -01be76: 1f04 f700 |003b: check-cast v4, Ljava/lang/String; // type@00f7 │ │ -01be7a: 6e20 2a04 4300 |003d: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/language/ColognePhonetic;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@042a │ │ -01be80: 0c00 |0040: move-result-object v0 │ │ -01be82: 1100 |0041: return-object v0 │ │ +01bde4: |[01bde4] org.apache.commons.codec.language.ColognePhonetic.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01bdf4: 2040 f700 |0000: instance-of v0, v4, Ljava/lang/String; // type@00f7 │ │ +01bdf8: 3900 3900 |0002: if-nez v0, 003b // +0039 │ │ +01bdfc: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ +01be00: 2201 f800 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ +01be04: 7010 9502 0100 |0008: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01be0a: 1a02 bd04 |000b: const-string v2, "This method's parameter was expected to be of the type " // string@04bd │ │ +01be0e: 6e20 9d02 2100 |000d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01be14: 0c01 |0010: move-result-object v1 │ │ +01be16: 1c02 f700 |0011: const-class v2, Ljava/lang/String; // type@00f7 │ │ +01be1a: 6e10 4f02 0200 |0013: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ +01be20: 0c02 |0016: move-result-object v2 │ │ +01be22: 6e20 9d02 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01be28: 0c01 |001a: move-result-object v1 │ │ +01be2a: 1a02 3900 |001b: const-string v2, ". But actually it was of the type " // string@0039 │ │ +01be2e: 6e20 9d02 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01be34: 0c01 |0020: move-result-object v1 │ │ +01be36: 6e10 6f02 0400 |0021: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@026f │ │ +01be3c: 0c02 |0024: move-result-object v2 │ │ +01be3e: 6e10 4f02 0200 |0025: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ +01be44: 0c02 |0028: move-result-object v2 │ │ +01be46: 6e20 9d02 2100 |0029: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01be4c: 0c01 |002c: move-result-object v1 │ │ +01be4e: 1a02 3800 |002d: const-string v2, "." // string@0038 │ │ +01be52: 6e20 9d02 2100 |002f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01be58: 0c01 |0032: move-result-object v1 │ │ +01be5a: 6e10 a802 0100 |0033: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01be60: 0c01 |0036: move-result-object v1 │ │ +01be62: 7020 1303 1000 |0037: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ +01be68: 2700 |003a: throw v0 │ │ +01be6a: 1f04 f700 |003b: check-cast v4, Ljava/lang/String; // type@00f7 │ │ +01be6e: 6e20 2a04 4300 |003d: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/language/ColognePhonetic;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@042a │ │ +01be74: 0c00 |0040: move-result-object v0 │ │ +01be76: 1100 |0041: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=404 │ │ 0x0004 line=405 │ │ 0x003b line=411 │ │ locals : │ │ 0x0000 - 0x003d reg=4 object Ljava/lang/Object; │ │ @@ -31187,18 +31233,18 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -01be84: |[01be84] org.apache.commons.codec.language.ColognePhonetic.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ -01be94: 6e20 2804 2100 |0000: invoke-virtual {v1, v2}, Lorg/apache/commons/codec/language/ColognePhonetic;.colognePhonetic:(Ljava/lang/String;)Ljava/lang/String; // method@0428 │ │ -01be9a: 0c00 |0003: move-result-object v0 │ │ -01be9c: 1100 |0004: return-object v0 │ │ +01be78: |[01be78] org.apache.commons.codec.language.ColognePhonetic.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ +01be88: 6e20 2804 2100 |0000: invoke-virtual {v1, v2}, Lorg/apache/commons/codec/language/ColognePhonetic;.colognePhonetic:(Ljava/lang/String;)Ljava/lang/String; // method@0428 │ │ +01be8e: 0c00 |0003: move-result-object v0 │ │ +01be90: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=416 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/language/ColognePhonetic; │ │ 0x0000 - 0x0005 reg=2 text Ljava/lang/String; │ │ │ │ @@ -31207,22 +31253,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01bea0: |[01bea0] org.apache.commons.codec.language.ColognePhonetic.isEncodeEqual:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -01beb0: 6e20 2804 3200 |0000: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/ColognePhonetic;.colognePhonetic:(Ljava/lang/String;)Ljava/lang/String; // method@0428 │ │ -01beb6: 0c00 |0003: move-result-object v0 │ │ -01beb8: 6e20 2804 4200 |0004: invoke-virtual {v2, v4}, Lorg/apache/commons/codec/language/ColognePhonetic;.colognePhonetic:(Ljava/lang/String;)Ljava/lang/String; // method@0428 │ │ -01bebe: 0c01 |0007: move-result-object v1 │ │ -01bec0: 6e20 7a02 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -01bec6: 0a00 |000b: move-result v0 │ │ -01bec8: 0f00 |000c: return v0 │ │ +01be94: |[01be94] org.apache.commons.codec.language.ColognePhonetic.isEncodeEqual:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +01bea4: 6e20 2804 3200 |0000: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/ColognePhonetic;.colognePhonetic:(Ljava/lang/String;)Ljava/lang/String; // method@0428 │ │ +01beaa: 0c00 |0003: move-result-object v0 │ │ +01beac: 6e20 2804 4200 |0004: invoke-virtual {v2, v4}, Lorg/apache/commons/codec/language/ColognePhonetic;.colognePhonetic:(Ljava/lang/String;)Ljava/lang/String; // method@0428 │ │ +01beb2: 0c01 |0007: move-result-object v1 │ │ +01beb4: 6e20 7a02 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +01beba: 0a00 |000b: move-result v0 │ │ +01bebc: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=420 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/apache/commons/codec/language/ColognePhonetic; │ │ 0x0000 - 0x000d reg=3 text1 Ljava/lang/String; │ │ 0x0000 - 0x000d reg=4 text2 Ljava/lang/String; │ │ @@ -31288,115 +31334,115 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 184 16-bit code units │ │ -01becc: |[01becc] org.apache.commons.codec.language.DoubleMetaphone.:()V │ │ -01bedc: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -01bede: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -01bee0: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -01bee2: 1214 |0003: const/4 v4, #int 1 // #1 │ │ -01bee4: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -01bee6: 1250 |0005: const/4 v0, #int 5 // #5 │ │ -01bee8: 2300 8b01 |0006: new-array v0, v0, [Ljava/lang/String; // type@018b │ │ -01beec: 1a01 6901 |0008: const-string v1, "GN" // string@0169 │ │ -01bef0: 4d01 0003 |000a: aput-object v1, v0, v3 │ │ -01bef4: 1a01 c301 |000c: const-string v1, "KN" // string@01c3 │ │ -01bef8: 4d01 0004 |000e: aput-object v1, v0, v4 │ │ -01befc: 1a01 e203 |0010: const-string v1, "PN" // string@03e2 │ │ -01bf00: 4d01 0005 |0012: aput-object v1, v0, v5 │ │ -01bf04: 1a01 1f05 |0014: const-string v1, "WR" // string@051f │ │ -01bf08: 4d01 0006 |0016: aput-object v1, v0, v6 │ │ -01bf0c: 1a01 fc03 |0018: const-string v1, "PS" // string@03fc │ │ -01bf10: 4d01 0007 |001a: aput-object v1, v0, v7 │ │ -01bf14: 6900 df01 |001c: sput-object v0, Lorg/apache/commons/codec/language/DoubleMetaphone;.SILENT_START:[Ljava/lang/String; // field@01df │ │ -01bf18: 1300 0a00 |001e: const/16 v0, #int 10 // #a │ │ -01bf1c: 2300 8b01 |0020: new-array v0, v0, [Ljava/lang/String; // type@018b │ │ -01bf20: 1a01 c601 |0022: const-string v1, "L" // string@01c6 │ │ -01bf24: 4d01 0003 |0024: aput-object v1, v0, v3 │ │ -01bf28: 1a01 1904 |0026: const-string v1, "R" // string@0419 │ │ -01bf2c: 4d01 0004 |0028: aput-object v1, v0, v4 │ │ -01bf30: 1a01 ad03 |002a: const-string v1, "N" // string@03ad │ │ -01bf34: 4d01 0005 |002c: aput-object v1, v0, v5 │ │ -01bf38: 1a01 8c03 |002e: const-string v1, "M" // string@038c │ │ -01bf3c: 4d01 0006 |0030: aput-object v1, v0, v6 │ │ -01bf40: 1a01 9a00 |0032: const-string v1, "B" // string@009a │ │ -01bf44: 4d01 0007 |0034: aput-object v1, v0, v7 │ │ -01bf48: 1251 |0036: const/4 v1, #int 5 // #5 │ │ -01bf4a: 1a02 7101 |0037: const-string v2, "H" // string@0171 │ │ -01bf4e: 4d02 0001 |0039: aput-object v2, v0, v1 │ │ -01bf52: 1261 |003b: const/4 v1, #int 6 // #6 │ │ -01bf54: 1a02 5701 |003c: const-string v2, "F" // string@0157 │ │ -01bf58: 4d02 0001 |003e: aput-object v2, v0, v1 │ │ -01bf5c: 1271 |0040: const/4 v1, #int 7 // #7 │ │ -01bf5e: 1a02 df04 |0041: const-string v2, "V" // string@04df │ │ -01bf62: 4d02 0001 |0043: aput-object v2, v0, v1 │ │ -01bf66: 1301 0800 |0045: const/16 v1, #int 8 // #8 │ │ -01bf6a: 1a02 1905 |0047: const-string v2, "W" // string@0519 │ │ -01bf6e: 4d02 0001 |0049: aput-object v2, v0, v1 │ │ -01bf72: 1301 0900 |004b: const/16 v1, #int 9 // #9 │ │ -01bf76: 1a02 0100 |004d: const-string v2, " " // string@0001 │ │ -01bf7a: 4d02 0001 |004f: aput-object v2, v0, v1 │ │ -01bf7e: 6900 dd01 |0051: sput-object v0, Lorg/apache/commons/codec/language/DoubleMetaphone;.L_R_N_M_B_H_F_V_W_SPACE:[Ljava/lang/String; // field@01dd │ │ -01bf82: 1300 0b00 |0053: const/16 v0, #int 11 // #b │ │ -01bf86: 2300 8b01 |0055: new-array v0, v0, [Ljava/lang/String; // type@018b │ │ -01bf8a: 1a01 4a01 |0057: const-string v1, "ES" // string@014a │ │ -01bf8e: 4d01 0003 |0059: aput-object v1, v0, v3 │ │ -01bf92: 1a01 4801 |005b: const-string v1, "EP" // string@0148 │ │ -01bf96: 4d01 0004 |005d: aput-object v1, v0, v4 │ │ -01bf9a: 1a01 3501 |005f: const-string v1, "EB" // string@0135 │ │ -01bf9e: 4d01 0005 |0061: aput-object v1, v0, v5 │ │ -01bfa2: 1a01 3b01 |0063: const-string v1, "EL" // string@013b │ │ -01bfa6: 4d01 0006 |0065: aput-object v1, v0, v6 │ │ -01bfaa: 1a01 5301 |0067: const-string v1, "EY" // string@0153 │ │ -01bfae: 4d01 0007 |0069: aput-object v1, v0, v7 │ │ -01bfb2: 1251 |006b: const/4 v1, #int 5 // #5 │ │ -01bfb4: 1a02 8c01 |006c: const-string v2, "IB" // string@018c │ │ -01bfb8: 4d02 0001 |006e: aput-object v2, v0, v1 │ │ -01bfbc: 1261 |0070: const/4 v1, #int 6 // #6 │ │ -01bfbe: 1a02 9701 |0071: const-string v2, "IL" // string@0197 │ │ -01bfc2: 4d02 0001 |0073: aput-object v2, v0, v1 │ │ -01bfc6: 1271 |0075: const/4 v1, #int 7 // #7 │ │ -01bfc8: 1a02 a201 |0076: const-string v2, "IN" // string@01a2 │ │ -01bfcc: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ -01bfd0: 1301 0800 |007a: const/16 v1, #int 8 // #8 │ │ -01bfd4: 1a02 8e01 |007c: const-string v2, "IE" // string@018e │ │ -01bfd8: 4d02 0001 |007e: aput-object v2, v0, v1 │ │ -01bfdc: 1301 0900 |0080: const/16 v1, #int 9 // #9 │ │ -01bfe0: 1a02 3801 |0082: const-string v2, "EI" // string@0138 │ │ -01bfe4: 4d02 0001 |0084: aput-object v2, v0, v1 │ │ -01bfe8: 1301 0a00 |0086: const/16 v1, #int 10 // #a │ │ -01bfec: 1a02 4901 |0088: const-string v2, "ER" // string@0149 │ │ -01bff0: 4d02 0001 |008a: aput-object v2, v0, v1 │ │ -01bff4: 6900 dc01 |008c: sput-object v0, Lorg/apache/commons/codec/language/DoubleMetaphone;.ES_EP_EB_EL_EY_IB_IL_IN_IE_EI_ER:[Ljava/lang/String; // field@01dc │ │ -01bff8: 1300 0800 |008e: const/16 v0, #int 8 // #8 │ │ -01bffc: 2300 8b01 |0090: new-array v0, v0, [Ljava/lang/String; // type@018b │ │ -01c000: 1a01 c601 |0092: const-string v1, "L" // string@01c6 │ │ -01c004: 4d01 0003 |0094: aput-object v1, v0, v3 │ │ -01c008: 1a01 9204 |0096: const-string v1, "T" // string@0492 │ │ -01c00c: 4d01 0004 |0098: aput-object v1, v0, v4 │ │ -01c010: 1a01 c001 |009a: const-string v1, "K" // string@01c0 │ │ -01c014: 4d01 0005 |009c: aput-object v1, v0, v5 │ │ -01c018: 1a01 4404 |009e: const-string v1, "S" // string@0444 │ │ -01c01c: 4d01 0006 |00a0: aput-object v1, v0, v6 │ │ -01c020: 1a01 ad03 |00a2: const-string v1, "N" // string@03ad │ │ -01c024: 4d01 0007 |00a4: aput-object v1, v0, v7 │ │ -01c028: 1251 |00a6: const/4 v1, #int 5 // #5 │ │ -01c02a: 1a02 8c03 |00a7: const-string v2, "M" // string@038c │ │ -01c02e: 4d02 0001 |00a9: aput-object v2, v0, v1 │ │ -01c032: 1261 |00ab: const/4 v1, #int 6 // #6 │ │ -01c034: 1a02 9a00 |00ac: const-string v2, "B" // string@009a │ │ -01c038: 4d02 0001 |00ae: aput-object v2, v0, v1 │ │ -01c03c: 1271 |00b0: const/4 v1, #int 7 // #7 │ │ -01c03e: 1a02 3505 |00b1: const-string v2, "Z" // string@0535 │ │ -01c042: 4d02 0001 |00b3: aput-object v2, v0, v1 │ │ -01c046: 6900 de01 |00b5: sput-object v0, Lorg/apache/commons/codec/language/DoubleMetaphone;.L_T_K_S_N_M_B_Z:[Ljava/lang/String; // field@01de │ │ -01c04a: 0e00 |00b7: return-void │ │ +01bec0: |[01bec0] org.apache.commons.codec.language.DoubleMetaphone.:()V │ │ +01bed0: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +01bed2: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +01bed4: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +01bed6: 1214 |0003: const/4 v4, #int 1 // #1 │ │ +01bed8: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +01beda: 1250 |0005: const/4 v0, #int 5 // #5 │ │ +01bedc: 2300 8b01 |0006: new-array v0, v0, [Ljava/lang/String; // type@018b │ │ +01bee0: 1a01 6901 |0008: const-string v1, "GN" // string@0169 │ │ +01bee4: 4d01 0003 |000a: aput-object v1, v0, v3 │ │ +01bee8: 1a01 c301 |000c: const-string v1, "KN" // string@01c3 │ │ +01beec: 4d01 0004 |000e: aput-object v1, v0, v4 │ │ +01bef0: 1a01 e203 |0010: const-string v1, "PN" // string@03e2 │ │ +01bef4: 4d01 0005 |0012: aput-object v1, v0, v5 │ │ +01bef8: 1a01 1f05 |0014: const-string v1, "WR" // string@051f │ │ +01befc: 4d01 0006 |0016: aput-object v1, v0, v6 │ │ +01bf00: 1a01 fc03 |0018: const-string v1, "PS" // string@03fc │ │ +01bf04: 4d01 0007 |001a: aput-object v1, v0, v7 │ │ +01bf08: 6900 df01 |001c: sput-object v0, Lorg/apache/commons/codec/language/DoubleMetaphone;.SILENT_START:[Ljava/lang/String; // field@01df │ │ +01bf0c: 1300 0a00 |001e: const/16 v0, #int 10 // #a │ │ +01bf10: 2300 8b01 |0020: new-array v0, v0, [Ljava/lang/String; // type@018b │ │ +01bf14: 1a01 c601 |0022: const-string v1, "L" // string@01c6 │ │ +01bf18: 4d01 0003 |0024: aput-object v1, v0, v3 │ │ +01bf1c: 1a01 1904 |0026: const-string v1, "R" // string@0419 │ │ +01bf20: 4d01 0004 |0028: aput-object v1, v0, v4 │ │ +01bf24: 1a01 ad03 |002a: const-string v1, "N" // string@03ad │ │ +01bf28: 4d01 0005 |002c: aput-object v1, v0, v5 │ │ +01bf2c: 1a01 8c03 |002e: const-string v1, "M" // string@038c │ │ +01bf30: 4d01 0006 |0030: aput-object v1, v0, v6 │ │ +01bf34: 1a01 9a00 |0032: const-string v1, "B" // string@009a │ │ +01bf38: 4d01 0007 |0034: aput-object v1, v0, v7 │ │ +01bf3c: 1251 |0036: const/4 v1, #int 5 // #5 │ │ +01bf3e: 1a02 7101 |0037: const-string v2, "H" // string@0171 │ │ +01bf42: 4d02 0001 |0039: aput-object v2, v0, v1 │ │ +01bf46: 1261 |003b: const/4 v1, #int 6 // #6 │ │ +01bf48: 1a02 5701 |003c: const-string v2, "F" // string@0157 │ │ +01bf4c: 4d02 0001 |003e: aput-object v2, v0, v1 │ │ +01bf50: 1271 |0040: const/4 v1, #int 7 // #7 │ │ +01bf52: 1a02 df04 |0041: const-string v2, "V" // string@04df │ │ +01bf56: 4d02 0001 |0043: aput-object v2, v0, v1 │ │ +01bf5a: 1301 0800 |0045: const/16 v1, #int 8 // #8 │ │ +01bf5e: 1a02 1905 |0047: const-string v2, "W" // string@0519 │ │ +01bf62: 4d02 0001 |0049: aput-object v2, v0, v1 │ │ +01bf66: 1301 0900 |004b: const/16 v1, #int 9 // #9 │ │ +01bf6a: 1a02 0100 |004d: const-string v2, " " // string@0001 │ │ +01bf6e: 4d02 0001 |004f: aput-object v2, v0, v1 │ │ +01bf72: 6900 dd01 |0051: sput-object v0, Lorg/apache/commons/codec/language/DoubleMetaphone;.L_R_N_M_B_H_F_V_W_SPACE:[Ljava/lang/String; // field@01dd │ │ +01bf76: 1300 0b00 |0053: const/16 v0, #int 11 // #b │ │ +01bf7a: 2300 8b01 |0055: new-array v0, v0, [Ljava/lang/String; // type@018b │ │ +01bf7e: 1a01 4a01 |0057: const-string v1, "ES" // string@014a │ │ +01bf82: 4d01 0003 |0059: aput-object v1, v0, v3 │ │ +01bf86: 1a01 4801 |005b: const-string v1, "EP" // string@0148 │ │ +01bf8a: 4d01 0004 |005d: aput-object v1, v0, v4 │ │ +01bf8e: 1a01 3501 |005f: const-string v1, "EB" // string@0135 │ │ +01bf92: 4d01 0005 |0061: aput-object v1, v0, v5 │ │ +01bf96: 1a01 3b01 |0063: const-string v1, "EL" // string@013b │ │ +01bf9a: 4d01 0006 |0065: aput-object v1, v0, v6 │ │ +01bf9e: 1a01 5301 |0067: const-string v1, "EY" // string@0153 │ │ +01bfa2: 4d01 0007 |0069: aput-object v1, v0, v7 │ │ +01bfa6: 1251 |006b: const/4 v1, #int 5 // #5 │ │ +01bfa8: 1a02 8c01 |006c: const-string v2, "IB" // string@018c │ │ +01bfac: 4d02 0001 |006e: aput-object v2, v0, v1 │ │ +01bfb0: 1261 |0070: const/4 v1, #int 6 // #6 │ │ +01bfb2: 1a02 9701 |0071: const-string v2, "IL" // string@0197 │ │ +01bfb6: 4d02 0001 |0073: aput-object v2, v0, v1 │ │ +01bfba: 1271 |0075: const/4 v1, #int 7 // #7 │ │ +01bfbc: 1a02 a201 |0076: const-string v2, "IN" // string@01a2 │ │ +01bfc0: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ +01bfc4: 1301 0800 |007a: const/16 v1, #int 8 // #8 │ │ +01bfc8: 1a02 8e01 |007c: const-string v2, "IE" // string@018e │ │ +01bfcc: 4d02 0001 |007e: aput-object v2, v0, v1 │ │ +01bfd0: 1301 0900 |0080: const/16 v1, #int 9 // #9 │ │ +01bfd4: 1a02 3801 |0082: const-string v2, "EI" // string@0138 │ │ +01bfd8: 4d02 0001 |0084: aput-object v2, v0, v1 │ │ +01bfdc: 1301 0a00 |0086: const/16 v1, #int 10 // #a │ │ +01bfe0: 1a02 4901 |0088: const-string v2, "ER" // string@0149 │ │ +01bfe4: 4d02 0001 |008a: aput-object v2, v0, v1 │ │ +01bfe8: 6900 dc01 |008c: sput-object v0, Lorg/apache/commons/codec/language/DoubleMetaphone;.ES_EP_EB_EL_EY_IB_IL_IN_IE_EI_ER:[Ljava/lang/String; // field@01dc │ │ +01bfec: 1300 0800 |008e: const/16 v0, #int 8 // #8 │ │ +01bff0: 2300 8b01 |0090: new-array v0, v0, [Ljava/lang/String; // type@018b │ │ +01bff4: 1a01 c601 |0092: const-string v1, "L" // string@01c6 │ │ +01bff8: 4d01 0003 |0094: aput-object v1, v0, v3 │ │ +01bffc: 1a01 9204 |0096: const-string v1, "T" // string@0492 │ │ +01c000: 4d01 0004 |0098: aput-object v1, v0, v4 │ │ +01c004: 1a01 c001 |009a: const-string v1, "K" // string@01c0 │ │ +01c008: 4d01 0005 |009c: aput-object v1, v0, v5 │ │ +01c00c: 1a01 4404 |009e: const-string v1, "S" // string@0444 │ │ +01c010: 4d01 0006 |00a0: aput-object v1, v0, v6 │ │ +01c014: 1a01 ad03 |00a2: const-string v1, "N" // string@03ad │ │ +01c018: 4d01 0007 |00a4: aput-object v1, v0, v7 │ │ +01c01c: 1251 |00a6: const/4 v1, #int 5 // #5 │ │ +01c01e: 1a02 8c03 |00a7: const-string v2, "M" // string@038c │ │ +01c022: 4d02 0001 |00a9: aput-object v2, v0, v1 │ │ +01c026: 1261 |00ab: const/4 v1, #int 6 // #6 │ │ +01c028: 1a02 9a00 |00ac: const-string v2, "B" // string@009a │ │ +01c02c: 4d02 0001 |00ae: aput-object v2, v0, v1 │ │ +01c030: 1271 |00b0: const/4 v1, #int 7 // #7 │ │ +01c032: 1a02 3505 |00b1: const-string v2, "Z" // string@0535 │ │ +01c036: 4d02 0001 |00b3: aput-object v2, v0, v1 │ │ +01c03a: 6900 de01 |00b5: sput-object v0, Lorg/apache/commons/codec/language/DoubleMetaphone;.L_T_K_S_N_M_B_Z:[Ljava/lang/String; // field@01de │ │ +01c03e: 0e00 |00b7: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=47 │ │ 0x001e line=49 │ │ 0x0053 line=51 │ │ 0x008e line=53 │ │ locals : │ │ @@ -31406,19 +31452,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01c04c: |[01c04c] org.apache.commons.codec.language.DoubleMetaphone.:()V │ │ -01c05c: 7010 6d02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ -01c062: 1240 |0003: const/4 v0, #int 4 // #4 │ │ -01c064: 5910 e101 |0004: iput v0, v1, Lorg/apache/commons/codec/language/DoubleMetaphone;.maxCodeLen:I // field@01e1 │ │ -01c068: 0e00 |0006: return-void │ │ +01c040: |[01c040] org.apache.commons.codec.language.DoubleMetaphone.:()V │ │ +01c050: 7010 6d02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ +01c056: 1240 |0003: const/4 v0, #int 4 // #4 │ │ +01c058: 5910 e101 |0004: iput v0, v1, Lorg/apache/commons/codec/language/DoubleMetaphone;.maxCodeLen:I // field@01e1 │ │ +01c05c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0003 line=59 │ │ 0x0006 line=66 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/language/DoubleMetaphone; │ │ @@ -31428,27 +31474,27 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -01c06c: |[01c06c] org.apache.commons.codec.language.DoubleMetaphone.cleanInput:(Ljava/lang/String;)Ljava/lang/String; │ │ -01c07c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01c07e: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ -01c082: 1100 |0003: return-object v0 │ │ -01c084: 6e10 9402 0300 |0004: invoke-virtual {v3}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0294 │ │ -01c08a: 0c03 |0007: move-result-object v3 │ │ -01c08c: 6e10 8502 0300 |0008: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0285 │ │ -01c092: 0a01 |000b: move-result v1 │ │ -01c094: 3801 f7ff |000c: if-eqz v1, 0003 // -0009 │ │ -01c098: 6200 4b01 |000e: sget-object v0, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@014b │ │ -01c09c: 6e20 9302 0300 |0010: invoke-virtual {v3, v0}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0293 │ │ -01c0a2: 0c00 |0013: move-result-object v0 │ │ -01c0a4: 28ef |0014: goto 0003 // -0011 │ │ +01c060: |[01c060] org.apache.commons.codec.language.DoubleMetaphone.cleanInput:(Ljava/lang/String;)Ljava/lang/String; │ │ +01c070: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01c072: 3903 0300 |0001: if-nez v3, 0004 // +0003 │ │ +01c076: 1100 |0003: return-object v0 │ │ +01c078: 6e10 9402 0300 |0004: invoke-virtual {v3}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@0294 │ │ +01c07e: 0c03 |0007: move-result-object v3 │ │ +01c080: 6e10 8502 0300 |0008: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0285 │ │ +01c086: 0a01 |000b: move-result v1 │ │ +01c088: 3801 f7ff |000c: if-eqz v1, 0003 // -0009 │ │ +01c08c: 6200 4b01 |000e: sget-object v0, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@014b │ │ +01c090: 6e20 9302 0300 |0010: invoke-virtual {v3, v0}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0293 │ │ +01c096: 0c00 |0013: move-result-object v0 │ │ +01c098: 28ef |0014: goto 0003 // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=888 │ │ 0x0003 line=895 │ │ 0x0004 line=891 │ │ 0x0008 line=892 │ │ 0x000e line=895 │ │ @@ -31461,61 +31507,61 @@ │ │ type : '(Ljava/lang/String;I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 82 16-bit code units │ │ -01c0a8: |[01c0a8] org.apache.commons.codec.language.DoubleMetaphone.conditionC0:(Ljava/lang/String;I)Z │ │ -01c0b8: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -01c0ba: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -01c0bc: 1243 |0002: const/4 v3, #int 4 // #4 │ │ -01c0be: 2324 8b01 |0003: new-array v4, v2, [Ljava/lang/String; // type@018b │ │ -01c0c2: 1a05 d800 |0005: const-string v5, "CHIA" // string@00d8 │ │ -01c0c6: 4d05 0401 |0007: aput-object v5, v4, v1 │ │ -01c0ca: 7140 4204 9843 |0009: invoke-static {v8, v9, v3, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c0d0: 0a03 |000c: move-result v3 │ │ -01c0d2: 3803 0400 |000d: if-eqz v3, 0011 // +0004 │ │ -01c0d6: 0121 |000f: move v1, v2 │ │ -01c0d8: 0f01 |0010: return v1 │ │ -01c0da: 3729 ffff |0011: if-le v9, v2, 0010 // -0001 │ │ -01c0de: d803 09fe |0013: add-int/lit8 v3, v9, #int -2 // #fe │ │ -01c0e2: 6e30 3b04 8703 |0015: invoke-virtual {v7, v8, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01c0e8: 0a03 |0018: move-result v3 │ │ -01c0ea: 7020 5e04 3700 |0019: invoke-direct {v7, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isVowel:(C)Z // method@045e │ │ -01c0f0: 0a03 |001c: move-result v3 │ │ -01c0f2: 3903 f3ff |001d: if-nez v3, 0010 // -000d │ │ -01c0f6: d803 09ff |001f: add-int/lit8 v3, v9, #int -1 // #ff │ │ -01c0fa: 1234 |0021: const/4 v4, #int 3 // #3 │ │ -01c0fc: 2325 8b01 |0022: new-array v5, v2, [Ljava/lang/String; // type@018b │ │ -01c100: 1a06 7500 |0024: const-string v6, "ACH" // string@0075 │ │ -01c104: 4d06 0501 |0026: aput-object v6, v5, v1 │ │ -01c108: 7140 4204 3854 |0028: invoke-static {v8, v3, v4, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c10e: 0a03 |002b: move-result v3 │ │ -01c110: 3803 e4ff |002c: if-eqz v3, 0010 // -001c │ │ -01c114: d803 0902 |002e: add-int/lit8 v3, v9, #int 2 // #02 │ │ -01c118: 6e30 3b04 8703 |0030: invoke-virtual {v7, v8, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01c11e: 0a00 |0033: move-result v0 │ │ -01c120: 1303 4900 |0034: const/16 v3, #int 73 // #49 │ │ -01c124: 3230 0600 |0036: if-eq v0, v3, 003c // +0006 │ │ -01c128: 1303 4500 |0038: const/16 v3, #int 69 // #45 │ │ -01c12c: 3330 1600 |003a: if-ne v0, v3, 0050 // +0016 │ │ -01c130: d803 09fe |003c: add-int/lit8 v3, v9, #int -2 // #fe │ │ -01c134: 1264 |003e: const/4 v4, #int 6 // #6 │ │ -01c136: 1225 |003f: const/4 v5, #int 2 // #2 │ │ -01c138: 2355 8b01 |0040: new-array v5, v5, [Ljava/lang/String; // type@018b │ │ -01c13c: 1a06 9d00 |0042: const-string v6, "BACHER" // string@009d │ │ -01c140: 4d06 0501 |0044: aput-object v6, v5, v1 │ │ -01c144: 1a06 8e03 |0046: const-string v6, "MACHER" // string@038e │ │ -01c148: 4d06 0502 |0048: aput-object v6, v5, v2 │ │ -01c14c: 7140 4204 3854 |004a: invoke-static {v8, v3, v4, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c152: 0a03 |004d: move-result v3 │ │ -01c154: 3803 c2ff |004e: if-eqz v3, 0010 // -003e │ │ -01c158: 0121 |0050: move v1, v2 │ │ -01c15a: 28bf |0051: goto 0010 // -0041 │ │ +01c09c: |[01c09c] org.apache.commons.codec.language.DoubleMetaphone.conditionC0:(Ljava/lang/String;I)Z │ │ +01c0ac: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +01c0ae: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +01c0b0: 1243 |0002: const/4 v3, #int 4 // #4 │ │ +01c0b2: 2324 8b01 |0003: new-array v4, v2, [Ljava/lang/String; // type@018b │ │ +01c0b6: 1a05 d800 |0005: const-string v5, "CHIA" // string@00d8 │ │ +01c0ba: 4d05 0401 |0007: aput-object v5, v4, v1 │ │ +01c0be: 7140 4204 9843 |0009: invoke-static {v8, v9, v3, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c0c4: 0a03 |000c: move-result v3 │ │ +01c0c6: 3803 0400 |000d: if-eqz v3, 0011 // +0004 │ │ +01c0ca: 0121 |000f: move v1, v2 │ │ +01c0cc: 0f01 |0010: return v1 │ │ +01c0ce: 3729 ffff |0011: if-le v9, v2, 0010 // -0001 │ │ +01c0d2: d803 09fe |0013: add-int/lit8 v3, v9, #int -2 // #fe │ │ +01c0d6: 6e30 3b04 8703 |0015: invoke-virtual {v7, v8, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01c0dc: 0a03 |0018: move-result v3 │ │ +01c0de: 7020 5e04 3700 |0019: invoke-direct {v7, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isVowel:(C)Z // method@045e │ │ +01c0e4: 0a03 |001c: move-result v3 │ │ +01c0e6: 3903 f3ff |001d: if-nez v3, 0010 // -000d │ │ +01c0ea: d803 09ff |001f: add-int/lit8 v3, v9, #int -1 // #ff │ │ +01c0ee: 1234 |0021: const/4 v4, #int 3 // #3 │ │ +01c0f0: 2325 8b01 |0022: new-array v5, v2, [Ljava/lang/String; // type@018b │ │ +01c0f4: 1a06 7500 |0024: const-string v6, "ACH" // string@0075 │ │ +01c0f8: 4d06 0501 |0026: aput-object v6, v5, v1 │ │ +01c0fc: 7140 4204 3854 |0028: invoke-static {v8, v3, v4, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c102: 0a03 |002b: move-result v3 │ │ +01c104: 3803 e4ff |002c: if-eqz v3, 0010 // -001c │ │ +01c108: d803 0902 |002e: add-int/lit8 v3, v9, #int 2 // #02 │ │ +01c10c: 6e30 3b04 8703 |0030: invoke-virtual {v7, v8, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01c112: 0a00 |0033: move-result v0 │ │ +01c114: 1303 4900 |0034: const/16 v3, #int 73 // #49 │ │ +01c118: 3230 0600 |0036: if-eq v0, v3, 003c // +0006 │ │ +01c11c: 1303 4500 |0038: const/16 v3, #int 69 // #45 │ │ +01c120: 3330 1600 |003a: if-ne v0, v3, 0050 // +0016 │ │ +01c124: d803 09fe |003c: add-int/lit8 v3, v9, #int -2 // #fe │ │ +01c128: 1264 |003e: const/4 v4, #int 6 // #6 │ │ +01c12a: 1225 |003f: const/4 v5, #int 2 // #2 │ │ +01c12c: 2355 8b01 |0040: new-array v5, v5, [Ljava/lang/String; // type@018b │ │ +01c130: 1a06 9d00 |0042: const-string v6, "BACHER" // string@009d │ │ +01c134: 4d06 0501 |0044: aput-object v6, v5, v1 │ │ +01c138: 1a06 8e03 |0046: const-string v6, "MACHER" // string@038e │ │ +01c13c: 4d06 0502 |0048: aput-object v6, v5, v2 │ │ +01c140: 7140 4204 3854 |004a: invoke-static {v8, v3, v4, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c146: 0a03 |004d: move-result v3 │ │ +01c148: 3803 c2ff |004e: if-eqz v3, 0010 // -003e │ │ +01c14c: 0121 |0050: move v1, v2 │ │ +01c14e: 28bf |0051: goto 0010 // -0041 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=781 │ │ 0x0010 line=791 │ │ 0x0011 line=783 │ │ 0x0013 line=785 │ │ 0x001f line=787 │ │ @@ -31532,53 +31578,53 @@ │ │ type : '(Ljava/lang/String;I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 67 16-bit code units │ │ -01c15c: |[01c15c] org.apache.commons.codec.language.DoubleMetaphone.conditionCH0:(Ljava/lang/String;I)Z │ │ -01c16c: 1257 |0000: const/4 v7, #int 5 // #5 │ │ -01c16e: 1236 |0001: const/4 v6, #int 3 // #3 │ │ -01c170: 1225 |0002: const/4 v5, #int 2 // #2 │ │ -01c172: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -01c174: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -01c176: 380a 0300 |0005: if-eqz v10, 0008 // +0003 │ │ -01c17a: 0f00 |0007: return v0 │ │ -01c17c: d802 0a01 |0008: add-int/lit8 v2, v10, #int 1 // #01 │ │ -01c180: 2353 8b01 |000a: new-array v3, v5, [Ljava/lang/String; // type@018b │ │ -01c184: 1a04 7201 |000c: const-string v4, "HARAC" // string@0172 │ │ -01c188: 4d04 0300 |000e: aput-object v4, v3, v0 │ │ -01c18c: 1a04 7301 |0010: const-string v4, "HARIS" // string@0173 │ │ -01c190: 4d04 0301 |0012: aput-object v4, v3, v1 │ │ -01c194: 7140 4204 2937 |0014: invoke-static {v9, v2, v7, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c19a: 0a02 |0017: move-result v2 │ │ -01c19c: 3902 1d00 |0018: if-nez v2, 0035 // +001d │ │ -01c1a0: d802 0a01 |001a: add-int/lit8 v2, v10, #int 1 // #01 │ │ -01c1a4: 1243 |001c: const/4 v3, #int 4 // #4 │ │ -01c1a6: 2333 8b01 |001d: new-array v3, v3, [Ljava/lang/String; // type@018b │ │ -01c1aa: 1a04 8101 |001f: const-string v4, "HOR" // string@0181 │ │ -01c1ae: 4d04 0300 |0021: aput-object v4, v3, v0 │ │ -01c1b2: 1a04 8301 |0023: const-string v4, "HYM" // string@0183 │ │ -01c1b6: 4d04 0301 |0025: aput-object v4, v3, v1 │ │ -01c1ba: 1a04 7c01 |0027: const-string v4, "HIA" // string@017c │ │ -01c1be: 4d04 0305 |0029: aput-object v4, v3, v5 │ │ -01c1c2: 1a04 7801 |002b: const-string v4, "HEM" // string@0178 │ │ -01c1c6: 4d04 0306 |002d: aput-object v4, v3, v6 │ │ -01c1ca: 7140 4204 2936 |002f: invoke-static {v9, v2, v6, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c1d0: 0a02 |0032: move-result v2 │ │ -01c1d2: 3802 d4ff |0033: if-eqz v2, 0007 // -002c │ │ -01c1d6: 2312 8b01 |0035: new-array v2, v1, [Ljava/lang/String; // type@018b │ │ -01c1da: 1a03 d900 |0037: const-string v3, "CHORE" // string@00d9 │ │ -01c1de: 4d03 0200 |0039: aput-object v3, v2, v0 │ │ -01c1e2: 7140 4204 0927 |003b: invoke-static {v9, v0, v7, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c1e8: 0a02 |003e: move-result v2 │ │ -01c1ea: 3902 c8ff |003f: if-nez v2, 0007 // -0038 │ │ -01c1ee: 0110 |0041: move v0, v1 │ │ -01c1f0: 28c5 |0042: goto 0007 // -003b │ │ +01c150: |[01c150] org.apache.commons.codec.language.DoubleMetaphone.conditionCH0:(Ljava/lang/String;I)Z │ │ +01c160: 1257 |0000: const/4 v7, #int 5 // #5 │ │ +01c162: 1236 |0001: const/4 v6, #int 3 // #3 │ │ +01c164: 1225 |0002: const/4 v5, #int 2 // #2 │ │ +01c166: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +01c168: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +01c16a: 380a 0300 |0005: if-eqz v10, 0008 // +0003 │ │ +01c16e: 0f00 |0007: return v0 │ │ +01c170: d802 0a01 |0008: add-int/lit8 v2, v10, #int 1 // #01 │ │ +01c174: 2353 8b01 |000a: new-array v3, v5, [Ljava/lang/String; // type@018b │ │ +01c178: 1a04 7201 |000c: const-string v4, "HARAC" // string@0172 │ │ +01c17c: 4d04 0300 |000e: aput-object v4, v3, v0 │ │ +01c180: 1a04 7301 |0010: const-string v4, "HARIS" // string@0173 │ │ +01c184: 4d04 0301 |0012: aput-object v4, v3, v1 │ │ +01c188: 7140 4204 2937 |0014: invoke-static {v9, v2, v7, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c18e: 0a02 |0017: move-result v2 │ │ +01c190: 3902 1d00 |0018: if-nez v2, 0035 // +001d │ │ +01c194: d802 0a01 |001a: add-int/lit8 v2, v10, #int 1 // #01 │ │ +01c198: 1243 |001c: const/4 v3, #int 4 // #4 │ │ +01c19a: 2333 8b01 |001d: new-array v3, v3, [Ljava/lang/String; // type@018b │ │ +01c19e: 1a04 8101 |001f: const-string v4, "HOR" // string@0181 │ │ +01c1a2: 4d04 0300 |0021: aput-object v4, v3, v0 │ │ +01c1a6: 1a04 8301 |0023: const-string v4, "HYM" // string@0183 │ │ +01c1aa: 4d04 0301 |0025: aput-object v4, v3, v1 │ │ +01c1ae: 1a04 7c01 |0027: const-string v4, "HIA" // string@017c │ │ +01c1b2: 4d04 0305 |0029: aput-object v4, v3, v5 │ │ +01c1b6: 1a04 7801 |002b: const-string v4, "HEM" // string@0178 │ │ +01c1ba: 4d04 0306 |002d: aput-object v4, v3, v6 │ │ +01c1be: 7140 4204 2936 |002f: invoke-static {v9, v2, v6, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c1c4: 0a02 |0032: move-result v2 │ │ +01c1c6: 3802 d4ff |0033: if-eqz v2, 0007 // -002c │ │ +01c1ca: 2312 8b01 |0035: new-array v2, v1, [Ljava/lang/String; // type@018b │ │ +01c1ce: 1a03 d900 |0037: const-string v3, "CHORE" // string@00d9 │ │ +01c1d2: 4d03 0200 |0039: aput-object v3, v2, v0 │ │ +01c1d6: 7140 4204 0927 |003b: invoke-static {v9, v0, v7, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c1dc: 0a02 |003e: move-result v2 │ │ +01c1de: 3902 c8ff |003f: if-nez v2, 0007 // -0038 │ │ +01c1e2: 0110 |0041: move v0, v1 │ │ +01c1e4: 28c5 |0042: goto 0007 // -003b │ │ catches : (none) │ │ positions : │ │ 0x0005 line=800 │ │ 0x0007 line=808 │ │ 0x0008 line=802 │ │ 0x0035 line=805 │ │ 0x0042 line=808 │ │ @@ -31592,81 +31638,81 @@ │ │ type : '(Ljava/lang/String;I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 124 16-bit code units │ │ -01c1f4: |[01c1f4] org.apache.commons.codec.language.DoubleMetaphone.conditionCH1:(Ljava/lang/String;I)Z │ │ -01c204: 1248 |0000: const/4 v8, #int 4 // #4 │ │ -01c206: 1237 |0001: const/4 v7, #int 3 // #3 │ │ -01c208: 1226 |0002: const/4 v6, #int 2 // #2 │ │ -01c20a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -01c20c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -01c20e: 2362 8b01 |0005: new-array v2, v6, [Ljava/lang/String; // type@018b │ │ -01c212: 1a03 e004 |0007: const-string v3, "VAN " // string@04e0 │ │ -01c216: 4d03 0200 |0009: aput-object v3, v2, v0 │ │ -01c21a: 1a03 0d05 |000b: const-string v3, "VON " // string@050d │ │ -01c21e: 4d03 0201 |000d: aput-object v3, v2, v1 │ │ -01c222: 7140 4204 0a28 |000f: invoke-static {v10, v0, v8, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c228: 0a02 |0012: move-result v2 │ │ -01c22a: 3902 6700 |0013: if-nez v2, 007a // +0067 │ │ -01c22e: 2312 8b01 |0015: new-array v2, v1, [Ljava/lang/String; // type@018b │ │ -01c232: 1a03 5204 |0017: const-string v3, "SCH" // string@0452 │ │ -01c236: 4d03 0200 |0019: aput-object v3, v2, v0 │ │ -01c23a: 7140 4204 0a27 |001b: invoke-static {v10, v0, v7, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c240: 0a02 |001e: move-result v2 │ │ -01c242: 3902 5b00 |001f: if-nez v2, 007a // +005b │ │ -01c246: d802 0bfe |0021: add-int/lit8 v2, v11, #int -2 // #fe │ │ -01c24a: 1263 |0023: const/4 v3, #int 6 // #6 │ │ -01c24c: 2374 8b01 |0024: new-array v4, v7, [Ljava/lang/String; // type@018b │ │ -01c250: 1a05 c203 |0026: const-string v5, "ORCHES" // string@03c2 │ │ -01c254: 4d05 0400 |0028: aput-object v5, v4, v0 │ │ -01c258: 1a05 8b00 |002a: const-string v5, "ARCHIT" // string@008b │ │ -01c25c: 4d05 0401 |002c: aput-object v5, v4, v1 │ │ -01c260: 1a05 c303 |002e: const-string v5, "ORCHID" // string@03c3 │ │ -01c264: 4d05 0406 |0030: aput-object v5, v4, v6 │ │ -01c268: 7140 4204 2a43 |0032: invoke-static {v10, v2, v3, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c26e: 0a02 |0035: move-result v2 │ │ -01c270: 3902 4400 |0036: if-nez v2, 007a // +0044 │ │ -01c274: d802 0b02 |0038: add-int/lit8 v2, v11, #int 2 // #02 │ │ -01c278: 2363 8b01 |003a: new-array v3, v6, [Ljava/lang/String; // type@018b │ │ -01c27c: 1a04 9204 |003c: const-string v4, "T" // string@0492 │ │ -01c280: 4d04 0300 |003e: aput-object v4, v3, v0 │ │ -01c284: 1a04 4404 |0040: const-string v4, "S" // string@0444 │ │ -01c288: 4d04 0301 |0042: aput-object v4, v3, v1 │ │ -01c28c: 7140 4204 2a31 |0044: invoke-static {v10, v2, v1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c292: 0a02 |0047: move-result v2 │ │ -01c294: 3902 3200 |0048: if-nez v2, 007a // +0032 │ │ -01c298: d802 0bff |004a: add-int/lit8 v2, v11, #int -1 // #ff │ │ -01c29c: 2383 8b01 |004c: new-array v3, v8, [Ljava/lang/String; // type@018b │ │ -01c2a0: 1a04 7300 |004e: const-string v4, "A" // string@0073 │ │ -01c2a4: 4d04 0300 |0050: aput-object v4, v3, v0 │ │ -01c2a8: 1a04 ba03 |0052: const-string v4, "O" // string@03ba │ │ -01c2ac: 4d04 0301 |0054: aput-object v4, v3, v1 │ │ -01c2b0: 1a04 bf04 |0056: const-string v4, "U" // string@04bf │ │ -01c2b4: 4d04 0306 |0058: aput-object v4, v3, v6 │ │ -01c2b8: 1a04 3101 |005a: const-string v4, "E" // string@0131 │ │ -01c2bc: 4d04 0307 |005c: aput-object v4, v3, v7 │ │ -01c2c0: 7140 4204 2a31 |005e: invoke-static {v10, v2, v1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c2c6: 0a02 |0061: move-result v2 │ │ -01c2c8: 3902 0400 |0062: if-nez v2, 0066 // +0004 │ │ -01c2cc: 390b 1700 |0064: if-nez v11, 007b // +0017 │ │ -01c2d0: d802 0b02 |0066: add-int/lit8 v2, v11, #int 2 // #02 │ │ -01c2d4: 6203 dd01 |0068: sget-object v3, Lorg/apache/commons/codec/language/DoubleMetaphone;.L_R_N_M_B_H_F_V_W_SPACE:[Ljava/lang/String; // field@01dd │ │ -01c2d8: 7140 4204 2a31 |006a: invoke-static {v10, v2, v1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c2de: 0a02 |006d: move-result v2 │ │ -01c2e0: 3902 0c00 |006e: if-nez v2, 007a // +000c │ │ -01c2e4: d802 0b01 |0070: add-int/lit8 v2, v11, #int 1 // #01 │ │ -01c2e8: 6e10 8502 0a00 |0072: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0285 │ │ -01c2ee: 0a03 |0075: move-result v3 │ │ -01c2f0: d803 03ff |0076: add-int/lit8 v3, v3, #int -1 // #ff │ │ -01c2f4: 3332 0300 |0078: if-ne v2, v3, 007b // +0003 │ │ -01c2f8: 0110 |007a: move v0, v1 │ │ -01c2fa: 0f00 |007b: return v0 │ │ +01c1e8: |[01c1e8] org.apache.commons.codec.language.DoubleMetaphone.conditionCH1:(Ljava/lang/String;I)Z │ │ +01c1f8: 1248 |0000: const/4 v8, #int 4 // #4 │ │ +01c1fa: 1237 |0001: const/4 v7, #int 3 // #3 │ │ +01c1fc: 1226 |0002: const/4 v6, #int 2 // #2 │ │ +01c1fe: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +01c200: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +01c202: 2362 8b01 |0005: new-array v2, v6, [Ljava/lang/String; // type@018b │ │ +01c206: 1a03 e004 |0007: const-string v3, "VAN " // string@04e0 │ │ +01c20a: 4d03 0200 |0009: aput-object v3, v2, v0 │ │ +01c20e: 1a03 0d05 |000b: const-string v3, "VON " // string@050d │ │ +01c212: 4d03 0201 |000d: aput-object v3, v2, v1 │ │ +01c216: 7140 4204 0a28 |000f: invoke-static {v10, v0, v8, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c21c: 0a02 |0012: move-result v2 │ │ +01c21e: 3902 6700 |0013: if-nez v2, 007a // +0067 │ │ +01c222: 2312 8b01 |0015: new-array v2, v1, [Ljava/lang/String; // type@018b │ │ +01c226: 1a03 5204 |0017: const-string v3, "SCH" // string@0452 │ │ +01c22a: 4d03 0200 |0019: aput-object v3, v2, v0 │ │ +01c22e: 7140 4204 0a27 |001b: invoke-static {v10, v0, v7, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c234: 0a02 |001e: move-result v2 │ │ +01c236: 3902 5b00 |001f: if-nez v2, 007a // +005b │ │ +01c23a: d802 0bfe |0021: add-int/lit8 v2, v11, #int -2 // #fe │ │ +01c23e: 1263 |0023: const/4 v3, #int 6 // #6 │ │ +01c240: 2374 8b01 |0024: new-array v4, v7, [Ljava/lang/String; // type@018b │ │ +01c244: 1a05 c203 |0026: const-string v5, "ORCHES" // string@03c2 │ │ +01c248: 4d05 0400 |0028: aput-object v5, v4, v0 │ │ +01c24c: 1a05 8b00 |002a: const-string v5, "ARCHIT" // string@008b │ │ +01c250: 4d05 0401 |002c: aput-object v5, v4, v1 │ │ +01c254: 1a05 c303 |002e: const-string v5, "ORCHID" // string@03c3 │ │ +01c258: 4d05 0406 |0030: aput-object v5, v4, v6 │ │ +01c25c: 7140 4204 2a43 |0032: invoke-static {v10, v2, v3, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c262: 0a02 |0035: move-result v2 │ │ +01c264: 3902 4400 |0036: if-nez v2, 007a // +0044 │ │ +01c268: d802 0b02 |0038: add-int/lit8 v2, v11, #int 2 // #02 │ │ +01c26c: 2363 8b01 |003a: new-array v3, v6, [Ljava/lang/String; // type@018b │ │ +01c270: 1a04 9204 |003c: const-string v4, "T" // string@0492 │ │ +01c274: 4d04 0300 |003e: aput-object v4, v3, v0 │ │ +01c278: 1a04 4404 |0040: const-string v4, "S" // string@0444 │ │ +01c27c: 4d04 0301 |0042: aput-object v4, v3, v1 │ │ +01c280: 7140 4204 2a31 |0044: invoke-static {v10, v2, v1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c286: 0a02 |0047: move-result v2 │ │ +01c288: 3902 3200 |0048: if-nez v2, 007a // +0032 │ │ +01c28c: d802 0bff |004a: add-int/lit8 v2, v11, #int -1 // #ff │ │ +01c290: 2383 8b01 |004c: new-array v3, v8, [Ljava/lang/String; // type@018b │ │ +01c294: 1a04 7300 |004e: const-string v4, "A" // string@0073 │ │ +01c298: 4d04 0300 |0050: aput-object v4, v3, v0 │ │ +01c29c: 1a04 ba03 |0052: const-string v4, "O" // string@03ba │ │ +01c2a0: 4d04 0301 |0054: aput-object v4, v3, v1 │ │ +01c2a4: 1a04 bf04 |0056: const-string v4, "U" // string@04bf │ │ +01c2a8: 4d04 0306 |0058: aput-object v4, v3, v6 │ │ +01c2ac: 1a04 3101 |005a: const-string v4, "E" // string@0131 │ │ +01c2b0: 4d04 0307 |005c: aput-object v4, v3, v7 │ │ +01c2b4: 7140 4204 2a31 |005e: invoke-static {v10, v2, v1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c2ba: 0a02 |0061: move-result v2 │ │ +01c2bc: 3902 0400 |0062: if-nez v2, 0066 // +0004 │ │ +01c2c0: 390b 1700 |0064: if-nez v11, 007b // +0017 │ │ +01c2c4: d802 0b02 |0066: add-int/lit8 v2, v11, #int 2 // #02 │ │ +01c2c8: 6203 dd01 |0068: sget-object v3, Lorg/apache/commons/codec/language/DoubleMetaphone;.L_R_N_M_B_H_F_V_W_SPACE:[Ljava/lang/String; // field@01dd │ │ +01c2cc: 7140 4204 2a31 |006a: invoke-static {v10, v2, v1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c2d2: 0a02 |006d: move-result v2 │ │ +01c2d4: 3902 0c00 |006e: if-nez v2, 007a // +000c │ │ +01c2d8: d802 0b01 |0070: add-int/lit8 v2, v11, #int 1 // #01 │ │ +01c2dc: 6e10 8502 0a00 |0072: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0285 │ │ +01c2e2: 0a03 |0075: move-result v3 │ │ +01c2e4: d803 03ff |0076: add-int/lit8 v3, v3, #int -1 // #ff │ │ +01c2e8: 3332 0300 |0078: if-ne v2, v3, 007b // +0003 │ │ +01c2ec: 0110 |007a: move v0, v1 │ │ +01c2ee: 0f00 |007b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=816 │ │ locals : │ │ 0x0000 - 0x007c reg=9 this Lorg/apache/commons/codec/language/DoubleMetaphone; │ │ 0x0000 - 0x007c reg=10 value Ljava/lang/String; │ │ 0x0000 - 0x007c reg=11 index I │ │ @@ -31676,67 +31722,67 @@ │ │ type : '(Ljava/lang/String;I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 96 16-bit code units │ │ -01c2fc: |[01c2fc] org.apache.commons.codec.language.DoubleMetaphone.conditionL0:(Ljava/lang/String;I)Z │ │ -01c30c: 1246 |0000: const/4 v6, #int 4 // #4 │ │ -01c30e: 1225 |0001: const/4 v5, #int 2 // #2 │ │ -01c310: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01c312: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -01c314: 6e10 8502 0800 |0004: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ -01c31a: 0a02 |0007: move-result v2 │ │ -01c31c: d802 02fd |0008: add-int/lit8 v2, v2, #int -3 // #fd │ │ -01c320: 3329 1a00 |000a: if-ne v9, v2, 0024 // +001a │ │ -01c324: d802 09ff |000c: add-int/lit8 v2, v9, #int -1 // #ff │ │ -01c328: 1233 |000e: const/4 v3, #int 3 // #3 │ │ -01c32a: 2333 8b01 |000f: new-array v3, v3, [Ljava/lang/String; // type@018b │ │ -01c32e: 1a04 a101 |0011: const-string v4, "ILLO" // string@01a1 │ │ -01c332: 4d04 0301 |0013: aput-object v4, v3, v1 │ │ -01c336: 1a04 9c01 |0015: const-string v4, "ILLA" // string@019c │ │ -01c33a: 4d04 0300 |0017: aput-object v4, v3, v0 │ │ -01c33e: 1a04 8100 |0019: const-string v4, "ALLE" // string@0081 │ │ -01c342: 4d04 0305 |001b: aput-object v4, v3, v5 │ │ -01c346: 7140 4204 2836 |001d: invoke-static {v8, v2, v6, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c34c: 0a02 |0020: move-result v2 │ │ -01c34e: 3802 0300 |0021: if-eqz v2, 0024 // +0003 │ │ -01c352: 0f00 |0023: return v0 │ │ -01c354: 6e10 8502 0800 |0024: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ -01c35a: 0a02 |0027: move-result v2 │ │ -01c35c: d802 02fe |0028: add-int/lit8 v2, v2, #int -2 // #fe │ │ -01c360: 2353 8b01 |002a: new-array v3, v5, [Ljava/lang/String; // type@018b │ │ -01c364: 1a04 8d00 |002c: const-string v4, "AS" // string@008d │ │ -01c368: 4d04 0301 |002e: aput-object v4, v3, v1 │ │ -01c36c: 1a04 c503 |0030: const-string v4, "OS" // string@03c5 │ │ -01c370: 4d04 0300 |0032: aput-object v4, v3, v0 │ │ -01c374: 7140 4204 2835 |0034: invoke-static {v8, v2, v5, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c37a: 0a02 |0037: move-result v2 │ │ -01c37c: 3902 1800 |0038: if-nez v2, 0050 // +0018 │ │ -01c380: 6e10 8502 0800 |003a: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ -01c386: 0a02 |003d: move-result v2 │ │ -01c388: d802 02ff |003e: add-int/lit8 v2, v2, #int -1 // #ff │ │ -01c38c: 2353 8b01 |0040: new-array v3, v5, [Ljava/lang/String; // type@018b │ │ -01c390: 1a04 7300 |0042: const-string v4, "A" // string@0073 │ │ -01c394: 4d04 0301 |0044: aput-object v4, v3, v1 │ │ -01c398: 1a04 ba03 |0046: const-string v4, "O" // string@03ba │ │ -01c39c: 4d04 0300 |0048: aput-object v4, v3, v0 │ │ -01c3a0: 7140 4204 2830 |004a: invoke-static {v8, v2, v0, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c3a6: 0a02 |004d: move-result v2 │ │ -01c3a8: 3802 1000 |004e: if-eqz v2, 005e // +0010 │ │ -01c3ac: d802 09ff |0050: add-int/lit8 v2, v9, #int -1 // #ff │ │ -01c3b0: 2303 8b01 |0052: new-array v3, v0, [Ljava/lang/String; // type@018b │ │ -01c3b4: 1a04 8100 |0054: const-string v4, "ALLE" // string@0081 │ │ -01c3b8: 4d04 0301 |0056: aput-object v4, v3, v1 │ │ -01c3bc: 7140 4204 2836 |0058: invoke-static {v8, v2, v6, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c3c2: 0a02 |005b: move-result v2 │ │ -01c3c4: 3902 c7ff |005c: if-nez v2, 0023 // -0039 │ │ -01c3c8: 0110 |005e: move v0, v1 │ │ -01c3ca: 28c4 |005f: goto 0023 // -003c │ │ +01c2f0: |[01c2f0] org.apache.commons.codec.language.DoubleMetaphone.conditionL0:(Ljava/lang/String;I)Z │ │ +01c300: 1246 |0000: const/4 v6, #int 4 // #4 │ │ +01c302: 1225 |0001: const/4 v5, #int 2 // #2 │ │ +01c304: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01c306: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +01c308: 6e10 8502 0800 |0004: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ +01c30e: 0a02 |0007: move-result v2 │ │ +01c310: d802 02fd |0008: add-int/lit8 v2, v2, #int -3 // #fd │ │ +01c314: 3329 1a00 |000a: if-ne v9, v2, 0024 // +001a │ │ +01c318: d802 09ff |000c: add-int/lit8 v2, v9, #int -1 // #ff │ │ +01c31c: 1233 |000e: const/4 v3, #int 3 // #3 │ │ +01c31e: 2333 8b01 |000f: new-array v3, v3, [Ljava/lang/String; // type@018b │ │ +01c322: 1a04 a101 |0011: const-string v4, "ILLO" // string@01a1 │ │ +01c326: 4d04 0301 |0013: aput-object v4, v3, v1 │ │ +01c32a: 1a04 9c01 |0015: const-string v4, "ILLA" // string@019c │ │ +01c32e: 4d04 0300 |0017: aput-object v4, v3, v0 │ │ +01c332: 1a04 8100 |0019: const-string v4, "ALLE" // string@0081 │ │ +01c336: 4d04 0305 |001b: aput-object v4, v3, v5 │ │ +01c33a: 7140 4204 2836 |001d: invoke-static {v8, v2, v6, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c340: 0a02 |0020: move-result v2 │ │ +01c342: 3802 0300 |0021: if-eqz v2, 0024 // +0003 │ │ +01c346: 0f00 |0023: return v0 │ │ +01c348: 6e10 8502 0800 |0024: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ +01c34e: 0a02 |0027: move-result v2 │ │ +01c350: d802 02fe |0028: add-int/lit8 v2, v2, #int -2 // #fe │ │ +01c354: 2353 8b01 |002a: new-array v3, v5, [Ljava/lang/String; // type@018b │ │ +01c358: 1a04 8d00 |002c: const-string v4, "AS" // string@008d │ │ +01c35c: 4d04 0301 |002e: aput-object v4, v3, v1 │ │ +01c360: 1a04 c503 |0030: const-string v4, "OS" // string@03c5 │ │ +01c364: 4d04 0300 |0032: aput-object v4, v3, v0 │ │ +01c368: 7140 4204 2835 |0034: invoke-static {v8, v2, v5, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c36e: 0a02 |0037: move-result v2 │ │ +01c370: 3902 1800 |0038: if-nez v2, 0050 // +0018 │ │ +01c374: 6e10 8502 0800 |003a: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ +01c37a: 0a02 |003d: move-result v2 │ │ +01c37c: d802 02ff |003e: add-int/lit8 v2, v2, #int -1 // #ff │ │ +01c380: 2353 8b01 |0040: new-array v3, v5, [Ljava/lang/String; // type@018b │ │ +01c384: 1a04 7300 |0042: const-string v4, "A" // string@0073 │ │ +01c388: 4d04 0301 |0044: aput-object v4, v3, v1 │ │ +01c38c: 1a04 ba03 |0046: const-string v4, "O" // string@03ba │ │ +01c390: 4d04 0300 |0048: aput-object v4, v3, v0 │ │ +01c394: 7140 4204 2830 |004a: invoke-static {v8, v2, v0, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c39a: 0a02 |004d: move-result v2 │ │ +01c39c: 3802 1000 |004e: if-eqz v2, 005e // +0010 │ │ +01c3a0: d802 09ff |0050: add-int/lit8 v2, v9, #int -1 // #ff │ │ +01c3a4: 2303 8b01 |0052: new-array v3, v0, [Ljava/lang/String; // type@018b │ │ +01c3a8: 1a04 8100 |0054: const-string v4, "ALLE" // string@0081 │ │ +01c3ac: 4d04 0301 |0056: aput-object v4, v3, v1 │ │ +01c3b0: 7140 4204 2836 |0058: invoke-static {v8, v2, v6, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c3b6: 0a02 |005b: move-result v2 │ │ +01c3b8: 3902 c7ff |005c: if-nez v2, 0023 // -0039 │ │ +01c3bc: 0110 |005e: move v0, v1 │ │ +01c3be: 28c4 |005f: goto 0023 // -003c │ │ catches : (none) │ │ positions : │ │ 0x0004 line=827 │ │ 0x0023 line=835 │ │ 0x0024 line=830 │ │ 0x005f line=835 │ │ locals : │ │ @@ -31749,46 +31795,46 @@ │ │ type : '(Ljava/lang/String;I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 55 16-bit code units │ │ -01c3cc: |[01c3cc] org.apache.commons.codec.language.DoubleMetaphone.conditionM0:(Ljava/lang/String;I)Z │ │ -01c3dc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01c3de: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -01c3e0: d802 0801 |0002: add-int/lit8 v2, v8, #int 1 // #01 │ │ -01c3e4: 6e30 3b04 7602 |0004: invoke-virtual {v6, v7, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01c3ea: 0a02 |0007: move-result v2 │ │ -01c3ec: 1303 4d00 |0008: const/16 v3, #int 77 // #4d │ │ -01c3f0: 3332 0300 |000a: if-ne v2, v3, 000d // +0003 │ │ -01c3f4: 0f00 |000c: return v0 │ │ -01c3f6: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ -01c3fa: 1233 |000f: const/4 v3, #int 3 // #3 │ │ -01c3fc: 2304 8b01 |0010: new-array v4, v0, [Ljava/lang/String; // type@018b │ │ -01c400: 1a05 c204 |0012: const-string v5, "UMB" // string@04c2 │ │ -01c404: 4d05 0401 |0014: aput-object v5, v4, v1 │ │ -01c408: 7140 4204 2743 |0016: invoke-static {v7, v2, v3, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c40e: 0a02 |0019: move-result v2 │ │ -01c410: 3802 1b00 |001a: if-eqz v2, 0035 // +001b │ │ -01c414: d802 0801 |001c: add-int/lit8 v2, v8, #int 1 // #01 │ │ -01c418: 6e10 8502 0700 |001e: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0285 │ │ -01c41e: 0a03 |0021: move-result v3 │ │ -01c420: d803 03ff |0022: add-int/lit8 v3, v3, #int -1 // #ff │ │ -01c424: 3232 e8ff |0024: if-eq v2, v3, 000c // -0018 │ │ -01c428: d802 0802 |0026: add-int/lit8 v2, v8, #int 2 // #02 │ │ -01c42c: 1223 |0028: const/4 v3, #int 2 // #2 │ │ -01c42e: 2304 8b01 |0029: new-array v4, v0, [Ljava/lang/String; // type@018b │ │ -01c432: 1a05 4901 |002b: const-string v5, "ER" // string@0149 │ │ -01c436: 4d05 0401 |002d: aput-object v5, v4, v1 │ │ -01c43a: 7140 4204 2743 |002f: invoke-static {v7, v2, v3, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c440: 0a02 |0032: move-result v2 │ │ -01c442: 3902 d9ff |0033: if-nez v2, 000c // -0027 │ │ -01c446: 0110 |0035: move v0, v1 │ │ -01c448: 28d6 |0036: goto 000c // -002a │ │ +01c3c0: |[01c3c0] org.apache.commons.codec.language.DoubleMetaphone.conditionM0:(Ljava/lang/String;I)Z │ │ +01c3d0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01c3d2: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +01c3d4: d802 0801 |0002: add-int/lit8 v2, v8, #int 1 // #01 │ │ +01c3d8: 6e30 3b04 7602 |0004: invoke-virtual {v6, v7, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01c3de: 0a02 |0007: move-result v2 │ │ +01c3e0: 1303 4d00 |0008: const/16 v3, #int 77 // #4d │ │ +01c3e4: 3332 0300 |000a: if-ne v2, v3, 000d // +0003 │ │ +01c3e8: 0f00 |000c: return v0 │ │ +01c3ea: d802 08ff |000d: add-int/lit8 v2, v8, #int -1 // #ff │ │ +01c3ee: 1233 |000f: const/4 v3, #int 3 // #3 │ │ +01c3f0: 2304 8b01 |0010: new-array v4, v0, [Ljava/lang/String; // type@018b │ │ +01c3f4: 1a05 c204 |0012: const-string v5, "UMB" // string@04c2 │ │ +01c3f8: 4d05 0401 |0014: aput-object v5, v4, v1 │ │ +01c3fc: 7140 4204 2743 |0016: invoke-static {v7, v2, v3, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c402: 0a02 |0019: move-result v2 │ │ +01c404: 3802 1b00 |001a: if-eqz v2, 0035 // +001b │ │ +01c408: d802 0801 |001c: add-int/lit8 v2, v8, #int 1 // #01 │ │ +01c40c: 6e10 8502 0700 |001e: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0285 │ │ +01c412: 0a03 |0021: move-result v3 │ │ +01c414: d803 03ff |0022: add-int/lit8 v3, v3, #int -1 // #ff │ │ +01c418: 3232 e8ff |0024: if-eq v2, v3, 000c // -0018 │ │ +01c41c: d802 0802 |0026: add-int/lit8 v2, v8, #int 2 // #02 │ │ +01c420: 1223 |0028: const/4 v3, #int 2 // #2 │ │ +01c422: 2304 8b01 |0029: new-array v4, v0, [Ljava/lang/String; // type@018b │ │ +01c426: 1a05 4901 |002b: const-string v5, "ER" // string@0149 │ │ +01c42a: 4d05 0401 |002d: aput-object v5, v4, v1 │ │ +01c42e: 7140 4204 2743 |002f: invoke-static {v7, v2, v3, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c434: 0a02 |0032: move-result v2 │ │ +01c436: 3902 d9ff |0033: if-nez v2, 000c // -0027 │ │ +01c43a: 0110 |0035: move v0, v1 │ │ +01c43c: 28d6 |0036: goto 000c // -002a │ │ catches : (none) │ │ positions : │ │ 0x0002 line=843 │ │ 0x000c line=846 │ │ locals : │ │ 0x0000 - 0x0037 reg=6 this Lorg/apache/commons/codec/language/DoubleMetaphone; │ │ 0x0000 - 0x0037 reg=7 value Ljava/lang/String; │ │ @@ -31799,36 +31845,36 @@ │ │ type : '(Ljava/lang/String;II[Ljava/lang/String;)Z' │ │ access : 0x008c (PROTECTED STATIC VARARGS) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -01c44c: |[01c44c] org.apache.commons.codec.language.DoubleMetaphone.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z │ │ -01c45c: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -01c45e: 3a09 1e00 |0001: if-ltz v9, 001f // +001e │ │ -01c462: 9006 090a |0003: add-int v6, v9, v10 │ │ -01c466: 6e10 8502 0800 |0005: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ -01c46c: 0a07 |0008: move-result v7 │ │ -01c46e: 3676 1600 |0009: if-gt v6, v7, 001f // +0016 │ │ -01c472: 9006 090a |000b: add-int v6, v9, v10 │ │ -01c476: 6e30 8e02 9806 |000d: invoke-virtual {v8, v9, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -01c47c: 0c05 |0010: move-result-object v5 │ │ -01c47e: 07b0 |0011: move-object v0, v11 │ │ -01c480: 2103 |0012: array-length v3, v0 │ │ -01c482: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -01c484: 3532 0b00 |0014: if-ge v2, v3, 001f // +000b │ │ -01c488: 4601 0002 |0016: aget-object v1, v0, v2 │ │ -01c48c: 6e20 7a02 1500 |0018: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -01c492: 0a06 |001b: move-result v6 │ │ -01c494: 3806 0400 |001c: if-eqz v6, 0020 // +0004 │ │ -01c498: 1214 |001e: const/4 v4, #int 1 // #1 │ │ -01c49a: 0f04 |001f: return v4 │ │ -01c49c: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01c4a0: 28f2 |0022: goto 0014 // -000e │ │ +01c440: |[01c440] org.apache.commons.codec.language.DoubleMetaphone.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z │ │ +01c450: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +01c452: 3a09 1e00 |0001: if-ltz v9, 001f // +001e │ │ +01c456: 9006 090a |0003: add-int v6, v9, v10 │ │ +01c45a: 6e10 8502 0800 |0005: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ +01c460: 0a07 |0008: move-result v7 │ │ +01c462: 3676 1600 |0009: if-gt v6, v7, 001f // +0016 │ │ +01c466: 9006 090a |000b: add-int v6, v9, v10 │ │ +01c46a: 6e30 8e02 9806 |000d: invoke-virtual {v8, v9, v6}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +01c470: 0c05 |0010: move-result-object v5 │ │ +01c472: 07b0 |0011: move-object v0, v11 │ │ +01c474: 2103 |0012: array-length v3, v0 │ │ +01c476: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +01c478: 3532 0b00 |0014: if-ge v2, v3, 001f // +000b │ │ +01c47c: 4601 0002 |0016: aget-object v1, v0, v2 │ │ +01c480: 6e20 7a02 1500 |0018: invoke-virtual {v5, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +01c486: 0a06 |001b: move-result v6 │ │ +01c488: 3806 0400 |001c: if-eqz v6, 0020 // +0004 │ │ +01c48c: 1214 |001e: const/4 v4, #int 1 // #1 │ │ +01c48e: 0f04 |001f: return v4 │ │ +01c490: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01c494: 28f2 |0022: goto 0014 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=916 │ │ 0x0001 line=917 │ │ 0x000b line=918 │ │ 0x0011 line=920 │ │ 0x0018 line=921 │ │ @@ -31857,20 +31903,20 @@ │ │ type : '(Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -01c4a4: |[01c4a4] org.apache.commons.codec.language.DoubleMetaphone.handleAEIOUY:(Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ -01c4b4: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ -01c4b8: 1300 4100 |0002: const/16 v0, #int 65 // #41 │ │ -01c4bc: 6e20 2e04 0200 |0004: invoke-virtual {v2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01c4c2: d800 0301 |0007: add-int/lit8 v0, v3, #int 1 // #01 │ │ -01c4c6: 0f00 |0009: return v0 │ │ +01c498: |[01c498] org.apache.commons.codec.language.DoubleMetaphone.handleAEIOUY:(Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ +01c4a8: 3903 0700 |0000: if-nez v3, 0007 // +0007 │ │ +01c4ac: 1300 4100 |0002: const/16 v0, #int 65 // #41 │ │ +01c4b0: 6e20 2e04 0200 |0004: invoke-virtual {v2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01c4b6: d800 0301 |0007: add-int/lit8 v0, v3, #int 1 // #01 │ │ +01c4ba: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ 0x0002 line=270 │ │ 0x0007 line=272 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/apache/commons/codec/language/DoubleMetaphone; │ │ @@ -31882,170 +31928,170 @@ │ │ type : '(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 304 16-bit code units │ │ -01c4c8: |[01c4c8] org.apache.commons.codec.language.DoubleMetaphone.handleC:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ -01c4d8: 1308 5300 |0000: const/16 v8, #int 83 // #53 │ │ -01c4dc: 1237 |0002: const/4 v7, #int 3 // #3 │ │ -01c4de: 1226 |0003: const/4 v6, #int 2 // #2 │ │ -01c4e0: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -01c4e2: 1214 |0005: const/4 v4, #int 1 // #1 │ │ -01c4e4: 7030 3d04 a90c |0006: invoke-direct {v9, v10, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone;.conditionC0:(Ljava/lang/String;I)Z // method@043d │ │ -01c4ea: 0a00 |0009: move-result v0 │ │ -01c4ec: 3800 0b00 |000a: if-eqz v0, 0015 // +000b │ │ -01c4f0: 1300 4b00 |000c: const/16 v0, #int 75 // #4b │ │ -01c4f4: 6e20 2e04 0b00 |000e: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01c4fa: d80c 0c02 |0011: add-int/lit8 v12, v12, #int 2 // #02 │ │ -01c4fe: 01c0 |0013: move v0, v12 │ │ -01c500: 0f00 |0014: return v0 │ │ -01c502: 390c 1500 |0015: if-nez v12, 002a // +0015 │ │ -01c506: 1260 |0017: const/4 v0, #int 6 // #6 │ │ -01c508: 2341 8b01 |0018: new-array v1, v4, [Ljava/lang/String; // type@018b │ │ -01c50c: 1a02 c800 |001a: const-string v2, "CAESAR" // string@00c8 │ │ -01c510: 4d02 0105 |001c: aput-object v2, v1, v5 │ │ -01c514: 7140 4204 ca10 |001e: invoke-static {v10, v12, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c51a: 0a00 |0021: move-result v0 │ │ -01c51c: 3800 0800 |0022: if-eqz v0, 002a // +0008 │ │ -01c520: 6e20 2e04 8b00 |0024: invoke-virtual {v11, v8}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01c526: d80c 0c02 |0027: add-int/lit8 v12, v12, #int 2 // #02 │ │ -01c52a: 28ea |0029: goto 0013 // -0016 │ │ -01c52c: 2340 8b01 |002a: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ -01c530: 1a01 cc00 |002c: const-string v1, "CH" // string@00cc │ │ -01c534: 4d01 0005 |002e: aput-object v1, v0, v5 │ │ -01c538: 7140 4204 ca06 |0030: invoke-static {v10, v12, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c53e: 0a00 |0033: move-result v0 │ │ -01c540: 3800 0700 |0034: if-eqz v0, 003b // +0007 │ │ -01c544: 7040 4b04 a9cb |0036: invoke-direct {v9, v10, v11, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleCH:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@044b │ │ -01c54a: 0a0c |0039: move-result v12 │ │ -01c54c: 28d9 |003a: goto 0013 // -0027 │ │ -01c54e: 2340 8b01 |003b: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ -01c552: 1a01 f200 |003d: const-string v1, "CZ" // string@00f2 │ │ -01c556: 4d01 0005 |003f: aput-object v1, v0, v5 │ │ -01c55a: 7140 4204 ca06 |0041: invoke-static {v10, v12, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c560: 0a00 |0044: move-result v0 │ │ -01c562: 3800 1900 |0045: if-eqz v0, 005e // +0019 │ │ -01c566: d800 0cfe |0047: add-int/lit8 v0, v12, #int -2 // #fe │ │ -01c56a: 1241 |0049: const/4 v1, #int 4 // #4 │ │ -01c56c: 2342 8b01 |004a: new-array v2, v4, [Ljava/lang/String; // type@018b │ │ -01c570: 1a03 1d05 |004c: const-string v3, "WICZ" // string@051d │ │ -01c574: 4d03 0205 |004e: aput-object v3, v2, v5 │ │ -01c578: 7140 4204 0a21 |0050: invoke-static {v10, v0, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c57e: 0a00 |0053: move-result v0 │ │ -01c580: 3900 0a00 |0054: if-nez v0, 005e // +000a │ │ -01c584: 1300 5800 |0056: const/16 v0, #int 88 // #58 │ │ -01c588: 6e30 2f04 8b00 |0058: invoke-virtual {v11, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ -01c58e: d80c 0c02 |005b: add-int/lit8 v12, v12, #int 2 // #02 │ │ -01c592: 28b6 |005d: goto 0013 // -004a │ │ -01c594: d800 0c01 |005e: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01c598: 2341 8b01 |0060: new-array v1, v4, [Ljava/lang/String; // type@018b │ │ -01c59c: 1a02 dc00 |0062: const-string v2, "CIA" // string@00dc │ │ -01c5a0: 4d02 0105 |0064: aput-object v2, v1, v5 │ │ -01c5a4: 7140 4204 0a17 |0066: invoke-static {v10, v0, v7, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c5aa: 0a00 |0069: move-result v0 │ │ -01c5ac: 3800 0a00 |006a: if-eqz v0, 0074 // +000a │ │ -01c5b0: 1300 5800 |006c: const/16 v0, #int 88 // #58 │ │ -01c5b4: 6e20 2e04 0b00 |006e: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01c5ba: d80c 0c03 |0071: add-int/lit8 v12, v12, #int 3 // #03 │ │ -01c5be: 28a0 |0073: goto 0013 // -0060 │ │ -01c5c0: 2340 8b01 |0074: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ -01c5c4: 1a01 c900 |0076: const-string v1, "CC" // string@00c9 │ │ -01c5c8: 4d01 0005 |0078: aput-object v1, v0, v5 │ │ -01c5cc: 7140 4204 ca06 |007a: invoke-static {v10, v12, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c5d2: 0a00 |007d: move-result v0 │ │ -01c5d4: 3800 1100 |007e: if-eqz v0, 008f // +0011 │ │ -01c5d8: 334c 0a00 |0080: if-ne v12, v4, 008a // +000a │ │ -01c5dc: 6e30 3b04 a905 |0082: invoke-virtual {v9, v10, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01c5e2: 0a00 |0085: move-result v0 │ │ -01c5e4: 1301 4d00 |0086: const/16 v1, #int 77 // #4d │ │ -01c5e8: 3210 0700 |0088: if-eq v0, v1, 008f // +0007 │ │ -01c5ec: 7040 4a04 a9cb |008a: invoke-direct {v9, v10, v11, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleCC:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@044a │ │ -01c5f2: 0a00 |008d: move-result v0 │ │ -01c5f4: 2886 |008e: goto 0014 // -007a │ │ -01c5f6: 2370 8b01 |008f: new-array v0, v7, [Ljava/lang/String; // type@018b │ │ -01c5fa: 1a01 e000 |0091: const-string v1, "CK" // string@00e0 │ │ -01c5fe: 4d01 0005 |0093: aput-object v1, v0, v5 │ │ -01c602: 1a01 cb00 |0095: const-string v1, "CG" // string@00cb │ │ -01c606: 4d01 0004 |0097: aput-object v1, v0, v4 │ │ -01c60a: 1a01 ed00 |0099: const-string v1, "CQ" // string@00ed │ │ -01c60e: 4d01 0006 |009b: aput-object v1, v0, v6 │ │ -01c612: 7140 4204 ca06 |009d: invoke-static {v10, v12, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c618: 0a00 |00a0: move-result v0 │ │ -01c61a: 3800 0b00 |00a1: if-eqz v0, 00ac // +000b │ │ -01c61e: 1300 4b00 |00a3: const/16 v0, #int 75 // #4b │ │ -01c622: 6e20 2e04 0b00 |00a5: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01c628: d80c 0c02 |00a8: add-int/lit8 v12, v12, #int 2 // #02 │ │ -01c62c: 2900 69ff |00aa: goto/16 0013 // -0097 │ │ -01c630: 2370 8b01 |00ac: new-array v0, v7, [Ljava/lang/String; // type@018b │ │ -01c634: 1a01 db00 |00ae: const-string v1, "CI" // string@00db │ │ -01c638: 4d01 0005 |00b0: aput-object v1, v0, v5 │ │ -01c63c: 1a01 ca00 |00b2: const-string v1, "CE" // string@00ca │ │ -01c640: 4d01 0004 |00b4: aput-object v1, v0, v4 │ │ -01c644: 1a01 f100 |00b6: const-string v1, "CY" // string@00f1 │ │ -01c648: 4d01 0006 |00b8: aput-object v1, v0, v6 │ │ -01c64c: 7140 4204 ca06 |00ba: invoke-static {v10, v12, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c652: 0a00 |00bd: move-result v0 │ │ -01c654: 3800 2300 |00be: if-eqz v0, 00e1 // +0023 │ │ -01c658: 2370 8b01 |00c0: new-array v0, v7, [Ljava/lang/String; // type@018b │ │ -01c65c: 1a01 df00 |00c2: const-string v1, "CIO" // string@00df │ │ -01c660: 4d01 0005 |00c4: aput-object v1, v0, v5 │ │ -01c664: 1a01 dd00 |00c6: const-string v1, "CIE" // string@00dd │ │ -01c668: 4d01 0004 |00c8: aput-object v1, v0, v4 │ │ -01c66c: 1a01 dc00 |00ca: const-string v1, "CIA" // string@00dc │ │ -01c670: 4d01 0006 |00cc: aput-object v1, v0, v6 │ │ -01c674: 7140 4204 ca07 |00ce: invoke-static {v10, v12, v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c67a: 0a00 |00d1: move-result v0 │ │ -01c67c: 3800 0b00 |00d2: if-eqz v0, 00dd // +000b │ │ -01c680: 1300 5800 |00d4: const/16 v0, #int 88 // #58 │ │ -01c684: 6e30 2f04 8b00 |00d6: invoke-virtual {v11, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ -01c68a: d80c 0c02 |00d9: add-int/lit8 v12, v12, #int 2 // #02 │ │ -01c68e: 2900 38ff |00db: goto/16 0013 // -00c8 │ │ -01c692: 6e20 2e04 8b00 |00dd: invoke-virtual {v11, v8}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01c698: 28f9 |00e0: goto 00d9 // -0007 │ │ -01c69a: 1300 4b00 |00e1: const/16 v0, #int 75 // #4b │ │ -01c69e: 6e20 2e04 0b00 |00e3: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01c6a4: d800 0c01 |00e6: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01c6a8: 2371 8b01 |00e8: new-array v1, v7, [Ljava/lang/String; // type@018b │ │ -01c6ac: 1a02 0500 |00ea: const-string v2, " C" // string@0005 │ │ -01c6b0: 4d02 0105 |00ec: aput-object v2, v1, v5 │ │ -01c6b4: 1a02 0700 |00ee: const-string v2, " Q" // string@0007 │ │ -01c6b8: 4d02 0104 |00f0: aput-object v2, v1, v4 │ │ -01c6bc: 1a02 0600 |00f2: const-string v2, " G" // string@0006 │ │ -01c6c0: 4d02 0106 |00f4: aput-object v2, v1, v6 │ │ -01c6c4: 7140 4204 0a16 |00f6: invoke-static {v10, v0, v6, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c6ca: 0a00 |00f9: move-result v0 │ │ -01c6cc: 3800 0600 |00fa: if-eqz v0, 0100 // +0006 │ │ -01c6d0: d80c 0c03 |00fc: add-int/lit8 v12, v12, #int 3 // #03 │ │ -01c6d4: 2900 15ff |00fe: goto/16 0013 // -00eb │ │ -01c6d8: d800 0c01 |0100: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01c6dc: 2371 8b01 |0102: new-array v1, v7, [Ljava/lang/String; // type@018b │ │ -01c6e0: 1a02 c700 |0104: const-string v2, "C" // string@00c7 │ │ -01c6e4: 4d02 0105 |0106: aput-object v2, v1, v5 │ │ -01c6e8: 1a02 c001 |0108: const-string v2, "K" // string@01c0 │ │ -01c6ec: 4d02 0104 |010a: aput-object v2, v1, v4 │ │ -01c6f0: 1a02 1304 |010c: const-string v2, "Q" // string@0413 │ │ -01c6f4: 4d02 0106 |010e: aput-object v2, v1, v6 │ │ -01c6f8: 7140 4204 0a14 |0110: invoke-static {v10, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c6fe: 0a00 |0113: move-result v0 │ │ -01c700: 3800 1800 |0114: if-eqz v0, 012c // +0018 │ │ -01c704: d800 0c01 |0116: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01c708: 2361 8b01 |0118: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ -01c70c: 1a02 ca00 |011a: const-string v2, "CE" // string@00ca │ │ -01c710: 4d02 0105 |011c: aput-object v2, v1, v5 │ │ -01c714: 1a02 db00 |011e: const-string v2, "CI" // string@00db │ │ -01c718: 4d02 0104 |0120: aput-object v2, v1, v4 │ │ -01c71c: 7140 4204 0a16 |0122: invoke-static {v10, v0, v6, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c722: 0a00 |0125: move-result v0 │ │ -01c724: 3900 0600 |0126: if-nez v0, 012c // +0006 │ │ -01c728: d80c 0c02 |0128: add-int/lit8 v12, v12, #int 2 // #02 │ │ -01c72c: 2900 e9fe |012a: goto/16 0013 // -0117 │ │ -01c730: d80c 0c01 |012c: add-int/lit8 v12, v12, #int 1 // #01 │ │ -01c734: 2900 e5fe |012e: goto/16 0013 // -011b │ │ +01c4bc: |[01c4bc] org.apache.commons.codec.language.DoubleMetaphone.handleC:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ +01c4cc: 1308 5300 |0000: const/16 v8, #int 83 // #53 │ │ +01c4d0: 1237 |0002: const/4 v7, #int 3 // #3 │ │ +01c4d2: 1226 |0003: const/4 v6, #int 2 // #2 │ │ +01c4d4: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +01c4d6: 1214 |0005: const/4 v4, #int 1 // #1 │ │ +01c4d8: 7030 3d04 a90c |0006: invoke-direct {v9, v10, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone;.conditionC0:(Ljava/lang/String;I)Z // method@043d │ │ +01c4de: 0a00 |0009: move-result v0 │ │ +01c4e0: 3800 0b00 |000a: if-eqz v0, 0015 // +000b │ │ +01c4e4: 1300 4b00 |000c: const/16 v0, #int 75 // #4b │ │ +01c4e8: 6e20 2e04 0b00 |000e: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01c4ee: d80c 0c02 |0011: add-int/lit8 v12, v12, #int 2 // #02 │ │ +01c4f2: 01c0 |0013: move v0, v12 │ │ +01c4f4: 0f00 |0014: return v0 │ │ +01c4f6: 390c 1500 |0015: if-nez v12, 002a // +0015 │ │ +01c4fa: 1260 |0017: const/4 v0, #int 6 // #6 │ │ +01c4fc: 2341 8b01 |0018: new-array v1, v4, [Ljava/lang/String; // type@018b │ │ +01c500: 1a02 c800 |001a: const-string v2, "CAESAR" // string@00c8 │ │ +01c504: 4d02 0105 |001c: aput-object v2, v1, v5 │ │ +01c508: 7140 4204 ca10 |001e: invoke-static {v10, v12, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c50e: 0a00 |0021: move-result v0 │ │ +01c510: 3800 0800 |0022: if-eqz v0, 002a // +0008 │ │ +01c514: 6e20 2e04 8b00 |0024: invoke-virtual {v11, v8}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01c51a: d80c 0c02 |0027: add-int/lit8 v12, v12, #int 2 // #02 │ │ +01c51e: 28ea |0029: goto 0013 // -0016 │ │ +01c520: 2340 8b01 |002a: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ +01c524: 1a01 cc00 |002c: const-string v1, "CH" // string@00cc │ │ +01c528: 4d01 0005 |002e: aput-object v1, v0, v5 │ │ +01c52c: 7140 4204 ca06 |0030: invoke-static {v10, v12, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c532: 0a00 |0033: move-result v0 │ │ +01c534: 3800 0700 |0034: if-eqz v0, 003b // +0007 │ │ +01c538: 7040 4b04 a9cb |0036: invoke-direct {v9, v10, v11, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleCH:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@044b │ │ +01c53e: 0a0c |0039: move-result v12 │ │ +01c540: 28d9 |003a: goto 0013 // -0027 │ │ +01c542: 2340 8b01 |003b: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ +01c546: 1a01 f200 |003d: const-string v1, "CZ" // string@00f2 │ │ +01c54a: 4d01 0005 |003f: aput-object v1, v0, v5 │ │ +01c54e: 7140 4204 ca06 |0041: invoke-static {v10, v12, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c554: 0a00 |0044: move-result v0 │ │ +01c556: 3800 1900 |0045: if-eqz v0, 005e // +0019 │ │ +01c55a: d800 0cfe |0047: add-int/lit8 v0, v12, #int -2 // #fe │ │ +01c55e: 1241 |0049: const/4 v1, #int 4 // #4 │ │ +01c560: 2342 8b01 |004a: new-array v2, v4, [Ljava/lang/String; // type@018b │ │ +01c564: 1a03 1d05 |004c: const-string v3, "WICZ" // string@051d │ │ +01c568: 4d03 0205 |004e: aput-object v3, v2, v5 │ │ +01c56c: 7140 4204 0a21 |0050: invoke-static {v10, v0, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c572: 0a00 |0053: move-result v0 │ │ +01c574: 3900 0a00 |0054: if-nez v0, 005e // +000a │ │ +01c578: 1300 5800 |0056: const/16 v0, #int 88 // #58 │ │ +01c57c: 6e30 2f04 8b00 |0058: invoke-virtual {v11, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ +01c582: d80c 0c02 |005b: add-int/lit8 v12, v12, #int 2 // #02 │ │ +01c586: 28b6 |005d: goto 0013 // -004a │ │ +01c588: d800 0c01 |005e: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01c58c: 2341 8b01 |0060: new-array v1, v4, [Ljava/lang/String; // type@018b │ │ +01c590: 1a02 dc00 |0062: const-string v2, "CIA" // string@00dc │ │ +01c594: 4d02 0105 |0064: aput-object v2, v1, v5 │ │ +01c598: 7140 4204 0a17 |0066: invoke-static {v10, v0, v7, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c59e: 0a00 |0069: move-result v0 │ │ +01c5a0: 3800 0a00 |006a: if-eqz v0, 0074 // +000a │ │ +01c5a4: 1300 5800 |006c: const/16 v0, #int 88 // #58 │ │ +01c5a8: 6e20 2e04 0b00 |006e: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01c5ae: d80c 0c03 |0071: add-int/lit8 v12, v12, #int 3 // #03 │ │ +01c5b2: 28a0 |0073: goto 0013 // -0060 │ │ +01c5b4: 2340 8b01 |0074: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ +01c5b8: 1a01 c900 |0076: const-string v1, "CC" // string@00c9 │ │ +01c5bc: 4d01 0005 |0078: aput-object v1, v0, v5 │ │ +01c5c0: 7140 4204 ca06 |007a: invoke-static {v10, v12, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c5c6: 0a00 |007d: move-result v0 │ │ +01c5c8: 3800 1100 |007e: if-eqz v0, 008f // +0011 │ │ +01c5cc: 334c 0a00 |0080: if-ne v12, v4, 008a // +000a │ │ +01c5d0: 6e30 3b04 a905 |0082: invoke-virtual {v9, v10, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01c5d6: 0a00 |0085: move-result v0 │ │ +01c5d8: 1301 4d00 |0086: const/16 v1, #int 77 // #4d │ │ +01c5dc: 3210 0700 |0088: if-eq v0, v1, 008f // +0007 │ │ +01c5e0: 7040 4a04 a9cb |008a: invoke-direct {v9, v10, v11, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleCC:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@044a │ │ +01c5e6: 0a00 |008d: move-result v0 │ │ +01c5e8: 2886 |008e: goto 0014 // -007a │ │ +01c5ea: 2370 8b01 |008f: new-array v0, v7, [Ljava/lang/String; // type@018b │ │ +01c5ee: 1a01 e000 |0091: const-string v1, "CK" // string@00e0 │ │ +01c5f2: 4d01 0005 |0093: aput-object v1, v0, v5 │ │ +01c5f6: 1a01 cb00 |0095: const-string v1, "CG" // string@00cb │ │ +01c5fa: 4d01 0004 |0097: aput-object v1, v0, v4 │ │ +01c5fe: 1a01 ed00 |0099: const-string v1, "CQ" // string@00ed │ │ +01c602: 4d01 0006 |009b: aput-object v1, v0, v6 │ │ +01c606: 7140 4204 ca06 |009d: invoke-static {v10, v12, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c60c: 0a00 |00a0: move-result v0 │ │ +01c60e: 3800 0b00 |00a1: if-eqz v0, 00ac // +000b │ │ +01c612: 1300 4b00 |00a3: const/16 v0, #int 75 // #4b │ │ +01c616: 6e20 2e04 0b00 |00a5: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01c61c: d80c 0c02 |00a8: add-int/lit8 v12, v12, #int 2 // #02 │ │ +01c620: 2900 69ff |00aa: goto/16 0013 // -0097 │ │ +01c624: 2370 8b01 |00ac: new-array v0, v7, [Ljava/lang/String; // type@018b │ │ +01c628: 1a01 db00 |00ae: const-string v1, "CI" // string@00db │ │ +01c62c: 4d01 0005 |00b0: aput-object v1, v0, v5 │ │ +01c630: 1a01 ca00 |00b2: const-string v1, "CE" // string@00ca │ │ +01c634: 4d01 0004 |00b4: aput-object v1, v0, v4 │ │ +01c638: 1a01 f100 |00b6: const-string v1, "CY" // string@00f1 │ │ +01c63c: 4d01 0006 |00b8: aput-object v1, v0, v6 │ │ +01c640: 7140 4204 ca06 |00ba: invoke-static {v10, v12, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c646: 0a00 |00bd: move-result v0 │ │ +01c648: 3800 2300 |00be: if-eqz v0, 00e1 // +0023 │ │ +01c64c: 2370 8b01 |00c0: new-array v0, v7, [Ljava/lang/String; // type@018b │ │ +01c650: 1a01 df00 |00c2: const-string v1, "CIO" // string@00df │ │ +01c654: 4d01 0005 |00c4: aput-object v1, v0, v5 │ │ +01c658: 1a01 dd00 |00c6: const-string v1, "CIE" // string@00dd │ │ +01c65c: 4d01 0004 |00c8: aput-object v1, v0, v4 │ │ +01c660: 1a01 dc00 |00ca: const-string v1, "CIA" // string@00dc │ │ +01c664: 4d01 0006 |00cc: aput-object v1, v0, v6 │ │ +01c668: 7140 4204 ca07 |00ce: invoke-static {v10, v12, v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c66e: 0a00 |00d1: move-result v0 │ │ +01c670: 3800 0b00 |00d2: if-eqz v0, 00dd // +000b │ │ +01c674: 1300 5800 |00d4: const/16 v0, #int 88 // #58 │ │ +01c678: 6e30 2f04 8b00 |00d6: invoke-virtual {v11, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ +01c67e: d80c 0c02 |00d9: add-int/lit8 v12, v12, #int 2 // #02 │ │ +01c682: 2900 38ff |00db: goto/16 0013 // -00c8 │ │ +01c686: 6e20 2e04 8b00 |00dd: invoke-virtual {v11, v8}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01c68c: 28f9 |00e0: goto 00d9 // -0007 │ │ +01c68e: 1300 4b00 |00e1: const/16 v0, #int 75 // #4b │ │ +01c692: 6e20 2e04 0b00 |00e3: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01c698: d800 0c01 |00e6: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01c69c: 2371 8b01 |00e8: new-array v1, v7, [Ljava/lang/String; // type@018b │ │ +01c6a0: 1a02 0500 |00ea: const-string v2, " C" // string@0005 │ │ +01c6a4: 4d02 0105 |00ec: aput-object v2, v1, v5 │ │ +01c6a8: 1a02 0700 |00ee: const-string v2, " Q" // string@0007 │ │ +01c6ac: 4d02 0104 |00f0: aput-object v2, v1, v4 │ │ +01c6b0: 1a02 0600 |00f2: const-string v2, " G" // string@0006 │ │ +01c6b4: 4d02 0106 |00f4: aput-object v2, v1, v6 │ │ +01c6b8: 7140 4204 0a16 |00f6: invoke-static {v10, v0, v6, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c6be: 0a00 |00f9: move-result v0 │ │ +01c6c0: 3800 0600 |00fa: if-eqz v0, 0100 // +0006 │ │ +01c6c4: d80c 0c03 |00fc: add-int/lit8 v12, v12, #int 3 // #03 │ │ +01c6c8: 2900 15ff |00fe: goto/16 0013 // -00eb │ │ +01c6cc: d800 0c01 |0100: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01c6d0: 2371 8b01 |0102: new-array v1, v7, [Ljava/lang/String; // type@018b │ │ +01c6d4: 1a02 c700 |0104: const-string v2, "C" // string@00c7 │ │ +01c6d8: 4d02 0105 |0106: aput-object v2, v1, v5 │ │ +01c6dc: 1a02 c001 |0108: const-string v2, "K" // string@01c0 │ │ +01c6e0: 4d02 0104 |010a: aput-object v2, v1, v4 │ │ +01c6e4: 1a02 1304 |010c: const-string v2, "Q" // string@0413 │ │ +01c6e8: 4d02 0106 |010e: aput-object v2, v1, v6 │ │ +01c6ec: 7140 4204 0a14 |0110: invoke-static {v10, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c6f2: 0a00 |0113: move-result v0 │ │ +01c6f4: 3800 1800 |0114: if-eqz v0, 012c // +0018 │ │ +01c6f8: d800 0c01 |0116: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01c6fc: 2361 8b01 |0118: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ +01c700: 1a02 ca00 |011a: const-string v2, "CE" // string@00ca │ │ +01c704: 4d02 0105 |011c: aput-object v2, v1, v5 │ │ +01c708: 1a02 db00 |011e: const-string v2, "CI" // string@00db │ │ +01c70c: 4d02 0104 |0120: aput-object v2, v1, v4 │ │ +01c710: 7140 4204 0a16 |0122: invoke-static {v10, v0, v6, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c716: 0a00 |0125: move-result v0 │ │ +01c718: 3900 0600 |0126: if-nez v0, 012c // +0006 │ │ +01c71c: d80c 0c02 |0128: add-int/lit8 v12, v12, #int 2 // #02 │ │ +01c720: 2900 e9fe |012a: goto/16 0013 // -0117 │ │ +01c724: d80c 0c01 |012c: add-int/lit8 v12, v12, #int 1 // #01 │ │ +01c728: 2900 e5fe |012e: goto/16 0013 // -011b │ │ catches : (none) │ │ positions : │ │ 0x0006 line=279 │ │ 0x000c line=280 │ │ 0x0011 line=281 │ │ 0x0014 line=324 │ │ 0x0015 line=282 │ │ @@ -32086,64 +32132,64 @@ │ │ type : '(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 93 16-bit code units │ │ -01c738: |[01c738] org.apache.commons.codec.language.DoubleMetaphone.handleCC:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ -01c748: 1223 |0000: const/4 v3, #int 2 // #2 │ │ -01c74a: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -01c74c: 1214 |0002: const/4 v4, #int 1 // #1 │ │ -01c74e: d800 0902 |0003: add-int/lit8 v0, v9, #int 2 // #02 │ │ -01c752: 1231 |0005: const/4 v1, #int 3 // #3 │ │ -01c754: 2311 8b01 |0006: new-array v1, v1, [Ljava/lang/String; // type@018b │ │ -01c758: 1a02 8a01 |0008: const-string v2, "I" // string@018a │ │ -01c75c: 4d02 0105 |000a: aput-object v2, v1, v5 │ │ -01c760: 1a02 3101 |000c: const-string v2, "E" // string@0131 │ │ -01c764: 4d02 0104 |000e: aput-object v2, v1, v4 │ │ -01c768: 1a02 7101 |0010: const-string v2, "H" // string@0171 │ │ -01c76c: 4d02 0103 |0012: aput-object v2, v1, v3 │ │ -01c770: 7140 4204 0714 |0014: invoke-static {v7, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c776: 0a00 |0017: move-result v0 │ │ -01c778: 3800 3d00 |0018: if-eqz v0, 0055 // +003d │ │ -01c77c: d800 0902 |001a: add-int/lit8 v0, v9, #int 2 // #02 │ │ -01c780: 2341 8b01 |001c: new-array v1, v4, [Ljava/lang/String; // type@018b │ │ -01c784: 1a02 8201 |001e: const-string v2, "HU" // string@0182 │ │ -01c788: 4d02 0105 |0020: aput-object v2, v1, v5 │ │ -01c78c: 7140 4204 0713 |0022: invoke-static {v7, v0, v3, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c792: 0a00 |0025: move-result v0 │ │ -01c794: 3900 2f00 |0026: if-nez v0, 0055 // +002f │ │ -01c798: 3349 0c00 |0028: if-ne v9, v4, 0034 // +000c │ │ -01c79c: d800 09ff |002a: add-int/lit8 v0, v9, #int -1 // #ff │ │ -01c7a0: 6e30 3b04 7600 |002c: invoke-virtual {v6, v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01c7a6: 0a00 |002f: move-result v0 │ │ -01c7a8: 1301 4100 |0030: const/16 v1, #int 65 // #41 │ │ -01c7ac: 3210 1500 |0032: if-eq v0, v1, 0047 // +0015 │ │ -01c7b0: d800 09ff |0034: add-int/lit8 v0, v9, #int -1 // #ff │ │ -01c7b4: 1251 |0036: const/4 v1, #int 5 // #5 │ │ -01c7b6: 2332 8b01 |0037: new-array v2, v3, [Ljava/lang/String; // type@018b │ │ -01c7ba: 1a03 c004 |0039: const-string v3, "UCCEE" // string@04c0 │ │ -01c7be: 4d03 0205 |003b: aput-object v3, v2, v5 │ │ -01c7c2: 1a03 c104 |003d: const-string v3, "UCCES" // string@04c1 │ │ -01c7c6: 4d03 0204 |003f: aput-object v3, v2, v4 │ │ -01c7ca: 7140 4204 0721 |0041: invoke-static {v7, v0, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c7d0: 0a00 |0044: move-result v0 │ │ -01c7d2: 3800 0a00 |0045: if-eqz v0, 004f // +000a │ │ -01c7d6: 1a00 c401 |0047: const-string v0, "KS" // string@01c4 │ │ -01c7da: 6e20 3004 0800 |0049: invoke-virtual {v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;)V // method@0430 │ │ -01c7e0: d809 0903 |004c: add-int/lit8 v9, v9, #int 3 // #03 │ │ -01c7e4: 0f09 |004e: return v9 │ │ -01c7e6: 1300 5800 |004f: const/16 v0, #int 88 // #58 │ │ -01c7ea: 6e20 2e04 0800 |0051: invoke-virtual {v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01c7f0: 28f8 |0054: goto 004c // -0008 │ │ -01c7f2: 1300 4b00 |0055: const/16 v0, #int 75 // #4b │ │ -01c7f6: 6e20 2e04 0800 |0057: invoke-virtual {v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01c7fc: d809 0902 |005a: add-int/lit8 v9, v9, #int 2 // #02 │ │ -01c800: 28f2 |005c: goto 004e // -000e │ │ +01c72c: |[01c72c] org.apache.commons.codec.language.DoubleMetaphone.handleCC:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ +01c73c: 1223 |0000: const/4 v3, #int 2 // #2 │ │ +01c73e: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +01c740: 1214 |0002: const/4 v4, #int 1 // #1 │ │ +01c742: d800 0902 |0003: add-int/lit8 v0, v9, #int 2 // #02 │ │ +01c746: 1231 |0005: const/4 v1, #int 3 // #3 │ │ +01c748: 2311 8b01 |0006: new-array v1, v1, [Ljava/lang/String; // type@018b │ │ +01c74c: 1a02 8a01 |0008: const-string v2, "I" // string@018a │ │ +01c750: 4d02 0105 |000a: aput-object v2, v1, v5 │ │ +01c754: 1a02 3101 |000c: const-string v2, "E" // string@0131 │ │ +01c758: 4d02 0104 |000e: aput-object v2, v1, v4 │ │ +01c75c: 1a02 7101 |0010: const-string v2, "H" // string@0171 │ │ +01c760: 4d02 0103 |0012: aput-object v2, v1, v3 │ │ +01c764: 7140 4204 0714 |0014: invoke-static {v7, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c76a: 0a00 |0017: move-result v0 │ │ +01c76c: 3800 3d00 |0018: if-eqz v0, 0055 // +003d │ │ +01c770: d800 0902 |001a: add-int/lit8 v0, v9, #int 2 // #02 │ │ +01c774: 2341 8b01 |001c: new-array v1, v4, [Ljava/lang/String; // type@018b │ │ +01c778: 1a02 8201 |001e: const-string v2, "HU" // string@0182 │ │ +01c77c: 4d02 0105 |0020: aput-object v2, v1, v5 │ │ +01c780: 7140 4204 0713 |0022: invoke-static {v7, v0, v3, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c786: 0a00 |0025: move-result v0 │ │ +01c788: 3900 2f00 |0026: if-nez v0, 0055 // +002f │ │ +01c78c: 3349 0c00 |0028: if-ne v9, v4, 0034 // +000c │ │ +01c790: d800 09ff |002a: add-int/lit8 v0, v9, #int -1 // #ff │ │ +01c794: 6e30 3b04 7600 |002c: invoke-virtual {v6, v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01c79a: 0a00 |002f: move-result v0 │ │ +01c79c: 1301 4100 |0030: const/16 v1, #int 65 // #41 │ │ +01c7a0: 3210 1500 |0032: if-eq v0, v1, 0047 // +0015 │ │ +01c7a4: d800 09ff |0034: add-int/lit8 v0, v9, #int -1 // #ff │ │ +01c7a8: 1251 |0036: const/4 v1, #int 5 // #5 │ │ +01c7aa: 2332 8b01 |0037: new-array v2, v3, [Ljava/lang/String; // type@018b │ │ +01c7ae: 1a03 c004 |0039: const-string v3, "UCCEE" // string@04c0 │ │ +01c7b2: 4d03 0205 |003b: aput-object v3, v2, v5 │ │ +01c7b6: 1a03 c104 |003d: const-string v3, "UCCES" // string@04c1 │ │ +01c7ba: 4d03 0204 |003f: aput-object v3, v2, v4 │ │ +01c7be: 7140 4204 0721 |0041: invoke-static {v7, v0, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c7c4: 0a00 |0044: move-result v0 │ │ +01c7c6: 3800 0a00 |0045: if-eqz v0, 004f // +000a │ │ +01c7ca: 1a00 c401 |0047: const-string v0, "KS" // string@01c4 │ │ +01c7ce: 6e20 3004 0800 |0049: invoke-virtual {v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;)V // method@0430 │ │ +01c7d4: d809 0903 |004c: add-int/lit8 v9, v9, #int 3 // #03 │ │ +01c7d8: 0f09 |004e: return v9 │ │ +01c7da: 1300 5800 |004f: const/16 v0, #int 88 // #58 │ │ +01c7de: 6e20 2e04 0800 |0051: invoke-virtual {v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01c7e4: 28f8 |0054: goto 004c // -0008 │ │ +01c7e6: 1300 4b00 |0055: const/16 v0, #int 75 // #4b │ │ +01c7ea: 6e20 2e04 0800 |0057: invoke-virtual {v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01c7f0: d809 0902 |005a: add-int/lit8 v9, v9, #int 2 // #02 │ │ +01c7f4: 28f2 |005c: goto 004e // -000e │ │ catches : (none) │ │ positions : │ │ 0x0003 line=331 │ │ 0x0028 line=334 │ │ 0x0047 line=337 │ │ 0x004c line=342 │ │ 0x004e line=348 │ │ @@ -32161,57 +32207,57 @@ │ │ type : '(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 80 16-bit code units │ │ -01c804: |[01c804] org.apache.commons.codec.language.DoubleMetaphone.handleCH:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ -01c814: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -01c816: 1305 5800 |0001: const/16 v5, #int 88 // #58 │ │ -01c81a: 1204 |0003: const/4 v4, #int 0 // #0 │ │ -01c81c: 1303 4b00 |0004: const/16 v3, #int 75 // #4b │ │ -01c820: 3d0a 1500 |0006: if-lez v10, 001b // +0015 │ │ -01c824: 1240 |0008: const/4 v0, #int 4 // #4 │ │ -01c826: 2361 8b01 |0009: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ -01c82a: 1a02 cd00 |000b: const-string v2, "CHAE" // string@00cd │ │ -01c82e: 4d02 0104 |000d: aput-object v2, v1, v4 │ │ -01c832: 7140 4204 a810 |000f: invoke-static {v8, v10, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c838: 0a00 |0012: move-result v0 │ │ -01c83a: 3800 0800 |0013: if-eqz v0, 001b // +0008 │ │ -01c83e: 6e30 2f04 3905 |0015: invoke-virtual {v9, v3, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ -01c844: d800 0a02 |0018: add-int/lit8 v0, v10, #int 2 // #02 │ │ -01c848: 0f00 |001a: return v0 │ │ -01c84a: 7030 3e04 870a |001b: invoke-direct {v7, v8, v10}, Lorg/apache/commons/codec/language/DoubleMetaphone;.conditionCH0:(Ljava/lang/String;I)Z // method@043e │ │ -01c850: 0a00 |001e: move-result v0 │ │ -01c852: 3800 0800 |001f: if-eqz v0, 0027 // +0008 │ │ -01c856: 6e20 2e04 3900 |0021: invoke-virtual {v9, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01c85c: d800 0a02 |0024: add-int/lit8 v0, v10, #int 2 // #02 │ │ -01c860: 28f4 |0026: goto 001a // -000c │ │ -01c862: 7030 3f04 870a |0027: invoke-direct {v7, v8, v10}, Lorg/apache/commons/codec/language/DoubleMetaphone;.conditionCH1:(Ljava/lang/String;I)Z // method@043f │ │ -01c868: 0a00 |002a: move-result v0 │ │ -01c86a: 3800 0800 |002b: if-eqz v0, 0033 // +0008 │ │ -01c86e: 6e20 2e04 3900 |002d: invoke-virtual {v9, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01c874: d800 0a02 |0030: add-int/lit8 v0, v10, #int 2 // #02 │ │ -01c878: 28e8 |0032: goto 001a // -0018 │ │ -01c87a: 3d0a 1900 |0033: if-lez v10, 004c // +0019 │ │ -01c87e: 1220 |0035: const/4 v0, #int 2 // #2 │ │ -01c880: 2361 8b01 |0036: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ -01c884: 1a02 9503 |0038: const-string v2, "MC" // string@0395 │ │ -01c888: 4d02 0104 |003a: aput-object v2, v1, v4 │ │ -01c88c: 7140 4204 4810 |003c: invoke-static {v8, v4, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c892: 0a00 |003f: move-result v0 │ │ -01c894: 3800 0800 |0040: if-eqz v0, 0048 // +0008 │ │ -01c898: 6e20 2e04 3900 |0042: invoke-virtual {v9, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01c89e: d800 0a02 |0045: add-int/lit8 v0, v10, #int 2 // #02 │ │ -01c8a2: 28d3 |0047: goto 001a // -002d │ │ -01c8a4: 6e30 2f04 5903 |0048: invoke-virtual {v9, v5, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ -01c8aa: 28fa |004b: goto 0045 // -0006 │ │ -01c8ac: 6e20 2e04 5900 |004c: invoke-virtual {v9, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01c8b2: 28f6 |004f: goto 0045 // -000a │ │ +01c7f8: |[01c7f8] org.apache.commons.codec.language.DoubleMetaphone.handleCH:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ +01c808: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +01c80a: 1305 5800 |0001: const/16 v5, #int 88 // #58 │ │ +01c80e: 1204 |0003: const/4 v4, #int 0 // #0 │ │ +01c810: 1303 4b00 |0004: const/16 v3, #int 75 // #4b │ │ +01c814: 3d0a 1500 |0006: if-lez v10, 001b // +0015 │ │ +01c818: 1240 |0008: const/4 v0, #int 4 // #4 │ │ +01c81a: 2361 8b01 |0009: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ +01c81e: 1a02 cd00 |000b: const-string v2, "CHAE" // string@00cd │ │ +01c822: 4d02 0104 |000d: aput-object v2, v1, v4 │ │ +01c826: 7140 4204 a810 |000f: invoke-static {v8, v10, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c82c: 0a00 |0012: move-result v0 │ │ +01c82e: 3800 0800 |0013: if-eqz v0, 001b // +0008 │ │ +01c832: 6e30 2f04 3905 |0015: invoke-virtual {v9, v3, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ +01c838: d800 0a02 |0018: add-int/lit8 v0, v10, #int 2 // #02 │ │ +01c83c: 0f00 |001a: return v0 │ │ +01c83e: 7030 3e04 870a |001b: invoke-direct {v7, v8, v10}, Lorg/apache/commons/codec/language/DoubleMetaphone;.conditionCH0:(Ljava/lang/String;I)Z // method@043e │ │ +01c844: 0a00 |001e: move-result v0 │ │ +01c846: 3800 0800 |001f: if-eqz v0, 0027 // +0008 │ │ +01c84a: 6e20 2e04 3900 |0021: invoke-virtual {v9, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01c850: d800 0a02 |0024: add-int/lit8 v0, v10, #int 2 // #02 │ │ +01c854: 28f4 |0026: goto 001a // -000c │ │ +01c856: 7030 3f04 870a |0027: invoke-direct {v7, v8, v10}, Lorg/apache/commons/codec/language/DoubleMetaphone;.conditionCH1:(Ljava/lang/String;I)Z // method@043f │ │ +01c85c: 0a00 |002a: move-result v0 │ │ +01c85e: 3800 0800 |002b: if-eqz v0, 0033 // +0008 │ │ +01c862: 6e20 2e04 3900 |002d: invoke-virtual {v9, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01c868: d800 0a02 |0030: add-int/lit8 v0, v10, #int 2 // #02 │ │ +01c86c: 28e8 |0032: goto 001a // -0018 │ │ +01c86e: 3d0a 1900 |0033: if-lez v10, 004c // +0019 │ │ +01c872: 1220 |0035: const/4 v0, #int 2 // #2 │ │ +01c874: 2361 8b01 |0036: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ +01c878: 1a02 9503 |0038: const-string v2, "MC" // string@0395 │ │ +01c87c: 4d02 0104 |003a: aput-object v2, v1, v4 │ │ +01c880: 7140 4204 4810 |003c: invoke-static {v8, v4, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c886: 0a00 |003f: move-result v0 │ │ +01c888: 3800 0800 |0040: if-eqz v0, 0048 // +0008 │ │ +01c88c: 6e20 2e04 3900 |0042: invoke-virtual {v9, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01c892: d800 0a02 |0045: add-int/lit8 v0, v10, #int 2 // #02 │ │ +01c896: 28d3 |0047: goto 001a // -002d │ │ +01c898: 6e30 2f04 5903 |0048: invoke-virtual {v9, v5, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ +01c89e: 28fa |004b: goto 0045 // -0006 │ │ +01c8a0: 6e20 2e04 5900 |004c: invoke-virtual {v9, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01c8a6: 28f6 |004f: goto 0045 // -000a │ │ catches : (none) │ │ positions : │ │ 0x0006 line=355 │ │ 0x0015 line=356 │ │ 0x0018 line=357 │ │ 0x001a line=376 │ │ 0x001b line=358 │ │ @@ -32237,59 +32283,59 @@ │ │ type : '(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 84 16-bit code units │ │ -01c8b4: |[01c8b4] org.apache.commons.codec.language.DoubleMetaphone.handleD:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ -01c8c4: 1302 5400 |0000: const/16 v2, #int 84 // #54 │ │ -01c8c8: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -01c8ca: 1224 |0003: const/4 v4, #int 2 // #2 │ │ -01c8cc: 1213 |0004: const/4 v3, #int 1 // #1 │ │ -01c8ce: 2330 8b01 |0005: new-array v0, v3, [Ljava/lang/String; // type@018b │ │ -01c8d2: 1a01 1b01 |0007: const-string v1, "DG" // string@011b │ │ -01c8d6: 4d01 0005 |0009: aput-object v1, v0, v5 │ │ -01c8da: 7140 4204 9704 |000b: invoke-static {v7, v9, v4, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c8e0: 0a00 |000e: move-result v0 │ │ -01c8e2: 3800 2900 |000f: if-eqz v0, 0038 // +0029 │ │ -01c8e6: d800 0902 |0011: add-int/lit8 v0, v9, #int 2 // #02 │ │ -01c8ea: 1231 |0013: const/4 v1, #int 3 // #3 │ │ -01c8ec: 2311 8b01 |0014: new-array v1, v1, [Ljava/lang/String; // type@018b │ │ -01c8f0: 1a02 8a01 |0016: const-string v2, "I" // string@018a │ │ -01c8f4: 4d02 0105 |0018: aput-object v2, v1, v5 │ │ -01c8f8: 1a02 3101 |001a: const-string v2, "E" // string@0131 │ │ -01c8fc: 4d02 0103 |001c: aput-object v2, v1, v3 │ │ -01c900: 1a02 2d05 |001e: const-string v2, "Y" // string@052d │ │ -01c904: 4d02 0104 |0020: aput-object v2, v1, v4 │ │ -01c908: 7140 4204 0713 |0022: invoke-static {v7, v0, v3, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c90e: 0a00 |0025: move-result v0 │ │ -01c910: 3800 0a00 |0026: if-eqz v0, 0030 // +000a │ │ -01c914: 1300 4a00 |0028: const/16 v0, #int 74 // #4a │ │ -01c918: 6e20 2e04 0800 |002a: invoke-virtual {v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01c91e: d809 0903 |002d: add-int/lit8 v9, v9, #int 3 // #03 │ │ -01c922: 0f09 |002f: return v9 │ │ -01c924: 1a00 a004 |0030: const-string v0, "TK" // string@04a0 │ │ -01c928: 6e20 3004 0800 |0032: invoke-virtual {v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;)V // method@0430 │ │ -01c92e: d809 0902 |0035: add-int/lit8 v9, v9, #int 2 // #02 │ │ -01c932: 28f8 |0037: goto 002f // -0008 │ │ -01c934: 2340 8b01 |0038: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ -01c938: 1a01 2501 |003a: const-string v1, "DT" // string@0125 │ │ -01c93c: 4d01 0005 |003c: aput-object v1, v0, v5 │ │ -01c940: 1a01 0f01 |003e: const-string v1, "DD" // string@010f │ │ -01c944: 4d01 0003 |0040: aput-object v1, v0, v3 │ │ -01c948: 7140 4204 9704 |0042: invoke-static {v7, v9, v4, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01c94e: 0a00 |0045: move-result v0 │ │ -01c950: 3800 0800 |0046: if-eqz v0, 004e // +0008 │ │ -01c954: 6e20 2e04 2800 |0048: invoke-virtual {v8, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01c95a: d809 0902 |004b: add-int/lit8 v9, v9, #int 2 // #02 │ │ -01c95e: 28e2 |004d: goto 002f // -001e │ │ -01c960: 6e20 2e04 2800 |004e: invoke-virtual {v8, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01c966: d809 0901 |0051: add-int/lit8 v9, v9, #int 1 // #01 │ │ -01c96a: 28dc |0053: goto 002f // -0024 │ │ +01c8a8: |[01c8a8] org.apache.commons.codec.language.DoubleMetaphone.handleD:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ +01c8b8: 1302 5400 |0000: const/16 v2, #int 84 // #54 │ │ +01c8bc: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +01c8be: 1224 |0003: const/4 v4, #int 2 // #2 │ │ +01c8c0: 1213 |0004: const/4 v3, #int 1 // #1 │ │ +01c8c2: 2330 8b01 |0005: new-array v0, v3, [Ljava/lang/String; // type@018b │ │ +01c8c6: 1a01 1b01 |0007: const-string v1, "DG" // string@011b │ │ +01c8ca: 4d01 0005 |0009: aput-object v1, v0, v5 │ │ +01c8ce: 7140 4204 9704 |000b: invoke-static {v7, v9, v4, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c8d4: 0a00 |000e: move-result v0 │ │ +01c8d6: 3800 2900 |000f: if-eqz v0, 0038 // +0029 │ │ +01c8da: d800 0902 |0011: add-int/lit8 v0, v9, #int 2 // #02 │ │ +01c8de: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +01c8e0: 2311 8b01 |0014: new-array v1, v1, [Ljava/lang/String; // type@018b │ │ +01c8e4: 1a02 8a01 |0016: const-string v2, "I" // string@018a │ │ +01c8e8: 4d02 0105 |0018: aput-object v2, v1, v5 │ │ +01c8ec: 1a02 3101 |001a: const-string v2, "E" // string@0131 │ │ +01c8f0: 4d02 0103 |001c: aput-object v2, v1, v3 │ │ +01c8f4: 1a02 2d05 |001e: const-string v2, "Y" // string@052d │ │ +01c8f8: 4d02 0104 |0020: aput-object v2, v1, v4 │ │ +01c8fc: 7140 4204 0713 |0022: invoke-static {v7, v0, v3, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c902: 0a00 |0025: move-result v0 │ │ +01c904: 3800 0a00 |0026: if-eqz v0, 0030 // +000a │ │ +01c908: 1300 4a00 |0028: const/16 v0, #int 74 // #4a │ │ +01c90c: 6e20 2e04 0800 |002a: invoke-virtual {v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01c912: d809 0903 |002d: add-int/lit8 v9, v9, #int 3 // #03 │ │ +01c916: 0f09 |002f: return v9 │ │ +01c918: 1a00 a004 |0030: const-string v0, "TK" // string@04a0 │ │ +01c91c: 6e20 3004 0800 |0032: invoke-virtual {v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;)V // method@0430 │ │ +01c922: d809 0902 |0035: add-int/lit8 v9, v9, #int 2 // #02 │ │ +01c926: 28f8 |0037: goto 002f // -0008 │ │ +01c928: 2340 8b01 |0038: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ +01c92c: 1a01 2501 |003a: const-string v1, "DT" // string@0125 │ │ +01c930: 4d01 0005 |003c: aput-object v1, v0, v5 │ │ +01c934: 1a01 0f01 |003e: const-string v1, "DD" // string@010f │ │ +01c938: 4d01 0003 |0040: aput-object v1, v0, v3 │ │ +01c93c: 7140 4204 9704 |0042: invoke-static {v7, v9, v4, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c942: 0a00 |0045: move-result v0 │ │ +01c944: 3800 0800 |0046: if-eqz v0, 004e // +0008 │ │ +01c948: 6e20 2e04 2800 |0048: invoke-virtual {v8, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01c94e: d809 0902 |004b: add-int/lit8 v9, v9, #int 2 // #02 │ │ +01c952: 28e2 |004d: goto 002f // -001e │ │ +01c954: 6e20 2e04 2800 |004e: invoke-virtual {v8, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01c95a: d809 0901 |0051: add-int/lit8 v9, v9, #int 1 // #01 │ │ +01c95e: 28dc |0053: goto 002f // -0024 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=384 │ │ 0x0011 line=386 │ │ 0x0028 line=387 │ │ 0x002d line=388 │ │ 0x002f line=401 │ │ @@ -32311,208 +32357,208 @@ │ │ type : '(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 383 16-bit code units │ │ -01c96c: |[01c96c] org.apache.commons.codec.language.DoubleMetaphone.handleG:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I │ │ -01c97c: 1238 |0000: const/4 v8, #int 3 // #3 │ │ -01c97e: 1307 4b00 |0001: const/16 v7, #int 75 // #4b │ │ -01c982: 1226 |0003: const/4 v6, #int 2 // #2 │ │ -01c984: 1215 |0004: const/4 v5, #int 1 // #1 │ │ -01c986: 1204 |0005: const/4 v4, #int 0 // #0 │ │ -01c988: d800 0c01 |0006: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01c98c: 6e30 3b04 a900 |0008: invoke-virtual {v9, v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01c992: 0a00 |000b: move-result v0 │ │ -01c994: 1301 4800 |000c: const/16 v1, #int 72 // #48 │ │ -01c998: 3310 0700 |000e: if-ne v0, v1, 0015 // +0007 │ │ -01c99c: 7040 4e04 a9cb |0010: invoke-direct {v9, v10, v11, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleGH:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@044e │ │ -01c9a2: 0a0c |0013: move-result v12 │ │ -01c9a4: 0f0c |0014: return v12 │ │ -01c9a6: d800 0c01 |0015: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01c9aa: 6e30 3b04 a900 |0017: invoke-virtual {v9, v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01c9b0: 0a00 |001a: move-result v0 │ │ -01c9b2: 1301 4e00 |001b: const/16 v1, #int 78 // #4e │ │ -01c9b6: 3310 4200 |001d: if-ne v0, v1, 005f // +0042 │ │ -01c9ba: 335c 1800 |001f: if-ne v12, v5, 0037 // +0018 │ │ -01c9be: 6e30 3b04 a904 |0021: invoke-virtual {v9, v10, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01c9c4: 0a00 |0024: move-result v0 │ │ -01c9c6: 7020 5e04 0900 |0025: invoke-direct {v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isVowel:(C)Z // method@045e │ │ -01c9cc: 0a00 |0028: move-result v0 │ │ -01c9ce: 3800 0e00 |0029: if-eqz v0, 0037 // +000e │ │ -01c9d2: 390d 0c00 |002b: if-nez v13, 0037 // +000c │ │ -01c9d6: 1a00 c301 |002d: const-string v0, "KN" // string@01c3 │ │ -01c9da: 1a01 ad03 |002f: const-string v1, "N" // string@03ad │ │ -01c9de: 6e30 3104 0b01 |0031: invoke-virtual {v11, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;Ljava/lang/String;)V // method@0431 │ │ -01c9e4: d80c 0c02 |0034: add-int/lit8 v12, v12, #int 2 // #02 │ │ -01c9e8: 28de |0036: goto 0014 // -0022 │ │ -01c9ea: d800 0c02 |0037: add-int/lit8 v0, v12, #int 2 // #02 │ │ -01c9ee: 2351 8b01 |0039: new-array v1, v5, [Ljava/lang/String; // type@018b │ │ -01c9f2: 1a02 5301 |003b: const-string v2, "EY" // string@0153 │ │ -01c9f6: 4d02 0104 |003d: aput-object v2, v1, v4 │ │ -01c9fa: 7140 4204 0a16 |003f: invoke-static {v10, v0, v6, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01ca00: 0a00 |0042: move-result v0 │ │ -01ca02: 3900 1600 |0043: if-nez v0, 0059 // +0016 │ │ -01ca06: d800 0c01 |0045: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01ca0a: 6e30 3b04 a900 |0047: invoke-virtual {v9, v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01ca10: 0a00 |004a: move-result v0 │ │ -01ca12: 1301 5900 |004b: const/16 v1, #int 89 // #59 │ │ -01ca16: 3210 0c00 |004d: if-eq v0, v1, 0059 // +000c │ │ -01ca1a: 390d 0a00 |004f: if-nez v13, 0059 // +000a │ │ -01ca1e: 1a00 ad03 |0051: const-string v0, "N" // string@03ad │ │ -01ca22: 1a01 c301 |0053: const-string v1, "KN" // string@01c3 │ │ -01ca26: 6e30 3104 0b01 |0055: invoke-virtual {v11, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;Ljava/lang/String;)V // method@0431 │ │ -01ca2c: 28dc |0058: goto 0034 // -0024 │ │ -01ca2e: 1a00 c301 |0059: const-string v0, "KN" // string@01c3 │ │ -01ca32: 6e20 3004 0b00 |005b: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;)V // method@0430 │ │ -01ca38: 28d6 |005e: goto 0034 // -002a │ │ -01ca3a: d800 0c01 |005f: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01ca3e: 2351 8b01 |0061: new-array v1, v5, [Ljava/lang/String; // type@018b │ │ -01ca42: 1a02 ce01 |0063: const-string v2, "LI" // string@01ce │ │ -01ca46: 4d02 0104 |0065: aput-object v2, v1, v4 │ │ -01ca4a: 7140 4204 0a16 |0067: invoke-static {v10, v0, v6, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01ca50: 0a00 |006a: move-result v0 │ │ -01ca52: 3800 0e00 |006b: if-eqz v0, 0079 // +000e │ │ -01ca56: 390d 0c00 |006d: if-nez v13, 0079 // +000c │ │ -01ca5a: 1a00 c201 |006f: const-string v0, "KL" // string@01c2 │ │ -01ca5e: 1a01 c601 |0071: const-string v1, "L" // string@01c6 │ │ -01ca62: 6e30 3104 0b01 |0073: invoke-virtual {v11, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;Ljava/lang/String;)V // method@0431 │ │ -01ca68: d80c 0c02 |0076: add-int/lit8 v12, v12, #int 2 // #02 │ │ -01ca6c: 289c |0078: goto 0014 // -0064 │ │ -01ca6e: 390c 1f00 |0079: if-nez v12, 0098 // +001f │ │ -01ca72: d800 0c01 |007b: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01ca76: 6e30 3b04 a900 |007d: invoke-virtual {v9, v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01ca7c: 0a00 |0080: move-result v0 │ │ -01ca7e: 1301 5900 |0081: const/16 v1, #int 89 // #59 │ │ -01ca82: 3210 0c00 |0083: if-eq v0, v1, 008f // +000c │ │ -01ca86: d800 0c01 |0085: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01ca8a: 6201 dc01 |0087: sget-object v1, Lorg/apache/commons/codec/language/DoubleMetaphone;.ES_EP_EB_EL_EY_IB_IL_IN_IE_EI_ER:[Ljava/lang/String; // field@01dc │ │ -01ca8e: 7140 4204 0a16 |0089: invoke-static {v10, v0, v6, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01ca94: 0a00 |008c: move-result v0 │ │ -01ca96: 3800 0b00 |008d: if-eqz v0, 0098 // +000b │ │ -01ca9a: 1300 4a00 |008f: const/16 v0, #int 74 // #4a │ │ -01ca9e: 6e30 2f04 7b00 |0091: invoke-virtual {v11, v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ -01caa4: d80c 0c02 |0094: add-int/lit8 v12, v12, #int 2 // #02 │ │ -01caa8: 2900 7eff |0096: goto/16 0014 // -0082 │ │ -01caac: d800 0c01 |0098: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01cab0: 2351 8b01 |009a: new-array v1, v5, [Ljava/lang/String; // type@018b │ │ -01cab4: 1a02 4901 |009c: const-string v2, "ER" // string@0149 │ │ -01cab8: 4d02 0104 |009e: aput-object v2, v1, v4 │ │ -01cabc: 7140 4204 0a16 |00a0: invoke-static {v10, v0, v6, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01cac2: 0a00 |00a3: move-result v0 │ │ -01cac4: 3900 0c00 |00a4: if-nez v0, 00b0 // +000c │ │ -01cac8: d800 0c01 |00a6: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01cacc: 6e30 3b04 a900 |00a8: invoke-virtual {v9, v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01cad2: 0a00 |00ab: move-result v0 │ │ -01cad4: 1301 5900 |00ac: const/16 v1, #int 89 // #59 │ │ -01cad8: 3310 4400 |00ae: if-ne v0, v1, 00f2 // +0044 │ │ -01cadc: 1260 |00b0: const/4 v0, #int 6 // #6 │ │ -01cade: 2381 8b01 |00b1: new-array v1, v8, [Ljava/lang/String; // type@018b │ │ -01cae2: 1a02 0901 |00b3: const-string v2, "DANGER" // string@0109 │ │ -01cae6: 4d02 0104 |00b5: aput-object v2, v1, v4 │ │ -01caea: 1a02 1e04 |00b7: const-string v2, "RANGER" // string@041e │ │ -01caee: 4d02 0105 |00b9: aput-object v2, v1, v5 │ │ -01caf2: 1a02 8f03 |00bb: const-string v2, "MANGER" // string@038f │ │ -01caf6: 4d02 0106 |00bd: aput-object v2, v1, v6 │ │ -01cafa: 7140 4204 4a10 |00bf: invoke-static {v10, v4, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01cb00: 0a00 |00c2: move-result v0 │ │ -01cb02: 3900 2f00 |00c3: if-nez v0, 00f2 // +002f │ │ -01cb06: d800 0cff |00c5: add-int/lit8 v0, v12, #int -1 // #ff │ │ -01cb0a: 2361 8b01 |00c7: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ -01cb0e: 1a02 3101 |00c9: const-string v2, "E" // string@0131 │ │ -01cb12: 4d02 0104 |00cb: aput-object v2, v1, v4 │ │ -01cb16: 1a02 8a01 |00cd: const-string v2, "I" // string@018a │ │ -01cb1a: 4d02 0105 |00cf: aput-object v2, v1, v5 │ │ -01cb1e: 7140 4204 0a15 |00d1: invoke-static {v10, v0, v5, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01cb24: 0a00 |00d4: move-result v0 │ │ -01cb26: 3900 1d00 |00d5: if-nez v0, 00f2 // +001d │ │ -01cb2a: d800 0cff |00d7: add-int/lit8 v0, v12, #int -1 // #ff │ │ -01cb2e: 2361 8b01 |00d9: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ -01cb32: 1a02 2704 |00db: const-string v2, "RGY" // string@0427 │ │ -01cb36: 4d02 0104 |00dd: aput-object v2, v1, v4 │ │ -01cb3a: 1a02 bc03 |00df: const-string v2, "OGY" // string@03bc │ │ -01cb3e: 4d02 0105 |00e1: aput-object v2, v1, v5 │ │ -01cb42: 7140 4204 0a18 |00e3: invoke-static {v10, v0, v8, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01cb48: 0a00 |00e6: move-result v0 │ │ -01cb4a: 3900 0b00 |00e7: if-nez v0, 00f2 // +000b │ │ -01cb4e: 1300 4a00 |00e9: const/16 v0, #int 74 // #4a │ │ -01cb52: 6e30 2f04 7b00 |00eb: invoke-virtual {v11, v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ -01cb58: d80c 0c02 |00ee: add-int/lit8 v12, v12, #int 2 // #02 │ │ -01cb5c: 2900 24ff |00f0: goto/16 0014 // -00dc │ │ -01cb60: d800 0c01 |00f2: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01cb64: 2381 8b01 |00f4: new-array v1, v8, [Ljava/lang/String; // type@018b │ │ -01cb68: 1a02 3101 |00f6: const-string v2, "E" // string@0131 │ │ -01cb6c: 4d02 0104 |00f8: aput-object v2, v1, v4 │ │ -01cb70: 1a02 8a01 |00fa: const-string v2, "I" // string@018a │ │ -01cb74: 4d02 0105 |00fc: aput-object v2, v1, v5 │ │ -01cb78: 1a02 2d05 |00fe: const-string v2, "Y" // string@052d │ │ -01cb7c: 4d02 0106 |0100: aput-object v2, v1, v6 │ │ -01cb80: 7140 4204 0a15 |0102: invoke-static {v10, v0, v5, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01cb86: 0a00 |0105: move-result v0 │ │ -01cb88: 3900 1500 |0106: if-nez v0, 011b // +0015 │ │ -01cb8c: d800 0cff |0108: add-int/lit8 v0, v12, #int -1 // #ff │ │ -01cb90: 1241 |010a: const/4 v1, #int 4 // #4 │ │ -01cb92: 2362 8b01 |010b: new-array v2, v6, [Ljava/lang/String; // type@018b │ │ -01cb96: 1a03 7c00 |010d: const-string v3, "AGGI" // string@007c │ │ -01cb9a: 4d03 0204 |010f: aput-object v3, v2, v4 │ │ -01cb9e: 1a03 bb03 |0111: const-string v3, "OGGI" // string@03bb │ │ -01cba2: 4d03 0205 |0113: aput-object v3, v2, v5 │ │ -01cba6: 7140 4204 0a21 |0115: invoke-static {v10, v0, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01cbac: 0a00 |0118: move-result v0 │ │ -01cbae: 3800 4e00 |0119: if-eqz v0, 0167 // +004e │ │ -01cbb2: 1240 |011b: const/4 v0, #int 4 // #4 │ │ -01cbb4: 2361 8b01 |011c: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ -01cbb8: 1a02 e004 |011e: const-string v2, "VAN " // string@04e0 │ │ -01cbbc: 4d02 0104 |0120: aput-object v2, v1, v4 │ │ -01cbc0: 1a02 0d05 |0122: const-string v2, "VON " // string@050d │ │ -01cbc4: 4d02 0105 |0124: aput-object v2, v1, v5 │ │ -01cbc8: 7140 4204 4a10 |0126: invoke-static {v10, v4, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01cbce: 0a00 |0129: move-result v0 │ │ -01cbd0: 3900 1c00 |012a: if-nez v0, 0146 // +001c │ │ -01cbd4: 2350 8b01 |012c: new-array v0, v5, [Ljava/lang/String; // type@018b │ │ -01cbd8: 1a01 5204 |012e: const-string v1, "SCH" // string@0452 │ │ -01cbdc: 4d01 0004 |0130: aput-object v1, v0, v4 │ │ -01cbe0: 7140 4204 4a08 |0132: invoke-static {v10, v4, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01cbe6: 0a00 |0135: move-result v0 │ │ -01cbe8: 3900 1000 |0136: if-nez v0, 0146 // +0010 │ │ -01cbec: d800 0c01 |0138: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01cbf0: 2351 8b01 |013a: new-array v1, v5, [Ljava/lang/String; // type@018b │ │ -01cbf4: 1a02 4d01 |013c: const-string v2, "ET" // string@014d │ │ -01cbf8: 4d02 0104 |013e: aput-object v2, v1, v4 │ │ -01cbfc: 7140 4204 0a16 |0140: invoke-static {v10, v0, v6, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01cc02: 0a00 |0143: move-result v0 │ │ -01cc04: 3800 0900 |0144: if-eqz v0, 014d // +0009 │ │ -01cc08: 6e20 2e04 7b00 |0146: invoke-virtual {v11, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01cc0e: d80c 0c02 |0149: add-int/lit8 v12, v12, #int 2 // #02 │ │ -01cc12: 2900 c9fe |014b: goto/16 0014 // -0137 │ │ -01cc16: d800 0c01 |014d: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01cc1a: 2351 8b01 |014f: new-array v1, v5, [Ljava/lang/String; // type@018b │ │ -01cc1e: 1a02 8f01 |0151: const-string v2, "IER" // string@018f │ │ -01cc22: 4d02 0104 |0153: aput-object v2, v1, v4 │ │ -01cc26: 7140 4204 0a18 |0155: invoke-static {v10, v0, v8, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01cc2c: 0a00 |0158: move-result v0 │ │ -01cc2e: 3800 0800 |0159: if-eqz v0, 0161 // +0008 │ │ -01cc32: 1300 4a00 |015b: const/16 v0, #int 74 // #4a │ │ -01cc36: 6e20 2e04 0b00 |015d: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01cc3c: 28e9 |0160: goto 0149 // -0017 │ │ -01cc3e: 1300 4a00 |0161: const/16 v0, #int 74 // #4a │ │ -01cc42: 6e30 2f04 0b07 |0163: invoke-virtual {v11, v0, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ -01cc48: 28e3 |0166: goto 0149 // -001d │ │ -01cc4a: d800 0c01 |0167: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01cc4e: 6e30 3b04 a900 |0169: invoke-virtual {v9, v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01cc54: 0a00 |016c: move-result v0 │ │ -01cc56: 1301 4700 |016d: const/16 v1, #int 71 // #47 │ │ -01cc5a: 3310 0900 |016f: if-ne v0, v1, 0178 // +0009 │ │ -01cc5e: d80c 0c02 |0171: add-int/lit8 v12, v12, #int 2 // #02 │ │ -01cc62: 6e20 2e04 7b00 |0173: invoke-virtual {v11, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01cc68: 2900 9efe |0176: goto/16 0014 // -0162 │ │ -01cc6c: d80c 0c01 |0178: add-int/lit8 v12, v12, #int 1 // #01 │ │ -01cc70: 6e20 2e04 7b00 |017a: invoke-virtual {v11, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01cc76: 2900 97fe |017d: goto/16 0014 // -0169 │ │ +01c960: |[01c960] org.apache.commons.codec.language.DoubleMetaphone.handleG:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I │ │ +01c970: 1238 |0000: const/4 v8, #int 3 // #3 │ │ +01c972: 1307 4b00 |0001: const/16 v7, #int 75 // #4b │ │ +01c976: 1226 |0003: const/4 v6, #int 2 // #2 │ │ +01c978: 1215 |0004: const/4 v5, #int 1 // #1 │ │ +01c97a: 1204 |0005: const/4 v4, #int 0 // #0 │ │ +01c97c: d800 0c01 |0006: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01c980: 6e30 3b04 a900 |0008: invoke-virtual {v9, v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01c986: 0a00 |000b: move-result v0 │ │ +01c988: 1301 4800 |000c: const/16 v1, #int 72 // #48 │ │ +01c98c: 3310 0700 |000e: if-ne v0, v1, 0015 // +0007 │ │ +01c990: 7040 4e04 a9cb |0010: invoke-direct {v9, v10, v11, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleGH:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@044e │ │ +01c996: 0a0c |0013: move-result v12 │ │ +01c998: 0f0c |0014: return v12 │ │ +01c99a: d800 0c01 |0015: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01c99e: 6e30 3b04 a900 |0017: invoke-virtual {v9, v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01c9a4: 0a00 |001a: move-result v0 │ │ +01c9a6: 1301 4e00 |001b: const/16 v1, #int 78 // #4e │ │ +01c9aa: 3310 4200 |001d: if-ne v0, v1, 005f // +0042 │ │ +01c9ae: 335c 1800 |001f: if-ne v12, v5, 0037 // +0018 │ │ +01c9b2: 6e30 3b04 a904 |0021: invoke-virtual {v9, v10, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01c9b8: 0a00 |0024: move-result v0 │ │ +01c9ba: 7020 5e04 0900 |0025: invoke-direct {v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isVowel:(C)Z // method@045e │ │ +01c9c0: 0a00 |0028: move-result v0 │ │ +01c9c2: 3800 0e00 |0029: if-eqz v0, 0037 // +000e │ │ +01c9c6: 390d 0c00 |002b: if-nez v13, 0037 // +000c │ │ +01c9ca: 1a00 c301 |002d: const-string v0, "KN" // string@01c3 │ │ +01c9ce: 1a01 ad03 |002f: const-string v1, "N" // string@03ad │ │ +01c9d2: 6e30 3104 0b01 |0031: invoke-virtual {v11, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;Ljava/lang/String;)V // method@0431 │ │ +01c9d8: d80c 0c02 |0034: add-int/lit8 v12, v12, #int 2 // #02 │ │ +01c9dc: 28de |0036: goto 0014 // -0022 │ │ +01c9de: d800 0c02 |0037: add-int/lit8 v0, v12, #int 2 // #02 │ │ +01c9e2: 2351 8b01 |0039: new-array v1, v5, [Ljava/lang/String; // type@018b │ │ +01c9e6: 1a02 5301 |003b: const-string v2, "EY" // string@0153 │ │ +01c9ea: 4d02 0104 |003d: aput-object v2, v1, v4 │ │ +01c9ee: 7140 4204 0a16 |003f: invoke-static {v10, v0, v6, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01c9f4: 0a00 |0042: move-result v0 │ │ +01c9f6: 3900 1600 |0043: if-nez v0, 0059 // +0016 │ │ +01c9fa: d800 0c01 |0045: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01c9fe: 6e30 3b04 a900 |0047: invoke-virtual {v9, v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01ca04: 0a00 |004a: move-result v0 │ │ +01ca06: 1301 5900 |004b: const/16 v1, #int 89 // #59 │ │ +01ca0a: 3210 0c00 |004d: if-eq v0, v1, 0059 // +000c │ │ +01ca0e: 390d 0a00 |004f: if-nez v13, 0059 // +000a │ │ +01ca12: 1a00 ad03 |0051: const-string v0, "N" // string@03ad │ │ +01ca16: 1a01 c301 |0053: const-string v1, "KN" // string@01c3 │ │ +01ca1a: 6e30 3104 0b01 |0055: invoke-virtual {v11, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;Ljava/lang/String;)V // method@0431 │ │ +01ca20: 28dc |0058: goto 0034 // -0024 │ │ +01ca22: 1a00 c301 |0059: const-string v0, "KN" // string@01c3 │ │ +01ca26: 6e20 3004 0b00 |005b: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;)V // method@0430 │ │ +01ca2c: 28d6 |005e: goto 0034 // -002a │ │ +01ca2e: d800 0c01 |005f: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01ca32: 2351 8b01 |0061: new-array v1, v5, [Ljava/lang/String; // type@018b │ │ +01ca36: 1a02 ce01 |0063: const-string v2, "LI" // string@01ce │ │ +01ca3a: 4d02 0104 |0065: aput-object v2, v1, v4 │ │ +01ca3e: 7140 4204 0a16 |0067: invoke-static {v10, v0, v6, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01ca44: 0a00 |006a: move-result v0 │ │ +01ca46: 3800 0e00 |006b: if-eqz v0, 0079 // +000e │ │ +01ca4a: 390d 0c00 |006d: if-nez v13, 0079 // +000c │ │ +01ca4e: 1a00 c201 |006f: const-string v0, "KL" // string@01c2 │ │ +01ca52: 1a01 c601 |0071: const-string v1, "L" // string@01c6 │ │ +01ca56: 6e30 3104 0b01 |0073: invoke-virtual {v11, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;Ljava/lang/String;)V // method@0431 │ │ +01ca5c: d80c 0c02 |0076: add-int/lit8 v12, v12, #int 2 // #02 │ │ +01ca60: 289c |0078: goto 0014 // -0064 │ │ +01ca62: 390c 1f00 |0079: if-nez v12, 0098 // +001f │ │ +01ca66: d800 0c01 |007b: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01ca6a: 6e30 3b04 a900 |007d: invoke-virtual {v9, v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01ca70: 0a00 |0080: move-result v0 │ │ +01ca72: 1301 5900 |0081: const/16 v1, #int 89 // #59 │ │ +01ca76: 3210 0c00 |0083: if-eq v0, v1, 008f // +000c │ │ +01ca7a: d800 0c01 |0085: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01ca7e: 6201 dc01 |0087: sget-object v1, Lorg/apache/commons/codec/language/DoubleMetaphone;.ES_EP_EB_EL_EY_IB_IL_IN_IE_EI_ER:[Ljava/lang/String; // field@01dc │ │ +01ca82: 7140 4204 0a16 |0089: invoke-static {v10, v0, v6, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01ca88: 0a00 |008c: move-result v0 │ │ +01ca8a: 3800 0b00 |008d: if-eqz v0, 0098 // +000b │ │ +01ca8e: 1300 4a00 |008f: const/16 v0, #int 74 // #4a │ │ +01ca92: 6e30 2f04 7b00 |0091: invoke-virtual {v11, v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ +01ca98: d80c 0c02 |0094: add-int/lit8 v12, v12, #int 2 // #02 │ │ +01ca9c: 2900 7eff |0096: goto/16 0014 // -0082 │ │ +01caa0: d800 0c01 |0098: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01caa4: 2351 8b01 |009a: new-array v1, v5, [Ljava/lang/String; // type@018b │ │ +01caa8: 1a02 4901 |009c: const-string v2, "ER" // string@0149 │ │ +01caac: 4d02 0104 |009e: aput-object v2, v1, v4 │ │ +01cab0: 7140 4204 0a16 |00a0: invoke-static {v10, v0, v6, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01cab6: 0a00 |00a3: move-result v0 │ │ +01cab8: 3900 0c00 |00a4: if-nez v0, 00b0 // +000c │ │ +01cabc: d800 0c01 |00a6: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01cac0: 6e30 3b04 a900 |00a8: invoke-virtual {v9, v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01cac6: 0a00 |00ab: move-result v0 │ │ +01cac8: 1301 5900 |00ac: const/16 v1, #int 89 // #59 │ │ +01cacc: 3310 4400 |00ae: if-ne v0, v1, 00f2 // +0044 │ │ +01cad0: 1260 |00b0: const/4 v0, #int 6 // #6 │ │ +01cad2: 2381 8b01 |00b1: new-array v1, v8, [Ljava/lang/String; // type@018b │ │ +01cad6: 1a02 0901 |00b3: const-string v2, "DANGER" // string@0109 │ │ +01cada: 4d02 0104 |00b5: aput-object v2, v1, v4 │ │ +01cade: 1a02 1e04 |00b7: const-string v2, "RANGER" // string@041e │ │ +01cae2: 4d02 0105 |00b9: aput-object v2, v1, v5 │ │ +01cae6: 1a02 8f03 |00bb: const-string v2, "MANGER" // string@038f │ │ +01caea: 4d02 0106 |00bd: aput-object v2, v1, v6 │ │ +01caee: 7140 4204 4a10 |00bf: invoke-static {v10, v4, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01caf4: 0a00 |00c2: move-result v0 │ │ +01caf6: 3900 2f00 |00c3: if-nez v0, 00f2 // +002f │ │ +01cafa: d800 0cff |00c5: add-int/lit8 v0, v12, #int -1 // #ff │ │ +01cafe: 2361 8b01 |00c7: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ +01cb02: 1a02 3101 |00c9: const-string v2, "E" // string@0131 │ │ +01cb06: 4d02 0104 |00cb: aput-object v2, v1, v4 │ │ +01cb0a: 1a02 8a01 |00cd: const-string v2, "I" // string@018a │ │ +01cb0e: 4d02 0105 |00cf: aput-object v2, v1, v5 │ │ +01cb12: 7140 4204 0a15 |00d1: invoke-static {v10, v0, v5, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01cb18: 0a00 |00d4: move-result v0 │ │ +01cb1a: 3900 1d00 |00d5: if-nez v0, 00f2 // +001d │ │ +01cb1e: d800 0cff |00d7: add-int/lit8 v0, v12, #int -1 // #ff │ │ +01cb22: 2361 8b01 |00d9: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ +01cb26: 1a02 2704 |00db: const-string v2, "RGY" // string@0427 │ │ +01cb2a: 4d02 0104 |00dd: aput-object v2, v1, v4 │ │ +01cb2e: 1a02 bc03 |00df: const-string v2, "OGY" // string@03bc │ │ +01cb32: 4d02 0105 |00e1: aput-object v2, v1, v5 │ │ +01cb36: 7140 4204 0a18 |00e3: invoke-static {v10, v0, v8, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01cb3c: 0a00 |00e6: move-result v0 │ │ +01cb3e: 3900 0b00 |00e7: if-nez v0, 00f2 // +000b │ │ +01cb42: 1300 4a00 |00e9: const/16 v0, #int 74 // #4a │ │ +01cb46: 6e30 2f04 7b00 |00eb: invoke-virtual {v11, v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ +01cb4c: d80c 0c02 |00ee: add-int/lit8 v12, v12, #int 2 // #02 │ │ +01cb50: 2900 24ff |00f0: goto/16 0014 // -00dc │ │ +01cb54: d800 0c01 |00f2: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01cb58: 2381 8b01 |00f4: new-array v1, v8, [Ljava/lang/String; // type@018b │ │ +01cb5c: 1a02 3101 |00f6: const-string v2, "E" // string@0131 │ │ +01cb60: 4d02 0104 |00f8: aput-object v2, v1, v4 │ │ +01cb64: 1a02 8a01 |00fa: const-string v2, "I" // string@018a │ │ +01cb68: 4d02 0105 |00fc: aput-object v2, v1, v5 │ │ +01cb6c: 1a02 2d05 |00fe: const-string v2, "Y" // string@052d │ │ +01cb70: 4d02 0106 |0100: aput-object v2, v1, v6 │ │ +01cb74: 7140 4204 0a15 |0102: invoke-static {v10, v0, v5, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01cb7a: 0a00 |0105: move-result v0 │ │ +01cb7c: 3900 1500 |0106: if-nez v0, 011b // +0015 │ │ +01cb80: d800 0cff |0108: add-int/lit8 v0, v12, #int -1 // #ff │ │ +01cb84: 1241 |010a: const/4 v1, #int 4 // #4 │ │ +01cb86: 2362 8b01 |010b: new-array v2, v6, [Ljava/lang/String; // type@018b │ │ +01cb8a: 1a03 7c00 |010d: const-string v3, "AGGI" // string@007c │ │ +01cb8e: 4d03 0204 |010f: aput-object v3, v2, v4 │ │ +01cb92: 1a03 bb03 |0111: const-string v3, "OGGI" // string@03bb │ │ +01cb96: 4d03 0205 |0113: aput-object v3, v2, v5 │ │ +01cb9a: 7140 4204 0a21 |0115: invoke-static {v10, v0, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01cba0: 0a00 |0118: move-result v0 │ │ +01cba2: 3800 4e00 |0119: if-eqz v0, 0167 // +004e │ │ +01cba6: 1240 |011b: const/4 v0, #int 4 // #4 │ │ +01cba8: 2361 8b01 |011c: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ +01cbac: 1a02 e004 |011e: const-string v2, "VAN " // string@04e0 │ │ +01cbb0: 4d02 0104 |0120: aput-object v2, v1, v4 │ │ +01cbb4: 1a02 0d05 |0122: const-string v2, "VON " // string@050d │ │ +01cbb8: 4d02 0105 |0124: aput-object v2, v1, v5 │ │ +01cbbc: 7140 4204 4a10 |0126: invoke-static {v10, v4, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01cbc2: 0a00 |0129: move-result v0 │ │ +01cbc4: 3900 1c00 |012a: if-nez v0, 0146 // +001c │ │ +01cbc8: 2350 8b01 |012c: new-array v0, v5, [Ljava/lang/String; // type@018b │ │ +01cbcc: 1a01 5204 |012e: const-string v1, "SCH" // string@0452 │ │ +01cbd0: 4d01 0004 |0130: aput-object v1, v0, v4 │ │ +01cbd4: 7140 4204 4a08 |0132: invoke-static {v10, v4, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01cbda: 0a00 |0135: move-result v0 │ │ +01cbdc: 3900 1000 |0136: if-nez v0, 0146 // +0010 │ │ +01cbe0: d800 0c01 |0138: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01cbe4: 2351 8b01 |013a: new-array v1, v5, [Ljava/lang/String; // type@018b │ │ +01cbe8: 1a02 4d01 |013c: const-string v2, "ET" // string@014d │ │ +01cbec: 4d02 0104 |013e: aput-object v2, v1, v4 │ │ +01cbf0: 7140 4204 0a16 |0140: invoke-static {v10, v0, v6, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01cbf6: 0a00 |0143: move-result v0 │ │ +01cbf8: 3800 0900 |0144: if-eqz v0, 014d // +0009 │ │ +01cbfc: 6e20 2e04 7b00 |0146: invoke-virtual {v11, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01cc02: d80c 0c02 |0149: add-int/lit8 v12, v12, #int 2 // #02 │ │ +01cc06: 2900 c9fe |014b: goto/16 0014 // -0137 │ │ +01cc0a: d800 0c01 |014d: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01cc0e: 2351 8b01 |014f: new-array v1, v5, [Ljava/lang/String; // type@018b │ │ +01cc12: 1a02 8f01 |0151: const-string v2, "IER" // string@018f │ │ +01cc16: 4d02 0104 |0153: aput-object v2, v1, v4 │ │ +01cc1a: 7140 4204 0a18 |0155: invoke-static {v10, v0, v8, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01cc20: 0a00 |0158: move-result v0 │ │ +01cc22: 3800 0800 |0159: if-eqz v0, 0161 // +0008 │ │ +01cc26: 1300 4a00 |015b: const/16 v0, #int 74 // #4a │ │ +01cc2a: 6e20 2e04 0b00 |015d: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01cc30: 28e9 |0160: goto 0149 // -0017 │ │ +01cc32: 1300 4a00 |0161: const/16 v0, #int 74 // #4a │ │ +01cc36: 6e30 2f04 0b07 |0163: invoke-virtual {v11, v0, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ +01cc3c: 28e3 |0166: goto 0149 // -001d │ │ +01cc3e: d800 0c01 |0167: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01cc42: 6e30 3b04 a900 |0169: invoke-virtual {v9, v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01cc48: 0a00 |016c: move-result v0 │ │ +01cc4a: 1301 4700 |016d: const/16 v1, #int 71 // #47 │ │ +01cc4e: 3310 0900 |016f: if-ne v0, v1, 0178 // +0009 │ │ +01cc52: d80c 0c02 |0171: add-int/lit8 v12, v12, #int 2 // #02 │ │ +01cc56: 6e20 2e04 7b00 |0173: invoke-virtual {v11, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01cc5c: 2900 9efe |0176: goto/16 0014 // -0162 │ │ +01cc60: d80c 0c01 |0178: add-int/lit8 v12, v12, #int 1 // #01 │ │ +01cc64: 6e20 2e04 7b00 |017a: invoke-virtual {v11, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01cc6a: 2900 97fe |017d: goto/16 0014 // -0169 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=409 │ │ 0x0010 line=410 │ │ 0x0014 line=459 │ │ 0x0015 line=411 │ │ 0x001f line=412 │ │ @@ -32554,113 +32600,113 @@ │ │ type : '(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 190 16-bit code units │ │ -01cc7c: |[01cc7c] org.apache.commons.codec.language.DoubleMetaphone.handleGH:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ -01cc8c: 1307 4b00 |0000: const/16 v7, #int 75 // #4b │ │ -01cc90: 1236 |0002: const/4 v6, #int 3 // #3 │ │ -01cc92: 1205 |0003: const/4 v5, #int 0 // #0 │ │ -01cc94: 1223 |0004: const/4 v3, #int 2 // #2 │ │ -01cc96: 1214 |0005: const/4 v4, #int 1 // #1 │ │ -01cc98: 3d0b 1400 |0006: if-lez v11, 001a // +0014 │ │ -01cc9c: d800 0bff |0008: add-int/lit8 v0, v11, #int -1 // #ff │ │ -01cca0: 6e30 3b04 9800 |000a: invoke-virtual {v8, v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01cca6: 0a00 |000d: move-result v0 │ │ -01cca8: 7020 5e04 0800 |000e: invoke-direct {v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isVowel:(C)Z // method@045e │ │ -01ccae: 0a00 |0011: move-result v0 │ │ -01ccb0: 3900 0800 |0012: if-nez v0, 001a // +0008 │ │ -01ccb4: 6e20 2e04 7a00 |0014: invoke-virtual {v10, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01ccba: d80b 0b02 |0017: add-int/lit8 v11, v11, #int 2 // #02 │ │ -01ccbe: 0f0b |0019: return v11 │ │ -01ccc0: 390b 1800 |001a: if-nez v11, 0032 // +0018 │ │ -01ccc4: d800 0b02 |001c: add-int/lit8 v0, v11, #int 2 // #02 │ │ -01ccc8: 6e30 3b04 9800 |001e: invoke-virtual {v8, v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01ccce: 0a00 |0021: move-result v0 │ │ -01ccd0: 1301 4900 |0022: const/16 v1, #int 73 // #49 │ │ -01ccd4: 3310 0a00 |0024: if-ne v0, v1, 002e // +000a │ │ -01ccd8: 1300 4a00 |0026: const/16 v0, #int 74 // #4a │ │ -01ccdc: 6e20 2e04 0a00 |0028: invoke-virtual {v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01cce2: d80b 0b02 |002b: add-int/lit8 v11, v11, #int 2 // #02 │ │ -01cce6: 28ec |002d: goto 0019 // -0014 │ │ -01cce8: 6e20 2e04 7a00 |002e: invoke-virtual {v10, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01ccee: 28fa |0031: goto 002b // -0006 │ │ -01ccf0: 374b 1800 |0032: if-le v11, v4, 004a // +0018 │ │ -01ccf4: d800 0bfe |0034: add-int/lit8 v0, v11, #int -2 // #fe │ │ -01ccf8: 2361 8b01 |0036: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ -01ccfc: 1a02 9a00 |0038: const-string v2, "B" // string@009a │ │ -01cd00: 4d02 0105 |003a: aput-object v2, v1, v5 │ │ -01cd04: 1a02 7101 |003c: const-string v2, "H" // string@0171 │ │ -01cd08: 4d02 0104 |003e: aput-object v2, v1, v4 │ │ -01cd0c: 1a02 0801 |0040: const-string v2, "D" // string@0108 │ │ -01cd10: 4d02 0103 |0042: aput-object v2, v1, v3 │ │ -01cd14: 7140 4204 0914 |0044: invoke-static {v9, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01cd1a: 0a00 |0047: move-result v0 │ │ -01cd1c: 3900 2e00 |0048: if-nez v0, 0076 // +002e │ │ -01cd20: 373b 1800 |004a: if-le v11, v3, 0062 // +0018 │ │ -01cd24: d800 0bfd |004c: add-int/lit8 v0, v11, #int -3 // #fd │ │ -01cd28: 2361 8b01 |004e: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ -01cd2c: 1a02 9a00 |0050: const-string v2, "B" // string@009a │ │ -01cd30: 4d02 0105 |0052: aput-object v2, v1, v5 │ │ -01cd34: 1a02 7101 |0054: const-string v2, "H" // string@0171 │ │ -01cd38: 4d02 0104 |0056: aput-object v2, v1, v4 │ │ -01cd3c: 1a02 0801 |0058: const-string v2, "D" // string@0108 │ │ -01cd40: 4d02 0103 |005a: aput-object v2, v1, v3 │ │ -01cd44: 7140 4204 0914 |005c: invoke-static {v9, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01cd4a: 0a00 |005f: move-result v0 │ │ -01cd4c: 3900 1600 |0060: if-nez v0, 0076 // +0016 │ │ -01cd50: 376b 1700 |0062: if-le v11, v6, 0079 // +0017 │ │ -01cd54: d800 0bfc |0064: add-int/lit8 v0, v11, #int -4 // #fc │ │ -01cd58: 2331 8b01 |0066: new-array v1, v3, [Ljava/lang/String; // type@018b │ │ -01cd5c: 1a02 9a00 |0068: const-string v2, "B" // string@009a │ │ -01cd60: 4d02 0105 |006a: aput-object v2, v1, v5 │ │ -01cd64: 1a02 7101 |006c: const-string v2, "H" // string@0171 │ │ -01cd68: 4d02 0104 |006e: aput-object v2, v1, v4 │ │ -01cd6c: 7140 4204 0914 |0070: invoke-static {v9, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01cd72: 0a00 |0073: move-result v0 │ │ -01cd74: 3800 0500 |0074: if-eqz v0, 0079 // +0005 │ │ -01cd78: d80b 0b02 |0076: add-int/lit8 v11, v11, #int 2 // #02 │ │ -01cd7c: 28a1 |0078: goto 0019 // -005f │ │ -01cd7e: 373b 3500 |0079: if-le v11, v3, 00ae // +0035 │ │ -01cd82: d800 0bff |007b: add-int/lit8 v0, v11, #int -1 // #ff │ │ -01cd86: 6e30 3b04 9800 |007d: invoke-virtual {v8, v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01cd8c: 0a00 |0080: move-result v0 │ │ -01cd8e: 1301 5500 |0081: const/16 v1, #int 85 // #55 │ │ -01cd92: 3310 2b00 |0083: if-ne v0, v1, 00ae // +002b │ │ -01cd96: d800 0bfd |0085: add-int/lit8 v0, v11, #int -3 // #fd │ │ -01cd9a: 1251 |0087: const/4 v1, #int 5 // #5 │ │ -01cd9c: 2311 8b01 |0088: new-array v1, v1, [Ljava/lang/String; // type@018b │ │ -01cda0: 1a02 c700 |008a: const-string v2, "C" // string@00c7 │ │ -01cda4: 4d02 0105 |008c: aput-object v2, v1, v5 │ │ -01cda8: 1a02 6401 |008e: const-string v2, "G" // string@0164 │ │ -01cdac: 4d02 0104 |0090: aput-object v2, v1, v4 │ │ -01cdb0: 1a02 c601 |0092: const-string v2, "L" // string@01c6 │ │ -01cdb4: 4d02 0103 |0094: aput-object v2, v1, v3 │ │ -01cdb8: 1a02 1904 |0096: const-string v2, "R" // string@0419 │ │ -01cdbc: 4d02 0106 |0098: aput-object v2, v1, v6 │ │ -01cdc0: 1242 |009a: const/4 v2, #int 4 // #4 │ │ -01cdc2: 1a03 9204 |009b: const-string v3, "T" // string@0492 │ │ -01cdc6: 4d03 0102 |009d: aput-object v3, v1, v2 │ │ -01cdca: 7140 4204 0914 |009f: invoke-static {v9, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01cdd0: 0a00 |00a2: move-result v0 │ │ -01cdd2: 3800 0b00 |00a3: if-eqz v0, 00ae // +000b │ │ -01cdd6: 1300 4600 |00a5: const/16 v0, #int 70 // #46 │ │ -01cdda: 6e20 2e04 0a00 |00a7: invoke-virtual {v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01cde0: d80b 0b02 |00aa: add-int/lit8 v11, v11, #int 2 // #02 │ │ -01cde4: 2900 6dff |00ac: goto/16 0019 // -0093 │ │ -01cde8: 3d0b fcff |00ae: if-lez v11, 00aa // -0004 │ │ -01cdec: d800 0bff |00b0: add-int/lit8 v0, v11, #int -1 // #ff │ │ -01cdf0: 6e30 3b04 9800 |00b2: invoke-virtual {v8, v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01cdf6: 0a00 |00b5: move-result v0 │ │ -01cdf8: 1301 4900 |00b6: const/16 v1, #int 73 // #49 │ │ -01cdfc: 3210 f2ff |00b8: if-eq v0, v1, 00aa // -000e │ │ -01ce00: 6e20 2e04 7a00 |00ba: invoke-virtual {v10, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01ce06: 28ed |00bd: goto 00aa // -0013 │ │ +01cc70: |[01cc70] org.apache.commons.codec.language.DoubleMetaphone.handleGH:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ +01cc80: 1307 4b00 |0000: const/16 v7, #int 75 // #4b │ │ +01cc84: 1236 |0002: const/4 v6, #int 3 // #3 │ │ +01cc86: 1205 |0003: const/4 v5, #int 0 // #0 │ │ +01cc88: 1223 |0004: const/4 v3, #int 2 // #2 │ │ +01cc8a: 1214 |0005: const/4 v4, #int 1 // #1 │ │ +01cc8c: 3d0b 1400 |0006: if-lez v11, 001a // +0014 │ │ +01cc90: d800 0bff |0008: add-int/lit8 v0, v11, #int -1 // #ff │ │ +01cc94: 6e30 3b04 9800 |000a: invoke-virtual {v8, v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01cc9a: 0a00 |000d: move-result v0 │ │ +01cc9c: 7020 5e04 0800 |000e: invoke-direct {v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isVowel:(C)Z // method@045e │ │ +01cca2: 0a00 |0011: move-result v0 │ │ +01cca4: 3900 0800 |0012: if-nez v0, 001a // +0008 │ │ +01cca8: 6e20 2e04 7a00 |0014: invoke-virtual {v10, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01ccae: d80b 0b02 |0017: add-int/lit8 v11, v11, #int 2 // #02 │ │ +01ccb2: 0f0b |0019: return v11 │ │ +01ccb4: 390b 1800 |001a: if-nez v11, 0032 // +0018 │ │ +01ccb8: d800 0b02 |001c: add-int/lit8 v0, v11, #int 2 // #02 │ │ +01ccbc: 6e30 3b04 9800 |001e: invoke-virtual {v8, v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01ccc2: 0a00 |0021: move-result v0 │ │ +01ccc4: 1301 4900 |0022: const/16 v1, #int 73 // #49 │ │ +01ccc8: 3310 0a00 |0024: if-ne v0, v1, 002e // +000a │ │ +01cccc: 1300 4a00 |0026: const/16 v0, #int 74 // #4a │ │ +01ccd0: 6e20 2e04 0a00 |0028: invoke-virtual {v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01ccd6: d80b 0b02 |002b: add-int/lit8 v11, v11, #int 2 // #02 │ │ +01ccda: 28ec |002d: goto 0019 // -0014 │ │ +01ccdc: 6e20 2e04 7a00 |002e: invoke-virtual {v10, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01cce2: 28fa |0031: goto 002b // -0006 │ │ +01cce4: 374b 1800 |0032: if-le v11, v4, 004a // +0018 │ │ +01cce8: d800 0bfe |0034: add-int/lit8 v0, v11, #int -2 // #fe │ │ +01ccec: 2361 8b01 |0036: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ +01ccf0: 1a02 9a00 |0038: const-string v2, "B" // string@009a │ │ +01ccf4: 4d02 0105 |003a: aput-object v2, v1, v5 │ │ +01ccf8: 1a02 7101 |003c: const-string v2, "H" // string@0171 │ │ +01ccfc: 4d02 0104 |003e: aput-object v2, v1, v4 │ │ +01cd00: 1a02 0801 |0040: const-string v2, "D" // string@0108 │ │ +01cd04: 4d02 0103 |0042: aput-object v2, v1, v3 │ │ +01cd08: 7140 4204 0914 |0044: invoke-static {v9, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01cd0e: 0a00 |0047: move-result v0 │ │ +01cd10: 3900 2e00 |0048: if-nez v0, 0076 // +002e │ │ +01cd14: 373b 1800 |004a: if-le v11, v3, 0062 // +0018 │ │ +01cd18: d800 0bfd |004c: add-int/lit8 v0, v11, #int -3 // #fd │ │ +01cd1c: 2361 8b01 |004e: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ +01cd20: 1a02 9a00 |0050: const-string v2, "B" // string@009a │ │ +01cd24: 4d02 0105 |0052: aput-object v2, v1, v5 │ │ +01cd28: 1a02 7101 |0054: const-string v2, "H" // string@0171 │ │ +01cd2c: 4d02 0104 |0056: aput-object v2, v1, v4 │ │ +01cd30: 1a02 0801 |0058: const-string v2, "D" // string@0108 │ │ +01cd34: 4d02 0103 |005a: aput-object v2, v1, v3 │ │ +01cd38: 7140 4204 0914 |005c: invoke-static {v9, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01cd3e: 0a00 |005f: move-result v0 │ │ +01cd40: 3900 1600 |0060: if-nez v0, 0076 // +0016 │ │ +01cd44: 376b 1700 |0062: if-le v11, v6, 0079 // +0017 │ │ +01cd48: d800 0bfc |0064: add-int/lit8 v0, v11, #int -4 // #fc │ │ +01cd4c: 2331 8b01 |0066: new-array v1, v3, [Ljava/lang/String; // type@018b │ │ +01cd50: 1a02 9a00 |0068: const-string v2, "B" // string@009a │ │ +01cd54: 4d02 0105 |006a: aput-object v2, v1, v5 │ │ +01cd58: 1a02 7101 |006c: const-string v2, "H" // string@0171 │ │ +01cd5c: 4d02 0104 |006e: aput-object v2, v1, v4 │ │ +01cd60: 7140 4204 0914 |0070: invoke-static {v9, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01cd66: 0a00 |0073: move-result v0 │ │ +01cd68: 3800 0500 |0074: if-eqz v0, 0079 // +0005 │ │ +01cd6c: d80b 0b02 |0076: add-int/lit8 v11, v11, #int 2 // #02 │ │ +01cd70: 28a1 |0078: goto 0019 // -005f │ │ +01cd72: 373b 3500 |0079: if-le v11, v3, 00ae // +0035 │ │ +01cd76: d800 0bff |007b: add-int/lit8 v0, v11, #int -1 // #ff │ │ +01cd7a: 6e30 3b04 9800 |007d: invoke-virtual {v8, v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01cd80: 0a00 |0080: move-result v0 │ │ +01cd82: 1301 5500 |0081: const/16 v1, #int 85 // #55 │ │ +01cd86: 3310 2b00 |0083: if-ne v0, v1, 00ae // +002b │ │ +01cd8a: d800 0bfd |0085: add-int/lit8 v0, v11, #int -3 // #fd │ │ +01cd8e: 1251 |0087: const/4 v1, #int 5 // #5 │ │ +01cd90: 2311 8b01 |0088: new-array v1, v1, [Ljava/lang/String; // type@018b │ │ +01cd94: 1a02 c700 |008a: const-string v2, "C" // string@00c7 │ │ +01cd98: 4d02 0105 |008c: aput-object v2, v1, v5 │ │ +01cd9c: 1a02 6401 |008e: const-string v2, "G" // string@0164 │ │ +01cda0: 4d02 0104 |0090: aput-object v2, v1, v4 │ │ +01cda4: 1a02 c601 |0092: const-string v2, "L" // string@01c6 │ │ +01cda8: 4d02 0103 |0094: aput-object v2, v1, v3 │ │ +01cdac: 1a02 1904 |0096: const-string v2, "R" // string@0419 │ │ +01cdb0: 4d02 0106 |0098: aput-object v2, v1, v6 │ │ +01cdb4: 1242 |009a: const/4 v2, #int 4 // #4 │ │ +01cdb6: 1a03 9204 |009b: const-string v3, "T" // string@0492 │ │ +01cdba: 4d03 0102 |009d: aput-object v3, v1, v2 │ │ +01cdbe: 7140 4204 0914 |009f: invoke-static {v9, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01cdc4: 0a00 |00a2: move-result v0 │ │ +01cdc6: 3800 0b00 |00a3: if-eqz v0, 00ae // +000b │ │ +01cdca: 1300 4600 |00a5: const/16 v0, #int 70 // #46 │ │ +01cdce: 6e20 2e04 0a00 |00a7: invoke-virtual {v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01cdd4: d80b 0b02 |00aa: add-int/lit8 v11, v11, #int 2 // #02 │ │ +01cdd8: 2900 6dff |00ac: goto/16 0019 // -0093 │ │ +01cddc: 3d0b fcff |00ae: if-lez v11, 00aa // -0004 │ │ +01cde0: d800 0bff |00b0: add-int/lit8 v0, v11, #int -1 // #ff │ │ +01cde4: 6e30 3b04 9800 |00b2: invoke-virtual {v8, v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01cdea: 0a00 |00b5: move-result v0 │ │ +01cdec: 1301 4900 |00b6: const/16 v1, #int 73 // #49 │ │ +01cdf0: 3210 f2ff |00b8: if-eq v0, v1, 00aa // -000e │ │ +01cdf4: 6e20 2e04 7a00 |00ba: invoke-virtual {v10, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01cdfa: 28ed |00bd: goto 00aa // -0013 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=466 │ │ 0x0014 line=467 │ │ 0x0017 line=468 │ │ 0x0019 line=491 │ │ 0x001a line=469 │ │ @@ -32686,34 +32732,34 @@ │ │ type : '(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -01ce08: |[01ce08] org.apache.commons.codec.language.DoubleMetaphone.handleH:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ -01ce18: 3804 0e00 |0000: if-eqz v4, 000e // +000e │ │ -01ce1c: d800 04ff |0002: add-int/lit8 v0, v4, #int -1 // #ff │ │ -01ce20: 6e30 3b04 2100 |0004: invoke-virtual {v1, v2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01ce26: 0a00 |0007: move-result v0 │ │ -01ce28: 7020 5e04 0100 |0008: invoke-direct {v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isVowel:(C)Z // method@045e │ │ -01ce2e: 0a00 |000b: move-result v0 │ │ -01ce30: 3800 1600 |000c: if-eqz v0, 0022 // +0016 │ │ -01ce34: d800 0401 |000e: add-int/lit8 v0, v4, #int 1 // #01 │ │ -01ce38: 6e30 3b04 2100 |0010: invoke-virtual {v1, v2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01ce3e: 0a00 |0013: move-result v0 │ │ -01ce40: 7020 5e04 0100 |0014: invoke-direct {v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isVowel:(C)Z // method@045e │ │ -01ce46: 0a00 |0017: move-result v0 │ │ -01ce48: 3800 0a00 |0018: if-eqz v0, 0022 // +000a │ │ -01ce4c: 1300 4800 |001a: const/16 v0, #int 72 // #48 │ │ -01ce50: 6e20 2e04 0300 |001c: invoke-virtual {v3, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01ce56: d804 0402 |001f: add-int/lit8 v4, v4, #int 2 // #02 │ │ -01ce5a: 0f04 |0021: return v4 │ │ -01ce5c: d804 0401 |0022: add-int/lit8 v4, v4, #int 1 // #01 │ │ -01ce60: 28fd |0024: goto 0021 // -0003 │ │ +01cdfc: |[01cdfc] org.apache.commons.codec.language.DoubleMetaphone.handleH:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ +01ce0c: 3804 0e00 |0000: if-eqz v4, 000e // +000e │ │ +01ce10: d800 04ff |0002: add-int/lit8 v0, v4, #int -1 // #ff │ │ +01ce14: 6e30 3b04 2100 |0004: invoke-virtual {v1, v2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01ce1a: 0a00 |0007: move-result v0 │ │ +01ce1c: 7020 5e04 0100 |0008: invoke-direct {v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isVowel:(C)Z // method@045e │ │ +01ce22: 0a00 |000b: move-result v0 │ │ +01ce24: 3800 1600 |000c: if-eqz v0, 0022 // +0016 │ │ +01ce28: d800 0401 |000e: add-int/lit8 v0, v4, #int 1 // #01 │ │ +01ce2c: 6e30 3b04 2100 |0010: invoke-virtual {v1, v2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01ce32: 0a00 |0013: move-result v0 │ │ +01ce34: 7020 5e04 0100 |0014: invoke-direct {v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isVowel:(C)Z // method@045e │ │ +01ce3a: 0a00 |0017: move-result v0 │ │ +01ce3c: 3800 0a00 |0018: if-eqz v0, 0022 // +000a │ │ +01ce40: 1300 4800 |001a: const/16 v0, #int 72 // #48 │ │ +01ce44: 6e20 2e04 0300 |001c: invoke-virtual {v3, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01ce4a: d804 0402 |001f: add-int/lit8 v4, v4, #int 2 // #02 │ │ +01ce4e: 0f04 |0021: return v4 │ │ +01ce50: d804 0401 |0022: add-int/lit8 v4, v4, #int 1 // #01 │ │ +01ce54: 28fd |0024: goto 0021 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=499 │ │ 0x001a line=501 │ │ 0x001f line=502 │ │ 0x0021 line=507 │ │ 0x0022 line=505 │ │ @@ -32728,115 +32774,115 @@ │ │ type : '(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 194 16-bit code units │ │ -01ce64: |[01ce64] org.apache.commons.codec.language.DoubleMetaphone.handleJ:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I │ │ -01ce74: 1306 4800 |0000: const/16 v6, #int 72 // #48 │ │ -01ce78: 1242 |0002: const/4 v2, #int 4 // #4 │ │ -01ce7a: 1305 4a00 |0003: const/16 v5, #int 74 // #4a │ │ -01ce7e: 1214 |0005: const/4 v4, #int 1 // #1 │ │ -01ce80: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -01ce82: 2340 8b01 |0007: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ -01ce86: 1a01 bf01 |0009: const-string v1, "JOSE" // string@01bf │ │ -01ce8a: 4d01 0003 |000b: aput-object v1, v0, v3 │ │ -01ce8e: 7140 4204 a802 |000d: invoke-static {v8, v10, v2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01ce94: 0a00 |0010: move-result v0 │ │ -01ce96: 3900 0e00 |0011: if-nez v0, 001f // +000e │ │ -01ce9a: 2340 8b01 |0013: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ -01ce9e: 1a01 4804 |0015: const-string v1, "SAN " // string@0448 │ │ -01cea2: 4d01 0003 |0017: aput-object v1, v0, v3 │ │ -01cea6: 7140 4204 3802 |0019: invoke-static {v8, v3, v2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01ceac: 0a00 |001c: move-result v0 │ │ -01ceae: 3800 2a00 |001d: if-eqz v0, 0047 // +002a │ │ -01ceb2: 390a 0c00 |001f: if-nez v10, 002b // +000c │ │ -01ceb6: d800 0a04 |0021: add-int/lit8 v0, v10, #int 4 // #04 │ │ -01ceba: 6e30 3b04 8700 |0023: invoke-virtual {v7, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01cec0: 0a00 |0026: move-result v0 │ │ -01cec2: 1301 2000 |0027: const/16 v1, #int 32 // #20 │ │ -01cec6: 3210 1400 |0029: if-eq v0, v1, 003d // +0014 │ │ -01ceca: 6e10 8502 0800 |002b: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ -01ced0: 0a00 |002e: move-result v0 │ │ -01ced2: 3220 0e00 |002f: if-eq v0, v2, 003d // +000e │ │ -01ced6: 2340 8b01 |0031: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ -01ceda: 1a01 4804 |0033: const-string v1, "SAN " // string@0448 │ │ -01cede: 4d01 0003 |0035: aput-object v1, v0, v3 │ │ -01cee2: 7140 4204 3802 |0037: invoke-static {v8, v3, v2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01cee8: 0a00 |003a: move-result v0 │ │ -01ceea: 3800 0800 |003b: if-eqz v0, 0043 // +0008 │ │ -01ceee: 6e20 2e04 6900 |003d: invoke-virtual {v9, v6}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01cef4: d80a 0a01 |0040: add-int/lit8 v10, v10, #int 1 // #01 │ │ -01cef8: 0f0a |0042: return v10 │ │ -01cefa: 6e30 2f04 5906 |0043: invoke-virtual {v9, v5, v6}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ -01cf00: 28fa |0046: goto 0040 // -0006 │ │ -01cf02: 390a 1e00 |0047: if-nez v10, 0065 // +001e │ │ -01cf06: 2340 8b01 |0049: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ -01cf0a: 1a01 bf01 |004b: const-string v1, "JOSE" // string@01bf │ │ -01cf0e: 4d01 0003 |004d: aput-object v1, v0, v3 │ │ -01cf12: 7140 4204 a802 |004f: invoke-static {v8, v10, v2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01cf18: 0a00 |0052: move-result v0 │ │ -01cf1a: 3900 1200 |0053: if-nez v0, 0065 // +0012 │ │ -01cf1e: 1300 4100 |0055: const/16 v0, #int 65 // #41 │ │ -01cf22: 6e30 2f04 5900 |0057: invoke-virtual {v9, v5, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ -01cf28: d800 0a01 |005a: add-int/lit8 v0, v10, #int 1 // #01 │ │ -01cf2c: 6e30 3b04 8700 |005c: invoke-virtual {v7, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01cf32: 0a00 |005f: move-result v0 │ │ -01cf34: 3350 5f00 |0060: if-ne v0, v5, 00bf // +005f │ │ -01cf38: d80a 0a02 |0062: add-int/lit8 v10, v10, #int 2 // #02 │ │ -01cf3c: 28de |0064: goto 0042 // -0022 │ │ -01cf3e: d800 0aff |0065: add-int/lit8 v0, v10, #int -1 // #ff │ │ -01cf42: 6e30 3b04 8700 |0067: invoke-virtual {v7, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01cf48: 0a00 |006a: move-result v0 │ │ -01cf4a: 7020 5e04 0700 |006b: invoke-direct {v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isVowel:(C)Z // method@045e │ │ -01cf50: 0a00 |006e: move-result v0 │ │ -01cf52: 3800 1c00 |006f: if-eqz v0, 008b // +001c │ │ -01cf56: 390b 1a00 |0071: if-nez v11, 008b // +001a │ │ -01cf5a: d800 0a01 |0073: add-int/lit8 v0, v10, #int 1 // #01 │ │ -01cf5e: 6e30 3b04 8700 |0075: invoke-virtual {v7, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01cf64: 0a00 |0078: move-result v0 │ │ -01cf66: 1301 4100 |0079: const/16 v1, #int 65 // #41 │ │ -01cf6a: 3210 0c00 |007b: if-eq v0, v1, 0087 // +000c │ │ -01cf6e: d800 0a01 |007d: add-int/lit8 v0, v10, #int 1 // #01 │ │ -01cf72: 6e30 3b04 8700 |007f: invoke-virtual {v7, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01cf78: 0a00 |0082: move-result v0 │ │ -01cf7a: 1301 4f00 |0083: const/16 v1, #int 79 // #4f │ │ -01cf7e: 3310 0600 |0085: if-ne v0, v1, 008b // +0006 │ │ -01cf82: 6e30 2f04 5906 |0087: invoke-virtual {v9, v5, v6}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ -01cf88: 28d0 |008a: goto 005a // -0030 │ │ -01cf8a: 6e10 8502 0800 |008b: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ -01cf90: 0a00 |008e: move-result v0 │ │ -01cf92: d800 00ff |008f: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01cf96: 330a 0800 |0091: if-ne v10, v0, 0099 // +0008 │ │ -01cf9a: 1300 2000 |0093: const/16 v0, #int 32 // #20 │ │ -01cf9e: 6e30 2f04 5900 |0095: invoke-virtual {v9, v5, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ -01cfa4: 28c2 |0098: goto 005a // -003e │ │ -01cfa6: d800 0a01 |0099: add-int/lit8 v0, v10, #int 1 // #01 │ │ -01cfaa: 6201 de01 |009b: sget-object v1, Lorg/apache/commons/codec/language/DoubleMetaphone;.L_T_K_S_N_M_B_Z:[Ljava/lang/String; // field@01de │ │ -01cfae: 7140 4204 0814 |009d: invoke-static {v8, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01cfb4: 0a00 |00a0: move-result v0 │ │ -01cfb6: 3900 b9ff |00a1: if-nez v0, 005a // -0047 │ │ -01cfba: d800 0aff |00a3: add-int/lit8 v0, v10, #int -1 // #ff │ │ -01cfbe: 1231 |00a5: const/4 v1, #int 3 // #3 │ │ -01cfc0: 2311 8b01 |00a6: new-array v1, v1, [Ljava/lang/String; // type@018b │ │ -01cfc4: 1a02 4404 |00a8: const-string v2, "S" // string@0444 │ │ -01cfc8: 4d02 0103 |00aa: aput-object v2, v1, v3 │ │ -01cfcc: 1a02 c001 |00ac: const-string v2, "K" // string@01c0 │ │ -01cfd0: 4d02 0104 |00ae: aput-object v2, v1, v4 │ │ -01cfd4: 1222 |00b0: const/4 v2, #int 2 // #2 │ │ -01cfd6: 1a03 c601 |00b1: const-string v3, "L" // string@01c6 │ │ -01cfda: 4d03 0102 |00b3: aput-object v3, v1, v2 │ │ -01cfde: 7140 4204 0814 |00b5: invoke-static {v8, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01cfe4: 0a00 |00b8: move-result v0 │ │ -01cfe6: 3900 a1ff |00b9: if-nez v0, 005a // -005f │ │ -01cfea: 6e20 2e04 5900 |00bb: invoke-virtual {v9, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01cff0: 289c |00be: goto 005a // -0064 │ │ -01cff2: d80a 0a01 |00bf: add-int/lit8 v10, v10, #int 1 // #01 │ │ -01cff6: 2881 |00c1: goto 0042 // -007f │ │ +01ce58: |[01ce58] org.apache.commons.codec.language.DoubleMetaphone.handleJ:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I │ │ +01ce68: 1306 4800 |0000: const/16 v6, #int 72 // #48 │ │ +01ce6c: 1242 |0002: const/4 v2, #int 4 // #4 │ │ +01ce6e: 1305 4a00 |0003: const/16 v5, #int 74 // #4a │ │ +01ce72: 1214 |0005: const/4 v4, #int 1 // #1 │ │ +01ce74: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +01ce76: 2340 8b01 |0007: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ +01ce7a: 1a01 bf01 |0009: const-string v1, "JOSE" // string@01bf │ │ +01ce7e: 4d01 0003 |000b: aput-object v1, v0, v3 │ │ +01ce82: 7140 4204 a802 |000d: invoke-static {v8, v10, v2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01ce88: 0a00 |0010: move-result v0 │ │ +01ce8a: 3900 0e00 |0011: if-nez v0, 001f // +000e │ │ +01ce8e: 2340 8b01 |0013: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ +01ce92: 1a01 4804 |0015: const-string v1, "SAN " // string@0448 │ │ +01ce96: 4d01 0003 |0017: aput-object v1, v0, v3 │ │ +01ce9a: 7140 4204 3802 |0019: invoke-static {v8, v3, v2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01cea0: 0a00 |001c: move-result v0 │ │ +01cea2: 3800 2a00 |001d: if-eqz v0, 0047 // +002a │ │ +01cea6: 390a 0c00 |001f: if-nez v10, 002b // +000c │ │ +01ceaa: d800 0a04 |0021: add-int/lit8 v0, v10, #int 4 // #04 │ │ +01ceae: 6e30 3b04 8700 |0023: invoke-virtual {v7, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01ceb4: 0a00 |0026: move-result v0 │ │ +01ceb6: 1301 2000 |0027: const/16 v1, #int 32 // #20 │ │ +01ceba: 3210 1400 |0029: if-eq v0, v1, 003d // +0014 │ │ +01cebe: 6e10 8502 0800 |002b: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ +01cec4: 0a00 |002e: move-result v0 │ │ +01cec6: 3220 0e00 |002f: if-eq v0, v2, 003d // +000e │ │ +01ceca: 2340 8b01 |0031: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ +01cece: 1a01 4804 |0033: const-string v1, "SAN " // string@0448 │ │ +01ced2: 4d01 0003 |0035: aput-object v1, v0, v3 │ │ +01ced6: 7140 4204 3802 |0037: invoke-static {v8, v3, v2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01cedc: 0a00 |003a: move-result v0 │ │ +01cede: 3800 0800 |003b: if-eqz v0, 0043 // +0008 │ │ +01cee2: 6e20 2e04 6900 |003d: invoke-virtual {v9, v6}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01cee8: d80a 0a01 |0040: add-int/lit8 v10, v10, #int 1 // #01 │ │ +01ceec: 0f0a |0042: return v10 │ │ +01ceee: 6e30 2f04 5906 |0043: invoke-virtual {v9, v5, v6}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ +01cef4: 28fa |0046: goto 0040 // -0006 │ │ +01cef6: 390a 1e00 |0047: if-nez v10, 0065 // +001e │ │ +01cefa: 2340 8b01 |0049: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ +01cefe: 1a01 bf01 |004b: const-string v1, "JOSE" // string@01bf │ │ +01cf02: 4d01 0003 |004d: aput-object v1, v0, v3 │ │ +01cf06: 7140 4204 a802 |004f: invoke-static {v8, v10, v2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01cf0c: 0a00 |0052: move-result v0 │ │ +01cf0e: 3900 1200 |0053: if-nez v0, 0065 // +0012 │ │ +01cf12: 1300 4100 |0055: const/16 v0, #int 65 // #41 │ │ +01cf16: 6e30 2f04 5900 |0057: invoke-virtual {v9, v5, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ +01cf1c: d800 0a01 |005a: add-int/lit8 v0, v10, #int 1 // #01 │ │ +01cf20: 6e30 3b04 8700 |005c: invoke-virtual {v7, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01cf26: 0a00 |005f: move-result v0 │ │ +01cf28: 3350 5f00 |0060: if-ne v0, v5, 00bf // +005f │ │ +01cf2c: d80a 0a02 |0062: add-int/lit8 v10, v10, #int 2 // #02 │ │ +01cf30: 28de |0064: goto 0042 // -0022 │ │ +01cf32: d800 0aff |0065: add-int/lit8 v0, v10, #int -1 // #ff │ │ +01cf36: 6e30 3b04 8700 |0067: invoke-virtual {v7, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01cf3c: 0a00 |006a: move-result v0 │ │ +01cf3e: 7020 5e04 0700 |006b: invoke-direct {v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isVowel:(C)Z // method@045e │ │ +01cf44: 0a00 |006e: move-result v0 │ │ +01cf46: 3800 1c00 |006f: if-eqz v0, 008b // +001c │ │ +01cf4a: 390b 1a00 |0071: if-nez v11, 008b // +001a │ │ +01cf4e: d800 0a01 |0073: add-int/lit8 v0, v10, #int 1 // #01 │ │ +01cf52: 6e30 3b04 8700 |0075: invoke-virtual {v7, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01cf58: 0a00 |0078: move-result v0 │ │ +01cf5a: 1301 4100 |0079: const/16 v1, #int 65 // #41 │ │ +01cf5e: 3210 0c00 |007b: if-eq v0, v1, 0087 // +000c │ │ +01cf62: d800 0a01 |007d: add-int/lit8 v0, v10, #int 1 // #01 │ │ +01cf66: 6e30 3b04 8700 |007f: invoke-virtual {v7, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01cf6c: 0a00 |0082: move-result v0 │ │ +01cf6e: 1301 4f00 |0083: const/16 v1, #int 79 // #4f │ │ +01cf72: 3310 0600 |0085: if-ne v0, v1, 008b // +0006 │ │ +01cf76: 6e30 2f04 5906 |0087: invoke-virtual {v9, v5, v6}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ +01cf7c: 28d0 |008a: goto 005a // -0030 │ │ +01cf7e: 6e10 8502 0800 |008b: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ +01cf84: 0a00 |008e: move-result v0 │ │ +01cf86: d800 00ff |008f: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01cf8a: 330a 0800 |0091: if-ne v10, v0, 0099 // +0008 │ │ +01cf8e: 1300 2000 |0093: const/16 v0, #int 32 // #20 │ │ +01cf92: 6e30 2f04 5900 |0095: invoke-virtual {v9, v5, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ +01cf98: 28c2 |0098: goto 005a // -003e │ │ +01cf9a: d800 0a01 |0099: add-int/lit8 v0, v10, #int 1 // #01 │ │ +01cf9e: 6201 de01 |009b: sget-object v1, Lorg/apache/commons/codec/language/DoubleMetaphone;.L_T_K_S_N_M_B_Z:[Ljava/lang/String; // field@01de │ │ +01cfa2: 7140 4204 0814 |009d: invoke-static {v8, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01cfa8: 0a00 |00a0: move-result v0 │ │ +01cfaa: 3900 b9ff |00a1: if-nez v0, 005a // -0047 │ │ +01cfae: d800 0aff |00a3: add-int/lit8 v0, v10, #int -1 // #ff │ │ +01cfb2: 1231 |00a5: const/4 v1, #int 3 // #3 │ │ +01cfb4: 2311 8b01 |00a6: new-array v1, v1, [Ljava/lang/String; // type@018b │ │ +01cfb8: 1a02 4404 |00a8: const-string v2, "S" // string@0444 │ │ +01cfbc: 4d02 0103 |00aa: aput-object v2, v1, v3 │ │ +01cfc0: 1a02 c001 |00ac: const-string v2, "K" // string@01c0 │ │ +01cfc4: 4d02 0104 |00ae: aput-object v2, v1, v4 │ │ +01cfc8: 1222 |00b0: const/4 v2, #int 2 // #2 │ │ +01cfca: 1a03 c601 |00b1: const-string v3, "L" // string@01c6 │ │ +01cfce: 4d03 0102 |00b3: aput-object v3, v1, v2 │ │ +01cfd2: 7140 4204 0814 |00b5: invoke-static {v8, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01cfd8: 0a00 |00b8: move-result v0 │ │ +01cfda: 3900 a1ff |00b9: if-nez v0, 005a // -005f │ │ +01cfde: 6e20 2e04 5900 |00bb: invoke-virtual {v9, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01cfe4: 289c |00be: goto 005a // -0064 │ │ +01cfe6: d80a 0a01 |00bf: add-int/lit8 v10, v10, #int 1 // #01 │ │ +01cfea: 2881 |00c1: goto 0042 // -007f │ │ catches : (none) │ │ positions : │ │ 0x0007 line=515 │ │ 0x001f line=517 │ │ 0x003d line=519 │ │ 0x0040 line=523 │ │ 0x0042 line=543 │ │ @@ -32864,31 +32910,31 @@ │ │ type : '(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -01cff8: |[01cff8] org.apache.commons.codec.language.DoubleMetaphone.handleL:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ -01d008: 1301 4c00 |0000: const/16 v1, #int 76 // #4c │ │ -01d00c: d800 0501 |0002: add-int/lit8 v0, v5, #int 1 // #01 │ │ -01d010: 6e30 3b04 3200 |0004: invoke-virtual {v2, v3, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01d016: 0a00 |0007: move-result v0 │ │ -01d018: 3310 1200 |0008: if-ne v0, v1, 001a // +0012 │ │ -01d01c: 7030 4004 3205 |000a: invoke-direct {v2, v3, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;.conditionL0:(Ljava/lang/String;I)Z // method@0440 │ │ -01d022: 0a00 |000d: move-result v0 │ │ -01d024: 3800 0800 |000e: if-eqz v0, 0016 // +0008 │ │ -01d028: 6e20 3404 1400 |0010: invoke-virtual {v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendPrimary:(C)V // method@0434 │ │ -01d02e: d805 0502 |0013: add-int/lit8 v5, v5, #int 2 // #02 │ │ -01d032: 0f05 |0015: return v5 │ │ -01d034: 6e20 2e04 1400 |0016: invoke-virtual {v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01d03a: 28fa |0019: goto 0013 // -0006 │ │ -01d03c: d805 0501 |001a: add-int/lit8 v5, v5, #int 1 // #01 │ │ -01d040: 6e20 2e04 1400 |001c: invoke-virtual {v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01d046: 28f6 |001f: goto 0015 // -000a │ │ +01cfec: |[01cfec] org.apache.commons.codec.language.DoubleMetaphone.handleL:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ +01cffc: 1301 4c00 |0000: const/16 v1, #int 76 // #4c │ │ +01d000: d800 0501 |0002: add-int/lit8 v0, v5, #int 1 // #01 │ │ +01d004: 6e30 3b04 3200 |0004: invoke-virtual {v2, v3, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01d00a: 0a00 |0007: move-result v0 │ │ +01d00c: 3310 1200 |0008: if-ne v0, v1, 001a // +0012 │ │ +01d010: 7030 4004 3205 |000a: invoke-direct {v2, v3, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;.conditionL0:(Ljava/lang/String;I)Z // method@0440 │ │ +01d016: 0a00 |000d: move-result v0 │ │ +01d018: 3800 0800 |000e: if-eqz v0, 0016 // +0008 │ │ +01d01c: 6e20 3404 1400 |0010: invoke-virtual {v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendPrimary:(C)V // method@0434 │ │ +01d022: d805 0502 |0013: add-int/lit8 v5, v5, #int 2 // #02 │ │ +01d026: 0f05 |0015: return v5 │ │ +01d028: 6e20 2e04 1400 |0016: invoke-virtual {v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01d02e: 28fa |0019: goto 0013 // -0006 │ │ +01d030: d805 0501 |001a: add-int/lit8 v5, v5, #int 1 // #01 │ │ +01d034: 6e20 2e04 1400 |001c: invoke-virtual {v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01d03a: 28f6 |001f: goto 0015 // -000a │ │ catches : (none) │ │ positions : │ │ 0x0002 line=550 │ │ 0x000a line=551 │ │ 0x0010 line=552 │ │ 0x0013 line=556 │ │ 0x0015 line=561 │ │ @@ -32906,42 +32952,42 @@ │ │ type : '(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -01d048: |[01d048] org.apache.commons.codec.language.DoubleMetaphone.handleP:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ -01d058: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -01d05a: d800 0801 |0001: add-int/lit8 v0, v8, #int 1 // #01 │ │ -01d05e: 6e30 3b04 6500 |0003: invoke-virtual {v5, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01d064: 0a00 |0006: move-result v0 │ │ -01d066: 1301 4800 |0007: const/16 v1, #int 72 // #48 │ │ -01d06a: 3310 0a00 |0009: if-ne v0, v1, 0013 // +000a │ │ -01d06e: 1300 4600 |000b: const/16 v0, #int 70 // #46 │ │ -01d072: 6e20 2e04 0700 |000d: invoke-virtual {v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01d078: d808 0802 |0010: add-int/lit8 v8, v8, #int 2 // #02 │ │ -01d07c: 0f08 |0012: return v8 │ │ -01d07e: 1300 5000 |0013: const/16 v0, #int 80 // #50 │ │ -01d082: 6e20 2e04 0700 |0015: invoke-virtual {v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01d088: d800 0801 |0018: add-int/lit8 v0, v8, #int 1 // #01 │ │ -01d08c: 1221 |001a: const/4 v1, #int 2 // #2 │ │ -01d08e: 2311 8b01 |001b: new-array v1, v1, [Ljava/lang/String; // type@018b │ │ -01d092: 1202 |001d: const/4 v2, #int 0 // #0 │ │ -01d094: 1a03 cd03 |001e: const-string v3, "P" // string@03cd │ │ -01d098: 4d03 0102 |0020: aput-object v3, v1, v2 │ │ -01d09c: 1a02 9a00 |0022: const-string v2, "B" // string@009a │ │ -01d0a0: 4d02 0104 |0024: aput-object v2, v1, v4 │ │ -01d0a4: 7140 4204 0614 |0026: invoke-static {v6, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d0aa: 0a00 |0029: move-result v0 │ │ -01d0ac: 3800 0500 |002a: if-eqz v0, 002f // +0005 │ │ -01d0b0: d808 0802 |002c: add-int/lit8 v8, v8, #int 2 // #02 │ │ -01d0b4: 28e4 |002e: goto 0012 // -001c │ │ -01d0b6: d808 0801 |002f: add-int/lit8 v8, v8, #int 1 // #01 │ │ -01d0ba: 28fd |0031: goto 002e // -0003 │ │ +01d03c: |[01d03c] org.apache.commons.codec.language.DoubleMetaphone.handleP:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ +01d04c: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +01d04e: d800 0801 |0001: add-int/lit8 v0, v8, #int 1 // #01 │ │ +01d052: 6e30 3b04 6500 |0003: invoke-virtual {v5, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01d058: 0a00 |0006: move-result v0 │ │ +01d05a: 1301 4800 |0007: const/16 v1, #int 72 // #48 │ │ +01d05e: 3310 0a00 |0009: if-ne v0, v1, 0013 // +000a │ │ +01d062: 1300 4600 |000b: const/16 v0, #int 70 // #46 │ │ +01d066: 6e20 2e04 0700 |000d: invoke-virtual {v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01d06c: d808 0802 |0010: add-int/lit8 v8, v8, #int 2 // #02 │ │ +01d070: 0f08 |0012: return v8 │ │ +01d072: 1300 5000 |0013: const/16 v0, #int 80 // #50 │ │ +01d076: 6e20 2e04 0700 |0015: invoke-virtual {v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01d07c: d800 0801 |0018: add-int/lit8 v0, v8, #int 1 // #01 │ │ +01d080: 1221 |001a: const/4 v1, #int 2 // #2 │ │ +01d082: 2311 8b01 |001b: new-array v1, v1, [Ljava/lang/String; // type@018b │ │ +01d086: 1202 |001d: const/4 v2, #int 0 // #0 │ │ +01d088: 1a03 cd03 |001e: const-string v3, "P" // string@03cd │ │ +01d08c: 4d03 0102 |0020: aput-object v3, v1, v2 │ │ +01d090: 1a02 9a00 |0022: const-string v2, "B" // string@009a │ │ +01d094: 4d02 0104 |0024: aput-object v2, v1, v4 │ │ +01d098: 7140 4204 0614 |0026: invoke-static {v6, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d09e: 0a00 |0029: move-result v0 │ │ +01d0a0: 3800 0500 |002a: if-eqz v0, 002f // +0005 │ │ +01d0a4: d808 0802 |002c: add-int/lit8 v8, v8, #int 2 // #02 │ │ +01d0a8: 28e4 |002e: goto 0012 // -001c │ │ +01d0aa: d808 0801 |002f: add-int/lit8 v8, v8, #int 1 // #01 │ │ +01d0ae: 28fd |0031: goto 002e // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=568 │ │ 0x000b line=569 │ │ 0x0010 line=570 │ │ 0x0012 line=575 │ │ 0x0013 line=572 │ │ @@ -32957,51 +33003,51 @@ │ │ type : '(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 68 16-bit code units │ │ -01d0bc: |[01d0bc] org.apache.commons.codec.language.DoubleMetaphone.handleR:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I │ │ -01d0cc: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -01d0ce: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -01d0d0: 1304 5200 |0002: const/16 v4, #int 82 // #52 │ │ -01d0d4: 1223 |0004: const/4 v3, #int 2 // #2 │ │ -01d0d6: 6e10 8502 0800 |0005: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ -01d0dc: 0a00 |0008: move-result v0 │ │ -01d0de: d800 00ff |0009: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01d0e2: 330a 3200 |000b: if-ne v10, v0, 003d // +0032 │ │ -01d0e6: 390b 3000 |000d: if-nez v11, 003d // +0030 │ │ -01d0ea: d800 0afe |000f: add-int/lit8 v0, v10, #int -2 // #fe │ │ -01d0ee: 2361 8b01 |0011: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ -01d0f2: 1a02 8e01 |0013: const-string v2, "IE" // string@018e │ │ -01d0f6: 4d02 0105 |0015: aput-object v2, v1, v5 │ │ -01d0fa: 7140 4204 0813 |0017: invoke-static {v8, v0, v3, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d100: 0a00 |001a: move-result v0 │ │ -01d102: 3800 2200 |001b: if-eqz v0, 003d // +0022 │ │ -01d106: d800 0afc |001d: add-int/lit8 v0, v10, #int -4 // #fc │ │ -01d10a: 2331 8b01 |001f: new-array v1, v3, [Ljava/lang/String; // type@018b │ │ -01d10e: 1a02 9a03 |0021: const-string v2, "ME" // string@039a │ │ -01d112: 4d02 0105 |0023: aput-object v2, v1, v5 │ │ -01d116: 1a02 8d03 |0025: const-string v2, "MA" // string@038d │ │ -01d11a: 4d02 0106 |0027: aput-object v2, v1, v6 │ │ -01d11e: 7140 4204 0813 |0029: invoke-static {v8, v0, v3, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d124: 0a00 |002c: move-result v0 │ │ -01d126: 3900 1000 |002d: if-nez v0, 003d // +0010 │ │ -01d12a: 6e20 3204 4900 |002f: invoke-virtual {v9, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendAlternate:(C)V // method@0432 │ │ -01d130: d800 0a01 |0032: add-int/lit8 v0, v10, #int 1 // #01 │ │ -01d134: 6e30 3b04 8700 |0034: invoke-virtual {v7, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01d13a: 0a00 |0037: move-result v0 │ │ -01d13c: 3340 0900 |0038: if-ne v0, v4, 0041 // +0009 │ │ -01d140: d800 0a02 |003a: add-int/lit8 v0, v10, #int 2 // #02 │ │ -01d144: 0f00 |003c: return v0 │ │ -01d146: 6e20 2e04 4900 |003d: invoke-virtual {v9, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01d14c: 28f2 |0040: goto 0032 // -000e │ │ -01d14e: d800 0a01 |0041: add-int/lit8 v0, v10, #int 1 // #01 │ │ -01d152: 28f9 |0043: goto 003c // -0007 │ │ +01d0b0: |[01d0b0] org.apache.commons.codec.language.DoubleMetaphone.handleR:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I │ │ +01d0c0: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +01d0c2: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +01d0c4: 1304 5200 |0002: const/16 v4, #int 82 // #52 │ │ +01d0c8: 1223 |0004: const/4 v3, #int 2 // #2 │ │ +01d0ca: 6e10 8502 0800 |0005: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ +01d0d0: 0a00 |0008: move-result v0 │ │ +01d0d2: d800 00ff |0009: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01d0d6: 330a 3200 |000b: if-ne v10, v0, 003d // +0032 │ │ +01d0da: 390b 3000 |000d: if-nez v11, 003d // +0030 │ │ +01d0de: d800 0afe |000f: add-int/lit8 v0, v10, #int -2 // #fe │ │ +01d0e2: 2361 8b01 |0011: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ +01d0e6: 1a02 8e01 |0013: const-string v2, "IE" // string@018e │ │ +01d0ea: 4d02 0105 |0015: aput-object v2, v1, v5 │ │ +01d0ee: 7140 4204 0813 |0017: invoke-static {v8, v0, v3, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d0f4: 0a00 |001a: move-result v0 │ │ +01d0f6: 3800 2200 |001b: if-eqz v0, 003d // +0022 │ │ +01d0fa: d800 0afc |001d: add-int/lit8 v0, v10, #int -4 // #fc │ │ +01d0fe: 2331 8b01 |001f: new-array v1, v3, [Ljava/lang/String; // type@018b │ │ +01d102: 1a02 9a03 |0021: const-string v2, "ME" // string@039a │ │ +01d106: 4d02 0105 |0023: aput-object v2, v1, v5 │ │ +01d10a: 1a02 8d03 |0025: const-string v2, "MA" // string@038d │ │ +01d10e: 4d02 0106 |0027: aput-object v2, v1, v6 │ │ +01d112: 7140 4204 0813 |0029: invoke-static {v8, v0, v3, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d118: 0a00 |002c: move-result v0 │ │ +01d11a: 3900 1000 |002d: if-nez v0, 003d // +0010 │ │ +01d11e: 6e20 3204 4900 |002f: invoke-virtual {v9, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendAlternate:(C)V // method@0432 │ │ +01d124: d800 0a01 |0032: add-int/lit8 v0, v10, #int 1 // #01 │ │ +01d128: 6e30 3b04 8700 |0034: invoke-virtual {v7, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01d12e: 0a00 |0037: move-result v0 │ │ +01d130: 3340 0900 |0038: if-ne v0, v4, 0041 // +0009 │ │ +01d134: d800 0a02 |003a: add-int/lit8 v0, v10, #int 2 // #02 │ │ +01d138: 0f00 |003c: return v0 │ │ +01d13a: 6e20 2e04 4900 |003d: invoke-virtual {v9, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01d140: 28f2 |0040: goto 0032 // -000e │ │ +01d142: d800 0a01 |0041: add-int/lit8 v0, v10, #int 1 // #01 │ │ +01d146: 28f9 |0043: goto 003c // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=583 │ │ 0x002f line=586 │ │ 0x0032 line=590 │ │ 0x003d line=588 │ │ 0x0041 line=590 │ │ @@ -33017,165 +33063,165 @@ │ │ type : '(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 290 16-bit code units │ │ -01d154: |[01d154] org.apache.commons.codec.language.DoubleMetaphone.handleS:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I │ │ -01d164: 1238 |0000: const/4 v8, #int 3 // #3 │ │ -01d166: 1307 5300 |0001: const/16 v7, #int 83 // #53 │ │ -01d16a: 1226 |0003: const/4 v6, #int 2 // #2 │ │ -01d16c: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -01d16e: 1214 |0005: const/4 v4, #int 1 // #1 │ │ -01d170: d800 0cff |0006: add-int/lit8 v0, v12, #int -1 // #ff │ │ -01d174: 2361 8b01 |0008: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ -01d178: 1a02 a301 |000a: const-string v2, "ISL" // string@01a3 │ │ -01d17c: 4d02 0105 |000c: aput-object v2, v1, v5 │ │ -01d180: 1a02 2f05 |000e: const-string v2, "YSL" // string@052f │ │ -01d184: 4d02 0104 |0010: aput-object v2, v1, v4 │ │ -01d188: 7140 4204 0a18 |0012: invoke-static {v10, v0, v8, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d18e: 0a00 |0015: move-result v0 │ │ -01d190: 3800 0500 |0016: if-eqz v0, 001b // +0005 │ │ -01d194: d80c 0c01 |0018: add-int/lit8 v12, v12, #int 1 // #01 │ │ -01d198: 0f0c |001a: return v12 │ │ -01d19a: 390c 1700 |001b: if-nez v12, 0032 // +0017 │ │ -01d19e: 1250 |001d: const/4 v0, #int 5 // #5 │ │ -01d1a0: 2341 8b01 |001e: new-array v1, v4, [Ljava/lang/String; // type@018b │ │ -01d1a4: 1a02 7b04 |0020: const-string v2, "SUGAR" // string@047b │ │ -01d1a8: 4d02 0105 |0022: aput-object v2, v1, v5 │ │ -01d1ac: 7140 4204 ca10 |0024: invoke-static {v10, v12, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d1b2: 0a00 |0027: move-result v0 │ │ -01d1b4: 3800 0a00 |0028: if-eqz v0, 0032 // +000a │ │ -01d1b8: 1300 5800 |002a: const/16 v0, #int 88 // #58 │ │ -01d1bc: 6e30 2f04 0b07 |002c: invoke-virtual {v11, v0, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ -01d1c2: d80c 0c01 |002f: add-int/lit8 v12, v12, #int 1 // #01 │ │ -01d1c6: 28e9 |0031: goto 001a // -0017 │ │ -01d1c8: 2340 8b01 |0032: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ -01d1cc: 1a01 5704 |0034: const-string v1, "SH" // string@0457 │ │ -01d1d0: 4d01 0005 |0036: aput-object v1, v0, v5 │ │ -01d1d4: 7140 4204 ca06 |0038: invoke-static {v10, v12, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d1da: 0a00 |003b: move-result v0 │ │ -01d1dc: 3800 2a00 |003c: if-eqz v0, 0066 // +002a │ │ -01d1e0: d800 0c01 |003e: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01d1e4: 1241 |0040: const/4 v1, #int 4 // #4 │ │ -01d1e6: 1242 |0041: const/4 v2, #int 4 // #4 │ │ -01d1e8: 2322 8b01 |0042: new-array v2, v2, [Ljava/lang/String; // type@018b │ │ -01d1ec: 1a03 7701 |0044: const-string v3, "HEIM" // string@0177 │ │ -01d1f0: 4d03 0205 |0046: aput-object v3, v2, v5 │ │ -01d1f4: 1a03 7e01 |0048: const-string v3, "HOEK" // string@017e │ │ -01d1f8: 4d03 0204 |004a: aput-object v3, v2, v4 │ │ -01d1fc: 1a03 7f01 |004c: const-string v3, "HOLM" // string@017f │ │ -01d200: 4d03 0206 |004e: aput-object v3, v2, v6 │ │ -01d204: 1a03 8001 |0050: const-string v3, "HOLZ" // string@0180 │ │ -01d208: 4d03 0208 |0052: aput-object v3, v2, v8 │ │ -01d20c: 7140 4204 0a21 |0054: invoke-static {v10, v0, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d212: 0a00 |0057: move-result v0 │ │ -01d214: 3800 0800 |0058: if-eqz v0, 0060 // +0008 │ │ -01d218: 6e20 2e04 7b00 |005a: invoke-virtual {v11, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01d21e: d80c 0c02 |005d: add-int/lit8 v12, v12, #int 2 // #02 │ │ -01d222: 28bb |005f: goto 001a // -0045 │ │ -01d224: 1300 5800 |0060: const/16 v0, #int 88 // #58 │ │ -01d228: 6e20 2e04 0b00 |0062: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01d22e: 28f8 |0065: goto 005d // -0008 │ │ -01d230: 2360 8b01 |0066: new-array v0, v6, [Ljava/lang/String; // type@018b │ │ -01d234: 1a01 6a04 |0068: const-string v1, "SIO" // string@046a │ │ -01d238: 4d01 0005 |006a: aput-object v1, v0, v5 │ │ -01d23c: 1a01 6704 |006c: const-string v1, "SIA" // string@0467 │ │ -01d240: 4d01 0004 |006e: aput-object v1, v0, v4 │ │ -01d244: 7140 4204 ca08 |0070: invoke-static {v10, v12, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d24a: 0a00 |0073: move-result v0 │ │ -01d24c: 3900 0f00 |0074: if-nez v0, 0083 // +000f │ │ -01d250: 1240 |0076: const/4 v0, #int 4 // #4 │ │ -01d252: 2341 8b01 |0077: new-array v1, v4, [Ljava/lang/String; // type@018b │ │ -01d256: 1a02 6804 |0079: const-string v2, "SIAN" // string@0468 │ │ -01d25a: 4d02 0105 |007b: aput-object v2, v1, v5 │ │ -01d25e: 7140 4204 ca10 |007d: invoke-static {v10, v12, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d264: 0a00 |0080: move-result v0 │ │ -01d266: 3800 1000 |0081: if-eqz v0, 0091 // +0010 │ │ -01d26a: 380d 0800 |0083: if-eqz v13, 008b // +0008 │ │ -01d26e: 6e20 2e04 7b00 |0085: invoke-virtual {v11, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01d274: d80c 0c03 |0088: add-int/lit8 v12, v12, #int 3 // #03 │ │ -01d278: 2890 |008a: goto 001a // -0070 │ │ -01d27a: 1300 5800 |008b: const/16 v0, #int 88 // #58 │ │ -01d27e: 6e30 2f04 7b00 |008d: invoke-virtual {v11, v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ -01d284: 28f8 |0090: goto 0088 // -0008 │ │ -01d286: 390c 1d00 |0091: if-nez v12, 00ae // +001d │ │ -01d28a: d800 0c01 |0093: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01d28e: 1241 |0095: const/4 v1, #int 4 // #4 │ │ -01d290: 2311 8b01 |0096: new-array v1, v1, [Ljava/lang/String; // type@018b │ │ -01d294: 1a02 8c03 |0098: const-string v2, "M" // string@038c │ │ -01d298: 4d02 0105 |009a: aput-object v2, v1, v5 │ │ -01d29c: 1a02 ad03 |009c: const-string v2, "N" // string@03ad │ │ -01d2a0: 4d02 0104 |009e: aput-object v2, v1, v4 │ │ -01d2a4: 1a02 c601 |00a0: const-string v2, "L" // string@01c6 │ │ -01d2a8: 4d02 0106 |00a2: aput-object v2, v1, v6 │ │ -01d2ac: 1a02 1905 |00a4: const-string v2, "W" // string@0519 │ │ -01d2b0: 4d02 0108 |00a6: aput-object v2, v1, v8 │ │ -01d2b4: 7140 4204 0a14 |00a8: invoke-static {v10, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d2ba: 0a00 |00ab: move-result v0 │ │ -01d2bc: 3900 1000 |00ac: if-nez v0, 00bc // +0010 │ │ -01d2c0: d800 0c01 |00ae: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01d2c4: 2341 8b01 |00b0: new-array v1, v4, [Ljava/lang/String; // type@018b │ │ -01d2c8: 1a02 3505 |00b2: const-string v2, "Z" // string@0535 │ │ -01d2cc: 4d02 0105 |00b4: aput-object v2, v1, v5 │ │ -01d2d0: 7140 4204 0a14 |00b6: invoke-static {v10, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d2d6: 0a00 |00b9: move-result v0 │ │ -01d2d8: 3800 1c00 |00ba: if-eqz v0, 00d6 // +001c │ │ -01d2dc: 1300 5800 |00bc: const/16 v0, #int 88 // #58 │ │ -01d2e0: 6e30 2f04 7b00 |00be: invoke-virtual {v11, v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ -01d2e6: d800 0c01 |00c1: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01d2ea: 2341 8b01 |00c3: new-array v1, v4, [Ljava/lang/String; // type@018b │ │ -01d2ee: 1a02 3505 |00c5: const-string v2, "Z" // string@0535 │ │ -01d2f2: 4d02 0105 |00c7: aput-object v2, v1, v5 │ │ -01d2f6: 7140 4204 0a14 |00c9: invoke-static {v10, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d2fc: 0a00 |00cc: move-result v0 │ │ -01d2fe: 3800 0600 |00cd: if-eqz v0, 00d3 // +0006 │ │ -01d302: d80c 0c02 |00cf: add-int/lit8 v12, v12, #int 2 // #02 │ │ -01d306: 2900 49ff |00d1: goto/16 001a // -00b7 │ │ -01d30a: d80c 0c01 |00d3: add-int/lit8 v12, v12, #int 1 // #01 │ │ -01d30e: 28fc |00d5: goto 00d1 // -0004 │ │ -01d310: 2340 8b01 |00d6: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ -01d314: 1a01 4a04 |00d8: const-string v1, "SC" // string@044a │ │ -01d318: 4d01 0005 |00da: aput-object v1, v0, v5 │ │ -01d31c: 7140 4204 ca06 |00dc: invoke-static {v10, v12, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d322: 0a00 |00df: move-result v0 │ │ -01d324: 3800 0800 |00e0: if-eqz v0, 00e8 // +0008 │ │ -01d328: 7040 5504 a9cb |00e2: invoke-direct {v9, v10, v11, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleSC:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@0455 │ │ -01d32e: 0a0c |00e5: move-result v12 │ │ -01d330: 2900 34ff |00e6: goto/16 001a // -00cc │ │ -01d334: 6e10 8502 0a00 |00e8: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0285 │ │ -01d33a: 0a00 |00eb: move-result v0 │ │ -01d33c: d800 00ff |00ec: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01d340: 330c 2d00 |00ee: if-ne v12, v0, 011b // +002d │ │ -01d344: d800 0cfe |00f0: add-int/lit8 v0, v12, #int -2 // #fe │ │ -01d348: 2361 8b01 |00f2: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ -01d34c: 1a02 7f00 |00f4: const-string v2, "AI" // string@007f │ │ -01d350: 4d02 0105 |00f6: aput-object v2, v1, v5 │ │ -01d354: 1a02 bd03 |00f8: const-string v2, "OI" // string@03bd │ │ -01d358: 4d02 0104 |00fa: aput-object v2, v1, v4 │ │ -01d35c: 7140 4204 0a16 |00fc: invoke-static {v10, v0, v6, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d362: 0a00 |00ff: move-result v0 │ │ -01d364: 3800 1b00 |0100: if-eqz v0, 011b // +001b │ │ -01d368: 6e20 3204 7b00 |0102: invoke-virtual {v11, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendAlternate:(C)V // method@0432 │ │ -01d36e: d800 0c01 |0105: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01d372: 2361 8b01 |0107: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ -01d376: 1a02 4404 |0109: const-string v2, "S" // string@0444 │ │ -01d37a: 4d02 0105 |010b: aput-object v2, v1, v5 │ │ -01d37e: 1a02 3505 |010d: const-string v2, "Z" // string@0535 │ │ -01d382: 4d02 0104 |010f: aput-object v2, v1, v4 │ │ -01d386: 7140 4204 0a14 |0111: invoke-static {v10, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d38c: 0a00 |0114: move-result v0 │ │ -01d38e: 3800 0a00 |0115: if-eqz v0, 011f // +000a │ │ -01d392: d80c 0c02 |0117: add-int/lit8 v12, v12, #int 2 // #02 │ │ -01d396: 2900 01ff |0119: goto/16 001a // -00ff │ │ -01d39a: 6e20 2e04 7b00 |011b: invoke-virtual {v11, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01d3a0: 28e7 |011e: goto 0105 // -0019 │ │ -01d3a2: d80c 0c01 |011f: add-int/lit8 v12, v12, #int 1 // #01 │ │ -01d3a6: 28f8 |0121: goto 0119 // -0008 │ │ +01d148: |[01d148] org.apache.commons.codec.language.DoubleMetaphone.handleS:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I │ │ +01d158: 1238 |0000: const/4 v8, #int 3 // #3 │ │ +01d15a: 1307 5300 |0001: const/16 v7, #int 83 // #53 │ │ +01d15e: 1226 |0003: const/4 v6, #int 2 // #2 │ │ +01d160: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +01d162: 1214 |0005: const/4 v4, #int 1 // #1 │ │ +01d164: d800 0cff |0006: add-int/lit8 v0, v12, #int -1 // #ff │ │ +01d168: 2361 8b01 |0008: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ +01d16c: 1a02 a301 |000a: const-string v2, "ISL" // string@01a3 │ │ +01d170: 4d02 0105 |000c: aput-object v2, v1, v5 │ │ +01d174: 1a02 2f05 |000e: const-string v2, "YSL" // string@052f │ │ +01d178: 4d02 0104 |0010: aput-object v2, v1, v4 │ │ +01d17c: 7140 4204 0a18 |0012: invoke-static {v10, v0, v8, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d182: 0a00 |0015: move-result v0 │ │ +01d184: 3800 0500 |0016: if-eqz v0, 001b // +0005 │ │ +01d188: d80c 0c01 |0018: add-int/lit8 v12, v12, #int 1 // #01 │ │ +01d18c: 0f0c |001a: return v12 │ │ +01d18e: 390c 1700 |001b: if-nez v12, 0032 // +0017 │ │ +01d192: 1250 |001d: const/4 v0, #int 5 // #5 │ │ +01d194: 2341 8b01 |001e: new-array v1, v4, [Ljava/lang/String; // type@018b │ │ +01d198: 1a02 7b04 |0020: const-string v2, "SUGAR" // string@047b │ │ +01d19c: 4d02 0105 |0022: aput-object v2, v1, v5 │ │ +01d1a0: 7140 4204 ca10 |0024: invoke-static {v10, v12, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d1a6: 0a00 |0027: move-result v0 │ │ +01d1a8: 3800 0a00 |0028: if-eqz v0, 0032 // +000a │ │ +01d1ac: 1300 5800 |002a: const/16 v0, #int 88 // #58 │ │ +01d1b0: 6e30 2f04 0b07 |002c: invoke-virtual {v11, v0, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ +01d1b6: d80c 0c01 |002f: add-int/lit8 v12, v12, #int 1 // #01 │ │ +01d1ba: 28e9 |0031: goto 001a // -0017 │ │ +01d1bc: 2340 8b01 |0032: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ +01d1c0: 1a01 5704 |0034: const-string v1, "SH" // string@0457 │ │ +01d1c4: 4d01 0005 |0036: aput-object v1, v0, v5 │ │ +01d1c8: 7140 4204 ca06 |0038: invoke-static {v10, v12, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d1ce: 0a00 |003b: move-result v0 │ │ +01d1d0: 3800 2a00 |003c: if-eqz v0, 0066 // +002a │ │ +01d1d4: d800 0c01 |003e: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01d1d8: 1241 |0040: const/4 v1, #int 4 // #4 │ │ +01d1da: 1242 |0041: const/4 v2, #int 4 // #4 │ │ +01d1dc: 2322 8b01 |0042: new-array v2, v2, [Ljava/lang/String; // type@018b │ │ +01d1e0: 1a03 7701 |0044: const-string v3, "HEIM" // string@0177 │ │ +01d1e4: 4d03 0205 |0046: aput-object v3, v2, v5 │ │ +01d1e8: 1a03 7e01 |0048: const-string v3, "HOEK" // string@017e │ │ +01d1ec: 4d03 0204 |004a: aput-object v3, v2, v4 │ │ +01d1f0: 1a03 7f01 |004c: const-string v3, "HOLM" // string@017f │ │ +01d1f4: 4d03 0206 |004e: aput-object v3, v2, v6 │ │ +01d1f8: 1a03 8001 |0050: const-string v3, "HOLZ" // string@0180 │ │ +01d1fc: 4d03 0208 |0052: aput-object v3, v2, v8 │ │ +01d200: 7140 4204 0a21 |0054: invoke-static {v10, v0, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d206: 0a00 |0057: move-result v0 │ │ +01d208: 3800 0800 |0058: if-eqz v0, 0060 // +0008 │ │ +01d20c: 6e20 2e04 7b00 |005a: invoke-virtual {v11, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01d212: d80c 0c02 |005d: add-int/lit8 v12, v12, #int 2 // #02 │ │ +01d216: 28bb |005f: goto 001a // -0045 │ │ +01d218: 1300 5800 |0060: const/16 v0, #int 88 // #58 │ │ +01d21c: 6e20 2e04 0b00 |0062: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01d222: 28f8 |0065: goto 005d // -0008 │ │ +01d224: 2360 8b01 |0066: new-array v0, v6, [Ljava/lang/String; // type@018b │ │ +01d228: 1a01 6a04 |0068: const-string v1, "SIO" // string@046a │ │ +01d22c: 4d01 0005 |006a: aput-object v1, v0, v5 │ │ +01d230: 1a01 6704 |006c: const-string v1, "SIA" // string@0467 │ │ +01d234: 4d01 0004 |006e: aput-object v1, v0, v4 │ │ +01d238: 7140 4204 ca08 |0070: invoke-static {v10, v12, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d23e: 0a00 |0073: move-result v0 │ │ +01d240: 3900 0f00 |0074: if-nez v0, 0083 // +000f │ │ +01d244: 1240 |0076: const/4 v0, #int 4 // #4 │ │ +01d246: 2341 8b01 |0077: new-array v1, v4, [Ljava/lang/String; // type@018b │ │ +01d24a: 1a02 6804 |0079: const-string v2, "SIAN" // string@0468 │ │ +01d24e: 4d02 0105 |007b: aput-object v2, v1, v5 │ │ +01d252: 7140 4204 ca10 |007d: invoke-static {v10, v12, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d258: 0a00 |0080: move-result v0 │ │ +01d25a: 3800 1000 |0081: if-eqz v0, 0091 // +0010 │ │ +01d25e: 380d 0800 |0083: if-eqz v13, 008b // +0008 │ │ +01d262: 6e20 2e04 7b00 |0085: invoke-virtual {v11, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01d268: d80c 0c03 |0088: add-int/lit8 v12, v12, #int 3 // #03 │ │ +01d26c: 2890 |008a: goto 001a // -0070 │ │ +01d26e: 1300 5800 |008b: const/16 v0, #int 88 // #58 │ │ +01d272: 6e30 2f04 7b00 |008d: invoke-virtual {v11, v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ +01d278: 28f8 |0090: goto 0088 // -0008 │ │ +01d27a: 390c 1d00 |0091: if-nez v12, 00ae // +001d │ │ +01d27e: d800 0c01 |0093: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01d282: 1241 |0095: const/4 v1, #int 4 // #4 │ │ +01d284: 2311 8b01 |0096: new-array v1, v1, [Ljava/lang/String; // type@018b │ │ +01d288: 1a02 8c03 |0098: const-string v2, "M" // string@038c │ │ +01d28c: 4d02 0105 |009a: aput-object v2, v1, v5 │ │ +01d290: 1a02 ad03 |009c: const-string v2, "N" // string@03ad │ │ +01d294: 4d02 0104 |009e: aput-object v2, v1, v4 │ │ +01d298: 1a02 c601 |00a0: const-string v2, "L" // string@01c6 │ │ +01d29c: 4d02 0106 |00a2: aput-object v2, v1, v6 │ │ +01d2a0: 1a02 1905 |00a4: const-string v2, "W" // string@0519 │ │ +01d2a4: 4d02 0108 |00a6: aput-object v2, v1, v8 │ │ +01d2a8: 7140 4204 0a14 |00a8: invoke-static {v10, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d2ae: 0a00 |00ab: move-result v0 │ │ +01d2b0: 3900 1000 |00ac: if-nez v0, 00bc // +0010 │ │ +01d2b4: d800 0c01 |00ae: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01d2b8: 2341 8b01 |00b0: new-array v1, v4, [Ljava/lang/String; // type@018b │ │ +01d2bc: 1a02 3505 |00b2: const-string v2, "Z" // string@0535 │ │ +01d2c0: 4d02 0105 |00b4: aput-object v2, v1, v5 │ │ +01d2c4: 7140 4204 0a14 |00b6: invoke-static {v10, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d2ca: 0a00 |00b9: move-result v0 │ │ +01d2cc: 3800 1c00 |00ba: if-eqz v0, 00d6 // +001c │ │ +01d2d0: 1300 5800 |00bc: const/16 v0, #int 88 // #58 │ │ +01d2d4: 6e30 2f04 7b00 |00be: invoke-virtual {v11, v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ +01d2da: d800 0c01 |00c1: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01d2de: 2341 8b01 |00c3: new-array v1, v4, [Ljava/lang/String; // type@018b │ │ +01d2e2: 1a02 3505 |00c5: const-string v2, "Z" // string@0535 │ │ +01d2e6: 4d02 0105 |00c7: aput-object v2, v1, v5 │ │ +01d2ea: 7140 4204 0a14 |00c9: invoke-static {v10, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d2f0: 0a00 |00cc: move-result v0 │ │ +01d2f2: 3800 0600 |00cd: if-eqz v0, 00d3 // +0006 │ │ +01d2f6: d80c 0c02 |00cf: add-int/lit8 v12, v12, #int 2 // #02 │ │ +01d2fa: 2900 49ff |00d1: goto/16 001a // -00b7 │ │ +01d2fe: d80c 0c01 |00d3: add-int/lit8 v12, v12, #int 1 // #01 │ │ +01d302: 28fc |00d5: goto 00d1 // -0004 │ │ +01d304: 2340 8b01 |00d6: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ +01d308: 1a01 4a04 |00d8: const-string v1, "SC" // string@044a │ │ +01d30c: 4d01 0005 |00da: aput-object v1, v0, v5 │ │ +01d310: 7140 4204 ca06 |00dc: invoke-static {v10, v12, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d316: 0a00 |00df: move-result v0 │ │ +01d318: 3800 0800 |00e0: if-eqz v0, 00e8 // +0008 │ │ +01d31c: 7040 5504 a9cb |00e2: invoke-direct {v9, v10, v11, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleSC:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@0455 │ │ +01d322: 0a0c |00e5: move-result v12 │ │ +01d324: 2900 34ff |00e6: goto/16 001a // -00cc │ │ +01d328: 6e10 8502 0a00 |00e8: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0285 │ │ +01d32e: 0a00 |00eb: move-result v0 │ │ +01d330: d800 00ff |00ec: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01d334: 330c 2d00 |00ee: if-ne v12, v0, 011b // +002d │ │ +01d338: d800 0cfe |00f0: add-int/lit8 v0, v12, #int -2 // #fe │ │ +01d33c: 2361 8b01 |00f2: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ +01d340: 1a02 7f00 |00f4: const-string v2, "AI" // string@007f │ │ +01d344: 4d02 0105 |00f6: aput-object v2, v1, v5 │ │ +01d348: 1a02 bd03 |00f8: const-string v2, "OI" // string@03bd │ │ +01d34c: 4d02 0104 |00fa: aput-object v2, v1, v4 │ │ +01d350: 7140 4204 0a16 |00fc: invoke-static {v10, v0, v6, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d356: 0a00 |00ff: move-result v0 │ │ +01d358: 3800 1b00 |0100: if-eqz v0, 011b // +001b │ │ +01d35c: 6e20 3204 7b00 |0102: invoke-virtual {v11, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendAlternate:(C)V // method@0432 │ │ +01d362: d800 0c01 |0105: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01d366: 2361 8b01 |0107: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ +01d36a: 1a02 4404 |0109: const-string v2, "S" // string@0444 │ │ +01d36e: 4d02 0105 |010b: aput-object v2, v1, v5 │ │ +01d372: 1a02 3505 |010d: const-string v2, "Z" // string@0535 │ │ +01d376: 4d02 0104 |010f: aput-object v2, v1, v4 │ │ +01d37a: 7140 4204 0a14 |0111: invoke-static {v10, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d380: 0a00 |0114: move-result v0 │ │ +01d382: 3800 0a00 |0115: if-eqz v0, 011f // +000a │ │ +01d386: d80c 0c02 |0117: add-int/lit8 v12, v12, #int 2 // #02 │ │ +01d38a: 2900 01ff |0119: goto/16 001a // -00ff │ │ +01d38e: 6e20 2e04 7b00 |011b: invoke-virtual {v11, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01d394: 28e7 |011e: goto 0105 // -0019 │ │ +01d396: d80c 0c01 |011f: add-int/lit8 v12, v12, #int 1 // #01 │ │ +01d39a: 28f8 |0121: goto 0119 // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=598 │ │ 0x0018 line=600 │ │ 0x001a line=640 │ │ 0x001b line=601 │ │ 0x002a line=603 │ │ @@ -33212,94 +33258,94 @@ │ │ type : '(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 151 16-bit code units │ │ -01d3a8: |[01d3a8] org.apache.commons.codec.language.DoubleMetaphone.handleSC:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ -01d3b8: 1308 5300 |0000: const/16 v8, #int 83 // #53 │ │ -01d3bc: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -01d3be: 1236 |0003: const/4 v6, #int 3 // #3 │ │ -01d3c0: 1215 |0004: const/4 v5, #int 1 // #1 │ │ -01d3c2: 1224 |0005: const/4 v4, #int 2 // #2 │ │ -01d3c4: d800 0c02 |0006: add-int/lit8 v0, v12, #int 2 // #02 │ │ -01d3c8: 6e30 3b04 a900 |0008: invoke-virtual {v9, v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01d3ce: 0a00 |000b: move-result v0 │ │ -01d3d0: 1301 4800 |000c: const/16 v1, #int 72 // #48 │ │ -01d3d4: 3310 6900 |000e: if-ne v0, v1, 0077 // +0069 │ │ -01d3d8: d800 0c03 |0010: add-int/lit8 v0, v12, #int 3 // #03 │ │ -01d3dc: 1261 |0012: const/4 v1, #int 6 // #6 │ │ -01d3de: 2311 8b01 |0013: new-array v1, v1, [Ljava/lang/String; // type@018b │ │ -01d3e2: 1a02 c103 |0015: const-string v2, "OO" // string@03c1 │ │ -01d3e6: 4d02 0107 |0017: aput-object v2, v1, v7 │ │ -01d3ea: 1a02 4901 |0019: const-string v2, "ER" // string@0149 │ │ -01d3ee: 4d02 0105 |001b: aput-object v2, v1, v5 │ │ -01d3f2: 1a02 4101 |001d: const-string v2, "EN" // string@0141 │ │ -01d3f6: 4d02 0104 |001f: aput-object v2, v1, v4 │ │ -01d3fa: 1a02 d604 |0021: const-string v2, "UY" // string@04d6 │ │ -01d3fe: 4d02 0106 |0023: aput-object v2, v1, v6 │ │ -01d402: 1242 |0025: const/4 v2, #int 4 // #4 │ │ -01d404: 1a03 3701 |0026: const-string v3, "ED" // string@0137 │ │ -01d408: 4d03 0102 |0028: aput-object v3, v1, v2 │ │ -01d40c: 1252 |002a: const/4 v2, #int 5 // #5 │ │ -01d40e: 1a03 3d01 |002b: const-string v3, "EM" // string@013d │ │ -01d412: 4d03 0102 |002d: aput-object v3, v1, v2 │ │ -01d416: 7140 4204 0a14 |002f: invoke-static {v10, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d41c: 0a00 |0032: move-result v0 │ │ -01d41e: 3800 2400 |0033: if-eqz v0, 0057 // +0024 │ │ -01d422: d800 0c03 |0035: add-int/lit8 v0, v12, #int 3 // #03 │ │ -01d426: 2341 8b01 |0037: new-array v1, v4, [Ljava/lang/String; // type@018b │ │ -01d42a: 1a02 4901 |0039: const-string v2, "ER" // string@0149 │ │ -01d42e: 4d02 0107 |003b: aput-object v2, v1, v7 │ │ -01d432: 1a02 4101 |003d: const-string v2, "EN" // string@0141 │ │ -01d436: 4d02 0105 |003f: aput-object v2, v1, v5 │ │ -01d43a: 7140 4204 0a14 |0041: invoke-static {v10, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d440: 0a00 |0044: move-result v0 │ │ -01d442: 3800 0c00 |0045: if-eqz v0, 0051 // +000c │ │ -01d446: 1a00 2705 |0047: const-string v0, "X" // string@0527 │ │ -01d44a: 1a01 6d04 |0049: const-string v1, "SK" // string@046d │ │ -01d44e: 6e30 3104 0b01 |004b: invoke-virtual {v11, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;Ljava/lang/String;)V // method@0431 │ │ -01d454: d800 0c03 |004e: add-int/lit8 v0, v12, #int 3 // #03 │ │ -01d458: 0f00 |0050: return v0 │ │ -01d45a: 1a00 6d04 |0051: const-string v0, "SK" // string@046d │ │ -01d45e: 6e20 3004 0b00 |0053: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;)V // method@0430 │ │ -01d464: 28f8 |0056: goto 004e // -0008 │ │ -01d466: 390c 1a00 |0057: if-nez v12, 0071 // +001a │ │ -01d46a: 6e30 3b04 a906 |0059: invoke-virtual {v9, v10, v6}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01d470: 0a00 |005c: move-result v0 │ │ -01d472: 7020 5e04 0900 |005d: invoke-direct {v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isVowel:(C)Z // method@045e │ │ -01d478: 0a00 |0060: move-result v0 │ │ -01d47a: 3900 1000 |0061: if-nez v0, 0071 // +0010 │ │ -01d47e: 6e30 3b04 a906 |0063: invoke-virtual {v9, v10, v6}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01d484: 0a00 |0066: move-result v0 │ │ -01d486: 1301 5700 |0067: const/16 v1, #int 87 // #57 │ │ -01d48a: 3210 0800 |0069: if-eq v0, v1, 0071 // +0008 │ │ -01d48e: 1300 5800 |006b: const/16 v0, #int 88 // #58 │ │ -01d492: 6e30 2f04 0b08 |006d: invoke-virtual {v11, v0, v8}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ -01d498: 28de |0070: goto 004e // -0022 │ │ -01d49a: 1300 5800 |0071: const/16 v0, #int 88 // #58 │ │ -01d49e: 6e20 2e04 0b00 |0073: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01d4a4: 28d8 |0076: goto 004e // -0028 │ │ -01d4a6: d800 0c02 |0077: add-int/lit8 v0, v12, #int 2 // #02 │ │ -01d4aa: 2361 8b01 |0079: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ -01d4ae: 1a02 8a01 |007b: const-string v2, "I" // string@018a │ │ -01d4b2: 4d02 0107 |007d: aput-object v2, v1, v7 │ │ -01d4b6: 1a02 3101 |007f: const-string v2, "E" // string@0131 │ │ -01d4ba: 4d02 0105 |0081: aput-object v2, v1, v5 │ │ -01d4be: 1a02 2d05 |0083: const-string v2, "Y" // string@052d │ │ -01d4c2: 4d02 0104 |0085: aput-object v2, v1, v4 │ │ -01d4c6: 7140 4204 0a15 |0087: invoke-static {v10, v0, v5, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d4cc: 0a00 |008a: move-result v0 │ │ -01d4ce: 3800 0600 |008b: if-eqz v0, 0091 // +0006 │ │ -01d4d2: 6e20 2e04 8b00 |008d: invoke-virtual {v11, v8}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01d4d8: 28be |0090: goto 004e // -0042 │ │ -01d4da: 1a00 6d04 |0091: const-string v0, "SK" // string@046d │ │ -01d4de: 6e20 3004 0b00 |0093: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;)V // method@0430 │ │ -01d4e4: 28b8 |0096: goto 004e // -0048 │ │ +01d39c: |[01d39c] org.apache.commons.codec.language.DoubleMetaphone.handleSC:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ +01d3ac: 1308 5300 |0000: const/16 v8, #int 83 // #53 │ │ +01d3b0: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +01d3b2: 1236 |0003: const/4 v6, #int 3 // #3 │ │ +01d3b4: 1215 |0004: const/4 v5, #int 1 // #1 │ │ +01d3b6: 1224 |0005: const/4 v4, #int 2 // #2 │ │ +01d3b8: d800 0c02 |0006: add-int/lit8 v0, v12, #int 2 // #02 │ │ +01d3bc: 6e30 3b04 a900 |0008: invoke-virtual {v9, v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01d3c2: 0a00 |000b: move-result v0 │ │ +01d3c4: 1301 4800 |000c: const/16 v1, #int 72 // #48 │ │ +01d3c8: 3310 6900 |000e: if-ne v0, v1, 0077 // +0069 │ │ +01d3cc: d800 0c03 |0010: add-int/lit8 v0, v12, #int 3 // #03 │ │ +01d3d0: 1261 |0012: const/4 v1, #int 6 // #6 │ │ +01d3d2: 2311 8b01 |0013: new-array v1, v1, [Ljava/lang/String; // type@018b │ │ +01d3d6: 1a02 c103 |0015: const-string v2, "OO" // string@03c1 │ │ +01d3da: 4d02 0107 |0017: aput-object v2, v1, v7 │ │ +01d3de: 1a02 4901 |0019: const-string v2, "ER" // string@0149 │ │ +01d3e2: 4d02 0105 |001b: aput-object v2, v1, v5 │ │ +01d3e6: 1a02 4101 |001d: const-string v2, "EN" // string@0141 │ │ +01d3ea: 4d02 0104 |001f: aput-object v2, v1, v4 │ │ +01d3ee: 1a02 d604 |0021: const-string v2, "UY" // string@04d6 │ │ +01d3f2: 4d02 0106 |0023: aput-object v2, v1, v6 │ │ +01d3f6: 1242 |0025: const/4 v2, #int 4 // #4 │ │ +01d3f8: 1a03 3701 |0026: const-string v3, "ED" // string@0137 │ │ +01d3fc: 4d03 0102 |0028: aput-object v3, v1, v2 │ │ +01d400: 1252 |002a: const/4 v2, #int 5 // #5 │ │ +01d402: 1a03 3d01 |002b: const-string v3, "EM" // string@013d │ │ +01d406: 4d03 0102 |002d: aput-object v3, v1, v2 │ │ +01d40a: 7140 4204 0a14 |002f: invoke-static {v10, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d410: 0a00 |0032: move-result v0 │ │ +01d412: 3800 2400 |0033: if-eqz v0, 0057 // +0024 │ │ +01d416: d800 0c03 |0035: add-int/lit8 v0, v12, #int 3 // #03 │ │ +01d41a: 2341 8b01 |0037: new-array v1, v4, [Ljava/lang/String; // type@018b │ │ +01d41e: 1a02 4901 |0039: const-string v2, "ER" // string@0149 │ │ +01d422: 4d02 0107 |003b: aput-object v2, v1, v7 │ │ +01d426: 1a02 4101 |003d: const-string v2, "EN" // string@0141 │ │ +01d42a: 4d02 0105 |003f: aput-object v2, v1, v5 │ │ +01d42e: 7140 4204 0a14 |0041: invoke-static {v10, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d434: 0a00 |0044: move-result v0 │ │ +01d436: 3800 0c00 |0045: if-eqz v0, 0051 // +000c │ │ +01d43a: 1a00 2705 |0047: const-string v0, "X" // string@0527 │ │ +01d43e: 1a01 6d04 |0049: const-string v1, "SK" // string@046d │ │ +01d442: 6e30 3104 0b01 |004b: invoke-virtual {v11, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;Ljava/lang/String;)V // method@0431 │ │ +01d448: d800 0c03 |004e: add-int/lit8 v0, v12, #int 3 // #03 │ │ +01d44c: 0f00 |0050: return v0 │ │ +01d44e: 1a00 6d04 |0051: const-string v0, "SK" // string@046d │ │ +01d452: 6e20 3004 0b00 |0053: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;)V // method@0430 │ │ +01d458: 28f8 |0056: goto 004e // -0008 │ │ +01d45a: 390c 1a00 |0057: if-nez v12, 0071 // +001a │ │ +01d45e: 6e30 3b04 a906 |0059: invoke-virtual {v9, v10, v6}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01d464: 0a00 |005c: move-result v0 │ │ +01d466: 7020 5e04 0900 |005d: invoke-direct {v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isVowel:(C)Z // method@045e │ │ +01d46c: 0a00 |0060: move-result v0 │ │ +01d46e: 3900 1000 |0061: if-nez v0, 0071 // +0010 │ │ +01d472: 6e30 3b04 a906 |0063: invoke-virtual {v9, v10, v6}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01d478: 0a00 |0066: move-result v0 │ │ +01d47a: 1301 5700 |0067: const/16 v1, #int 87 // #57 │ │ +01d47e: 3210 0800 |0069: if-eq v0, v1, 0071 // +0008 │ │ +01d482: 1300 5800 |006b: const/16 v0, #int 88 // #58 │ │ +01d486: 6e30 2f04 0b08 |006d: invoke-virtual {v11, v0, v8}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ +01d48c: 28de |0070: goto 004e // -0022 │ │ +01d48e: 1300 5800 |0071: const/16 v0, #int 88 // #58 │ │ +01d492: 6e20 2e04 0b00 |0073: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01d498: 28d8 |0076: goto 004e // -0028 │ │ +01d49a: d800 0c02 |0077: add-int/lit8 v0, v12, #int 2 // #02 │ │ +01d49e: 2361 8b01 |0079: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ +01d4a2: 1a02 8a01 |007b: const-string v2, "I" // string@018a │ │ +01d4a6: 4d02 0107 |007d: aput-object v2, v1, v7 │ │ +01d4aa: 1a02 3101 |007f: const-string v2, "E" // string@0131 │ │ +01d4ae: 4d02 0105 |0081: aput-object v2, v1, v5 │ │ +01d4b2: 1a02 2d05 |0083: const-string v2, "Y" // string@052d │ │ +01d4b6: 4d02 0104 |0085: aput-object v2, v1, v4 │ │ +01d4ba: 7140 4204 0a15 |0087: invoke-static {v10, v0, v5, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d4c0: 0a00 |008a: move-result v0 │ │ +01d4c2: 3800 0600 |008b: if-eqz v0, 0091 // +0006 │ │ +01d4c6: 6e20 2e04 8b00 |008d: invoke-virtual {v11, v8}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01d4cc: 28be |0090: goto 004e // -0042 │ │ +01d4ce: 1a00 6d04 |0091: const-string v0, "SK" // string@046d │ │ +01d4d2: 6e20 3004 0b00 |0093: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;)V // method@0430 │ │ +01d4d8: 28b8 |0096: goto 004e // -0048 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=647 │ │ 0x0010 line=649 │ │ 0x0035 line=651 │ │ 0x0047 line=653 │ │ 0x004e line=669 │ │ @@ -33321,99 +33367,99 @@ │ │ type : '(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 162 16-bit code units │ │ -01d4e8: |[01d4e8] org.apache.commons.codec.language.DoubleMetaphone.handleT:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ -01d4f8: 1307 5400 |0000: const/16 v7, #int 84 // #54 │ │ -01d4fc: 1236 |0002: const/4 v6, #int 3 // #3 │ │ -01d4fe: 1225 |0003: const/4 v5, #int 2 // #2 │ │ -01d500: 1214 |0004: const/4 v4, #int 1 // #1 │ │ -01d502: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -01d504: 1240 |0006: const/4 v0, #int 4 // #4 │ │ -01d506: 2341 8b01 |0007: new-array v1, v4, [Ljava/lang/String; // type@018b │ │ -01d50a: 1a02 9f04 |0009: const-string v2, "TION" // string@049f │ │ -01d50e: 4d02 0103 |000b: aput-object v2, v1, v3 │ │ -01d512: 7140 4204 b910 |000d: invoke-static {v9, v11, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d518: 0a00 |0010: move-result v0 │ │ -01d51a: 3800 0a00 |0011: if-eqz v0, 001b // +000a │ │ -01d51e: 1300 5800 |0013: const/16 v0, #int 88 // #58 │ │ -01d522: 6e20 2e04 0a00 |0015: invoke-virtual {v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01d528: d80b 0b03 |0018: add-int/lit8 v11, v11, #int 3 // #03 │ │ -01d52c: 0f0b |001a: return v11 │ │ -01d52e: 2350 8b01 |001b: new-array v0, v5, [Ljava/lang/String; // type@018b │ │ -01d532: 1a01 9d04 |001d: const-string v1, "TIA" // string@049d │ │ -01d536: 4d01 0003 |001f: aput-object v1, v0, v3 │ │ -01d53a: 1a01 9704 |0021: const-string v1, "TCH" // string@0497 │ │ -01d53e: 4d01 0004 |0023: aput-object v1, v0, v4 │ │ -01d542: 7140 4204 b906 |0025: invoke-static {v9, v11, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d548: 0a00 |0028: move-result v0 │ │ -01d54a: 3800 0a00 |0029: if-eqz v0, 0033 // +000a │ │ -01d54e: 1300 5800 |002b: const/16 v0, #int 88 // #58 │ │ -01d552: 6e20 2e04 0a00 |002d: invoke-virtual {v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01d558: d80b 0b03 |0030: add-int/lit8 v11, v11, #int 3 // #03 │ │ -01d55c: 28e8 |0032: goto 001a // -0018 │ │ -01d55e: 2340 8b01 |0033: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ -01d562: 1a01 9b04 |0035: const-string v1, "TH" // string@049b │ │ -01d566: 4d01 0003 |0037: aput-object v1, v0, v3 │ │ -01d56a: 7140 4204 b905 |0039: invoke-static {v9, v11, v5, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d570: 0a00 |003c: move-result v0 │ │ -01d572: 3900 0e00 |003d: if-nez v0, 004b // +000e │ │ -01d576: 2340 8b01 |003f: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ -01d57a: 1a01 a504 |0041: const-string v1, "TTH" // string@04a5 │ │ -01d57e: 4d01 0003 |0043: aput-object v1, v0, v3 │ │ -01d582: 7140 4204 b906 |0045: invoke-static {v9, v11, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d588: 0a00 |0048: move-result v0 │ │ -01d58a: 3800 3d00 |0049: if-eqz v0, 0086 // +003d │ │ -01d58e: d800 0b02 |004b: add-int/lit8 v0, v11, #int 2 // #02 │ │ -01d592: 2351 8b01 |004d: new-array v1, v5, [Ljava/lang/String; // type@018b │ │ -01d596: 1a02 be03 |004f: const-string v2, "OM" // string@03be │ │ -01d59a: 4d02 0103 |0051: aput-object v2, v1, v3 │ │ -01d59e: 1a02 8400 |0053: const-string v2, "AM" // string@0084 │ │ -01d5a2: 4d02 0104 |0055: aput-object v2, v1, v4 │ │ -01d5a6: 7140 4204 0915 |0057: invoke-static {v9, v0, v5, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d5ac: 0a00 |005a: move-result v0 │ │ -01d5ae: 3900 1f00 |005b: if-nez v0, 007a // +001f │ │ -01d5b2: 1240 |005d: const/4 v0, #int 4 // #4 │ │ -01d5b4: 2351 8b01 |005e: new-array v1, v5, [Ljava/lang/String; // type@018b │ │ -01d5b8: 1a02 e004 |0060: const-string v2, "VAN " // string@04e0 │ │ -01d5bc: 4d02 0103 |0062: aput-object v2, v1, v3 │ │ -01d5c0: 1a02 0d05 |0064: const-string v2, "VON " // string@050d │ │ -01d5c4: 4d02 0104 |0066: aput-object v2, v1, v4 │ │ -01d5c8: 7140 4204 3910 |0068: invoke-static {v9, v3, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d5ce: 0a00 |006b: move-result v0 │ │ -01d5d0: 3900 0e00 |006c: if-nez v0, 007a // +000e │ │ -01d5d4: 2340 8b01 |006e: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ -01d5d8: 1a01 5204 |0070: const-string v1, "SCH" // string@0452 │ │ -01d5dc: 4d01 0003 |0072: aput-object v1, v0, v3 │ │ -01d5e0: 7140 4204 3906 |0074: invoke-static {v9, v3, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d5e6: 0a00 |0077: move-result v0 │ │ -01d5e8: 3800 0800 |0078: if-eqz v0, 0080 // +0008 │ │ -01d5ec: 6e20 2e04 7a00 |007a: invoke-virtual {v10, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01d5f2: d80b 0b02 |007d: add-int/lit8 v11, v11, #int 2 // #02 │ │ -01d5f6: 289b |007f: goto 001a // -0065 │ │ -01d5f8: 1300 3000 |0080: const/16 v0, #int 48 // #30 │ │ -01d5fc: 6e30 2f04 0a07 |0082: invoke-virtual {v10, v0, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ -01d602: 28f8 |0085: goto 007d // -0008 │ │ -01d604: 6e20 2e04 7a00 |0086: invoke-virtual {v10, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01d60a: d800 0b01 |0089: add-int/lit8 v0, v11, #int 1 // #01 │ │ -01d60e: 2351 8b01 |008b: new-array v1, v5, [Ljava/lang/String; // type@018b │ │ -01d612: 1a02 9204 |008d: const-string v2, "T" // string@0492 │ │ -01d616: 4d02 0103 |008f: aput-object v2, v1, v3 │ │ -01d61a: 1a02 0801 |0091: const-string v2, "D" // string@0108 │ │ -01d61e: 4d02 0104 |0093: aput-object v2, v1, v4 │ │ -01d622: 7140 4204 0914 |0095: invoke-static {v9, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d628: 0a00 |0098: move-result v0 │ │ -01d62a: 3800 0600 |0099: if-eqz v0, 009f // +0006 │ │ -01d62e: d80b 0b02 |009b: add-int/lit8 v11, v11, #int 2 // #02 │ │ -01d632: 2900 7dff |009d: goto/16 001a // -0083 │ │ -01d636: d80b 0b01 |009f: add-int/lit8 v11, v11, #int 1 // #01 │ │ -01d63a: 28fc |00a1: goto 009d // -0004 │ │ +01d4dc: |[01d4dc] org.apache.commons.codec.language.DoubleMetaphone.handleT:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ +01d4ec: 1307 5400 |0000: const/16 v7, #int 84 // #54 │ │ +01d4f0: 1236 |0002: const/4 v6, #int 3 // #3 │ │ +01d4f2: 1225 |0003: const/4 v5, #int 2 // #2 │ │ +01d4f4: 1214 |0004: const/4 v4, #int 1 // #1 │ │ +01d4f6: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +01d4f8: 1240 |0006: const/4 v0, #int 4 // #4 │ │ +01d4fa: 2341 8b01 |0007: new-array v1, v4, [Ljava/lang/String; // type@018b │ │ +01d4fe: 1a02 9f04 |0009: const-string v2, "TION" // string@049f │ │ +01d502: 4d02 0103 |000b: aput-object v2, v1, v3 │ │ +01d506: 7140 4204 b910 |000d: invoke-static {v9, v11, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d50c: 0a00 |0010: move-result v0 │ │ +01d50e: 3800 0a00 |0011: if-eqz v0, 001b // +000a │ │ +01d512: 1300 5800 |0013: const/16 v0, #int 88 // #58 │ │ +01d516: 6e20 2e04 0a00 |0015: invoke-virtual {v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01d51c: d80b 0b03 |0018: add-int/lit8 v11, v11, #int 3 // #03 │ │ +01d520: 0f0b |001a: return v11 │ │ +01d522: 2350 8b01 |001b: new-array v0, v5, [Ljava/lang/String; // type@018b │ │ +01d526: 1a01 9d04 |001d: const-string v1, "TIA" // string@049d │ │ +01d52a: 4d01 0003 |001f: aput-object v1, v0, v3 │ │ +01d52e: 1a01 9704 |0021: const-string v1, "TCH" // string@0497 │ │ +01d532: 4d01 0004 |0023: aput-object v1, v0, v4 │ │ +01d536: 7140 4204 b906 |0025: invoke-static {v9, v11, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d53c: 0a00 |0028: move-result v0 │ │ +01d53e: 3800 0a00 |0029: if-eqz v0, 0033 // +000a │ │ +01d542: 1300 5800 |002b: const/16 v0, #int 88 // #58 │ │ +01d546: 6e20 2e04 0a00 |002d: invoke-virtual {v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01d54c: d80b 0b03 |0030: add-int/lit8 v11, v11, #int 3 // #03 │ │ +01d550: 28e8 |0032: goto 001a // -0018 │ │ +01d552: 2340 8b01 |0033: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ +01d556: 1a01 9b04 |0035: const-string v1, "TH" // string@049b │ │ +01d55a: 4d01 0003 |0037: aput-object v1, v0, v3 │ │ +01d55e: 7140 4204 b905 |0039: invoke-static {v9, v11, v5, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d564: 0a00 |003c: move-result v0 │ │ +01d566: 3900 0e00 |003d: if-nez v0, 004b // +000e │ │ +01d56a: 2340 8b01 |003f: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ +01d56e: 1a01 a504 |0041: const-string v1, "TTH" // string@04a5 │ │ +01d572: 4d01 0003 |0043: aput-object v1, v0, v3 │ │ +01d576: 7140 4204 b906 |0045: invoke-static {v9, v11, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d57c: 0a00 |0048: move-result v0 │ │ +01d57e: 3800 3d00 |0049: if-eqz v0, 0086 // +003d │ │ +01d582: d800 0b02 |004b: add-int/lit8 v0, v11, #int 2 // #02 │ │ +01d586: 2351 8b01 |004d: new-array v1, v5, [Ljava/lang/String; // type@018b │ │ +01d58a: 1a02 be03 |004f: const-string v2, "OM" // string@03be │ │ +01d58e: 4d02 0103 |0051: aput-object v2, v1, v3 │ │ +01d592: 1a02 8400 |0053: const-string v2, "AM" // string@0084 │ │ +01d596: 4d02 0104 |0055: aput-object v2, v1, v4 │ │ +01d59a: 7140 4204 0915 |0057: invoke-static {v9, v0, v5, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d5a0: 0a00 |005a: move-result v0 │ │ +01d5a2: 3900 1f00 |005b: if-nez v0, 007a // +001f │ │ +01d5a6: 1240 |005d: const/4 v0, #int 4 // #4 │ │ +01d5a8: 2351 8b01 |005e: new-array v1, v5, [Ljava/lang/String; // type@018b │ │ +01d5ac: 1a02 e004 |0060: const-string v2, "VAN " // string@04e0 │ │ +01d5b0: 4d02 0103 |0062: aput-object v2, v1, v3 │ │ +01d5b4: 1a02 0d05 |0064: const-string v2, "VON " // string@050d │ │ +01d5b8: 4d02 0104 |0066: aput-object v2, v1, v4 │ │ +01d5bc: 7140 4204 3910 |0068: invoke-static {v9, v3, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d5c2: 0a00 |006b: move-result v0 │ │ +01d5c4: 3900 0e00 |006c: if-nez v0, 007a // +000e │ │ +01d5c8: 2340 8b01 |006e: new-array v0, v4, [Ljava/lang/String; // type@018b │ │ +01d5cc: 1a01 5204 |0070: const-string v1, "SCH" // string@0452 │ │ +01d5d0: 4d01 0003 |0072: aput-object v1, v0, v3 │ │ +01d5d4: 7140 4204 3906 |0074: invoke-static {v9, v3, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d5da: 0a00 |0077: move-result v0 │ │ +01d5dc: 3800 0800 |0078: if-eqz v0, 0080 // +0008 │ │ +01d5e0: 6e20 2e04 7a00 |007a: invoke-virtual {v10, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01d5e6: d80b 0b02 |007d: add-int/lit8 v11, v11, #int 2 // #02 │ │ +01d5ea: 289b |007f: goto 001a // -0065 │ │ +01d5ec: 1300 3000 |0080: const/16 v0, #int 48 // #30 │ │ +01d5f0: 6e30 2f04 0a07 |0082: invoke-virtual {v10, v0, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ +01d5f6: 28f8 |0085: goto 007d // -0008 │ │ +01d5f8: 6e20 2e04 7a00 |0086: invoke-virtual {v10, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01d5fe: d800 0b01 |0089: add-int/lit8 v0, v11, #int 1 // #01 │ │ +01d602: 2351 8b01 |008b: new-array v1, v5, [Ljava/lang/String; // type@018b │ │ +01d606: 1a02 9204 |008d: const-string v2, "T" // string@0492 │ │ +01d60a: 4d02 0103 |008f: aput-object v2, v1, v3 │ │ +01d60e: 1a02 0801 |0091: const-string v2, "D" // string@0108 │ │ +01d612: 4d02 0104 |0093: aput-object v2, v1, v4 │ │ +01d616: 7140 4204 0914 |0095: invoke-static {v9, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d61c: 0a00 |0098: move-result v0 │ │ +01d61e: 3800 0600 |0099: if-eqz v0, 009f // +0006 │ │ +01d622: d80b 0b02 |009b: add-int/lit8 v11, v11, #int 2 // #02 │ │ +01d626: 2900 7dff |009d: goto/16 001a // -0083 │ │ +01d62a: d80b 0b01 |009f: add-int/lit8 v11, v11, #int 1 // #01 │ │ +01d62e: 28fc |00a1: goto 009d // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=676 │ │ 0x0013 line=677 │ │ 0x0018 line=678 │ │ 0x001a line=696 │ │ 0x001b line=679 │ │ @@ -33437,106 +33483,106 @@ │ │ type : '(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 177 16-bit code units │ │ -01d63c: |[01d63c] org.apache.commons.codec.language.DoubleMetaphone.handleW:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ -01d64c: 1248 |0000: const/4 v8, #int 4 // #4 │ │ -01d64e: 1237 |0001: const/4 v7, #int 3 // #3 │ │ -01d650: 1226 |0002: const/4 v6, #int 2 // #2 │ │ -01d652: 1215 |0003: const/4 v5, #int 1 // #1 │ │ -01d654: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -01d656: 2350 8b01 |0005: new-array v0, v5, [Ljava/lang/String; // type@018b │ │ -01d65a: 1a01 1f05 |0007: const-string v1, "WR" // string@051f │ │ -01d65e: 4d01 0004 |0009: aput-object v1, v0, v4 │ │ -01d662: 7140 4204 ca06 |000b: invoke-static {v10, v12, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d668: 0a00 |000e: move-result v0 │ │ -01d66a: 3800 0a00 |000f: if-eqz v0, 0019 // +000a │ │ -01d66e: 1300 5200 |0011: const/16 v0, #int 82 // #52 │ │ -01d672: 6e20 2e04 0b00 |0013: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01d678: d80c 0c02 |0016: add-int/lit8 v12, v12, #int 2 // #02 │ │ -01d67c: 0f0c |0018: return v12 │ │ -01d67e: 390c 3600 |0019: if-nez v12, 004f // +0036 │ │ -01d682: d800 0c01 |001b: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01d686: 6e30 3b04 a900 |001d: invoke-virtual {v9, v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01d68c: 0a00 |0020: move-result v0 │ │ -01d68e: 7020 5e04 0900 |0021: invoke-direct {v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isVowel:(C)Z // method@045e │ │ -01d694: 0a00 |0024: move-result v0 │ │ -01d696: 3900 0e00 |0025: if-nez v0, 0033 // +000e │ │ -01d69a: 2350 8b01 |0027: new-array v0, v5, [Ljava/lang/String; // type@018b │ │ -01d69e: 1a01 1c05 |0029: const-string v1, "WH" // string@051c │ │ -01d6a2: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ -01d6a6: 7140 4204 ca06 |002d: invoke-static {v10, v12, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d6ac: 0a00 |0030: move-result v0 │ │ -01d6ae: 3800 1e00 |0031: if-eqz v0, 004f // +001e │ │ -01d6b2: d800 0c01 |0033: add-int/lit8 v0, v12, #int 1 // #01 │ │ -01d6b6: 6e30 3b04 a900 |0035: invoke-virtual {v9, v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01d6bc: 0a00 |0038: move-result v0 │ │ -01d6be: 7020 5e04 0900 |0039: invoke-direct {v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isVowel:(C)Z // method@045e │ │ -01d6c4: 0a00 |003c: move-result v0 │ │ -01d6c6: 3800 0c00 |003d: if-eqz v0, 0049 // +000c │ │ -01d6ca: 1300 4100 |003f: const/16 v0, #int 65 // #41 │ │ -01d6ce: 1301 4600 |0041: const/16 v1, #int 70 // #46 │ │ -01d6d2: 6e30 2f04 0b01 |0043: invoke-virtual {v11, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ -01d6d8: d80c 0c01 |0046: add-int/lit8 v12, v12, #int 1 // #01 │ │ -01d6dc: 28d0 |0048: goto 0018 // -0030 │ │ -01d6de: 1300 4100 |0049: const/16 v0, #int 65 // #41 │ │ -01d6e2: 6e20 2e04 0b00 |004b: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01d6e8: 28f8 |004e: goto 0046 // -0008 │ │ -01d6ea: 6e10 8502 0a00 |004f: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0285 │ │ -01d6f0: 0a00 |0052: move-result v0 │ │ -01d6f2: d800 00ff |0053: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01d6f6: 330c 0e00 |0055: if-ne v12, v0, 0063 // +000e │ │ -01d6fa: d800 0cff |0057: add-int/lit8 v0, v12, #int -1 // #ff │ │ -01d6fe: 6e30 3b04 a900 |0059: invoke-virtual {v9, v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01d704: 0a00 |005c: move-result v0 │ │ -01d706: 7020 5e04 0900 |005d: invoke-direct {v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isVowel:(C)Z // method@045e │ │ -01d70c: 0a00 |0060: move-result v0 │ │ -01d70e: 3900 2900 |0061: if-nez v0, 008a // +0029 │ │ -01d712: d800 0cff |0063: add-int/lit8 v0, v12, #int -1 // #ff │ │ -01d716: 1251 |0065: const/4 v1, #int 5 // #5 │ │ -01d718: 2382 8b01 |0066: new-array v2, v8, [Ljava/lang/String; // type@018b │ │ -01d71c: 1a03 4e01 |0068: const-string v3, "EWSKI" // string@014e │ │ -01d720: 4d03 0204 |006a: aput-object v3, v2, v4 │ │ -01d724: 1a03 4f01 |006c: const-string v3, "EWSKY" // string@014f │ │ -01d728: 4d03 0205 |006e: aput-object v3, v2, v5 │ │ -01d72c: 1a03 c703 |0070: const-string v3, "OWSKI" // string@03c7 │ │ -01d730: 4d03 0206 |0072: aput-object v3, v2, v6 │ │ -01d734: 1a03 c803 |0074: const-string v3, "OWSKY" // string@03c8 │ │ -01d738: 4d03 0207 |0076: aput-object v3, v2, v7 │ │ -01d73c: 7140 4204 0a21 |0078: invoke-static {v10, v0, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d742: 0a00 |007b: move-result v0 │ │ -01d744: 3900 0e00 |007c: if-nez v0, 008a // +000e │ │ -01d748: 2350 8b01 |007e: new-array v0, v5, [Ljava/lang/String; // type@018b │ │ -01d74c: 1a01 5204 |0080: const-string v1, "SCH" // string@0452 │ │ -01d750: 4d01 0004 |0082: aput-object v1, v0, v4 │ │ -01d754: 7140 4204 4a07 |0084: invoke-static {v10, v4, v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d75a: 0a00 |0087: move-result v0 │ │ -01d75c: 3800 0a00 |0088: if-eqz v0, 0092 // +000a │ │ -01d760: 1300 4600 |008a: const/16 v0, #int 70 // #46 │ │ -01d764: 6e20 3204 0b00 |008c: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendAlternate:(C)V // method@0432 │ │ -01d76a: d80c 0c01 |008f: add-int/lit8 v12, v12, #int 1 // #01 │ │ -01d76e: 2887 |0091: goto 0018 // -0079 │ │ -01d770: 2360 8b01 |0092: new-array v0, v6, [Ljava/lang/String; // type@018b │ │ -01d774: 1a01 1d05 |0094: const-string v1, "WICZ" // string@051d │ │ -01d778: 4d01 0004 |0096: aput-object v1, v0, v4 │ │ -01d77c: 1a01 1e05 |0098: const-string v1, "WITZ" // string@051e │ │ -01d780: 4d01 0005 |009a: aput-object v1, v0, v5 │ │ -01d784: 7140 4204 ca08 |009c: invoke-static {v10, v12, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d78a: 0a00 |009f: move-result v0 │ │ -01d78c: 3800 0d00 |00a0: if-eqz v0, 00ad // +000d │ │ -01d790: 1a00 a304 |00a2: const-string v0, "TS" // string@04a3 │ │ -01d794: 1a01 6001 |00a4: const-string v1, "FX" // string@0160 │ │ -01d798: 6e30 3104 0b01 |00a6: invoke-virtual {v11, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;Ljava/lang/String;)V // method@0431 │ │ -01d79e: d80c 0c04 |00a9: add-int/lit8 v12, v12, #int 4 // #04 │ │ -01d7a2: 2900 6dff |00ab: goto/16 0018 // -0093 │ │ -01d7a6: d80c 0c01 |00ad: add-int/lit8 v12, v12, #int 1 // #01 │ │ -01d7aa: 2900 69ff |00af: goto/16 0018 // -0097 │ │ +01d630: |[01d630] org.apache.commons.codec.language.DoubleMetaphone.handleW:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ +01d640: 1248 |0000: const/4 v8, #int 4 // #4 │ │ +01d642: 1237 |0001: const/4 v7, #int 3 // #3 │ │ +01d644: 1226 |0002: const/4 v6, #int 2 // #2 │ │ +01d646: 1215 |0003: const/4 v5, #int 1 // #1 │ │ +01d648: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +01d64a: 2350 8b01 |0005: new-array v0, v5, [Ljava/lang/String; // type@018b │ │ +01d64e: 1a01 1f05 |0007: const-string v1, "WR" // string@051f │ │ +01d652: 4d01 0004 |0009: aput-object v1, v0, v4 │ │ +01d656: 7140 4204 ca06 |000b: invoke-static {v10, v12, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d65c: 0a00 |000e: move-result v0 │ │ +01d65e: 3800 0a00 |000f: if-eqz v0, 0019 // +000a │ │ +01d662: 1300 5200 |0011: const/16 v0, #int 82 // #52 │ │ +01d666: 6e20 2e04 0b00 |0013: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01d66c: d80c 0c02 |0016: add-int/lit8 v12, v12, #int 2 // #02 │ │ +01d670: 0f0c |0018: return v12 │ │ +01d672: 390c 3600 |0019: if-nez v12, 004f // +0036 │ │ +01d676: d800 0c01 |001b: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01d67a: 6e30 3b04 a900 |001d: invoke-virtual {v9, v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01d680: 0a00 |0020: move-result v0 │ │ +01d682: 7020 5e04 0900 |0021: invoke-direct {v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isVowel:(C)Z // method@045e │ │ +01d688: 0a00 |0024: move-result v0 │ │ +01d68a: 3900 0e00 |0025: if-nez v0, 0033 // +000e │ │ +01d68e: 2350 8b01 |0027: new-array v0, v5, [Ljava/lang/String; // type@018b │ │ +01d692: 1a01 1c05 |0029: const-string v1, "WH" // string@051c │ │ +01d696: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ +01d69a: 7140 4204 ca06 |002d: invoke-static {v10, v12, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d6a0: 0a00 |0030: move-result v0 │ │ +01d6a2: 3800 1e00 |0031: if-eqz v0, 004f // +001e │ │ +01d6a6: d800 0c01 |0033: add-int/lit8 v0, v12, #int 1 // #01 │ │ +01d6aa: 6e30 3b04 a900 |0035: invoke-virtual {v9, v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01d6b0: 0a00 |0038: move-result v0 │ │ +01d6b2: 7020 5e04 0900 |0039: invoke-direct {v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isVowel:(C)Z // method@045e │ │ +01d6b8: 0a00 |003c: move-result v0 │ │ +01d6ba: 3800 0c00 |003d: if-eqz v0, 0049 // +000c │ │ +01d6be: 1300 4100 |003f: const/16 v0, #int 65 // #41 │ │ +01d6c2: 1301 4600 |0041: const/16 v1, #int 70 // #46 │ │ +01d6c6: 6e30 2f04 0b01 |0043: invoke-virtual {v11, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(CC)V // method@042f │ │ +01d6cc: d80c 0c01 |0046: add-int/lit8 v12, v12, #int 1 // #01 │ │ +01d6d0: 28d0 |0048: goto 0018 // -0030 │ │ +01d6d2: 1300 4100 |0049: const/16 v0, #int 65 // #41 │ │ +01d6d6: 6e20 2e04 0b00 |004b: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01d6dc: 28f8 |004e: goto 0046 // -0008 │ │ +01d6de: 6e10 8502 0a00 |004f: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0285 │ │ +01d6e4: 0a00 |0052: move-result v0 │ │ +01d6e6: d800 00ff |0053: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01d6ea: 330c 0e00 |0055: if-ne v12, v0, 0063 // +000e │ │ +01d6ee: d800 0cff |0057: add-int/lit8 v0, v12, #int -1 // #ff │ │ +01d6f2: 6e30 3b04 a900 |0059: invoke-virtual {v9, v10, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01d6f8: 0a00 |005c: move-result v0 │ │ +01d6fa: 7020 5e04 0900 |005d: invoke-direct {v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isVowel:(C)Z // method@045e │ │ +01d700: 0a00 |0060: move-result v0 │ │ +01d702: 3900 2900 |0061: if-nez v0, 008a // +0029 │ │ +01d706: d800 0cff |0063: add-int/lit8 v0, v12, #int -1 // #ff │ │ +01d70a: 1251 |0065: const/4 v1, #int 5 // #5 │ │ +01d70c: 2382 8b01 |0066: new-array v2, v8, [Ljava/lang/String; // type@018b │ │ +01d710: 1a03 4e01 |0068: const-string v3, "EWSKI" // string@014e │ │ +01d714: 4d03 0204 |006a: aput-object v3, v2, v4 │ │ +01d718: 1a03 4f01 |006c: const-string v3, "EWSKY" // string@014f │ │ +01d71c: 4d03 0205 |006e: aput-object v3, v2, v5 │ │ +01d720: 1a03 c703 |0070: const-string v3, "OWSKI" // string@03c7 │ │ +01d724: 4d03 0206 |0072: aput-object v3, v2, v6 │ │ +01d728: 1a03 c803 |0074: const-string v3, "OWSKY" // string@03c8 │ │ +01d72c: 4d03 0207 |0076: aput-object v3, v2, v7 │ │ +01d730: 7140 4204 0a21 |0078: invoke-static {v10, v0, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d736: 0a00 |007b: move-result v0 │ │ +01d738: 3900 0e00 |007c: if-nez v0, 008a // +000e │ │ +01d73c: 2350 8b01 |007e: new-array v0, v5, [Ljava/lang/String; // type@018b │ │ +01d740: 1a01 5204 |0080: const-string v1, "SCH" // string@0452 │ │ +01d744: 4d01 0004 |0082: aput-object v1, v0, v4 │ │ +01d748: 7140 4204 4a07 |0084: invoke-static {v10, v4, v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d74e: 0a00 |0087: move-result v0 │ │ +01d750: 3800 0a00 |0088: if-eqz v0, 0092 // +000a │ │ +01d754: 1300 4600 |008a: const/16 v0, #int 70 // #46 │ │ +01d758: 6e20 3204 0b00 |008c: invoke-virtual {v11, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.appendAlternate:(C)V // method@0432 │ │ +01d75e: d80c 0c01 |008f: add-int/lit8 v12, v12, #int 1 // #01 │ │ +01d762: 2887 |0091: goto 0018 // -0079 │ │ +01d764: 2360 8b01 |0092: new-array v0, v6, [Ljava/lang/String; // type@018b │ │ +01d768: 1a01 1d05 |0094: const-string v1, "WICZ" // string@051d │ │ +01d76c: 4d01 0004 |0096: aput-object v1, v0, v4 │ │ +01d770: 1a01 1e05 |0098: const-string v1, "WITZ" // string@051e │ │ +01d774: 4d01 0005 |009a: aput-object v1, v0, v5 │ │ +01d778: 7140 4204 ca08 |009c: invoke-static {v10, v12, v8, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d77e: 0a00 |009f: move-result v0 │ │ +01d780: 3800 0d00 |00a0: if-eqz v0, 00ad // +000d │ │ +01d784: 1a00 a304 |00a2: const-string v0, "TS" // string@04a3 │ │ +01d788: 1a01 6001 |00a4: const-string v1, "FX" // string@0160 │ │ +01d78c: 6e30 3104 0b01 |00a6: invoke-virtual {v11, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;Ljava/lang/String;)V // method@0431 │ │ +01d792: d80c 0c04 |00a9: add-int/lit8 v12, v12, #int 4 // #04 │ │ +01d796: 2900 6dff |00ab: goto/16 0018 // -0093 │ │ +01d79a: d80c 0c01 |00ad: add-int/lit8 v12, v12, #int 1 // #01 │ │ +01d79e: 2900 69ff |00af: goto/16 0018 // -0097 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=703 │ │ 0x0011 line=705 │ │ 0x0016 line=706 │ │ 0x0018 line=732 │ │ 0x0019 line=708 │ │ @@ -33562,61 +33608,61 @@ │ │ type : '(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 87 16-bit code units │ │ -01d7b0: |[01d7b0] org.apache.commons.codec.language.DoubleMetaphone.handleX:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ -01d7c0: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -01d7c2: 1225 |0001: const/4 v5, #int 2 // #2 │ │ -01d7c4: 1214 |0002: const/4 v4, #int 1 // #1 │ │ -01d7c6: 390a 0a00 |0003: if-nez v10, 000d // +000a │ │ -01d7ca: 1300 5300 |0005: const/16 v0, #int 83 // #53 │ │ -01d7ce: 6e20 2e04 0900 |0007: invoke-virtual {v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01d7d4: d80a 0a01 |000a: add-int/lit8 v10, v10, #int 1 // #01 │ │ -01d7d8: 0f0a |000c: return v10 │ │ -01d7da: 6e10 8502 0800 |000d: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ -01d7e0: 0a00 |0010: move-result v0 │ │ -01d7e2: d800 00ff |0011: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01d7e6: 330a 2700 |0013: if-ne v10, v0, 003a // +0027 │ │ -01d7ea: d800 0afd |0015: add-int/lit8 v0, v10, #int -3 // #fd │ │ -01d7ee: 1231 |0017: const/4 v1, #int 3 // #3 │ │ -01d7f0: 2352 8b01 |0018: new-array v2, v5, [Ljava/lang/String; // type@018b │ │ -01d7f4: 1a03 8b01 |001a: const-string v3, "IAU" // string@018b │ │ -01d7f8: 4d03 0206 |001c: aput-object v3, v2, v6 │ │ -01d7fc: 1a03 3401 |001e: const-string v3, "EAU" // string@0134 │ │ -01d800: 4d03 0204 |0020: aput-object v3, v2, v4 │ │ -01d804: 7140 4204 0821 |0022: invoke-static {v8, v0, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d80a: 0a00 |0025: move-result v0 │ │ -01d80c: 3900 1900 |0026: if-nez v0, 003f // +0019 │ │ -01d810: d800 0afe |0028: add-int/lit8 v0, v10, #int -2 // #fe │ │ -01d814: 2351 8b01 |002a: new-array v1, v5, [Ljava/lang/String; // type@018b │ │ -01d818: 1a02 8f00 |002c: const-string v2, "AU" // string@008f │ │ -01d81c: 4d02 0106 |002e: aput-object v2, v1, v6 │ │ -01d820: 1a02 c603 |0030: const-string v2, "OU" // string@03c6 │ │ -01d824: 4d02 0104 |0032: aput-object v2, v1, v4 │ │ -01d828: 7140 4204 0815 |0034: invoke-static {v8, v0, v5, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d82e: 0a00 |0037: move-result v0 │ │ -01d830: 3900 0700 |0038: if-nez v0, 003f // +0007 │ │ -01d834: 1a00 c401 |003a: const-string v0, "KS" // string@01c4 │ │ -01d838: 6e20 3004 0900 |003c: invoke-virtual {v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;)V // method@0430 │ │ -01d83e: d800 0a01 |003f: add-int/lit8 v0, v10, #int 1 // #01 │ │ -01d842: 2351 8b01 |0041: new-array v1, v5, [Ljava/lang/String; // type@018b │ │ -01d846: 1a02 c700 |0043: const-string v2, "C" // string@00c7 │ │ -01d84a: 4d02 0106 |0045: aput-object v2, v1, v6 │ │ -01d84e: 1a02 2705 |0047: const-string v2, "X" // string@0527 │ │ -01d852: 4d02 0104 |0049: aput-object v2, v1, v4 │ │ -01d856: 7140 4204 0814 |004b: invoke-static {v8, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d85c: 0a00 |004e: move-result v0 │ │ -01d85e: 3800 0500 |004f: if-eqz v0, 0054 // +0005 │ │ -01d862: d80a 0a02 |0051: add-int/lit8 v10, v10, #int 2 // #02 │ │ -01d866: 28b9 |0053: goto 000c // -0047 │ │ -01d868: d80a 0a01 |0054: add-int/lit8 v10, v10, #int 1 // #01 │ │ -01d86c: 28fd |0056: goto 0053 // -0003 │ │ +01d7a4: |[01d7a4] org.apache.commons.codec.language.DoubleMetaphone.handleX:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I │ │ +01d7b4: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +01d7b6: 1225 |0001: const/4 v5, #int 2 // #2 │ │ +01d7b8: 1214 |0002: const/4 v4, #int 1 // #1 │ │ +01d7ba: 390a 0a00 |0003: if-nez v10, 000d // +000a │ │ +01d7be: 1300 5300 |0005: const/16 v0, #int 83 // #53 │ │ +01d7c2: 6e20 2e04 0900 |0007: invoke-virtual {v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01d7c8: d80a 0a01 |000a: add-int/lit8 v10, v10, #int 1 // #01 │ │ +01d7cc: 0f0a |000c: return v10 │ │ +01d7ce: 6e10 8502 0800 |000d: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ +01d7d4: 0a00 |0010: move-result v0 │ │ +01d7d6: d800 00ff |0011: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01d7da: 330a 2700 |0013: if-ne v10, v0, 003a // +0027 │ │ +01d7de: d800 0afd |0015: add-int/lit8 v0, v10, #int -3 // #fd │ │ +01d7e2: 1231 |0017: const/4 v1, #int 3 // #3 │ │ +01d7e4: 2352 8b01 |0018: new-array v2, v5, [Ljava/lang/String; // type@018b │ │ +01d7e8: 1a03 8b01 |001a: const-string v3, "IAU" // string@018b │ │ +01d7ec: 4d03 0206 |001c: aput-object v3, v2, v6 │ │ +01d7f0: 1a03 3401 |001e: const-string v3, "EAU" // string@0134 │ │ +01d7f4: 4d03 0204 |0020: aput-object v3, v2, v4 │ │ +01d7f8: 7140 4204 0821 |0022: invoke-static {v8, v0, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d7fe: 0a00 |0025: move-result v0 │ │ +01d800: 3900 1900 |0026: if-nez v0, 003f // +0019 │ │ +01d804: d800 0afe |0028: add-int/lit8 v0, v10, #int -2 // #fe │ │ +01d808: 2351 8b01 |002a: new-array v1, v5, [Ljava/lang/String; // type@018b │ │ +01d80c: 1a02 8f00 |002c: const-string v2, "AU" // string@008f │ │ +01d810: 4d02 0106 |002e: aput-object v2, v1, v6 │ │ +01d814: 1a02 c603 |0030: const-string v2, "OU" // string@03c6 │ │ +01d818: 4d02 0104 |0032: aput-object v2, v1, v4 │ │ +01d81c: 7140 4204 0815 |0034: invoke-static {v8, v0, v5, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d822: 0a00 |0037: move-result v0 │ │ +01d824: 3900 0700 |0038: if-nez v0, 003f // +0007 │ │ +01d828: 1a00 c401 |003a: const-string v0, "KS" // string@01c4 │ │ +01d82c: 6e20 3004 0900 |003c: invoke-virtual {v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;)V // method@0430 │ │ +01d832: d800 0a01 |003f: add-int/lit8 v0, v10, #int 1 // #01 │ │ +01d836: 2351 8b01 |0041: new-array v1, v5, [Ljava/lang/String; // type@018b │ │ +01d83a: 1a02 c700 |0043: const-string v2, "C" // string@00c7 │ │ +01d83e: 4d02 0106 |0045: aput-object v2, v1, v6 │ │ +01d842: 1a02 2705 |0047: const-string v2, "X" // string@0527 │ │ +01d846: 4d02 0104 |0049: aput-object v2, v1, v4 │ │ +01d84a: 7140 4204 0814 |004b: invoke-static {v8, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d850: 0a00 |004e: move-result v0 │ │ +01d852: 3800 0500 |004f: if-eqz v0, 0054 // +0005 │ │ +01d856: d80a 0a02 |0051: add-int/lit8 v10, v10, #int 2 // #02 │ │ +01d85a: 28b9 |0053: goto 000c // -0047 │ │ +01d85c: d80a 0a01 |0054: add-int/lit8 v10, v10, #int 1 // #01 │ │ +01d860: 28fd |0056: goto 0053 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=739 │ │ 0x0005 line=740 │ │ 0x000a line=741 │ │ 0x000c line=751 │ │ 0x000d line=743 │ │ @@ -33633,61 +33679,61 @@ │ │ type : '(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 87 16-bit code units │ │ -01d870: |[01d870] org.apache.commons.codec.language.DoubleMetaphone.handleZ:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I │ │ -01d880: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -01d882: d800 0801 |0001: add-int/lit8 v0, v8, #int 1 // #01 │ │ -01d886: 6e30 3b04 6500 |0003: invoke-virtual {v5, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01d88c: 0a00 |0006: move-result v0 │ │ -01d88e: 1301 4800 |0007: const/16 v1, #int 72 // #48 │ │ -01d892: 3310 0a00 |0009: if-ne v0, v1, 0013 // +000a │ │ -01d896: 1300 4a00 |000b: const/16 v0, #int 74 // #4a │ │ -01d89a: 6e20 2e04 0700 |000d: invoke-virtual {v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01d8a0: d808 0802 |0010: add-int/lit8 v8, v8, #int 2 // #02 │ │ -01d8a4: 0f08 |0012: return v8 │ │ -01d8a6: d800 0801 |0013: add-int/lit8 v0, v8, #int 1 // #01 │ │ -01d8aa: 1231 |0015: const/4 v1, #int 3 // #3 │ │ -01d8ac: 2311 8b01 |0016: new-array v1, v1, [Ljava/lang/String; // type@018b │ │ -01d8b0: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -01d8b2: 1a03 4605 |0019: const-string v3, "ZO" // string@0546 │ │ -01d8b6: 4d03 0102 |001b: aput-object v3, v1, v2 │ │ -01d8ba: 1212 |001d: const/4 v2, #int 1 // #1 │ │ -01d8bc: 1a03 3905 |001e: const-string v3, "ZI" // string@0539 │ │ -01d8c0: 4d03 0102 |0020: aput-object v3, v1, v2 │ │ -01d8c4: 1a02 3605 |0022: const-string v2, "ZA" // string@0536 │ │ -01d8c8: 4d02 0104 |0024: aput-object v2, v1, v4 │ │ -01d8cc: 7140 4204 0614 |0026: invoke-static {v6, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ -01d8d2: 0a00 |0029: move-result v0 │ │ -01d8d4: 3900 1000 |002a: if-nez v0, 003a // +0010 │ │ -01d8d8: 3809 2200 |002c: if-eqz v9, 004e // +0022 │ │ -01d8dc: 3d08 2000 |002e: if-lez v8, 004e // +0020 │ │ -01d8e0: d800 08ff |0030: add-int/lit8 v0, v8, #int -1 // #ff │ │ -01d8e4: 6e30 3b04 6500 |0032: invoke-virtual {v5, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01d8ea: 0a00 |0035: move-result v0 │ │ -01d8ec: 1301 5400 |0036: const/16 v1, #int 84 // #54 │ │ -01d8f0: 3210 1600 |0038: if-eq v0, v1, 004e // +0016 │ │ -01d8f4: 1a00 4404 |003a: const-string v0, "S" // string@0444 │ │ -01d8f8: 1a01 a304 |003c: const-string v1, "TS" // string@04a3 │ │ -01d8fc: 6e30 3104 0701 |003e: invoke-virtual {v7, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;Ljava/lang/String;)V // method@0431 │ │ -01d902: d800 0801 |0041: add-int/lit8 v0, v8, #int 1 // #01 │ │ -01d906: 6e30 3b04 6500 |0043: invoke-virtual {v5, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01d90c: 0a00 |0046: move-result v0 │ │ -01d90e: 1301 5a00 |0047: const/16 v1, #int 90 // #5a │ │ -01d912: 3310 0b00 |0049: if-ne v0, v1, 0054 // +000b │ │ -01d916: d808 0802 |004b: add-int/lit8 v8, v8, #int 2 // #02 │ │ -01d91a: 28c5 |004d: goto 0012 // -003b │ │ -01d91c: 1300 5300 |004e: const/16 v0, #int 83 // #53 │ │ -01d920: 6e20 2e04 0700 |0050: invoke-virtual {v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01d926: 28ee |0053: goto 0041 // -0012 │ │ -01d928: d808 0801 |0054: add-int/lit8 v8, v8, #int 1 // #01 │ │ -01d92c: 28f7 |0056: goto 004d // -0009 │ │ +01d864: |[01d864] org.apache.commons.codec.language.DoubleMetaphone.handleZ:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I │ │ +01d874: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +01d876: d800 0801 |0001: add-int/lit8 v0, v8, #int 1 // #01 │ │ +01d87a: 6e30 3b04 6500 |0003: invoke-virtual {v5, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01d880: 0a00 |0006: move-result v0 │ │ +01d882: 1301 4800 |0007: const/16 v1, #int 72 // #48 │ │ +01d886: 3310 0a00 |0009: if-ne v0, v1, 0013 // +000a │ │ +01d88a: 1300 4a00 |000b: const/16 v0, #int 74 // #4a │ │ +01d88e: 6e20 2e04 0700 |000d: invoke-virtual {v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01d894: d808 0802 |0010: add-int/lit8 v8, v8, #int 2 // #02 │ │ +01d898: 0f08 |0012: return v8 │ │ +01d89a: d800 0801 |0013: add-int/lit8 v0, v8, #int 1 // #01 │ │ +01d89e: 1231 |0015: const/4 v1, #int 3 // #3 │ │ +01d8a0: 2311 8b01 |0016: new-array v1, v1, [Ljava/lang/String; // type@018b │ │ +01d8a4: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +01d8a6: 1a03 4605 |0019: const-string v3, "ZO" // string@0546 │ │ +01d8aa: 4d03 0102 |001b: aput-object v3, v1, v2 │ │ +01d8ae: 1212 |001d: const/4 v2, #int 1 // #1 │ │ +01d8b0: 1a03 3905 |001e: const-string v3, "ZI" // string@0539 │ │ +01d8b4: 4d03 0102 |0020: aput-object v3, v1, v2 │ │ +01d8b8: 1a02 3605 |0022: const-string v2, "ZA" // string@0536 │ │ +01d8bc: 4d02 0104 |0024: aput-object v2, v1, v4 │ │ +01d8c0: 7140 4204 0614 |0026: invoke-static {v6, v0, v4, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;.contains:(Ljava/lang/String;II[Ljava/lang/String;)Z // method@0442 │ │ +01d8c6: 0a00 |0029: move-result v0 │ │ +01d8c8: 3900 1000 |002a: if-nez v0, 003a // +0010 │ │ +01d8cc: 3809 2200 |002c: if-eqz v9, 004e // +0022 │ │ +01d8d0: 3d08 2000 |002e: if-lez v8, 004e // +0020 │ │ +01d8d4: d800 08ff |0030: add-int/lit8 v0, v8, #int -1 // #ff │ │ +01d8d8: 6e30 3b04 6500 |0032: invoke-virtual {v5, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01d8de: 0a00 |0035: move-result v0 │ │ +01d8e0: 1301 5400 |0036: const/16 v1, #int 84 // #54 │ │ +01d8e4: 3210 1600 |0038: if-eq v0, v1, 004e // +0016 │ │ +01d8e8: 1a00 4404 |003a: const-string v0, "S" // string@0444 │ │ +01d8ec: 1a01 a304 |003c: const-string v1, "TS" // string@04a3 │ │ +01d8f0: 6e30 3104 0701 |003e: invoke-virtual {v7, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(Ljava/lang/String;Ljava/lang/String;)V // method@0431 │ │ +01d8f6: d800 0801 |0041: add-int/lit8 v0, v8, #int 1 // #01 │ │ +01d8fa: 6e30 3b04 6500 |0043: invoke-virtual {v5, v6, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01d900: 0a00 |0046: move-result v0 │ │ +01d902: 1301 5a00 |0047: const/16 v1, #int 90 // #5a │ │ +01d906: 3310 0b00 |0049: if-ne v0, v1, 0054 // +000b │ │ +01d90a: d808 0802 |004b: add-int/lit8 v8, v8, #int 2 // #02 │ │ +01d90e: 28c5 |004d: goto 0012 // -003b │ │ +01d910: 1300 5300 |004e: const/16 v0, #int 83 // #53 │ │ +01d914: 6e20 2e04 0700 |0050: invoke-virtual {v7, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01d91a: 28ee |0053: goto 0041 // -0012 │ │ +01d91c: d808 0801 |0054: add-int/lit8 v8, v8, #int 1 // #01 │ │ +01d920: 28f7 |0056: goto 004d // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=759 │ │ 0x000b line=761 │ │ 0x0010 line=762 │ │ 0x0012 line=772 │ │ 0x0013 line=764 │ │ @@ -33707,28 +33753,28 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -01d930: |[01d930] org.apache.commons.codec.language.DoubleMetaphone.isSilentStart:(Ljava/lang/String;)Z │ │ -01d940: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -01d942: 6200 df01 |0001: sget-object v0, Lorg/apache/commons/codec/language/DoubleMetaphone;.SILENT_START:[Ljava/lang/String; // field@01df │ │ -01d946: 2103 |0003: array-length v3, v0 │ │ -01d948: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -01d94a: 3532 0b00 |0005: if-ge v2, v3, 0010 // +000b │ │ -01d94e: 4601 0002 |0007: aget-object v1, v0, v2 │ │ -01d952: 6e20 8b02 1700 |0009: invoke-virtual {v7, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ -01d958: 0a05 |000c: move-result v5 │ │ -01d95a: 3805 0400 |000d: if-eqz v5, 0011 // +0004 │ │ -01d95e: 1214 |000f: const/4 v4, #int 1 // #1 │ │ -01d960: 0f04 |0010: return v4 │ │ -01d962: d802 0201 |0011: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01d966: 28f2 |0013: goto 0005 // -000e │ │ +01d924: |[01d924] org.apache.commons.codec.language.DoubleMetaphone.isSilentStart:(Ljava/lang/String;)Z │ │ +01d934: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +01d936: 6200 df01 |0001: sget-object v0, Lorg/apache/commons/codec/language/DoubleMetaphone;.SILENT_START:[Ljava/lang/String; // field@01df │ │ +01d93a: 2103 |0003: array-length v3, v0 │ │ +01d93c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +01d93e: 3532 0b00 |0005: if-ge v2, v3, 0010 // +000b │ │ +01d942: 4601 0002 |0007: aget-object v1, v0, v2 │ │ +01d946: 6e20 8b02 1700 |0009: invoke-virtual {v7, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@028b │ │ +01d94c: 0a05 |000c: move-result v5 │ │ +01d94e: 3805 0400 |000d: if-eqz v5, 0011 // +0004 │ │ +01d952: 1214 |000f: const/4 v4, #int 1 // #1 │ │ +01d954: 0f04 |0010: return v4 │ │ +01d956: d802 0201 |0011: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01d95a: 28f2 |0013: goto 0005 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=874 │ │ 0x0001 line=875 │ │ 0x0009 line=876 │ │ 0x000f line=877 │ │ 0x0010 line=881 │ │ @@ -33748,36 +33794,36 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -01d968: |[01d968] org.apache.commons.codec.language.DoubleMetaphone.isSlavoGermanic:(Ljava/lang/String;)Z │ │ -01d978: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ -01d97a: 1300 5700 |0001: const/16 v0, #int 87 // #57 │ │ -01d97e: 6e20 8102 0300 |0003: invoke-virtual {v3, v0}, Ljava/lang/String;.indexOf:(I)I // method@0281 │ │ -01d984: 0a00 |0006: move-result v0 │ │ -01d986: 3610 1a00 |0007: if-gt v0, v1, 0021 // +001a │ │ -01d98a: 1300 4b00 |0009: const/16 v0, #int 75 // #4b │ │ -01d98e: 6e20 8102 0300 |000b: invoke-virtual {v3, v0}, Ljava/lang/String;.indexOf:(I)I // method@0281 │ │ -01d994: 0a00 |000e: move-result v0 │ │ -01d996: 3610 1200 |000f: if-gt v0, v1, 0021 // +0012 │ │ -01d99a: 1a00 f200 |0011: const-string v0, "CZ" // string@00f2 │ │ -01d99e: 6e20 8302 0300 |0013: invoke-virtual {v3, v0}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@0283 │ │ -01d9a4: 0a00 |0016: move-result v0 │ │ -01d9a6: 3610 0a00 |0017: if-gt v0, v1, 0021 // +000a │ │ -01d9aa: 1a00 1e05 |0019: const-string v0, "WITZ" // string@051e │ │ -01d9ae: 6e20 8302 0300 |001b: invoke-virtual {v3, v0}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@0283 │ │ -01d9b4: 0a00 |001e: move-result v0 │ │ -01d9b6: 3710 0400 |001f: if-le v0, v1, 0023 // +0004 │ │ -01d9ba: 1210 |0021: const/4 v0, #int 1 // #1 │ │ -01d9bc: 0f00 |0022: return v0 │ │ -01d9be: 1200 |0023: const/4 v0, #int 0 // #0 │ │ -01d9c0: 28fe |0024: goto 0022 // -0002 │ │ +01d95c: |[01d95c] org.apache.commons.codec.language.DoubleMetaphone.isSlavoGermanic:(Ljava/lang/String;)Z │ │ +01d96c: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ +01d96e: 1300 5700 |0001: const/16 v0, #int 87 // #57 │ │ +01d972: 6e20 8102 0300 |0003: invoke-virtual {v3, v0}, Ljava/lang/String;.indexOf:(I)I // method@0281 │ │ +01d978: 0a00 |0006: move-result v0 │ │ +01d97a: 3610 1a00 |0007: if-gt v0, v1, 0021 // +001a │ │ +01d97e: 1300 4b00 |0009: const/16 v0, #int 75 // #4b │ │ +01d982: 6e20 8102 0300 |000b: invoke-virtual {v3, v0}, Ljava/lang/String;.indexOf:(I)I // method@0281 │ │ +01d988: 0a00 |000e: move-result v0 │ │ +01d98a: 3610 1200 |000f: if-gt v0, v1, 0021 // +0012 │ │ +01d98e: 1a00 f200 |0011: const-string v0, "CZ" // string@00f2 │ │ +01d992: 6e20 8302 0300 |0013: invoke-virtual {v3, v0}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@0283 │ │ +01d998: 0a00 |0016: move-result v0 │ │ +01d99a: 3610 0a00 |0017: if-gt v0, v1, 0021 // +000a │ │ +01d99e: 1a00 1e05 |0019: const-string v0, "WITZ" // string@051e │ │ +01d9a2: 6e20 8302 0300 |001b: invoke-virtual {v3, v0}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@0283 │ │ +01d9a8: 0a00 |001e: move-result v0 │ │ +01d9aa: 3710 0400 |001f: if-le v0, v1, 0023 // +0004 │ │ +01d9ae: 1210 |0021: const/4 v0, #int 1 // #1 │ │ +01d9b0: 0f00 |0022: return v0 │ │ +01d9b2: 1200 |0023: const/4 v0, #int 0 // #0 │ │ +01d9b4: 28fe |0024: goto 0022 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=857 │ │ locals : │ │ 0x0000 - 0x0025 reg=2 this Lorg/apache/commons/codec/language/DoubleMetaphone; │ │ 0x0000 - 0x0025 reg=3 value Ljava/lang/String; │ │ │ │ @@ -33786,24 +33832,24 @@ │ │ type : '(C)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01d9c4: |[01d9c4] org.apache.commons.codec.language.DoubleMetaphone.isVowel:(C)Z │ │ -01d9d4: 1a00 7b00 |0000: const-string v0, "AEIOUY" // string@007b │ │ -01d9d8: 6e20 8102 3000 |0002: invoke-virtual {v0, v3}, Ljava/lang/String;.indexOf:(I)I // method@0281 │ │ -01d9de: 0a00 |0005: move-result v0 │ │ -01d9e0: 12f1 |0006: const/4 v1, #int -1 // #ff │ │ -01d9e2: 3210 0400 |0007: if-eq v0, v1, 000b // +0004 │ │ -01d9e6: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -01d9e8: 0f00 |000a: return v0 │ │ -01d9ea: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -01d9ec: 28fe |000c: goto 000a // -0002 │ │ +01d9b8: |[01d9b8] org.apache.commons.codec.language.DoubleMetaphone.isVowel:(C)Z │ │ +01d9c8: 1a00 7b00 |0000: const-string v0, "AEIOUY" // string@007b │ │ +01d9cc: 6e20 8102 3000 |0002: invoke-virtual {v0, v3}, Ljava/lang/String;.indexOf:(I)I // method@0281 │ │ +01d9d2: 0a00 |0005: move-result v0 │ │ +01d9d4: 12f1 |0006: const/4 v1, #int -1 // #ff │ │ +01d9d6: 3210 0400 |0007: if-eq v0, v1, 000b // +0004 │ │ +01d9da: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +01d9dc: 0f00 |000a: return v0 │ │ +01d9de: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +01d9e0: 28fe |000c: goto 000a // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=865 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/apache/commons/codec/language/DoubleMetaphone; │ │ 0x0000 - 0x000d reg=3 ch C │ │ │ │ @@ -33813,24 +33859,24 @@ │ │ type : '(Ljava/lang/String;I)C' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -01d9f0: |[01d9f0] org.apache.commons.codec.language.DoubleMetaphone.charAt:(Ljava/lang/String;I)C │ │ -01da00: 3a03 0800 |0000: if-ltz v3, 0008 // +0008 │ │ -01da04: 6e10 8502 0200 |0002: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0285 │ │ -01da0a: 0a00 |0005: move-result v0 │ │ -01da0c: 3403 0400 |0006: if-lt v3, v0, 000a // +0004 │ │ -01da10: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -01da12: 0f00 |0009: return v0 │ │ -01da14: 6e20 7702 3200 |000a: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -01da1a: 0a00 |000d: move-result v0 │ │ -01da1c: 28fb |000e: goto 0009 // -0005 │ │ +01d9e4: |[01d9e4] org.apache.commons.codec.language.DoubleMetaphone.charAt:(Ljava/lang/String;I)C │ │ +01d9f4: 3a03 0800 |0000: if-ltz v3, 0008 // +0008 │ │ +01d9f8: 6e10 8502 0200 |0002: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0285 │ │ +01d9fe: 0a00 |0005: move-result v0 │ │ +01da00: 3403 0400 |0006: if-lt v3, v0, 000a // +0004 │ │ +01da04: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +01da06: 0f00 |0009: return v0 │ │ +01da08: 6e20 7702 3200 |000a: invoke-virtual {v2, v3}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +01da0e: 0a00 |000d: move-result v0 │ │ +01da10: 28fb |000e: goto 0009 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=904 │ │ 0x0008 line=905 │ │ 0x0009 line=907 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/apache/commons/codec/language/DoubleMetaphone; │ │ @@ -33842,19 +33888,19 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -01da20: |[01da20] org.apache.commons.codec.language.DoubleMetaphone.doubleMetaphone:(Ljava/lang/String;)Ljava/lang/String; │ │ -01da30: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01da32: 6e30 4404 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.doubleMetaphone:(Ljava/lang/String;Z)Ljava/lang/String; // method@0444 │ │ -01da38: 0c00 |0004: move-result-object v0 │ │ -01da3a: 1100 |0005: return-object v0 │ │ +01da14: |[01da14] org.apache.commons.codec.language.DoubleMetaphone.doubleMetaphone:(Ljava/lang/String;)Ljava/lang/String; │ │ +01da24: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01da26: 6e30 4404 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.doubleMetaphone:(Ljava/lang/String;Z)Ljava/lang/String; // method@0444 │ │ +01da2c: 0c00 |0004: move-result-object v0 │ │ +01da2e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/apache/commons/codec/language/DoubleMetaphone; │ │ 0x0000 - 0x0006 reg=2 value Ljava/lang/String; │ │ │ │ @@ -33863,172 +33909,172 @@ │ │ type : '(Ljava/lang/String;Z)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 412 16-bit code units │ │ -01da3c: |[01da3c] org.apache.commons.codec.language.DoubleMetaphone.doubleMetaphone:(Ljava/lang/String;Z)Ljava/lang/String; │ │ -01da4c: 1307 4e00 |0000: const/16 v7, #int 78 // #4e │ │ -01da50: 1306 4b00 |0002: const/16 v6, #int 75 // #4b │ │ -01da54: 1305 4600 |0004: const/16 v5, #int 70 // #46 │ │ -01da58: 7020 3c04 9800 |0006: invoke-direct {v8, v9}, Lorg/apache/commons/codec/language/DoubleMetaphone;.cleanInput:(Ljava/lang/String;)Ljava/lang/String; // method@043c │ │ -01da5e: 0c09 |0009: move-result-object v9 │ │ -01da60: 3909 0400 |000a: if-nez v9, 000e // +0004 │ │ -01da64: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -01da66: 1103 |000d: return-object v3 │ │ -01da68: 7020 5d04 9800 |000e: invoke-direct {v8, v9}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isSlavoGermanic:(Ljava/lang/String;)Z // method@045d │ │ -01da6e: 0a02 |0011: move-result v2 │ │ -01da70: 7020 5c04 9800 |0012: invoke-direct {v8, v9}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isSilentStart:(Ljava/lang/String;)Z // method@045c │ │ -01da76: 0a03 |0015: move-result v3 │ │ -01da78: 3803 2400 |0016: if-eqz v3, 003a // +0024 │ │ -01da7c: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -01da7e: 2201 5101 |0019: new-instance v1, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult; // type@0151 │ │ -01da82: 6e10 4704 0800 |001b: invoke-virtual {v8}, Lorg/apache/commons/codec/language/DoubleMetaphone;.getMaxCodeLen:()I // method@0447 │ │ -01da88: 0a03 |001e: move-result v3 │ │ -01da8a: 7030 2d04 8103 |001f: invoke-direct {v1, v8, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.:(Lorg/apache/commons/codec/language/DoubleMetaphone;I)V // method@042d │ │ -01da90: 6e10 3804 0100 |0022: invoke-virtual {v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.isComplete:()Z // method@0438 │ │ -01da96: 0a03 |0025: move-result v3 │ │ -01da98: 3903 f500 |0026: if-nez v3, 011b // +00f5 │ │ -01da9c: 6e10 8502 0900 |0028: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0285 │ │ -01daa2: 0a03 |002b: move-result v3 │ │ -01daa4: d803 03ff |002c: add-int/lit8 v3, v3, #int -1 // #ff │ │ -01daa8: 3630 ed00 |002e: if-gt v0, v3, 011b // +00ed │ │ -01daac: 6e20 7702 0900 |0030: invoke-virtual {v9, v0}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -01dab2: 0a03 |0033: move-result v3 │ │ -01dab4: 2c03 f600 0000 |0034: sparse-switch v3, 0000012a // +000000f6 │ │ -01daba: d800 0001 |0037: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01dabe: 28e9 |0039: goto 0022 // -0017 │ │ -01dac0: 1200 |003a: const/4 v0, #int 0 // #0 │ │ -01dac2: 28de |003b: goto 0019 // -0022 │ │ -01dac4: 7030 4804 1800 |003c: invoke-direct {v8, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleAEIOUY:(Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@0448 │ │ -01daca: 0a00 |003f: move-result v0 │ │ -01dacc: 28e2 |0040: goto 0022 // -001e │ │ -01dace: 1303 5000 |0041: const/16 v3, #int 80 // #50 │ │ -01dad2: 6e20 2e04 3100 |0043: invoke-virtual {v1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01dad8: d803 0001 |0046: add-int/lit8 v3, v0, #int 1 // #01 │ │ -01dadc: 6e30 3b04 9803 |0048: invoke-virtual {v8, v9, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01dae2: 0a03 |004b: move-result v3 │ │ -01dae4: 1304 4200 |004c: const/16 v4, #int 66 // #42 │ │ -01dae8: 3343 0500 |004e: if-ne v3, v4, 0053 // +0005 │ │ -01daec: d800 0002 |0050: add-int/lit8 v0, v0, #int 2 // #02 │ │ -01daf0: 28d0 |0052: goto 0022 // -0030 │ │ -01daf2: d800 0001 |0053: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01daf6: 28fd |0055: goto 0052 // -0003 │ │ -01daf8: 1303 5300 |0056: const/16 v3, #int 83 // #53 │ │ -01dafc: 6e20 2e04 3100 |0058: invoke-virtual {v1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01db02: d800 0001 |005b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01db06: 28c5 |005d: goto 0022 // -003b │ │ -01db08: 7040 4904 9801 |005e: invoke-direct {v8, v9, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleC:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@0449 │ │ -01db0e: 0a00 |0061: move-result v0 │ │ -01db10: 28c0 |0062: goto 0022 // -0040 │ │ -01db12: 7040 4c04 9801 |0063: invoke-direct {v8, v9, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleD:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@044c │ │ -01db18: 0a00 |0066: move-result v0 │ │ -01db1a: 28bb |0067: goto 0022 // -0045 │ │ -01db1c: 6e20 2e04 5100 |0068: invoke-virtual {v1, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01db22: d803 0001 |006b: add-int/lit8 v3, v0, #int 1 // #01 │ │ -01db26: 6e30 3b04 9803 |006d: invoke-virtual {v8, v9, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01db2c: 0a03 |0070: move-result v3 │ │ -01db2e: 3353 0500 |0071: if-ne v3, v5, 0076 // +0005 │ │ -01db32: d800 0002 |0073: add-int/lit8 v0, v0, #int 2 // #02 │ │ -01db36: 28ad |0075: goto 0022 // -0053 │ │ -01db38: d800 0001 |0076: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01db3c: 28fd |0078: goto 0075 // -0003 │ │ -01db3e: 7052 4d04 9801 |0079: invoke-direct {v8, v9, v1, v0, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleG:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I // method@044d │ │ -01db44: 0a00 |007c: move-result v0 │ │ -01db46: 28a5 |007d: goto 0022 // -005b │ │ -01db48: 7040 4f04 9801 |007e: invoke-direct {v8, v9, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleH:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@044f │ │ -01db4e: 0a00 |0081: move-result v0 │ │ -01db50: 28a0 |0082: goto 0022 // -0060 │ │ -01db52: 7052 5004 9801 |0083: invoke-direct {v8, v9, v1, v0, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleJ:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I // method@0450 │ │ -01db58: 0a00 |0086: move-result v0 │ │ -01db5a: 289b |0087: goto 0022 // -0065 │ │ -01db5c: 6e20 2e04 6100 |0088: invoke-virtual {v1, v6}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01db62: d803 0001 |008b: add-int/lit8 v3, v0, #int 1 // #01 │ │ -01db66: 6e30 3b04 9803 |008d: invoke-virtual {v8, v9, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01db6c: 0a03 |0090: move-result v3 │ │ -01db6e: 3363 0500 |0091: if-ne v3, v6, 0096 // +0005 │ │ -01db72: d800 0002 |0093: add-int/lit8 v0, v0, #int 2 // #02 │ │ -01db76: 288d |0095: goto 0022 // -0073 │ │ -01db78: d800 0001 |0096: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01db7c: 28fd |0098: goto 0095 // -0003 │ │ -01db7e: 7040 5104 9801 |0099: invoke-direct {v8, v9, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleL:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@0451 │ │ -01db84: 0a00 |009c: move-result v0 │ │ -01db86: 2885 |009d: goto 0022 // -007b │ │ -01db88: 1303 4d00 |009e: const/16 v3, #int 77 // #4d │ │ -01db8c: 6e20 2e04 3100 |00a0: invoke-virtual {v1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01db92: 7030 4104 9800 |00a3: invoke-direct {v8, v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.conditionM0:(Ljava/lang/String;I)Z // method@0441 │ │ -01db98: 0a03 |00a6: move-result v3 │ │ -01db9a: 3803 0600 |00a7: if-eqz v3, 00ad // +0006 │ │ -01db9e: d800 0002 |00a9: add-int/lit8 v0, v0, #int 2 // #02 │ │ -01dba2: 2900 77ff |00ab: goto/16 0022 // -0089 │ │ -01dba6: d800 0001 |00ad: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01dbaa: 28fc |00af: goto 00ab // -0004 │ │ -01dbac: 6e20 2e04 7100 |00b0: invoke-virtual {v1, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01dbb2: d803 0001 |00b3: add-int/lit8 v3, v0, #int 1 // #01 │ │ -01dbb6: 6e30 3b04 9803 |00b5: invoke-virtual {v8, v9, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01dbbc: 0a03 |00b8: move-result v3 │ │ -01dbbe: 3373 0600 |00b9: if-ne v3, v7, 00bf // +0006 │ │ -01dbc2: d800 0002 |00bb: add-int/lit8 v0, v0, #int 2 // #02 │ │ -01dbc6: 2900 65ff |00bd: goto/16 0022 // -009b │ │ -01dbca: d800 0001 |00bf: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01dbce: 28fc |00c1: goto 00bd // -0004 │ │ -01dbd0: 6e20 2e04 7100 |00c2: invoke-virtual {v1, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01dbd6: d800 0001 |00c5: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01dbda: 2900 5bff |00c7: goto/16 0022 // -00a5 │ │ -01dbde: 7040 5204 9801 |00c9: invoke-direct {v8, v9, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleP:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@0452 │ │ -01dbe4: 0a00 |00cc: move-result v0 │ │ -01dbe6: 2900 55ff |00cd: goto/16 0022 // -00ab │ │ -01dbea: 6e20 2e04 6100 |00cf: invoke-virtual {v1, v6}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01dbf0: d803 0001 |00d2: add-int/lit8 v3, v0, #int 1 // #01 │ │ -01dbf4: 6e30 3b04 9803 |00d4: invoke-virtual {v8, v9, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01dbfa: 0a03 |00d7: move-result v3 │ │ -01dbfc: 1304 5100 |00d8: const/16 v4, #int 81 // #51 │ │ -01dc00: 3343 0600 |00da: if-ne v3, v4, 00e0 // +0006 │ │ -01dc04: d800 0002 |00dc: add-int/lit8 v0, v0, #int 2 // #02 │ │ -01dc08: 2900 44ff |00de: goto/16 0022 // -00bc │ │ -01dc0c: d800 0001 |00e0: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01dc10: 28fc |00e2: goto 00de // -0004 │ │ -01dc12: 7052 5304 9801 |00e3: invoke-direct {v8, v9, v1, v0, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleR:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I // method@0453 │ │ -01dc18: 0a00 |00e6: move-result v0 │ │ -01dc1a: 2900 3bff |00e7: goto/16 0022 // -00c5 │ │ -01dc1e: 7052 5404 9801 |00e9: invoke-direct {v8, v9, v1, v0, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleS:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I // method@0454 │ │ -01dc24: 0a00 |00ec: move-result v0 │ │ -01dc26: 2900 35ff |00ed: goto/16 0022 // -00cb │ │ -01dc2a: 7040 5604 9801 |00ef: invoke-direct {v8, v9, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleT:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@0456 │ │ -01dc30: 0a00 |00f2: move-result v0 │ │ -01dc32: 2900 2fff |00f3: goto/16 0022 // -00d1 │ │ -01dc36: 6e20 2e04 5100 |00f5: invoke-virtual {v1, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ -01dc3c: d803 0001 |00f8: add-int/lit8 v3, v0, #int 1 // #01 │ │ -01dc40: 6e30 3b04 9803 |00fa: invoke-virtual {v8, v9, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ -01dc46: 0a03 |00fd: move-result v3 │ │ -01dc48: 1304 5600 |00fe: const/16 v4, #int 86 // #56 │ │ -01dc4c: 3343 0600 |0100: if-ne v3, v4, 0106 // +0006 │ │ -01dc50: d800 0002 |0102: add-int/lit8 v0, v0, #int 2 // #02 │ │ -01dc54: 2900 1eff |0104: goto/16 0022 // -00e2 │ │ -01dc58: d800 0001 |0106: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01dc5c: 28fc |0108: goto 0104 // -0004 │ │ -01dc5e: 7040 5704 9801 |0109: invoke-direct {v8, v9, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleW:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@0457 │ │ -01dc64: 0a00 |010c: move-result v0 │ │ -01dc66: 2900 15ff |010d: goto/16 0022 // -00eb │ │ -01dc6a: 7040 5804 9801 |010f: invoke-direct {v8, v9, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleX:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@0458 │ │ -01dc70: 0a00 |0112: move-result v0 │ │ -01dc72: 2900 0fff |0113: goto/16 0022 // -00f1 │ │ -01dc76: 7052 5904 9801 |0115: invoke-direct {v8, v9, v1, v0, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleZ:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I // method@0459 │ │ -01dc7c: 0a00 |0118: move-result v0 │ │ -01dc7e: 2900 09ff |0119: goto/16 0022 // -00f7 │ │ -01dc82: 380a 0800 |011b: if-eqz v10, 0123 // +0008 │ │ -01dc86: 6e10 3604 0100 |011d: invoke-virtual {v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.getAlternate:()Ljava/lang/String; // method@0436 │ │ -01dc8c: 0c03 |0120: move-result-object v3 │ │ -01dc8e: 2900 ecfe |0121: goto/16 000d // -0114 │ │ -01dc92: 6e10 3704 0100 |0123: invoke-virtual {v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.getPrimary:()Ljava/lang/String; // method@0437 │ │ -01dc98: 0c03 |0126: move-result-object v3 │ │ -01dc9a: 2900 e6fe |0127: goto/16 000d // -011a │ │ -01dc9e: 0000 |0129: nop // spacer │ │ -01dca0: 0002 1c00 4100 0000 4200 0000 4300 ... |012a: sparse-switch-data (114 units) │ │ +01da30: |[01da30] org.apache.commons.codec.language.DoubleMetaphone.doubleMetaphone:(Ljava/lang/String;Z)Ljava/lang/String; │ │ +01da40: 1307 4e00 |0000: const/16 v7, #int 78 // #4e │ │ +01da44: 1306 4b00 |0002: const/16 v6, #int 75 // #4b │ │ +01da48: 1305 4600 |0004: const/16 v5, #int 70 // #46 │ │ +01da4c: 7020 3c04 9800 |0006: invoke-direct {v8, v9}, Lorg/apache/commons/codec/language/DoubleMetaphone;.cleanInput:(Ljava/lang/String;)Ljava/lang/String; // method@043c │ │ +01da52: 0c09 |0009: move-result-object v9 │ │ +01da54: 3909 0400 |000a: if-nez v9, 000e // +0004 │ │ +01da58: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +01da5a: 1103 |000d: return-object v3 │ │ +01da5c: 7020 5d04 9800 |000e: invoke-direct {v8, v9}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isSlavoGermanic:(Ljava/lang/String;)Z // method@045d │ │ +01da62: 0a02 |0011: move-result v2 │ │ +01da64: 7020 5c04 9800 |0012: invoke-direct {v8, v9}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isSilentStart:(Ljava/lang/String;)Z // method@045c │ │ +01da6a: 0a03 |0015: move-result v3 │ │ +01da6c: 3803 2400 |0016: if-eqz v3, 003a // +0024 │ │ +01da70: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +01da72: 2201 5101 |0019: new-instance v1, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult; // type@0151 │ │ +01da76: 6e10 4704 0800 |001b: invoke-virtual {v8}, Lorg/apache/commons/codec/language/DoubleMetaphone;.getMaxCodeLen:()I // method@0447 │ │ +01da7c: 0a03 |001e: move-result v3 │ │ +01da7e: 7030 2d04 8103 |001f: invoke-direct {v1, v8, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.:(Lorg/apache/commons/codec/language/DoubleMetaphone;I)V // method@042d │ │ +01da84: 6e10 3804 0100 |0022: invoke-virtual {v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.isComplete:()Z // method@0438 │ │ +01da8a: 0a03 |0025: move-result v3 │ │ +01da8c: 3903 f500 |0026: if-nez v3, 011b // +00f5 │ │ +01da90: 6e10 8502 0900 |0028: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0285 │ │ +01da96: 0a03 |002b: move-result v3 │ │ +01da98: d803 03ff |002c: add-int/lit8 v3, v3, #int -1 // #ff │ │ +01da9c: 3630 ed00 |002e: if-gt v0, v3, 011b // +00ed │ │ +01daa0: 6e20 7702 0900 |0030: invoke-virtual {v9, v0}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +01daa6: 0a03 |0033: move-result v3 │ │ +01daa8: 2c03 f600 0000 |0034: sparse-switch v3, 0000012a // +000000f6 │ │ +01daae: d800 0001 |0037: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01dab2: 28e9 |0039: goto 0022 // -0017 │ │ +01dab4: 1200 |003a: const/4 v0, #int 0 // #0 │ │ +01dab6: 28de |003b: goto 0019 // -0022 │ │ +01dab8: 7030 4804 1800 |003c: invoke-direct {v8, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleAEIOUY:(Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@0448 │ │ +01dabe: 0a00 |003f: move-result v0 │ │ +01dac0: 28e2 |0040: goto 0022 // -001e │ │ +01dac2: 1303 5000 |0041: const/16 v3, #int 80 // #50 │ │ +01dac6: 6e20 2e04 3100 |0043: invoke-virtual {v1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01dacc: d803 0001 |0046: add-int/lit8 v3, v0, #int 1 // #01 │ │ +01dad0: 6e30 3b04 9803 |0048: invoke-virtual {v8, v9, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01dad6: 0a03 |004b: move-result v3 │ │ +01dad8: 1304 4200 |004c: const/16 v4, #int 66 // #42 │ │ +01dadc: 3343 0500 |004e: if-ne v3, v4, 0053 // +0005 │ │ +01dae0: d800 0002 |0050: add-int/lit8 v0, v0, #int 2 // #02 │ │ +01dae4: 28d0 |0052: goto 0022 // -0030 │ │ +01dae6: d800 0001 |0053: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01daea: 28fd |0055: goto 0052 // -0003 │ │ +01daec: 1303 5300 |0056: const/16 v3, #int 83 // #53 │ │ +01daf0: 6e20 2e04 3100 |0058: invoke-virtual {v1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01daf6: d800 0001 |005b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01dafa: 28c5 |005d: goto 0022 // -003b │ │ +01dafc: 7040 4904 9801 |005e: invoke-direct {v8, v9, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleC:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@0449 │ │ +01db02: 0a00 |0061: move-result v0 │ │ +01db04: 28c0 |0062: goto 0022 // -0040 │ │ +01db06: 7040 4c04 9801 |0063: invoke-direct {v8, v9, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleD:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@044c │ │ +01db0c: 0a00 |0066: move-result v0 │ │ +01db0e: 28bb |0067: goto 0022 // -0045 │ │ +01db10: 6e20 2e04 5100 |0068: invoke-virtual {v1, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01db16: d803 0001 |006b: add-int/lit8 v3, v0, #int 1 // #01 │ │ +01db1a: 6e30 3b04 9803 |006d: invoke-virtual {v8, v9, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01db20: 0a03 |0070: move-result v3 │ │ +01db22: 3353 0500 |0071: if-ne v3, v5, 0076 // +0005 │ │ +01db26: d800 0002 |0073: add-int/lit8 v0, v0, #int 2 // #02 │ │ +01db2a: 28ad |0075: goto 0022 // -0053 │ │ +01db2c: d800 0001 |0076: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01db30: 28fd |0078: goto 0075 // -0003 │ │ +01db32: 7052 4d04 9801 |0079: invoke-direct {v8, v9, v1, v0, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleG:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I // method@044d │ │ +01db38: 0a00 |007c: move-result v0 │ │ +01db3a: 28a5 |007d: goto 0022 // -005b │ │ +01db3c: 7040 4f04 9801 |007e: invoke-direct {v8, v9, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleH:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@044f │ │ +01db42: 0a00 |0081: move-result v0 │ │ +01db44: 28a0 |0082: goto 0022 // -0060 │ │ +01db46: 7052 5004 9801 |0083: invoke-direct {v8, v9, v1, v0, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleJ:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I // method@0450 │ │ +01db4c: 0a00 |0086: move-result v0 │ │ +01db4e: 289b |0087: goto 0022 // -0065 │ │ +01db50: 6e20 2e04 6100 |0088: invoke-virtual {v1, v6}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01db56: d803 0001 |008b: add-int/lit8 v3, v0, #int 1 // #01 │ │ +01db5a: 6e30 3b04 9803 |008d: invoke-virtual {v8, v9, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01db60: 0a03 |0090: move-result v3 │ │ +01db62: 3363 0500 |0091: if-ne v3, v6, 0096 // +0005 │ │ +01db66: d800 0002 |0093: add-int/lit8 v0, v0, #int 2 // #02 │ │ +01db6a: 288d |0095: goto 0022 // -0073 │ │ +01db6c: d800 0001 |0096: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01db70: 28fd |0098: goto 0095 // -0003 │ │ +01db72: 7040 5104 9801 |0099: invoke-direct {v8, v9, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleL:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@0451 │ │ +01db78: 0a00 |009c: move-result v0 │ │ +01db7a: 2885 |009d: goto 0022 // -007b │ │ +01db7c: 1303 4d00 |009e: const/16 v3, #int 77 // #4d │ │ +01db80: 6e20 2e04 3100 |00a0: invoke-virtual {v1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01db86: 7030 4104 9800 |00a3: invoke-direct {v8, v9, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.conditionM0:(Ljava/lang/String;I)Z // method@0441 │ │ +01db8c: 0a03 |00a6: move-result v3 │ │ +01db8e: 3803 0600 |00a7: if-eqz v3, 00ad // +0006 │ │ +01db92: d800 0002 |00a9: add-int/lit8 v0, v0, #int 2 // #02 │ │ +01db96: 2900 77ff |00ab: goto/16 0022 // -0089 │ │ +01db9a: d800 0001 |00ad: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01db9e: 28fc |00af: goto 00ab // -0004 │ │ +01dba0: 6e20 2e04 7100 |00b0: invoke-virtual {v1, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01dba6: d803 0001 |00b3: add-int/lit8 v3, v0, #int 1 // #01 │ │ +01dbaa: 6e30 3b04 9803 |00b5: invoke-virtual {v8, v9, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01dbb0: 0a03 |00b8: move-result v3 │ │ +01dbb2: 3373 0600 |00b9: if-ne v3, v7, 00bf // +0006 │ │ +01dbb6: d800 0002 |00bb: add-int/lit8 v0, v0, #int 2 // #02 │ │ +01dbba: 2900 65ff |00bd: goto/16 0022 // -009b │ │ +01dbbe: d800 0001 |00bf: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01dbc2: 28fc |00c1: goto 00bd // -0004 │ │ +01dbc4: 6e20 2e04 7100 |00c2: invoke-virtual {v1, v7}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01dbca: d800 0001 |00c5: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01dbce: 2900 5bff |00c7: goto/16 0022 // -00a5 │ │ +01dbd2: 7040 5204 9801 |00c9: invoke-direct {v8, v9, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleP:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@0452 │ │ +01dbd8: 0a00 |00cc: move-result v0 │ │ +01dbda: 2900 55ff |00cd: goto/16 0022 // -00ab │ │ +01dbde: 6e20 2e04 6100 |00cf: invoke-virtual {v1, v6}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01dbe4: d803 0001 |00d2: add-int/lit8 v3, v0, #int 1 // #01 │ │ +01dbe8: 6e30 3b04 9803 |00d4: invoke-virtual {v8, v9, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01dbee: 0a03 |00d7: move-result v3 │ │ +01dbf0: 1304 5100 |00d8: const/16 v4, #int 81 // #51 │ │ +01dbf4: 3343 0600 |00da: if-ne v3, v4, 00e0 // +0006 │ │ +01dbf8: d800 0002 |00dc: add-int/lit8 v0, v0, #int 2 // #02 │ │ +01dbfc: 2900 44ff |00de: goto/16 0022 // -00bc │ │ +01dc00: d800 0001 |00e0: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01dc04: 28fc |00e2: goto 00de // -0004 │ │ +01dc06: 7052 5304 9801 |00e3: invoke-direct {v8, v9, v1, v0, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleR:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I // method@0453 │ │ +01dc0c: 0a00 |00e6: move-result v0 │ │ +01dc0e: 2900 3bff |00e7: goto/16 0022 // -00c5 │ │ +01dc12: 7052 5404 9801 |00e9: invoke-direct {v8, v9, v1, v0, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleS:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I // method@0454 │ │ +01dc18: 0a00 |00ec: move-result v0 │ │ +01dc1a: 2900 35ff |00ed: goto/16 0022 // -00cb │ │ +01dc1e: 7040 5604 9801 |00ef: invoke-direct {v8, v9, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleT:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@0456 │ │ +01dc24: 0a00 |00f2: move-result v0 │ │ +01dc26: 2900 2fff |00f3: goto/16 0022 // -00d1 │ │ +01dc2a: 6e20 2e04 5100 |00f5: invoke-virtual {v1, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.append:(C)V // method@042e │ │ +01dc30: d803 0001 |00f8: add-int/lit8 v3, v0, #int 1 // #01 │ │ +01dc34: 6e30 3b04 9803 |00fa: invoke-virtual {v8, v9, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.charAt:(Ljava/lang/String;I)C // method@043b │ │ +01dc3a: 0a03 |00fd: move-result v3 │ │ +01dc3c: 1304 5600 |00fe: const/16 v4, #int 86 // #56 │ │ +01dc40: 3343 0600 |0100: if-ne v3, v4, 0106 // +0006 │ │ +01dc44: d800 0002 |0102: add-int/lit8 v0, v0, #int 2 // #02 │ │ +01dc48: 2900 1eff |0104: goto/16 0022 // -00e2 │ │ +01dc4c: d800 0001 |0106: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01dc50: 28fc |0108: goto 0104 // -0004 │ │ +01dc52: 7040 5704 9801 |0109: invoke-direct {v8, v9, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleW:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@0457 │ │ +01dc58: 0a00 |010c: move-result v0 │ │ +01dc5a: 2900 15ff |010d: goto/16 0022 // -00eb │ │ +01dc5e: 7040 5804 9801 |010f: invoke-direct {v8, v9, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleX:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I // method@0458 │ │ +01dc64: 0a00 |0112: move-result v0 │ │ +01dc66: 2900 0fff |0113: goto/16 0022 // -00f1 │ │ +01dc6a: 7052 5904 9801 |0115: invoke-direct {v8, v9, v1, v0, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.handleZ:(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I // method@0459 │ │ +01dc70: 0a00 |0118: move-result v0 │ │ +01dc72: 2900 09ff |0119: goto/16 0022 // -00f7 │ │ +01dc76: 380a 0800 |011b: if-eqz v10, 0123 // +0008 │ │ +01dc7a: 6e10 3604 0100 |011d: invoke-virtual {v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.getAlternate:()Ljava/lang/String; // method@0436 │ │ +01dc80: 0c03 |0120: move-result-object v3 │ │ +01dc82: 2900 ecfe |0121: goto/16 000d // -0114 │ │ +01dc86: 6e10 3704 0100 |0123: invoke-virtual {v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;.getPrimary:()Ljava/lang/String; // method@0437 │ │ +01dc8c: 0c03 |0126: move-result-object v3 │ │ +01dc8e: 2900 e6fe |0127: goto/16 000d // -011a │ │ +01dc92: 0000 |0129: nop // spacer │ │ +01dc94: 0002 1c00 4100 0000 4200 0000 4300 ... |012a: sparse-switch-data (114 units) │ │ catches : (none) │ │ positions : │ │ 0x0006 line=86 │ │ 0x000a line=87 │ │ 0x000c line=88 │ │ 0x000d line=189 │ │ 0x000e line=91 │ │ @@ -34118,25 +34164,25 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -01dd84: |[01dd84] org.apache.commons.codec.language.DoubleMetaphone.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01dd94: 2030 f700 |0000: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ -01dd98: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -01dd9c: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ -01dda0: 1a01 2d01 |0006: const-string v1, "DoubleMetaphone encode parameter is not of type String" // string@012d │ │ -01dda4: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ -01ddaa: 2700 |000b: throw v0 │ │ -01ddac: 1f03 f700 |000c: check-cast v3, Ljava/lang/String; // type@00f7 │ │ -01ddb0: 6e20 4304 3200 |000e: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.doubleMetaphone:(Ljava/lang/String;)Ljava/lang/String; // method@0443 │ │ -01ddb6: 0c00 |0011: move-result-object v0 │ │ -01ddb8: 1100 |0012: return-object v0 │ │ +01dd78: |[01dd78] org.apache.commons.codec.language.DoubleMetaphone.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01dd88: 2030 f700 |0000: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ +01dd8c: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +01dd90: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ +01dd94: 1a01 2d01 |0006: const-string v1, "DoubleMetaphone encode parameter is not of type String" // string@012d │ │ +01dd98: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ +01dd9e: 2700 |000b: throw v0 │ │ +01dda0: 1f03 f700 |000c: check-cast v3, Ljava/lang/String; // type@00f7 │ │ +01dda4: 6e20 4304 3200 |000e: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;.doubleMetaphone:(Ljava/lang/String;)Ljava/lang/String; // method@0443 │ │ +01ddaa: 0c00 |0011: move-result-object v0 │ │ +01ddac: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x0004 line=203 │ │ 0x000c line=205 │ │ locals : │ │ 0x0000 - 0x000e reg=3 obj Ljava/lang/Object; │ │ @@ -34147,18 +34193,18 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -01ddbc: |[01ddbc] org.apache.commons.codec.language.DoubleMetaphone.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ -01ddcc: 6e20 4304 2100 |0000: invoke-virtual {v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.doubleMetaphone:(Ljava/lang/String;)Ljava/lang/String; // method@0443 │ │ -01ddd2: 0c00 |0003: move-result-object v0 │ │ -01ddd4: 1100 |0004: return-object v0 │ │ +01ddb0: |[01ddb0] org.apache.commons.codec.language.DoubleMetaphone.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ +01ddc0: 6e20 4304 2100 |0000: invoke-virtual {v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;.doubleMetaphone:(Ljava/lang/String;)Ljava/lang/String; // method@0443 │ │ +01ddc6: 0c00 |0003: move-result-object v0 │ │ +01ddc8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/language/DoubleMetaphone; │ │ 0x0000 - 0x0005 reg=2 value Ljava/lang/String; │ │ │ │ @@ -34167,17 +34213,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ddd8: |[01ddd8] org.apache.commons.codec.language.DoubleMetaphone.getMaxCodeLen:()I │ │ -01dde8: 5210 e101 |0000: iget v0, v1, Lorg/apache/commons/codec/language/DoubleMetaphone;.maxCodeLen:I // field@01e1 │ │ -01ddec: 0f00 |0002: return v0 │ │ +01ddcc: |[01ddcc] org.apache.commons.codec.language.DoubleMetaphone.getMaxCodeLen:()I │ │ +01dddc: 5210 e101 |0000: iget v0, v1, Lorg/apache/commons/codec/language/DoubleMetaphone;.maxCodeLen:I // field@01e1 │ │ +01dde0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/DoubleMetaphone; │ │ │ │ #6 : (in Lorg/apache/commons/codec/language/DoubleMetaphone;) │ │ @@ -34185,19 +34231,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -01ddf0: |[01ddf0] org.apache.commons.codec.language.DoubleMetaphone.isDoubleMetaphoneEqual:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -01de00: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01de02: 6e40 5b04 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isDoubleMetaphoneEqual:(Ljava/lang/String;Ljava/lang/String;Z)Z // method@045b │ │ -01de08: 0a00 |0004: move-result v0 │ │ -01de0a: 0f00 |0005: return v0 │ │ +01dde4: |[01dde4] org.apache.commons.codec.language.DoubleMetaphone.isDoubleMetaphoneEqual:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +01ddf4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01ddf6: 6e40 5b04 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;.isDoubleMetaphoneEqual:(Ljava/lang/String;Ljava/lang/String;Z)Z // method@045b │ │ +01ddfc: 0a00 |0004: move-result v0 │ │ +01ddfe: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/apache/commons/codec/language/DoubleMetaphone; │ │ 0x0000 - 0x0006 reg=2 value1 Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=3 value2 Ljava/lang/String; │ │ @@ -34207,22 +34253,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Z)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -01de0c: |[01de0c] org.apache.commons.codec.language.DoubleMetaphone.isDoubleMetaphoneEqual:(Ljava/lang/String;Ljava/lang/String;Z)Z │ │ -01de1c: 6e30 4404 3205 |0000: invoke-virtual {v2, v3, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;.doubleMetaphone:(Ljava/lang/String;Z)Ljava/lang/String; // method@0444 │ │ -01de22: 0c00 |0003: move-result-object v0 │ │ -01de24: 6e30 4404 4205 |0004: invoke-virtual {v2, v4, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;.doubleMetaphone:(Ljava/lang/String;Z)Ljava/lang/String; // method@0444 │ │ -01de2a: 0c01 |0007: move-result-object v1 │ │ -01de2c: 6e20 7a02 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -01de32: 0a00 |000b: move-result v0 │ │ -01de34: 0f00 |000c: return v0 │ │ +01de00: |[01de00] org.apache.commons.codec.language.DoubleMetaphone.isDoubleMetaphoneEqual:(Ljava/lang/String;Ljava/lang/String;Z)Z │ │ +01de10: 6e30 4404 3205 |0000: invoke-virtual {v2, v3, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;.doubleMetaphone:(Ljava/lang/String;Z)Ljava/lang/String; // method@0444 │ │ +01de16: 0c00 |0003: move-result-object v0 │ │ +01de18: 6e30 4404 4205 |0004: invoke-virtual {v2, v4, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;.doubleMetaphone:(Ljava/lang/String;Z)Ljava/lang/String; // method@0444 │ │ +01de1e: 0c01 |0007: move-result-object v1 │ │ +01de20: 6e20 7a02 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +01de26: 0a00 |000b: move-result v0 │ │ +01de28: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/apache/commons/codec/language/DoubleMetaphone; │ │ 0x0000 - 0x000d reg=3 value1 Ljava/lang/String; │ │ 0x0000 - 0x000d reg=4 value2 Ljava/lang/String; │ │ @@ -34233,17 +34279,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01de38: |[01de38] org.apache.commons.codec.language.DoubleMetaphone.setMaxCodeLen:(I)V │ │ -01de48: 5901 e101 |0000: iput v1, v0, Lorg/apache/commons/codec/language/DoubleMetaphone;.maxCodeLen:I // field@01e1 │ │ -01de4c: 0e00 |0002: return-void │ │ +01de2c: |[01de2c] org.apache.commons.codec.language.DoubleMetaphone.setMaxCodeLen:(I)V │ │ +01de3c: 5901 e101 |0000: iput v1, v0, Lorg/apache/commons/codec/language/DoubleMetaphone;.maxCodeLen:I // field@01e1 │ │ +01de40: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=260 │ │ 0x0002 line=261 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/apache/commons/codec/language/DoubleMetaphone; │ │ 0x0000 - 0x0003 reg=1 maxCodeLen I │ │ @@ -34353,99 +34399,99 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 125 16-bit code units │ │ -01de50: |[01de50] org.apache.commons.codec.language.MatchRatingApproachEncoder.:()V │ │ -01de60: 1300 1500 |0000: const/16 v0, #int 21 // #15 │ │ -01de64: 2300 8b01 |0002: new-array v0, v0, [Ljava/lang/String; // type@018b │ │ -01de68: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -01de6a: 1a02 9e00 |0005: const-string v2, "BB" // string@009e │ │ -01de6e: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -01de72: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -01de74: 1a02 c900 |000a: const-string v2, "CC" // string@00c9 │ │ -01de78: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -01de7c: 1221 |000e: const/4 v1, #int 2 // #2 │ │ -01de7e: 1a02 0f01 |000f: const-string v2, "DD" // string@010f │ │ -01de82: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -01de86: 1231 |0013: const/4 v1, #int 3 // #3 │ │ -01de88: 1a02 5801 |0014: const-string v2, "FF" // string@0158 │ │ -01de8c: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ -01de90: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -01de92: 1a02 6701 |0019: const-string v2, "GG" // string@0167 │ │ -01de96: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -01de9a: 1251 |001d: const/4 v1, #int 5 // #5 │ │ -01de9c: 1a02 7b01 |001e: const-string v2, "HH" // string@017b │ │ -01dea0: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -01dea4: 1261 |0022: const/4 v1, #int 6 // #6 │ │ -01dea6: 1a02 ba01 |0023: const-string v2, "JJ" // string@01ba │ │ -01deaa: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ -01deae: 1271 |0027: const/4 v1, #int 7 // #7 │ │ -01deb0: 1a02 c101 |0028: const-string v2, "KK" // string@01c1 │ │ -01deb4: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -01deb8: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ -01debc: 1a02 d601 |002e: const-string v2, "LL" // string@01d6 │ │ -01dec0: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ -01dec4: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ -01dec8: 1a02 a003 |0034: const-string v2, "MM" // string@03a0 │ │ -01decc: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ -01ded0: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ -01ded4: 1a02 af03 |003a: const-string v2, "NN" // string@03af │ │ -01ded8: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ -01dedc: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ -01dee0: 1a02 e403 |0040: const-string v2, "PP" // string@03e4 │ │ -01dee4: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ -01dee8: 1301 0c00 |0044: const/16 v1, #int 12 // #c │ │ -01deec: 1a02 1504 |0046: const-string v2, "QQ" // string@0415 │ │ -01def0: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ -01def4: 1301 0d00 |004a: const/16 v1, #int 13 // #d │ │ -01def8: 1a02 2e04 |004c: const-string v2, "RR" // string@042e │ │ -01defc: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ -01df00: 1301 0e00 |0050: const/16 v1, #int 14 // #e │ │ -01df04: 1a02 7404 |0052: const-string v2, "SS" // string@0474 │ │ -01df08: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ -01df0c: 1301 0f00 |0056: const/16 v1, #int 15 // #f │ │ -01df10: 1a02 a404 |0058: const-string v2, "TT" // string@04a4 │ │ -01df14: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ -01df18: 1301 1000 |005c: const/16 v1, #int 16 // #10 │ │ -01df1c: 1a02 0f05 |005e: const-string v2, "VV" // string@050f │ │ -01df20: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ -01df24: 1301 1100 |0062: const/16 v1, #int 17 // #11 │ │ -01df28: 1a02 2005 |0064: const-string v2, "WW" // string@0520 │ │ -01df2c: 4d02 0001 |0066: aput-object v2, v0, v1 │ │ -01df30: 1301 1200 |0068: const/16 v1, #int 18 // #12 │ │ -01df34: 1a02 2805 |006a: const-string v2, "XX" // string@0528 │ │ -01df38: 4d02 0001 |006c: aput-object v2, v0, v1 │ │ -01df3c: 1301 1300 |006e: const/16 v1, #int 19 // #13 │ │ -01df40: 1a02 3005 |0070: const-string v2, "YY" // string@0530 │ │ -01df44: 4d02 0001 |0072: aput-object v2, v0, v1 │ │ -01df48: 1301 1400 |0074: const/16 v1, #int 20 // #14 │ │ -01df4c: 1a02 4705 |0076: const-string v2, "ZZ" // string@0547 │ │ -01df50: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ -01df54: 6900 e201 |007a: sput-object v0, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.DOUBLE_CONSONANT:[Ljava/lang/String; // field@01e2 │ │ -01df58: 0e00 |007c: return-void │ │ +01de44: |[01de44] org.apache.commons.codec.language.MatchRatingApproachEncoder.:()V │ │ +01de54: 1300 1500 |0000: const/16 v0, #int 21 // #15 │ │ +01de58: 2300 8b01 |0002: new-array v0, v0, [Ljava/lang/String; // type@018b │ │ +01de5c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +01de5e: 1a02 9e00 |0005: const-string v2, "BB" // string@009e │ │ +01de62: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +01de66: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +01de68: 1a02 c900 |000a: const-string v2, "CC" // string@00c9 │ │ +01de6c: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +01de70: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +01de72: 1a02 0f01 |000f: const-string v2, "DD" // string@010f │ │ +01de76: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +01de7a: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +01de7c: 1a02 5801 |0014: const-string v2, "FF" // string@0158 │ │ +01de80: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +01de84: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +01de86: 1a02 6701 |0019: const-string v2, "GG" // string@0167 │ │ +01de8a: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +01de8e: 1251 |001d: const/4 v1, #int 5 // #5 │ │ +01de90: 1a02 7b01 |001e: const-string v2, "HH" // string@017b │ │ +01de94: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +01de98: 1261 |0022: const/4 v1, #int 6 // #6 │ │ +01de9a: 1a02 ba01 |0023: const-string v2, "JJ" // string@01ba │ │ +01de9e: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +01dea2: 1271 |0027: const/4 v1, #int 7 // #7 │ │ +01dea4: 1a02 c101 |0028: const-string v2, "KK" // string@01c1 │ │ +01dea8: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +01deac: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ +01deb0: 1a02 d601 |002e: const-string v2, "LL" // string@01d6 │ │ +01deb4: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ +01deb8: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ +01debc: 1a02 a003 |0034: const-string v2, "MM" // string@03a0 │ │ +01dec0: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ +01dec4: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ +01dec8: 1a02 af03 |003a: const-string v2, "NN" // string@03af │ │ +01decc: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ +01ded0: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ +01ded4: 1a02 e403 |0040: const-string v2, "PP" // string@03e4 │ │ +01ded8: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ +01dedc: 1301 0c00 |0044: const/16 v1, #int 12 // #c │ │ +01dee0: 1a02 1504 |0046: const-string v2, "QQ" // string@0415 │ │ +01dee4: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ +01dee8: 1301 0d00 |004a: const/16 v1, #int 13 // #d │ │ +01deec: 1a02 2e04 |004c: const-string v2, "RR" // string@042e │ │ +01def0: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ +01def4: 1301 0e00 |0050: const/16 v1, #int 14 // #e │ │ +01def8: 1a02 7404 |0052: const-string v2, "SS" // string@0474 │ │ +01defc: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ +01df00: 1301 0f00 |0056: const/16 v1, #int 15 // #f │ │ +01df04: 1a02 a404 |0058: const-string v2, "TT" // string@04a4 │ │ +01df08: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ +01df0c: 1301 1000 |005c: const/16 v1, #int 16 // #10 │ │ +01df10: 1a02 0f05 |005e: const-string v2, "VV" // string@050f │ │ +01df14: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ +01df18: 1301 1100 |0062: const/16 v1, #int 17 // #11 │ │ +01df1c: 1a02 2005 |0064: const-string v2, "WW" // string@0520 │ │ +01df20: 4d02 0001 |0066: aput-object v2, v0, v1 │ │ +01df24: 1301 1200 |0068: const/16 v1, #int 18 // #12 │ │ +01df28: 1a02 2805 |006a: const-string v2, "XX" // string@0528 │ │ +01df2c: 4d02 0001 |006c: aput-object v2, v0, v1 │ │ +01df30: 1301 1300 |006e: const/16 v1, #int 19 // #13 │ │ +01df34: 1a02 3005 |0070: const-string v2, "YY" // string@0530 │ │ +01df38: 4d02 0001 |0072: aput-object v2, v0, v1 │ │ +01df3c: 1301 1400 |0074: const/16 v1, #int 20 // #14 │ │ +01df40: 1a02 4705 |0076: const-string v2, "ZZ" // string@0547 │ │ +01df44: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ +01df48: 6900 e201 |007a: sput-object v0, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.DOUBLE_CONSONANT:[Ljava/lang/String; // field@01e2 │ │ +01df4c: 0e00 |007c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ │ │ #1 : (in Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01df5c: |[01df5c] org.apache.commons.codec.language.MatchRatingApproachEncoder.:()V │ │ -01df6c: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01df72: 0e00 |0003: return-void │ │ +01df50: |[01df50] org.apache.commons.codec.language.MatchRatingApproachEncoder.:()V │ │ +01df60: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01df66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/language/MatchRatingApproachEncoder; │ │ │ │ Virtual methods - │ │ @@ -34454,52 +34500,52 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 63 16-bit code units │ │ -01df74: |[01df74] org.apache.commons.codec.language.MatchRatingApproachEncoder.cleanName:(Ljava/lang/String;)Ljava/lang/String; │ │ -01df84: 6206 4b01 |0000: sget-object v6, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@014b │ │ -01df88: 6e20 9302 6900 |0002: invoke-virtual {v9, v6}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0293 │ │ -01df8e: 0c05 |0005: move-result-object v5 │ │ -01df90: 1256 |0006: const/4 v6, #int 5 // #5 │ │ -01df92: 2361 8b01 |0007: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ -01df96: 1206 |0009: const/4 v6, #int 0 // #0 │ │ -01df98: 1a07 6005 |000a: const-string v7, "\-" // string@0560 │ │ -01df9c: 4d07 0106 |000c: aput-object v7, v1, v6 │ │ -01dfa0: 1216 |000e: const/4 v6, #int 1 // #1 │ │ -01dfa2: 1a07 4905 |000f: const-string v7, "[&]" // string@0549 │ │ -01dfa6: 4d07 0106 |0011: aput-object v7, v1, v6 │ │ -01dfaa: 1226 |0013: const/4 v6, #int 2 // #2 │ │ -01dfac: 1a07 5e05 |0014: const-string v7, "\'" // string@055e │ │ -01dfb0: 4d07 0106 |0016: aput-object v7, v1, v6 │ │ -01dfb4: 1236 |0018: const/4 v6, #int 3 // #3 │ │ -01dfb6: 1a07 6105 |0019: const-string v7, "\." // string@0561 │ │ -01dfba: 4d07 0106 |001b: aput-object v7, v1, v6 │ │ -01dfbe: 1246 |001d: const/4 v6, #int 4 // #4 │ │ -01dfc0: 1a07 5805 |001e: const-string v7, "[\,]" // string@0558 │ │ -01dfc4: 4d07 0106 |0020: aput-object v7, v1, v6 │ │ -01dfc8: 0710 |0022: move-object v0, v1 │ │ -01dfca: 2103 |0023: array-length v3, v0 │ │ -01dfcc: 1202 |0024: const/4 v2, #int 0 // #0 │ │ -01dfce: 3532 0d00 |0025: if-ge v2, v3, 0032 // +000d │ │ -01dfd2: 4604 0002 |0027: aget-object v4, v0, v2 │ │ -01dfd6: 1a06 0000 |0029: const-string v6, "" // string@0000 │ │ -01dfda: 6e30 8902 4506 |002b: invoke-virtual {v5, v4, v6}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -01dfe0: 0c05 |002e: move-result-object v5 │ │ -01dfe2: d802 0201 |002f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01dfe6: 28f4 |0031: goto 0025 // -000c │ │ -01dfe8: 6e20 6a04 5800 |0032: invoke-virtual {v8, v5}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.removeAccents:(Ljava/lang/String;)Ljava/lang/String; // method@046a │ │ -01dfee: 0c05 |0035: move-result-object v5 │ │ -01dff0: 1a06 6305 |0036: const-string v6, "\s+" // string@0563 │ │ -01dff4: 1a07 0000 |0038: const-string v7, "" // string@0000 │ │ -01dff8: 6e30 8902 6507 |003a: invoke-virtual {v5, v6, v7}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -01dffe: 0c05 |003d: move-result-object v5 │ │ -01e000: 1105 |003e: return-object v5 │ │ +01df68: |[01df68] org.apache.commons.codec.language.MatchRatingApproachEncoder.cleanName:(Ljava/lang/String;)Ljava/lang/String; │ │ +01df78: 6206 4b01 |0000: sget-object v6, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@014b │ │ +01df7c: 6e20 9302 6900 |0002: invoke-virtual {v9, v6}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0293 │ │ +01df82: 0c05 |0005: move-result-object v5 │ │ +01df84: 1256 |0006: const/4 v6, #int 5 // #5 │ │ +01df86: 2361 8b01 |0007: new-array v1, v6, [Ljava/lang/String; // type@018b │ │ +01df8a: 1206 |0009: const/4 v6, #int 0 // #0 │ │ +01df8c: 1a07 6005 |000a: const-string v7, "\-" // string@0560 │ │ +01df90: 4d07 0106 |000c: aput-object v7, v1, v6 │ │ +01df94: 1216 |000e: const/4 v6, #int 1 // #1 │ │ +01df96: 1a07 4905 |000f: const-string v7, "[&]" // string@0549 │ │ +01df9a: 4d07 0106 |0011: aput-object v7, v1, v6 │ │ +01df9e: 1226 |0013: const/4 v6, #int 2 // #2 │ │ +01dfa0: 1a07 5e05 |0014: const-string v7, "\'" // string@055e │ │ +01dfa4: 4d07 0106 |0016: aput-object v7, v1, v6 │ │ +01dfa8: 1236 |0018: const/4 v6, #int 3 // #3 │ │ +01dfaa: 1a07 6105 |0019: const-string v7, "\." // string@0561 │ │ +01dfae: 4d07 0106 |001b: aput-object v7, v1, v6 │ │ +01dfb2: 1246 |001d: const/4 v6, #int 4 // #4 │ │ +01dfb4: 1a07 5805 |001e: const-string v7, "[\,]" // string@0558 │ │ +01dfb8: 4d07 0106 |0020: aput-object v7, v1, v6 │ │ +01dfbc: 0710 |0022: move-object v0, v1 │ │ +01dfbe: 2103 |0023: array-length v3, v0 │ │ +01dfc0: 1202 |0024: const/4 v2, #int 0 // #0 │ │ +01dfc2: 3532 0d00 |0025: if-ge v2, v3, 0032 // +000d │ │ +01dfc6: 4604 0002 |0027: aget-object v4, v0, v2 │ │ +01dfca: 1a06 0000 |0029: const-string v6, "" // string@0000 │ │ +01dfce: 6e30 8902 4506 |002b: invoke-virtual {v5, v4, v6}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +01dfd4: 0c05 |002e: move-result-object v5 │ │ +01dfd6: d802 0201 |002f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01dfda: 28f4 |0031: goto 0025 // -000c │ │ +01dfdc: 6e20 6a04 5800 |0032: invoke-virtual {v8, v5}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.removeAccents:(Ljava/lang/String;)Ljava/lang/String; // method@046a │ │ +01dfe2: 0c05 |0035: move-result-object v5 │ │ +01dfe4: 1a06 6305 |0036: const-string v6, "\s+" // string@0563 │ │ +01dfe8: 1a07 0000 |0038: const-string v7, "" // string@0000 │ │ +01dfec: 6e30 8902 6507 |003a: invoke-virtual {v5, v6, v7}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +01dff2: 0c05 |003d: move-result-object v5 │ │ +01dff4: 1105 |003e: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0006 line=86 │ │ 0x0022 line=87 │ │ 0x0029 line=88 │ │ 0x002f line=87 │ │ @@ -34521,25 +34567,25 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -01e004: |[01e004] org.apache.commons.codec.language.MatchRatingApproachEncoder.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01e014: 2030 f700 |0000: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ -01e018: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -01e01c: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ -01e020: 1a01 0004 |0006: const-string v1, "Parameter supplied to Match Rating Approach encoder is not of type java.lang.String" // string@0400 │ │ -01e024: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ -01e02a: 2700 |000b: throw v0 │ │ -01e02c: 1f03 f700 |000c: check-cast v3, Ljava/lang/String; // type@00f7 │ │ -01e030: 6e20 6404 3200 |000e: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0464 │ │ -01e036: 0c00 |0011: move-result-object v0 │ │ -01e038: 1100 |0012: return-object v0 │ │ +01dff8: |[01dff8] org.apache.commons.codec.language.MatchRatingApproachEncoder.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01e008: 2030 f700 |0000: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ +01e00c: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +01e010: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ +01e014: 1a01 0004 |0006: const-string v1, "Parameter supplied to Match Rating Approach encoder is not of type java.lang.String" // string@0400 │ │ +01e018: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ +01e01e: 2700 |000b: throw v0 │ │ +01e020: 1f03 f700 |000c: check-cast v3, Ljava/lang/String; // type@00f7 │ │ +01e024: 6e20 6404 3200 |000e: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0464 │ │ +01e02a: 0c00 |0011: move-result-object v0 │ │ +01e02c: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0004 line=111 │ │ 0x000c line=114 │ │ locals : │ │ 0x0000 - 0x000e reg=3 pObject Ljava/lang/Object; │ │ @@ -34550,40 +34596,40 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -01e03c: |[01e03c] org.apache.commons.codec.language.MatchRatingApproachEncoder.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ -01e04c: 3803 1900 |0000: if-eqz v3, 0019 // +0019 │ │ -01e050: 1a00 0000 |0002: const-string v0, "" // string@0000 │ │ -01e054: 6e20 7b02 3000 |0004: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ -01e05a: 0a00 |0007: move-result v0 │ │ -01e05c: 3900 1100 |0008: if-nez v0, 0019 // +0011 │ │ -01e060: 1a00 0100 |000a: const-string v0, " " // string@0001 │ │ -01e064: 6e20 7b02 3000 |000c: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ -01e06a: 0a00 |000f: move-result v0 │ │ -01e06c: 3900 0900 |0010: if-nez v0, 0019 // +0009 │ │ -01e070: 6e10 8502 0300 |0012: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0285 │ │ -01e076: 0a00 |0015: move-result v0 │ │ -01e078: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -01e07a: 3310 0500 |0017: if-ne v0, v1, 001c // +0005 │ │ -01e07e: 1a00 0000 |0019: const-string v0, "" // string@0000 │ │ -01e082: 1100 |001b: return-object v0 │ │ -01e084: 6e20 6204 3200 |001c: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.cleanName:(Ljava/lang/String;)Ljava/lang/String; // method@0462 │ │ -01e08a: 0c03 |001f: move-result-object v3 │ │ -01e08c: 6e20 6c04 3200 |0020: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.removeVowels:(Ljava/lang/String;)Ljava/lang/String; // method@046c │ │ -01e092: 0c03 |0023: move-result-object v3 │ │ -01e094: 6e20 6b04 3200 |0024: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.removeDoubleConsonants:(Ljava/lang/String;)Ljava/lang/String; // method@046b │ │ -01e09a: 0c03 |0027: move-result-object v3 │ │ -01e09c: 6e20 6504 3200 |0028: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.getFirst3Last3:(Ljava/lang/String;)Ljava/lang/String; // method@0465 │ │ -01e0a2: 0c03 |002b: move-result-object v3 │ │ -01e0a4: 0730 |002c: move-object v0, v3 │ │ -01e0a6: 28ee |002d: goto 001b // -0012 │ │ +01e030: |[01e030] org.apache.commons.codec.language.MatchRatingApproachEncoder.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ +01e040: 3803 1900 |0000: if-eqz v3, 0019 // +0019 │ │ +01e044: 1a00 0000 |0002: const-string v0, "" // string@0000 │ │ +01e048: 6e20 7b02 3000 |0004: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ +01e04e: 0a00 |0007: move-result v0 │ │ +01e050: 3900 1100 |0008: if-nez v0, 0019 // +0011 │ │ +01e054: 1a00 0100 |000a: const-string v0, " " // string@0001 │ │ +01e058: 6e20 7b02 3000 |000c: invoke-virtual {v0, v3}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ +01e05e: 0a00 |000f: move-result v0 │ │ +01e060: 3900 0900 |0010: if-nez v0, 0019 // +0009 │ │ +01e064: 6e10 8502 0300 |0012: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@0285 │ │ +01e06a: 0a00 |0015: move-result v0 │ │ +01e06c: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +01e06e: 3310 0500 |0017: if-ne v0, v1, 001c // +0005 │ │ +01e072: 1a00 0000 |0019: const-string v0, "" // string@0000 │ │ +01e076: 1100 |001b: return-object v0 │ │ +01e078: 6e20 6204 3200 |001c: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.cleanName:(Ljava/lang/String;)Ljava/lang/String; // method@0462 │ │ +01e07e: 0c03 |001f: move-result-object v3 │ │ +01e080: 6e20 6c04 3200 |0020: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.removeVowels:(Ljava/lang/String;)Ljava/lang/String; // method@046c │ │ +01e086: 0c03 |0023: move-result-object v3 │ │ +01e088: 6e20 6b04 3200 |0024: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.removeDoubleConsonants:(Ljava/lang/String;)Ljava/lang/String; // method@046b │ │ +01e08e: 0c03 |0027: move-result-object v3 │ │ +01e090: 6e20 6504 3200 |0028: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.getFirst3Last3:(Ljava/lang/String;)Ljava/lang/String; // method@0465 │ │ +01e096: 0c03 |002b: move-result-object v3 │ │ +01e098: 0730 |002c: move-object v0, v3 │ │ +01e09a: 28ee |002d: goto 001b // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0019 line=128 │ │ 0x001b line=144 │ │ 0x001c line=132 │ │ 0x0020 line=136 │ │ @@ -34599,35 +34645,35 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -01e0a8: |[01e0a8] org.apache.commons.codec.language.MatchRatingApproachEncoder.getFirst3Last3:(Ljava/lang/String;)Ljava/lang/String; │ │ -01e0b8: 6e10 8502 0600 |0000: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0285 │ │ -01e0be: 0a02 |0003: move-result v2 │ │ -01e0c0: 1263 |0004: const/4 v3, #int 6 // #6 │ │ -01e0c2: 3732 1f00 |0005: if-le v2, v3, 0024 // +001f │ │ -01e0c6: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -01e0c8: 1234 |0008: const/4 v4, #int 3 // #3 │ │ -01e0ca: 6e30 8e02 3604 |0009: invoke-virtual {v6, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -01e0d0: 0c00 |000c: move-result-object v0 │ │ -01e0d2: d803 02fd |000d: add-int/lit8 v3, v2, #int -3 // #fd │ │ -01e0d6: 6e30 8e02 3602 |000f: invoke-virtual {v6, v3, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -01e0dc: 0c01 |0012: move-result-object v1 │ │ -01e0de: 2203 f800 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@00f8 │ │ -01e0e2: 7010 9502 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01e0e8: 6e20 9d02 0300 |0018: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01e0ee: 0c03 |001b: move-result-object v3 │ │ -01e0f0: 6e20 9d02 1300 |001c: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01e0f6: 0c03 |001f: move-result-object v3 │ │ -01e0f8: 6e10 a802 0300 |0020: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01e0fe: 0c06 |0023: move-result-object v6 │ │ -01e100: 1106 |0024: return-object v6 │ │ +01e09c: |[01e09c] org.apache.commons.codec.language.MatchRatingApproachEncoder.getFirst3Last3:(Ljava/lang/String;)Ljava/lang/String; │ │ +01e0ac: 6e10 8502 0600 |0000: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0285 │ │ +01e0b2: 0a02 |0003: move-result v2 │ │ +01e0b4: 1263 |0004: const/4 v3, #int 6 // #6 │ │ +01e0b6: 3732 1f00 |0005: if-le v2, v3, 0024 // +001f │ │ +01e0ba: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +01e0bc: 1234 |0008: const/4 v4, #int 3 // #3 │ │ +01e0be: 6e30 8e02 3604 |0009: invoke-virtual {v6, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +01e0c4: 0c00 |000c: move-result-object v0 │ │ +01e0c6: d803 02fd |000d: add-int/lit8 v3, v2, #int -3 // #fd │ │ +01e0ca: 6e30 8e02 3602 |000f: invoke-virtual {v6, v3, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +01e0d0: 0c01 |0012: move-result-object v1 │ │ +01e0d2: 2203 f800 |0013: new-instance v3, Ljava/lang/StringBuilder; // type@00f8 │ │ +01e0d6: 7010 9502 0300 |0015: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01e0dc: 6e20 9d02 0300 |0018: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01e0e2: 0c03 |001b: move-result-object v3 │ │ +01e0e4: 6e20 9d02 1300 |001c: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01e0ea: 0c03 |001f: move-result-object v3 │ │ +01e0ec: 6e10 a802 0300 |0020: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01e0f2: 0c06 |0023: move-result-object v6 │ │ +01e0f4: 1106 |0024: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0004 line=162 │ │ 0x0007 line=163 │ │ 0x000d line=164 │ │ 0x0013 line=165 │ │ @@ -34644,38 +34690,38 @@ │ │ type : '(I)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 32 16-bit code units │ │ -01e104: |[01e104] org.apache.commons.codec.language.MatchRatingApproachEncoder.getMinRating:(I)I │ │ -01e114: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01e116: 1241 |0001: const/4 v1, #int 4 // #4 │ │ -01e118: 3613 0400 |0002: if-gt v3, v1, 0006 // +0004 │ │ -01e11c: 1250 |0004: const/4 v0, #int 5 // #5 │ │ -01e11e: 0f00 |0005: return v0 │ │ -01e120: 1251 |0006: const/4 v1, #int 5 // #5 │ │ -01e122: 3413 0700 |0007: if-lt v3, v1, 000e // +0007 │ │ -01e126: 1271 |0009: const/4 v1, #int 7 // #7 │ │ -01e128: 3613 0400 |000a: if-gt v3, v1, 000e // +0004 │ │ -01e12c: 1240 |000c: const/4 v0, #int 4 // #4 │ │ -01e12e: 28f8 |000d: goto 0005 // -0008 │ │ -01e130: 1301 0800 |000e: const/16 v1, #int 8 // #8 │ │ -01e134: 3413 0800 |0010: if-lt v3, v1, 0018 // +0008 │ │ -01e138: 1301 0b00 |0012: const/16 v1, #int 11 // #b │ │ -01e13c: 3613 0400 |0014: if-gt v3, v1, 0018 // +0004 │ │ -01e140: 1230 |0016: const/4 v0, #int 3 // #3 │ │ -01e142: 28ee |0017: goto 0005 // -0012 │ │ -01e144: 1301 0c00 |0018: const/16 v1, #int 12 // #c │ │ -01e148: 3313 0400 |001a: if-ne v3, v1, 001e // +0004 │ │ -01e14c: 1220 |001c: const/4 v0, #int 2 // #2 │ │ -01e14e: 28e8 |001d: goto 0005 // -0018 │ │ -01e150: 1210 |001e: const/4 v0, #int 1 // #1 │ │ -01e152: 28e6 |001f: goto 0005 // -001a │ │ +01e0f8: |[01e0f8] org.apache.commons.codec.language.MatchRatingApproachEncoder.getMinRating:(I)I │ │ +01e108: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01e10a: 1241 |0001: const/4 v1, #int 4 // #4 │ │ +01e10c: 3613 0400 |0002: if-gt v3, v1, 0006 // +0004 │ │ +01e110: 1250 |0004: const/4 v0, #int 5 // #5 │ │ +01e112: 0f00 |0005: return v0 │ │ +01e114: 1251 |0006: const/4 v1, #int 5 // #5 │ │ +01e116: 3413 0700 |0007: if-lt v3, v1, 000e // +0007 │ │ +01e11a: 1271 |0009: const/4 v1, #int 7 // #7 │ │ +01e11c: 3613 0400 |000a: if-gt v3, v1, 000e // +0004 │ │ +01e120: 1240 |000c: const/4 v0, #int 4 // #4 │ │ +01e122: 28f8 |000d: goto 0005 // -0008 │ │ +01e124: 1301 0800 |000e: const/16 v1, #int 8 // #8 │ │ +01e128: 3413 0800 |0010: if-lt v3, v1, 0018 // +0008 │ │ +01e12c: 1301 0b00 |0012: const/16 v1, #int 11 // #b │ │ +01e130: 3613 0400 |0014: if-gt v3, v1, 0018 // +0004 │ │ +01e134: 1230 |0016: const/4 v0, #int 3 // #3 │ │ +01e136: 28ee |0017: goto 0005 // -0012 │ │ +01e138: 1301 0c00 |0018: const/16 v1, #int 12 // #c │ │ +01e13c: 3313 0400 |001a: if-ne v3, v1, 001e // +0004 │ │ +01e140: 1220 |001c: const/4 v0, #int 2 // #2 │ │ +01e142: 28e8 |001d: goto 0005 // -0018 │ │ +01e144: 1210 |001e: const/4 v0, #int 1 // #1 │ │ +01e146: 28e6 |001f: goto 0005 // -001a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0001 line=187 │ │ 0x0004 line=188 │ │ 0x0005 line=199 │ │ 0x0006 line=189 │ │ @@ -34695,89 +34741,89 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 135 16-bit code units │ │ -01e154: |[01e154] org.apache.commons.codec.language.MatchRatingApproachEncoder.isEncodeEquals:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -01e164: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -01e166: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -01e168: 3808 1200 |0002: if-eqz v8, 0014 // +0012 │ │ -01e16c: 1a05 0000 |0004: const-string v5, "" // string@0000 │ │ -01e170: 6e20 7b02 8500 |0006: invoke-virtual {v5, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ -01e176: 0a05 |0009: move-result v5 │ │ -01e178: 3905 0a00 |000a: if-nez v5, 0014 // +000a │ │ -01e17c: 1a05 0100 |000c: const-string v5, " " // string@0001 │ │ -01e180: 6e20 7b02 8500 |000e: invoke-virtual {v5, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ -01e186: 0a05 |0011: move-result v5 │ │ -01e188: 3805 0300 |0012: if-eqz v5, 0015 // +0003 │ │ -01e18c: 0f04 |0014: return v4 │ │ -01e18e: 3809 ffff |0015: if-eqz v9, 0014 // -0001 │ │ -01e192: 1a05 0000 |0017: const-string v5, "" // string@0000 │ │ -01e196: 6e20 7b02 9500 |0019: invoke-virtual {v5, v9}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ -01e19c: 0a05 |001c: move-result v5 │ │ -01e19e: 3905 f7ff |001d: if-nez v5, 0014 // -0009 │ │ -01e1a2: 1a05 0100 |001f: const-string v5, " " // string@0001 │ │ -01e1a6: 6e20 7b02 9500 |0021: invoke-virtual {v5, v9}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ -01e1ac: 0a05 |0024: move-result v5 │ │ -01e1ae: 3905 efff |0025: if-nez v5, 0014 // -0011 │ │ -01e1b2: 6e10 8502 0800 |0027: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ -01e1b8: 0a05 |002a: move-result v5 │ │ -01e1ba: 3235 e9ff |002b: if-eq v5, v3, 0014 // -0017 │ │ -01e1be: 6e10 8502 0900 |002d: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0285 │ │ -01e1c4: 0a05 |0030: move-result v5 │ │ -01e1c6: 3235 e3ff |0031: if-eq v5, v3, 0014 // -001d │ │ -01e1ca: 6e20 7b02 9800 |0033: invoke-virtual {v8, v9}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ -01e1d0: 0a05 |0036: move-result v5 │ │ -01e1d2: 3805 0400 |0037: if-eqz v5, 003b // +0004 │ │ -01e1d6: 0134 |0039: move v4, v3 │ │ -01e1d8: 28da |003a: goto 0014 // -0026 │ │ -01e1da: 6e20 6204 8700 |003b: invoke-virtual {v7, v8}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.cleanName:(Ljava/lang/String;)Ljava/lang/String; // method@0462 │ │ -01e1e0: 0c08 |003e: move-result-object v8 │ │ -01e1e2: 6e20 6204 9700 |003f: invoke-virtual {v7, v9}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.cleanName:(Ljava/lang/String;)Ljava/lang/String; // method@0462 │ │ -01e1e8: 0c09 |0042: move-result-object v9 │ │ -01e1ea: 6e20 6c04 8700 |0043: invoke-virtual {v7, v8}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.removeVowels:(Ljava/lang/String;)Ljava/lang/String; // method@046c │ │ -01e1f0: 0c08 |0046: move-result-object v8 │ │ -01e1f2: 6e20 6c04 9700 |0047: invoke-virtual {v7, v9}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.removeVowels:(Ljava/lang/String;)Ljava/lang/String; // method@046c │ │ -01e1f8: 0c09 |004a: move-result-object v9 │ │ -01e1fa: 6e20 6b04 8700 |004b: invoke-virtual {v7, v8}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.removeDoubleConsonants:(Ljava/lang/String;)Ljava/lang/String; // method@046b │ │ -01e200: 0c08 |004e: move-result-object v8 │ │ -01e202: 6e20 6b04 9700 |004f: invoke-virtual {v7, v9}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.removeDoubleConsonants:(Ljava/lang/String;)Ljava/lang/String; // method@046b │ │ -01e208: 0c09 |0052: move-result-object v9 │ │ -01e20a: 6e20 6504 8700 |0053: invoke-virtual {v7, v8}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.getFirst3Last3:(Ljava/lang/String;)Ljava/lang/String; // method@0465 │ │ -01e210: 0c08 |0056: move-result-object v8 │ │ -01e212: 6e20 6504 9700 |0057: invoke-virtual {v7, v9}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.getFirst3Last3:(Ljava/lang/String;)Ljava/lang/String; // method@0465 │ │ -01e218: 0c09 |005a: move-result-object v9 │ │ -01e21a: 6e10 8502 0800 |005b: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ -01e220: 0a05 |005e: move-result v5 │ │ -01e222: 6e10 8502 0900 |005f: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0285 │ │ -01e228: 0a06 |0062: move-result v6 │ │ -01e22a: b165 |0063: sub-int/2addr v5, v6 │ │ -01e22c: 7110 6702 0500 |0064: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@0267 │ │ -01e232: 0a05 |0067: move-result v5 │ │ -01e234: 1236 |0068: const/4 v6, #int 3 // #3 │ │ -01e236: 3565 abff |0069: if-ge v5, v6, 0014 // -0055 │ │ -01e23a: 6e10 8502 0800 |006b: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ -01e240: 0a05 |006e: move-result v5 │ │ -01e242: 6e10 8502 0900 |006f: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0285 │ │ -01e248: 0a06 |0072: move-result v6 │ │ -01e24a: b065 |0073: add-int/2addr v5, v6 │ │ -01e24c: 7110 6702 0500 |0074: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@0267 │ │ -01e252: 0a02 |0077: move-result v2 │ │ -01e254: 1201 |0078: const/4 v1, #int 0 // #0 │ │ -01e256: 6e20 6604 2700 |0079: invoke-virtual {v7, v2}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.getMinRating:(I)I // method@0466 │ │ -01e25c: 0a01 |007c: move-result v1 │ │ -01e25e: 6e30 6904 8709 |007d: invoke-virtual {v7, v8, v9}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.leftToRightThenRightToLeftProcessing:(Ljava/lang/String;Ljava/lang/String;)I // method@0469 │ │ -01e264: 0a00 |0080: move-result v0 │ │ -01e266: 3410 0400 |0081: if-lt v0, v1, 0085 // +0004 │ │ -01e26a: 0134 |0083: move v4, v3 │ │ -01e26c: 2890 |0084: goto 0014 // -0070 │ │ -01e26e: 0143 |0085: move v3, v4 │ │ -01e270: 28fd |0086: goto 0083 // -0003 │ │ +01e148: |[01e148] org.apache.commons.codec.language.MatchRatingApproachEncoder.isEncodeEquals:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +01e158: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +01e15a: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +01e15c: 3808 1200 |0002: if-eqz v8, 0014 // +0012 │ │ +01e160: 1a05 0000 |0004: const-string v5, "" // string@0000 │ │ +01e164: 6e20 7b02 8500 |0006: invoke-virtual {v5, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ +01e16a: 0a05 |0009: move-result v5 │ │ +01e16c: 3905 0a00 |000a: if-nez v5, 0014 // +000a │ │ +01e170: 1a05 0100 |000c: const-string v5, " " // string@0001 │ │ +01e174: 6e20 7b02 8500 |000e: invoke-virtual {v5, v8}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ +01e17a: 0a05 |0011: move-result v5 │ │ +01e17c: 3805 0300 |0012: if-eqz v5, 0015 // +0003 │ │ +01e180: 0f04 |0014: return v4 │ │ +01e182: 3809 ffff |0015: if-eqz v9, 0014 // -0001 │ │ +01e186: 1a05 0000 |0017: const-string v5, "" // string@0000 │ │ +01e18a: 6e20 7b02 9500 |0019: invoke-virtual {v5, v9}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ +01e190: 0a05 |001c: move-result v5 │ │ +01e192: 3905 f7ff |001d: if-nez v5, 0014 // -0009 │ │ +01e196: 1a05 0100 |001f: const-string v5, " " // string@0001 │ │ +01e19a: 6e20 7b02 9500 |0021: invoke-virtual {v5, v9}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ +01e1a0: 0a05 |0024: move-result v5 │ │ +01e1a2: 3905 efff |0025: if-nez v5, 0014 // -0011 │ │ +01e1a6: 6e10 8502 0800 |0027: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ +01e1ac: 0a05 |002a: move-result v5 │ │ +01e1ae: 3235 e9ff |002b: if-eq v5, v3, 0014 // -0017 │ │ +01e1b2: 6e10 8502 0900 |002d: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0285 │ │ +01e1b8: 0a05 |0030: move-result v5 │ │ +01e1ba: 3235 e3ff |0031: if-eq v5, v3, 0014 // -001d │ │ +01e1be: 6e20 7b02 9800 |0033: invoke-virtual {v8, v9}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ +01e1c4: 0a05 |0036: move-result v5 │ │ +01e1c6: 3805 0400 |0037: if-eqz v5, 003b // +0004 │ │ +01e1ca: 0134 |0039: move v4, v3 │ │ +01e1cc: 28da |003a: goto 0014 // -0026 │ │ +01e1ce: 6e20 6204 8700 |003b: invoke-virtual {v7, v8}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.cleanName:(Ljava/lang/String;)Ljava/lang/String; // method@0462 │ │ +01e1d4: 0c08 |003e: move-result-object v8 │ │ +01e1d6: 6e20 6204 9700 |003f: invoke-virtual {v7, v9}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.cleanName:(Ljava/lang/String;)Ljava/lang/String; // method@0462 │ │ +01e1dc: 0c09 |0042: move-result-object v9 │ │ +01e1de: 6e20 6c04 8700 |0043: invoke-virtual {v7, v8}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.removeVowels:(Ljava/lang/String;)Ljava/lang/String; // method@046c │ │ +01e1e4: 0c08 |0046: move-result-object v8 │ │ +01e1e6: 6e20 6c04 9700 |0047: invoke-virtual {v7, v9}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.removeVowels:(Ljava/lang/String;)Ljava/lang/String; // method@046c │ │ +01e1ec: 0c09 |004a: move-result-object v9 │ │ +01e1ee: 6e20 6b04 8700 |004b: invoke-virtual {v7, v8}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.removeDoubleConsonants:(Ljava/lang/String;)Ljava/lang/String; // method@046b │ │ +01e1f4: 0c08 |004e: move-result-object v8 │ │ +01e1f6: 6e20 6b04 9700 |004f: invoke-virtual {v7, v9}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.removeDoubleConsonants:(Ljava/lang/String;)Ljava/lang/String; // method@046b │ │ +01e1fc: 0c09 |0052: move-result-object v9 │ │ +01e1fe: 6e20 6504 8700 |0053: invoke-virtual {v7, v8}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.getFirst3Last3:(Ljava/lang/String;)Ljava/lang/String; // method@0465 │ │ +01e204: 0c08 |0056: move-result-object v8 │ │ +01e206: 6e20 6504 9700 |0057: invoke-virtual {v7, v9}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.getFirst3Last3:(Ljava/lang/String;)Ljava/lang/String; // method@0465 │ │ +01e20c: 0c09 |005a: move-result-object v9 │ │ +01e20e: 6e10 8502 0800 |005b: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ +01e214: 0a05 |005e: move-result v5 │ │ +01e216: 6e10 8502 0900 |005f: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0285 │ │ +01e21c: 0a06 |0062: move-result v6 │ │ +01e21e: b165 |0063: sub-int/2addr v5, v6 │ │ +01e220: 7110 6702 0500 |0064: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@0267 │ │ +01e226: 0a05 |0067: move-result v5 │ │ +01e228: 1236 |0068: const/4 v6, #int 3 // #3 │ │ +01e22a: 3565 abff |0069: if-ge v5, v6, 0014 // -0055 │ │ +01e22e: 6e10 8502 0800 |006b: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ +01e234: 0a05 |006e: move-result v5 │ │ +01e236: 6e10 8502 0900 |006f: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@0285 │ │ +01e23c: 0a06 |0072: move-result v6 │ │ +01e23e: b065 |0073: add-int/2addr v5, v6 │ │ +01e240: 7110 6702 0500 |0074: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@0267 │ │ +01e246: 0a02 |0077: move-result v2 │ │ +01e248: 1201 |0078: const/4 v1, #int 0 // #0 │ │ +01e24a: 6e20 6604 2700 |0079: invoke-virtual {v7, v2}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.getMinRating:(I)I // method@0466 │ │ +01e250: 0a01 |007c: move-result v1 │ │ +01e252: 6e30 6904 8709 |007d: invoke-virtual {v7, v8, v9}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.leftToRightThenRightToLeftProcessing:(Ljava/lang/String;Ljava/lang/String;)I // method@0469 │ │ +01e258: 0a00 |0080: move-result v0 │ │ +01e25a: 3410 0400 |0081: if-lt v0, v1, 0085 // +0004 │ │ +01e25e: 0134 |0083: move v4, v3 │ │ +01e260: 2890 |0084: goto 0014 // -0070 │ │ +01e262: 0143 |0085: move v3, v4 │ │ +01e264: 28fd |0086: goto 0083 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=214 │ │ 0x0014 line=260 │ │ 0x0015 line=216 │ │ 0x0027 line=218 │ │ 0x0033 line=220 │ │ @@ -34809,39 +34855,39 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -01e274: |[01e274] org.apache.commons.codec.language.MatchRatingApproachEncoder.isVowel:(Ljava/lang/String;)Z │ │ -01e284: 1a00 3101 |0000: const-string v0, "E" // string@0131 │ │ -01e288: 6e20 7b02 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ -01e28e: 0a00 |0005: move-result v0 │ │ -01e290: 3900 2200 |0006: if-nez v0, 0028 // +0022 │ │ -01e294: 1a00 7300 |0008: const-string v0, "A" // string@0073 │ │ -01e298: 6e20 7b02 0200 |000a: invoke-virtual {v2, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ -01e29e: 0a00 |000d: move-result v0 │ │ -01e2a0: 3900 1a00 |000e: if-nez v0, 0028 // +001a │ │ -01e2a4: 1a00 ba03 |0010: const-string v0, "O" // string@03ba │ │ -01e2a8: 6e20 7b02 0200 |0012: invoke-virtual {v2, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ -01e2ae: 0a00 |0015: move-result v0 │ │ -01e2b0: 3900 1200 |0016: if-nez v0, 0028 // +0012 │ │ -01e2b4: 1a00 8a01 |0018: const-string v0, "I" // string@018a │ │ -01e2b8: 6e20 7b02 0200 |001a: invoke-virtual {v2, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ -01e2be: 0a00 |001d: move-result v0 │ │ -01e2c0: 3900 0a00 |001e: if-nez v0, 0028 // +000a │ │ -01e2c4: 1a00 bf04 |0020: const-string v0, "U" // string@04bf │ │ -01e2c8: 6e20 7b02 0200 |0022: invoke-virtual {v2, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ -01e2ce: 0a00 |0025: move-result v0 │ │ -01e2d0: 3800 0400 |0026: if-eqz v0, 002a // +0004 │ │ -01e2d4: 1210 |0028: const/4 v0, #int 1 // #1 │ │ -01e2d6: 0f00 |0029: return v0 │ │ -01e2d8: 1200 |002a: const/4 v0, #int 0 // #0 │ │ -01e2da: 28fe |002b: goto 0029 // -0002 │ │ +01e268: |[01e268] org.apache.commons.codec.language.MatchRatingApproachEncoder.isVowel:(Ljava/lang/String;)Z │ │ +01e278: 1a00 3101 |0000: const-string v0, "E" // string@0131 │ │ +01e27c: 6e20 7b02 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ +01e282: 0a00 |0005: move-result v0 │ │ +01e284: 3900 2200 |0006: if-nez v0, 0028 // +0022 │ │ +01e288: 1a00 7300 |0008: const-string v0, "A" // string@0073 │ │ +01e28c: 6e20 7b02 0200 |000a: invoke-virtual {v2, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ +01e292: 0a00 |000d: move-result v0 │ │ +01e294: 3900 1a00 |000e: if-nez v0, 0028 // +001a │ │ +01e298: 1a00 ba03 |0010: const-string v0, "O" // string@03ba │ │ +01e29c: 6e20 7b02 0200 |0012: invoke-virtual {v2, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ +01e2a2: 0a00 |0015: move-result v0 │ │ +01e2a4: 3900 1200 |0016: if-nez v0, 0028 // +0012 │ │ +01e2a8: 1a00 8a01 |0018: const-string v0, "I" // string@018a │ │ +01e2ac: 6e20 7b02 0200 |001a: invoke-virtual {v2, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ +01e2b2: 0a00 |001d: move-result v0 │ │ +01e2b4: 3900 0a00 |001e: if-nez v0, 0028 // +000a │ │ +01e2b8: 1a00 bf04 |0020: const-string v0, "U" // string@04bf │ │ +01e2bc: 6e20 7b02 0200 |0022: invoke-virtual {v2, v0}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@027b │ │ +01e2c2: 0a00 |0025: move-result v0 │ │ +01e2c4: 3800 0400 |0026: if-eqz v0, 002a // +0004 │ │ +01e2c8: 1210 |0028: const/4 v0, #int 1 // #1 │ │ +01e2ca: 0f00 |0029: return v0 │ │ +01e2cc: 1200 |002a: const/4 v0, #int 0 // #0 │ │ +01e2ce: 28fe |002b: goto 0029 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ locals : │ │ 0x0000 - 0x002c reg=1 this Lorg/apache/commons/codec/language/MatchRatingApproachEncoder; │ │ 0x0000 - 0x002c reg=2 letter Ljava/lang/String; │ │ │ │ @@ -34850,100 +34896,100 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 18 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 167 16-bit code units │ │ -01e2dc: |[01e2dc] org.apache.commons.codec.language.MatchRatingApproachEncoder.leftToRightThenRightToLeftProcessing:(Ljava/lang/String;Ljava/lang/String;)I │ │ -01e2ec: 7401 8f02 1000 |0000: invoke-virtual/range {v16}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ -01e2f2: 0c02 |0003: move-result-object v2 │ │ -01e2f4: 7401 8f02 1100 |0004: invoke-virtual/range {v17}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ -01e2fa: 0c06 |0007: move-result-object v6 │ │ -01e2fc: 7401 8502 1000 |0008: invoke-virtual/range {v16}, Ljava/lang/String;.length:()I // method@0285 │ │ -01e302: 0a0c |000b: move-result v12 │ │ -01e304: d805 0cff |000c: add-int/lit8 v5, v12, #int -1 // #ff │ │ -01e308: 7401 8502 1100 |000e: invoke-virtual/range {v17}, Ljava/lang/String;.length:()I // method@0285 │ │ -01e30e: 0a0c |0011: move-result v12 │ │ -01e310: d809 0cff |0012: add-int/lit8 v9, v12, #int -1 // #ff │ │ -01e314: 1a04 0000 |0014: const-string v4, "" // string@0000 │ │ -01e318: 1a03 0000 |0016: const-string v3, "" // string@0000 │ │ -01e31c: 1a08 0000 |0018: const-string v8, "" // string@0000 │ │ -01e320: 1a07 0000 |001a: const-string v7, "" // string@0000 │ │ -01e324: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -01e326: 212c |001d: array-length v12, v2 │ │ -01e328: 35c1 0400 |001e: if-ge v1, v12, 0022 // +0004 │ │ -01e32c: 3791 3100 |0020: if-le v1, v9, 0051 // +0031 │ │ -01e330: 220c f700 |0022: new-instance v12, Ljava/lang/String; // type@00f7 │ │ -01e334: 7020 7502 2c00 |0024: invoke-direct {v12, v2}, Ljava/lang/String;.:([C)V // method@0275 │ │ -01e33a: 1a0d 6305 |0027: const-string v13, "\s+" // string@0563 │ │ -01e33e: 1a0e 0000 |0029: const-string v14, "" // string@0000 │ │ -01e342: 6e30 8902 dc0e |002b: invoke-virtual {v12, v13, v14}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -01e348: 0c0a |002e: move-result-object v10 │ │ -01e34a: 220c f700 |002f: new-instance v12, Ljava/lang/String; // type@00f7 │ │ -01e34e: 7020 7502 6c00 |0031: invoke-direct {v12, v6}, Ljava/lang/String;.:([C)V // method@0275 │ │ -01e354: 1a0d 6305 |0034: const-string v13, "\s+" // string@0563 │ │ -01e358: 1a0e 0000 |0036: const-string v14, "" // string@0000 │ │ -01e35c: 6e30 8902 dc0e |0038: invoke-virtual {v12, v13, v14}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -01e362: 0c0b |003b: move-result-object v11 │ │ -01e364: 6e10 8502 0a00 |003c: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0285 │ │ -01e36a: 0a0c |003f: move-result v12 │ │ -01e36c: 6e10 8502 0b00 |0040: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@0285 │ │ -01e372: 0a0d |0043: move-result v13 │ │ -01e374: 37dc 5800 |0044: if-le v12, v13, 009c // +0058 │ │ -01e378: 6e10 8502 0a00 |0046: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0285 │ │ -01e37e: 0a0c |0049: move-result v12 │ │ -01e380: d90c 0c06 |004a: rsub-int/lit8 v12, v12, #int 6 // #06 │ │ -01e384: 7110 6702 0c00 |004c: invoke-static {v12}, Ljava/lang/Math;.abs:(I)I // method@0267 │ │ -01e38a: 0a0c |004f: move-result v12 │ │ -01e38c: 0f0c |0050: return v12 │ │ -01e38e: d80c 0101 |0051: add-int/lit8 v12, v1, #int 1 // #01 │ │ -01e392: 0800 1000 |0053: move-object/from16 v0, v16 │ │ -01e396: 6e30 8e02 100c |0055: invoke-virtual {v0, v1, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -01e39c: 0c04 |0058: move-result-object v4 │ │ -01e39e: 910c 0501 |0059: sub-int v12, v5, v1 │ │ -01e3a2: 910d 0501 |005b: sub-int v13, v5, v1 │ │ -01e3a6: d80d 0d01 |005d: add-int/lit8 v13, v13, #int 1 // #01 │ │ -01e3aa: 0800 1000 |005f: move-object/from16 v0, v16 │ │ -01e3ae: 6e30 8e02 c00d |0061: invoke-virtual {v0, v12, v13}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -01e3b4: 0c03 |0064: move-result-object v3 │ │ -01e3b6: d80c 0101 |0065: add-int/lit8 v12, v1, #int 1 // #01 │ │ -01e3ba: 0800 1100 |0067: move-object/from16 v0, v17 │ │ -01e3be: 6e30 8e02 100c |0069: invoke-virtual {v0, v1, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -01e3c4: 0c08 |006c: move-result-object v8 │ │ -01e3c6: 910c 0901 |006d: sub-int v12, v9, v1 │ │ -01e3ca: 910d 0901 |006f: sub-int v13, v9, v1 │ │ -01e3ce: d80d 0d01 |0071: add-int/lit8 v13, v13, #int 1 // #01 │ │ -01e3d2: 0800 1100 |0073: move-object/from16 v0, v17 │ │ -01e3d6: 6e30 8e02 c00d |0075: invoke-virtual {v0, v12, v13}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -01e3dc: 0c07 |0078: move-result-object v7 │ │ -01e3de: 6e20 7a02 8400 |0079: invoke-virtual {v4, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -01e3e4: 0a0c |007c: move-result v12 │ │ -01e3e6: 380c 0a00 |007d: if-eqz v12, 0087 // +000a │ │ -01e3ea: 130c 2000 |007f: const/16 v12, #int 32 // #20 │ │ -01e3ee: 500c 0201 |0081: aput-char v12, v2, v1 │ │ -01e3f2: 130c 2000 |0083: const/16 v12, #int 32 // #20 │ │ -01e3f6: 500c 0601 |0085: aput-char v12, v6, v1 │ │ -01e3fa: 6e20 7a02 7300 |0087: invoke-virtual {v3, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -01e400: 0a0c |008a: move-result v12 │ │ -01e402: 380c 0e00 |008b: if-eqz v12, 0099 // +000e │ │ -01e406: 910c 0501 |008d: sub-int v12, v5, v1 │ │ -01e40a: 130d 2000 |008f: const/16 v13, #int 32 // #20 │ │ -01e40e: 500d 020c |0091: aput-char v13, v2, v12 │ │ -01e412: 910c 0901 |0093: sub-int v12, v9, v1 │ │ -01e416: 130d 2000 |0095: const/16 v13, #int 32 // #20 │ │ -01e41a: 500d 060c |0097: aput-char v13, v6, v12 │ │ -01e41e: d801 0101 |0099: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01e422: 2882 |009b: goto 001d // -007e │ │ -01e424: 6e10 8502 0b00 |009c: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@0285 │ │ -01e42a: 0a0c |009f: move-result v12 │ │ -01e42c: d90c 0c06 |00a0: rsub-int/lit8 v12, v12, #int 6 // #06 │ │ -01e430: 7110 6702 0c00 |00a2: invoke-static {v12}, Ljava/lang/Math;.abs:(I)I // method@0267 │ │ -01e436: 0a0c |00a5: move-result v12 │ │ -01e438: 28aa |00a6: goto 0050 // -0056 │ │ +01e2d0: |[01e2d0] org.apache.commons.codec.language.MatchRatingApproachEncoder.leftToRightThenRightToLeftProcessing:(Ljava/lang/String;Ljava/lang/String;)I │ │ +01e2e0: 7401 8f02 1000 |0000: invoke-virtual/range {v16}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ +01e2e6: 0c02 |0003: move-result-object v2 │ │ +01e2e8: 7401 8f02 1100 |0004: invoke-virtual/range {v17}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ +01e2ee: 0c06 |0007: move-result-object v6 │ │ +01e2f0: 7401 8502 1000 |0008: invoke-virtual/range {v16}, Ljava/lang/String;.length:()I // method@0285 │ │ +01e2f6: 0a0c |000b: move-result v12 │ │ +01e2f8: d805 0cff |000c: add-int/lit8 v5, v12, #int -1 // #ff │ │ +01e2fc: 7401 8502 1100 |000e: invoke-virtual/range {v17}, Ljava/lang/String;.length:()I // method@0285 │ │ +01e302: 0a0c |0011: move-result v12 │ │ +01e304: d809 0cff |0012: add-int/lit8 v9, v12, #int -1 // #ff │ │ +01e308: 1a04 0000 |0014: const-string v4, "" // string@0000 │ │ +01e30c: 1a03 0000 |0016: const-string v3, "" // string@0000 │ │ +01e310: 1a08 0000 |0018: const-string v8, "" // string@0000 │ │ +01e314: 1a07 0000 |001a: const-string v7, "" // string@0000 │ │ +01e318: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +01e31a: 212c |001d: array-length v12, v2 │ │ +01e31c: 35c1 0400 |001e: if-ge v1, v12, 0022 // +0004 │ │ +01e320: 3791 3100 |0020: if-le v1, v9, 0051 // +0031 │ │ +01e324: 220c f700 |0022: new-instance v12, Ljava/lang/String; // type@00f7 │ │ +01e328: 7020 7502 2c00 |0024: invoke-direct {v12, v2}, Ljava/lang/String;.:([C)V // method@0275 │ │ +01e32e: 1a0d 6305 |0027: const-string v13, "\s+" // string@0563 │ │ +01e332: 1a0e 0000 |0029: const-string v14, "" // string@0000 │ │ +01e336: 6e30 8902 dc0e |002b: invoke-virtual {v12, v13, v14}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +01e33c: 0c0a |002e: move-result-object v10 │ │ +01e33e: 220c f700 |002f: new-instance v12, Ljava/lang/String; // type@00f7 │ │ +01e342: 7020 7502 6c00 |0031: invoke-direct {v12, v6}, Ljava/lang/String;.:([C)V // method@0275 │ │ +01e348: 1a0d 6305 |0034: const-string v13, "\s+" // string@0563 │ │ +01e34c: 1a0e 0000 |0036: const-string v14, "" // string@0000 │ │ +01e350: 6e30 8902 dc0e |0038: invoke-virtual {v12, v13, v14}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +01e356: 0c0b |003b: move-result-object v11 │ │ +01e358: 6e10 8502 0a00 |003c: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0285 │ │ +01e35e: 0a0c |003f: move-result v12 │ │ +01e360: 6e10 8502 0b00 |0040: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@0285 │ │ +01e366: 0a0d |0043: move-result v13 │ │ +01e368: 37dc 5800 |0044: if-le v12, v13, 009c // +0058 │ │ +01e36c: 6e10 8502 0a00 |0046: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0285 │ │ +01e372: 0a0c |0049: move-result v12 │ │ +01e374: d90c 0c06 |004a: rsub-int/lit8 v12, v12, #int 6 // #06 │ │ +01e378: 7110 6702 0c00 |004c: invoke-static {v12}, Ljava/lang/Math;.abs:(I)I // method@0267 │ │ +01e37e: 0a0c |004f: move-result v12 │ │ +01e380: 0f0c |0050: return v12 │ │ +01e382: d80c 0101 |0051: add-int/lit8 v12, v1, #int 1 // #01 │ │ +01e386: 0800 1000 |0053: move-object/from16 v0, v16 │ │ +01e38a: 6e30 8e02 100c |0055: invoke-virtual {v0, v1, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +01e390: 0c04 |0058: move-result-object v4 │ │ +01e392: 910c 0501 |0059: sub-int v12, v5, v1 │ │ +01e396: 910d 0501 |005b: sub-int v13, v5, v1 │ │ +01e39a: d80d 0d01 |005d: add-int/lit8 v13, v13, #int 1 // #01 │ │ +01e39e: 0800 1000 |005f: move-object/from16 v0, v16 │ │ +01e3a2: 6e30 8e02 c00d |0061: invoke-virtual {v0, v12, v13}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +01e3a8: 0c03 |0064: move-result-object v3 │ │ +01e3aa: d80c 0101 |0065: add-int/lit8 v12, v1, #int 1 // #01 │ │ +01e3ae: 0800 1100 |0067: move-object/from16 v0, v17 │ │ +01e3b2: 6e30 8e02 100c |0069: invoke-virtual {v0, v1, v12}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +01e3b8: 0c08 |006c: move-result-object v8 │ │ +01e3ba: 910c 0901 |006d: sub-int v12, v9, v1 │ │ +01e3be: 910d 0901 |006f: sub-int v13, v9, v1 │ │ +01e3c2: d80d 0d01 |0071: add-int/lit8 v13, v13, #int 1 // #01 │ │ +01e3c6: 0800 1100 |0073: move-object/from16 v0, v17 │ │ +01e3ca: 6e30 8e02 c00d |0075: invoke-virtual {v0, v12, v13}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +01e3d0: 0c07 |0078: move-result-object v7 │ │ +01e3d2: 6e20 7a02 8400 |0079: invoke-virtual {v4, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +01e3d8: 0a0c |007c: move-result v12 │ │ +01e3da: 380c 0a00 |007d: if-eqz v12, 0087 // +000a │ │ +01e3de: 130c 2000 |007f: const/16 v12, #int 32 // #20 │ │ +01e3e2: 500c 0201 |0081: aput-char v12, v2, v1 │ │ +01e3e6: 130c 2000 |0083: const/16 v12, #int 32 // #20 │ │ +01e3ea: 500c 0601 |0085: aput-char v12, v6, v1 │ │ +01e3ee: 6e20 7a02 7300 |0087: invoke-virtual {v3, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +01e3f4: 0a0c |008a: move-result v12 │ │ +01e3f6: 380c 0e00 |008b: if-eqz v12, 0099 // +000e │ │ +01e3fa: 910c 0501 |008d: sub-int v12, v5, v1 │ │ +01e3fe: 130d 2000 |008f: const/16 v13, #int 32 // #20 │ │ +01e402: 500d 020c |0091: aput-char v13, v2, v12 │ │ +01e406: 910c 0901 |0093: sub-int v12, v9, v1 │ │ +01e40a: 130d 2000 |0095: const/16 v13, #int 32 // #20 │ │ +01e40e: 500d 060c |0097: aput-char v13, v6, v12 │ │ +01e412: d801 0101 |0099: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01e416: 2882 |009b: goto 001d // -007e │ │ +01e418: 6e10 8502 0b00 |009c: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@0285 │ │ +01e41e: 0a0c |009f: move-result v12 │ │ +01e420: d90c 0c06 |00a0: rsub-int/lit8 v12, v12, #int 6 // #06 │ │ +01e424: 7110 6702 0c00 |00a2: invoke-static {v12}, Ljava/lang/Math;.abs:(I)I // method@0267 │ │ +01e42a: 0a0c |00a5: move-result v12 │ │ +01e42c: 28aa |00a6: goto 0050 // -0056 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=295 │ │ 0x0004 line=296 │ │ 0x0008 line=298 │ │ 0x000e line=299 │ │ 0x0014 line=301 │ │ @@ -34992,42 +35038,42 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -01e43c: |[01e43c] org.apache.commons.codec.language.MatchRatingApproachEncoder.removeAccents:(Ljava/lang/String;)Ljava/lang/String; │ │ -01e44c: 3907 0400 |0000: if-nez v7, 0004 // +0004 │ │ -01e450: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -01e452: 1105 |0003: return-object v5 │ │ -01e454: 2204 f800 |0004: new-instance v4, Ljava/lang/StringBuilder; // type@00f8 │ │ -01e458: 7010 9502 0400 |0006: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01e45e: 6e10 8502 0700 |0009: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0285 │ │ -01e464: 0a02 |000c: move-result v2 │ │ -01e466: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -01e468: 3521 1f00 |000e: if-ge v1, v2, 002d // +001f │ │ -01e46c: 6e20 7702 1700 |0010: invoke-virtual {v7, v1}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -01e472: 0a00 |0013: move-result v0 │ │ -01e474: 1a05 2a0b |0014: const-string v5, "ÀàÈèÌìÒòÙùÁáÉéÍíÓóÚúÝýÂâÊêÎîÔôÛûŶŷÃãÕõÑñÄäËëÏïÖöÜüŸÿÅåÇçŐőŰű" // string@0b2a │ │ -01e478: 6e20 8102 0500 |0016: invoke-virtual {v5, v0}, Ljava/lang/String;.indexOf:(I)I // method@0281 │ │ -01e47e: 0a03 |0019: move-result v3 │ │ -01e480: 12f5 |001a: const/4 v5, #int -1 // #ff │ │ -01e482: 3753 0e00 |001b: if-le v3, v5, 0029 // +000e │ │ -01e486: 1a05 9100 |001d: const-string v5, "AaEeIiOoUuAaEeIiOoUuYyAaEeIiOoUuYyAaOoNnAaEeIiOoUuYyAaCcOoUu" // string@0091 │ │ -01e48a: 6e20 7702 3500 |001f: invoke-virtual {v5, v3}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -01e490: 0a05 |0022: move-result v5 │ │ -01e492: 6e20 9802 5400 |0023: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01e498: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01e49c: 28e6 |0028: goto 000e // -001a │ │ -01e49e: 6e20 9802 0400 |0029: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01e4a4: 28fa |002c: goto 0026 // -0006 │ │ -01e4a6: 6e10 a802 0400 |002d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01e4ac: 0c05 |0030: move-result-object v5 │ │ -01e4ae: 28d2 |0031: goto 0003 // -002e │ │ +01e430: |[01e430] org.apache.commons.codec.language.MatchRatingApproachEncoder.removeAccents:(Ljava/lang/String;)Ljava/lang/String; │ │ +01e440: 3907 0400 |0000: if-nez v7, 0004 // +0004 │ │ +01e444: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +01e446: 1105 |0003: return-object v5 │ │ +01e448: 2204 f800 |0004: new-instance v4, Ljava/lang/StringBuilder; // type@00f8 │ │ +01e44c: 7010 9502 0400 |0006: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01e452: 6e10 8502 0700 |0009: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0285 │ │ +01e458: 0a02 |000c: move-result v2 │ │ +01e45a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +01e45c: 3521 1f00 |000e: if-ge v1, v2, 002d // +001f │ │ +01e460: 6e20 7702 1700 |0010: invoke-virtual {v7, v1}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +01e466: 0a00 |0013: move-result v0 │ │ +01e468: 1a05 2a0b |0014: const-string v5, "ÀàÈèÌìÒòÙùÁáÉéÍíÓóÚúÝýÂâÊêÎîÔôÛûŶŷÃãÕõÑñÄäËëÏïÖöÜüŸÿÅåÇçŐőŰű" // string@0b2a │ │ +01e46c: 6e20 8102 0500 |0016: invoke-virtual {v5, v0}, Ljava/lang/String;.indexOf:(I)I // method@0281 │ │ +01e472: 0a03 |0019: move-result v3 │ │ +01e474: 12f5 |001a: const/4 v5, #int -1 // #ff │ │ +01e476: 3753 0e00 |001b: if-le v3, v5, 0029 // +000e │ │ +01e47a: 1a05 9100 |001d: const-string v5, "AaEeIiOoUuAaEeIiOoUuYyAaEeIiOoUuYyAaOoNnAaEeIiOoUuYyAaCcOoUu" // string@0091 │ │ +01e47e: 6e20 7702 3500 |001f: invoke-virtual {v5, v3}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +01e484: 0a05 |0022: move-result v5 │ │ +01e486: 6e20 9802 5400 |0023: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01e48c: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01e490: 28e6 |0028: goto 000e // -001a │ │ +01e492: 6e20 9802 0400 |0029: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01e498: 28fa |002c: goto 0026 // -0006 │ │ +01e49a: 6e10 a802 0400 |002d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01e4a0: 0c05 |0030: move-result-object v5 │ │ +01e4a2: 28d2 |0031: goto 0003 // -002e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=352 │ │ 0x0002 line=353 │ │ 0x0003 line=369 │ │ 0x0004 line=356 │ │ 0x0009 line=357 │ │ @@ -35053,34 +35099,34 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -01e4b0: |[01e4b0] org.apache.commons.codec.language.MatchRatingApproachEncoder.removeDoubleConsonants:(Ljava/lang/String;)Ljava/lang/String; │ │ -01e4c0: 6e10 9202 0900 |0000: invoke-virtual {v9}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@0292 │ │ -01e4c6: 0c04 |0003: move-result-object v4 │ │ -01e4c8: 6200 e201 |0004: sget-object v0, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.DOUBLE_CONSONANT:[Ljava/lang/String; // field@01e2 │ │ -01e4cc: 2103 |0006: array-length v3, v0 │ │ -01e4ce: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -01e4d0: 3532 1700 |0008: if-ge v2, v3, 001f // +0017 │ │ -01e4d4: 4601 0002 |000a: aget-object v1, v0, v2 │ │ -01e4d8: 6e20 7802 1400 |000c: invoke-virtual {v4, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0278 │ │ -01e4de: 0a06 |000f: move-result v6 │ │ -01e4e0: 3806 0c00 |0010: if-eqz v6, 001c // +000c │ │ -01e4e4: 1206 |0012: const/4 v6, #int 0 // #0 │ │ -01e4e6: 1217 |0013: const/4 v7, #int 1 // #1 │ │ -01e4e8: 6e30 8e02 6107 |0014: invoke-virtual {v1, v6, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -01e4ee: 0c05 |0017: move-result-object v5 │ │ -01e4f0: 6e30 8802 1405 |0018: invoke-virtual {v4, v1, v5}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0288 │ │ -01e4f6: 0c04 |001b: move-result-object v4 │ │ -01e4f8: d802 0201 |001c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01e4fc: 28ea |001e: goto 0008 // -0016 │ │ -01e4fe: 1104 |001f: return-object v4 │ │ +01e4a4: |[01e4a4] org.apache.commons.codec.language.MatchRatingApproachEncoder.removeDoubleConsonants:(Ljava/lang/String;)Ljava/lang/String; │ │ +01e4b4: 6e10 9202 0900 |0000: invoke-virtual {v9}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@0292 │ │ +01e4ba: 0c04 |0003: move-result-object v4 │ │ +01e4bc: 6200 e201 |0004: sget-object v0, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.DOUBLE_CONSONANT:[Ljava/lang/String; // field@01e2 │ │ +01e4c0: 2103 |0006: array-length v3, v0 │ │ +01e4c2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +01e4c4: 3532 1700 |0008: if-ge v2, v3, 001f // +0017 │ │ +01e4c8: 4601 0002 |000a: aget-object v1, v0, v2 │ │ +01e4cc: 6e20 7802 1400 |000c: invoke-virtual {v4, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0278 │ │ +01e4d2: 0a06 |000f: move-result v6 │ │ +01e4d4: 3806 0c00 |0010: if-eqz v6, 001c // +000c │ │ +01e4d8: 1206 |0012: const/4 v6, #int 0 // #0 │ │ +01e4da: 1217 |0013: const/4 v7, #int 1 // #1 │ │ +01e4dc: 6e30 8e02 6107 |0014: invoke-virtual {v1, v6, v7}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +01e4e2: 0c05 |0017: move-result-object v5 │ │ +01e4e4: 6e30 8802 1405 |0018: invoke-virtual {v4, v1, v5}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@0288 │ │ +01e4ea: 0c04 |001b: move-result-object v4 │ │ +01e4ec: d802 0201 |001c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01e4f0: 28ea |001e: goto 0008 // -0016 │ │ +01e4f2: 1104 |001f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=385 │ │ 0x0004 line=386 │ │ 0x000c line=387 │ │ 0x0012 line=388 │ │ 0x0018 line=389 │ │ @@ -35101,55 +35147,55 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 78 16-bit code units │ │ -01e500: |[01e500] org.apache.commons.codec.language.MatchRatingApproachEncoder.removeVowels:(Ljava/lang/String;)Ljava/lang/String; │ │ -01e510: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01e512: 1212 |0001: const/4 v2, #int 1 // #1 │ │ -01e514: 6e30 8e02 1402 |0002: invoke-virtual {v4, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -01e51a: 0c00 |0005: move-result-object v0 │ │ -01e51c: 1a01 7300 |0006: const-string v1, "A" // string@0073 │ │ -01e520: 1a02 0000 |0008: const-string v2, "" // string@0000 │ │ -01e524: 6e30 8902 1402 |000a: invoke-virtual {v4, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -01e52a: 0c04 |000d: move-result-object v4 │ │ -01e52c: 1a01 3101 |000e: const-string v1, "E" // string@0131 │ │ -01e530: 1a02 0000 |0010: const-string v2, "" // string@0000 │ │ -01e534: 6e30 8902 1402 |0012: invoke-virtual {v4, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -01e53a: 0c04 |0015: move-result-object v4 │ │ -01e53c: 1a01 8a01 |0016: const-string v1, "I" // string@018a │ │ -01e540: 1a02 0000 |0018: const-string v2, "" // string@0000 │ │ -01e544: 6e30 8902 1402 |001a: invoke-virtual {v4, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -01e54a: 0c04 |001d: move-result-object v4 │ │ -01e54c: 1a01 ba03 |001e: const-string v1, "O" // string@03ba │ │ -01e550: 1a02 0000 |0020: const-string v2, "" // string@0000 │ │ -01e554: 6e30 8902 1402 |0022: invoke-virtual {v4, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -01e55a: 0c04 |0025: move-result-object v4 │ │ -01e55c: 1a01 bf04 |0026: const-string v1, "U" // string@04bf │ │ -01e560: 1a02 0000 |0028: const-string v2, "" // string@0000 │ │ -01e564: 6e30 8902 1402 |002a: invoke-virtual {v4, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -01e56a: 0c04 |002d: move-result-object v4 │ │ -01e56c: 1a01 6405 |002e: const-string v1, "\s{2,}\b" // string@0564 │ │ -01e570: 1a02 0100 |0030: const-string v2, " " // string@0001 │ │ -01e574: 6e30 8902 1402 |0032: invoke-virtual {v4, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -01e57a: 0c04 |0035: move-result-object v4 │ │ -01e57c: 6e20 6804 0300 |0036: invoke-virtual {v3, v0}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.isVowel:(Ljava/lang/String;)Z // method@0468 │ │ -01e582: 0a01 |0039: move-result v1 │ │ -01e584: 3801 1300 |003a: if-eqz v1, 004d // +0013 │ │ -01e588: 2201 f800 |003c: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ -01e58c: 7010 9502 0100 |003e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01e592: 6e20 9d02 0100 |0041: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01e598: 0c01 |0044: move-result-object v1 │ │ -01e59a: 6e20 9d02 4100 |0045: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01e5a0: 0c01 |0048: move-result-object v1 │ │ -01e5a2: 6e10 a802 0100 |0049: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01e5a8: 0c04 |004c: move-result-object v4 │ │ -01e5aa: 1104 |004d: return-object v4 │ │ +01e4f4: |[01e4f4] org.apache.commons.codec.language.MatchRatingApproachEncoder.removeVowels:(Ljava/lang/String;)Ljava/lang/String; │ │ +01e504: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01e506: 1212 |0001: const/4 v2, #int 1 // #1 │ │ +01e508: 6e30 8e02 1402 |0002: invoke-virtual {v4, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +01e50e: 0c00 |0005: move-result-object v0 │ │ +01e510: 1a01 7300 |0006: const-string v1, "A" // string@0073 │ │ +01e514: 1a02 0000 |0008: const-string v2, "" // string@0000 │ │ +01e518: 6e30 8902 1402 |000a: invoke-virtual {v4, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +01e51e: 0c04 |000d: move-result-object v4 │ │ +01e520: 1a01 3101 |000e: const-string v1, "E" // string@0131 │ │ +01e524: 1a02 0000 |0010: const-string v2, "" // string@0000 │ │ +01e528: 6e30 8902 1402 |0012: invoke-virtual {v4, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +01e52e: 0c04 |0015: move-result-object v4 │ │ +01e530: 1a01 8a01 |0016: const-string v1, "I" // string@018a │ │ +01e534: 1a02 0000 |0018: const-string v2, "" // string@0000 │ │ +01e538: 6e30 8902 1402 |001a: invoke-virtual {v4, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +01e53e: 0c04 |001d: move-result-object v4 │ │ +01e540: 1a01 ba03 |001e: const-string v1, "O" // string@03ba │ │ +01e544: 1a02 0000 |0020: const-string v2, "" // string@0000 │ │ +01e548: 6e30 8902 1402 |0022: invoke-virtual {v4, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +01e54e: 0c04 |0025: move-result-object v4 │ │ +01e550: 1a01 bf04 |0026: const-string v1, "U" // string@04bf │ │ +01e554: 1a02 0000 |0028: const-string v2, "" // string@0000 │ │ +01e558: 6e30 8902 1402 |002a: invoke-virtual {v4, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +01e55e: 0c04 |002d: move-result-object v4 │ │ +01e560: 1a01 6405 |002e: const-string v1, "\s{2,}\b" // string@0564 │ │ +01e564: 1a02 0100 |0030: const-string v2, " " // string@0001 │ │ +01e568: 6e30 8902 1402 |0032: invoke-virtual {v4, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +01e56e: 0c04 |0035: move-result-object v4 │ │ +01e570: 6e20 6804 0300 |0036: invoke-virtual {v3, v0}, Lorg/apache/commons/codec/language/MatchRatingApproachEncoder;.isVowel:(Ljava/lang/String;)Z // method@0468 │ │ +01e576: 0a01 |0039: move-result v1 │ │ +01e578: 3801 1300 |003a: if-eqz v1, 004d // +0013 │ │ +01e57c: 2201 f800 |003c: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ +01e580: 7010 9502 0100 |003e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01e586: 6e20 9d02 0100 |0041: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01e58c: 0c01 |0044: move-result-object v1 │ │ +01e58e: 6e20 9d02 4100 |0045: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01e594: 0c01 |0048: move-result-object v1 │ │ +01e596: 6e10 a802 0100 |0049: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01e59c: 0c04 |004c: move-result-object v4 │ │ +01e59e: 1104 |004d: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=409 │ │ 0x0006 line=411 │ │ 0x000e line=412 │ │ 0x0016 line=413 │ │ 0x001e line=414 │ │ @@ -35212,19 +35258,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01e5ac: |[01e5ac] org.apache.commons.codec.language.Metaphone.:()V │ │ -01e5bc: 7010 6d02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ -01e5c2: 1240 |0003: const/4 v0, #int 4 // #4 │ │ -01e5c4: 5910 f401 |0004: iput v0, v1, Lorg/apache/commons/codec/language/Metaphone;.maxCodeLen:I // field@01f4 │ │ -01e5c8: 0e00 |0006: return-void │ │ +01e5a0: |[01e5a0] org.apache.commons.codec.language.Metaphone.:()V │ │ +01e5b0: 7010 6d02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ +01e5b6: 1240 |0003: const/4 v0, #int 4 // #4 │ │ +01e5b8: 5910 f401 |0004: iput v0, v1, Lorg/apache/commons/codec/language/Metaphone;.maxCodeLen:I // field@01f4 │ │ +01e5bc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0003 line=66 │ │ 0x0006 line=73 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/language/Metaphone; │ │ @@ -35234,21 +35280,21 @@ │ │ type : '(II)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -01e5cc: |[01e5cc] org.apache.commons.codec.language.Metaphone.isLastChar:(II)Z │ │ -01e5dc: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ -01e5e0: 3320 0400 |0002: if-ne v0, v2, 0006 // +0004 │ │ -01e5e4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -01e5e6: 0f00 |0005: return v0 │ │ -01e5e8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01e5ea: 28fe |0007: goto 0005 // -0002 │ │ +01e5c0: |[01e5c0] org.apache.commons.codec.language.Metaphone.isLastChar:(II)Z │ │ +01e5d0: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ +01e5d4: 3320 0400 |0002: if-ne v0, v2, 0006 // +0004 │ │ +01e5d8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +01e5da: 0f00 |0005: return v0 │ │ +01e5dc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01e5de: 28fe |0007: goto 0005 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=363 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/apache/commons/codec/language/Metaphone; │ │ 0x0000 - 0x0008 reg=2 wdsz I │ │ 0x0000 - 0x0008 reg=3 n I │ │ @@ -35258,29 +35304,29 @@ │ │ type : '(Ljava/lang/StringBuilder;IC)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -01e5ec: |[01e5ec] org.apache.commons.codec.language.Metaphone.isNextChar:(Ljava/lang/StringBuilder;IC)Z │ │ -01e5fc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01e5fe: 3a04 1300 |0001: if-ltz v4, 0014 // +0013 │ │ -01e602: 6e10 a302 0300 |0003: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -01e608: 0a01 |0006: move-result v1 │ │ -01e60a: d801 01ff |0007: add-int/lit8 v1, v1, #int -1 // #ff │ │ -01e60e: 3514 0b00 |0009: if-ge v4, v1, 0014 // +000b │ │ -01e612: d801 0401 |000b: add-int/lit8 v1, v4, #int 1 // #01 │ │ -01e616: 6e20 a002 1300 |000d: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ -01e61c: 0a01 |0010: move-result v1 │ │ -01e61e: 3351 0400 |0011: if-ne v1, v5, 0015 // +0004 │ │ -01e622: 1210 |0013: const/4 v0, #int 1 // #1 │ │ -01e624: 0f00 |0014: return v0 │ │ -01e626: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -01e628: 28fe |0016: goto 0014 // -0002 │ │ +01e5e0: |[01e5e0] org.apache.commons.codec.language.Metaphone.isNextChar:(Ljava/lang/StringBuilder;IC)Z │ │ +01e5f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01e5f2: 3a04 1300 |0001: if-ltz v4, 0014 // +0013 │ │ +01e5f6: 6e10 a302 0300 |0003: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +01e5fc: 0a01 |0006: move-result v1 │ │ +01e5fe: d801 01ff |0007: add-int/lit8 v1, v1, #int -1 // #ff │ │ +01e602: 3514 0b00 |0009: if-ge v4, v1, 0014 // +000b │ │ +01e606: d801 0401 |000b: add-int/lit8 v1, v4, #int 1 // #01 │ │ +01e60a: 6e20 a002 1300 |000d: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ +01e610: 0a01 |0010: move-result v1 │ │ +01e612: 3351 0400 |0011: if-ne v1, v5, 0015 // +0004 │ │ +01e616: 1210 |0013: const/4 v0, #int 1 // #1 │ │ +01e618: 0f00 |0014: return v0 │ │ +01e61a: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +01e61c: 28fe |0016: goto 0014 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=344 │ │ 0x0001 line=345 │ │ 0x000b line=347 │ │ 0x0014 line=349 │ │ 0x0015 line=347 │ │ @@ -35296,28 +35342,28 @@ │ │ type : '(Ljava/lang/StringBuilder;IC)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -01e62c: |[01e62c] org.apache.commons.codec.language.Metaphone.isPreviousChar:(Ljava/lang/StringBuilder;IC)Z │ │ -01e63c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01e63e: 3d04 1100 |0001: if-lez v4, 0012 // +0011 │ │ -01e642: 6e10 a302 0300 |0003: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -01e648: 0a01 |0006: move-result v1 │ │ -01e64a: 3514 0b00 |0007: if-ge v4, v1, 0012 // +000b │ │ -01e64e: d801 04ff |0009: add-int/lit8 v1, v4, #int -1 // #ff │ │ -01e652: 6e20 a002 1300 |000b: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ -01e658: 0a01 |000e: move-result v1 │ │ -01e65a: 3351 0400 |000f: if-ne v1, v5, 0013 // +0004 │ │ -01e65e: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -01e660: 0f00 |0012: return v0 │ │ -01e662: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -01e664: 28fe |0014: goto 0012 // -0002 │ │ +01e620: |[01e620] org.apache.commons.codec.language.Metaphone.isPreviousChar:(Ljava/lang/StringBuilder;IC)Z │ │ +01e630: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01e632: 3d04 1100 |0001: if-lez v4, 0012 // +0011 │ │ +01e636: 6e10 a302 0300 |0003: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +01e63c: 0a01 |0006: move-result v1 │ │ +01e63e: 3514 0b00 |0007: if-ge v4, v1, 0012 // +000b │ │ +01e642: d801 04ff |0009: add-int/lit8 v1, v4, #int -1 // #ff │ │ +01e646: 6e20 a002 1300 |000b: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ +01e64c: 0a01 |000e: move-result v1 │ │ +01e64e: 3351 0400 |000f: if-ne v1, v5, 0013 // +0004 │ │ +01e652: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +01e654: 0f00 |0012: return v0 │ │ +01e656: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +01e658: 28fe |0014: goto 0012 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=335 │ │ 0x0001 line=336 │ │ 0x0009 line=338 │ │ 0x0012 line=340 │ │ 0x0013 line=338 │ │ @@ -35333,25 +35379,25 @@ │ │ type : '(Ljava/lang/StringBuilder;I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -01e668: |[01e668] org.apache.commons.codec.language.Metaphone.isVowel:(Ljava/lang/StringBuilder;I)Z │ │ -01e678: 1a00 7a00 |0000: const-string v0, "AEIOU" // string@007a │ │ -01e67c: 6e20 a002 4300 |0002: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ -01e682: 0a01 |0005: move-result v1 │ │ -01e684: 6e20 8102 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.indexOf:(I)I // method@0281 │ │ -01e68a: 0a00 |0009: move-result v0 │ │ -01e68c: 3a00 0400 |000a: if-ltz v0, 000e // +0004 │ │ -01e690: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -01e692: 0f00 |000d: return v0 │ │ -01e694: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -01e696: 28fe |000f: goto 000d // -0002 │ │ +01e65c: |[01e65c] org.apache.commons.codec.language.Metaphone.isVowel:(Ljava/lang/StringBuilder;I)Z │ │ +01e66c: 1a00 7a00 |0000: const-string v0, "AEIOU" // string@007a │ │ +01e670: 6e20 a002 4300 |0002: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ +01e676: 0a01 |0005: move-result v1 │ │ +01e678: 6e20 8102 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.indexOf:(I)I // method@0281 │ │ +01e67e: 0a00 |0009: move-result v0 │ │ +01e680: 3a00 0400 |000a: if-ltz v0, 000e // +0004 │ │ +01e684: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +01e686: 0f00 |000d: return v0 │ │ +01e688: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +01e68a: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=331 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/apache/commons/codec/language/Metaphone; │ │ 0x0000 - 0x0010 reg=3 string Ljava/lang/StringBuilder; │ │ 0x0000 - 0x0010 reg=4 index I │ │ @@ -35361,32 +35407,32 @@ │ │ type : '(Ljava/lang/StringBuilder;ILjava/lang/String;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -01e698: |[01e698] org.apache.commons.codec.language.Metaphone.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z │ │ -01e6a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01e6aa: 3a06 1c00 |0001: if-ltz v6, 001d // +001c │ │ -01e6ae: 6e10 8502 0700 |0003: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0285 │ │ -01e6b4: 0a02 |0006: move-result v2 │ │ -01e6b6: b062 |0007: add-int/2addr v2, v6 │ │ -01e6b8: d802 02ff |0008: add-int/lit8 v2, v2, #int -1 // #ff │ │ -01e6bc: 6e10 a302 0500 |000a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -01e6c2: 0a03 |000d: move-result v3 │ │ -01e6c4: 3532 0f00 |000e: if-ge v2, v3, 001d // +000f │ │ -01e6c8: 6e10 8502 0700 |0010: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0285 │ │ -01e6ce: 0a02 |0013: move-result v2 │ │ -01e6d0: b062 |0014: add-int/2addr v2, v6 │ │ -01e6d2: 6e30 a702 6502 |0015: invoke-virtual {v5, v6, v2}, Ljava/lang/StringBuilder;.substring:(II)Ljava/lang/String; // method@02a7 │ │ -01e6d8: 0c01 |0018: move-result-object v1 │ │ -01e6da: 6e20 7a02 7100 |0019: invoke-virtual {v1, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -01e6e0: 0a00 |001c: move-result v0 │ │ -01e6e2: 0f00 |001d: return v0 │ │ +01e68c: |[01e68c] org.apache.commons.codec.language.Metaphone.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z │ │ +01e69c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01e69e: 3a06 1c00 |0001: if-ltz v6, 001d // +001c │ │ +01e6a2: 6e10 8502 0700 |0003: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0285 │ │ +01e6a8: 0a02 |0006: move-result v2 │ │ +01e6aa: b062 |0007: add-int/2addr v2, v6 │ │ +01e6ac: d802 02ff |0008: add-int/lit8 v2, v2, #int -1 // #ff │ │ +01e6b0: 6e10 a302 0500 |000a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +01e6b6: 0a03 |000d: move-result v3 │ │ +01e6b8: 3532 0f00 |000e: if-ge v2, v3, 001d // +000f │ │ +01e6bc: 6e10 8502 0700 |0010: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@0285 │ │ +01e6c2: 0a02 |0013: move-result v2 │ │ +01e6c4: b062 |0014: add-int/2addr v2, v6 │ │ +01e6c6: 6e30 a702 6502 |0015: invoke-virtual {v5, v6, v2}, Ljava/lang/StringBuilder;.substring:(II)Ljava/lang/String; // method@02a7 │ │ +01e6cc: 0c01 |0018: move-result-object v1 │ │ +01e6ce: 6e20 7a02 7100 |0019: invoke-virtual {v1, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +01e6d4: 0a00 |001c: move-result v0 │ │ +01e6d6: 0f00 |001d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=353 │ │ 0x0001 line=354 │ │ 0x0010 line=356 │ │ 0x0019 line=357 │ │ 0x001d line=359 │ │ @@ -35404,25 +35450,25 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -01e6e4: |[01e6e4] org.apache.commons.codec.language.Metaphone.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01e6f4: 2030 f700 |0000: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ -01e6f8: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -01e6fc: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ -01e700: 1a01 0104 |0006: const-string v1, "Parameter supplied to Metaphone encode is not of type java.lang.String" // string@0401 │ │ -01e704: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ -01e70a: 2700 |000b: throw v0 │ │ -01e70c: 1f03 f700 |000c: check-cast v3, Ljava/lang/String; // type@00f7 │ │ -01e710: 6e20 7604 3200 |000e: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/Metaphone;.metaphone:(Ljava/lang/String;)Ljava/lang/String; // method@0476 │ │ -01e716: 0c00 |0011: move-result-object v0 │ │ -01e718: 1100 |0012: return-object v0 │ │ +01e6d8: |[01e6d8] org.apache.commons.codec.language.Metaphone.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01e6e8: 2030 f700 |0000: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ +01e6ec: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +01e6f0: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ +01e6f4: 1a01 0104 |0006: const-string v1, "Parameter supplied to Metaphone encode is not of type java.lang.String" // string@0401 │ │ +01e6f8: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ +01e6fe: 2700 |000b: throw v0 │ │ +01e700: 1f03 f700 |000c: check-cast v3, Ljava/lang/String; // type@00f7 │ │ +01e704: 6e20 7604 3200 |000e: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/Metaphone;.metaphone:(Ljava/lang/String;)Ljava/lang/String; // method@0476 │ │ +01e70a: 0c00 |0011: move-result-object v0 │ │ +01e70c: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ 0x0004 line=382 │ │ 0x000c line=384 │ │ locals : │ │ 0x0000 - 0x000e reg=3 obj Ljava/lang/Object; │ │ @@ -35433,18 +35479,18 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -01e71c: |[01e71c] org.apache.commons.codec.language.Metaphone.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ -01e72c: 6e20 7604 2100 |0000: invoke-virtual {v1, v2}, Lorg/apache/commons/codec/language/Metaphone;.metaphone:(Ljava/lang/String;)Ljava/lang/String; // method@0476 │ │ -01e732: 0c00 |0003: move-result-object v0 │ │ -01e734: 1100 |0004: return-object v0 │ │ +01e710: |[01e710] org.apache.commons.codec.language.Metaphone.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ +01e720: 6e20 7604 2100 |0000: invoke-virtual {v1, v2}, Lorg/apache/commons/codec/language/Metaphone;.metaphone:(Ljava/lang/String;)Ljava/lang/String; // method@0476 │ │ +01e726: 0c00 |0003: move-result-object v0 │ │ +01e728: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=395 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/language/Metaphone; │ │ 0x0000 - 0x0005 reg=2 str Ljava/lang/String; │ │ │ │ @@ -35453,17 +35499,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01e738: |[01e738] org.apache.commons.codec.language.Metaphone.getMaxCodeLen:()I │ │ -01e748: 5210 f401 |0000: iget v0, v1, Lorg/apache/commons/codec/language/Metaphone;.maxCodeLen:I // field@01f4 │ │ -01e74c: 0f00 |0002: return v0 │ │ +01e72c: |[01e72c] org.apache.commons.codec.language.Metaphone.getMaxCodeLen:()I │ │ +01e73c: 5210 f401 |0000: iget v0, v1, Lorg/apache/commons/codec/language/Metaphone;.maxCodeLen:I // field@01f4 │ │ +01e740: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=414 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/Metaphone; │ │ │ │ #3 : (in Lorg/apache/commons/codec/language/Metaphone;) │ │ @@ -35471,22 +35517,22 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01e750: |[01e750] org.apache.commons.codec.language.Metaphone.isMetaphoneEqual:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -01e760: 6e20 7604 3200 |0000: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/Metaphone;.metaphone:(Ljava/lang/String;)Ljava/lang/String; // method@0476 │ │ -01e766: 0c00 |0003: move-result-object v0 │ │ -01e768: 6e20 7604 4200 |0004: invoke-virtual {v2, v4}, Lorg/apache/commons/codec/language/Metaphone;.metaphone:(Ljava/lang/String;)Ljava/lang/String; // method@0476 │ │ -01e76e: 0c01 |0007: move-result-object v1 │ │ -01e770: 6e20 7a02 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ -01e776: 0a00 |000b: move-result v0 │ │ -01e778: 0f00 |000c: return v0 │ │ +01e744: |[01e744] org.apache.commons.codec.language.Metaphone.isMetaphoneEqual:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +01e754: 6e20 7604 3200 |0000: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/Metaphone;.metaphone:(Ljava/lang/String;)Ljava/lang/String; // method@0476 │ │ +01e75a: 0c00 |0003: move-result-object v0 │ │ +01e75c: 6e20 7604 4200 |0004: invoke-virtual {v2, v4}, Lorg/apache/commons/codec/language/Metaphone;.metaphone:(Ljava/lang/String;)Ljava/lang/String; // method@0476 │ │ +01e762: 0c01 |0007: move-result-object v1 │ │ +01e764: 6e20 7a02 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@027a │ │ +01e76a: 0a00 |000b: move-result v0 │ │ +01e76c: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=407 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/apache/commons/codec/language/Metaphone; │ │ 0x0000 - 0x000d reg=3 str1 Ljava/lang/String; │ │ 0x0000 - 0x000d reg=4 str2 Ljava/lang/String; │ │ @@ -35496,358 +35542,358 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 774 16-bit code units │ │ -01e77c: |[01e77c] org.apache.commons.codec.language.Metaphone.metaphone:(Ljava/lang/String;)Ljava/lang/String; │ │ -01e78c: 130d 5800 |0000: const/16 v13, #int 88 // #58 │ │ -01e790: 130c 4b00 |0002: const/16 v12, #int 75 // #4b │ │ -01e794: 130b 5300 |0004: const/16 v11, #int 83 // #53 │ │ -01e798: 130a 4800 |0006: const/16 v10, #int 72 // #48 │ │ -01e79c: 1219 |0008: const/4 v9, #int 1 // #1 │ │ -01e79e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -01e7a0: 380f 0800 |000a: if-eqz v15, 0012 // +0008 │ │ -01e7a4: 6e10 8502 0f00 |000c: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@0285 │ │ -01e7aa: 0a07 |000f: move-result v7 │ │ -01e7ac: 3907 0500 |0010: if-nez v7, 0015 // +0005 │ │ -01e7b0: 1a07 0000 |0012: const-string v7, "" // string@0000 │ │ -01e7b4: 1107 |0014: return-object v7 │ │ -01e7b6: 6e10 8502 0f00 |0015: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@0285 │ │ -01e7bc: 0a07 |0018: move-result v7 │ │ -01e7be: 3397 0900 |0019: if-ne v7, v9, 0022 // +0009 │ │ -01e7c2: 6207 4b01 |001b: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@014b │ │ -01e7c6: 6e20 9302 7f00 |001d: invoke-virtual {v15, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0293 │ │ -01e7cc: 0c07 |0020: move-result-object v7 │ │ -01e7ce: 28f3 |0021: goto 0014 // -000d │ │ -01e7d0: 6207 4b01 |0022: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@014b │ │ -01e7d4: 6e20 9302 7f00 |0024: invoke-virtual {v15, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0293 │ │ -01e7da: 0c07 |0027: move-result-object v7 │ │ -01e7dc: 6e10 8f02 0700 |0028: invoke-virtual {v7}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ -01e7e2: 0c02 |002b: move-result-object v2 │ │ -01e7e4: 2203 f800 |002c: new-instance v3, Ljava/lang/StringBuilder; // type@00f8 │ │ -01e7e8: 1307 2800 |002e: const/16 v7, #int 40 // #28 │ │ -01e7ec: 7020 9602 7300 |0030: invoke-direct {v3, v7}, Ljava/lang/StringBuilder;.:(I)V // method@0296 │ │ -01e7f2: 2200 f800 |0033: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ -01e7f6: 1307 0a00 |0035: const/16 v7, #int 10 // #a │ │ -01e7fa: 7020 9602 7000 |0037: invoke-direct {v0, v7}, Ljava/lang/StringBuilder;.:(I)V // method@0296 │ │ -01e800: 1207 |003a: const/4 v7, #int 0 // #0 │ │ -01e802: 4907 0207 |003b: aget-char v7, v2, v7 │ │ -01e806: 2c07 7702 0000 |003d: sparse-switch v7, 000002b4 // +00000277 │ │ -01e80c: 6e20 9e02 2300 |0040: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:([C)Ljava/lang/StringBuilder; // method@029e │ │ -01e812: 6e10 a302 0300 |0043: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -01e818: 0a06 |0046: move-result v6 │ │ -01e81a: 1204 |0047: const/4 v4, #int 0 // #0 │ │ -01e81c: 6e10 a302 0000 |0048: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -01e822: 0a07 |004b: move-result v7 │ │ -01e824: 6e10 7004 0e00 |004c: invoke-virtual {v14}, Lorg/apache/commons/codec/language/Metaphone;.getMaxCodeLen:()I // method@0470 │ │ -01e82a: 0a08 |004f: move-result v8 │ │ -01e82c: 3587 5d02 |0050: if-ge v7, v8, 02ad // +025d │ │ -01e830: 3564 5b02 |0052: if-ge v4, v6, 02ad // +025b │ │ -01e834: 6e20 a002 4300 |0054: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ -01e83a: 0a05 |0057: move-result v5 │ │ -01e83c: 1307 4300 |0058: const/16 v7, #int 67 // #43 │ │ -01e840: 3275 6700 |005a: if-eq v5, v7, 00c1 // +0067 │ │ -01e844: 7040 7404 3e54 |005c: invoke-direct {v14, v3, v4, v5}, Lorg/apache/commons/codec/language/Metaphone;.isPreviousChar:(Ljava/lang/StringBuilder;IC)Z // method@0474 │ │ -01e84a: 0a07 |005f: move-result v7 │ │ -01e84c: 3807 6100 |0060: if-eqz v7, 00c1 // +0061 │ │ -01e850: d804 0401 |0062: add-int/lit8 v4, v4, #int 1 // #01 │ │ -01e854: 6e10 a302 0000 |0064: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -01e85a: 0a07 |0067: move-result v7 │ │ -01e85c: 6e10 7004 0e00 |0068: invoke-virtual {v14}, Lorg/apache/commons/codec/language/Metaphone;.getMaxCodeLen:()I // method@0470 │ │ -01e862: 0a08 |006b: move-result v8 │ │ -01e864: 3787 dcff |006c: if-le v7, v8, 0048 // -0024 │ │ -01e868: 6e10 7004 0e00 |006e: invoke-virtual {v14}, Lorg/apache/commons/codec/language/Metaphone;.getMaxCodeLen:()I // method@0470 │ │ -01e86e: 0a07 |0071: move-result v7 │ │ -01e870: 6e20 a502 7000 |0072: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.setLength:(I)V // method@02a5 │ │ -01e876: 28d3 |0075: goto 0048 // -002d │ │ -01e878: 4907 0209 |0076: aget-char v7, v2, v9 │ │ -01e87c: 1308 4e00 |0078: const/16 v8, #int 78 // #4e │ │ -01e880: 3387 0900 |007a: if-ne v7, v8, 0083 // +0009 │ │ -01e884: 2127 |007c: array-length v7, v2 │ │ -01e886: d807 07ff |007d: add-int/lit8 v7, v7, #int -1 // #ff │ │ -01e88a: 6e40 9f02 2379 |007f: invoke-virtual {v3, v2, v9, v7}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@029f │ │ -01e890: 28c1 |0082: goto 0043 // -003f │ │ -01e892: 6e20 9e02 2300 |0083: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:([C)Ljava/lang/StringBuilder; // method@029e │ │ -01e898: 28bd |0086: goto 0043 // -0043 │ │ -01e89a: 4907 0209 |0087: aget-char v7, v2, v9 │ │ -01e89e: 1308 4500 |0089: const/16 v8, #int 69 // #45 │ │ -01e8a2: 3387 0900 |008b: if-ne v7, v8, 0094 // +0009 │ │ -01e8a6: 2127 |008d: array-length v7, v2 │ │ -01e8a8: d807 07ff |008e: add-int/lit8 v7, v7, #int -1 // #ff │ │ -01e8ac: 6e40 9f02 2379 |0090: invoke-virtual {v3, v2, v9, v7}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@029f │ │ -01e8b2: 28b0 |0093: goto 0043 // -0050 │ │ -01e8b4: 6e20 9e02 2300 |0094: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:([C)Ljava/lang/StringBuilder; // method@029e │ │ -01e8ba: 28ac |0097: goto 0043 // -0054 │ │ -01e8bc: 4907 0209 |0098: aget-char v7, v2, v9 │ │ -01e8c0: 1308 5200 |009a: const/16 v8, #int 82 // #52 │ │ -01e8c4: 3387 0900 |009c: if-ne v7, v8, 00a5 // +0009 │ │ -01e8c8: 2127 |009e: array-length v7, v2 │ │ -01e8ca: d807 07ff |009f: add-int/lit8 v7, v7, #int -1 // #ff │ │ -01e8ce: 6e40 9f02 2379 |00a1: invoke-virtual {v3, v2, v9, v7}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@029f │ │ -01e8d4: 289f |00a4: goto 0043 // -0061 │ │ -01e8d6: 4907 0209 |00a5: aget-char v7, v2, v9 │ │ -01e8da: 33a7 0f00 |00a7: if-ne v7, v10, 00b6 // +000f │ │ -01e8de: 2127 |00a9: array-length v7, v2 │ │ -01e8e0: d807 07ff |00aa: add-int/lit8 v7, v7, #int -1 // #ff │ │ -01e8e4: 6e40 9f02 2379 |00ac: invoke-virtual {v3, v2, v9, v7}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@029f │ │ -01e8ea: 1207 |00af: const/4 v7, #int 0 // #0 │ │ -01e8ec: 1308 5700 |00b0: const/16 v8, #int 87 // #57 │ │ -01e8f0: 6e30 a402 7308 |00b2: invoke-virtual {v3, v7, v8}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@02a4 │ │ -01e8f6: 288e |00b5: goto 0043 // -0072 │ │ -01e8f8: 6e20 9e02 2300 |00b6: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:([C)Ljava/lang/StringBuilder; // method@029e │ │ -01e8fe: 288a |00b9: goto 0043 // -0076 │ │ -01e900: 1207 |00ba: const/4 v7, #int 0 // #0 │ │ -01e902: 500b 0207 |00bb: aput-char v11, v2, v7 │ │ -01e906: 6e20 9e02 2300 |00bd: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:([C)Ljava/lang/StringBuilder; // method@029e │ │ -01e90c: 2883 |00c0: goto 0043 // -007d │ │ -01e90e: 2b05 0d02 0000 |00c1: packed-switch v5, 000002ce // +0000020d │ │ -01e914: d804 0401 |00c4: add-int/lit8 v4, v4, #int 1 // #01 │ │ -01e918: 289e |00c6: goto 0064 // -0062 │ │ -01e91a: 3904 fdff |00c7: if-nez v4, 00c4 // -0003 │ │ -01e91e: 6e20 9802 5000 |00c9: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01e924: 28f8 |00cc: goto 00c4 // -0008 │ │ -01e926: 1307 4d00 |00cd: const/16 v7, #int 77 // #4d │ │ -01e92a: 7040 7404 3e74 |00cf: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.isPreviousChar:(Ljava/lang/StringBuilder;IC)Z // method@0474 │ │ -01e930: 0a07 |00d2: move-result v7 │ │ -01e932: 3807 0800 |00d3: if-eqz v7, 00db // +0008 │ │ -01e936: 7030 7104 6e04 |00d5: invoke-direct {v14, v6, v4}, Lorg/apache/commons/codec/language/Metaphone;.isLastChar:(II)Z // method@0471 │ │ -01e93c: 0a07 |00d8: move-result v7 │ │ -01e93e: 3907 ebff |00d9: if-nez v7, 00c4 // -0015 │ │ -01e942: 6e20 9802 5000 |00db: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01e948: 28e6 |00de: goto 00c4 // -001a │ │ -01e94a: 7040 7404 3eb4 |00df: invoke-direct {v14, v3, v4, v11}, Lorg/apache/commons/codec/language/Metaphone;.isPreviousChar:(Ljava/lang/StringBuilder;IC)Z // method@0474 │ │ -01e950: 0a07 |00e2: move-result v7 │ │ -01e952: 3807 1600 |00e3: if-eqz v7, 00f9 // +0016 │ │ -01e956: 7030 7104 6e04 |00e5: invoke-direct {v14, v6, v4}, Lorg/apache/commons/codec/language/Metaphone;.isLastChar:(II)Z // method@0471 │ │ -01e95c: 0a07 |00e8: move-result v7 │ │ -01e95e: 3907 1000 |00e9: if-nez v7, 00f9 // +0010 │ │ -01e962: 1a07 3a01 |00eb: const-string v7, "EIY" // string@013a │ │ -01e966: d808 0401 |00ed: add-int/lit8 v8, v4, #int 1 // #01 │ │ -01e96a: 6e20 a002 8300 |00ef: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ -01e970: 0a08 |00f2: move-result v8 │ │ -01e972: 6e20 8102 8700 |00f3: invoke-virtual {v7, v8}, Ljava/lang/String;.indexOf:(I)I // method@0281 │ │ -01e978: 0a07 |00f6: move-result v7 │ │ -01e97a: 3b07 cdff |00f7: if-gez v7, 00c4 // -0033 │ │ -01e97e: 1a07 dc00 |00f9: const-string v7, "CIA" // string@00dc │ │ -01e982: 7040 7704 3e74 |00fb: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z // method@0477 │ │ -01e988: 0a07 |00fe: move-result v7 │ │ -01e98a: 3807 0600 |00ff: if-eqz v7, 0105 // +0006 │ │ -01e98e: 6e20 9802 d000 |0101: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01e994: 28c0 |0104: goto 00c4 // -0040 │ │ -01e996: 7030 7104 6e04 |0105: invoke-direct {v14, v6, v4}, Lorg/apache/commons/codec/language/Metaphone;.isLastChar:(II)Z // method@0471 │ │ -01e99c: 0a07 |0108: move-result v7 │ │ -01e99e: 3907 1400 |0109: if-nez v7, 011d // +0014 │ │ -01e9a2: 1a07 3a01 |010b: const-string v7, "EIY" // string@013a │ │ -01e9a6: d808 0401 |010d: add-int/lit8 v8, v4, #int 1 // #01 │ │ -01e9aa: 6e20 a002 8300 |010f: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ -01e9b0: 0a08 |0112: move-result v8 │ │ -01e9b2: 6e20 8102 8700 |0113: invoke-virtual {v7, v8}, Ljava/lang/String;.indexOf:(I)I // method@0281 │ │ -01e9b8: 0a07 |0116: move-result v7 │ │ -01e9ba: 3a07 0600 |0117: if-ltz v7, 011d // +0006 │ │ -01e9be: 6e20 9802 b000 |0119: invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01e9c4: 28a8 |011c: goto 00c4 // -0058 │ │ -01e9c6: 7040 7404 3eb4 |011d: invoke-direct {v14, v3, v4, v11}, Lorg/apache/commons/codec/language/Metaphone;.isPreviousChar:(Ljava/lang/StringBuilder;IC)Z // method@0474 │ │ -01e9cc: 0a07 |0120: move-result v7 │ │ -01e9ce: 3807 0c00 |0121: if-eqz v7, 012d // +000c │ │ -01e9d2: 7040 7304 3ea4 |0123: invoke-direct {v14, v3, v4, v10}, Lorg/apache/commons/codec/language/Metaphone;.isNextChar:(Ljava/lang/StringBuilder;IC)Z // method@0473 │ │ -01e9d8: 0a07 |0126: move-result v7 │ │ -01e9da: 3807 0600 |0127: if-eqz v7, 012d // +0006 │ │ -01e9de: 6e20 9802 c000 |0129: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01e9e4: 2898 |012c: goto 00c4 // -0068 │ │ -01e9e6: 7040 7304 3ea4 |012d: invoke-direct {v14, v3, v4, v10}, Lorg/apache/commons/codec/language/Metaphone;.isNextChar:(Ljava/lang/StringBuilder;IC)Z // method@0473 │ │ -01e9ec: 0a07 |0130: move-result v7 │ │ -01e9ee: 3807 1700 |0131: if-eqz v7, 0148 // +0017 │ │ -01e9f2: 3904 1000 |0133: if-nez v4, 0143 // +0010 │ │ -01e9f6: 1237 |0135: const/4 v7, #int 3 // #3 │ │ -01e9f8: 3476 0d00 |0136: if-lt v6, v7, 0143 // +000d │ │ -01e9fc: 1227 |0138: const/4 v7, #int 2 // #2 │ │ -01e9fe: 7030 7504 3e07 |0139: invoke-direct {v14, v3, v7}, Lorg/apache/commons/codec/language/Metaphone;.isVowel:(Ljava/lang/StringBuilder;I)Z // method@0475 │ │ -01ea04: 0a07 |013c: move-result v7 │ │ -01ea06: 3807 0600 |013d: if-eqz v7, 0143 // +0006 │ │ -01ea0a: 6e20 9802 c000 |013f: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01ea10: 2882 |0142: goto 00c4 // -007e │ │ -01ea12: 6e20 9802 d000 |0143: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01ea18: 2900 7eff |0146: goto/16 00c4 // -0082 │ │ -01ea1c: 6e20 9802 c000 |0148: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01ea22: 2900 79ff |014b: goto/16 00c4 // -0087 │ │ -01ea26: d807 0401 |014d: add-int/lit8 v7, v4, #int 1 // #01 │ │ -01ea2a: 7030 7104 6e07 |014f: invoke-direct {v14, v6, v7}, Lorg/apache/commons/codec/language/Metaphone;.isLastChar:(II)Z // method@0471 │ │ -01ea30: 0a07 |0152: move-result v7 │ │ -01ea32: 3907 2100 |0153: if-nez v7, 0174 // +0021 │ │ -01ea36: 1307 4700 |0155: const/16 v7, #int 71 // #47 │ │ -01ea3a: 7040 7304 3e74 |0157: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.isNextChar:(Ljava/lang/StringBuilder;IC)Z // method@0473 │ │ -01ea40: 0a07 |015a: move-result v7 │ │ -01ea42: 3807 1900 |015b: if-eqz v7, 0174 // +0019 │ │ -01ea46: 1a07 3a01 |015d: const-string v7, "EIY" // string@013a │ │ -01ea4a: d808 0402 |015f: add-int/lit8 v8, v4, #int 2 // #02 │ │ -01ea4e: 6e20 a002 8300 |0161: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ -01ea54: 0a08 |0164: move-result v8 │ │ -01ea56: 6e20 8102 8700 |0165: invoke-virtual {v7, v8}, Ljava/lang/String;.indexOf:(I)I // method@0281 │ │ -01ea5c: 0a07 |0168: move-result v7 │ │ -01ea5e: 3a07 0b00 |0169: if-ltz v7, 0174 // +000b │ │ -01ea62: 1307 4a00 |016b: const/16 v7, #int 74 // #4a │ │ -01ea66: 6e20 9802 7000 |016d: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01ea6c: d804 0402 |0170: add-int/lit8 v4, v4, #int 2 // #02 │ │ -01ea70: 2900 52ff |0172: goto/16 00c4 // -00ae │ │ -01ea74: 1307 5400 |0174: const/16 v7, #int 84 // #54 │ │ -01ea78: 6e20 9802 7000 |0176: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01ea7e: 2900 4bff |0179: goto/16 00c4 // -00b5 │ │ -01ea82: d807 0401 |017b: add-int/lit8 v7, v4, #int 1 // #01 │ │ -01ea86: 7030 7104 6e07 |017d: invoke-direct {v14, v6, v7}, Lorg/apache/commons/codec/language/Metaphone;.isLastChar:(II)Z // method@0471 │ │ -01ea8c: 0a07 |0180: move-result v7 │ │ -01ea8e: 3807 0800 |0181: if-eqz v7, 0189 // +0008 │ │ -01ea92: 7040 7304 3ea4 |0183: invoke-direct {v14, v3, v4, v10}, Lorg/apache/commons/codec/language/Metaphone;.isNextChar:(Ljava/lang/StringBuilder;IC)Z // method@0473 │ │ -01ea98: 0a07 |0186: move-result v7 │ │ -01ea9a: 3907 3dff |0187: if-nez v7, 00c4 // -00c3 │ │ -01ea9e: d807 0401 |0189: add-int/lit8 v7, v4, #int 1 // #01 │ │ -01eaa2: 7030 7104 6e07 |018b: invoke-direct {v14, v6, v7}, Lorg/apache/commons/codec/language/Metaphone;.isLastChar:(II)Z // method@0471 │ │ -01eaa8: 0a07 |018e: move-result v7 │ │ -01eaaa: 3907 1000 |018f: if-nez v7, 019f // +0010 │ │ -01eaae: 7040 7304 3ea4 |0191: invoke-direct {v14, v3, v4, v10}, Lorg/apache/commons/codec/language/Metaphone;.isNextChar:(Ljava/lang/StringBuilder;IC)Z // method@0473 │ │ -01eab4: 0a07 |0194: move-result v7 │ │ -01eab6: 3807 0a00 |0195: if-eqz v7, 019f // +000a │ │ -01eaba: d807 0402 |0197: add-int/lit8 v7, v4, #int 2 // #02 │ │ -01eabe: 7030 7504 3e07 |0199: invoke-direct {v14, v3, v7}, Lorg/apache/commons/codec/language/Metaphone;.isVowel:(Ljava/lang/StringBuilder;I)Z // method@0475 │ │ -01eac4: 0a07 |019c: move-result v7 │ │ -01eac6: 3807 27ff |019d: if-eqz v7, 00c4 // -00d9 │ │ -01eaca: 3d04 1200 |019f: if-lez v4, 01b1 // +0012 │ │ -01eace: 1a07 6901 |01a1: const-string v7, "GN" // string@0169 │ │ -01ead2: 7040 7704 3e74 |01a3: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z // method@0477 │ │ -01ead8: 0a07 |01a6: move-result v7 │ │ -01eada: 3907 1dff |01a7: if-nez v7, 00c4 // -00e3 │ │ -01eade: 1a07 6a01 |01a9: const-string v7, "GNED" // string@016a │ │ -01eae2: 7040 7704 3e74 |01ab: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z // method@0477 │ │ -01eae8: 0a07 |01ae: move-result v7 │ │ -01eaea: 3907 15ff |01af: if-nez v7, 00c4 // -00eb │ │ -01eaee: 1307 4700 |01b1: const/16 v7, #int 71 // #47 │ │ -01eaf2: 7040 7404 3e74 |01b3: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.isPreviousChar:(Ljava/lang/StringBuilder;IC)Z // method@0474 │ │ -01eaf8: 0a07 |01b6: move-result v7 │ │ -01eafa: 3807 2000 |01b7: if-eqz v7, 01d7 // +0020 │ │ -01eafe: 1211 |01b9: const/4 v1, #int 1 // #1 │ │ -01eb00: 7030 7104 6e04 |01ba: invoke-direct {v14, v6, v4}, Lorg/apache/commons/codec/language/Metaphone;.isLastChar:(II)Z // method@0471 │ │ -01eb06: 0a07 |01bd: move-result v7 │ │ -01eb08: 3907 1b00 |01be: if-nez v7, 01d9 // +001b │ │ -01eb0c: 1a07 3a01 |01c0: const-string v7, "EIY" // string@013a │ │ -01eb10: d808 0401 |01c2: add-int/lit8 v8, v4, #int 1 // #01 │ │ -01eb14: 6e20 a002 8300 |01c4: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ -01eb1a: 0a08 |01c7: move-result v8 │ │ -01eb1c: 6e20 8102 8700 |01c8: invoke-virtual {v7, v8}, Ljava/lang/String;.indexOf:(I)I // method@0281 │ │ -01eb22: 0a07 |01cb: move-result v7 │ │ -01eb24: 3a07 0d00 |01cc: if-ltz v7, 01d9 // +000d │ │ -01eb28: 3901 0b00 |01ce: if-nez v1, 01d9 // +000b │ │ -01eb2c: 1307 4a00 |01d0: const/16 v7, #int 74 // #4a │ │ -01eb30: 6e20 9802 7000 |01d2: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01eb36: 2900 effe |01d5: goto/16 00c4 // -0111 │ │ -01eb3a: 1201 |01d7: const/4 v1, #int 0 // #0 │ │ -01eb3c: 28e2 |01d8: goto 01ba // -001e │ │ -01eb3e: 6e20 9802 c000 |01d9: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01eb44: 2900 e8fe |01dc: goto/16 00c4 // -0118 │ │ -01eb48: 7030 7104 6e04 |01de: invoke-direct {v14, v6, v4}, Lorg/apache/commons/codec/language/Metaphone;.isLastChar:(II)Z // method@0471 │ │ -01eb4e: 0a07 |01e1: move-result v7 │ │ -01eb50: 3907 e2fe |01e2: if-nez v7, 00c4 // -011e │ │ -01eb54: 3d04 1000 |01e4: if-lez v4, 01f4 // +0010 │ │ -01eb58: 1a07 f000 |01e6: const-string v7, "CSPTG" // string@00f0 │ │ -01eb5c: d808 04ff |01e8: add-int/lit8 v8, v4, #int -1 // #ff │ │ -01eb60: 6e20 a002 8300 |01ea: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ -01eb66: 0a08 |01ed: move-result v8 │ │ -01eb68: 6e20 8102 8700 |01ee: invoke-virtual {v7, v8}, Ljava/lang/String;.indexOf:(I)I // method@0281 │ │ -01eb6e: 0a07 |01f1: move-result v7 │ │ -01eb70: 3b07 d2fe |01f2: if-gez v7, 00c4 // -012e │ │ -01eb74: d807 0401 |01f4: add-int/lit8 v7, v4, #int 1 // #01 │ │ -01eb78: 7030 7504 3e07 |01f6: invoke-direct {v14, v3, v7}, Lorg/apache/commons/codec/language/Metaphone;.isVowel:(Ljava/lang/StringBuilder;I)Z // method@0475 │ │ -01eb7e: 0a07 |01f9: move-result v7 │ │ -01eb80: 3807 cafe |01fa: if-eqz v7, 00c4 // -0136 │ │ -01eb84: 6e20 9802 a000 |01fc: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01eb8a: 2900 c5fe |01ff: goto/16 00c4 // -013b │ │ -01eb8e: 6e20 9802 5000 |0201: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01eb94: 2900 c0fe |0204: goto/16 00c4 // -0140 │ │ -01eb98: 3d04 0f00 |0206: if-lez v4, 0215 // +000f │ │ -01eb9c: 1307 4300 |0208: const/16 v7, #int 67 // #43 │ │ -01eba0: 7040 7404 3e74 |020a: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.isPreviousChar:(Ljava/lang/StringBuilder;IC)Z // method@0474 │ │ -01eba6: 0a07 |020d: move-result v7 │ │ -01eba8: 3907 b6fe |020e: if-nez v7, 00c4 // -014a │ │ -01ebac: 6e20 9802 5000 |0210: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01ebb2: 2900 b1fe |0213: goto/16 00c4 // -014f │ │ -01ebb6: 6e20 9802 5000 |0215: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01ebbc: 2900 acfe |0218: goto/16 00c4 // -0154 │ │ -01ebc0: 7040 7304 3ea4 |021a: invoke-direct {v14, v3, v4, v10}, Lorg/apache/commons/codec/language/Metaphone;.isNextChar:(Ljava/lang/StringBuilder;IC)Z // method@0473 │ │ -01ebc6: 0a07 |021d: move-result v7 │ │ -01ebc8: 3807 0900 |021e: if-eqz v7, 0227 // +0009 │ │ -01ebcc: 1307 4600 |0220: const/16 v7, #int 70 // #46 │ │ -01ebd0: 6e20 9802 7000 |0222: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01ebd6: 2900 9ffe |0225: goto/16 00c4 // -0161 │ │ -01ebda: 6e20 9802 5000 |0227: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01ebe0: 2900 9afe |022a: goto/16 00c4 // -0166 │ │ -01ebe4: 6e20 9802 c000 |022c: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01ebea: 2900 95fe |022f: goto/16 00c4 // -016b │ │ -01ebee: 1a07 5704 |0231: const-string v7, "SH" // string@0457 │ │ -01ebf2: 7040 7704 3e74 |0233: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z // method@0477 │ │ -01ebf8: 0a07 |0236: move-result v7 │ │ -01ebfa: 3907 1200 |0237: if-nez v7, 0249 // +0012 │ │ -01ebfe: 1a07 6a04 |0239: const-string v7, "SIO" // string@046a │ │ -01ec02: 7040 7704 3e74 |023b: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z // method@0477 │ │ -01ec08: 0a07 |023e: move-result v7 │ │ -01ec0a: 3907 0a00 |023f: if-nez v7, 0249 // +000a │ │ -01ec0e: 1a07 6704 |0241: const-string v7, "SIA" // string@0467 │ │ -01ec12: 7040 7704 3e74 |0243: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z // method@0477 │ │ -01ec18: 0a07 |0246: move-result v7 │ │ -01ec1a: 3807 0700 |0247: if-eqz v7, 024e // +0007 │ │ -01ec1e: 6e20 9802 d000 |0249: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01ec24: 2900 78fe |024c: goto/16 00c4 // -0188 │ │ -01ec28: 6e20 9802 b000 |024e: invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01ec2e: 2900 73fe |0251: goto/16 00c4 // -018d │ │ -01ec32: 1a07 9d04 |0253: const-string v7, "TIA" // string@049d │ │ -01ec36: 7040 7704 3e74 |0255: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z // method@0477 │ │ -01ec3c: 0a07 |0258: move-result v7 │ │ -01ec3e: 3907 0a00 |0259: if-nez v7, 0263 // +000a │ │ -01ec42: 1a07 9e04 |025b: const-string v7, "TIO" // string@049e │ │ -01ec46: 7040 7704 3e74 |025d: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z // method@0477 │ │ -01ec4c: 0a07 |0260: move-result v7 │ │ -01ec4e: 3807 0700 |0261: if-eqz v7, 0268 // +0007 │ │ -01ec52: 6e20 9802 d000 |0263: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01ec58: 2900 5efe |0266: goto/16 00c4 // -01a2 │ │ -01ec5c: 1a07 9704 |0268: const-string v7, "TCH" // string@0497 │ │ -01ec60: 7040 7704 3e74 |026a: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z // method@0477 │ │ -01ec66: 0a07 |026d: move-result v7 │ │ -01ec68: 3907 56fe |026e: if-nez v7, 00c4 // -01aa │ │ -01ec6c: 1a07 9b04 |0270: const-string v7, "TH" // string@049b │ │ -01ec70: 7040 7704 3e74 |0272: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z // method@0477 │ │ -01ec76: 0a07 |0275: move-result v7 │ │ -01ec78: 3807 0900 |0276: if-eqz v7, 027f // +0009 │ │ -01ec7c: 1307 3000 |0278: const/16 v7, #int 48 // #30 │ │ -01ec80: 6e20 9802 7000 |027a: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01ec86: 2900 47fe |027d: goto/16 00c4 // -01b9 │ │ -01ec8a: 1307 5400 |027f: const/16 v7, #int 84 // #54 │ │ -01ec8e: 6e20 9802 7000 |0281: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01ec94: 2900 40fe |0284: goto/16 00c4 // -01c0 │ │ -01ec98: 1307 4600 |0286: const/16 v7, #int 70 // #46 │ │ -01ec9c: 6e20 9802 7000 |0288: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01eca2: 2900 39fe |028b: goto/16 00c4 // -01c7 │ │ -01eca6: 7030 7104 6e04 |028d: invoke-direct {v14, v6, v4}, Lorg/apache/commons/codec/language/Metaphone;.isLastChar:(II)Z // method@0471 │ │ -01ecac: 0a07 |0290: move-result v7 │ │ -01ecae: 3907 33fe |0291: if-nez v7, 00c4 // -01cd │ │ -01ecb2: d807 0401 |0293: add-int/lit8 v7, v4, #int 1 // #01 │ │ -01ecb6: 7030 7504 3e07 |0295: invoke-direct {v14, v3, v7}, Lorg/apache/commons/codec/language/Metaphone;.isVowel:(Ljava/lang/StringBuilder;I)Z // method@0475 │ │ -01ecbc: 0a07 |0298: move-result v7 │ │ -01ecbe: 3807 2bfe |0299: if-eqz v7, 00c4 // -01d5 │ │ -01ecc2: 6e20 9802 5000 |029b: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01ecc8: 2900 26fe |029e: goto/16 00c4 // -01da │ │ -01eccc: 6e20 9802 c000 |02a0: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01ecd2: 6e20 9802 b000 |02a3: invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01ecd8: 2900 1efe |02a6: goto/16 00c4 // -01e2 │ │ -01ecdc: 6e20 9802 b000 |02a8: invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01ece2: 2900 19fe |02ab: goto/16 00c4 // -01e7 │ │ -01ece6: 6e10 a802 0000 |02ad: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01ecec: 0c07 |02b0: move-result-object v7 │ │ -01ecee: 2900 63fd |02b1: goto/16 0014 // -029d │ │ -01ecf2: 0000 |02b3: nop // spacer │ │ -01ecf4: 0002 0600 4100 0000 4700 0000 4b00 ... |02b4: sparse-switch-data (26 units) │ │ -01ed28: 0001 1a00 4100 0000 0600 0000 0c00 ... |02ce: packed-switch-data (56 units) │ │ +01e770: |[01e770] org.apache.commons.codec.language.Metaphone.metaphone:(Ljava/lang/String;)Ljava/lang/String; │ │ +01e780: 130d 5800 |0000: const/16 v13, #int 88 // #58 │ │ +01e784: 130c 4b00 |0002: const/16 v12, #int 75 // #4b │ │ +01e788: 130b 5300 |0004: const/16 v11, #int 83 // #53 │ │ +01e78c: 130a 4800 |0006: const/16 v10, #int 72 // #48 │ │ +01e790: 1219 |0008: const/4 v9, #int 1 // #1 │ │ +01e792: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +01e794: 380f 0800 |000a: if-eqz v15, 0012 // +0008 │ │ +01e798: 6e10 8502 0f00 |000c: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@0285 │ │ +01e79e: 0a07 |000f: move-result v7 │ │ +01e7a0: 3907 0500 |0010: if-nez v7, 0015 // +0005 │ │ +01e7a4: 1a07 0000 |0012: const-string v7, "" // string@0000 │ │ +01e7a8: 1107 |0014: return-object v7 │ │ +01e7aa: 6e10 8502 0f00 |0015: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@0285 │ │ +01e7b0: 0a07 |0018: move-result v7 │ │ +01e7b2: 3397 0900 |0019: if-ne v7, v9, 0022 // +0009 │ │ +01e7b6: 6207 4b01 |001b: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@014b │ │ +01e7ba: 6e20 9302 7f00 |001d: invoke-virtual {v15, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0293 │ │ +01e7c0: 0c07 |0020: move-result-object v7 │ │ +01e7c2: 28f3 |0021: goto 0014 // -000d │ │ +01e7c4: 6207 4b01 |0022: sget-object v7, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@014b │ │ +01e7c8: 6e20 9302 7f00 |0024: invoke-virtual {v15, v7}, Ljava/lang/String;.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0293 │ │ +01e7ce: 0c07 |0027: move-result-object v7 │ │ +01e7d0: 6e10 8f02 0700 |0028: invoke-virtual {v7}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ +01e7d6: 0c02 |002b: move-result-object v2 │ │ +01e7d8: 2203 f800 |002c: new-instance v3, Ljava/lang/StringBuilder; // type@00f8 │ │ +01e7dc: 1307 2800 |002e: const/16 v7, #int 40 // #28 │ │ +01e7e0: 7020 9602 7300 |0030: invoke-direct {v3, v7}, Ljava/lang/StringBuilder;.:(I)V // method@0296 │ │ +01e7e6: 2200 f800 |0033: new-instance v0, Ljava/lang/StringBuilder; // type@00f8 │ │ +01e7ea: 1307 0a00 |0035: const/16 v7, #int 10 // #a │ │ +01e7ee: 7020 9602 7000 |0037: invoke-direct {v0, v7}, Ljava/lang/StringBuilder;.:(I)V // method@0296 │ │ +01e7f4: 1207 |003a: const/4 v7, #int 0 // #0 │ │ +01e7f6: 4907 0207 |003b: aget-char v7, v2, v7 │ │ +01e7fa: 2c07 7702 0000 |003d: sparse-switch v7, 000002b4 // +00000277 │ │ +01e800: 6e20 9e02 2300 |0040: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:([C)Ljava/lang/StringBuilder; // method@029e │ │ +01e806: 6e10 a302 0300 |0043: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +01e80c: 0a06 |0046: move-result v6 │ │ +01e80e: 1204 |0047: const/4 v4, #int 0 // #0 │ │ +01e810: 6e10 a302 0000 |0048: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +01e816: 0a07 |004b: move-result v7 │ │ +01e818: 6e10 7004 0e00 |004c: invoke-virtual {v14}, Lorg/apache/commons/codec/language/Metaphone;.getMaxCodeLen:()I // method@0470 │ │ +01e81e: 0a08 |004f: move-result v8 │ │ +01e820: 3587 5d02 |0050: if-ge v7, v8, 02ad // +025d │ │ +01e824: 3564 5b02 |0052: if-ge v4, v6, 02ad // +025b │ │ +01e828: 6e20 a002 4300 |0054: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ +01e82e: 0a05 |0057: move-result v5 │ │ +01e830: 1307 4300 |0058: const/16 v7, #int 67 // #43 │ │ +01e834: 3275 6700 |005a: if-eq v5, v7, 00c1 // +0067 │ │ +01e838: 7040 7404 3e54 |005c: invoke-direct {v14, v3, v4, v5}, Lorg/apache/commons/codec/language/Metaphone;.isPreviousChar:(Ljava/lang/StringBuilder;IC)Z // method@0474 │ │ +01e83e: 0a07 |005f: move-result v7 │ │ +01e840: 3807 6100 |0060: if-eqz v7, 00c1 // +0061 │ │ +01e844: d804 0401 |0062: add-int/lit8 v4, v4, #int 1 // #01 │ │ +01e848: 6e10 a302 0000 |0064: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +01e84e: 0a07 |0067: move-result v7 │ │ +01e850: 6e10 7004 0e00 |0068: invoke-virtual {v14}, Lorg/apache/commons/codec/language/Metaphone;.getMaxCodeLen:()I // method@0470 │ │ +01e856: 0a08 |006b: move-result v8 │ │ +01e858: 3787 dcff |006c: if-le v7, v8, 0048 // -0024 │ │ +01e85c: 6e10 7004 0e00 |006e: invoke-virtual {v14}, Lorg/apache/commons/codec/language/Metaphone;.getMaxCodeLen:()I // method@0470 │ │ +01e862: 0a07 |0071: move-result v7 │ │ +01e864: 6e20 a502 7000 |0072: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.setLength:(I)V // method@02a5 │ │ +01e86a: 28d3 |0075: goto 0048 // -002d │ │ +01e86c: 4907 0209 |0076: aget-char v7, v2, v9 │ │ +01e870: 1308 4e00 |0078: const/16 v8, #int 78 // #4e │ │ +01e874: 3387 0900 |007a: if-ne v7, v8, 0083 // +0009 │ │ +01e878: 2127 |007c: array-length v7, v2 │ │ +01e87a: d807 07ff |007d: add-int/lit8 v7, v7, #int -1 // #ff │ │ +01e87e: 6e40 9f02 2379 |007f: invoke-virtual {v3, v2, v9, v7}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@029f │ │ +01e884: 28c1 |0082: goto 0043 // -003f │ │ +01e886: 6e20 9e02 2300 |0083: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:([C)Ljava/lang/StringBuilder; // method@029e │ │ +01e88c: 28bd |0086: goto 0043 // -0043 │ │ +01e88e: 4907 0209 |0087: aget-char v7, v2, v9 │ │ +01e892: 1308 4500 |0089: const/16 v8, #int 69 // #45 │ │ +01e896: 3387 0900 |008b: if-ne v7, v8, 0094 // +0009 │ │ +01e89a: 2127 |008d: array-length v7, v2 │ │ +01e89c: d807 07ff |008e: add-int/lit8 v7, v7, #int -1 // #ff │ │ +01e8a0: 6e40 9f02 2379 |0090: invoke-virtual {v3, v2, v9, v7}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@029f │ │ +01e8a6: 28b0 |0093: goto 0043 // -0050 │ │ +01e8a8: 6e20 9e02 2300 |0094: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:([C)Ljava/lang/StringBuilder; // method@029e │ │ +01e8ae: 28ac |0097: goto 0043 // -0054 │ │ +01e8b0: 4907 0209 |0098: aget-char v7, v2, v9 │ │ +01e8b4: 1308 5200 |009a: const/16 v8, #int 82 // #52 │ │ +01e8b8: 3387 0900 |009c: if-ne v7, v8, 00a5 // +0009 │ │ +01e8bc: 2127 |009e: array-length v7, v2 │ │ +01e8be: d807 07ff |009f: add-int/lit8 v7, v7, #int -1 // #ff │ │ +01e8c2: 6e40 9f02 2379 |00a1: invoke-virtual {v3, v2, v9, v7}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@029f │ │ +01e8c8: 289f |00a4: goto 0043 // -0061 │ │ +01e8ca: 4907 0209 |00a5: aget-char v7, v2, v9 │ │ +01e8ce: 33a7 0f00 |00a7: if-ne v7, v10, 00b6 // +000f │ │ +01e8d2: 2127 |00a9: array-length v7, v2 │ │ +01e8d4: d807 07ff |00aa: add-int/lit8 v7, v7, #int -1 // #ff │ │ +01e8d8: 6e40 9f02 2379 |00ac: invoke-virtual {v3, v2, v9, v7}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@029f │ │ +01e8de: 1207 |00af: const/4 v7, #int 0 // #0 │ │ +01e8e0: 1308 5700 |00b0: const/16 v8, #int 87 // #57 │ │ +01e8e4: 6e30 a402 7308 |00b2: invoke-virtual {v3, v7, v8}, Ljava/lang/StringBuilder;.setCharAt:(IC)V // method@02a4 │ │ +01e8ea: 288e |00b5: goto 0043 // -0072 │ │ +01e8ec: 6e20 9e02 2300 |00b6: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:([C)Ljava/lang/StringBuilder; // method@029e │ │ +01e8f2: 288a |00b9: goto 0043 // -0076 │ │ +01e8f4: 1207 |00ba: const/4 v7, #int 0 // #0 │ │ +01e8f6: 500b 0207 |00bb: aput-char v11, v2, v7 │ │ +01e8fa: 6e20 9e02 2300 |00bd: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:([C)Ljava/lang/StringBuilder; // method@029e │ │ +01e900: 2883 |00c0: goto 0043 // -007d │ │ +01e902: 2b05 0d02 0000 |00c1: packed-switch v5, 000002ce // +0000020d │ │ +01e908: d804 0401 |00c4: add-int/lit8 v4, v4, #int 1 // #01 │ │ +01e90c: 289e |00c6: goto 0064 // -0062 │ │ +01e90e: 3904 fdff |00c7: if-nez v4, 00c4 // -0003 │ │ +01e912: 6e20 9802 5000 |00c9: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01e918: 28f8 |00cc: goto 00c4 // -0008 │ │ +01e91a: 1307 4d00 |00cd: const/16 v7, #int 77 // #4d │ │ +01e91e: 7040 7404 3e74 |00cf: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.isPreviousChar:(Ljava/lang/StringBuilder;IC)Z // method@0474 │ │ +01e924: 0a07 |00d2: move-result v7 │ │ +01e926: 3807 0800 |00d3: if-eqz v7, 00db // +0008 │ │ +01e92a: 7030 7104 6e04 |00d5: invoke-direct {v14, v6, v4}, Lorg/apache/commons/codec/language/Metaphone;.isLastChar:(II)Z // method@0471 │ │ +01e930: 0a07 |00d8: move-result v7 │ │ +01e932: 3907 ebff |00d9: if-nez v7, 00c4 // -0015 │ │ +01e936: 6e20 9802 5000 |00db: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01e93c: 28e6 |00de: goto 00c4 // -001a │ │ +01e93e: 7040 7404 3eb4 |00df: invoke-direct {v14, v3, v4, v11}, Lorg/apache/commons/codec/language/Metaphone;.isPreviousChar:(Ljava/lang/StringBuilder;IC)Z // method@0474 │ │ +01e944: 0a07 |00e2: move-result v7 │ │ +01e946: 3807 1600 |00e3: if-eqz v7, 00f9 // +0016 │ │ +01e94a: 7030 7104 6e04 |00e5: invoke-direct {v14, v6, v4}, Lorg/apache/commons/codec/language/Metaphone;.isLastChar:(II)Z // method@0471 │ │ +01e950: 0a07 |00e8: move-result v7 │ │ +01e952: 3907 1000 |00e9: if-nez v7, 00f9 // +0010 │ │ +01e956: 1a07 3a01 |00eb: const-string v7, "EIY" // string@013a │ │ +01e95a: d808 0401 |00ed: add-int/lit8 v8, v4, #int 1 // #01 │ │ +01e95e: 6e20 a002 8300 |00ef: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ +01e964: 0a08 |00f2: move-result v8 │ │ +01e966: 6e20 8102 8700 |00f3: invoke-virtual {v7, v8}, Ljava/lang/String;.indexOf:(I)I // method@0281 │ │ +01e96c: 0a07 |00f6: move-result v7 │ │ +01e96e: 3b07 cdff |00f7: if-gez v7, 00c4 // -0033 │ │ +01e972: 1a07 dc00 |00f9: const-string v7, "CIA" // string@00dc │ │ +01e976: 7040 7704 3e74 |00fb: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z // method@0477 │ │ +01e97c: 0a07 |00fe: move-result v7 │ │ +01e97e: 3807 0600 |00ff: if-eqz v7, 0105 // +0006 │ │ +01e982: 6e20 9802 d000 |0101: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01e988: 28c0 |0104: goto 00c4 // -0040 │ │ +01e98a: 7030 7104 6e04 |0105: invoke-direct {v14, v6, v4}, Lorg/apache/commons/codec/language/Metaphone;.isLastChar:(II)Z // method@0471 │ │ +01e990: 0a07 |0108: move-result v7 │ │ +01e992: 3907 1400 |0109: if-nez v7, 011d // +0014 │ │ +01e996: 1a07 3a01 |010b: const-string v7, "EIY" // string@013a │ │ +01e99a: d808 0401 |010d: add-int/lit8 v8, v4, #int 1 // #01 │ │ +01e99e: 6e20 a002 8300 |010f: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ +01e9a4: 0a08 |0112: move-result v8 │ │ +01e9a6: 6e20 8102 8700 |0113: invoke-virtual {v7, v8}, Ljava/lang/String;.indexOf:(I)I // method@0281 │ │ +01e9ac: 0a07 |0116: move-result v7 │ │ +01e9ae: 3a07 0600 |0117: if-ltz v7, 011d // +0006 │ │ +01e9b2: 6e20 9802 b000 |0119: invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01e9b8: 28a8 |011c: goto 00c4 // -0058 │ │ +01e9ba: 7040 7404 3eb4 |011d: invoke-direct {v14, v3, v4, v11}, Lorg/apache/commons/codec/language/Metaphone;.isPreviousChar:(Ljava/lang/StringBuilder;IC)Z // method@0474 │ │ +01e9c0: 0a07 |0120: move-result v7 │ │ +01e9c2: 3807 0c00 |0121: if-eqz v7, 012d // +000c │ │ +01e9c6: 7040 7304 3ea4 |0123: invoke-direct {v14, v3, v4, v10}, Lorg/apache/commons/codec/language/Metaphone;.isNextChar:(Ljava/lang/StringBuilder;IC)Z // method@0473 │ │ +01e9cc: 0a07 |0126: move-result v7 │ │ +01e9ce: 3807 0600 |0127: if-eqz v7, 012d // +0006 │ │ +01e9d2: 6e20 9802 c000 |0129: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01e9d8: 2898 |012c: goto 00c4 // -0068 │ │ +01e9da: 7040 7304 3ea4 |012d: invoke-direct {v14, v3, v4, v10}, Lorg/apache/commons/codec/language/Metaphone;.isNextChar:(Ljava/lang/StringBuilder;IC)Z // method@0473 │ │ +01e9e0: 0a07 |0130: move-result v7 │ │ +01e9e2: 3807 1700 |0131: if-eqz v7, 0148 // +0017 │ │ +01e9e6: 3904 1000 |0133: if-nez v4, 0143 // +0010 │ │ +01e9ea: 1237 |0135: const/4 v7, #int 3 // #3 │ │ +01e9ec: 3476 0d00 |0136: if-lt v6, v7, 0143 // +000d │ │ +01e9f0: 1227 |0138: const/4 v7, #int 2 // #2 │ │ +01e9f2: 7030 7504 3e07 |0139: invoke-direct {v14, v3, v7}, Lorg/apache/commons/codec/language/Metaphone;.isVowel:(Ljava/lang/StringBuilder;I)Z // method@0475 │ │ +01e9f8: 0a07 |013c: move-result v7 │ │ +01e9fa: 3807 0600 |013d: if-eqz v7, 0143 // +0006 │ │ +01e9fe: 6e20 9802 c000 |013f: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01ea04: 2882 |0142: goto 00c4 // -007e │ │ +01ea06: 6e20 9802 d000 |0143: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01ea0c: 2900 7eff |0146: goto/16 00c4 // -0082 │ │ +01ea10: 6e20 9802 c000 |0148: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01ea16: 2900 79ff |014b: goto/16 00c4 // -0087 │ │ +01ea1a: d807 0401 |014d: add-int/lit8 v7, v4, #int 1 // #01 │ │ +01ea1e: 7030 7104 6e07 |014f: invoke-direct {v14, v6, v7}, Lorg/apache/commons/codec/language/Metaphone;.isLastChar:(II)Z // method@0471 │ │ +01ea24: 0a07 |0152: move-result v7 │ │ +01ea26: 3907 2100 |0153: if-nez v7, 0174 // +0021 │ │ +01ea2a: 1307 4700 |0155: const/16 v7, #int 71 // #47 │ │ +01ea2e: 7040 7304 3e74 |0157: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.isNextChar:(Ljava/lang/StringBuilder;IC)Z // method@0473 │ │ +01ea34: 0a07 |015a: move-result v7 │ │ +01ea36: 3807 1900 |015b: if-eqz v7, 0174 // +0019 │ │ +01ea3a: 1a07 3a01 |015d: const-string v7, "EIY" // string@013a │ │ +01ea3e: d808 0402 |015f: add-int/lit8 v8, v4, #int 2 // #02 │ │ +01ea42: 6e20 a002 8300 |0161: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ +01ea48: 0a08 |0164: move-result v8 │ │ +01ea4a: 6e20 8102 8700 |0165: invoke-virtual {v7, v8}, Ljava/lang/String;.indexOf:(I)I // method@0281 │ │ +01ea50: 0a07 |0168: move-result v7 │ │ +01ea52: 3a07 0b00 |0169: if-ltz v7, 0174 // +000b │ │ +01ea56: 1307 4a00 |016b: const/16 v7, #int 74 // #4a │ │ +01ea5a: 6e20 9802 7000 |016d: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01ea60: d804 0402 |0170: add-int/lit8 v4, v4, #int 2 // #02 │ │ +01ea64: 2900 52ff |0172: goto/16 00c4 // -00ae │ │ +01ea68: 1307 5400 |0174: const/16 v7, #int 84 // #54 │ │ +01ea6c: 6e20 9802 7000 |0176: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01ea72: 2900 4bff |0179: goto/16 00c4 // -00b5 │ │ +01ea76: d807 0401 |017b: add-int/lit8 v7, v4, #int 1 // #01 │ │ +01ea7a: 7030 7104 6e07 |017d: invoke-direct {v14, v6, v7}, Lorg/apache/commons/codec/language/Metaphone;.isLastChar:(II)Z // method@0471 │ │ +01ea80: 0a07 |0180: move-result v7 │ │ +01ea82: 3807 0800 |0181: if-eqz v7, 0189 // +0008 │ │ +01ea86: 7040 7304 3ea4 |0183: invoke-direct {v14, v3, v4, v10}, Lorg/apache/commons/codec/language/Metaphone;.isNextChar:(Ljava/lang/StringBuilder;IC)Z // method@0473 │ │ +01ea8c: 0a07 |0186: move-result v7 │ │ +01ea8e: 3907 3dff |0187: if-nez v7, 00c4 // -00c3 │ │ +01ea92: d807 0401 |0189: add-int/lit8 v7, v4, #int 1 // #01 │ │ +01ea96: 7030 7104 6e07 |018b: invoke-direct {v14, v6, v7}, Lorg/apache/commons/codec/language/Metaphone;.isLastChar:(II)Z // method@0471 │ │ +01ea9c: 0a07 |018e: move-result v7 │ │ +01ea9e: 3907 1000 |018f: if-nez v7, 019f // +0010 │ │ +01eaa2: 7040 7304 3ea4 |0191: invoke-direct {v14, v3, v4, v10}, Lorg/apache/commons/codec/language/Metaphone;.isNextChar:(Ljava/lang/StringBuilder;IC)Z // method@0473 │ │ +01eaa8: 0a07 |0194: move-result v7 │ │ +01eaaa: 3807 0a00 |0195: if-eqz v7, 019f // +000a │ │ +01eaae: d807 0402 |0197: add-int/lit8 v7, v4, #int 2 // #02 │ │ +01eab2: 7030 7504 3e07 |0199: invoke-direct {v14, v3, v7}, Lorg/apache/commons/codec/language/Metaphone;.isVowel:(Ljava/lang/StringBuilder;I)Z // method@0475 │ │ +01eab8: 0a07 |019c: move-result v7 │ │ +01eaba: 3807 27ff |019d: if-eqz v7, 00c4 // -00d9 │ │ +01eabe: 3d04 1200 |019f: if-lez v4, 01b1 // +0012 │ │ +01eac2: 1a07 6901 |01a1: const-string v7, "GN" // string@0169 │ │ +01eac6: 7040 7704 3e74 |01a3: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z // method@0477 │ │ +01eacc: 0a07 |01a6: move-result v7 │ │ +01eace: 3907 1dff |01a7: if-nez v7, 00c4 // -00e3 │ │ +01ead2: 1a07 6a01 |01a9: const-string v7, "GNED" // string@016a │ │ +01ead6: 7040 7704 3e74 |01ab: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z // method@0477 │ │ +01eadc: 0a07 |01ae: move-result v7 │ │ +01eade: 3907 15ff |01af: if-nez v7, 00c4 // -00eb │ │ +01eae2: 1307 4700 |01b1: const/16 v7, #int 71 // #47 │ │ +01eae6: 7040 7404 3e74 |01b3: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.isPreviousChar:(Ljava/lang/StringBuilder;IC)Z // method@0474 │ │ +01eaec: 0a07 |01b6: move-result v7 │ │ +01eaee: 3807 2000 |01b7: if-eqz v7, 01d7 // +0020 │ │ +01eaf2: 1211 |01b9: const/4 v1, #int 1 // #1 │ │ +01eaf4: 7030 7104 6e04 |01ba: invoke-direct {v14, v6, v4}, Lorg/apache/commons/codec/language/Metaphone;.isLastChar:(II)Z // method@0471 │ │ +01eafa: 0a07 |01bd: move-result v7 │ │ +01eafc: 3907 1b00 |01be: if-nez v7, 01d9 // +001b │ │ +01eb00: 1a07 3a01 |01c0: const-string v7, "EIY" // string@013a │ │ +01eb04: d808 0401 |01c2: add-int/lit8 v8, v4, #int 1 // #01 │ │ +01eb08: 6e20 a002 8300 |01c4: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ +01eb0e: 0a08 |01c7: move-result v8 │ │ +01eb10: 6e20 8102 8700 |01c8: invoke-virtual {v7, v8}, Ljava/lang/String;.indexOf:(I)I // method@0281 │ │ +01eb16: 0a07 |01cb: move-result v7 │ │ +01eb18: 3a07 0d00 |01cc: if-ltz v7, 01d9 // +000d │ │ +01eb1c: 3901 0b00 |01ce: if-nez v1, 01d9 // +000b │ │ +01eb20: 1307 4a00 |01d0: const/16 v7, #int 74 // #4a │ │ +01eb24: 6e20 9802 7000 |01d2: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01eb2a: 2900 effe |01d5: goto/16 00c4 // -0111 │ │ +01eb2e: 1201 |01d7: const/4 v1, #int 0 // #0 │ │ +01eb30: 28e2 |01d8: goto 01ba // -001e │ │ +01eb32: 6e20 9802 c000 |01d9: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01eb38: 2900 e8fe |01dc: goto/16 00c4 // -0118 │ │ +01eb3c: 7030 7104 6e04 |01de: invoke-direct {v14, v6, v4}, Lorg/apache/commons/codec/language/Metaphone;.isLastChar:(II)Z // method@0471 │ │ +01eb42: 0a07 |01e1: move-result v7 │ │ +01eb44: 3907 e2fe |01e2: if-nez v7, 00c4 // -011e │ │ +01eb48: 3d04 1000 |01e4: if-lez v4, 01f4 // +0010 │ │ +01eb4c: 1a07 f000 |01e6: const-string v7, "CSPTG" // string@00f0 │ │ +01eb50: d808 04ff |01e8: add-int/lit8 v8, v4, #int -1 // #ff │ │ +01eb54: 6e20 a002 8300 |01ea: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ +01eb5a: 0a08 |01ed: move-result v8 │ │ +01eb5c: 6e20 8102 8700 |01ee: invoke-virtual {v7, v8}, Ljava/lang/String;.indexOf:(I)I // method@0281 │ │ +01eb62: 0a07 |01f1: move-result v7 │ │ +01eb64: 3b07 d2fe |01f2: if-gez v7, 00c4 // -012e │ │ +01eb68: d807 0401 |01f4: add-int/lit8 v7, v4, #int 1 // #01 │ │ +01eb6c: 7030 7504 3e07 |01f6: invoke-direct {v14, v3, v7}, Lorg/apache/commons/codec/language/Metaphone;.isVowel:(Ljava/lang/StringBuilder;I)Z // method@0475 │ │ +01eb72: 0a07 |01f9: move-result v7 │ │ +01eb74: 3807 cafe |01fa: if-eqz v7, 00c4 // -0136 │ │ +01eb78: 6e20 9802 a000 |01fc: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01eb7e: 2900 c5fe |01ff: goto/16 00c4 // -013b │ │ +01eb82: 6e20 9802 5000 |0201: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01eb88: 2900 c0fe |0204: goto/16 00c4 // -0140 │ │ +01eb8c: 3d04 0f00 |0206: if-lez v4, 0215 // +000f │ │ +01eb90: 1307 4300 |0208: const/16 v7, #int 67 // #43 │ │ +01eb94: 7040 7404 3e74 |020a: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.isPreviousChar:(Ljava/lang/StringBuilder;IC)Z // method@0474 │ │ +01eb9a: 0a07 |020d: move-result v7 │ │ +01eb9c: 3907 b6fe |020e: if-nez v7, 00c4 // -014a │ │ +01eba0: 6e20 9802 5000 |0210: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01eba6: 2900 b1fe |0213: goto/16 00c4 // -014f │ │ +01ebaa: 6e20 9802 5000 |0215: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01ebb0: 2900 acfe |0218: goto/16 00c4 // -0154 │ │ +01ebb4: 7040 7304 3ea4 |021a: invoke-direct {v14, v3, v4, v10}, Lorg/apache/commons/codec/language/Metaphone;.isNextChar:(Ljava/lang/StringBuilder;IC)Z // method@0473 │ │ +01ebba: 0a07 |021d: move-result v7 │ │ +01ebbc: 3807 0900 |021e: if-eqz v7, 0227 // +0009 │ │ +01ebc0: 1307 4600 |0220: const/16 v7, #int 70 // #46 │ │ +01ebc4: 6e20 9802 7000 |0222: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01ebca: 2900 9ffe |0225: goto/16 00c4 // -0161 │ │ +01ebce: 6e20 9802 5000 |0227: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01ebd4: 2900 9afe |022a: goto/16 00c4 // -0166 │ │ +01ebd8: 6e20 9802 c000 |022c: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01ebde: 2900 95fe |022f: goto/16 00c4 // -016b │ │ +01ebe2: 1a07 5704 |0231: const-string v7, "SH" // string@0457 │ │ +01ebe6: 7040 7704 3e74 |0233: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z // method@0477 │ │ +01ebec: 0a07 |0236: move-result v7 │ │ +01ebee: 3907 1200 |0237: if-nez v7, 0249 // +0012 │ │ +01ebf2: 1a07 6a04 |0239: const-string v7, "SIO" // string@046a │ │ +01ebf6: 7040 7704 3e74 |023b: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z // method@0477 │ │ +01ebfc: 0a07 |023e: move-result v7 │ │ +01ebfe: 3907 0a00 |023f: if-nez v7, 0249 // +000a │ │ +01ec02: 1a07 6704 |0241: const-string v7, "SIA" // string@0467 │ │ +01ec06: 7040 7704 3e74 |0243: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z // method@0477 │ │ +01ec0c: 0a07 |0246: move-result v7 │ │ +01ec0e: 3807 0700 |0247: if-eqz v7, 024e // +0007 │ │ +01ec12: 6e20 9802 d000 |0249: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01ec18: 2900 78fe |024c: goto/16 00c4 // -0188 │ │ +01ec1c: 6e20 9802 b000 |024e: invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01ec22: 2900 73fe |0251: goto/16 00c4 // -018d │ │ +01ec26: 1a07 9d04 |0253: const-string v7, "TIA" // string@049d │ │ +01ec2a: 7040 7704 3e74 |0255: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z // method@0477 │ │ +01ec30: 0a07 |0258: move-result v7 │ │ +01ec32: 3907 0a00 |0259: if-nez v7, 0263 // +000a │ │ +01ec36: 1a07 9e04 |025b: const-string v7, "TIO" // string@049e │ │ +01ec3a: 7040 7704 3e74 |025d: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z // method@0477 │ │ +01ec40: 0a07 |0260: move-result v7 │ │ +01ec42: 3807 0700 |0261: if-eqz v7, 0268 // +0007 │ │ +01ec46: 6e20 9802 d000 |0263: invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01ec4c: 2900 5efe |0266: goto/16 00c4 // -01a2 │ │ +01ec50: 1a07 9704 |0268: const-string v7, "TCH" // string@0497 │ │ +01ec54: 7040 7704 3e74 |026a: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z // method@0477 │ │ +01ec5a: 0a07 |026d: move-result v7 │ │ +01ec5c: 3907 56fe |026e: if-nez v7, 00c4 // -01aa │ │ +01ec60: 1a07 9b04 |0270: const-string v7, "TH" // string@049b │ │ +01ec64: 7040 7704 3e74 |0272: invoke-direct {v14, v3, v4, v7}, Lorg/apache/commons/codec/language/Metaphone;.regionMatch:(Ljava/lang/StringBuilder;ILjava/lang/String;)Z // method@0477 │ │ +01ec6a: 0a07 |0275: move-result v7 │ │ +01ec6c: 3807 0900 |0276: if-eqz v7, 027f // +0009 │ │ +01ec70: 1307 3000 |0278: const/16 v7, #int 48 // #30 │ │ +01ec74: 6e20 9802 7000 |027a: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01ec7a: 2900 47fe |027d: goto/16 00c4 // -01b9 │ │ +01ec7e: 1307 5400 |027f: const/16 v7, #int 84 // #54 │ │ +01ec82: 6e20 9802 7000 |0281: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01ec88: 2900 40fe |0284: goto/16 00c4 // -01c0 │ │ +01ec8c: 1307 4600 |0286: const/16 v7, #int 70 // #46 │ │ +01ec90: 6e20 9802 7000 |0288: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01ec96: 2900 39fe |028b: goto/16 00c4 // -01c7 │ │ +01ec9a: 7030 7104 6e04 |028d: invoke-direct {v14, v6, v4}, Lorg/apache/commons/codec/language/Metaphone;.isLastChar:(II)Z // method@0471 │ │ +01eca0: 0a07 |0290: move-result v7 │ │ +01eca2: 3907 33fe |0291: if-nez v7, 00c4 // -01cd │ │ +01eca6: d807 0401 |0293: add-int/lit8 v7, v4, #int 1 // #01 │ │ +01ecaa: 7030 7504 3e07 |0295: invoke-direct {v14, v3, v7}, Lorg/apache/commons/codec/language/Metaphone;.isVowel:(Ljava/lang/StringBuilder;I)Z // method@0475 │ │ +01ecb0: 0a07 |0298: move-result v7 │ │ +01ecb2: 3807 2bfe |0299: if-eqz v7, 00c4 // -01d5 │ │ +01ecb6: 6e20 9802 5000 |029b: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01ecbc: 2900 26fe |029e: goto/16 00c4 // -01da │ │ +01ecc0: 6e20 9802 c000 |02a0: invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01ecc6: 6e20 9802 b000 |02a3: invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01eccc: 2900 1efe |02a6: goto/16 00c4 // -01e2 │ │ +01ecd0: 6e20 9802 b000 |02a8: invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01ecd6: 2900 19fe |02ab: goto/16 00c4 // -01e7 │ │ +01ecda: 6e10 a802 0000 |02ad: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01ece0: 0c07 |02b0: move-result-object v7 │ │ +01ece2: 2900 63fd |02b1: goto/16 0014 // -029d │ │ +01ece6: 0000 |02b3: nop // spacer │ │ +01ece8: 0002 0600 4100 0000 4700 0000 4b00 ... |02b4: sparse-switch-data (26 units) │ │ +01ed1c: 0001 1a00 4100 0000 0600 0000 0c00 ... |02ce: packed-switch-data (56 units) │ │ catches : (none) │ │ positions : │ │ 0x0009 line=86 │ │ 0x000a line=87 │ │ 0x0012 line=88 │ │ 0x0014 line=327 │ │ 0x0015 line=91 │ │ @@ -35959,17 +36005,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ed98: |[01ed98] org.apache.commons.codec.language.Metaphone.setMaxCodeLen:(I)V │ │ -01eda8: 5901 f401 |0000: iput v1, v0, Lorg/apache/commons/codec/language/Metaphone;.maxCodeLen:I // field@01f4 │ │ -01edac: 0e00 |0002: return-void │ │ +01ed8c: |[01ed8c] org.apache.commons.codec.language.Metaphone.setMaxCodeLen:(I)V │ │ +01ed9c: 5901 f401 |0000: iput v1, v0, Lorg/apache/commons/codec/language/Metaphone;.maxCodeLen:I // field@01f4 │ │ +01eda0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=420 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/apache/commons/codec/language/Metaphone; │ │ 0x0000 - 0x0003 reg=1 maxCodeLen I │ │ │ │ @@ -36097,85 +36143,85 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 155 16-bit code units │ │ -01edb0: |[01edb0] org.apache.commons.codec.language.Nysiis.:()V │ │ -01edc0: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -01edc2: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -01edc4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -01edc6: 2330 8601 |0003: new-array v0, v3, [C // type@0186 │ │ -01edca: 1301 4100 |0005: const/16 v1, #int 65 // #41 │ │ -01edce: 5001 0002 |0007: aput-char v1, v0, v2 │ │ -01edd2: 6900 f501 |0009: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_A:[C // field@01f5 │ │ -01edd6: 2340 8601 |000b: new-array v0, v4, [C // type@0186 │ │ -01edda: 2600 7500 0000 |000d: fill-array-data v0, 00000082 // +00000075 │ │ -01ede0: 6900 f601 |0010: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_AF:[C // field@01f6 │ │ -01ede4: 2330 8601 |0012: new-array v0, v3, [C // type@0186 │ │ -01ede8: 1301 4300 |0014: const/16 v1, #int 67 // #43 │ │ -01edec: 5001 0002 |0016: aput-char v1, v0, v2 │ │ -01edf0: 6900 f701 |0018: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_C:[C // field@01f7 │ │ -01edf4: 2340 8601 |001a: new-array v0, v4, [C // type@0186 │ │ -01edf8: 2600 6c00 0000 |001c: fill-array-data v0, 00000088 // +0000006c │ │ -01edfe: 6900 f801 |001f: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_FF:[C // field@01f8 │ │ -01ee02: 2330 8601 |0021: new-array v0, v3, [C // type@0186 │ │ -01ee06: 1301 4700 |0023: const/16 v1, #int 71 // #47 │ │ -01ee0a: 5001 0002 |0025: aput-char v1, v0, v2 │ │ -01ee0e: 6900 f901 |0027: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_G:[C // field@01f9 │ │ -01ee12: 2330 8601 |0029: new-array v0, v3, [C // type@0186 │ │ -01ee16: 1301 4e00 |002b: const/16 v1, #int 78 // #4e │ │ -01ee1a: 5001 0002 |002d: aput-char v1, v0, v2 │ │ -01ee1e: 6900 fa01 |002f: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_N:[C // field@01fa │ │ -01ee22: 2340 8601 |0031: new-array v0, v4, [C // type@0186 │ │ -01ee26: 2600 5b00 0000 |0033: fill-array-data v0, 0000008e // +0000005b │ │ -01ee2c: 6900 fb01 |0036: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_NN:[C // field@01fb │ │ -01ee30: 2330 8601 |0038: new-array v0, v3, [C // type@0186 │ │ -01ee34: 1301 5300 |003a: const/16 v1, #int 83 // #53 │ │ -01ee38: 5001 0002 |003c: aput-char v1, v0, v2 │ │ -01ee3c: 6900 fc01 |003e: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_S:[C // field@01fc │ │ -01ee40: 1230 |0040: const/4 v0, #int 3 // #3 │ │ -01ee42: 2300 8601 |0041: new-array v0, v0, [C // type@0186 │ │ -01ee46: 2600 5100 0000 |0043: fill-array-data v0, 00000094 // +00000051 │ │ -01ee4c: 6900 fd01 |0046: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_SSS:[C // field@01fd │ │ -01ee50: 1a00 6a05 |0048: const-string v0, "^MAC" // string@056a │ │ -01ee54: 7110 fb02 0000 |004a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ -01ee5a: 0c00 |004d: move-result-object v0 │ │ -01ee5c: 6900 0202 |004e: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.PAT_MAC:Ljava/util/regex/Pattern; // field@0202 │ │ -01ee60: 1a00 6905 |0050: const-string v0, "^KN" // string@0569 │ │ -01ee64: 7110 fb02 0000 |0052: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ -01ee6a: 0c00 |0055: move-result-object v0 │ │ -01ee6c: 6900 0102 |0056: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.PAT_KN:Ljava/util/regex/Pattern; // field@0201 │ │ -01ee70: 1a00 6805 |0058: const-string v0, "^K" // string@0568 │ │ -01ee74: 7110 fb02 0000 |005a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ -01ee7a: 0c00 |005d: move-result-object v0 │ │ -01ee7c: 6900 0002 |005e: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.PAT_K:Ljava/util/regex/Pattern; // field@0200 │ │ -01ee80: 1a00 6705 |0060: const-string v0, "^(PH|PF)" // string@0567 │ │ -01ee84: 7110 fb02 0000 |0062: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ -01ee8a: 0c00 |0065: move-result-object v0 │ │ -01ee8c: 6900 0302 |0066: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.PAT_PH_PF:Ljava/util/regex/Pattern; // field@0203 │ │ -01ee90: 1a00 6b05 |0068: const-string v0, "^SCH" // string@056b │ │ -01ee94: 7110 fb02 0000 |006a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ -01ee9a: 0c00 |006d: move-result-object v0 │ │ -01ee9c: 6900 0402 |006e: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.PAT_SCH:Ljava/util/regex/Pattern; // field@0204 │ │ -01eea0: 1a00 2700 |0070: const-string v0, "(EE|IE)$" // string@0027 │ │ -01eea4: 7110 fb02 0000 |0072: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ -01eeaa: 0c00 |0075: move-result-object v0 │ │ -01eeac: 6900 ff01 |0076: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.PAT_EE_IE:Ljava/util/regex/Pattern; // field@01ff │ │ -01eeb0: 1a00 2600 |0078: const-string v0, "(DT|RT|RD|NT|ND)$" // string@0026 │ │ -01eeb4: 7110 fb02 0000 |007a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ -01eeba: 0c00 |007d: move-result-object v0 │ │ -01eebc: 6900 fe01 |007e: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.PAT_DT_ETC:Ljava/util/regex/Pattern; // field@01fe │ │ -01eec0: 0e00 |0080: return-void │ │ -01eec2: 0000 |0081: nop // spacer │ │ -01eec4: 0003 0200 0200 0000 4100 4600 |0082: array-data (6 units) │ │ -01eed0: 0003 0200 0200 0000 4600 4600 |0088: array-data (6 units) │ │ -01eedc: 0003 0200 0200 0000 4e00 4e00 |008e: array-data (6 units) │ │ -01eee8: 0003 0200 0300 0000 5300 5300 5300 |0094: array-data (7 units) │ │ +01eda4: |[01eda4] org.apache.commons.codec.language.Nysiis.:()V │ │ +01edb4: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +01edb6: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +01edb8: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +01edba: 2330 8601 |0003: new-array v0, v3, [C // type@0186 │ │ +01edbe: 1301 4100 |0005: const/16 v1, #int 65 // #41 │ │ +01edc2: 5001 0002 |0007: aput-char v1, v0, v2 │ │ +01edc6: 6900 f501 |0009: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_A:[C // field@01f5 │ │ +01edca: 2340 8601 |000b: new-array v0, v4, [C // type@0186 │ │ +01edce: 2600 7500 0000 |000d: fill-array-data v0, 00000082 // +00000075 │ │ +01edd4: 6900 f601 |0010: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_AF:[C // field@01f6 │ │ +01edd8: 2330 8601 |0012: new-array v0, v3, [C // type@0186 │ │ +01eddc: 1301 4300 |0014: const/16 v1, #int 67 // #43 │ │ +01ede0: 5001 0002 |0016: aput-char v1, v0, v2 │ │ +01ede4: 6900 f701 |0018: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_C:[C // field@01f7 │ │ +01ede8: 2340 8601 |001a: new-array v0, v4, [C // type@0186 │ │ +01edec: 2600 6c00 0000 |001c: fill-array-data v0, 00000088 // +0000006c │ │ +01edf2: 6900 f801 |001f: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_FF:[C // field@01f8 │ │ +01edf6: 2330 8601 |0021: new-array v0, v3, [C // type@0186 │ │ +01edfa: 1301 4700 |0023: const/16 v1, #int 71 // #47 │ │ +01edfe: 5001 0002 |0025: aput-char v1, v0, v2 │ │ +01ee02: 6900 f901 |0027: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_G:[C // field@01f9 │ │ +01ee06: 2330 8601 |0029: new-array v0, v3, [C // type@0186 │ │ +01ee0a: 1301 4e00 |002b: const/16 v1, #int 78 // #4e │ │ +01ee0e: 5001 0002 |002d: aput-char v1, v0, v2 │ │ +01ee12: 6900 fa01 |002f: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_N:[C // field@01fa │ │ +01ee16: 2340 8601 |0031: new-array v0, v4, [C // type@0186 │ │ +01ee1a: 2600 5b00 0000 |0033: fill-array-data v0, 0000008e // +0000005b │ │ +01ee20: 6900 fb01 |0036: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_NN:[C // field@01fb │ │ +01ee24: 2330 8601 |0038: new-array v0, v3, [C // type@0186 │ │ +01ee28: 1301 5300 |003a: const/16 v1, #int 83 // #53 │ │ +01ee2c: 5001 0002 |003c: aput-char v1, v0, v2 │ │ +01ee30: 6900 fc01 |003e: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_S:[C // field@01fc │ │ +01ee34: 1230 |0040: const/4 v0, #int 3 // #3 │ │ +01ee36: 2300 8601 |0041: new-array v0, v0, [C // type@0186 │ │ +01ee3a: 2600 5100 0000 |0043: fill-array-data v0, 00000094 // +00000051 │ │ +01ee40: 6900 fd01 |0046: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_SSS:[C // field@01fd │ │ +01ee44: 1a00 6a05 |0048: const-string v0, "^MAC" // string@056a │ │ +01ee48: 7110 fb02 0000 |004a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ +01ee4e: 0c00 |004d: move-result-object v0 │ │ +01ee50: 6900 0202 |004e: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.PAT_MAC:Ljava/util/regex/Pattern; // field@0202 │ │ +01ee54: 1a00 6905 |0050: const-string v0, "^KN" // string@0569 │ │ +01ee58: 7110 fb02 0000 |0052: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ +01ee5e: 0c00 |0055: move-result-object v0 │ │ +01ee60: 6900 0102 |0056: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.PAT_KN:Ljava/util/regex/Pattern; // field@0201 │ │ +01ee64: 1a00 6805 |0058: const-string v0, "^K" // string@0568 │ │ +01ee68: 7110 fb02 0000 |005a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ +01ee6e: 0c00 |005d: move-result-object v0 │ │ +01ee70: 6900 0002 |005e: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.PAT_K:Ljava/util/regex/Pattern; // field@0200 │ │ +01ee74: 1a00 6705 |0060: const-string v0, "^(PH|PF)" // string@0567 │ │ +01ee78: 7110 fb02 0000 |0062: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ +01ee7e: 0c00 |0065: move-result-object v0 │ │ +01ee80: 6900 0302 |0066: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.PAT_PH_PF:Ljava/util/regex/Pattern; // field@0203 │ │ +01ee84: 1a00 6b05 |0068: const-string v0, "^SCH" // string@056b │ │ +01ee88: 7110 fb02 0000 |006a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ +01ee8e: 0c00 |006d: move-result-object v0 │ │ +01ee90: 6900 0402 |006e: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.PAT_SCH:Ljava/util/regex/Pattern; // field@0204 │ │ +01ee94: 1a00 2700 |0070: const-string v0, "(EE|IE)$" // string@0027 │ │ +01ee98: 7110 fb02 0000 |0072: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ +01ee9e: 0c00 |0075: move-result-object v0 │ │ +01eea0: 6900 ff01 |0076: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.PAT_EE_IE:Ljava/util/regex/Pattern; // field@01ff │ │ +01eea4: 1a00 2600 |0078: const-string v0, "(DT|RT|RD|NT|ND)$" // string@0026 │ │ +01eea8: 7110 fb02 0000 |007a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@02fb │ │ +01eeae: 0c00 |007d: move-result-object v0 │ │ +01eeb0: 6900 fe01 |007e: sput-object v0, Lorg/apache/commons/codec/language/Nysiis;.PAT_DT_ETC:Ljava/util/regex/Pattern; // field@01fe │ │ +01eeb4: 0e00 |0080: return-void │ │ +01eeb6: 0000 |0081: nop // spacer │ │ +01eeb8: 0003 0200 0200 0000 4100 4600 |0082: array-data (6 units) │ │ +01eec4: 0003 0200 0200 0000 4600 4600 |0088: array-data (6 units) │ │ +01eed0: 0003 0200 0200 0000 4e00 4e00 |008e: array-data (6 units) │ │ +01eedc: 0003 0200 0300 0000 5300 5300 5300 |0094: array-data (7 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=72 │ │ 0x000b line=73 │ │ 0x0012 line=74 │ │ 0x001a line=75 │ │ 0x0021 line=76 │ │ @@ -36201,18 +36247,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -01eef8: |[01eef8] org.apache.commons.codec.language.Nysiis.:()V │ │ -01ef08: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01ef0a: 7020 7b04 0100 |0001: invoke-direct {v1, v0}, Lorg/apache/commons/codec/language/Nysiis;.:(Z)V // method@047b │ │ -01ef10: 0e00 |0004: return-void │ │ +01eeec: |[01eeec] org.apache.commons.codec.language.Nysiis.:()V │ │ +01eefc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01eefe: 7020 7b04 0100 |0001: invoke-direct {v1, v0}, Lorg/apache/commons/codec/language/Nysiis;.:(Z)V // method@047b │ │ +01ef04: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ 0x0004 line=179 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/language/Nysiis; │ │ │ │ @@ -36221,18 +36267,18 @@ │ │ type : '(Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01ef14: |[01ef14] org.apache.commons.codec.language.Nysiis.:(Z)V │ │ -01ef24: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -01ef2a: 5c01 0702 |0003: iput-boolean v1, v0, Lorg/apache/commons/codec/language/Nysiis;.strict:Z // field@0207 │ │ -01ef2e: 0e00 |0005: return-void │ │ +01ef08: |[01ef08] org.apache.commons.codec.language.Nysiis.:(Z)V │ │ +01ef18: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +01ef1e: 5c01 0702 |0003: iput-boolean v1, v0, Lorg/apache/commons/codec/language/Nysiis;.strict:Z // field@0207 │ │ +01ef22: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0003 line=193 │ │ 0x0005 line=194 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/apache/commons/codec/language/Nysiis; │ │ @@ -36243,29 +36289,29 @@ │ │ type : '(C)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -01ef30: |[01ef30] org.apache.commons.codec.language.Nysiis.isVowel:(C)Z │ │ -01ef40: 1300 4100 |0000: const/16 v0, #int 65 // #41 │ │ -01ef44: 3201 1200 |0002: if-eq v1, v0, 0014 // +0012 │ │ -01ef48: 1300 4500 |0004: const/16 v0, #int 69 // #45 │ │ -01ef4c: 3201 0e00 |0006: if-eq v1, v0, 0014 // +000e │ │ -01ef50: 1300 4900 |0008: const/16 v0, #int 73 // #49 │ │ -01ef54: 3201 0a00 |000a: if-eq v1, v0, 0014 // +000a │ │ -01ef58: 1300 4f00 |000c: const/16 v0, #int 79 // #4f │ │ -01ef5c: 3201 0600 |000e: if-eq v1, v0, 0014 // +0006 │ │ -01ef60: 1300 5500 |0010: const/16 v0, #int 85 // #55 │ │ -01ef64: 3301 0400 |0012: if-ne v1, v0, 0016 // +0004 │ │ -01ef68: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -01ef6a: 0f00 |0015: return v0 │ │ -01ef6c: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -01ef6e: 28fe |0017: goto 0015 // -0002 │ │ +01ef24: |[01ef24] org.apache.commons.codec.language.Nysiis.isVowel:(C)Z │ │ +01ef34: 1300 4100 |0000: const/16 v0, #int 65 // #41 │ │ +01ef38: 3201 1200 |0002: if-eq v1, v0, 0014 // +0012 │ │ +01ef3c: 1300 4500 |0004: const/16 v0, #int 69 // #45 │ │ +01ef40: 3201 0e00 |0006: if-eq v1, v0, 0014 // +000e │ │ +01ef44: 1300 4900 |0008: const/16 v0, #int 73 // #49 │ │ +01ef48: 3201 0a00 |000a: if-eq v1, v0, 0014 // +000a │ │ +01ef4c: 1300 4f00 |000c: const/16 v0, #int 79 // #4f │ │ +01ef50: 3201 0600 |000e: if-eq v1, v0, 0014 // +0006 │ │ +01ef54: 1300 5500 |0010: const/16 v0, #int 85 // #55 │ │ +01ef58: 3301 0400 |0012: if-ne v1, v0, 0016 // +0004 │ │ +01ef5c: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +01ef5e: 0f00 |0015: return v0 │ │ +01ef60: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +01ef62: 28fe |0017: goto 0015 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 c C │ │ │ │ #4 : (in Lorg/apache/commons/codec/language/Nysiis;) │ │ @@ -36273,82 +36319,82 @@ │ │ type : '(CCCC)[C' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 120 16-bit code units │ │ -01ef70: |[01ef70] org.apache.commons.codec.language.Nysiis.transcodeRemaining:(CCCC)[C │ │ -01ef80: 1303 4800 |0000: const/16 v3, #int 72 // #48 │ │ -01ef84: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -01ef86: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -01ef88: 1300 4500 |0004: const/16 v0, #int 69 // #45 │ │ -01ef8c: 3305 0900 |0006: if-ne v5, v0, 000f // +0009 │ │ -01ef90: 1300 5600 |0008: const/16 v0, #int 86 // #56 │ │ -01ef94: 3306 0500 |000a: if-ne v6, v0, 000f // +0005 │ │ -01ef98: 6200 f601 |000c: sget-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_AF:[C // field@01f6 │ │ -01ef9c: 1100 |000e: return-object v0 │ │ -01ef9e: 7110 7f04 0500 |000f: invoke-static {v5}, Lorg/apache/commons/codec/language/Nysiis;.isVowel:(C)Z // method@047f │ │ -01efa4: 0a00 |0012: move-result v0 │ │ -01efa6: 3800 0500 |0013: if-eqz v0, 0018 // +0005 │ │ -01efaa: 6200 f501 |0015: sget-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_A:[C // field@01f5 │ │ -01efae: 28f7 |0017: goto 000e // -0009 │ │ -01efb0: 1300 5100 |0018: const/16 v0, #int 81 // #51 │ │ -01efb4: 3305 0500 |001a: if-ne v5, v0, 001f // +0005 │ │ -01efb8: 6200 f901 |001c: sget-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_G:[C // field@01f9 │ │ -01efbc: 28f0 |001e: goto 000e // -0010 │ │ -01efbe: 1300 5a00 |001f: const/16 v0, #int 90 // #5a │ │ -01efc2: 3305 0500 |0021: if-ne v5, v0, 0026 // +0005 │ │ -01efc6: 6200 fc01 |0023: sget-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_S:[C // field@01fc │ │ -01efca: 28e9 |0025: goto 000e // -0017 │ │ -01efcc: 1300 4d00 |0026: const/16 v0, #int 77 // #4d │ │ -01efd0: 3305 0500 |0028: if-ne v5, v0, 002d // +0005 │ │ -01efd4: 6200 fa01 |002a: sget-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_N:[C // field@01fa │ │ -01efd8: 28e2 |002c: goto 000e // -001e │ │ -01efda: 1300 4b00 |002d: const/16 v0, #int 75 // #4b │ │ -01efde: 3305 0c00 |002f: if-ne v5, v0, 003b // +000c │ │ -01efe2: 1300 4e00 |0031: const/16 v0, #int 78 // #4e │ │ -01efe6: 3306 0500 |0033: if-ne v6, v0, 0038 // +0005 │ │ -01efea: 6200 fb01 |0035: sget-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_NN:[C // field@01fb │ │ -01efee: 28d7 |0037: goto 000e // -0029 │ │ -01eff0: 6200 f701 |0038: sget-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_C:[C // field@01f7 │ │ -01eff4: 28d4 |003a: goto 000e // -002c │ │ -01eff6: 1300 5300 |003b: const/16 v0, #int 83 // #53 │ │ -01effa: 3305 0b00 |003d: if-ne v5, v0, 0048 // +000b │ │ -01effe: 1300 4300 |003f: const/16 v0, #int 67 // #43 │ │ -01f002: 3306 0700 |0041: if-ne v6, v0, 0048 // +0007 │ │ -01f006: 3337 0500 |0043: if-ne v7, v3, 0048 // +0005 │ │ -01f00a: 6200 fd01 |0045: sget-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_SSS:[C // field@01fd │ │ -01f00e: 28c7 |0047: goto 000e // -0039 │ │ -01f010: 1300 5000 |0048: const/16 v0, #int 80 // #50 │ │ -01f014: 3305 0700 |004a: if-ne v5, v0, 0051 // +0007 │ │ -01f018: 3336 0500 |004c: if-ne v6, v3, 0051 // +0005 │ │ -01f01c: 6200 f801 |004e: sget-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_FF:[C // field@01f8 │ │ -01f020: 28be |0050: goto 000e // -0042 │ │ -01f022: 3335 1300 |0051: if-ne v5, v3, 0064 // +0013 │ │ -01f026: 7110 7f04 0400 |0053: invoke-static {v4}, Lorg/apache/commons/codec/language/Nysiis;.isVowel:(C)Z // method@047f │ │ -01f02c: 0a00 |0056: move-result v0 │ │ -01f02e: 3800 0800 |0057: if-eqz v0, 005f // +0008 │ │ -01f032: 7110 7f04 0600 |0059: invoke-static {v6}, Lorg/apache/commons/codec/language/Nysiis;.isVowel:(C)Z // method@047f │ │ -01f038: 0a00 |005c: move-result v0 │ │ -01f03a: 3900 0700 |005d: if-nez v0, 0064 // +0007 │ │ -01f03e: 2320 8601 |005f: new-array v0, v2, [C // type@0186 │ │ -01f042: 5004 0001 |0061: aput-char v4, v0, v1 │ │ -01f046: 28ab |0063: goto 000e // -0055 │ │ -01f048: 1300 5700 |0064: const/16 v0, #int 87 // #57 │ │ -01f04c: 3305 0d00 |0066: if-ne v5, v0, 0073 // +000d │ │ -01f050: 7110 7f04 0400 |0068: invoke-static {v4}, Lorg/apache/commons/codec/language/Nysiis;.isVowel:(C)Z // method@047f │ │ -01f056: 0a00 |006b: move-result v0 │ │ -01f058: 3800 0700 |006c: if-eqz v0, 0073 // +0007 │ │ -01f05c: 2320 8601 |006e: new-array v0, v2, [C // type@0186 │ │ -01f060: 5004 0001 |0070: aput-char v4, v0, v1 │ │ -01f064: 289c |0072: goto 000e // -0064 │ │ -01f066: 2320 8601 |0073: new-array v0, v2, [C // type@0186 │ │ -01f06a: 5005 0001 |0075: aput-char v5, v0, v1 │ │ -01f06e: 2897 |0077: goto 000e // -0069 │ │ +01ef64: |[01ef64] org.apache.commons.codec.language.Nysiis.transcodeRemaining:(CCCC)[C │ │ +01ef74: 1303 4800 |0000: const/16 v3, #int 72 // #48 │ │ +01ef78: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +01ef7a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +01ef7c: 1300 4500 |0004: const/16 v0, #int 69 // #45 │ │ +01ef80: 3305 0900 |0006: if-ne v5, v0, 000f // +0009 │ │ +01ef84: 1300 5600 |0008: const/16 v0, #int 86 // #56 │ │ +01ef88: 3306 0500 |000a: if-ne v6, v0, 000f // +0005 │ │ +01ef8c: 6200 f601 |000c: sget-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_AF:[C // field@01f6 │ │ +01ef90: 1100 |000e: return-object v0 │ │ +01ef92: 7110 7f04 0500 |000f: invoke-static {v5}, Lorg/apache/commons/codec/language/Nysiis;.isVowel:(C)Z // method@047f │ │ +01ef98: 0a00 |0012: move-result v0 │ │ +01ef9a: 3800 0500 |0013: if-eqz v0, 0018 // +0005 │ │ +01ef9e: 6200 f501 |0015: sget-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_A:[C // field@01f5 │ │ +01efa2: 28f7 |0017: goto 000e // -0009 │ │ +01efa4: 1300 5100 |0018: const/16 v0, #int 81 // #51 │ │ +01efa8: 3305 0500 |001a: if-ne v5, v0, 001f // +0005 │ │ +01efac: 6200 f901 |001c: sget-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_G:[C // field@01f9 │ │ +01efb0: 28f0 |001e: goto 000e // -0010 │ │ +01efb2: 1300 5a00 |001f: const/16 v0, #int 90 // #5a │ │ +01efb6: 3305 0500 |0021: if-ne v5, v0, 0026 // +0005 │ │ +01efba: 6200 fc01 |0023: sget-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_S:[C // field@01fc │ │ +01efbe: 28e9 |0025: goto 000e // -0017 │ │ +01efc0: 1300 4d00 |0026: const/16 v0, #int 77 // #4d │ │ +01efc4: 3305 0500 |0028: if-ne v5, v0, 002d // +0005 │ │ +01efc8: 6200 fa01 |002a: sget-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_N:[C // field@01fa │ │ +01efcc: 28e2 |002c: goto 000e // -001e │ │ +01efce: 1300 4b00 |002d: const/16 v0, #int 75 // #4b │ │ +01efd2: 3305 0c00 |002f: if-ne v5, v0, 003b // +000c │ │ +01efd6: 1300 4e00 |0031: const/16 v0, #int 78 // #4e │ │ +01efda: 3306 0500 |0033: if-ne v6, v0, 0038 // +0005 │ │ +01efde: 6200 fb01 |0035: sget-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_NN:[C // field@01fb │ │ +01efe2: 28d7 |0037: goto 000e // -0029 │ │ +01efe4: 6200 f701 |0038: sget-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_C:[C // field@01f7 │ │ +01efe8: 28d4 |003a: goto 000e // -002c │ │ +01efea: 1300 5300 |003b: const/16 v0, #int 83 // #53 │ │ +01efee: 3305 0b00 |003d: if-ne v5, v0, 0048 // +000b │ │ +01eff2: 1300 4300 |003f: const/16 v0, #int 67 // #43 │ │ +01eff6: 3306 0700 |0041: if-ne v6, v0, 0048 // +0007 │ │ +01effa: 3337 0500 |0043: if-ne v7, v3, 0048 // +0005 │ │ +01effe: 6200 fd01 |0045: sget-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_SSS:[C // field@01fd │ │ +01f002: 28c7 |0047: goto 000e // -0039 │ │ +01f004: 1300 5000 |0048: const/16 v0, #int 80 // #50 │ │ +01f008: 3305 0700 |004a: if-ne v5, v0, 0051 // +0007 │ │ +01f00c: 3336 0500 |004c: if-ne v6, v3, 0051 // +0005 │ │ +01f010: 6200 f801 |004e: sget-object v0, Lorg/apache/commons/codec/language/Nysiis;.CHARS_FF:[C // field@01f8 │ │ +01f014: 28be |0050: goto 000e // -0042 │ │ +01f016: 3335 1300 |0051: if-ne v5, v3, 0064 // +0013 │ │ +01f01a: 7110 7f04 0400 |0053: invoke-static {v4}, Lorg/apache/commons/codec/language/Nysiis;.isVowel:(C)Z // method@047f │ │ +01f020: 0a00 |0056: move-result v0 │ │ +01f022: 3800 0800 |0057: if-eqz v0, 005f // +0008 │ │ +01f026: 7110 7f04 0600 |0059: invoke-static {v6}, Lorg/apache/commons/codec/language/Nysiis;.isVowel:(C)Z // method@047f │ │ +01f02c: 0a00 |005c: move-result v0 │ │ +01f02e: 3900 0700 |005d: if-nez v0, 0064 // +0007 │ │ +01f032: 2320 8601 |005f: new-array v0, v2, [C // type@0186 │ │ +01f036: 5004 0001 |0061: aput-char v4, v0, v1 │ │ +01f03a: 28ab |0063: goto 000e // -0055 │ │ +01f03c: 1300 5700 |0064: const/16 v0, #int 87 // #57 │ │ +01f040: 3305 0d00 |0066: if-ne v5, v0, 0073 // +000d │ │ +01f044: 7110 7f04 0400 |0068: invoke-static {v4}, Lorg/apache/commons/codec/language/Nysiis;.isVowel:(C)Z // method@047f │ │ +01f04a: 0a00 |006b: move-result v0 │ │ +01f04c: 3800 0700 |006c: if-eqz v0, 0073 // +0007 │ │ +01f050: 2320 8601 |006e: new-array v0, v2, [C // type@0186 │ │ +01f054: 5004 0001 |0070: aput-char v4, v0, v1 │ │ +01f058: 289c |0072: goto 000e // -0064 │ │ +01f05a: 2320 8601 |0073: new-array v0, v2, [C // type@0186 │ │ +01f05e: 5005 0001 |0075: aput-char v5, v0, v1 │ │ +01f062: 2897 |0077: goto 000e // -0069 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=120 │ │ 0x000c line=121 │ │ 0x000e line=167 │ │ 0x000f line=125 │ │ 0x0015 line=126 │ │ @@ -36383,25 +36429,25 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -01f070: |[01f070] org.apache.commons.codec.language.Nysiis.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01f080: 2030 f700 |0000: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ -01f084: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -01f088: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ -01f08c: 1a01 0204 |0006: const-string v1, "Parameter supplied to Nysiis encode is not of type java.lang.String" // string@0402 │ │ -01f090: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ -01f096: 2700 |000b: throw v0 │ │ -01f098: 1f03 f700 |000c: check-cast v3, Ljava/lang/String; // type@00f7 │ │ -01f09c: 6e20 8004 3200 |000e: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/Nysiis;.nysiis:(Ljava/lang/String;)Ljava/lang/String; // method@0480 │ │ -01f0a2: 0c00 |0011: move-result-object v0 │ │ -01f0a4: 1100 |0012: return-object v0 │ │ +01f064: |[01f064] org.apache.commons.codec.language.Nysiis.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01f074: 2030 f700 |0000: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ +01f078: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +01f07c: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ +01f080: 1a01 0204 |0006: const-string v1, "Parameter supplied to Nysiis encode is not of type java.lang.String" // string@0402 │ │ +01f084: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ +01f08a: 2700 |000b: throw v0 │ │ +01f08c: 1f03 f700 |000c: check-cast v3, Ljava/lang/String; // type@00f7 │ │ +01f090: 6e20 8004 3200 |000e: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/Nysiis;.nysiis:(Ljava/lang/String;)Ljava/lang/String; // method@0480 │ │ +01f096: 0c00 |0011: move-result-object v0 │ │ +01f098: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ 0x0004 line=212 │ │ 0x000c line=214 │ │ locals : │ │ 0x0000 - 0x000e reg=3 obj Ljava/lang/Object; │ │ @@ -36412,18 +36458,18 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -01f0a8: |[01f0a8] org.apache.commons.codec.language.Nysiis.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ -01f0b8: 6e20 8004 2100 |0000: invoke-virtual {v1, v2}, Lorg/apache/commons/codec/language/Nysiis;.nysiis:(Ljava/lang/String;)Ljava/lang/String; // method@0480 │ │ -01f0be: 0c00 |0003: move-result-object v0 │ │ -01f0c0: 1100 |0004: return-object v0 │ │ +01f09c: |[01f09c] org.apache.commons.codec.language.Nysiis.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ +01f0ac: 6e20 8004 2100 |0000: invoke-virtual {v1, v2}, Lorg/apache/commons/codec/language/Nysiis;.nysiis:(Ljava/lang/String;)Ljava/lang/String; // method@0480 │ │ +01f0b2: 0c00 |0003: move-result-object v0 │ │ +01f0b4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/language/Nysiis; │ │ 0x0000 - 0x0005 reg=2 str Ljava/lang/String; │ │ │ │ @@ -36432,17 +36478,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f0c4: |[01f0c4] org.apache.commons.codec.language.Nysiis.isStrict:()Z │ │ -01f0d4: 5510 0702 |0000: iget-boolean v0, v1, Lorg/apache/commons/codec/language/Nysiis;.strict:Z // field@0207 │ │ -01f0d8: 0f00 |0002: return v0 │ │ +01f0b8: |[01f0b8] org.apache.commons.codec.language.Nysiis.isStrict:()Z │ │ +01f0c8: 5510 0702 |0000: iget-boolean v0, v1, Lorg/apache/commons/codec/language/Nysiis;.strict:Z // field@0207 │ │ +01f0cc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/Nysiis; │ │ │ │ #3 : (in Lorg/apache/commons/codec/language/Nysiis;) │ │ @@ -36450,165 +36496,165 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 291 16-bit code units │ │ -01f0dc: |[01f0dc] org.apache.commons.codec.language.Nysiis.nysiis:(Ljava/lang/String;)Ljava/lang/String; │ │ -01f0ec: 390e 0400 |0000: if-nez v14, 0004 // +0004 │ │ -01f0f0: 1208 |0002: const/4 v8, #int 0 // #0 │ │ -01f0f2: 1108 |0003: return-object v8 │ │ -01f0f4: 7110 9904 0e00 |0004: invoke-static {v14}, Lorg/apache/commons/codec/language/SoundexUtils;.clean:(Ljava/lang/String;)Ljava/lang/String; // method@0499 │ │ -01f0fa: 0c0e |0007: move-result-object v14 │ │ -01f0fc: 6e10 8502 0e00 |0008: invoke-virtual {v14}, Ljava/lang/String;.length:()I // method@0285 │ │ -01f102: 0a0a |000b: move-result v10 │ │ -01f104: 390a 0400 |000c: if-nez v10, 0010 // +0004 │ │ -01f108: 07e8 |000e: move-object v8, v14 │ │ -01f10a: 28f4 |000f: goto 0003 // -000c │ │ -01f10c: 620a 0202 |0010: sget-object v10, Lorg/apache/commons/codec/language/Nysiis;.PAT_MAC:Ljava/util/regex/Pattern; // field@0202 │ │ -01f110: 6e20 fc02 ea00 |0012: invoke-virtual {v10, v14}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ -01f116: 0c0a |0015: move-result-object v10 │ │ -01f118: 1a0b 9603 |0016: const-string v11, "MCC" // string@0396 │ │ -01f11c: 6e20 fa02 ba00 |0018: invoke-virtual {v10, v11}, Ljava/util/regex/Matcher;.replaceFirst:(Ljava/lang/String;)Ljava/lang/String; // method@02fa │ │ -01f122: 0c0e |001b: move-result-object v14 │ │ -01f124: 620a 0102 |001c: sget-object v10, Lorg/apache/commons/codec/language/Nysiis;.PAT_KN:Ljava/util/regex/Pattern; // field@0201 │ │ -01f128: 6e20 fc02 ea00 |001e: invoke-virtual {v10, v14}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ -01f12e: 0c0a |0021: move-result-object v10 │ │ -01f130: 1a0b af03 |0022: const-string v11, "NN" // string@03af │ │ -01f134: 6e20 fa02 ba00 |0024: invoke-virtual {v10, v11}, Ljava/util/regex/Matcher;.replaceFirst:(Ljava/lang/String;)Ljava/lang/String; // method@02fa │ │ -01f13a: 0c0e |0027: move-result-object v14 │ │ -01f13c: 620a 0002 |0028: sget-object v10, Lorg/apache/commons/codec/language/Nysiis;.PAT_K:Ljava/util/regex/Pattern; // field@0200 │ │ -01f140: 6e20 fc02 ea00 |002a: invoke-virtual {v10, v14}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ -01f146: 0c0a |002d: move-result-object v10 │ │ -01f148: 1a0b c700 |002e: const-string v11, "C" // string@00c7 │ │ -01f14c: 6e20 fa02 ba00 |0030: invoke-virtual {v10, v11}, Ljava/util/regex/Matcher;.replaceFirst:(Ljava/lang/String;)Ljava/lang/String; // method@02fa │ │ -01f152: 0c0e |0033: move-result-object v14 │ │ -01f154: 620a 0302 |0034: sget-object v10, Lorg/apache/commons/codec/language/Nysiis;.PAT_PH_PF:Ljava/util/regex/Pattern; // field@0203 │ │ -01f158: 6e20 fc02 ea00 |0036: invoke-virtual {v10, v14}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ -01f15e: 0c0a |0039: move-result-object v10 │ │ -01f160: 1a0b 5801 |003a: const-string v11, "FF" // string@0158 │ │ -01f164: 6e20 fa02 ba00 |003c: invoke-virtual {v10, v11}, Ljava/util/regex/Matcher;.replaceFirst:(Ljava/lang/String;)Ljava/lang/String; // method@02fa │ │ -01f16a: 0c0e |003f: move-result-object v14 │ │ -01f16c: 620a 0402 |0040: sget-object v10, Lorg/apache/commons/codec/language/Nysiis;.PAT_SCH:Ljava/util/regex/Pattern; // field@0204 │ │ -01f170: 6e20 fc02 ea00 |0042: invoke-virtual {v10, v14}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ -01f176: 0c0a |0045: move-result-object v10 │ │ -01f178: 1a0b 7504 |0046: const-string v11, "SSS" // string@0475 │ │ -01f17c: 6e20 fa02 ba00 |0048: invoke-virtual {v10, v11}, Ljava/util/regex/Matcher;.replaceFirst:(Ljava/lang/String;)Ljava/lang/String; // method@02fa │ │ -01f182: 0c0e |004b: move-result-object v14 │ │ -01f184: 620a ff01 |004c: sget-object v10, Lorg/apache/commons/codec/language/Nysiis;.PAT_EE_IE:Ljava/util/regex/Pattern; // field@01ff │ │ -01f188: 6e20 fc02 ea00 |004e: invoke-virtual {v10, v14}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ -01f18e: 0c0a |0051: move-result-object v10 │ │ -01f190: 1a0b 2d05 |0052: const-string v11, "Y" // string@052d │ │ -01f194: 6e20 fa02 ba00 |0054: invoke-virtual {v10, v11}, Ljava/util/regex/Matcher;.replaceFirst:(Ljava/lang/String;)Ljava/lang/String; // method@02fa │ │ -01f19a: 0c0e |0057: move-result-object v14 │ │ -01f19c: 620a fe01 |0058: sget-object v10, Lorg/apache/commons/codec/language/Nysiis;.PAT_DT_ETC:Ljava/util/regex/Pattern; // field@01fe │ │ -01f1a0: 6e20 fc02 ea00 |005a: invoke-virtual {v10, v14}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ -01f1a6: 0c0a |005d: move-result-object v10 │ │ -01f1a8: 1a0b 0801 |005e: const-string v11, "D" // string@0108 │ │ -01f1ac: 6e20 fa02 ba00 |0060: invoke-virtual {v10, v11}, Ljava/util/regex/Matcher;.replaceFirst:(Ljava/lang/String;)Ljava/lang/String; // method@02fa │ │ -01f1b2: 0c0e |0063: move-result-object v14 │ │ -01f1b4: 2203 f800 |0064: new-instance v3, Ljava/lang/StringBuilder; // type@00f8 │ │ -01f1b8: 6e10 8502 0e00 |0066: invoke-virtual {v14}, Ljava/lang/String;.length:()I // method@0285 │ │ -01f1be: 0a0a |0069: move-result v10 │ │ -01f1c0: 7020 9602 a300 |006a: invoke-direct {v3, v10}, Ljava/lang/StringBuilder;.:(I)V // method@0296 │ │ -01f1c6: 120a |006d: const/4 v10, #int 0 // #0 │ │ -01f1c8: 6e20 7702 ae00 |006e: invoke-virtual {v14, v10}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -01f1ce: 0a0a |0071: move-result v10 │ │ -01f1d0: 6e20 9802 a300 |0072: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01f1d6: 6e10 8f02 0e00 |0075: invoke-virtual {v14}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ -01f1dc: 0c01 |0078: move-result-object v1 │ │ -01f1de: 2116 |0079: array-length v6, v1 │ │ -01f1e0: 1212 |007a: const/4 v2, #int 1 // #1 │ │ -01f1e2: 3562 3700 |007b: if-ge v2, v6, 00b2 // +0037 │ │ -01f1e6: d80a 06ff |007d: add-int/lit8 v10, v6, #int -1 // #ff │ │ -01f1ea: 35a2 2d00 |007f: if-ge v2, v10, 00ac // +002d │ │ -01f1ee: d80a 0201 |0081: add-int/lit8 v10, v2, #int 1 // #01 │ │ -01f1f2: 4907 010a |0083: aget-char v7, v1, v10 │ │ -01f1f6: d80a 06fe |0085: add-int/lit8 v10, v6, #int -2 // #fe │ │ -01f1fa: 35a2 2800 |0087: if-ge v2, v10, 00af // +0028 │ │ -01f1fe: d80a 0202 |0089: add-int/lit8 v10, v2, #int 2 // #02 │ │ -01f202: 4900 010a |008b: aget-char v0, v1, v10 │ │ -01f206: d80a 02ff |008d: add-int/lit8 v10, v2, #int -1 // #ff │ │ -01f20a: 490a 010a |008f: aget-char v10, v1, v10 │ │ -01f20e: 490b 0102 |0091: aget-char v11, v1, v2 │ │ -01f212: 7140 8104 ba07 |0093: invoke-static {v10, v11, v7, v0}, Lorg/apache/commons/codec/language/Nysiis;.transcodeRemaining:(CCCC)[C // method@0481 │ │ -01f218: 0c09 |0096: move-result-object v9 │ │ -01f21a: 120a |0097: const/4 v10, #int 0 // #0 │ │ -01f21c: 219b |0098: array-length v11, v9 │ │ -01f21e: 715b a902 a921 |0099: invoke-static {v9, v10, v1, v2, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ -01f224: 490a 0102 |009c: aget-char v10, v1, v2 │ │ -01f228: d80b 02ff |009e: add-int/lit8 v11, v2, #int -1 // #ff │ │ -01f22c: 490b 010b |00a0: aget-char v11, v1, v11 │ │ -01f230: 32ba 0700 |00a2: if-eq v10, v11, 00a9 // +0007 │ │ -01f234: 490a 0102 |00a4: aget-char v10, v1, v2 │ │ -01f238: 6e20 9802 a300 |00a6: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01f23e: d802 0201 |00a9: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01f242: 28d0 |00ab: goto 007b // -0030 │ │ -01f244: 1307 2000 |00ac: const/16 v7, #int 32 // #20 │ │ -01f248: 28d7 |00ae: goto 0085 // -0029 │ │ -01f24a: 1300 2000 |00af: const/16 v0, #int 32 // #20 │ │ -01f24e: 28dc |00b1: goto 008d // -0024 │ │ -01f250: 6e10 a302 0300 |00b2: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -01f256: 0a0a |00b5: move-result v10 │ │ -01f258: 121b |00b6: const/4 v11, #int 1 // #1 │ │ -01f25a: 37ba 5200 |00b7: if-le v10, v11, 0109 // +0052 │ │ -01f25e: 6e10 a302 0300 |00b9: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -01f264: 0a0a |00bc: move-result v10 │ │ -01f266: d80a 0aff |00bd: add-int/lit8 v10, v10, #int -1 // #ff │ │ -01f26a: 6e20 a002 a300 |00bf: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ -01f270: 0a05 |00c2: move-result v5 │ │ -01f272: 130a 5300 |00c3: const/16 v10, #int 83 // #53 │ │ -01f276: 33a5 1500 |00c5: if-ne v5, v10, 00da // +0015 │ │ -01f27a: 6e10 a302 0300 |00c7: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -01f280: 0a0a |00ca: move-result v10 │ │ -01f282: d80a 0aff |00cb: add-int/lit8 v10, v10, #int -1 // #ff │ │ -01f286: 6e20 a102 a300 |00cd: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.deleteCharAt:(I)Ljava/lang/StringBuilder; // method@02a1 │ │ -01f28c: 6e10 a302 0300 |00d0: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -01f292: 0a0a |00d3: move-result v10 │ │ -01f294: d80a 0aff |00d4: add-int/lit8 v10, v10, #int -1 // #ff │ │ -01f298: 6e20 a002 a300 |00d6: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ -01f29e: 0a05 |00d9: move-result v5 │ │ -01f2a0: 6e10 a302 0300 |00da: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -01f2a6: 0a0a |00dd: move-result v10 │ │ -01f2a8: 122b |00de: const/4 v11, #int 2 // #2 │ │ -01f2aa: 37ba 1d00 |00df: if-le v10, v11, 00fc // +001d │ │ -01f2ae: 6e10 a302 0300 |00e1: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -01f2b4: 0a0a |00e4: move-result v10 │ │ -01f2b6: d80a 0afe |00e5: add-int/lit8 v10, v10, #int -2 // #fe │ │ -01f2ba: 6e20 a002 a300 |00e7: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ -01f2c0: 0a04 |00ea: move-result v4 │ │ -01f2c2: 130a 4100 |00eb: const/16 v10, #int 65 // #41 │ │ -01f2c6: 33a4 0f00 |00ed: if-ne v4, v10, 00fc // +000f │ │ -01f2ca: 130a 5900 |00ef: const/16 v10, #int 89 // #59 │ │ -01f2ce: 33a5 0b00 |00f1: if-ne v5, v10, 00fc // +000b │ │ -01f2d2: 6e10 a302 0300 |00f3: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -01f2d8: 0a0a |00f6: move-result v10 │ │ -01f2da: d80a 0afe |00f7: add-int/lit8 v10, v10, #int -2 // #fe │ │ -01f2de: 6e20 a102 a300 |00f9: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.deleteCharAt:(I)Ljava/lang/StringBuilder; // method@02a1 │ │ -01f2e4: 130a 4100 |00fc: const/16 v10, #int 65 // #41 │ │ -01f2e8: 33a5 0b00 |00fe: if-ne v5, v10, 0109 // +000b │ │ -01f2ec: 6e10 a302 0300 |0100: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ -01f2f2: 0a0a |0103: move-result v10 │ │ -01f2f4: d80a 0aff |0104: add-int/lit8 v10, v10, #int -1 // #ff │ │ -01f2f8: 6e20 a102 a300 |0106: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.deleteCharAt:(I)Ljava/lang/StringBuilder; // method@02a1 │ │ -01f2fe: 6e10 a802 0300 |0109: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01f304: 0c08 |010c: move-result-object v8 │ │ -01f306: 6e10 7e04 0d00 |010d: invoke-virtual {v13}, Lorg/apache/commons/codec/language/Nysiis;.isStrict:()Z // method@047e │ │ -01f30c: 0a0a |0110: move-result v10 │ │ -01f30e: 380a f2fe |0111: if-eqz v10, 0003 // -010e │ │ -01f312: 120a |0113: const/4 v10, #int 0 // #0 │ │ -01f314: 126b |0114: const/4 v11, #int 6 // #6 │ │ -01f316: 6e10 8502 0800 |0115: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ -01f31c: 0a0c |0118: move-result v12 │ │ -01f31e: 7120 6902 cb00 |0119: invoke-static {v11, v12}, Ljava/lang/Math;.min:(II)I // method@0269 │ │ -01f324: 0a0b |011c: move-result v11 │ │ -01f326: 6e30 8e02 a80b |011d: invoke-virtual {v8, v10, v11}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -01f32c: 0c08 |0120: move-result-object v8 │ │ -01f32e: 2900 e2fe |0121: goto/16 0003 // -011e │ │ +01f0d0: |[01f0d0] org.apache.commons.codec.language.Nysiis.nysiis:(Ljava/lang/String;)Ljava/lang/String; │ │ +01f0e0: 390e 0400 |0000: if-nez v14, 0004 // +0004 │ │ +01f0e4: 1208 |0002: const/4 v8, #int 0 // #0 │ │ +01f0e6: 1108 |0003: return-object v8 │ │ +01f0e8: 7110 9904 0e00 |0004: invoke-static {v14}, Lorg/apache/commons/codec/language/SoundexUtils;.clean:(Ljava/lang/String;)Ljava/lang/String; // method@0499 │ │ +01f0ee: 0c0e |0007: move-result-object v14 │ │ +01f0f0: 6e10 8502 0e00 |0008: invoke-virtual {v14}, Ljava/lang/String;.length:()I // method@0285 │ │ +01f0f6: 0a0a |000b: move-result v10 │ │ +01f0f8: 390a 0400 |000c: if-nez v10, 0010 // +0004 │ │ +01f0fc: 07e8 |000e: move-object v8, v14 │ │ +01f0fe: 28f4 |000f: goto 0003 // -000c │ │ +01f100: 620a 0202 |0010: sget-object v10, Lorg/apache/commons/codec/language/Nysiis;.PAT_MAC:Ljava/util/regex/Pattern; // field@0202 │ │ +01f104: 6e20 fc02 ea00 |0012: invoke-virtual {v10, v14}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ +01f10a: 0c0a |0015: move-result-object v10 │ │ +01f10c: 1a0b 9603 |0016: const-string v11, "MCC" // string@0396 │ │ +01f110: 6e20 fa02 ba00 |0018: invoke-virtual {v10, v11}, Ljava/util/regex/Matcher;.replaceFirst:(Ljava/lang/String;)Ljava/lang/String; // method@02fa │ │ +01f116: 0c0e |001b: move-result-object v14 │ │ +01f118: 620a 0102 |001c: sget-object v10, Lorg/apache/commons/codec/language/Nysiis;.PAT_KN:Ljava/util/regex/Pattern; // field@0201 │ │ +01f11c: 6e20 fc02 ea00 |001e: invoke-virtual {v10, v14}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ +01f122: 0c0a |0021: move-result-object v10 │ │ +01f124: 1a0b af03 |0022: const-string v11, "NN" // string@03af │ │ +01f128: 6e20 fa02 ba00 |0024: invoke-virtual {v10, v11}, Ljava/util/regex/Matcher;.replaceFirst:(Ljava/lang/String;)Ljava/lang/String; // method@02fa │ │ +01f12e: 0c0e |0027: move-result-object v14 │ │ +01f130: 620a 0002 |0028: sget-object v10, Lorg/apache/commons/codec/language/Nysiis;.PAT_K:Ljava/util/regex/Pattern; // field@0200 │ │ +01f134: 6e20 fc02 ea00 |002a: invoke-virtual {v10, v14}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ +01f13a: 0c0a |002d: move-result-object v10 │ │ +01f13c: 1a0b c700 |002e: const-string v11, "C" // string@00c7 │ │ +01f140: 6e20 fa02 ba00 |0030: invoke-virtual {v10, v11}, Ljava/util/regex/Matcher;.replaceFirst:(Ljava/lang/String;)Ljava/lang/String; // method@02fa │ │ +01f146: 0c0e |0033: move-result-object v14 │ │ +01f148: 620a 0302 |0034: sget-object v10, Lorg/apache/commons/codec/language/Nysiis;.PAT_PH_PF:Ljava/util/regex/Pattern; // field@0203 │ │ +01f14c: 6e20 fc02 ea00 |0036: invoke-virtual {v10, v14}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ +01f152: 0c0a |0039: move-result-object v10 │ │ +01f154: 1a0b 5801 |003a: const-string v11, "FF" // string@0158 │ │ +01f158: 6e20 fa02 ba00 |003c: invoke-virtual {v10, v11}, Ljava/util/regex/Matcher;.replaceFirst:(Ljava/lang/String;)Ljava/lang/String; // method@02fa │ │ +01f15e: 0c0e |003f: move-result-object v14 │ │ +01f160: 620a 0402 |0040: sget-object v10, Lorg/apache/commons/codec/language/Nysiis;.PAT_SCH:Ljava/util/regex/Pattern; // field@0204 │ │ +01f164: 6e20 fc02 ea00 |0042: invoke-virtual {v10, v14}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ +01f16a: 0c0a |0045: move-result-object v10 │ │ +01f16c: 1a0b 7504 |0046: const-string v11, "SSS" // string@0475 │ │ +01f170: 6e20 fa02 ba00 |0048: invoke-virtual {v10, v11}, Ljava/util/regex/Matcher;.replaceFirst:(Ljava/lang/String;)Ljava/lang/String; // method@02fa │ │ +01f176: 0c0e |004b: move-result-object v14 │ │ +01f178: 620a ff01 |004c: sget-object v10, Lorg/apache/commons/codec/language/Nysiis;.PAT_EE_IE:Ljava/util/regex/Pattern; // field@01ff │ │ +01f17c: 6e20 fc02 ea00 |004e: invoke-virtual {v10, v14}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ +01f182: 0c0a |0051: move-result-object v10 │ │ +01f184: 1a0b 2d05 |0052: const-string v11, "Y" // string@052d │ │ +01f188: 6e20 fa02 ba00 |0054: invoke-virtual {v10, v11}, Ljava/util/regex/Matcher;.replaceFirst:(Ljava/lang/String;)Ljava/lang/String; // method@02fa │ │ +01f18e: 0c0e |0057: move-result-object v14 │ │ +01f190: 620a fe01 |0058: sget-object v10, Lorg/apache/commons/codec/language/Nysiis;.PAT_DT_ETC:Ljava/util/regex/Pattern; // field@01fe │ │ +01f194: 6e20 fc02 ea00 |005a: invoke-virtual {v10, v14}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@02fc │ │ +01f19a: 0c0a |005d: move-result-object v10 │ │ +01f19c: 1a0b 0801 |005e: const-string v11, "D" // string@0108 │ │ +01f1a0: 6e20 fa02 ba00 |0060: invoke-virtual {v10, v11}, Ljava/util/regex/Matcher;.replaceFirst:(Ljava/lang/String;)Ljava/lang/String; // method@02fa │ │ +01f1a6: 0c0e |0063: move-result-object v14 │ │ +01f1a8: 2203 f800 |0064: new-instance v3, Ljava/lang/StringBuilder; // type@00f8 │ │ +01f1ac: 6e10 8502 0e00 |0066: invoke-virtual {v14}, Ljava/lang/String;.length:()I // method@0285 │ │ +01f1b2: 0a0a |0069: move-result v10 │ │ +01f1b4: 7020 9602 a300 |006a: invoke-direct {v3, v10}, Ljava/lang/StringBuilder;.:(I)V // method@0296 │ │ +01f1ba: 120a |006d: const/4 v10, #int 0 // #0 │ │ +01f1bc: 6e20 7702 ae00 |006e: invoke-virtual {v14, v10}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +01f1c2: 0a0a |0071: move-result v10 │ │ +01f1c4: 6e20 9802 a300 |0072: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01f1ca: 6e10 8f02 0e00 |0075: invoke-virtual {v14}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ +01f1d0: 0c01 |0078: move-result-object v1 │ │ +01f1d2: 2116 |0079: array-length v6, v1 │ │ +01f1d4: 1212 |007a: const/4 v2, #int 1 // #1 │ │ +01f1d6: 3562 3700 |007b: if-ge v2, v6, 00b2 // +0037 │ │ +01f1da: d80a 06ff |007d: add-int/lit8 v10, v6, #int -1 // #ff │ │ +01f1de: 35a2 2d00 |007f: if-ge v2, v10, 00ac // +002d │ │ +01f1e2: d80a 0201 |0081: add-int/lit8 v10, v2, #int 1 // #01 │ │ +01f1e6: 4907 010a |0083: aget-char v7, v1, v10 │ │ +01f1ea: d80a 06fe |0085: add-int/lit8 v10, v6, #int -2 // #fe │ │ +01f1ee: 35a2 2800 |0087: if-ge v2, v10, 00af // +0028 │ │ +01f1f2: d80a 0202 |0089: add-int/lit8 v10, v2, #int 2 // #02 │ │ +01f1f6: 4900 010a |008b: aget-char v0, v1, v10 │ │ +01f1fa: d80a 02ff |008d: add-int/lit8 v10, v2, #int -1 // #ff │ │ +01f1fe: 490a 010a |008f: aget-char v10, v1, v10 │ │ +01f202: 490b 0102 |0091: aget-char v11, v1, v2 │ │ +01f206: 7140 8104 ba07 |0093: invoke-static {v10, v11, v7, v0}, Lorg/apache/commons/codec/language/Nysiis;.transcodeRemaining:(CCCC)[C // method@0481 │ │ +01f20c: 0c09 |0096: move-result-object v9 │ │ +01f20e: 120a |0097: const/4 v10, #int 0 // #0 │ │ +01f210: 219b |0098: array-length v11, v9 │ │ +01f212: 715b a902 a921 |0099: invoke-static {v9, v10, v1, v2, v11}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ +01f218: 490a 0102 |009c: aget-char v10, v1, v2 │ │ +01f21c: d80b 02ff |009e: add-int/lit8 v11, v2, #int -1 // #ff │ │ +01f220: 490b 010b |00a0: aget-char v11, v1, v11 │ │ +01f224: 32ba 0700 |00a2: if-eq v10, v11, 00a9 // +0007 │ │ +01f228: 490a 0102 |00a4: aget-char v10, v1, v2 │ │ +01f22c: 6e20 9802 a300 |00a6: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01f232: d802 0201 |00a9: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01f236: 28d0 |00ab: goto 007b // -0030 │ │ +01f238: 1307 2000 |00ac: const/16 v7, #int 32 // #20 │ │ +01f23c: 28d7 |00ae: goto 0085 // -0029 │ │ +01f23e: 1300 2000 |00af: const/16 v0, #int 32 // #20 │ │ +01f242: 28dc |00b1: goto 008d // -0024 │ │ +01f244: 6e10 a302 0300 |00b2: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +01f24a: 0a0a |00b5: move-result v10 │ │ +01f24c: 121b |00b6: const/4 v11, #int 1 // #1 │ │ +01f24e: 37ba 5200 |00b7: if-le v10, v11, 0109 // +0052 │ │ +01f252: 6e10 a302 0300 |00b9: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +01f258: 0a0a |00bc: move-result v10 │ │ +01f25a: d80a 0aff |00bd: add-int/lit8 v10, v10, #int -1 // #ff │ │ +01f25e: 6e20 a002 a300 |00bf: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ +01f264: 0a05 |00c2: move-result v5 │ │ +01f266: 130a 5300 |00c3: const/16 v10, #int 83 // #53 │ │ +01f26a: 33a5 1500 |00c5: if-ne v5, v10, 00da // +0015 │ │ +01f26e: 6e10 a302 0300 |00c7: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +01f274: 0a0a |00ca: move-result v10 │ │ +01f276: d80a 0aff |00cb: add-int/lit8 v10, v10, #int -1 // #ff │ │ +01f27a: 6e20 a102 a300 |00cd: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.deleteCharAt:(I)Ljava/lang/StringBuilder; // method@02a1 │ │ +01f280: 6e10 a302 0300 |00d0: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +01f286: 0a0a |00d3: move-result v10 │ │ +01f288: d80a 0aff |00d4: add-int/lit8 v10, v10, #int -1 // #ff │ │ +01f28c: 6e20 a002 a300 |00d6: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ +01f292: 0a05 |00d9: move-result v5 │ │ +01f294: 6e10 a302 0300 |00da: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +01f29a: 0a0a |00dd: move-result v10 │ │ +01f29c: 122b |00de: const/4 v11, #int 2 // #2 │ │ +01f29e: 37ba 1d00 |00df: if-le v10, v11, 00fc // +001d │ │ +01f2a2: 6e10 a302 0300 |00e1: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +01f2a8: 0a0a |00e4: move-result v10 │ │ +01f2aa: d80a 0afe |00e5: add-int/lit8 v10, v10, #int -2 // #fe │ │ +01f2ae: 6e20 a002 a300 |00e7: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.charAt:(I)C // method@02a0 │ │ +01f2b4: 0a04 |00ea: move-result v4 │ │ +01f2b6: 130a 4100 |00eb: const/16 v10, #int 65 // #41 │ │ +01f2ba: 33a4 0f00 |00ed: if-ne v4, v10, 00fc // +000f │ │ +01f2be: 130a 5900 |00ef: const/16 v10, #int 89 // #59 │ │ +01f2c2: 33a5 0b00 |00f1: if-ne v5, v10, 00fc // +000b │ │ +01f2c6: 6e10 a302 0300 |00f3: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +01f2cc: 0a0a |00f6: move-result v10 │ │ +01f2ce: d80a 0afe |00f7: add-int/lit8 v10, v10, #int -2 // #fe │ │ +01f2d2: 6e20 a102 a300 |00f9: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.deleteCharAt:(I)Ljava/lang/StringBuilder; // method@02a1 │ │ +01f2d8: 130a 4100 |00fc: const/16 v10, #int 65 // #41 │ │ +01f2dc: 33a5 0b00 |00fe: if-ne v5, v10, 0109 // +000b │ │ +01f2e0: 6e10 a302 0300 |0100: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@02a3 │ │ +01f2e6: 0a0a |0103: move-result v10 │ │ +01f2e8: d80a 0aff |0104: add-int/lit8 v10, v10, #int -1 // #ff │ │ +01f2ec: 6e20 a102 a300 |0106: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.deleteCharAt:(I)Ljava/lang/StringBuilder; // method@02a1 │ │ +01f2f2: 6e10 a802 0300 |0109: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01f2f8: 0c08 |010c: move-result-object v8 │ │ +01f2fa: 6e10 7e04 0d00 |010d: invoke-virtual {v13}, Lorg/apache/commons/codec/language/Nysiis;.isStrict:()Z // method@047e │ │ +01f300: 0a0a |0110: move-result v10 │ │ +01f302: 380a f2fe |0111: if-eqz v10, 0003 // -010e │ │ +01f306: 120a |0113: const/4 v10, #int 0 // #0 │ │ +01f308: 126b |0114: const/4 v11, #int 6 // #6 │ │ +01f30a: 6e10 8502 0800 |0115: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@0285 │ │ +01f310: 0a0c |0118: move-result v12 │ │ +01f312: 7120 6902 cb00 |0119: invoke-static {v11, v12}, Ljava/lang/Math;.min:(II)I // method@0269 │ │ +01f318: 0a0b |011c: move-result v11 │ │ +01f31a: 6e30 8e02 a80b |011d: invoke-virtual {v8, v10, v11}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +01f320: 0c08 |0120: move-result-object v8 │ │ +01f322: 2900 e2fe |0121: goto/16 0003 // -011e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0002 line=249 │ │ 0x0003 line=316 │ │ 0x0004 line=253 │ │ 0x0008 line=255 │ │ @@ -36713,23 +36759,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -01f334: |[01f334] org.apache.commons.codec.language.RefinedSoundex.:()V │ │ -01f344: 1a00 3e00 |0000: const-string v0, "01360240043788015936020505" // string@003e │ │ -01f348: 6e10 8f02 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ -01f34e: 0c00 |0005: move-result-object v0 │ │ -01f350: 6900 0902 |0006: sput-object v0, Lorg/apache/commons/codec/language/RefinedSoundex;.US_ENGLISH_MAPPING:[C // field@0209 │ │ -01f354: 2200 5601 |0008: new-instance v0, Lorg/apache/commons/codec/language/RefinedSoundex; // type@0156 │ │ -01f358: 7010 8304 0000 |000a: invoke-direct {v0}, Lorg/apache/commons/codec/language/RefinedSoundex;.:()V // method@0483 │ │ -01f35e: 6900 0802 |000d: sput-object v0, Lorg/apache/commons/codec/language/RefinedSoundex;.US_ENGLISH:Lorg/apache/commons/codec/language/RefinedSoundex; // field@0208 │ │ -01f362: 0e00 |000f: return-void │ │ +01f328: |[01f328] org.apache.commons.codec.language.RefinedSoundex.:()V │ │ +01f338: 1a00 3e00 |0000: const-string v0, "01360240043788015936020505" // string@003e │ │ +01f33c: 6e10 8f02 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ +01f342: 0c00 |0005: move-result-object v0 │ │ +01f344: 6900 0902 |0006: sput-object v0, Lorg/apache/commons/codec/language/RefinedSoundex;.US_ENGLISH_MAPPING:[C // field@0209 │ │ +01f348: 2200 5601 |0008: new-instance v0, Lorg/apache/commons/codec/language/RefinedSoundex; // type@0156 │ │ +01f34c: 7010 8304 0000 |000a: invoke-direct {v0}, Lorg/apache/commons/codec/language/RefinedSoundex;.:()V // method@0483 │ │ +01f352: 6900 0802 |000d: sput-object v0, Lorg/apache/commons/codec/language/RefinedSoundex;.US_ENGLISH:Lorg/apache/commons/codec/language/RefinedSoundex; // field@0208 │ │ +01f356: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0008 line=57 │ │ locals : │ │ │ │ #1 : (in Lorg/apache/commons/codec/language/RefinedSoundex;) │ │ @@ -36737,19 +36783,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01f364: |[01f364] org.apache.commons.codec.language.RefinedSoundex.:()V │ │ -01f374: 7010 6d02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ -01f37a: 6200 0902 |0003: sget-object v0, Lorg/apache/commons/codec/language/RefinedSoundex;.US_ENGLISH_MAPPING:[C // field@0209 │ │ -01f37e: 5b10 0b02 |0005: iput-object v0, v1, Lorg/apache/commons/codec/language/RefinedSoundex;.soundexMapping:[C // field@020b │ │ -01f382: 0e00 |0007: return-void │ │ +01f358: |[01f358] org.apache.commons.codec.language.RefinedSoundex.:()V │ │ +01f368: 7010 6d02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ +01f36e: 6200 0902 |0003: sget-object v0, Lorg/apache/commons/codec/language/RefinedSoundex;.US_ENGLISH_MAPPING:[C // field@0209 │ │ +01f372: 5b10 0b02 |0005: iput-object v0, v1, Lorg/apache/commons/codec/language/RefinedSoundex;.soundexMapping:[C // field@020b │ │ +01f376: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0003 line=64 │ │ 0x0007 line=65 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/apache/commons/codec/language/RefinedSoundex; │ │ @@ -36759,20 +36805,20 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -01f384: |[01f384] org.apache.commons.codec.language.RefinedSoundex.:(Ljava/lang/String;)V │ │ -01f394: 7010 6d02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ -01f39a: 6e10 8f02 0200 |0003: invoke-virtual {v2}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ -01f3a0: 0c00 |0006: move-result-object v0 │ │ -01f3a2: 5b10 0b02 |0007: iput-object v0, v1, Lorg/apache/commons/codec/language/RefinedSoundex;.soundexMapping:[C // field@020b │ │ -01f3a6: 0e00 |0009: return-void │ │ +01f378: |[01f378] org.apache.commons.codec.language.RefinedSoundex.:(Ljava/lang/String;)V │ │ +01f388: 7010 6d02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ +01f38e: 6e10 8f02 0200 |0003: invoke-virtual {v2}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ +01f394: 0c00 |0006: move-result-object v0 │ │ +01f396: 5b10 0b02 |0007: iput-object v0, v1, Lorg/apache/commons/codec/language/RefinedSoundex;.soundexMapping:[C // field@020b │ │ +01f39a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0003 line=90 │ │ 0x0009 line=91 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/apache/commons/codec/language/RefinedSoundex; │ │ @@ -36783,24 +36829,24 @@ │ │ type : '([C)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 16 16-bit code units │ │ -01f3a8: |[01f3a8] org.apache.commons.codec.language.RefinedSoundex.:([C)V │ │ -01f3b8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01f3ba: 7010 6d02 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@026d │ │ -01f3c0: 2140 |0004: array-length v0, v4 │ │ -01f3c2: 2300 8601 |0005: new-array v0, v0, [C // type@0186 │ │ -01f3c6: 5b30 0b02 |0007: iput-object v0, v3, Lorg/apache/commons/codec/language/RefinedSoundex;.soundexMapping:[C // field@020b │ │ -01f3ca: 5430 0b02 |0009: iget-object v0, v3, Lorg/apache/commons/codec/language/RefinedSoundex;.soundexMapping:[C // field@020b │ │ -01f3ce: 2141 |000b: array-length v1, v4 │ │ -01f3d0: 7151 a902 2420 |000c: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ -01f3d6: 0e00 |000f: return-void │ │ +01f39c: |[01f39c] org.apache.commons.codec.language.RefinedSoundex.:([C)V │ │ +01f3ac: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01f3ae: 7010 6d02 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@026d │ │ +01f3b4: 2140 |0004: array-length v0, v4 │ │ +01f3b6: 2300 8601 |0005: new-array v0, v0, [C // type@0186 │ │ +01f3ba: 5b30 0b02 |0007: iput-object v0, v3, Lorg/apache/commons/codec/language/RefinedSoundex;.soundexMapping:[C // field@020b │ │ +01f3be: 5430 0b02 |0009: iget-object v0, v3, Lorg/apache/commons/codec/language/RefinedSoundex;.soundexMapping:[C // field@020b │ │ +01f3c2: 2141 |000b: array-length v1, v4 │ │ +01f3c4: 7151 a902 2420 |000c: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ +01f3ca: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=76 │ │ 0x0004 line=77 │ │ 0x0009 line=78 │ │ 0x000f line=79 │ │ locals : │ │ @@ -36813,18 +36859,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -01f3d8: |[01f3d8] org.apache.commons.codec.language.RefinedSoundex.difference:(Ljava/lang/String;Ljava/lang/String;)I │ │ -01f3e8: 7130 9a04 2103 |0000: invoke-static {v1, v2, v3}, Lorg/apache/commons/codec/language/SoundexUtils;.difference:(Lorg/apache/commons/codec/StringEncoder;Ljava/lang/String;Ljava/lang/String;)I // method@049a │ │ -01f3ee: 0a00 |0003: move-result v0 │ │ -01f3f0: 0f00 |0004: return v0 │ │ +01f3cc: |[01f3cc] org.apache.commons.codec.language.RefinedSoundex.difference:(Ljava/lang/String;Ljava/lang/String;)I │ │ +01f3dc: 7130 9a04 2103 |0000: invoke-static {v1, v2, v3}, Lorg/apache/commons/codec/language/SoundexUtils;.difference:(Lorg/apache/commons/codec/StringEncoder;Ljava/lang/String;Ljava/lang/String;)I // method@049a │ │ +01f3e2: 0a00 |0003: move-result v0 │ │ +01f3e4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/language/RefinedSoundex; │ │ 0x0000 - 0x0005 reg=2 s1 Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=3 s2 Ljava/lang/String; │ │ @@ -36834,25 +36880,25 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -01f3f4: |[01f3f4] org.apache.commons.codec.language.RefinedSoundex.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01f404: 2030 f700 |0000: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ -01f408: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -01f40c: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ -01f410: 1a01 0304 |0006: const-string v1, "Parameter supplied to RefinedSoundex encode is not of type java.lang.String" // string@0403 │ │ -01f414: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ -01f41a: 2700 |000b: throw v0 │ │ -01f41c: 1f03 f700 |000c: check-cast v3, Ljava/lang/String; // type@00f7 │ │ -01f420: 6e20 8a04 3200 |000e: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/RefinedSoundex;.soundex:(Ljava/lang/String;)Ljava/lang/String; // method@048a │ │ -01f426: 0c00 |0011: move-result-object v0 │ │ -01f428: 1100 |0012: return-object v0 │ │ +01f3e8: |[01f3e8] org.apache.commons.codec.language.RefinedSoundex.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01f3f8: 2030 f700 |0000: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ +01f3fc: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +01f400: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ +01f404: 1a01 0304 |0006: const-string v1, "Parameter supplied to RefinedSoundex encode is not of type java.lang.String" // string@0403 │ │ +01f408: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ +01f40e: 2700 |000b: throw v0 │ │ +01f410: 1f03 f700 |000c: check-cast v3, Ljava/lang/String; // type@00f7 │ │ +01f414: 6e20 8a04 3200 |000e: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/RefinedSoundex;.soundex:(Ljava/lang/String;)Ljava/lang/String; // method@048a │ │ +01f41a: 0c00 |0011: move-result-object v0 │ │ +01f41c: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0004 line=135 │ │ 0x000c line=137 │ │ locals : │ │ 0x0000 - 0x000e reg=3 obj Ljava/lang/Object; │ │ @@ -36863,18 +36909,18 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -01f42c: |[01f42c] org.apache.commons.codec.language.RefinedSoundex.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ -01f43c: 6e20 8a04 2100 |0000: invoke-virtual {v1, v2}, Lorg/apache/commons/codec/language/RefinedSoundex;.soundex:(Ljava/lang/String;)Ljava/lang/String; // method@048a │ │ -01f442: 0c00 |0003: move-result-object v0 │ │ -01f444: 1100 |0004: return-object v0 │ │ +01f420: |[01f420] org.apache.commons.codec.language.RefinedSoundex.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ +01f430: 6e20 8a04 2100 |0000: invoke-virtual {v1, v2}, Lorg/apache/commons/codec/language/RefinedSoundex;.soundex:(Ljava/lang/String;)Ljava/lang/String; // method@048a │ │ +01f436: 0c00 |0003: move-result-object v0 │ │ +01f438: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/language/RefinedSoundex; │ │ 0x0000 - 0x0005 reg=2 str Ljava/lang/String; │ │ │ │ @@ -36883,26 +36929,26 @@ │ │ type : '(C)C' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -01f448: |[01f448] org.apache.commons.codec.language.RefinedSoundex.getMappingCode:(C)C │ │ -01f458: 7110 4c02 0300 |0000: invoke-static {v3}, Ljava/lang/Character;.isLetter:(C)Z // method@024c │ │ -01f45e: 0a00 |0003: move-result v0 │ │ -01f460: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -01f464: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01f466: 0f00 |0007: return v0 │ │ -01f468: 5420 0b02 |0008: iget-object v0, v2, Lorg/apache/commons/codec/language/RefinedSoundex;.soundexMapping:[C // field@020b │ │ -01f46c: 7110 4d02 0300 |000a: invoke-static {v3}, Ljava/lang/Character;.toUpperCase:(C)C // method@024d │ │ -01f472: 0a01 |000d: move-result v1 │ │ -01f474: d801 01bf |000e: add-int/lit8 v1, v1, #int -65 // #bf │ │ -01f478: 4900 0001 |0010: aget-char v0, v0, v1 │ │ -01f47c: 28f5 |0012: goto 0007 // -000b │ │ +01f43c: |[01f43c] org.apache.commons.codec.language.RefinedSoundex.getMappingCode:(C)C │ │ +01f44c: 7110 4c02 0300 |0000: invoke-static {v3}, Ljava/lang/Character;.isLetter:(C)Z // method@024c │ │ +01f452: 0a00 |0003: move-result v0 │ │ +01f454: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +01f458: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01f45a: 0f00 |0007: return v0 │ │ +01f45c: 5420 0b02 |0008: iget-object v0, v2, Lorg/apache/commons/codec/language/RefinedSoundex;.soundexMapping:[C // field@020b │ │ +01f460: 7110 4d02 0300 |000a: invoke-static {v3}, Ljava/lang/Character;.toUpperCase:(C)C // method@024d │ │ +01f466: 0a01 |000d: move-result v1 │ │ +01f468: d801 01bf |000e: add-int/lit8 v1, v1, #int -65 // #bf │ │ +01f46c: 4900 0001 |0010: aget-char v0, v0, v1 │ │ +01f470: 28f5 |0012: goto 0007 // -000b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ 0x0006 line=163 │ │ 0x0007 line=165 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/apache/commons/codec/language/RefinedSoundex; │ │ @@ -36913,50 +36959,50 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -01f480: |[01f480] org.apache.commons.codec.language.RefinedSoundex.soundex:(Ljava/lang/String;)Ljava/lang/String; │ │ -01f490: 3906 0400 |0000: if-nez v6, 0004 // +0004 │ │ -01f494: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -01f496: 1104 |0003: return-object v4 │ │ -01f498: 7110 9904 0600 |0004: invoke-static {v6}, Lorg/apache/commons/codec/language/SoundexUtils;.clean:(Ljava/lang/String;)Ljava/lang/String; // method@0499 │ │ -01f49e: 0c06 |0007: move-result-object v6 │ │ -01f4a0: 6e10 8502 0600 |0008: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0285 │ │ -01f4a6: 0a04 |000b: move-result v4 │ │ -01f4a8: 3904 0400 |000c: if-nez v4, 0010 // +0004 │ │ -01f4ac: 0764 |000e: move-object v4, v6 │ │ -01f4ae: 28f4 |000f: goto 0003 // -000c │ │ -01f4b0: 2203 f800 |0010: new-instance v3, Ljava/lang/StringBuilder; // type@00f8 │ │ -01f4b4: 7010 9502 0300 |0012: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01f4ba: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -01f4bc: 6e20 7702 4600 |0016: invoke-virtual {v6, v4}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -01f4c2: 0a04 |0019: move-result v4 │ │ -01f4c4: 6e20 9802 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01f4ca: 1302 2a00 |001d: const/16 v2, #int 42 // #2a │ │ -01f4ce: 1201 |001f: const/4 v1, #int 0 // #0 │ │ -01f4d0: 6e10 8502 0600 |0020: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0285 │ │ -01f4d6: 0a04 |0023: move-result v4 │ │ -01f4d8: 3541 1600 |0024: if-ge v1, v4, 003a // +0016 │ │ -01f4dc: 6e20 7702 1600 |0026: invoke-virtual {v6, v1}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -01f4e2: 0a04 |0029: move-result v4 │ │ -01f4e4: 6e20 8904 4500 |002a: invoke-virtual {v5, v4}, Lorg/apache/commons/codec/language/RefinedSoundex;.getMappingCode:(C)C // method@0489 │ │ -01f4ea: 0a00 |002d: move-result v0 │ │ -01f4ec: 3320 0500 |002e: if-ne v0, v2, 0033 // +0005 │ │ -01f4f0: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01f4f4: 28ee |0032: goto 0020 // -0012 │ │ -01f4f6: 3800 0500 |0033: if-eqz v0, 0038 // +0005 │ │ -01f4fa: 6e20 9802 0300 |0035: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01f500: 0102 |0038: move v2, v0 │ │ -01f502: 28f7 |0039: goto 0030 // -0009 │ │ -01f504: 6e10 a802 0300 |003a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01f50a: 0c04 |003d: move-result-object v4 │ │ -01f50c: 28c5 |003e: goto 0003 // -003b │ │ +01f474: |[01f474] org.apache.commons.codec.language.RefinedSoundex.soundex:(Ljava/lang/String;)Ljava/lang/String; │ │ +01f484: 3906 0400 |0000: if-nez v6, 0004 // +0004 │ │ +01f488: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +01f48a: 1104 |0003: return-object v4 │ │ +01f48c: 7110 9904 0600 |0004: invoke-static {v6}, Lorg/apache/commons/codec/language/SoundexUtils;.clean:(Ljava/lang/String;)Ljava/lang/String; // method@0499 │ │ +01f492: 0c06 |0007: move-result-object v6 │ │ +01f494: 6e10 8502 0600 |0008: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0285 │ │ +01f49a: 0a04 |000b: move-result v4 │ │ +01f49c: 3904 0400 |000c: if-nez v4, 0010 // +0004 │ │ +01f4a0: 0764 |000e: move-object v4, v6 │ │ +01f4a2: 28f4 |000f: goto 0003 // -000c │ │ +01f4a4: 2203 f800 |0010: new-instance v3, Ljava/lang/StringBuilder; // type@00f8 │ │ +01f4a8: 7010 9502 0300 |0012: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01f4ae: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +01f4b0: 6e20 7702 4600 |0016: invoke-virtual {v6, v4}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +01f4b6: 0a04 |0019: move-result v4 │ │ +01f4b8: 6e20 9802 4300 |001a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01f4be: 1302 2a00 |001d: const/16 v2, #int 42 // #2a │ │ +01f4c2: 1201 |001f: const/4 v1, #int 0 // #0 │ │ +01f4c4: 6e10 8502 0600 |0020: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@0285 │ │ +01f4ca: 0a04 |0023: move-result v4 │ │ +01f4cc: 3541 1600 |0024: if-ge v1, v4, 003a // +0016 │ │ +01f4d0: 6e20 7702 1600 |0026: invoke-virtual {v6, v1}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +01f4d6: 0a04 |0029: move-result v4 │ │ +01f4d8: 6e20 8904 4500 |002a: invoke-virtual {v5, v4}, Lorg/apache/commons/codec/language/RefinedSoundex;.getMappingCode:(C)C // method@0489 │ │ +01f4de: 0a00 |002d: move-result v0 │ │ +01f4e0: 3320 0500 |002e: if-ne v0, v2, 0033 // +0005 │ │ +01f4e4: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01f4e8: 28ee |0032: goto 0020 // -0012 │ │ +01f4ea: 3800 0500 |0033: if-eqz v0, 0038 // +0005 │ │ +01f4ee: 6e20 9802 0300 |0035: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01f4f4: 0102 |0038: move v2, v0 │ │ +01f4f6: 28f7 |0039: goto 0030 // -0009 │ │ +01f4f8: 6e10 a802 0300 |003a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01f4fe: 0c04 |003d: move-result-object v4 │ │ +01f500: 28c5 |003e: goto 0003 // -003b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0002 line=177 │ │ 0x0003 line=203 │ │ 0x0004 line=179 │ │ 0x0008 line=180 │ │ @@ -37041,23 +37087,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -01f510: |[01f510] org.apache.commons.codec.language.Soundex.:()V │ │ -01f520: 1a00 3d00 |0000: const-string v0, "01230120022455012623010202" // string@003d │ │ -01f524: 6e10 8f02 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ -01f52a: 0c00 |0005: move-result-object v0 │ │ -01f52c: 6900 0d02 |0006: sput-object v0, Lorg/apache/commons/codec/language/Soundex;.US_ENGLISH_MAPPING:[C // field@020d │ │ -01f530: 2200 5701 |0008: new-instance v0, Lorg/apache/commons/codec/language/Soundex; // type@0157 │ │ -01f534: 7010 8c04 0000 |000a: invoke-direct {v0}, Lorg/apache/commons/codec/language/Soundex;.:()V // method@048c │ │ -01f53a: 6900 0c02 |000d: sput-object v0, Lorg/apache/commons/codec/language/Soundex;.US_ENGLISH:Lorg/apache/commons/codec/language/Soundex; // field@020c │ │ -01f53e: 0e00 |000f: return-void │ │ +01f504: |[01f504] org.apache.commons.codec.language.Soundex.:()V │ │ +01f514: 1a00 3d00 |0000: const-string v0, "01230120022455012623010202" // string@003d │ │ +01f518: 6e10 8f02 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ +01f51e: 0c00 |0005: move-result-object v0 │ │ +01f520: 6900 0d02 |0006: sput-object v0, Lorg/apache/commons/codec/language/Soundex;.US_ENGLISH_MAPPING:[C // field@020d │ │ +01f524: 2200 5701 |0008: new-instance v0, Lorg/apache/commons/codec/language/Soundex; // type@0157 │ │ +01f528: 7010 8c04 0000 |000a: invoke-direct {v0}, Lorg/apache/commons/codec/language/Soundex;.:()V // method@048c │ │ +01f52e: 6900 0c02 |000d: sput-object v0, Lorg/apache/commons/codec/language/Soundex;.US_ENGLISH:Lorg/apache/commons/codec/language/Soundex; // field@020c │ │ +01f532: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0008 line=59 │ │ locals : │ │ │ │ #1 : (in Lorg/apache/commons/codec/language/Soundex;) │ │ @@ -37065,21 +37111,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -01f540: |[01f540] org.apache.commons.codec.language.Soundex.:()V │ │ -01f550: 7010 6d02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ -01f556: 1240 |0003: const/4 v0, #int 4 // #4 │ │ -01f558: 5910 0f02 |0004: iput v0, v1, Lorg/apache/commons/codec/language/Soundex;.maxLength:I // field@020f │ │ -01f55c: 6200 0d02 |0006: sget-object v0, Lorg/apache/commons/codec/language/Soundex;.US_ENGLISH_MAPPING:[C // field@020d │ │ -01f560: 5b10 1002 |0008: iput-object v0, v1, Lorg/apache/commons/codec/language/Soundex;.soundexMapping:[C // field@0210 │ │ -01f564: 0e00 |000a: return-void │ │ +01f534: |[01f534] org.apache.commons.codec.language.Soundex.:()V │ │ +01f544: 7010 6d02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ +01f54a: 1240 |0003: const/4 v0, #int 4 // #4 │ │ +01f54c: 5910 0f02 |0004: iput v0, v1, Lorg/apache/commons/codec/language/Soundex;.maxLength:I // field@020f │ │ +01f550: 6200 0d02 |0006: sget-object v0, Lorg/apache/commons/codec/language/Soundex;.US_ENGLISH_MAPPING:[C // field@020d │ │ +01f554: 5b10 1002 |0008: iput-object v0, v1, Lorg/apache/commons/codec/language/Soundex;.soundexMapping:[C // field@0210 │ │ +01f558: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0003 line=66 │ │ 0x0006 line=82 │ │ 0x000a line=83 │ │ locals : │ │ @@ -37090,22 +37136,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -01f568: |[01f568] org.apache.commons.codec.language.Soundex.:(Ljava/lang/String;)V │ │ -01f578: 7010 6d02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ -01f57e: 1240 |0003: const/4 v0, #int 4 // #4 │ │ -01f580: 5910 0f02 |0004: iput v0, v1, Lorg/apache/commons/codec/language/Soundex;.maxLength:I // field@020f │ │ -01f584: 6e10 8f02 0200 |0006: invoke-virtual {v2}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ -01f58a: 0c00 |0009: move-result-object v0 │ │ -01f58c: 5b10 1002 |000a: iput-object v0, v1, Lorg/apache/commons/codec/language/Soundex;.soundexMapping:[C // field@0210 │ │ -01f590: 0e00 |000c: return-void │ │ +01f55c: |[01f55c] org.apache.commons.codec.language.Soundex.:(Ljava/lang/String;)V │ │ +01f56c: 7010 6d02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@026d │ │ +01f572: 1240 |0003: const/4 v0, #int 4 // #4 │ │ +01f574: 5910 0f02 |0004: iput v0, v1, Lorg/apache/commons/codec/language/Soundex;.maxLength:I // field@020f │ │ +01f578: 6e10 8f02 0200 |0006: invoke-virtual {v2}, Ljava/lang/String;.toCharArray:()[C // method@028f │ │ +01f57e: 0c00 |0009: move-result-object v0 │ │ +01f580: 5b10 1002 |000a: iput-object v0, v1, Lorg/apache/commons/codec/language/Soundex;.soundexMapping:[C // field@0210 │ │ +01f584: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0003 line=66 │ │ 0x0006 line=109 │ │ 0x000c line=110 │ │ locals : │ │ @@ -37117,26 +37163,26 @@ │ │ type : '([C)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 19 16-bit code units │ │ -01f594: |[01f594] org.apache.commons.codec.language.Soundex.:([C)V │ │ -01f5a4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01f5a6: 7010 6d02 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@026d │ │ -01f5ac: 1240 |0004: const/4 v0, #int 4 // #4 │ │ -01f5ae: 5930 0f02 |0005: iput v0, v3, Lorg/apache/commons/codec/language/Soundex;.maxLength:I // field@020f │ │ -01f5b2: 2140 |0007: array-length v0, v4 │ │ -01f5b4: 2300 8601 |0008: new-array v0, v0, [C // type@0186 │ │ -01f5b8: 5b30 1002 |000a: iput-object v0, v3, Lorg/apache/commons/codec/language/Soundex;.soundexMapping:[C // field@0210 │ │ -01f5bc: 5430 1002 |000c: iget-object v0, v3, Lorg/apache/commons/codec/language/Soundex;.soundexMapping:[C // field@0210 │ │ -01f5c0: 2141 |000e: array-length v1, v4 │ │ -01f5c2: 7151 a902 2420 |000f: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ -01f5c8: 0e00 |0012: return-void │ │ +01f588: |[01f588] org.apache.commons.codec.language.Soundex.:([C)V │ │ +01f598: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01f59a: 7010 6d02 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@026d │ │ +01f5a0: 1240 |0004: const/4 v0, #int 4 // #4 │ │ +01f5a2: 5930 0f02 |0005: iput v0, v3, Lorg/apache/commons/codec/language/Soundex;.maxLength:I // field@020f │ │ +01f5a6: 2140 |0007: array-length v0, v4 │ │ +01f5a8: 2300 8601 |0008: new-array v0, v0, [C // type@0186 │ │ +01f5ac: 5b30 1002 |000a: iput-object v0, v3, Lorg/apache/commons/codec/language/Soundex;.soundexMapping:[C // field@0210 │ │ +01f5b0: 5430 1002 |000c: iget-object v0, v3, Lorg/apache/commons/codec/language/Soundex;.soundexMapping:[C // field@0210 │ │ +01f5b4: 2141 |000e: array-length v1, v4 │ │ +01f5b6: 7151 a902 2420 |000f: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ +01f5bc: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=95 │ │ 0x0004 line=66 │ │ 0x0007 line=96 │ │ 0x000c line=97 │ │ 0x0012 line=98 │ │ @@ -37149,40 +37195,40 @@ │ │ type : '(Ljava/lang/String;I)C' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -01f5cc: |[01f5cc] org.apache.commons.codec.language.Soundex.getMappingCode:(Ljava/lang/String;I)C │ │ -01f5dc: 1306 5700 |0000: const/16 v6, #int 87 // #57 │ │ -01f5e0: 1305 4800 |0002: const/16 v5, #int 72 // #48 │ │ -01f5e4: 6e20 7702 9800 |0004: invoke-virtual {v8, v9}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -01f5ea: 0a04 |0007: move-result v4 │ │ -01f5ec: 7020 9504 4700 |0008: invoke-direct {v7, v4}, Lorg/apache/commons/codec/language/Soundex;.map:(C)C // method@0495 │ │ -01f5f2: 0a02 |000b: move-result v2 │ │ -01f5f4: 1214 |000c: const/4 v4, #int 1 // #1 │ │ -01f5f6: 3749 2100 |000d: if-le v9, v4, 002e // +0021 │ │ -01f5fa: 1304 3000 |000f: const/16 v4, #int 48 // #30 │ │ -01f5fe: 3242 1d00 |0011: if-eq v2, v4, 002e // +001d │ │ -01f602: d804 09ff |0013: add-int/lit8 v4, v9, #int -1 // #ff │ │ -01f606: 6e20 7702 4800 |0015: invoke-virtual {v8, v4}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -01f60c: 0a01 |0018: move-result v1 │ │ -01f60e: 3215 0400 |0019: if-eq v5, v1, 001d // +0004 │ │ -01f612: 3316 1300 |001b: if-ne v6, v1, 002e // +0013 │ │ -01f616: d804 09fe |001d: add-int/lit8 v4, v9, #int -2 // #fe │ │ -01f61a: 6e20 7702 4800 |001f: invoke-virtual {v8, v4}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -01f620: 0a03 |0022: move-result v3 │ │ -01f622: 7020 9504 3700 |0023: invoke-direct {v7, v3}, Lorg/apache/commons/codec/language/Soundex;.map:(C)C // method@0495 │ │ -01f628: 0a00 |0026: move-result v0 │ │ -01f62a: 3220 0600 |0027: if-eq v0, v2, 002d // +0006 │ │ -01f62e: 3235 0400 |0029: if-eq v5, v3, 002d // +0004 │ │ -01f632: 3336 0300 |002b: if-ne v6, v3, 002e // +0003 │ │ -01f636: 1202 |002d: const/4 v2, #int 0 // #0 │ │ -01f638: 0f02 |002e: return v2 │ │ +01f5c0: |[01f5c0] org.apache.commons.codec.language.Soundex.getMappingCode:(Ljava/lang/String;I)C │ │ +01f5d0: 1306 5700 |0000: const/16 v6, #int 87 // #57 │ │ +01f5d4: 1305 4800 |0002: const/16 v5, #int 72 // #48 │ │ +01f5d8: 6e20 7702 9800 |0004: invoke-virtual {v8, v9}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +01f5de: 0a04 |0007: move-result v4 │ │ +01f5e0: 7020 9504 4700 |0008: invoke-direct {v7, v4}, Lorg/apache/commons/codec/language/Soundex;.map:(C)C // method@0495 │ │ +01f5e6: 0a02 |000b: move-result v2 │ │ +01f5e8: 1214 |000c: const/4 v4, #int 1 // #1 │ │ +01f5ea: 3749 2100 |000d: if-le v9, v4, 002e // +0021 │ │ +01f5ee: 1304 3000 |000f: const/16 v4, #int 48 // #30 │ │ +01f5f2: 3242 1d00 |0011: if-eq v2, v4, 002e // +001d │ │ +01f5f6: d804 09ff |0013: add-int/lit8 v4, v9, #int -1 // #ff │ │ +01f5fa: 6e20 7702 4800 |0015: invoke-virtual {v8, v4}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +01f600: 0a01 |0018: move-result v1 │ │ +01f602: 3215 0400 |0019: if-eq v5, v1, 001d // +0004 │ │ +01f606: 3316 1300 |001b: if-ne v6, v1, 002e // +0013 │ │ +01f60a: d804 09fe |001d: add-int/lit8 v4, v9, #int -2 // #fe │ │ +01f60e: 6e20 7702 4800 |001f: invoke-virtual {v8, v4}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +01f614: 0a03 |0022: move-result v3 │ │ +01f616: 7020 9504 3700 |0023: invoke-direct {v7, v3}, Lorg/apache/commons/codec/language/Soundex;.map:(C)C // method@0495 │ │ +01f61c: 0a00 |0026: move-result v0 │ │ +01f61e: 3220 0600 |0027: if-eq v0, v2, 002d // +0006 │ │ +01f622: 3235 0400 |0029: if-eq v5, v3, 002d // +0004 │ │ +01f626: 3336 0300 |002b: if-ne v6, v3, 002e // +0003 │ │ +01f62a: 1202 |002d: const/4 v2, #int 0 // #0 │ │ +01f62c: 0f02 |002e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=185 │ │ 0x000c line=187 │ │ 0x0013 line=188 │ │ 0x0019 line=189 │ │ 0x001d line=190 │ │ @@ -37204,17 +37250,17 @@ │ │ type : '()[C' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f63c: |[01f63c] org.apache.commons.codec.language.Soundex.getSoundexMapping:()[C │ │ -01f64c: 5410 1002 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/Soundex;.soundexMapping:[C // field@0210 │ │ -01f650: 1100 |0002: return-object v0 │ │ +01f630: |[01f630] org.apache.commons.codec.language.Soundex.getSoundexMapping:()[C │ │ +01f640: 5410 1002 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/Soundex;.soundexMapping:[C // field@0210 │ │ +01f644: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/Soundex; │ │ │ │ #6 : (in Lorg/apache/commons/codec/language/Soundex;) │ │ @@ -37222,37 +37268,37 @@ │ │ type : '(C)C' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -01f654: |[01f654] org.apache.commons.codec.language.Soundex.map:(C)C │ │ -01f664: d800 05bf |0000: add-int/lit8 v0, v5, #int -65 // #bf │ │ -01f668: 3a00 0900 |0002: if-ltz v0, 000b // +0009 │ │ -01f66c: 7010 9404 0400 |0004: invoke-direct {v4}, Lorg/apache/commons/codec/language/Soundex;.getSoundexMapping:()[C // method@0494 │ │ -01f672: 0c01 |0007: move-result-object v1 │ │ -01f674: 2111 |0008: array-length v1, v1 │ │ -01f676: 3410 1b00 |0009: if-lt v0, v1, 0024 // +001b │ │ -01f67a: 2201 eb00 |000b: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -01f67e: 2202 f800 |000d: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ -01f682: 7010 9502 0200 |000f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01f688: 1a03 b704 |0012: const-string v3, "The character is not mapped: " // string@04b7 │ │ -01f68c: 6e20 9d02 3200 |0014: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01f692: 0c02 |0017: move-result-object v2 │ │ -01f694: 6e20 9802 5200 |0018: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ -01f69a: 0c02 |001b: move-result-object v2 │ │ -01f69c: 6e10 a802 0200 |001c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01f6a2: 0c02 |001f: move-result-object v2 │ │ -01f6a4: 7020 5c02 2100 |0020: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -01f6aa: 2701 |0023: throw v1 │ │ -01f6ac: 7010 9404 0400 |0024: invoke-direct {v4}, Lorg/apache/commons/codec/language/Soundex;.getSoundexMapping:()[C // method@0494 │ │ -01f6b2: 0c01 |0027: move-result-object v1 │ │ -01f6b4: 4901 0100 |0028: aget-char v1, v1, v0 │ │ -01f6b8: 0f01 |002a: return v1 │ │ +01f648: |[01f648] org.apache.commons.codec.language.Soundex.map:(C)C │ │ +01f658: d800 05bf |0000: add-int/lit8 v0, v5, #int -65 // #bf │ │ +01f65c: 3a00 0900 |0002: if-ltz v0, 000b // +0009 │ │ +01f660: 7010 9404 0400 |0004: invoke-direct {v4}, Lorg/apache/commons/codec/language/Soundex;.getSoundexMapping:()[C // method@0494 │ │ +01f666: 0c01 |0007: move-result-object v1 │ │ +01f668: 2111 |0008: array-length v1, v1 │ │ +01f66a: 3410 1b00 |0009: if-lt v0, v1, 0024 // +001b │ │ +01f66e: 2201 eb00 |000b: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +01f672: 2202 f800 |000d: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ +01f676: 7010 9502 0200 |000f: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01f67c: 1a03 b704 |0012: const-string v3, "The character is not mapped: " // string@04b7 │ │ +01f680: 6e20 9d02 3200 |0014: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01f686: 0c02 |0017: move-result-object v2 │ │ +01f688: 6e20 9802 5200 |0018: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@0298 │ │ +01f68e: 0c02 |001b: move-result-object v2 │ │ +01f690: 6e10 a802 0200 |001c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01f696: 0c02 |001f: move-result-object v2 │ │ +01f698: 7020 5c02 2100 |0020: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +01f69e: 2701 |0023: throw v1 │ │ +01f6a0: 7010 9404 0400 |0024: invoke-direct {v4}, Lorg/apache/commons/codec/language/Soundex;.getSoundexMapping:()[C // method@0494 │ │ +01f6a6: 0c01 |0027: move-result-object v1 │ │ +01f6a8: 4901 0100 |0028: aget-char v1, v1, v0 │ │ +01f6ac: 0f01 |002a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ 0x0002 line=231 │ │ 0x000b line=232 │ │ 0x0024 line=234 │ │ locals : │ │ @@ -37266,18 +37312,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -01f6bc: |[01f6bc] org.apache.commons.codec.language.Soundex.difference:(Ljava/lang/String;Ljava/lang/String;)I │ │ -01f6cc: 7130 9a04 2103 |0000: invoke-static {v1, v2, v3}, Lorg/apache/commons/codec/language/SoundexUtils;.difference:(Lorg/apache/commons/codec/StringEncoder;Ljava/lang/String;Ljava/lang/String;)I // method@049a │ │ -01f6d2: 0a00 |0003: move-result v0 │ │ -01f6d4: 0f00 |0004: return v0 │ │ +01f6b0: |[01f6b0] org.apache.commons.codec.language.Soundex.difference:(Ljava/lang/String;Ljava/lang/String;)I │ │ +01f6c0: 7130 9a04 2103 |0000: invoke-static {v1, v2, v3}, Lorg/apache/commons/codec/language/SoundexUtils;.difference:(Lorg/apache/commons/codec/StringEncoder;Ljava/lang/String;Ljava/lang/String;)I // method@049a │ │ +01f6c6: 0a00 |0003: move-result v0 │ │ +01f6c8: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/language/Soundex; │ │ 0x0000 - 0x0005 reg=2 s1 Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=3 s2 Ljava/lang/String; │ │ @@ -37287,25 +37333,25 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -01f6d8: |[01f6d8] org.apache.commons.codec.language.Soundex.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01f6e8: 2030 f700 |0000: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ -01f6ec: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -01f6f0: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ -01f6f4: 1a01 0404 |0006: const-string v1, "Parameter supplied to Soundex encode is not of type java.lang.String" // string@0404 │ │ -01f6f8: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ -01f6fe: 2700 |000b: throw v0 │ │ -01f700: 1f03 f700 |000c: check-cast v3, Ljava/lang/String; // type@00f7 │ │ -01f704: 6e20 9704 3200 |000e: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/Soundex;.soundex:(Ljava/lang/String;)Ljava/lang/String; // method@0497 │ │ -01f70a: 0c00 |0011: move-result-object v0 │ │ -01f70c: 1100 |0012: return-object v0 │ │ +01f6cc: |[01f6cc] org.apache.commons.codec.language.Soundex.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01f6dc: 2030 f700 |0000: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ +01f6e0: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +01f6e4: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ +01f6e8: 1a01 0404 |0006: const-string v1, "Parameter supplied to Soundex encode is not of type java.lang.String" // string@0404 │ │ +01f6ec: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ +01f6f2: 2700 |000b: throw v0 │ │ +01f6f4: 1f03 f700 |000c: check-cast v3, Ljava/lang/String; // type@00f7 │ │ +01f6f8: 6e20 9704 3200 |000e: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/Soundex;.soundex:(Ljava/lang/String;)Ljava/lang/String; // method@0497 │ │ +01f6fe: 0c00 |0011: move-result-object v0 │ │ +01f700: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0004 line=151 │ │ 0x000c line=153 │ │ locals : │ │ 0x0000 - 0x000e reg=3 obj Ljava/lang/Object; │ │ @@ -37316,18 +37362,18 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -01f710: |[01f710] org.apache.commons.codec.language.Soundex.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ -01f720: 6e20 9704 2100 |0000: invoke-virtual {v1, v2}, Lorg/apache/commons/codec/language/Soundex;.soundex:(Ljava/lang/String;)Ljava/lang/String; // method@0497 │ │ -01f726: 0c00 |0003: move-result-object v0 │ │ -01f728: 1100 |0004: return-object v0 │ │ +01f704: |[01f704] org.apache.commons.codec.language.Soundex.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ +01f714: 6e20 9704 2100 |0000: invoke-virtual {v1, v2}, Lorg/apache/commons/codec/language/Soundex;.soundex:(Ljava/lang/String;)Ljava/lang/String; // method@0497 │ │ +01f71a: 0c00 |0003: move-result-object v0 │ │ +01f71c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/language/Soundex; │ │ 0x0000 - 0x0005 reg=2 str Ljava/lang/String; │ │ │ │ @@ -37336,17 +37382,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f72c: |[01f72c] org.apache.commons.codec.language.Soundex.getMaxLength:()I │ │ -01f73c: 5210 0f02 |0000: iget v0, v1, Lorg/apache/commons/codec/language/Soundex;.maxLength:I // field@020f │ │ -01f740: 0f00 |0002: return v0 │ │ +01f720: |[01f720] org.apache.commons.codec.language.Soundex.getMaxLength:()I │ │ +01f730: 5210 0f02 |0000: iget v0, v1, Lorg/apache/commons/codec/language/Soundex;.maxLength:I // field@020f │ │ +01f734: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/language/Soundex; │ │ │ │ #4 : (in Lorg/apache/commons/codec/language/Soundex;) │ │ @@ -37354,17 +37400,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f744: |[01f744] org.apache.commons.codec.language.Soundex.setMaxLength:(I)V │ │ -01f754: 5901 0f02 |0000: iput v1, v0, Lorg/apache/commons/codec/language/Soundex;.maxLength:I // field@020f │ │ -01f758: 0e00 |0002: return-void │ │ +01f738: |[01f738] org.apache.commons.codec.language.Soundex.setMaxLength:(I)V │ │ +01f748: 5901 0f02 |0000: iput v1, v0, Lorg/apache/commons/codec/language/Soundex;.maxLength:I // field@020f │ │ +01f74c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=246 │ │ 0x0002 line=247 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/apache/commons/codec/language/Soundex; │ │ 0x0000 - 0x0003 reg=1 maxLength I │ │ @@ -37374,60 +37420,60 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 82 16-bit code units │ │ -01f75c: |[01f75c] org.apache.commons.codec.language.Soundex.soundex:(Ljava/lang/String;)Ljava/lang/String; │ │ -01f76c: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -01f76e: 390a 0400 |0001: if-nez v10, 0005 // +0004 │ │ -01f772: 1207 |0003: const/4 v7, #int 0 // #0 │ │ -01f774: 1107 |0004: return-object v7 │ │ -01f776: 7110 9904 0a00 |0005: invoke-static {v10}, Lorg/apache/commons/codec/language/SoundexUtils;.clean:(Ljava/lang/String;)Ljava/lang/String; // method@0499 │ │ -01f77c: 0c0a |0008: move-result-object v10 │ │ -01f77e: 6e10 8502 0a00 |0009: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0285 │ │ -01f784: 0a07 |000c: move-result v7 │ │ -01f786: 3907 0400 |000d: if-nez v7, 0011 // +0004 │ │ -01f78a: 07a7 |000f: move-object v7, v10 │ │ -01f78c: 28f4 |0010: goto 0004 // -000c │ │ -01f78e: 1247 |0011: const/4 v7, #int 4 // #4 │ │ -01f790: 2376 8601 |0012: new-array v6, v7, [C // type@0186 │ │ -01f794: 2606 3600 0000 |0014: fill-array-data v6, 0000004a // +00000036 │ │ -01f79a: 1212 |0017: const/4 v2, #int 1 // #1 │ │ -01f79c: 1210 |0018: const/4 v0, #int 1 // #1 │ │ -01f79e: 6e20 7702 8a00 |0019: invoke-virtual {v10, v8}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ -01f7a4: 0a07 |001c: move-result v7 │ │ -01f7a6: 5007 0608 |001d: aput-char v7, v6, v8 │ │ -01f7aa: 7030 9204 a908 |001f: invoke-direct {v9, v10, v8}, Lorg/apache/commons/codec/language/Soundex;.getMappingCode:(Ljava/lang/String;I)C // method@0492 │ │ -01f7b0: 0a04 |0022: move-result v4 │ │ -01f7b2: 6e10 8502 0a00 |0023: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0285 │ │ -01f7b8: 0a07 |0026: move-result v7 │ │ -01f7ba: 3572 1b00 |0027: if-ge v2, v7, 0042 // +001b │ │ -01f7be: 2167 |0029: array-length v7, v6 │ │ -01f7c0: 3570 1800 |002a: if-ge v0, v7, 0042 // +0018 │ │ -01f7c4: d803 0201 |002c: add-int/lit8 v3, v2, #int 1 // #01 │ │ -01f7c8: 7030 9204 a902 |002e: invoke-direct {v9, v10, v2}, Lorg/apache/commons/codec/language/Soundex;.getMappingCode:(Ljava/lang/String;I)C // method@0492 │ │ -01f7ce: 0a05 |0031: move-result v5 │ │ -01f7d0: 3805 1600 |0032: if-eqz v5, 0048 // +0016 │ │ -01f7d4: 1307 3000 |0034: const/16 v7, #int 48 // #30 │ │ -01f7d8: 3275 0900 |0036: if-eq v5, v7, 003f // +0009 │ │ -01f7dc: 3245 0700 |0038: if-eq v5, v4, 003f // +0007 │ │ -01f7e0: d801 0001 |003a: add-int/lit8 v1, v0, #int 1 // #01 │ │ -01f7e4: 5005 0600 |003c: aput-char v5, v6, v0 │ │ -01f7e8: 0110 |003e: move v0, v1 │ │ -01f7ea: 0154 |003f: move v4, v5 │ │ -01f7ec: 0132 |0040: move v2, v3 │ │ -01f7ee: 28e2 |0041: goto 0023 // -001e │ │ -01f7f0: 2207 f700 |0042: new-instance v7, Ljava/lang/String; // type@00f7 │ │ -01f7f4: 7020 7502 6700 |0044: invoke-direct {v7, v6}, Ljava/lang/String;.:([C)V // method@0275 │ │ -01f7fa: 28bd |0047: goto 0004 // -0043 │ │ -01f7fc: 0132 |0048: move v2, v3 │ │ -01f7fe: 28da |0049: goto 0023 // -0026 │ │ -01f800: 0003 0200 0400 0000 3000 3000 3000 ... |004a: array-data (8 units) │ │ +01f750: |[01f750] org.apache.commons.codec.language.Soundex.soundex:(Ljava/lang/String;)Ljava/lang/String; │ │ +01f760: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +01f762: 390a 0400 |0001: if-nez v10, 0005 // +0004 │ │ +01f766: 1207 |0003: const/4 v7, #int 0 // #0 │ │ +01f768: 1107 |0004: return-object v7 │ │ +01f76a: 7110 9904 0a00 |0005: invoke-static {v10}, Lorg/apache/commons/codec/language/SoundexUtils;.clean:(Ljava/lang/String;)Ljava/lang/String; // method@0499 │ │ +01f770: 0c0a |0008: move-result-object v10 │ │ +01f772: 6e10 8502 0a00 |0009: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0285 │ │ +01f778: 0a07 |000c: move-result v7 │ │ +01f77a: 3907 0400 |000d: if-nez v7, 0011 // +0004 │ │ +01f77e: 07a7 |000f: move-object v7, v10 │ │ +01f780: 28f4 |0010: goto 0004 // -000c │ │ +01f782: 1247 |0011: const/4 v7, #int 4 // #4 │ │ +01f784: 2376 8601 |0012: new-array v6, v7, [C // type@0186 │ │ +01f788: 2606 3600 0000 |0014: fill-array-data v6, 0000004a // +00000036 │ │ +01f78e: 1212 |0017: const/4 v2, #int 1 // #1 │ │ +01f790: 1210 |0018: const/4 v0, #int 1 // #1 │ │ +01f792: 6e20 7702 8a00 |0019: invoke-virtual {v10, v8}, Ljava/lang/String;.charAt:(I)C // method@0277 │ │ +01f798: 0a07 |001c: move-result v7 │ │ +01f79a: 5007 0608 |001d: aput-char v7, v6, v8 │ │ +01f79e: 7030 9204 a908 |001f: invoke-direct {v9, v10, v8}, Lorg/apache/commons/codec/language/Soundex;.getMappingCode:(Ljava/lang/String;I)C // method@0492 │ │ +01f7a4: 0a04 |0022: move-result v4 │ │ +01f7a6: 6e10 8502 0a00 |0023: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@0285 │ │ +01f7ac: 0a07 |0026: move-result v7 │ │ +01f7ae: 3572 1b00 |0027: if-ge v2, v7, 0042 // +001b │ │ +01f7b2: 2167 |0029: array-length v7, v6 │ │ +01f7b4: 3570 1800 |002a: if-ge v0, v7, 0042 // +0018 │ │ +01f7b8: d803 0201 |002c: add-int/lit8 v3, v2, #int 1 // #01 │ │ +01f7bc: 7030 9204 a902 |002e: invoke-direct {v9, v10, v2}, Lorg/apache/commons/codec/language/Soundex;.getMappingCode:(Ljava/lang/String;I)C // method@0492 │ │ +01f7c2: 0a05 |0031: move-result v5 │ │ +01f7c4: 3805 1600 |0032: if-eqz v5, 0048 // +0016 │ │ +01f7c8: 1307 3000 |0034: const/16 v7, #int 48 // #30 │ │ +01f7cc: 3275 0900 |0036: if-eq v5, v7, 003f // +0009 │ │ +01f7d0: 3245 0700 |0038: if-eq v5, v4, 003f // +0007 │ │ +01f7d4: d801 0001 |003a: add-int/lit8 v1, v0, #int 1 // #01 │ │ +01f7d8: 5005 0600 |003c: aput-char v5, v6, v0 │ │ +01f7dc: 0110 |003e: move v0, v1 │ │ +01f7de: 0154 |003f: move v4, v5 │ │ +01f7e0: 0132 |0040: move v2, v3 │ │ +01f7e2: 28e2 |0041: goto 0023 // -001e │ │ +01f7e4: 2207 f700 |0042: new-instance v7, Ljava/lang/String; // type@00f7 │ │ +01f7e8: 7020 7502 6700 |0044: invoke-direct {v7, v6}, Ljava/lang/String;.:([C)V // method@0275 │ │ +01f7ee: 28bd |0047: goto 0004 // -0043 │ │ +01f7f0: 0132 |0048: move v2, v3 │ │ +01f7f2: 28da |0049: goto 0023 // -0026 │ │ +01f7f4: 0003 0200 0400 0000 3000 3000 3000 ... |004a: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=259 │ │ 0x0003 line=260 │ │ 0x0004 line=281 │ │ 0x0005 line=262 │ │ 0x0009 line=263 │ │ @@ -37496,23 +37542,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -01f810: |[01f810] org.apache.commons.codec.language.bm.BeiderMorseEncoder.:()V │ │ -01f820: 7010 6d02 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@026d │ │ -01f826: 2200 6701 |0003: new-instance v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine; // type@0167 │ │ -01f82a: 6201 2102 |0005: sget-object v1, Lorg/apache/commons/codec/language/bm/NameType;.GENERIC:Lorg/apache/commons/codec/language/bm/NameType; // field@0221 │ │ -01f82e: 6202 5602 |0007: sget-object v2, Lorg/apache/commons/codec/language/bm/RuleType;.APPROX:Lorg/apache/commons/codec/language/bm/RuleType; // field@0256 │ │ -01f832: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -01f834: 7040 ee04 1032 |000a: invoke-direct {v0, v1, v2, v3}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Z)V // method@04ee │ │ -01f83a: 5b40 1102 |000d: iput-object v0, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01f83e: 0e00 |000f: return-void │ │ +01f804: |[01f804] org.apache.commons.codec.language.bm.BeiderMorseEncoder.:()V │ │ +01f814: 7010 6d02 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@026d │ │ +01f81a: 2200 6701 |0003: new-instance v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine; // type@0167 │ │ +01f81e: 6201 2102 |0005: sget-object v1, Lorg/apache/commons/codec/language/bm/NameType;.GENERIC:Lorg/apache/commons/codec/language/bm/NameType; // field@0221 │ │ +01f822: 6202 5602 |0007: sget-object v2, Lorg/apache/commons/codec/language/bm/RuleType;.APPROX:Lorg/apache/commons/codec/language/bm/RuleType; // field@0256 │ │ +01f826: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +01f828: 7040 ee04 1032 |000a: invoke-direct {v0, v1, v2, v3}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;Z)V // method@04ee │ │ +01f82e: 5b40 1102 |000d: iput-object v0, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01f832: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0003 line=76 │ │ locals : │ │ 0x0000 - 0x0010 reg=4 this Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder; │ │ │ │ @@ -37522,25 +37568,25 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -01f840: |[01f840] org.apache.commons.codec.language.bm.BeiderMorseEncoder.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01f850: 2030 f700 |0000: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ -01f854: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -01f858: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ -01f85c: 1a01 bf00 |0006: const-string v1, "BeiderMorseEncoder encode parameter is not of type String" // string@00bf │ │ -01f860: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ -01f866: 2700 |000b: throw v0 │ │ -01f868: 1f03 f700 |000c: check-cast v3, Ljava/lang/String; // type@00f7 │ │ -01f86c: 6e20 9e04 3200 |000e: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@049e │ │ -01f872: 0c00 |0011: move-result-object v0 │ │ -01f874: 1100 |0012: return-object v0 │ │ +01f834: |[01f834] org.apache.commons.codec.language.bm.BeiderMorseEncoder.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01f844: 2030 f700 |0000: instance-of v0, v3, Ljava/lang/String; // type@00f7 │ │ +01f848: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +01f84c: 2200 3101 |0004: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ +01f850: 1a01 bf00 |0006: const-string v1, "BeiderMorseEncoder encode parameter is not of type String" // string@00bf │ │ +01f854: 7020 1303 1000 |0008: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ +01f85a: 2700 |000b: throw v0 │ │ +01f85c: 1f03 f700 |000c: check-cast v3, Ljava/lang/String; // type@00f7 │ │ +01f860: 6e20 9e04 3200 |000e: invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@049e │ │ +01f866: 0c00 |0011: move-result-object v0 │ │ +01f868: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0004 line=81 │ │ 0x000c line=83 │ │ locals : │ │ 0x0000 - 0x000e reg=3 source Ljava/lang/Object; │ │ @@ -37551,22 +37597,22 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01f878: |[01f878] org.apache.commons.codec.language.bm.BeiderMorseEncoder.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ -01f888: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -01f88c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -01f88e: 1100 |0003: return-object v0 │ │ -01f890: 5410 1102 |0004: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01f894: 6e20 f204 2000 |0006: invoke-virtual {v0, v2}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@04f2 │ │ -01f89a: 0c00 |0009: move-result-object v0 │ │ -01f89c: 28f9 |000a: goto 0003 // -0007 │ │ +01f86c: |[01f86c] org.apache.commons.codec.language.bm.BeiderMorseEncoder.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ +01f87c: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +01f880: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +01f882: 1100 |0003: return-object v0 │ │ +01f884: 5410 1102 |0004: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01f888: 6e20 f204 2000 |0006: invoke-virtual {v0, v2}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@04f2 │ │ +01f88e: 0c00 |0009: move-result-object v0 │ │ +01f890: 28f9 |000a: goto 0003 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0002 line=89 │ │ 0x0003 line=91 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder; │ │ @@ -37577,19 +37623,19 @@ │ │ type : '()Lorg/apache/commons/codec/language/bm/NameType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01f8a0: |[01f8a0] org.apache.commons.codec.language.bm.BeiderMorseEncoder.getNameType:()Lorg/apache/commons/codec/language/bm/NameType; │ │ -01f8b0: 5410 1102 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01f8b4: 6e10 f604 0000 |0002: invoke-virtual {v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getNameType:()Lorg/apache/commons/codec/language/bm/NameType; // method@04f6 │ │ -01f8ba: 0c00 |0005: move-result-object v0 │ │ -01f8bc: 1100 |0006: return-object v0 │ │ +01f894: |[01f894] org.apache.commons.codec.language.bm.BeiderMorseEncoder.getNameType:()Lorg/apache/commons/codec/language/bm/NameType; │ │ +01f8a4: 5410 1102 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01f8a8: 6e10 f604 0000 |0002: invoke-virtual {v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getNameType:()Lorg/apache/commons/codec/language/bm/NameType; // method@04f6 │ │ +01f8ae: 0c00 |0005: move-result-object v0 │ │ +01f8b0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder; │ │ │ │ #3 : (in Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;) │ │ @@ -37597,19 +37643,19 @@ │ │ type : '()Lorg/apache/commons/codec/language/bm/RuleType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01f8c0: |[01f8c0] org.apache.commons.codec.language.bm.BeiderMorseEncoder.getRuleType:()Lorg/apache/commons/codec/language/bm/RuleType; │ │ -01f8d0: 5410 1102 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01f8d4: 6e10 f704 0000 |0002: invoke-virtual {v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getRuleType:()Lorg/apache/commons/codec/language/bm/RuleType; // method@04f7 │ │ -01f8da: 0c00 |0005: move-result-object v0 │ │ -01f8dc: 1100 |0006: return-object v0 │ │ +01f8b4: |[01f8b4] org.apache.commons.codec.language.bm.BeiderMorseEncoder.getRuleType:()Lorg/apache/commons/codec/language/bm/RuleType; │ │ +01f8c4: 5410 1102 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01f8c8: 6e10 f704 0000 |0002: invoke-virtual {v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getRuleType:()Lorg/apache/commons/codec/language/bm/RuleType; // method@04f7 │ │ +01f8ce: 0c00 |0005: move-result-object v0 │ │ +01f8d0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder; │ │ │ │ #4 : (in Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;) │ │ @@ -37617,19 +37663,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01f8e0: |[01f8e0] org.apache.commons.codec.language.bm.BeiderMorseEncoder.isConcat:()Z │ │ -01f8f0: 5410 1102 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01f8f4: 6e10 f804 0000 |0002: invoke-virtual {v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.isConcat:()Z // method@04f8 │ │ -01f8fa: 0a00 |0005: move-result v0 │ │ -01f8fc: 0f00 |0006: return v0 │ │ +01f8d4: |[01f8d4] org.apache.commons.codec.language.bm.BeiderMorseEncoder.isConcat:()Z │ │ +01f8e4: 5410 1102 |0000: iget-object v0, v1, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01f8e8: 6e10 f804 0000 |0002: invoke-virtual {v0}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.isConcat:()Z // method@04f8 │ │ +01f8ee: 0a00 |0005: move-result v0 │ │ +01f8f0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder; │ │ │ │ #5 : (in Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;) │ │ @@ -37637,28 +37683,28 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 26 16-bit code units │ │ -01f900: |[01f900] org.apache.commons.codec.language.bm.BeiderMorseEncoder.setConcat:(Z)V │ │ -01f910: 2200 6701 |0000: new-instance v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine; // type@0167 │ │ -01f914: 5441 1102 |0002: iget-object v1, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01f918: 6e10 f604 0100 |0004: invoke-virtual {v1}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getNameType:()Lorg/apache/commons/codec/language/bm/NameType; // method@04f6 │ │ -01f91e: 0c01 |0007: move-result-object v1 │ │ -01f920: 5442 1102 |0008: iget-object v2, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01f924: 6e10 f704 0200 |000a: invoke-virtual {v2}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getRuleType:()Lorg/apache/commons/codec/language/bm/RuleType; // method@04f7 │ │ -01f92a: 0c02 |000d: move-result-object v2 │ │ -01f92c: 5443 1102 |000e: iget-object v3, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01f930: 6e10 f504 0300 |0010: invoke-virtual {v3}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getMaxPhonemes:()I // method@04f5 │ │ -01f936: 0a03 |0013: move-result v3 │ │ -01f938: 7053 ef04 1052 |0014: invoke-direct {v0, v1, v2, v5, v3}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;ZI)V // method@04ef │ │ -01f93e: 5b40 1102 |0017: iput-object v0, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01f942: 0e00 |0019: return-void │ │ +01f8f4: |[01f8f4] org.apache.commons.codec.language.bm.BeiderMorseEncoder.setConcat:(Z)V │ │ +01f904: 2200 6701 |0000: new-instance v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine; // type@0167 │ │ +01f908: 5441 1102 |0002: iget-object v1, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01f90c: 6e10 f604 0100 |0004: invoke-virtual {v1}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getNameType:()Lorg/apache/commons/codec/language/bm/NameType; // method@04f6 │ │ +01f912: 0c01 |0007: move-result-object v1 │ │ +01f914: 5442 1102 |0008: iget-object v2, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01f918: 6e10 f704 0200 |000a: invoke-virtual {v2}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getRuleType:()Lorg/apache/commons/codec/language/bm/RuleType; // method@04f7 │ │ +01f91e: 0c02 |000d: move-result-object v2 │ │ +01f920: 5443 1102 |000e: iget-object v3, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01f924: 6e10 f504 0300 |0010: invoke-virtual {v3}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getMaxPhonemes:()I // method@04f5 │ │ +01f92a: 0a03 |0013: move-result v3 │ │ +01f92c: 7053 ef04 1052 |0014: invoke-direct {v0, v1, v2, v5, v3}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;ZI)V // method@04ef │ │ +01f932: 5b40 1102 |0017: iput-object v0, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01f936: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0019 line=133 │ │ locals : │ │ 0x0000 - 0x001a reg=4 this Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder; │ │ 0x0000 - 0x001a reg=5 concat Z │ │ @@ -37668,28 +37714,28 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 26 16-bit code units │ │ -01f944: |[01f944] org.apache.commons.codec.language.bm.BeiderMorseEncoder.setMaxPhonemes:(I)V │ │ -01f954: 2200 6701 |0000: new-instance v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine; // type@0167 │ │ -01f958: 5441 1102 |0002: iget-object v1, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01f95c: 6e10 f604 0100 |0004: invoke-virtual {v1}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getNameType:()Lorg/apache/commons/codec/language/bm/NameType; // method@04f6 │ │ -01f962: 0c01 |0007: move-result-object v1 │ │ -01f964: 5442 1102 |0008: iget-object v2, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01f968: 6e10 f704 0200 |000a: invoke-virtual {v2}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getRuleType:()Lorg/apache/commons/codec/language/bm/RuleType; // method@04f7 │ │ -01f96e: 0c02 |000d: move-result-object v2 │ │ -01f970: 5443 1102 |000e: iget-object v3, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01f974: 6e10 f804 0300 |0010: invoke-virtual {v3}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.isConcat:()Z // method@04f8 │ │ -01f97a: 0a03 |0013: move-result v3 │ │ -01f97c: 7055 ef04 1032 |0014: invoke-direct {v0, v1, v2, v3, v5}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;ZI)V // method@04ef │ │ -01f982: 5b40 1102 |0017: iput-object v0, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01f986: 0e00 |0019: return-void │ │ +01f938: |[01f938] org.apache.commons.codec.language.bm.BeiderMorseEncoder.setMaxPhonemes:(I)V │ │ +01f948: 2200 6701 |0000: new-instance v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine; // type@0167 │ │ +01f94c: 5441 1102 |0002: iget-object v1, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01f950: 6e10 f604 0100 |0004: invoke-virtual {v1}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getNameType:()Lorg/apache/commons/codec/language/bm/NameType; // method@04f6 │ │ +01f956: 0c01 |0007: move-result-object v1 │ │ +01f958: 5442 1102 |0008: iget-object v2, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01f95c: 6e10 f704 0200 |000a: invoke-virtual {v2}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getRuleType:()Lorg/apache/commons/codec/language/bm/RuleType; // method@04f7 │ │ +01f962: 0c02 |000d: move-result-object v2 │ │ +01f964: 5443 1102 |000e: iget-object v3, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01f968: 6e10 f804 0300 |0010: invoke-virtual {v3}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.isConcat:()Z // method@04f8 │ │ +01f96e: 0a03 |0013: move-result v3 │ │ +01f970: 7055 ef04 1032 |0014: invoke-direct {v0, v1, v2, v3, v5}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;ZI)V // method@04ef │ │ +01f976: 5b40 1102 |0017: iput-object v0, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01f97a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x0019 line=174 │ │ locals : │ │ 0x0000 - 0x001a reg=4 this Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder; │ │ 0x0000 - 0x001a reg=5 maxPhonemes I │ │ @@ -37699,28 +37745,28 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/NameType;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 26 16-bit code units │ │ -01f988: |[01f988] org.apache.commons.codec.language.bm.BeiderMorseEncoder.setNameType:(Lorg/apache/commons/codec/language/bm/NameType;)V │ │ -01f998: 2200 6701 |0000: new-instance v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine; // type@0167 │ │ -01f99c: 5441 1102 |0002: iget-object v1, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01f9a0: 6e10 f704 0100 |0004: invoke-virtual {v1}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getRuleType:()Lorg/apache/commons/codec/language/bm/RuleType; // method@04f7 │ │ -01f9a6: 0c01 |0007: move-result-object v1 │ │ -01f9a8: 5442 1102 |0008: iget-object v2, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01f9ac: 6e10 f804 0200 |000a: invoke-virtual {v2}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.isConcat:()Z // method@04f8 │ │ -01f9b2: 0a02 |000d: move-result v2 │ │ -01f9b4: 5443 1102 |000e: iget-object v3, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01f9b8: 6e10 f504 0300 |0010: invoke-virtual {v3}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getMaxPhonemes:()I // method@04f5 │ │ -01f9be: 0a03 |0013: move-result v3 │ │ -01f9c0: 7053 ef04 5021 |0014: invoke-direct {v0, v5, v1, v2, v3}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;ZI)V // method@04ef │ │ -01f9c6: 5b40 1102 |0017: iput-object v0, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01f9ca: 0e00 |0019: return-void │ │ +01f97c: |[01f97c] org.apache.commons.codec.language.bm.BeiderMorseEncoder.setNameType:(Lorg/apache/commons/codec/language/bm/NameType;)V │ │ +01f98c: 2200 6701 |0000: new-instance v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine; // type@0167 │ │ +01f990: 5441 1102 |0002: iget-object v1, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01f994: 6e10 f704 0100 |0004: invoke-virtual {v1}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getRuleType:()Lorg/apache/commons/codec/language/bm/RuleType; // method@04f7 │ │ +01f99a: 0c01 |0007: move-result-object v1 │ │ +01f99c: 5442 1102 |0008: iget-object v2, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01f9a0: 6e10 f804 0200 |000a: invoke-virtual {v2}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.isConcat:()Z // method@04f8 │ │ +01f9a6: 0a02 |000d: move-result v2 │ │ +01f9a8: 5443 1102 |000e: iget-object v3, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01f9ac: 6e10 f504 0300 |0010: invoke-virtual {v3}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getMaxPhonemes:()I // method@04f5 │ │ +01f9b2: 0a03 |0013: move-result v3 │ │ +01f9b4: 7053 ef04 5021 |0014: invoke-direct {v0, v5, v1, v2, v3}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;ZI)V // method@04ef │ │ +01f9ba: 5b40 1102 |0017: iput-object v0, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01f9be: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0019 line=147 │ │ locals : │ │ 0x0000 - 0x001a reg=4 this Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder; │ │ 0x0000 - 0x001a reg=5 nameType Lorg/apache/commons/codec/language/bm/NameType; │ │ @@ -37730,28 +37776,28 @@ │ │ type : '(Lorg/apache/commons/codec/language/bm/RuleType;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 26 16-bit code units │ │ -01f9cc: |[01f9cc] org.apache.commons.codec.language.bm.BeiderMorseEncoder.setRuleType:(Lorg/apache/commons/codec/language/bm/RuleType;)V │ │ -01f9dc: 2200 6701 |0000: new-instance v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine; // type@0167 │ │ -01f9e0: 5441 1102 |0002: iget-object v1, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01f9e4: 6e10 f604 0100 |0004: invoke-virtual {v1}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getNameType:()Lorg/apache/commons/codec/language/bm/NameType; // method@04f6 │ │ -01f9ea: 0c01 |0007: move-result-object v1 │ │ -01f9ec: 5442 1102 |0008: iget-object v2, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01f9f0: 6e10 f804 0200 |000a: invoke-virtual {v2}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.isConcat:()Z // method@04f8 │ │ -01f9f6: 0a02 |000d: move-result v2 │ │ -01f9f8: 5443 1102 |000e: iget-object v3, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01f9fc: 6e10 f504 0300 |0010: invoke-virtual {v3}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getMaxPhonemes:()I // method@04f5 │ │ -01fa02: 0a03 |0013: move-result v3 │ │ -01fa04: 7053 ef04 1025 |0014: invoke-direct {v0, v1, v5, v2, v3}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;ZI)V // method@04ef │ │ -01fa0a: 5b40 1102 |0017: iput-object v0, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ -01fa0e: 0e00 |0019: return-void │ │ +01f9c0: |[01f9c0] org.apache.commons.codec.language.bm.BeiderMorseEncoder.setRuleType:(Lorg/apache/commons/codec/language/bm/RuleType;)V │ │ +01f9d0: 2200 6701 |0000: new-instance v0, Lorg/apache/commons/codec/language/bm/PhoneticEngine; // type@0167 │ │ +01f9d4: 5441 1102 |0002: iget-object v1, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01f9d8: 6e10 f604 0100 |0004: invoke-virtual {v1}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getNameType:()Lorg/apache/commons/codec/language/bm/NameType; // method@04f6 │ │ +01f9de: 0c01 |0007: move-result-object v1 │ │ +01f9e0: 5442 1102 |0008: iget-object v2, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01f9e4: 6e10 f804 0200 |000a: invoke-virtual {v2}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.isConcat:()Z // method@04f8 │ │ +01f9ea: 0a02 |000d: move-result v2 │ │ +01f9ec: 5443 1102 |000e: iget-object v3, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01f9f0: 6e10 f504 0300 |0010: invoke-virtual {v3}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.getMaxPhonemes:()I // method@04f5 │ │ +01f9f6: 0a03 |0013: move-result v3 │ │ +01f9f8: 7053 ef04 1025 |0014: invoke-direct {v0, v1, v5, v2, v3}, Lorg/apache/commons/codec/language/bm/PhoneticEngine;.:(Lorg/apache/commons/codec/language/bm/NameType;Lorg/apache/commons/codec/language/bm/RuleType;ZI)V // method@04ef │ │ +01f9fe: 5b40 1102 |0017: iput-object v0, v4, Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder;.engine:Lorg/apache/commons/codec/language/bm/PhoneticEngine; // field@0211 │ │ +01fa02: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x0019 line=160 │ │ locals : │ │ 0x0000 - 0x001a reg=4 this Lorg/apache/commons/codec/language/bm/BeiderMorseEncoder; │ │ 0x0000 - 0x001a reg=5 ruleType Lorg/apache/commons/codec/language/bm/RuleType; │ │ @@ -37801,18 +37847,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01fa10: |[01fa10] org.apache.commons.codec.net.BCodec.:()V │ │ -01fa20: 6200 5801 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ -01fa24: 7020 3e05 0100 |0002: invoke-direct {v1, v0}, Lorg/apache/commons/codec/net/BCodec;.:(Ljava/nio/charset/Charset;)V // method@053e │ │ -01fa2a: 0e00 |0005: return-void │ │ +01fa04: |[01fa04] org.apache.commons.codec.net.BCodec.:()V │ │ +01fa14: 6200 5801 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ +01fa18: 7020 3e05 0100 |0002: invoke-direct {v1, v0}, Lorg/apache/commons/codec/net/BCodec;.:(Ljava/nio/charset/Charset;)V // method@053e │ │ +01fa1e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0005 line=57 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/apache/commons/codec/net/BCodec; │ │ │ │ @@ -37821,19 +37867,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01fa2c: |[01fa2c] org.apache.commons.codec.net.BCodec.:(Ljava/lang/String;)V │ │ -01fa3c: 7110 af02 0200 |0000: invoke-static {v2}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ -01fa42: 0c00 |0003: move-result-object v0 │ │ -01fa44: 7020 3e05 0100 |0004: invoke-direct {v1, v0}, Lorg/apache/commons/codec/net/BCodec;.:(Ljava/nio/charset/Charset;)V // method@053e │ │ -01fa4a: 0e00 |0007: return-void │ │ +01fa20: |[01fa20] org.apache.commons.codec.net.BCodec.:(Ljava/lang/String;)V │ │ +01fa30: 7110 af02 0200 |0000: invoke-static {v2}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ +01fa36: 0c00 |0003: move-result-object v0 │ │ +01fa38: 7020 3e05 0100 |0004: invoke-direct {v1, v0}, Lorg/apache/commons/codec/net/BCodec;.:(Ljava/nio/charset/Charset;)V // method@053e │ │ +01fa3e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0007 line=84 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/apache/commons/codec/net/BCodec; │ │ 0x0000 - 0x0008 reg=2 charsetName Ljava/lang/String; │ │ @@ -37843,18 +37889,18 @@ │ │ type : '(Ljava/nio/charset/Charset;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01fa4c: |[01fa4c] org.apache.commons.codec.net.BCodec.:(Ljava/nio/charset/Charset;)V │ │ -01fa5c: 7010 7405 0000 |0000: invoke-direct {v0}, Lorg/apache/commons/codec/net/RFC1522Codec;.:()V // method@0574 │ │ -01fa62: 5b01 5a02 |0003: iput-object v1, v0, Lorg/apache/commons/codec/net/BCodec;.charset:Ljava/nio/charset/Charset; // field@025a │ │ -01fa66: 0e00 |0005: return-void │ │ +01fa40: |[01fa40] org.apache.commons.codec.net.BCodec.:(Ljava/nio/charset/Charset;)V │ │ +01fa50: 7010 7405 0000 |0000: invoke-direct {v0}, Lorg/apache/commons/codec/net/RFC1522Codec;.:()V // method@0574 │ │ +01fa56: 5b01 5a02 |0003: iput-object v1, v0, Lorg/apache/commons/codec/net/BCodec;.charset:Ljava/nio/charset/Charset; // field@025a │ │ +01fa5a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ 0x0005 line=70 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/apache/commons/codec/net/BCodec; │ │ @@ -37866,43 +37912,43 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -01fa68: |[01fa68] org.apache.commons.codec.net.BCodec.decode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01fa78: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ -01fa7c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -01fa7e: 1100 |0003: return-object v0 │ │ -01fa80: 2040 f700 |0004: instance-of v0, v4, Ljava/lang/String; // type@00f7 │ │ -01fa84: 3800 0900 |0006: if-eqz v0, 000f // +0009 │ │ -01fa88: 1f04 f700 |0008: check-cast v4, Ljava/lang/String; // type@00f7 │ │ -01fa8c: 6e20 4005 4300 |000a: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/BCodec;.decode:(Ljava/lang/String;)Ljava/lang/String; // method@0540 │ │ -01fa92: 0c00 |000d: move-result-object v0 │ │ -01fa94: 28f5 |000e: goto 0003 // -000b │ │ -01fa96: 2200 2f01 |000f: new-instance v0, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ -01fa9a: 2201 f800 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ -01fa9e: 7010 9502 0100 |0013: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01faa4: 1a02 c903 |0016: const-string v2, "Objects of type " // string@03c9 │ │ -01faa8: 6e20 9d02 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01faae: 0c01 |001b: move-result-object v1 │ │ -01fab0: 6e10 6f02 0400 |001c: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@026f │ │ -01fab6: 0c02 |001f: move-result-object v2 │ │ -01fab8: 6e10 4f02 0200 |0020: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ -01fabe: 0c02 |0023: move-result-object v2 │ │ -01fac0: 6e20 9d02 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01fac6: 0c01 |0027: move-result-object v1 │ │ -01fac8: 1a02 0c00 |0028: const-string v2, " cannot be decoded using BCodec" // string@000c │ │ -01facc: 6e20 9d02 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01fad2: 0c01 |002d: move-result-object v1 │ │ -01fad4: 6e10 a802 0100 |002e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01fada: 0c01 |0031: move-result-object v1 │ │ -01fadc: 7020 0e03 1000 |0032: invoke-direct {v0, v1}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ -01fae2: 2700 |0035: throw v0 │ │ +01fa5c: |[01fa5c] org.apache.commons.codec.net.BCodec.decode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01fa6c: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ +01fa70: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +01fa72: 1100 |0003: return-object v0 │ │ +01fa74: 2040 f700 |0004: instance-of v0, v4, Ljava/lang/String; // type@00f7 │ │ +01fa78: 3800 0900 |0006: if-eqz v0, 000f // +0009 │ │ +01fa7c: 1f04 f700 |0008: check-cast v4, Ljava/lang/String; // type@00f7 │ │ +01fa80: 6e20 4005 4300 |000a: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/BCodec;.decode:(Ljava/lang/String;)Ljava/lang/String; // method@0540 │ │ +01fa86: 0c00 |000d: move-result-object v0 │ │ +01fa88: 28f5 |000e: goto 0003 // -000b │ │ +01fa8a: 2200 2f01 |000f: new-instance v0, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ +01fa8e: 2201 f800 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ +01fa92: 7010 9502 0100 |0013: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01fa98: 1a02 c903 |0016: const-string v2, "Objects of type " // string@03c9 │ │ +01fa9c: 6e20 9d02 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01faa2: 0c01 |001b: move-result-object v1 │ │ +01faa4: 6e10 6f02 0400 |001c: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@026f │ │ +01faaa: 0c02 |001f: move-result-object v2 │ │ +01faac: 6e10 4f02 0200 |0020: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ +01fab2: 0c02 |0023: move-result-object v2 │ │ +01fab4: 6e20 9d02 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01faba: 0c01 |0027: move-result-object v1 │ │ +01fabc: 1a02 0c00 |0028: const-string v2, " cannot be decoded using BCodec" // string@000c │ │ +01fac0: 6e20 9d02 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01fac6: 0c01 |002d: move-result-object v1 │ │ +01fac8: 6e10 a802 0100 |002e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01face: 0c01 |0031: move-result-object v1 │ │ +01fad0: 7020 0e03 1000 |0032: invoke-direct {v0, v1}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ +01fad6: 2700 |0035: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x0002 line=223 │ │ 0x0003 line=225 │ │ 0x0004 line=224 │ │ 0x0008 line=225 │ │ @@ -37918,27 +37964,27 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -01fae4: |[01fae4] org.apache.commons.codec.net.BCodec.decode:(Ljava/lang/String;)Ljava/lang/String; │ │ -01faf4: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ -01faf8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01fafa: 1101 |0003: return-object v1 │ │ -01fafc: 6e20 4105 4300 |0004: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/BCodec;.decodeText:(Ljava/lang/String;)Ljava/lang/String; // method@0541 │ │ -01fb02: 0c01 |0007: move-result-object v1 │ │ -01fb04: 28fb |0008: goto 0003 // -0005 │ │ -01fb06: 0d00 |0009: move-exception v0 │ │ -01fb08: 2201 2f01 |000a: new-instance v1, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ -01fb0c: 6e10 4302 0000 |000c: invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;.getMessage:()Ljava/lang/String; // method@0243 │ │ -01fb12: 0c02 |000f: move-result-object v2 │ │ -01fb14: 7030 0f03 2100 |0010: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@030f │ │ -01fb1a: 2701 |0013: throw v1 │ │ +01fad8: |[01fad8] org.apache.commons.codec.net.BCodec.decode:(Ljava/lang/String;)Ljava/lang/String; │ │ +01fae8: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ +01faec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01faee: 1101 |0003: return-object v1 │ │ +01faf0: 6e20 4105 4300 |0004: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/BCodec;.decodeText:(Ljava/lang/String;)Ljava/lang/String; // method@0541 │ │ +01faf6: 0c01 |0007: move-result-object v1 │ │ +01faf8: 28fb |0008: goto 0003 // -0005 │ │ +01fafa: 0d00 |0009: move-exception v0 │ │ +01fafc: 2201 2f01 |000a: new-instance v1, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ +01fb00: 6e10 4302 0000 |000c: invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;.getMessage:()Ljava/lang/String; // method@0243 │ │ +01fb06: 0c02 |000f: move-result-object v2 │ │ +01fb08: 7030 0f03 2100 |0010: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@030f │ │ +01fb0e: 2701 |0013: throw v1 │ │ catches : 1 │ │ 0x0004 - 0x0007 │ │ Ljava/io/UnsupportedEncodingException; -> 0x0009 │ │ positions : │ │ 0x0000 line=177 │ │ 0x0002 line=178 │ │ 0x0003 line=181 │ │ @@ -37954,21 +38000,21 @@ │ │ type : '([B)[B' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01fb2c: |[01fb2c] org.apache.commons.codec.net.BCodec.doDecoding:([B)[B │ │ -01fb3c: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -01fb40: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -01fb42: 1100 |0003: return-object v0 │ │ -01fb44: 7110 3803 0200 |0004: invoke-static {v2}, Lorg/apache/commons/codec/binary/Base64;.decodeBase64:([B)[B // method@0338 │ │ -01fb4a: 0c00 |0007: move-result-object v0 │ │ -01fb4c: 28fb |0008: goto 0003 // -0005 │ │ +01fb20: |[01fb20] org.apache.commons.codec.net.BCodec.doDecoding:([B)[B │ │ +01fb30: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +01fb34: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +01fb36: 1100 |0003: return-object v0 │ │ +01fb38: 7110 3803 0200 |0004: invoke-static {v2}, Lorg/apache/commons/codec/binary/Base64;.decodeBase64:([B)[B // method@0338 │ │ +01fb3e: 0c00 |0007: move-result-object v0 │ │ +01fb40: 28fb |0008: goto 0003 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0002 line=102 │ │ 0x0003 line=104 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/apache/commons/codec/net/BCodec; │ │ @@ -37979,21 +38025,21 @@ │ │ type : '([B)[B' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01fb50: |[01fb50] org.apache.commons.codec.net.BCodec.doEncoding:([B)[B │ │ -01fb60: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -01fb64: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -01fb66: 1100 |0003: return-object v0 │ │ -01fb68: 7110 3c03 0200 |0004: invoke-static {v2}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([B)[B // method@033c │ │ -01fb6e: 0c00 |0007: move-result-object v0 │ │ -01fb70: 28fb |0008: goto 0003 // -0005 │ │ +01fb44: |[01fb44] org.apache.commons.codec.net.BCodec.doEncoding:([B)[B │ │ +01fb54: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +01fb58: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +01fb5a: 1100 |0003: return-object v0 │ │ +01fb5c: 7110 3c03 0200 |0004: invoke-static {v2}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([B)[B // method@033c │ │ +01fb62: 0c00 |0007: move-result-object v0 │ │ +01fb64: 28fb |0008: goto 0003 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0002 line=94 │ │ 0x0003 line=96 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/apache/commons/codec/net/BCodec; │ │ @@ -38004,43 +38050,43 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -01fb74: |[01fb74] org.apache.commons.codec.net.BCodec.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01fb84: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ -01fb88: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -01fb8a: 1100 |0003: return-object v0 │ │ -01fb8c: 2040 f700 |0004: instance-of v0, v4, Ljava/lang/String; // type@00f7 │ │ -01fb90: 3800 0900 |0006: if-eqz v0, 000f // +0009 │ │ -01fb94: 1f04 f700 |0008: check-cast v4, Ljava/lang/String; // type@00f7 │ │ -01fb98: 6e20 4505 4300 |000a: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/BCodec;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0545 │ │ -01fb9e: 0c00 |000d: move-result-object v0 │ │ -01fba0: 28f5 |000e: goto 0003 // -000b │ │ -01fba2: 2200 3101 |000f: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ -01fba6: 2201 f800 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ -01fbaa: 7010 9502 0100 |0013: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01fbb0: 1a02 c903 |0016: const-string v2, "Objects of type " // string@03c9 │ │ -01fbb4: 6e20 9d02 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01fbba: 0c01 |001b: move-result-object v1 │ │ -01fbbc: 6e10 6f02 0400 |001c: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@026f │ │ -01fbc2: 0c02 |001f: move-result-object v2 │ │ -01fbc4: 6e10 4f02 0200 |0020: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ -01fbca: 0c02 |0023: move-result-object v2 │ │ -01fbcc: 6e20 9d02 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01fbd2: 0c01 |0027: move-result-object v1 │ │ -01fbd4: 1a02 0e00 |0028: const-string v2, " cannot be encoded using BCodec" // string@000e │ │ -01fbd8: 6e20 9d02 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01fbde: 0c01 |002d: move-result-object v1 │ │ -01fbe0: 6e10 a802 0100 |002e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01fbe6: 0c01 |0031: move-result-object v1 │ │ -01fbe8: 7020 1303 1000 |0032: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ -01fbee: 2700 |0035: throw v0 │ │ +01fb68: |[01fb68] org.apache.commons.codec.net.BCodec.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01fb78: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ +01fb7c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +01fb7e: 1100 |0003: return-object v0 │ │ +01fb80: 2040 f700 |0004: instance-of v0, v4, Ljava/lang/String; // type@00f7 │ │ +01fb84: 3800 0900 |0006: if-eqz v0, 000f // +0009 │ │ +01fb88: 1f04 f700 |0008: check-cast v4, Ljava/lang/String; // type@00f7 │ │ +01fb8c: 6e20 4505 4300 |000a: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/BCodec;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0545 │ │ +01fb92: 0c00 |000d: move-result-object v0 │ │ +01fb94: 28f5 |000e: goto 0003 // -000b │ │ +01fb96: 2200 3101 |000f: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ +01fb9a: 2201 f800 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ +01fb9e: 7010 9502 0100 |0013: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01fba4: 1a02 c903 |0016: const-string v2, "Objects of type " // string@03c9 │ │ +01fba8: 6e20 9d02 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01fbae: 0c01 |001b: move-result-object v1 │ │ +01fbb0: 6e10 6f02 0400 |001c: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@026f │ │ +01fbb6: 0c02 |001f: move-result-object v2 │ │ +01fbb8: 6e10 4f02 0200 |0020: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ +01fbbe: 0c02 |0023: move-result-object v2 │ │ +01fbc0: 6e20 9d02 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01fbc6: 0c01 |0027: move-result-object v1 │ │ +01fbc8: 1a02 0e00 |0028: const-string v2, " cannot be encoded using BCodec" // string@000e │ │ +01fbcc: 6e20 9d02 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01fbd2: 0c01 |002d: move-result-object v1 │ │ +01fbd4: 6e10 a802 0100 |002e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01fbda: 0c01 |0031: move-result-object v1 │ │ +01fbdc: 7020 1303 1000 |0032: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ +01fbe2: 2700 |0035: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ 0x0002 line=199 │ │ 0x0003 line=201 │ │ 0x0004 line=200 │ │ 0x0008 line=201 │ │ @@ -38056,23 +38102,23 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -01fbf0: |[01fbf0] org.apache.commons.codec.net.BCodec.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ -01fc00: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -01fc04: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -01fc06: 1100 |0003: return-object v0 │ │ -01fc08: 6e10 4a05 0100 |0004: invoke-virtual {v1}, Lorg/apache/commons/codec/net/BCodec;.getCharset:()Ljava/nio/charset/Charset; // method@054a │ │ -01fc0e: 0c00 |0007: move-result-object v0 │ │ -01fc10: 6e30 4705 2100 |0008: invoke-virtual {v1, v2, v0}, Lorg/apache/commons/codec/net/BCodec;.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; // method@0547 │ │ -01fc16: 0c00 |000b: move-result-object v0 │ │ -01fc18: 28f7 |000c: goto 0003 // -0009 │ │ +01fbe4: |[01fbe4] org.apache.commons.codec.net.BCodec.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ +01fbf4: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +01fbf8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +01fbfa: 1100 |0003: return-object v0 │ │ +01fbfc: 6e10 4a05 0100 |0004: invoke-virtual {v1}, Lorg/apache/commons/codec/net/BCodec;.getCharset:()Ljava/nio/charset/Charset; // method@054a │ │ +01fc02: 0c00 |0007: move-result-object v0 │ │ +01fc04: 6e30 4705 2100 |0008: invoke-virtual {v1, v2, v0}, Lorg/apache/commons/codec/net/BCodec;.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; // method@0547 │ │ +01fc0a: 0c00 |000b: move-result-object v0 │ │ +01fc0c: 28f7 |000c: goto 0003 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0002 line=160 │ │ 0x0003 line=162 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/apache/commons/codec/net/BCodec; │ │ @@ -38083,27 +38129,27 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -01fc1c: |[01fc1c] org.apache.commons.codec.net.BCodec.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -01fc2c: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ -01fc30: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01fc32: 1101 |0003: return-object v1 │ │ -01fc34: 6e30 4805 4305 |0004: invoke-virtual {v3, v4, v5}, Lorg/apache/commons/codec/net/BCodec;.encodeText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0548 │ │ -01fc3a: 0c01 |0007: move-result-object v1 │ │ -01fc3c: 28fb |0008: goto 0003 // -0005 │ │ -01fc3e: 0d00 |0009: move-exception v0 │ │ -01fc40: 2201 3101 |000a: new-instance v1, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ -01fc44: 6e10 4302 0000 |000c: invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;.getMessage:()Ljava/lang/String; // method@0243 │ │ -01fc4a: 0c02 |000f: move-result-object v2 │ │ -01fc4c: 7030 1403 2100 |0010: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0314 │ │ -01fc52: 2701 |0013: throw v1 │ │ +01fc10: |[01fc10] org.apache.commons.codec.net.BCodec.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +01fc20: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ +01fc24: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01fc26: 1101 |0003: return-object v1 │ │ +01fc28: 6e30 4805 4305 |0004: invoke-virtual {v3, v4, v5}, Lorg/apache/commons/codec/net/BCodec;.encodeText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0548 │ │ +01fc2e: 0c01 |0007: move-result-object v1 │ │ +01fc30: 28fb |0008: goto 0003 // -0005 │ │ +01fc32: 0d00 |0009: move-exception v0 │ │ +01fc34: 2201 3101 |000a: new-instance v1, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ +01fc38: 6e10 4302 0000 |000c: invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;.getMessage:()Ljava/lang/String; // method@0243 │ │ +01fc3e: 0c02 |000f: move-result-object v2 │ │ +01fc40: 7030 1403 2100 |0010: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0314 │ │ +01fc46: 2701 |0013: throw v1 │ │ catches : 1 │ │ 0x0004 - 0x0007 │ │ Ljava/io/UnsupportedEncodingException; -> 0x0009 │ │ positions : │ │ 0x0000 line=138 │ │ 0x0002 line=139 │ │ 0x0003 line=142 │ │ @@ -38120,21 +38166,21 @@ │ │ type : '(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -01fc64: |[01fc64] org.apache.commons.codec.net.BCodec.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ -01fc74: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -01fc78: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -01fc7a: 1100 |0003: return-object v0 │ │ -01fc7c: 6e30 4905 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/apache/commons/codec/net/BCodec;.encodeText:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; // method@0549 │ │ -01fc82: 0c00 |0007: move-result-object v0 │ │ -01fc84: 28fb |0008: goto 0003 // -0005 │ │ +01fc58: |[01fc58] org.apache.commons.codec.net.BCodec.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ +01fc68: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +01fc6c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +01fc6e: 1100 |0003: return-object v0 │ │ +01fc70: 6e30 4905 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/apache/commons/codec/net/BCodec;.encodeText:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; // method@0549 │ │ +01fc76: 0c00 |0007: move-result-object v0 │ │ +01fc78: 28fb |0008: goto 0003 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0002 line=121 │ │ 0x0003 line=123 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/apache/commons/codec/net/BCodec; │ │ @@ -38146,17 +38192,17 @@ │ │ type : '()Ljava/nio/charset/Charset;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01fc88: |[01fc88] org.apache.commons.codec.net.BCodec.getCharset:()Ljava/nio/charset/Charset; │ │ -01fc98: 5410 5a02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/net/BCodec;.charset:Ljava/nio/charset/Charset; // field@025a │ │ -01fc9c: 1100 |0002: return-object v0 │ │ +01fc7c: |[01fc7c] org.apache.commons.codec.net.BCodec.getCharset:()Ljava/nio/charset/Charset; │ │ +01fc8c: 5410 5a02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/net/BCodec;.charset:Ljava/nio/charset/Charset; // field@025a │ │ +01fc90: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/net/BCodec; │ │ │ │ #9 : (in Lorg/apache/commons/codec/net/BCodec;) │ │ @@ -38164,19 +38210,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01fca0: |[01fca0] org.apache.commons.codec.net.BCodec.getDefaultCharset:()Ljava/lang/String; │ │ -01fcb0: 5410 5a02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/net/BCodec;.charset:Ljava/nio/charset/Charset; // field@025a │ │ -01fcb4: 6e10 b002 0000 |0002: invoke-virtual {v0}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@02b0 │ │ -01fcba: 0c00 |0005: move-result-object v0 │ │ -01fcbc: 1100 |0006: return-object v0 │ │ +01fc94: |[01fc94] org.apache.commons.codec.net.BCodec.getDefaultCharset:()Ljava/lang/String; │ │ +01fca4: 5410 5a02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/net/BCodec;.charset:Ljava/nio/charset/Charset; // field@025a │ │ +01fca8: 6e10 b002 0000 |0002: invoke-virtual {v0}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@02b0 │ │ +01fcae: 0c00 |0005: move-result-object v0 │ │ +01fcb0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/net/BCodec; │ │ │ │ #10 : (in Lorg/apache/commons/codec/net/BCodec;) │ │ @@ -38184,17 +38230,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01fcc0: |[01fcc0] org.apache.commons.codec.net.BCodec.getEncoding:()Ljava/lang/String; │ │ -01fcd0: 1a00 9a00 |0000: const-string v0, "B" // string@009a │ │ -01fcd4: 1100 |0002: return-object v0 │ │ +01fcb4: |[01fcb4] org.apache.commons.codec.net.BCodec.getEncoding:()Ljava/lang/String; │ │ +01fcc4: 1a00 9a00 |0000: const-string v0, "B" // string@009a │ │ +01fcc8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/net/BCodec; │ │ │ │ source_file_idx : 159 (BCodec.java) │ │ @@ -38263,131 +38309,131 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 262 16-bit code units │ │ -01fcd8: |[01fcd8] org.apache.commons.codec.net.QCodec.:()V │ │ -01fce8: 2201 1001 |0000: new-instance v1, Ljava/util/BitSet; // type@0110 │ │ -01fcec: 1302 0001 |0002: const/16 v2, #int 256 // #100 │ │ -01fcf0: 7020 c602 2100 |0004: invoke-direct {v1, v2}, Ljava/util/BitSet;.:(I)V // method@02c6 │ │ -01fcf6: 6901 5c02 |0007: sput-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fcfa: 6201 5c02 |0009: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fcfe: 1302 2000 |000b: const/16 v2, #int 32 // #20 │ │ -01fd02: 6e20 c802 2100 |000d: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fd08: 6201 5c02 |0010: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fd0c: 1302 2100 |0012: const/16 v2, #int 33 // #21 │ │ -01fd10: 6e20 c802 2100 |0014: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fd16: 6201 5c02 |0017: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fd1a: 1302 2200 |0019: const/16 v2, #int 34 // #22 │ │ -01fd1e: 6e20 c802 2100 |001b: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fd24: 6201 5c02 |001e: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fd28: 1302 2300 |0020: const/16 v2, #int 35 // #23 │ │ -01fd2c: 6e20 c802 2100 |0022: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fd32: 6201 5c02 |0025: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fd36: 1302 2400 |0027: const/16 v2, #int 36 // #24 │ │ -01fd3a: 6e20 c802 2100 |0029: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fd40: 6201 5c02 |002c: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fd44: 1302 2500 |002e: const/16 v2, #int 37 // #25 │ │ -01fd48: 6e20 c802 2100 |0030: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fd4e: 6201 5c02 |0033: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fd52: 1302 2600 |0035: const/16 v2, #int 38 // #26 │ │ -01fd56: 6e20 c802 2100 |0037: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fd5c: 6201 5c02 |003a: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fd60: 1302 2700 |003c: const/16 v2, #int 39 // #27 │ │ -01fd64: 6e20 c802 2100 |003e: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fd6a: 6201 5c02 |0041: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fd6e: 1302 2800 |0043: const/16 v2, #int 40 // #28 │ │ -01fd72: 6e20 c802 2100 |0045: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fd78: 6201 5c02 |0048: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fd7c: 1302 2900 |004a: const/16 v2, #int 41 // #29 │ │ -01fd80: 6e20 c802 2100 |004c: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fd86: 6201 5c02 |004f: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fd8a: 1302 2a00 |0051: const/16 v2, #int 42 // #2a │ │ -01fd8e: 6e20 c802 2100 |0053: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fd94: 6201 5c02 |0056: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fd98: 1302 2b00 |0058: const/16 v2, #int 43 // #2b │ │ -01fd9c: 6e20 c802 2100 |005a: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fda2: 6201 5c02 |005d: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fda6: 1302 2c00 |005f: const/16 v2, #int 44 // #2c │ │ -01fdaa: 6e20 c802 2100 |0061: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fdb0: 6201 5c02 |0064: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fdb4: 1302 2d00 |0066: const/16 v2, #int 45 // #2d │ │ -01fdb8: 6e20 c802 2100 |0068: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fdbe: 6201 5c02 |006b: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fdc2: 1302 2e00 |006d: const/16 v2, #int 46 // #2e │ │ -01fdc6: 6e20 c802 2100 |006f: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fdcc: 6201 5c02 |0072: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fdd0: 1302 2f00 |0074: const/16 v2, #int 47 // #2f │ │ -01fdd4: 6e20 c802 2100 |0076: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fdda: 1300 3000 |0079: const/16 v0, #int 48 // #30 │ │ -01fdde: 1301 3900 |007b: const/16 v1, #int 57 // #39 │ │ -01fde2: 3610 0a00 |007d: if-gt v0, v1, 0087 // +000a │ │ -01fde6: 6201 5c02 |007f: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fdea: 6e20 c802 0100 |0081: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fdf0: d800 0001 |0084: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01fdf4: 28f5 |0086: goto 007b // -000b │ │ -01fdf6: 6201 5c02 |0087: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fdfa: 1302 3a00 |0089: const/16 v2, #int 58 // #3a │ │ -01fdfe: 6e20 c802 2100 |008b: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fe04: 6201 5c02 |008e: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fe08: 1302 3b00 |0090: const/16 v2, #int 59 // #3b │ │ -01fe0c: 6e20 c802 2100 |0092: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fe12: 6201 5c02 |0095: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fe16: 1302 3c00 |0097: const/16 v2, #int 60 // #3c │ │ -01fe1a: 6e20 c802 2100 |0099: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fe20: 6201 5c02 |009c: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fe24: 1302 3e00 |009e: const/16 v2, #int 62 // #3e │ │ -01fe28: 6e20 c802 2100 |00a0: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fe2e: 6201 5c02 |00a3: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fe32: 1302 4000 |00a5: const/16 v2, #int 64 // #40 │ │ -01fe36: 6e20 c802 2100 |00a7: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fe3c: 1300 4100 |00aa: const/16 v0, #int 65 // #41 │ │ -01fe40: 1301 5a00 |00ac: const/16 v1, #int 90 // #5a │ │ -01fe44: 3610 0a00 |00ae: if-gt v0, v1, 00b8 // +000a │ │ -01fe48: 6201 5c02 |00b0: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fe4c: 6e20 c802 0100 |00b2: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fe52: d800 0001 |00b5: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01fe56: 28f5 |00b7: goto 00ac // -000b │ │ -01fe58: 6201 5c02 |00b8: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fe5c: 1302 5b00 |00ba: const/16 v2, #int 91 // #5b │ │ -01fe60: 6e20 c802 2100 |00bc: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fe66: 6201 5c02 |00bf: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fe6a: 1302 5c00 |00c1: const/16 v2, #int 92 // #5c │ │ -01fe6e: 6e20 c802 2100 |00c3: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fe74: 6201 5c02 |00c6: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fe78: 1302 5d00 |00c8: const/16 v2, #int 93 // #5d │ │ -01fe7c: 6e20 c802 2100 |00ca: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fe82: 6201 5c02 |00cd: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fe86: 1302 5e00 |00cf: const/16 v2, #int 94 // #5e │ │ -01fe8a: 6e20 c802 2100 |00d1: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fe90: 6201 5c02 |00d4: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fe94: 1302 6000 |00d6: const/16 v2, #int 96 // #60 │ │ -01fe98: 6e20 c802 2100 |00d8: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fe9e: 1300 6100 |00db: const/16 v0, #int 97 // #61 │ │ -01fea2: 1301 7a00 |00dd: const/16 v1, #int 122 // #7a │ │ -01fea6: 3610 0a00 |00df: if-gt v0, v1, 00e9 // +000a │ │ -01feaa: 6201 5c02 |00e1: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01feae: 6e20 c802 0100 |00e3: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01feb4: d800 0001 |00e6: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01feb8: 28f5 |00e8: goto 00dd // -000b │ │ -01feba: 6201 5c02 |00e9: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01febe: 1302 7b00 |00eb: const/16 v2, #int 123 // #7b │ │ -01fec2: 6e20 c802 2100 |00ed: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fec8: 6201 5c02 |00f0: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fecc: 1302 7c00 |00f2: const/16 v2, #int 124 // #7c │ │ -01fed0: 6e20 c802 2100 |00f4: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fed6: 6201 5c02 |00f7: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01feda: 1302 7d00 |00f9: const/16 v2, #int 125 // #7d │ │ -01fede: 6e20 c802 2100 |00fb: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fee4: 6201 5c02 |00fe: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -01fee8: 1302 7e00 |0100: const/16 v2, #int 126 // #7e │ │ -01feec: 6e20 c802 2100 |0102: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -01fef2: 0e00 |0105: return-void │ │ +01fccc: |[01fccc] org.apache.commons.codec.net.QCodec.:()V │ │ +01fcdc: 2201 1001 |0000: new-instance v1, Ljava/util/BitSet; // type@0110 │ │ +01fce0: 1302 0001 |0002: const/16 v2, #int 256 // #100 │ │ +01fce4: 7020 c602 2100 |0004: invoke-direct {v1, v2}, Ljava/util/BitSet;.:(I)V // method@02c6 │ │ +01fcea: 6901 5c02 |0007: sput-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fcee: 6201 5c02 |0009: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fcf2: 1302 2000 |000b: const/16 v2, #int 32 // #20 │ │ +01fcf6: 6e20 c802 2100 |000d: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fcfc: 6201 5c02 |0010: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fd00: 1302 2100 |0012: const/16 v2, #int 33 // #21 │ │ +01fd04: 6e20 c802 2100 |0014: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fd0a: 6201 5c02 |0017: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fd0e: 1302 2200 |0019: const/16 v2, #int 34 // #22 │ │ +01fd12: 6e20 c802 2100 |001b: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fd18: 6201 5c02 |001e: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fd1c: 1302 2300 |0020: const/16 v2, #int 35 // #23 │ │ +01fd20: 6e20 c802 2100 |0022: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fd26: 6201 5c02 |0025: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fd2a: 1302 2400 |0027: const/16 v2, #int 36 // #24 │ │ +01fd2e: 6e20 c802 2100 |0029: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fd34: 6201 5c02 |002c: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fd38: 1302 2500 |002e: const/16 v2, #int 37 // #25 │ │ +01fd3c: 6e20 c802 2100 |0030: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fd42: 6201 5c02 |0033: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fd46: 1302 2600 |0035: const/16 v2, #int 38 // #26 │ │ +01fd4a: 6e20 c802 2100 |0037: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fd50: 6201 5c02 |003a: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fd54: 1302 2700 |003c: const/16 v2, #int 39 // #27 │ │ +01fd58: 6e20 c802 2100 |003e: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fd5e: 6201 5c02 |0041: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fd62: 1302 2800 |0043: const/16 v2, #int 40 // #28 │ │ +01fd66: 6e20 c802 2100 |0045: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fd6c: 6201 5c02 |0048: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fd70: 1302 2900 |004a: const/16 v2, #int 41 // #29 │ │ +01fd74: 6e20 c802 2100 |004c: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fd7a: 6201 5c02 |004f: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fd7e: 1302 2a00 |0051: const/16 v2, #int 42 // #2a │ │ +01fd82: 6e20 c802 2100 |0053: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fd88: 6201 5c02 |0056: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fd8c: 1302 2b00 |0058: const/16 v2, #int 43 // #2b │ │ +01fd90: 6e20 c802 2100 |005a: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fd96: 6201 5c02 |005d: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fd9a: 1302 2c00 |005f: const/16 v2, #int 44 // #2c │ │ +01fd9e: 6e20 c802 2100 |0061: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fda4: 6201 5c02 |0064: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fda8: 1302 2d00 |0066: const/16 v2, #int 45 // #2d │ │ +01fdac: 6e20 c802 2100 |0068: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fdb2: 6201 5c02 |006b: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fdb6: 1302 2e00 |006d: const/16 v2, #int 46 // #2e │ │ +01fdba: 6e20 c802 2100 |006f: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fdc0: 6201 5c02 |0072: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fdc4: 1302 2f00 |0074: const/16 v2, #int 47 // #2f │ │ +01fdc8: 6e20 c802 2100 |0076: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fdce: 1300 3000 |0079: const/16 v0, #int 48 // #30 │ │ +01fdd2: 1301 3900 |007b: const/16 v1, #int 57 // #39 │ │ +01fdd6: 3610 0a00 |007d: if-gt v0, v1, 0087 // +000a │ │ +01fdda: 6201 5c02 |007f: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fdde: 6e20 c802 0100 |0081: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fde4: d800 0001 |0084: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01fde8: 28f5 |0086: goto 007b // -000b │ │ +01fdea: 6201 5c02 |0087: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fdee: 1302 3a00 |0089: const/16 v2, #int 58 // #3a │ │ +01fdf2: 6e20 c802 2100 |008b: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fdf8: 6201 5c02 |008e: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fdfc: 1302 3b00 |0090: const/16 v2, #int 59 // #3b │ │ +01fe00: 6e20 c802 2100 |0092: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fe06: 6201 5c02 |0095: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fe0a: 1302 3c00 |0097: const/16 v2, #int 60 // #3c │ │ +01fe0e: 6e20 c802 2100 |0099: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fe14: 6201 5c02 |009c: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fe18: 1302 3e00 |009e: const/16 v2, #int 62 // #3e │ │ +01fe1c: 6e20 c802 2100 |00a0: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fe22: 6201 5c02 |00a3: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fe26: 1302 4000 |00a5: const/16 v2, #int 64 // #40 │ │ +01fe2a: 6e20 c802 2100 |00a7: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fe30: 1300 4100 |00aa: const/16 v0, #int 65 // #41 │ │ +01fe34: 1301 5a00 |00ac: const/16 v1, #int 90 // #5a │ │ +01fe38: 3610 0a00 |00ae: if-gt v0, v1, 00b8 // +000a │ │ +01fe3c: 6201 5c02 |00b0: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fe40: 6e20 c802 0100 |00b2: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fe46: d800 0001 |00b5: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01fe4a: 28f5 |00b7: goto 00ac // -000b │ │ +01fe4c: 6201 5c02 |00b8: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fe50: 1302 5b00 |00ba: const/16 v2, #int 91 // #5b │ │ +01fe54: 6e20 c802 2100 |00bc: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fe5a: 6201 5c02 |00bf: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fe5e: 1302 5c00 |00c1: const/16 v2, #int 92 // #5c │ │ +01fe62: 6e20 c802 2100 |00c3: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fe68: 6201 5c02 |00c6: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fe6c: 1302 5d00 |00c8: const/16 v2, #int 93 // #5d │ │ +01fe70: 6e20 c802 2100 |00ca: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fe76: 6201 5c02 |00cd: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fe7a: 1302 5e00 |00cf: const/16 v2, #int 94 // #5e │ │ +01fe7e: 6e20 c802 2100 |00d1: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fe84: 6201 5c02 |00d4: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fe88: 1302 6000 |00d6: const/16 v2, #int 96 // #60 │ │ +01fe8c: 6e20 c802 2100 |00d8: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fe92: 1300 6100 |00db: const/16 v0, #int 97 // #61 │ │ +01fe96: 1301 7a00 |00dd: const/16 v1, #int 122 // #7a │ │ +01fe9a: 3610 0a00 |00df: if-gt v0, v1, 00e9 // +000a │ │ +01fe9e: 6201 5c02 |00e1: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fea2: 6e20 c802 0100 |00e3: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fea8: d800 0001 |00e6: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01feac: 28f5 |00e8: goto 00dd // -000b │ │ +01feae: 6201 5c02 |00e9: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01feb2: 1302 7b00 |00eb: const/16 v2, #int 123 // #7b │ │ +01feb6: 6e20 c802 2100 |00ed: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01febc: 6201 5c02 |00f0: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fec0: 1302 7c00 |00f2: const/16 v2, #int 124 // #7c │ │ +01fec4: 6e20 c802 2100 |00f4: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01feca: 6201 5c02 |00f7: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fece: 1302 7d00 |00f9: const/16 v2, #int 125 // #7d │ │ +01fed2: 6e20 c802 2100 |00fb: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fed8: 6201 5c02 |00fe: sget-object v1, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +01fedc: 1302 7e00 |0100: const/16 v2, #int 126 // #7e │ │ +01fee0: 6e20 c802 2100 |0102: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +01fee6: 0e00 |0105: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0009 line=65 │ │ 0x0010 line=66 │ │ 0x0017 line=67 │ │ 0x001e line=68 │ │ @@ -38435,18 +38481,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -01fef4: |[01fef4] org.apache.commons.codec.net.QCodec.:()V │ │ -01ff04: 6200 5801 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ -01ff08: 7020 5005 0100 |0002: invoke-direct {v1, v0}, Lorg/apache/commons/codec/net/QCodec;.:(Ljava/nio/charset/Charset;)V // method@0550 │ │ -01ff0e: 0e00 |0005: return-void │ │ +01fee8: |[01fee8] org.apache.commons.codec.net.QCodec.:()V │ │ +01fef8: 6200 5801 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ +01fefc: 7020 5005 0100 |0002: invoke-direct {v1, v0}, Lorg/apache/commons/codec/net/QCodec;.:(Ljava/nio/charset/Charset;)V // method@0550 │ │ +01ff02: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0005 line=117 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/apache/commons/codec/net/QCodec; │ │ │ │ @@ -38455,19 +38501,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -01ff10: |[01ff10] org.apache.commons.codec.net.QCodec.:(Ljava/lang/String;)V │ │ -01ff20: 7110 af02 0200 |0000: invoke-static {v2}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ -01ff26: 0c00 |0003: move-result-object v0 │ │ -01ff28: 7020 5005 0100 |0004: invoke-direct {v1, v0}, Lorg/apache/commons/codec/net/QCodec;.:(Ljava/nio/charset/Charset;)V // method@0550 │ │ -01ff2e: 0e00 |0007: return-void │ │ +01ff04: |[01ff04] org.apache.commons.codec.net.QCodec.:(Ljava/lang/String;)V │ │ +01ff14: 7110 af02 0200 |0000: invoke-static {v2}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ +01ff1a: 0c00 |0003: move-result-object v0 │ │ +01ff1c: 7020 5005 0100 |0004: invoke-direct {v1, v0}, Lorg/apache/commons/codec/net/QCodec;.:(Ljava/nio/charset/Charset;)V // method@0550 │ │ +01ff22: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0007 line=145 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/apache/commons/codec/net/QCodec; │ │ 0x0000 - 0x0008 reg=2 charsetName Ljava/lang/String; │ │ @@ -38477,20 +38523,20 @@ │ │ type : '(Ljava/nio/charset/Charset;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01ff30: |[01ff30] org.apache.commons.codec.net.QCodec.:(Ljava/nio/charset/Charset;)V │ │ -01ff40: 7010 7405 0100 |0000: invoke-direct {v1}, Lorg/apache/commons/codec/net/RFC1522Codec;.:()V // method@0574 │ │ -01ff46: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -01ff48: 5c10 5f02 |0004: iput-boolean v0, v1, Lorg/apache/commons/codec/net/QCodec;.encodeBlanks:Z // field@025f │ │ -01ff4c: 5b12 5e02 |0006: iput-object v2, v1, Lorg/apache/commons/codec/net/QCodec;.charset:Ljava/nio/charset/Charset; // field@025e │ │ -01ff50: 0e00 |0008: return-void │ │ +01ff24: |[01ff24] org.apache.commons.codec.net.QCodec.:(Ljava/nio/charset/Charset;)V │ │ +01ff34: 7010 7405 0100 |0000: invoke-direct {v1}, Lorg/apache/commons/codec/net/RFC1522Codec;.:()V // method@0574 │ │ +01ff3a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +01ff3c: 5c10 5f02 |0004: iput-boolean v0, v1, Lorg/apache/commons/codec/net/QCodec;.encodeBlanks:Z // field@025f │ │ +01ff40: 5b12 5e02 |0006: iput-object v2, v1, Lorg/apache/commons/codec/net/QCodec;.charset:Ljava/nio/charset/Charset; // field@025e │ │ +01ff44: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0003 line=110 │ │ 0x0006 line=130 │ │ 0x0008 line=131 │ │ locals : │ │ @@ -38503,43 +38549,43 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -01ff54: |[01ff54] org.apache.commons.codec.net.QCodec.decode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -01ff64: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ -01ff68: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -01ff6a: 1100 |0003: return-object v0 │ │ -01ff6c: 2040 f700 |0004: instance-of v0, v4, Ljava/lang/String; // type@00f7 │ │ -01ff70: 3800 0900 |0006: if-eqz v0, 000f // +0009 │ │ -01ff74: 1f04 f700 |0008: check-cast v4, Ljava/lang/String; // type@00f7 │ │ -01ff78: 6e20 5205 4300 |000a: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/QCodec;.decode:(Ljava/lang/String;)Ljava/lang/String; // method@0552 │ │ -01ff7e: 0c00 |000d: move-result-object v0 │ │ -01ff80: 28f5 |000e: goto 0003 // -000b │ │ -01ff82: 2200 2f01 |000f: new-instance v0, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ -01ff86: 2201 f800 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ -01ff8a: 7010 9502 0100 |0013: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -01ff90: 1a02 c903 |0016: const-string v2, "Objects of type " // string@03c9 │ │ -01ff94: 6e20 9d02 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01ff9a: 0c01 |001b: move-result-object v1 │ │ -01ff9c: 6e10 6f02 0400 |001c: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@026f │ │ -01ffa2: 0c02 |001f: move-result-object v2 │ │ -01ffa4: 6e10 4f02 0200 |0020: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ -01ffaa: 0c02 |0023: move-result-object v2 │ │ -01ffac: 6e20 9d02 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01ffb2: 0c01 |0027: move-result-object v1 │ │ -01ffb4: 1a02 0d00 |0028: const-string v2, " cannot be decoded using Q codec" // string@000d │ │ -01ffb8: 6e20 9d02 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -01ffbe: 0c01 |002d: move-result-object v1 │ │ -01ffc0: 6e10 a802 0100 |002e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -01ffc6: 0c01 |0031: move-result-object v1 │ │ -01ffc8: 7020 0e03 1000 |0032: invoke-direct {v0, v1}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ -01ffce: 2700 |0035: throw v0 │ │ +01ff48: |[01ff48] org.apache.commons.codec.net.QCodec.decode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +01ff58: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ +01ff5c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +01ff5e: 1100 |0003: return-object v0 │ │ +01ff60: 2040 f700 |0004: instance-of v0, v4, Ljava/lang/String; // type@00f7 │ │ +01ff64: 3800 0900 |0006: if-eqz v0, 000f // +0009 │ │ +01ff68: 1f04 f700 |0008: check-cast v4, Ljava/lang/String; // type@00f7 │ │ +01ff6c: 6e20 5205 4300 |000a: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/QCodec;.decode:(Ljava/lang/String;)Ljava/lang/String; // method@0552 │ │ +01ff72: 0c00 |000d: move-result-object v0 │ │ +01ff74: 28f5 |000e: goto 0003 // -000b │ │ +01ff76: 2200 2f01 |000f: new-instance v0, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ +01ff7a: 2201 f800 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ +01ff7e: 7010 9502 0100 |0013: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +01ff84: 1a02 c903 |0016: const-string v2, "Objects of type " // string@03c9 │ │ +01ff88: 6e20 9d02 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01ff8e: 0c01 |001b: move-result-object v1 │ │ +01ff90: 6e10 6f02 0400 |001c: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@026f │ │ +01ff96: 0c02 |001f: move-result-object v2 │ │ +01ff98: 6e10 4f02 0200 |0020: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ +01ff9e: 0c02 |0023: move-result-object v2 │ │ +01ffa0: 6e20 9d02 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01ffa6: 0c01 |0027: move-result-object v1 │ │ +01ffa8: 1a02 0d00 |0028: const-string v2, " cannot be decoded using Q codec" // string@000d │ │ +01ffac: 6e20 9d02 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +01ffb2: 0c01 |002d: move-result-object v1 │ │ +01ffb4: 6e10 a802 0100 |002e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +01ffba: 0c01 |0031: move-result-object v1 │ │ +01ffbc: 7020 0e03 1000 |0032: invoke-direct {v0, v1}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ +01ffc2: 2700 |0035: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ 0x0002 line=311 │ │ 0x0003 line=313 │ │ 0x0004 line=312 │ │ 0x0008 line=313 │ │ @@ -38555,27 +38601,27 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -01ffd0: |[01ffd0] org.apache.commons.codec.net.QCodec.decode:(Ljava/lang/String;)Ljava/lang/String; │ │ -01ffe0: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ -01ffe4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01ffe6: 1101 |0003: return-object v1 │ │ -01ffe8: 6e20 5305 4300 |0004: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/QCodec;.decodeText:(Ljava/lang/String;)Ljava/lang/String; // method@0553 │ │ -01ffee: 0c01 |0007: move-result-object v1 │ │ -01fff0: 28fb |0008: goto 0003 // -0005 │ │ -01fff2: 0d00 |0009: move-exception v0 │ │ -01fff4: 2201 2f01 |000a: new-instance v1, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ -01fff8: 6e10 4302 0000 |000c: invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;.getMessage:()Ljava/lang/String; // method@0243 │ │ -01fffe: 0c02 |000f: move-result-object v2 │ │ -020000: 7030 0f03 2100 |0010: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@030f │ │ -020006: 2701 |0013: throw v1 │ │ +01ffc4: |[01ffc4] org.apache.commons.codec.net.QCodec.decode:(Ljava/lang/String;)Ljava/lang/String; │ │ +01ffd4: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ +01ffd8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01ffda: 1101 |0003: return-object v1 │ │ +01ffdc: 6e20 5305 4300 |0004: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/QCodec;.decodeText:(Ljava/lang/String;)Ljava/lang/String; // method@0553 │ │ +01ffe2: 0c01 |0007: move-result-object v1 │ │ +01ffe4: 28fb |0008: goto 0003 // -0005 │ │ +01ffe6: 0d00 |0009: move-exception v0 │ │ +01ffe8: 2201 2f01 |000a: new-instance v1, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ +01ffec: 6e10 4302 0000 |000c: invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;.getMessage:()Ljava/lang/String; // method@0243 │ │ +01fff2: 0c02 |000f: move-result-object v2 │ │ +01fff4: 7030 0f03 2100 |0010: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@030f │ │ +01fffa: 2701 |0013: throw v1 │ │ catches : 1 │ │ 0x0004 - 0x0007 │ │ Ljava/io/UnsupportedEncodingException; -> 0x0009 │ │ positions : │ │ 0x0000 line=265 │ │ 0x0002 line=266 │ │ 0x0003 line=269 │ │ @@ -38591,49 +38637,49 @@ │ │ type : '([B)[B' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 53 16-bit code units │ │ -020018: |[020018] org.apache.commons.codec.net.QCodec.doDecoding:([B)[B │ │ -020028: 1308 5f00 |0000: const/16 v8, #int 95 // #5f │ │ -02002c: 390a 0400 |0002: if-nez v10, 0006 // +0004 │ │ -020030: 1207 |0004: const/4 v7, #int 0 // #0 │ │ -020032: 1107 |0005: return-object v7 │ │ -020034: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -020036: 07a0 |0007: move-object v0, v10 │ │ -020038: 2105 |0008: array-length v5, v0 │ │ -02003a: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -02003c: 3554 0700 |000a: if-ge v4, v5, 0011 // +0007 │ │ -020040: 4801 0004 |000c: aget-byte v1, v0, v4 │ │ -020044: 3381 1500 |000e: if-ne v1, v8, 0023 // +0015 │ │ -020048: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -02004a: 3802 1f00 |0011: if-eqz v2, 0030 // +001f │ │ -02004e: 21a7 |0013: array-length v7, v10 │ │ -020050: 2376 8501 |0014: new-array v6, v7, [B // type@0185 │ │ -020054: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -020056: 21a7 |0017: array-length v7, v10 │ │ -020058: 3573 1300 |0018: if-ge v3, v7, 002b // +0013 │ │ -02005c: 4801 0a03 |001a: aget-byte v1, v10, v3 │ │ -020060: 3281 0a00 |001c: if-eq v1, v8, 0026 // +000a │ │ -020064: 4f01 0603 |001e: aput-byte v1, v6, v3 │ │ -020068: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ -02006c: 28f5 |0022: goto 0017 // -000b │ │ -02006e: d804 0401 |0023: add-int/lit8 v4, v4, #int 1 // #01 │ │ -020072: 28e5 |0025: goto 000a // -001b │ │ -020074: 1307 2000 |0026: const/16 v7, #int 32 // #20 │ │ -020078: 4f07 0603 |0028: aput-byte v7, v6, v3 │ │ -02007c: 28f6 |002a: goto 0020 // -000a │ │ -02007e: 7110 6a05 0600 |002b: invoke-static {v6}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.decodeQuotedPrintable:([B)[B // method@056a │ │ -020084: 0c07 |002e: move-result-object v7 │ │ -020086: 28d6 |002f: goto 0005 // -002a │ │ -020088: 7110 6a05 0a00 |0030: invoke-static {v10}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.decodeQuotedPrintable:([B)[B // method@056a │ │ -02008e: 0c07 |0033: move-result-object v7 │ │ -020090: 28d1 |0034: goto 0005 // -002f │ │ +02000c: |[02000c] org.apache.commons.codec.net.QCodec.doDecoding:([B)[B │ │ +02001c: 1308 5f00 |0000: const/16 v8, #int 95 // #5f │ │ +020020: 390a 0400 |0002: if-nez v10, 0006 // +0004 │ │ +020024: 1207 |0004: const/4 v7, #int 0 // #0 │ │ +020026: 1107 |0005: return-object v7 │ │ +020028: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +02002a: 07a0 |0007: move-object v0, v10 │ │ +02002c: 2105 |0008: array-length v5, v0 │ │ +02002e: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +020030: 3554 0700 |000a: if-ge v4, v5, 0011 // +0007 │ │ +020034: 4801 0004 |000c: aget-byte v1, v0, v4 │ │ +020038: 3381 1500 |000e: if-ne v1, v8, 0023 // +0015 │ │ +02003c: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +02003e: 3802 1f00 |0011: if-eqz v2, 0030 // +001f │ │ +020042: 21a7 |0013: array-length v7, v10 │ │ +020044: 2376 8501 |0014: new-array v6, v7, [B // type@0185 │ │ +020048: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +02004a: 21a7 |0017: array-length v7, v10 │ │ +02004c: 3573 1300 |0018: if-ge v3, v7, 002b // +0013 │ │ +020050: 4801 0a03 |001a: aget-byte v1, v10, v3 │ │ +020054: 3281 0a00 |001c: if-eq v1, v8, 0026 // +000a │ │ +020058: 4f01 0603 |001e: aput-byte v1, v6, v3 │ │ +02005c: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ +020060: 28f5 |0022: goto 0017 // -000b │ │ +020062: d804 0401 |0023: add-int/lit8 v4, v4, #int 1 // #01 │ │ +020066: 28e5 |0025: goto 000a // -001b │ │ +020068: 1307 2000 |0026: const/16 v7, #int 32 // #20 │ │ +02006c: 4f07 0603 |0028: aput-byte v7, v6, v3 │ │ +020070: 28f6 |002a: goto 0020 // -000a │ │ +020072: 7110 6a05 0600 |002b: invoke-static {v6}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.decodeQuotedPrintable:([B)[B // method@056a │ │ +020078: 0c07 |002e: move-result-object v7 │ │ +02007a: 28d6 |002f: goto 0005 // -002a │ │ +02007c: 7110 6a05 0a00 |0030: invoke-static {v10}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.decodeQuotedPrintable:([B)[B // method@056a │ │ +020082: 0c07 |0033: move-result-object v7 │ │ +020084: 28d1 |0034: goto 0005 // -002f │ │ catches : (none) │ │ positions : │ │ 0x0002 line=170 │ │ 0x0004 line=171 │ │ 0x0005 line=192 │ │ 0x0006 line=173 │ │ 0x0007 line=174 │ │ @@ -38669,33 +38715,33 @@ │ │ type : '([B)[B' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -020094: |[020094] org.apache.commons.codec.net.QCodec.doEncoding:([B)[B │ │ -0200a4: 3905 0400 |0000: if-nez v5, 0004 // +0004 │ │ -0200a8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0200aa: 1100 |0003: return-object v0 │ │ -0200ac: 6202 5c02 |0004: sget-object v2, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ -0200b0: 7120 7105 5200 |0006: invoke-static {v2, v5}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.encodeQuotedPrintable:(Ljava/util/BitSet;[B)[B // method@0571 │ │ -0200b6: 0c00 |0009: move-result-object v0 │ │ -0200b8: 5542 5f02 |000a: iget-boolean v2, v4, Lorg/apache/commons/codec/net/QCodec;.encodeBlanks:Z // field@025f │ │ -0200bc: 3802 f7ff |000c: if-eqz v2, 0003 // -0009 │ │ -0200c0: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -0200c2: 2102 |000f: array-length v2, v0 │ │ -0200c4: 3521 f3ff |0010: if-ge v1, v2, 0003 // -000d │ │ -0200c8: 4802 0001 |0012: aget-byte v2, v0, v1 │ │ -0200cc: 1303 2000 |0014: const/16 v3, #int 32 // #20 │ │ -0200d0: 3332 0600 |0016: if-ne v2, v3, 001c // +0006 │ │ -0200d4: 1302 5f00 |0018: const/16 v2, #int 95 // #5f │ │ -0200d8: 4f02 0001 |001a: aput-byte v2, v0, v1 │ │ -0200dc: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0200e0: 28f1 |001e: goto 000f // -000f │ │ +020088: |[020088] org.apache.commons.codec.net.QCodec.doEncoding:([B)[B │ │ +020098: 3905 0400 |0000: if-nez v5, 0004 // +0004 │ │ +02009c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +02009e: 1100 |0003: return-object v0 │ │ +0200a0: 6202 5c02 |0004: sget-object v2, Lorg/apache/commons/codec/net/QCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@025c │ │ +0200a4: 7120 7105 5200 |0006: invoke-static {v2, v5}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.encodeQuotedPrintable:(Ljava/util/BitSet;[B)[B // method@0571 │ │ +0200aa: 0c00 |0009: move-result-object v0 │ │ +0200ac: 5542 5f02 |000a: iget-boolean v2, v4, Lorg/apache/commons/codec/net/QCodec;.encodeBlanks:Z // field@025f │ │ +0200b0: 3802 f7ff |000c: if-eqz v2, 0003 // -0009 │ │ +0200b4: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +0200b6: 2102 |000f: array-length v2, v0 │ │ +0200b8: 3521 f3ff |0010: if-ge v1, v2, 0003 // -000d │ │ +0200bc: 4802 0001 |0012: aget-byte v2, v0, v1 │ │ +0200c0: 1303 2000 |0014: const/16 v3, #int 32 // #20 │ │ +0200c4: 3332 0600 |0016: if-ne v2, v3, 001c // +0006 │ │ +0200c8: 1302 5f00 |0018: const/16 v2, #int 95 // #5f │ │ +0200cc: 4f02 0001 |001a: aput-byte v2, v0, v1 │ │ +0200d0: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0200d4: 28f1 |001e: goto 000f // -000f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0002 line=155 │ │ 0x0003 line=165 │ │ 0x0004 line=157 │ │ 0x000a line=158 │ │ @@ -38714,43 +38760,43 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -0200e4: |[0200e4] org.apache.commons.codec.net.QCodec.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -0200f4: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ -0200f8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0200fa: 1100 |0003: return-object v0 │ │ -0200fc: 2040 f700 |0004: instance-of v0, v4, Ljava/lang/String; // type@00f7 │ │ -020100: 3800 0900 |0006: if-eqz v0, 000f // +0009 │ │ -020104: 1f04 f700 |0008: check-cast v4, Ljava/lang/String; // type@00f7 │ │ -020108: 6e20 5705 4300 |000a: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/QCodec;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0557 │ │ -02010e: 0c00 |000d: move-result-object v0 │ │ -020110: 28f5 |000e: goto 0003 // -000b │ │ -020112: 2200 3101 |000f: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ -020116: 2201 f800 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ -02011a: 7010 9502 0100 |0013: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -020120: 1a02 c903 |0016: const-string v2, "Objects of type " // string@03c9 │ │ -020124: 6e20 9d02 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -02012a: 0c01 |001b: move-result-object v1 │ │ -02012c: 6e10 6f02 0400 |001c: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@026f │ │ -020132: 0c02 |001f: move-result-object v2 │ │ -020134: 6e10 4f02 0200 |0020: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ -02013a: 0c02 |0023: move-result-object v2 │ │ -02013c: 6e20 9d02 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -020142: 0c01 |0027: move-result-object v1 │ │ -020144: 1a02 0f00 |0028: const-string v2, " cannot be encoded using Q codec" // string@000f │ │ -020148: 6e20 9d02 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -02014e: 0c01 |002d: move-result-object v1 │ │ -020150: 6e10 a802 0100 |002e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -020156: 0c01 |0031: move-result-object v1 │ │ -020158: 7020 1303 1000 |0032: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ -02015e: 2700 |0035: throw v0 │ │ +0200d8: |[0200d8] org.apache.commons.codec.net.QCodec.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +0200e8: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ +0200ec: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0200ee: 1100 |0003: return-object v0 │ │ +0200f0: 2040 f700 |0004: instance-of v0, v4, Ljava/lang/String; // type@00f7 │ │ +0200f4: 3800 0900 |0006: if-eqz v0, 000f // +0009 │ │ +0200f8: 1f04 f700 |0008: check-cast v4, Ljava/lang/String; // type@00f7 │ │ +0200fc: 6e20 5705 4300 |000a: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/QCodec;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0557 │ │ +020102: 0c00 |000d: move-result-object v0 │ │ +020104: 28f5 |000e: goto 0003 // -000b │ │ +020106: 2200 3101 |000f: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ +02010a: 2201 f800 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ +02010e: 7010 9502 0100 |0013: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +020114: 1a02 c903 |0016: const-string v2, "Objects of type " // string@03c9 │ │ +020118: 6e20 9d02 2100 |0018: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +02011e: 0c01 |001b: move-result-object v1 │ │ +020120: 6e10 6f02 0400 |001c: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@026f │ │ +020126: 0c02 |001f: move-result-object v2 │ │ +020128: 6e10 4f02 0200 |0020: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ +02012e: 0c02 |0023: move-result-object v2 │ │ +020130: 6e20 9d02 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +020136: 0c01 |0027: move-result-object v1 │ │ +020138: 1a02 0f00 |0028: const-string v2, " cannot be encoded using Q codec" // string@000f │ │ +02013c: 6e20 9d02 2100 |002a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +020142: 0c01 |002d: move-result-object v1 │ │ +020144: 6e10 a802 0100 |002e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +02014a: 0c01 |0031: move-result-object v1 │ │ +02014c: 7020 1303 1000 |0032: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ +020152: 2700 |0035: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=286 │ │ 0x0002 line=287 │ │ 0x0003 line=289 │ │ 0x0004 line=288 │ │ 0x0008 line=289 │ │ @@ -38766,23 +38812,23 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -020160: |[020160] org.apache.commons.codec.net.QCodec.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ -020170: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -020174: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -020176: 1100 |0003: return-object v0 │ │ -020178: 6e10 5c05 0100 |0004: invoke-virtual {v1}, Lorg/apache/commons/codec/net/QCodec;.getCharset:()Ljava/nio/charset/Charset; // method@055c │ │ -02017e: 0c00 |0007: move-result-object v0 │ │ -020180: 6e30 5905 2100 |0008: invoke-virtual {v1, v2, v0}, Lorg/apache/commons/codec/net/QCodec;.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; // method@0559 │ │ -020186: 0c00 |000b: move-result-object v0 │ │ -020188: 28f7 |000c: goto 0003 // -0009 │ │ +020154: |[020154] org.apache.commons.codec.net.QCodec.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ +020164: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +020168: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +02016a: 1100 |0003: return-object v0 │ │ +02016c: 6e10 5c05 0100 |0004: invoke-virtual {v1}, Lorg/apache/commons/codec/net/QCodec;.getCharset:()Ljava/nio/charset/Charset; // method@055c │ │ +020172: 0c00 |0007: move-result-object v0 │ │ +020174: 6e30 5905 2100 |0008: invoke-virtual {v1, v2, v0}, Lorg/apache/commons/codec/net/QCodec;.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; // method@0559 │ │ +02017a: 0c00 |000b: move-result-object v0 │ │ +02017c: 28f7 |000c: goto 0003 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ 0x0002 line=248 │ │ 0x0003 line=250 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/apache/commons/codec/net/QCodec; │ │ @@ -38793,27 +38839,27 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -02018c: |[02018c] org.apache.commons.codec.net.QCodec.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -02019c: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ -0201a0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0201a2: 1101 |0003: return-object v1 │ │ -0201a4: 6e30 5a05 4305 |0004: invoke-virtual {v3, v4, v5}, Lorg/apache/commons/codec/net/QCodec;.encodeText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@055a │ │ -0201aa: 0c01 |0007: move-result-object v1 │ │ -0201ac: 28fb |0008: goto 0003 // -0005 │ │ -0201ae: 0d00 |0009: move-exception v0 │ │ -0201b0: 2201 3101 |000a: new-instance v1, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ -0201b4: 6e10 4302 0000 |000c: invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;.getMessage:()Ljava/lang/String; // method@0243 │ │ -0201ba: 0c02 |000f: move-result-object v2 │ │ -0201bc: 7030 1403 2100 |0010: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0314 │ │ -0201c2: 2701 |0013: throw v1 │ │ +020180: |[020180] org.apache.commons.codec.net.QCodec.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +020190: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ +020194: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +020196: 1101 |0003: return-object v1 │ │ +020198: 6e30 5a05 4305 |0004: invoke-virtual {v3, v4, v5}, Lorg/apache/commons/codec/net/QCodec;.encodeText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@055a │ │ +02019e: 0c01 |0007: move-result-object v1 │ │ +0201a0: 28fb |0008: goto 0003 // -0005 │ │ +0201a2: 0d00 |0009: move-exception v0 │ │ +0201a4: 2201 3101 |000a: new-instance v1, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ +0201a8: 6e10 4302 0000 |000c: invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;.getMessage:()Ljava/lang/String; // method@0243 │ │ +0201ae: 0c02 |000f: move-result-object v2 │ │ +0201b0: 7030 1403 2100 |0010: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0314 │ │ +0201b6: 2701 |0013: throw v1 │ │ catches : 1 │ │ 0x0004 - 0x0007 │ │ Ljava/io/UnsupportedEncodingException; -> 0x0009 │ │ positions : │ │ 0x0000 line=226 │ │ 0x0002 line=227 │ │ 0x0003 line=230 │ │ @@ -38830,21 +38876,21 @@ │ │ type : '(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -0201d4: |[0201d4] org.apache.commons.codec.net.QCodec.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ -0201e4: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -0201e8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0201ea: 1100 |0003: return-object v0 │ │ -0201ec: 6e30 5b05 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/apache/commons/codec/net/QCodec;.encodeText:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; // method@055b │ │ -0201f2: 0c00 |0007: move-result-object v0 │ │ -0201f4: 28fb |0008: goto 0003 // -0005 │ │ +0201c8: |[0201c8] org.apache.commons.codec.net.QCodec.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ +0201d8: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +0201dc: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0201de: 1100 |0003: return-object v0 │ │ +0201e0: 6e30 5b05 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/apache/commons/codec/net/QCodec;.encodeText:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; // method@055b │ │ +0201e6: 0c00 |0007: move-result-object v0 │ │ +0201e8: 28fb |0008: goto 0003 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0002 line=209 │ │ 0x0003 line=211 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/apache/commons/codec/net/QCodec; │ │ @@ -38856,17 +38902,17 @@ │ │ type : '()Ljava/nio/charset/Charset;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0201f8: |[0201f8] org.apache.commons.codec.net.QCodec.getCharset:()Ljava/nio/charset/Charset; │ │ -020208: 5410 5e02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/net/QCodec;.charset:Ljava/nio/charset/Charset; // field@025e │ │ -02020c: 1100 |0002: return-object v0 │ │ +0201ec: |[0201ec] org.apache.commons.codec.net.QCodec.getCharset:()Ljava/nio/charset/Charset; │ │ +0201fc: 5410 5e02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/net/QCodec;.charset:Ljava/nio/charset/Charset; // field@025e │ │ +020200: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/net/QCodec; │ │ │ │ #9 : (in Lorg/apache/commons/codec/net/QCodec;) │ │ @@ -38874,19 +38920,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -020210: |[020210] org.apache.commons.codec.net.QCodec.getDefaultCharset:()Ljava/lang/String; │ │ -020220: 5410 5e02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/net/QCodec;.charset:Ljava/nio/charset/Charset; // field@025e │ │ -020224: 6e10 b002 0000 |0002: invoke-virtual {v0}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@02b0 │ │ -02022a: 0c00 |0005: move-result-object v0 │ │ -02022c: 1100 |0006: return-object v0 │ │ +020204: |[020204] org.apache.commons.codec.net.QCodec.getDefaultCharset:()Ljava/lang/String; │ │ +020214: 5410 5e02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/net/QCodec;.charset:Ljava/nio/charset/Charset; // field@025e │ │ +020218: 6e10 b002 0000 |0002: invoke-virtual {v0}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@02b0 │ │ +02021e: 0c00 |0005: move-result-object v0 │ │ +020220: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=337 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/net/QCodec; │ │ │ │ #10 : (in Lorg/apache/commons/codec/net/QCodec;) │ │ @@ -38894,17 +38940,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020230: |[020230] org.apache.commons.codec.net.QCodec.getEncoding:()Ljava/lang/String; │ │ -020240: 1a00 1304 |0000: const-string v0, "Q" // string@0413 │ │ -020244: 1100 |0002: return-object v0 │ │ +020224: |[020224] org.apache.commons.codec.net.QCodec.getEncoding:()Ljava/lang/String; │ │ +020234: 1a00 1304 |0000: const-string v0, "Q" // string@0413 │ │ +020238: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/net/QCodec; │ │ │ │ #11 : (in Lorg/apache/commons/codec/net/QCodec;) │ │ @@ -38912,17 +38958,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020248: |[020248] org.apache.commons.codec.net.QCodec.isEncodeBlanks:()Z │ │ -020258: 5510 5f02 |0000: iget-boolean v0, v1, Lorg/apache/commons/codec/net/QCodec;.encodeBlanks:Z // field@025f │ │ -02025c: 0f00 |0002: return v0 │ │ +02023c: |[02023c] org.apache.commons.codec.net.QCodec.isEncodeBlanks:()Z │ │ +02024c: 5510 5f02 |0000: iget-boolean v0, v1, Lorg/apache/commons/codec/net/QCodec;.encodeBlanks:Z // field@025f │ │ +020250: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/net/QCodec; │ │ │ │ #12 : (in Lorg/apache/commons/codec/net/QCodec;) │ │ @@ -38930,17 +38976,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020260: |[020260] org.apache.commons.codec.net.QCodec.setEncodeBlanks:(Z)V │ │ -020270: 5c01 5f02 |0000: iput-boolean v1, v0, Lorg/apache/commons/codec/net/QCodec;.encodeBlanks:Z // field@025f │ │ -020274: 0e00 |0002: return-void │ │ +020254: |[020254] org.apache.commons.codec.net.QCodec.setEncodeBlanks:(Z)V │ │ +020264: 5c01 5f02 |0000: iput-boolean v1, v0, Lorg/apache/commons/codec/net/QCodec;.encodeBlanks:Z // field@025f │ │ +020268: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=356 │ │ 0x0002 line=357 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/apache/commons/codec/net/QCodec; │ │ 0x0000 - 0x0003 reg=1 b Z │ │ @@ -39020,40 +39066,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -020278: |[020278] org.apache.commons.codec.net.QuotedPrintableCodec.:()V │ │ -020288: 2201 1001 |0000: new-instance v1, Ljava/util/BitSet; // type@0110 │ │ -02028c: 1302 0001 |0002: const/16 v2, #int 256 // #100 │ │ -020290: 7020 c602 2100 |0004: invoke-direct {v1, v2}, Ljava/util/BitSet;.:(I)V // method@02c6 │ │ -020296: 6901 6102 |0007: sput-object v1, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@0261 │ │ -02029a: 1300 2100 |0009: const/16 v0, #int 33 // #21 │ │ -02029e: 1301 3c00 |000b: const/16 v1, #int 60 // #3c │ │ -0202a2: 3610 0a00 |000d: if-gt v0, v1, 0017 // +000a │ │ -0202a6: 6201 6102 |000f: sget-object v1, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@0261 │ │ -0202aa: 6e20 c802 0100 |0011: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -0202b0: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0202b4: 28f5 |0016: goto 000b // -000b │ │ -0202b6: 1300 3e00 |0017: const/16 v0, #int 62 // #3e │ │ -0202ba: 1301 7e00 |0019: const/16 v1, #int 126 // #7e │ │ -0202be: 3610 0a00 |001b: if-gt v0, v1, 0025 // +000a │ │ -0202c2: 6201 6102 |001d: sget-object v1, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@0261 │ │ -0202c6: 6e20 c802 0100 |001f: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -0202cc: d800 0001 |0022: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0202d0: 28f5 |0024: goto 0019 // -000b │ │ -0202d2: 6201 6102 |0025: sget-object v1, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@0261 │ │ -0202d6: 1302 0900 |0027: const/16 v2, #int 9 // #9 │ │ -0202da: 6e20 c802 2100 |0029: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -0202e0: 6201 6102 |002c: sget-object v1, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@0261 │ │ -0202e4: 1302 2000 |002e: const/16 v2, #int 32 // #20 │ │ -0202e8: 6e20 c802 2100 |0030: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -0202ee: 0e00 |0033: return-void │ │ +02026c: |[02026c] org.apache.commons.codec.net.QuotedPrintableCodec.:()V │ │ +02027c: 2201 1001 |0000: new-instance v1, Ljava/util/BitSet; // type@0110 │ │ +020280: 1302 0001 |0002: const/16 v2, #int 256 // #100 │ │ +020284: 7020 c602 2100 |0004: invoke-direct {v1, v2}, Ljava/util/BitSet;.:(I)V // method@02c6 │ │ +02028a: 6901 6102 |0007: sput-object v1, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@0261 │ │ +02028e: 1300 2100 |0009: const/16 v0, #int 33 // #21 │ │ +020292: 1301 3c00 |000b: const/16 v1, #int 60 // #3c │ │ +020296: 3610 0a00 |000d: if-gt v0, v1, 0017 // +000a │ │ +02029a: 6201 6102 |000f: sget-object v1, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@0261 │ │ +02029e: 6e20 c802 0100 |0011: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +0202a4: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0202a8: 28f5 |0016: goto 000b // -000b │ │ +0202aa: 1300 3e00 |0017: const/16 v0, #int 62 // #3e │ │ +0202ae: 1301 7e00 |0019: const/16 v1, #int 126 // #7e │ │ +0202b2: 3610 0a00 |001b: if-gt v0, v1, 0025 // +000a │ │ +0202b6: 6201 6102 |001d: sget-object v1, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@0261 │ │ +0202ba: 6e20 c802 0100 |001f: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +0202c0: d800 0001 |0022: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0202c4: 28f5 |0024: goto 0019 // -000b │ │ +0202c6: 6201 6102 |0025: sget-object v1, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@0261 │ │ +0202ca: 1302 0900 |0027: const/16 v2, #int 9 // #9 │ │ +0202ce: 6e20 c802 2100 |0029: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +0202d4: 6201 6102 |002c: sget-object v1, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@0261 │ │ +0202d8: 1302 2000 |002e: const/16 v2, #int 32 // #20 │ │ +0202dc: 6e20 c802 2100 |0030: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +0202e2: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0009 line=80 │ │ 0x000f line=81 │ │ 0x0014 line=80 │ │ 0x0017 line=83 │ │ @@ -39070,18 +39116,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0202f0: |[0202f0] org.apache.commons.codec.net.QuotedPrintableCodec.:()V │ │ -020300: 6200 5801 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ -020304: 7020 6405 0100 |0002: invoke-direct {v1, v0}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.:(Ljava/nio/charset/Charset;)V // method@0564 │ │ -02030a: 0e00 |0005: return-void │ │ +0202e4: |[0202e4] org.apache.commons.codec.net.QuotedPrintableCodec.:()V │ │ +0202f4: 6200 5801 |0000: sget-object v0, Lorg/apache/commons/codec/Charsets;.UTF_8:Ljava/nio/charset/Charset; // field@0158 │ │ +0202f8: 7020 6405 0100 |0002: invoke-direct {v1, v0}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.:(Ljava/nio/charset/Charset;)V // method@0564 │ │ +0202fe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0005 line=95 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/apache/commons/codec/net/QuotedPrintableCodec; │ │ │ │ @@ -39090,19 +39136,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -02030c: |[02030c] org.apache.commons.codec.net.QuotedPrintableCodec.:(Ljava/lang/String;)V │ │ -02031c: 7110 af02 0200 |0000: invoke-static {v2}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ -020322: 0c00 |0003: move-result-object v0 │ │ -020324: 7020 6405 0100 |0004: invoke-direct {v1, v0}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.:(Ljava/nio/charset/Charset;)V // method@0564 │ │ -02032a: 0e00 |0007: return-void │ │ +020300: |[020300] org.apache.commons.codec.net.QuotedPrintableCodec.:(Ljava/lang/String;)V │ │ +020310: 7110 af02 0200 |0000: invoke-static {v2}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@02af │ │ +020316: 0c00 |0003: move-result-object v0 │ │ +020318: 7020 6405 0100 |0004: invoke-direct {v1, v0}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.:(Ljava/nio/charset/Charset;)V // method@0564 │ │ +02031e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0007 line=126 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/apache/commons/codec/net/QuotedPrintableCodec; │ │ 0x0000 - 0x0008 reg=2 charsetName Ljava/lang/String; │ │ @@ -39112,18 +39158,18 @@ │ │ type : '(Ljava/nio/charset/Charset;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02032c: |[02032c] org.apache.commons.codec.net.QuotedPrintableCodec.:(Ljava/nio/charset/Charset;)V │ │ -02033c: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -020342: 5b01 6402 |0003: iput-object v1, v0, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.charset:Ljava/nio/charset/Charset; // field@0264 │ │ -020346: 0e00 |0005: return-void │ │ +020320: |[020320] org.apache.commons.codec.net.QuotedPrintableCodec.:(Ljava/nio/charset/Charset;)V │ │ +020330: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +020336: 5b01 6402 |0003: iput-object v1, v0, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.charset:Ljava/nio/charset/Charset; // field@0264 │ │ +02033a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0003 line=105 │ │ 0x0005 line=106 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/apache/commons/codec/net/QuotedPrintableCodec; │ │ @@ -39134,50 +39180,50 @@ │ │ type : '([B)[B' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 63 16-bit code units │ │ -020348: |[020348] org.apache.commons.codec.net.QuotedPrintableCodec.decodeQuotedPrintable:([B)[B │ │ -020358: 3908 0400 |0000: if-nez v8, 0004 // +0004 │ │ -02035c: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -02035e: 1106 |0003: return-object v6 │ │ -020360: 2201 d200 |0004: new-instance v1, Ljava/io/ByteArrayOutputStream; // type@00d2 │ │ -020364: 7010 3502 0100 |0006: invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;.:()V // method@0235 │ │ -02036a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -02036c: 2186 |000a: array-length v6, v8 │ │ -02036e: 3563 2f00 |000b: if-ge v3, v6, 003a // +002f │ │ -020372: 4800 0803 |000d: aget-byte v0, v8, v3 │ │ -020376: 1306 3d00 |000f: const/16 v6, #int 61 // #3d │ │ -02037a: 3360 2500 |0011: if-ne v0, v6, 0036 // +0025 │ │ -02037e: d803 0301 |0013: add-int/lit8 v3, v3, #int 1 // #01 │ │ -020382: 4806 0803 |0015: aget-byte v6, v8, v3 │ │ -020386: 7110 8b05 0600 |0017: invoke-static {v6}, Lorg/apache/commons/codec/net/Utils;.digit16:(B)I // method@058b │ │ -02038c: 0a05 |001a: move-result v5 │ │ -02038e: d803 0301 |001b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -020392: 4806 0803 |001d: aget-byte v6, v8, v3 │ │ -020396: 7110 8b05 0600 |001f: invoke-static {v6}, Lorg/apache/commons/codec/net/Utils;.digit16:(B)I // method@058b │ │ -02039c: 0a04 |0022: move-result v4 │ │ -02039e: e006 0504 |0023: shl-int/lit8 v6, v5, #int 4 // #04 │ │ -0203a2: b046 |0025: add-int/2addr v6, v4 │ │ -0203a4: 8e66 |0026: int-to-char v6, v6 │ │ -0203a6: 6e20 3702 6100 |0027: invoke-virtual {v1, v6}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ -0203ac: d803 0301 |002a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0203b0: 28de |002c: goto 000a // -0022 │ │ -0203b2: 0d02 |002d: move-exception v2 │ │ -0203b4: 2206 2f01 |002e: new-instance v6, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ -0203b8: 1a07 b701 |0030: const-string v7, "Invalid quoted-printable encoding" // string@01b7 │ │ -0203bc: 7030 0f03 7602 |0032: invoke-direct {v6, v7, v2}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@030f │ │ -0203c2: 2706 |0035: throw v6 │ │ -0203c4: 6e20 3702 0100 |0036: invoke-virtual {v1, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ -0203ca: 28f1 |0039: goto 002a // -000f │ │ -0203cc: 6e10 3602 0100 |003a: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0236 │ │ -0203d2: 0c06 |003d: move-result-object v6 │ │ -0203d4: 28c5 |003e: goto 0003 // -003b │ │ +02033c: |[02033c] org.apache.commons.codec.net.QuotedPrintableCodec.decodeQuotedPrintable:([B)[B │ │ +02034c: 3908 0400 |0000: if-nez v8, 0004 // +0004 │ │ +020350: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +020352: 1106 |0003: return-object v6 │ │ +020354: 2201 d200 |0004: new-instance v1, Ljava/io/ByteArrayOutputStream; // type@00d2 │ │ +020358: 7010 3502 0100 |0006: invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;.:()V // method@0235 │ │ +02035e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +020360: 2186 |000a: array-length v6, v8 │ │ +020362: 3563 2f00 |000b: if-ge v3, v6, 003a // +002f │ │ +020366: 4800 0803 |000d: aget-byte v0, v8, v3 │ │ +02036a: 1306 3d00 |000f: const/16 v6, #int 61 // #3d │ │ +02036e: 3360 2500 |0011: if-ne v0, v6, 0036 // +0025 │ │ +020372: d803 0301 |0013: add-int/lit8 v3, v3, #int 1 // #01 │ │ +020376: 4806 0803 |0015: aget-byte v6, v8, v3 │ │ +02037a: 7110 8b05 0600 |0017: invoke-static {v6}, Lorg/apache/commons/codec/net/Utils;.digit16:(B)I // method@058b │ │ +020380: 0a05 |001a: move-result v5 │ │ +020382: d803 0301 |001b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +020386: 4806 0803 |001d: aget-byte v6, v8, v3 │ │ +02038a: 7110 8b05 0600 |001f: invoke-static {v6}, Lorg/apache/commons/codec/net/Utils;.digit16:(B)I // method@058b │ │ +020390: 0a04 |0022: move-result v4 │ │ +020392: e006 0504 |0023: shl-int/lit8 v6, v5, #int 4 // #04 │ │ +020396: b046 |0025: add-int/2addr v6, v4 │ │ +020398: 8e66 |0026: int-to-char v6, v6 │ │ +02039a: 6e20 3702 6100 |0027: invoke-virtual {v1, v6}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ +0203a0: d803 0301 |002a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0203a4: 28de |002c: goto 000a // -0022 │ │ +0203a6: 0d02 |002d: move-exception v2 │ │ +0203a8: 2206 2f01 |002e: new-instance v6, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ +0203ac: 1a07 b701 |0030: const-string v7, "Invalid quoted-printable encoding" // string@01b7 │ │ +0203b0: 7030 0f03 7602 |0032: invoke-direct {v6, v7, v2}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@030f │ │ +0203b6: 2706 |0035: throw v6 │ │ +0203b8: 6e20 3702 0100 |0036: invoke-virtual {v1, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ +0203be: 28f1 |0039: goto 002a // -000f │ │ +0203c0: 6e10 3602 0100 |003a: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0236 │ │ +0203c6: 0c06 |003d: move-result-object v6 │ │ +0203c8: 28c5 |003e: goto 0003 // -003b │ │ catches : 1 │ │ 0x0015 - 0x002a │ │ Ljava/lang/ArrayIndexOutOfBoundsException; -> 0x002d │ │ positions : │ │ 0x0000 line=192 │ │ 0x0002 line=193 │ │ 0x0003 line=210 │ │ @@ -39207,32 +39253,32 @@ │ │ type : '(ILjava/io/ByteArrayOutputStream;)V' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -0203e8: |[0203e8] org.apache.commons.codec.net.QuotedPrintableCodec.encodeQuotedPrintable:(ILjava/io/ByteArrayOutputStream;)V │ │ -0203f8: 1303 1000 |0000: const/16 v3, #int 16 // #10 │ │ -0203fc: 1302 3d00 |0002: const/16 v2, #int 61 // #3d │ │ -020400: 6e20 3702 2500 |0004: invoke-virtual {v5, v2}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ -020406: e102 0404 |0007: shr-int/lit8 v2, v4, #int 4 // #04 │ │ -02040a: dd02 020f |0009: and-int/lit8 v2, v2, #int 15 // #0f │ │ -02040e: 7120 4b02 3200 |000b: invoke-static {v2, v3}, Ljava/lang/Character;.forDigit:(II)C // method@024b │ │ -020414: 0a02 |000e: move-result v2 │ │ -020416: 7110 4d02 0200 |000f: invoke-static {v2}, Ljava/lang/Character;.toUpperCase:(C)C // method@024d │ │ -02041c: 0a00 |0012: move-result v0 │ │ -02041e: dd02 040f |0013: and-int/lit8 v2, v4, #int 15 // #0f │ │ -020422: 7120 4b02 3200 |0015: invoke-static {v2, v3}, Ljava/lang/Character;.forDigit:(II)C // method@024b │ │ -020428: 0a02 |0018: move-result v2 │ │ -02042a: 7110 4d02 0200 |0019: invoke-static {v2}, Ljava/lang/Character;.toUpperCase:(C)C // method@024d │ │ -020430: 0a01 |001c: move-result v1 │ │ -020432: 6e20 3702 0500 |001d: invoke-virtual {v5, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ -020438: 6e20 3702 1500 |0020: invoke-virtual {v5, v1}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ -02043e: 0e00 |0023: return-void │ │ +0203dc: |[0203dc] org.apache.commons.codec.net.QuotedPrintableCodec.encodeQuotedPrintable:(ILjava/io/ByteArrayOutputStream;)V │ │ +0203ec: 1303 1000 |0000: const/16 v3, #int 16 // #10 │ │ +0203f0: 1302 3d00 |0002: const/16 v2, #int 61 // #3d │ │ +0203f4: 6e20 3702 2500 |0004: invoke-virtual {v5, v2}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ +0203fa: e102 0404 |0007: shr-int/lit8 v2, v4, #int 4 // #04 │ │ +0203fe: dd02 020f |0009: and-int/lit8 v2, v2, #int 15 // #0f │ │ +020402: 7120 4b02 3200 |000b: invoke-static {v2, v3}, Ljava/lang/Character;.forDigit:(II)C // method@024b │ │ +020408: 0a02 |000e: move-result v2 │ │ +02040a: 7110 4d02 0200 |000f: invoke-static {v2}, Ljava/lang/Character;.toUpperCase:(C)C // method@024d │ │ +020410: 0a00 |0012: move-result v0 │ │ +020412: dd02 040f |0013: and-int/lit8 v2, v4, #int 15 // #0f │ │ +020416: 7120 4b02 3200 |0015: invoke-static {v2, v3}, Ljava/lang/Character;.forDigit:(II)C // method@024b │ │ +02041c: 0a02 |0018: move-result v2 │ │ +02041e: 7110 4d02 0200 |0019: invoke-static {v2}, Ljava/lang/Character;.toUpperCase:(C)C // method@024d │ │ +020424: 0a01 |001c: move-result v1 │ │ +020426: 6e20 3702 0500 |001d: invoke-virtual {v5, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ +02042c: 6e20 3702 1500 |0020: invoke-virtual {v5, v1}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ +020432: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=137 │ │ 0x0007 line=138 │ │ 0x0013 line=139 │ │ 0x001d line=140 │ │ 0x0020 line=141 │ │ @@ -39248,41 +39294,41 @@ │ │ type : '(Ljava/util/BitSet;[B)[B' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -020440: |[020440] org.apache.commons.codec.net.QuotedPrintableCodec.encodeQuotedPrintable:(Ljava/util/BitSet;[B)[B │ │ -020450: 3908 0400 |0000: if-nez v8, 0004 // +0004 │ │ -020454: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -020456: 1106 |0003: return-object v6 │ │ -020458: 3907 0400 |0004: if-nez v7, 0008 // +0004 │ │ -02045c: 6207 6102 |0006: sget-object v7, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@0261 │ │ -020460: 2202 d200 |0008: new-instance v2, Ljava/io/ByteArrayOutputStream; // type@00d2 │ │ -020464: 7010 3502 0200 |000a: invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;.:()V // method@0235 │ │ -02046a: 0780 |000d: move-object v0, v8 │ │ -02046c: 2105 |000e: array-length v5, v0 │ │ -02046e: 1204 |000f: const/4 v4, #int 0 // #0 │ │ -020470: 3554 1900 |0010: if-ge v4, v5, 0029 // +0019 │ │ -020474: 4803 0004 |0012: aget-byte v3, v0, v4 │ │ -020478: 0131 |0014: move v1, v3 │ │ -02047a: 3b01 0400 |0015: if-gez v1, 0019 // +0004 │ │ -02047e: d011 0001 |0017: add-int/lit16 v1, v1, #int 256 // #0100 │ │ -020482: 6e20 c702 1700 |0019: invoke-virtual {v7, v1}, Ljava/util/BitSet;.get:(I)Z // method@02c7 │ │ -020488: 0a06 |001c: move-result v6 │ │ -02048a: 3806 0800 |001d: if-eqz v6, 0025 // +0008 │ │ -02048e: 6e20 3702 1200 |001f: invoke-virtual {v2, v1}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ -020494: d804 0401 |0022: add-int/lit8 v4, v4, #int 1 // #01 │ │ -020498: 28ec |0024: goto 0010 // -0014 │ │ -02049a: 7120 7005 2100 |0025: invoke-static {v1, v2}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.encodeQuotedPrintable:(ILjava/io/ByteArrayOutputStream;)V // method@0570 │ │ -0204a0: 28fa |0028: goto 0022 // -0006 │ │ -0204a2: 6e10 3602 0200 |0029: invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0236 │ │ -0204a8: 0c06 |002c: move-result-object v6 │ │ -0204aa: 28d6 |002d: goto 0003 // -002a │ │ +020434: |[020434] org.apache.commons.codec.net.QuotedPrintableCodec.encodeQuotedPrintable:(Ljava/util/BitSet;[B)[B │ │ +020444: 3908 0400 |0000: if-nez v8, 0004 // +0004 │ │ +020448: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +02044a: 1106 |0003: return-object v6 │ │ +02044c: 3907 0400 |0004: if-nez v7, 0008 // +0004 │ │ +020450: 6207 6102 |0006: sget-object v7, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@0261 │ │ +020454: 2202 d200 |0008: new-instance v2, Ljava/io/ByteArrayOutputStream; // type@00d2 │ │ +020458: 7010 3502 0200 |000a: invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;.:()V // method@0235 │ │ +02045e: 0780 |000d: move-object v0, v8 │ │ +020460: 2105 |000e: array-length v5, v0 │ │ +020462: 1204 |000f: const/4 v4, #int 0 // #0 │ │ +020464: 3554 1900 |0010: if-ge v4, v5, 0029 // +0019 │ │ +020468: 4803 0004 |0012: aget-byte v3, v0, v4 │ │ +02046c: 0131 |0014: move v1, v3 │ │ +02046e: 3b01 0400 |0015: if-gez v1, 0019 // +0004 │ │ +020472: d011 0001 |0017: add-int/lit16 v1, v1, #int 256 // #0100 │ │ +020476: 6e20 c702 1700 |0019: invoke-virtual {v7, v1}, Ljava/util/BitSet;.get:(I)Z // method@02c7 │ │ +02047c: 0a06 |001c: move-result v6 │ │ +02047e: 3806 0800 |001d: if-eqz v6, 0025 // +0008 │ │ +020482: 6e20 3702 1200 |001f: invoke-virtual {v2, v1}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ +020488: d804 0401 |0022: add-int/lit8 v4, v4, #int 1 // #01 │ │ +02048c: 28ec |0024: goto 0010 // -0014 │ │ +02048e: 7120 7005 2100 |0025: invoke-static {v1, v2}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.encodeQuotedPrintable:(ILjava/io/ByteArrayOutputStream;)V // method@0570 │ │ +020494: 28fa |0028: goto 0022 // -0006 │ │ +020496: 6e10 3602 0200 |0029: invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0236 │ │ +02049c: 0c06 |002c: move-result-object v6 │ │ +02049e: 28d6 |002d: goto 0003 // -002a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x0002 line=158 │ │ 0x0003 line=175 │ │ 0x0004 line=160 │ │ 0x0006 line=161 │ │ @@ -39312,50 +39358,50 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -0204ac: |[0204ac] org.apache.commons.codec.net.QuotedPrintableCodec.decode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -0204bc: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ -0204c0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0204c2: 1100 |0003: return-object v0 │ │ -0204c4: 2040 8501 |0004: instance-of v0, v4, [B // type@0185 │ │ -0204c8: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ -0204cc: 1f04 8501 |0008: check-cast v4, [B // type@0185 │ │ -0204d0: 1f04 8501 |000a: check-cast v4, [B // type@0185 │ │ -0204d4: 6e20 6905 4300 |000c: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.decode:([B)[B // method@0569 │ │ -0204da: 0c00 |000f: move-result-object v0 │ │ -0204dc: 28f3 |0010: goto 0003 // -000d │ │ -0204de: 2040 f700 |0011: instance-of v0, v4, Ljava/lang/String; // type@00f7 │ │ -0204e2: 3800 0900 |0013: if-eqz v0, 001c // +0009 │ │ -0204e6: 1f04 f700 |0015: check-cast v4, Ljava/lang/String; // type@00f7 │ │ -0204ea: 6e20 6605 4300 |0017: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.decode:(Ljava/lang/String;)Ljava/lang/String; // method@0566 │ │ -0204f0: 0c00 |001a: move-result-object v0 │ │ -0204f2: 28e8 |001b: goto 0003 // -0018 │ │ -0204f4: 2200 2f01 |001c: new-instance v0, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ -0204f8: 2201 f800 |001e: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ -0204fc: 7010 9502 0100 |0020: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -020502: 1a02 c903 |0023: const-string v2, "Objects of type " // string@03c9 │ │ -020506: 6e20 9d02 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -02050c: 0c01 |0028: move-result-object v1 │ │ -02050e: 6e10 6f02 0400 |0029: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@026f │ │ -020514: 0c02 |002c: move-result-object v2 │ │ -020516: 6e10 4f02 0200 |002d: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ -02051c: 0c02 |0030: move-result-object v2 │ │ -02051e: 6e20 9d02 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -020524: 0c01 |0034: move-result-object v1 │ │ -020526: 1a02 1000 |0035: const-string v2, " cannot be quoted-printable decoded" // string@0010 │ │ -02052a: 6e20 9d02 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -020530: 0c01 |003a: move-result-object v1 │ │ -020532: 6e10 a802 0100 |003b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -020538: 0c01 |003e: move-result-object v1 │ │ -02053a: 7020 0e03 1000 |003f: invoke-direct {v0, v1}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ -020540: 2700 |0042: throw v0 │ │ +0204a0: |[0204a0] org.apache.commons.codec.net.QuotedPrintableCodec.decode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +0204b0: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ +0204b4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0204b6: 1100 |0003: return-object v0 │ │ +0204b8: 2040 8501 |0004: instance-of v0, v4, [B // type@0185 │ │ +0204bc: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ +0204c0: 1f04 8501 |0008: check-cast v4, [B // type@0185 │ │ +0204c4: 1f04 8501 |000a: check-cast v4, [B // type@0185 │ │ +0204c8: 6e20 6905 4300 |000c: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.decode:([B)[B // method@0569 │ │ +0204ce: 0c00 |000f: move-result-object v0 │ │ +0204d0: 28f3 |0010: goto 0003 // -000d │ │ +0204d2: 2040 f700 |0011: instance-of v0, v4, Ljava/lang/String; // type@00f7 │ │ +0204d6: 3800 0900 |0013: if-eqz v0, 001c // +0009 │ │ +0204da: 1f04 f700 |0015: check-cast v4, Ljava/lang/String; // type@00f7 │ │ +0204de: 6e20 6605 4300 |0017: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.decode:(Ljava/lang/String;)Ljava/lang/String; // method@0566 │ │ +0204e4: 0c00 |001a: move-result-object v0 │ │ +0204e6: 28e8 |001b: goto 0003 // -0018 │ │ +0204e8: 2200 2f01 |001c: new-instance v0, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ +0204ec: 2201 f800 |001e: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ +0204f0: 7010 9502 0100 |0020: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +0204f6: 1a02 c903 |0023: const-string v2, "Objects of type " // string@03c9 │ │ +0204fa: 6e20 9d02 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +020500: 0c01 |0028: move-result-object v1 │ │ +020502: 6e10 6f02 0400 |0029: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@026f │ │ +020508: 0c02 |002c: move-result-object v2 │ │ +02050a: 6e10 4f02 0200 |002d: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ +020510: 0c02 |0030: move-result-object v2 │ │ +020512: 6e20 9d02 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +020518: 0c01 |0034: move-result-object v1 │ │ +02051a: 1a02 1000 |0035: const-string v2, " cannot be quoted-printable decoded" // string@0010 │ │ +02051e: 6e20 9d02 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +020524: 0c01 |003a: move-result-object v1 │ │ +020526: 6e10 a802 0100 |003b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +02052c: 0c01 |003e: move-result-object v1 │ │ +02052e: 7020 0e03 1000 |003f: invoke-direct {v0, v1}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ +020534: 2700 |0042: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=360 │ │ 0x0002 line=361 │ │ 0x0003 line=365 │ │ 0x0004 line=362 │ │ 0x0008 line=363 │ │ @@ -39374,20 +39420,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -020544: |[020544] org.apache.commons.codec.net.QuotedPrintableCodec.decode:(Ljava/lang/String;)Ljava/lang/String; │ │ -020554: 6e10 7205 0100 |0000: invoke-virtual {v1}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.getCharset:()Ljava/nio/charset/Charset; // method@0572 │ │ -02055a: 0c00 |0003: move-result-object v0 │ │ -02055c: 6e30 6805 2100 |0004: invoke-virtual {v1, v2, v0}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.decode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; // method@0568 │ │ -020562: 0c00 |0007: move-result-object v0 │ │ -020564: 1100 |0008: return-object v0 │ │ +020538: |[020538] org.apache.commons.codec.net.QuotedPrintableCodec.decode:(Ljava/lang/String;)Ljava/lang/String; │ │ +020548: 6e10 7205 0100 |0000: invoke-virtual {v1}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.getCharset:()Ljava/nio/charset/Charset; // method@0572 │ │ +02054e: 0c00 |0003: move-result-object v0 │ │ +020550: 6e30 6805 2100 |0004: invoke-virtual {v1, v2, v0}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.decode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; // method@0568 │ │ +020556: 0c00 |0007: move-result-object v0 │ │ +020558: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=319 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/apache/commons/codec/net/QuotedPrintableCodec; │ │ 0x0000 - 0x0009 reg=2 str Ljava/lang/String; │ │ │ │ @@ -39396,25 +39442,25 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -020568: |[020568] org.apache.commons.codec.net.QuotedPrintableCodec.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -020578: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ -02057c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -02057e: 1100 |0003: return-object v0 │ │ -020580: 2200 f700 |0004: new-instance v0, Ljava/lang/String; // type@00f7 │ │ -020584: 7110 9d03 0300 |0006: invoke-static {v3}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUsAscii:(Ljava/lang/String;)[B // method@039d │ │ -02058a: 0c01 |0009: move-result-object v1 │ │ -02058c: 6e20 6905 1200 |000a: invoke-virtual {v2, v1}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.decode:([B)[B // method@0569 │ │ -020592: 0c01 |000d: move-result-object v1 │ │ -020594: 7030 7302 1004 |000e: invoke-direct {v0, v1, v4}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@0273 │ │ -02059a: 28f2 |0011: goto 0003 // -000e │ │ +02055c: |[02055c] org.apache.commons.codec.net.QuotedPrintableCodec.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +02056c: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ +020570: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +020572: 1100 |0003: return-object v0 │ │ +020574: 2200 f700 |0004: new-instance v0, Ljava/lang/String; // type@00f7 │ │ +020578: 7110 9d03 0300 |0006: invoke-static {v3}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUsAscii:(Ljava/lang/String;)[B // method@039d │ │ +02057e: 0c01 |0009: move-result-object v1 │ │ +020580: 6e20 6905 1200 |000a: invoke-virtual {v2, v1}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.decode:([B)[B // method@0569 │ │ +020586: 0c01 |000d: move-result-object v1 │ │ +020588: 7030 7302 1004 |000e: invoke-direct {v0, v1, v4}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@0273 │ │ +02058e: 28f2 |0011: goto 0003 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=300 │ │ 0x0002 line=301 │ │ 0x0003 line=303 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/apache/commons/codec/net/QuotedPrintableCodec; │ │ @@ -39426,25 +39472,25 @@ │ │ type : '(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -02059c: |[02059c] org.apache.commons.codec.net.QuotedPrintableCodec.decode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ -0205ac: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ -0205b0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0205b2: 1100 |0003: return-object v0 │ │ -0205b4: 2200 f700 |0004: new-instance v0, Ljava/lang/String; // type@00f7 │ │ -0205b8: 7110 9d03 0300 |0006: invoke-static {v3}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUsAscii:(Ljava/lang/String;)[B // method@039d │ │ -0205be: 0c01 |0009: move-result-object v1 │ │ -0205c0: 6e20 6905 1200 |000a: invoke-virtual {v2, v1}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.decode:([B)[B // method@0569 │ │ -0205c6: 0c01 |000d: move-result-object v1 │ │ -0205c8: 7030 7402 1004 |000e: invoke-direct {v0, v1, v4}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@0274 │ │ -0205ce: 28f2 |0011: goto 0003 // -000e │ │ +020590: |[020590] org.apache.commons.codec.net.QuotedPrintableCodec.decode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ +0205a0: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ +0205a4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0205a6: 1100 |0003: return-object v0 │ │ +0205a8: 2200 f700 |0004: new-instance v0, Ljava/lang/String; // type@00f7 │ │ +0205ac: 7110 9d03 0300 |0006: invoke-static {v3}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUsAscii:(Ljava/lang/String;)[B // method@039d │ │ +0205b2: 0c01 |0009: move-result-object v1 │ │ +0205b4: 6e20 6905 1200 |000a: invoke-virtual {v2, v1}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.decode:([B)[B // method@0569 │ │ +0205ba: 0c01 |000d: move-result-object v1 │ │ +0205bc: 7030 7402 1004 |000e: invoke-direct {v0, v1, v4}, Ljava/lang/String;.:([BLjava/nio/charset/Charset;)V // method@0274 │ │ +0205c2: 28f2 |0011: goto 0003 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=279 │ │ 0x0002 line=280 │ │ 0x0003 line=282 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/apache/commons/codec/net/QuotedPrintableCodec; │ │ @@ -39456,18 +39502,18 @@ │ │ type : '([B)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0205d0: |[0205d0] org.apache.commons.codec.net.QuotedPrintableCodec.decode:([B)[B │ │ -0205e0: 7110 6a05 0200 |0000: invoke-static {v2}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.decodeQuotedPrintable:([B)[B // method@056a │ │ -0205e6: 0c00 |0003: move-result-object v0 │ │ -0205e8: 1100 |0004: return-object v0 │ │ +0205c4: |[0205c4] org.apache.commons.codec.net.QuotedPrintableCodec.decode:([B)[B │ │ +0205d4: 7110 6a05 0200 |0000: invoke-static {v2}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.decodeQuotedPrintable:([B)[B // method@056a │ │ +0205da: 0c00 |0003: move-result-object v0 │ │ +0205dc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/net/QuotedPrintableCodec; │ │ 0x0000 - 0x0005 reg=2 bytes [B │ │ │ │ @@ -39476,50 +39522,50 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -0205ec: |[0205ec] org.apache.commons.codec.net.QuotedPrintableCodec.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -0205fc: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ -020600: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -020602: 1100 |0003: return-object v0 │ │ -020604: 2040 8501 |0004: instance-of v0, v4, [B // type@0185 │ │ -020608: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ -02060c: 1f04 8501 |0008: check-cast v4, [B // type@0185 │ │ -020610: 1f04 8501 |000a: check-cast v4, [B // type@0185 │ │ -020614: 6e20 6f05 4300 |000c: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.encode:([B)[B // method@056f │ │ -02061a: 0c00 |000f: move-result-object v0 │ │ -02061c: 28f3 |0010: goto 0003 // -000d │ │ -02061e: 2040 f700 |0011: instance-of v0, v4, Ljava/lang/String; // type@00f7 │ │ -020622: 3800 0900 |0013: if-eqz v0, 001c // +0009 │ │ -020626: 1f04 f700 |0015: check-cast v4, Ljava/lang/String; // type@00f7 │ │ -02062a: 6e20 6c05 4300 |0017: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@056c │ │ -020630: 0c00 |001a: move-result-object v0 │ │ -020632: 28e8 |001b: goto 0003 // -0018 │ │ -020634: 2200 3101 |001c: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ -020638: 2201 f800 |001e: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ -02063c: 7010 9502 0100 |0020: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -020642: 1a02 c903 |0023: const-string v2, "Objects of type " // string@03c9 │ │ -020646: 6e20 9d02 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -02064c: 0c01 |0028: move-result-object v1 │ │ -02064e: 6e10 6f02 0400 |0029: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@026f │ │ -020654: 0c02 |002c: move-result-object v2 │ │ -020656: 6e10 4f02 0200 |002d: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ -02065c: 0c02 |0030: move-result-object v2 │ │ -02065e: 6e20 9d02 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -020664: 0c01 |0034: move-result-object v1 │ │ -020666: 1a02 1100 |0035: const-string v2, " cannot be quoted-printable encoded" // string@0011 │ │ -02066a: 6e20 9d02 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -020670: 0c01 |003a: move-result-object v1 │ │ -020672: 6e10 a802 0100 |003b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -020678: 0c01 |003e: move-result-object v1 │ │ -02067a: 7020 1303 1000 |003f: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ -020680: 2700 |0042: throw v0 │ │ +0205e0: |[0205e0] org.apache.commons.codec.net.QuotedPrintableCodec.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +0205f0: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ +0205f4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0205f6: 1100 |0003: return-object v0 │ │ +0205f8: 2040 8501 |0004: instance-of v0, v4, [B // type@0185 │ │ +0205fc: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ +020600: 1f04 8501 |0008: check-cast v4, [B // type@0185 │ │ +020604: 1f04 8501 |000a: check-cast v4, [B // type@0185 │ │ +020608: 6e20 6f05 4300 |000c: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.encode:([B)[B // method@056f │ │ +02060e: 0c00 |000f: move-result-object v0 │ │ +020610: 28f3 |0010: goto 0003 // -000d │ │ +020612: 2040 f700 |0011: instance-of v0, v4, Ljava/lang/String; // type@00f7 │ │ +020616: 3800 0900 |0013: if-eqz v0, 001c // +0009 │ │ +02061a: 1f04 f700 |0015: check-cast v4, Ljava/lang/String; // type@00f7 │ │ +02061e: 6e20 6c05 4300 |0017: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@056c │ │ +020624: 0c00 |001a: move-result-object v0 │ │ +020626: 28e8 |001b: goto 0003 // -0018 │ │ +020628: 2200 3101 |001c: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ +02062c: 2201 f800 |001e: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ +020630: 7010 9502 0100 |0020: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +020636: 1a02 c903 |0023: const-string v2, "Objects of type " // string@03c9 │ │ +02063a: 6e20 9d02 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +020640: 0c01 |0028: move-result-object v1 │ │ +020642: 6e10 6f02 0400 |0029: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@026f │ │ +020648: 0c02 |002c: move-result-object v2 │ │ +02064a: 6e10 4f02 0200 |002d: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ +020650: 0c02 |0030: move-result-object v2 │ │ +020652: 6e20 9d02 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +020658: 0c01 |0034: move-result-object v1 │ │ +02065a: 1a02 1100 |0035: const-string v2, " cannot be quoted-printable encoded" // string@0011 │ │ +02065e: 6e20 9d02 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +020664: 0c01 |003a: move-result-object v1 │ │ +020666: 6e10 a802 0100 |003b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +02066c: 0c01 |003e: move-result-object v1 │ │ +02066e: 7020 1303 1000 |003f: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ +020674: 2700 |0042: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=334 │ │ 0x0002 line=335 │ │ 0x0003 line=339 │ │ 0x0004 line=336 │ │ 0x0008 line=337 │ │ @@ -39538,20 +39584,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -020684: |[020684] org.apache.commons.codec.net.QuotedPrintableCodec.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ -020694: 6e10 7205 0100 |0000: invoke-virtual {v1}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.getCharset:()Ljava/nio/charset/Charset; // method@0572 │ │ -02069a: 0c00 |0003: move-result-object v0 │ │ -02069c: 6e30 6e05 2100 |0004: invoke-virtual {v1, v2, v0}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; // method@056e │ │ -0206a2: 0c00 |0007: move-result-object v0 │ │ -0206a4: 1100 |0008: return-object v0 │ │ +020678: |[020678] org.apache.commons.codec.net.QuotedPrintableCodec.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ +020688: 6e10 7205 0100 |0000: invoke-virtual {v1}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.getCharset:()Ljava/nio/charset/Charset; // method@0572 │ │ +02068e: 0c00 |0003: move-result-object v0 │ │ +020690: 6e30 6e05 2100 |0004: invoke-virtual {v1, v2, v0}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; // method@056e │ │ +020696: 0c00 |0007: move-result-object v0 │ │ +020698: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/apache/commons/codec/net/QuotedPrintableCodec; │ │ 0x0000 - 0x0009 reg=2 str Ljava/lang/String; │ │ │ │ @@ -39560,25 +39606,25 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -0206a8: |[0206a8] org.apache.commons.codec.net.QuotedPrintableCodec.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -0206b8: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -0206bc: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0206be: 1100 |0003: return-object v0 │ │ -0206c0: 6e20 7e02 3200 |0004: invoke-virtual {v2, v3}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@027e │ │ -0206c6: 0c00 |0007: move-result-object v0 │ │ -0206c8: 6e20 6f05 0100 |0008: invoke-virtual {v1, v0}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.encode:([B)[B // method@056f │ │ -0206ce: 0c00 |000b: move-result-object v0 │ │ -0206d0: 7110 a603 0000 |000c: invoke-static {v0}, Lorg/apache/commons/codec/binary/StringUtils;.newStringUsAscii:([B)Ljava/lang/String; // method@03a6 │ │ -0206d6: 0c00 |000f: move-result-object v0 │ │ -0206d8: 28f3 |0010: goto 0003 // -000d │ │ +02069c: |[02069c] org.apache.commons.codec.net.QuotedPrintableCodec.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +0206ac: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +0206b0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0206b2: 1100 |0003: return-object v0 │ │ +0206b4: 6e20 7e02 3200 |0004: invoke-virtual {v2, v3}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@027e │ │ +0206ba: 0c00 |0007: move-result-object v0 │ │ +0206bc: 6e20 6f05 0100 |0008: invoke-virtual {v1, v0}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.encode:([B)[B // method@056f │ │ +0206c2: 0c00 |000b: move-result-object v0 │ │ +0206c4: 7110 a603 0000 |000c: invoke-static {v0}, Lorg/apache/commons/codec/binary/StringUtils;.newStringUsAscii:([B)Ljava/lang/String; // method@03a6 │ │ +0206ca: 0c00 |000f: move-result-object v0 │ │ +0206cc: 28f3 |0010: goto 0003 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=427 │ │ 0x0002 line=428 │ │ 0x0003 line=430 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/apache/commons/codec/net/QuotedPrintableCodec; │ │ @@ -39590,25 +39636,25 @@ │ │ type : '(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -0206dc: |[0206dc] org.apache.commons.codec.net.QuotedPrintableCodec.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ -0206ec: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -0206f0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0206f2: 1100 |0003: return-object v0 │ │ -0206f4: 6e20 7f02 3200 |0004: invoke-virtual {v2, v3}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ -0206fa: 0c00 |0007: move-result-object v0 │ │ -0206fc: 6e20 6f05 0100 |0008: invoke-virtual {v1, v0}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.encode:([B)[B // method@056f │ │ -020702: 0c00 |000b: move-result-object v0 │ │ -020704: 7110 a603 0000 |000c: invoke-static {v0}, Lorg/apache/commons/codec/binary/StringUtils;.newStringUsAscii:([B)Ljava/lang/String; // method@03a6 │ │ -02070a: 0c00 |000f: move-result-object v0 │ │ -02070c: 28f3 |0010: goto 0003 // -000d │ │ +0206d0: |[0206d0] org.apache.commons.codec.net.QuotedPrintableCodec.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; │ │ +0206e0: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +0206e4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0206e6: 1100 |0003: return-object v0 │ │ +0206e8: 6e20 7f02 3200 |0004: invoke-virtual {v2, v3}, Ljava/lang/String;.getBytes:(Ljava/nio/charset/Charset;)[B // method@027f │ │ +0206ee: 0c00 |0007: move-result-object v0 │ │ +0206f0: 6e20 6f05 0100 |0008: invoke-virtual {v1, v0}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.encode:([B)[B // method@056f │ │ +0206f6: 0c00 |000b: move-result-object v0 │ │ +0206f8: 7110 a603 0000 |000c: invoke-static {v0}, Lorg/apache/commons/codec/binary/StringUtils;.newStringUsAscii:([B)Ljava/lang/String; // method@03a6 │ │ +0206fe: 0c00 |000f: move-result-object v0 │ │ +020700: 28f3 |0010: goto 0003 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=406 │ │ 0x0002 line=407 │ │ 0x0003 line=409 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/apache/commons/codec/net/QuotedPrintableCodec; │ │ @@ -39620,19 +39666,19 @@ │ │ type : '([B)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -020710: |[020710] org.apache.commons.codec.net.QuotedPrintableCodec.encode:([B)[B │ │ -020720: 6200 6102 |0000: sget-object v0, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@0261 │ │ -020724: 7120 7105 2000 |0002: invoke-static {v0, v2}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.encodeQuotedPrintable:(Ljava/util/BitSet;[B)[B // method@0571 │ │ -02072a: 0c00 |0005: move-result-object v0 │ │ -02072c: 1100 |0006: return-object v0 │ │ +020704: |[020704] org.apache.commons.codec.net.QuotedPrintableCodec.encode:([B)[B │ │ +020714: 6200 6102 |0000: sget-object v0, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.PRINTABLE_CHARS:Ljava/util/BitSet; // field@0261 │ │ +020718: 7120 7105 2000 |0002: invoke-static {v0, v2}, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.encodeQuotedPrintable:(Ljava/util/BitSet;[B)[B // method@0571 │ │ +02071e: 0c00 |0005: move-result-object v0 │ │ +020720: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/net/QuotedPrintableCodec; │ │ 0x0000 - 0x0007 reg=2 bytes [B │ │ │ │ @@ -39641,17 +39687,17 @@ │ │ type : '()Ljava/nio/charset/Charset;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020730: |[020730] org.apache.commons.codec.net.QuotedPrintableCodec.getCharset:()Ljava/nio/charset/Charset; │ │ -020740: 5410 6402 |0000: iget-object v0, v1, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.charset:Ljava/nio/charset/Charset; // field@0264 │ │ -020744: 1100 |0002: return-object v0 │ │ +020724: |[020724] org.apache.commons.codec.net.QuotedPrintableCodec.getCharset:()Ljava/nio/charset/Charset; │ │ +020734: 5410 6402 |0000: iget-object v0, v1, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.charset:Ljava/nio/charset/Charset; // field@0264 │ │ +020738: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=380 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/net/QuotedPrintableCodec; │ │ │ │ #11 : (in Lorg/apache/commons/codec/net/QuotedPrintableCodec;) │ │ @@ -39659,19 +39705,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -020748: |[020748] org.apache.commons.codec.net.QuotedPrintableCodec.getDefaultCharset:()Ljava/lang/String; │ │ -020758: 5410 6402 |0000: iget-object v0, v1, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.charset:Ljava/nio/charset/Charset; // field@0264 │ │ -02075c: 6e10 b002 0000 |0002: invoke-virtual {v0}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@02b0 │ │ -020762: 0c00 |0005: move-result-object v0 │ │ -020764: 1100 |0006: return-object v0 │ │ +02073c: |[02073c] org.apache.commons.codec.net.QuotedPrintableCodec.getDefaultCharset:()Ljava/lang/String; │ │ +02074c: 5410 6402 |0000: iget-object v0, v1, Lorg/apache/commons/codec/net/QuotedPrintableCodec;.charset:Ljava/nio/charset/Charset; // field@0264 │ │ +020750: 6e10 b002 0000 |0002: invoke-virtual {v0}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@02b0 │ │ +020756: 0c00 |0005: move-result-object v0 │ │ +020758: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=389 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/net/QuotedPrintableCodec; │ │ │ │ source_file_idx : 1048 (QuotedPrintableCodec.java) │ │ @@ -39743,56 +39789,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 87 16-bit code units │ │ -020768: |[020768] org.apache.commons.codec.net.URLCodec.:()V │ │ -020778: 2201 1001 |0000: new-instance v1, Ljava/util/BitSet; // type@0110 │ │ -02077c: 1302 0001 |0002: const/16 v2, #int 256 // #100 │ │ -020780: 7020 c602 2100 |0004: invoke-direct {v1, v2}, Ljava/util/BitSet;.:(I)V // method@02c6 │ │ -020786: 6901 6a02 |0007: sput-object v1, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ -02078a: 1300 6100 |0009: const/16 v0, #int 97 // #61 │ │ -02078e: 1301 7a00 |000b: const/16 v1, #int 122 // #7a │ │ -020792: 3610 0a00 |000d: if-gt v0, v1, 0017 // +000a │ │ -020796: 6201 6a02 |000f: sget-object v1, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ -02079a: 6e20 c802 0100 |0011: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -0207a0: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0207a4: 28f5 |0016: goto 000b // -000b │ │ -0207a6: 1300 4100 |0017: const/16 v0, #int 65 // #41 │ │ -0207aa: 1301 5a00 |0019: const/16 v1, #int 90 // #5a │ │ -0207ae: 3610 0a00 |001b: if-gt v0, v1, 0025 // +000a │ │ -0207b2: 6201 6a02 |001d: sget-object v1, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ -0207b6: 6e20 c802 0100 |001f: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -0207bc: d800 0001 |0022: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0207c0: 28f5 |0024: goto 0019 // -000b │ │ -0207c2: 1300 3000 |0025: const/16 v0, #int 48 // #30 │ │ -0207c6: 1301 3900 |0027: const/16 v1, #int 57 // #39 │ │ -0207ca: 3610 0a00 |0029: if-gt v0, v1, 0033 // +000a │ │ -0207ce: 6201 6a02 |002b: sget-object v1, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ -0207d2: 6e20 c802 0100 |002d: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -0207d8: d800 0001 |0030: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0207dc: 28f5 |0032: goto 0027 // -000b │ │ -0207de: 6201 6a02 |0033: sget-object v1, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ -0207e2: 1302 2d00 |0035: const/16 v2, #int 45 // #2d │ │ -0207e6: 6e20 c802 2100 |0037: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -0207ec: 6201 6a02 |003a: sget-object v1, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ -0207f0: 1302 5f00 |003c: const/16 v2, #int 95 // #5f │ │ -0207f4: 6e20 c802 2100 |003e: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -0207fa: 6201 6a02 |0041: sget-object v1, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ -0207fe: 1302 2e00 |0043: const/16 v2, #int 46 // #2e │ │ -020802: 6e20 c802 2100 |0045: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -020808: 6201 6a02 |0048: sget-object v1, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ -02080c: 1302 2a00 |004a: const/16 v2, #int 42 // #2a │ │ -020810: 6e20 c802 2100 |004c: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -020816: 6201 6a02 |004f: sget-object v1, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ -02081a: 1302 2000 |0051: const/16 v2, #int 32 // #20 │ │ -02081e: 6e20 c802 2100 |0053: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ -020824: 0e00 |0056: return-void │ │ +02075c: |[02075c] org.apache.commons.codec.net.URLCodec.:()V │ │ +02076c: 2201 1001 |0000: new-instance v1, Ljava/util/BitSet; // type@0110 │ │ +020770: 1302 0001 |0002: const/16 v2, #int 256 // #100 │ │ +020774: 7020 c602 2100 |0004: invoke-direct {v1, v2}, Ljava/util/BitSet;.:(I)V // method@02c6 │ │ +02077a: 6901 6a02 |0007: sput-object v1, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ +02077e: 1300 6100 |0009: const/16 v0, #int 97 // #61 │ │ +020782: 1301 7a00 |000b: const/16 v1, #int 122 // #7a │ │ +020786: 3610 0a00 |000d: if-gt v0, v1, 0017 // +000a │ │ +02078a: 6201 6a02 |000f: sget-object v1, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ +02078e: 6e20 c802 0100 |0011: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +020794: d800 0001 |0014: add-int/lit8 v0, v0, #int 1 // #01 │ │ +020798: 28f5 |0016: goto 000b // -000b │ │ +02079a: 1300 4100 |0017: const/16 v0, #int 65 // #41 │ │ +02079e: 1301 5a00 |0019: const/16 v1, #int 90 // #5a │ │ +0207a2: 3610 0a00 |001b: if-gt v0, v1, 0025 // +000a │ │ +0207a6: 6201 6a02 |001d: sget-object v1, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ +0207aa: 6e20 c802 0100 |001f: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +0207b0: d800 0001 |0022: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0207b4: 28f5 |0024: goto 0019 // -000b │ │ +0207b6: 1300 3000 |0025: const/16 v0, #int 48 // #30 │ │ +0207ba: 1301 3900 |0027: const/16 v1, #int 57 // #39 │ │ +0207be: 3610 0a00 |0029: if-gt v0, v1, 0033 // +000a │ │ +0207c2: 6201 6a02 |002b: sget-object v1, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ +0207c6: 6e20 c802 0100 |002d: invoke-virtual {v1, v0}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +0207cc: d800 0001 |0030: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0207d0: 28f5 |0032: goto 0027 // -000b │ │ +0207d2: 6201 6a02 |0033: sget-object v1, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ +0207d6: 1302 2d00 |0035: const/16 v2, #int 45 // #2d │ │ +0207da: 6e20 c802 2100 |0037: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +0207e0: 6201 6a02 |003a: sget-object v1, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ +0207e4: 1302 5f00 |003c: const/16 v2, #int 95 // #5f │ │ +0207e8: 6e20 c802 2100 |003e: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +0207ee: 6201 6a02 |0041: sget-object v1, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ +0207f2: 1302 2e00 |0043: const/16 v2, #int 46 // #2e │ │ +0207f6: 6e20 c802 2100 |0045: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +0207fc: 6201 6a02 |0048: sget-object v1, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ +020800: 1302 2a00 |004a: const/16 v2, #int 42 // #2a │ │ +020804: 6e20 c802 2100 |004c: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +02080a: 6201 6a02 |004f: sget-object v1, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ +02080e: 1302 2000 |0051: const/16 v2, #int 32 // #20 │ │ +020812: 6e20 c802 2100 |0053: invoke-virtual {v1, v2}, Ljava/util/BitSet;.set:(I)V // method@02c8 │ │ +020818: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0009 line=75 │ │ 0x000f line=76 │ │ 0x0014 line=75 │ │ 0x0017 line=78 │ │ @@ -39815,18 +39861,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -020828: |[020828] org.apache.commons.codec.net.URLCodec.:()V │ │ -020838: 1a00 d104 |0000: const-string v0, "UTF-8" // string@04d1 │ │ -02083c: 7020 7d05 0100 |0002: invoke-direct {v1, v0}, Lorg/apache/commons/codec/net/URLCodec;.:(Ljava/lang/String;)V // method@057d │ │ -020842: 0e00 |0005: return-void │ │ +02081c: |[02081c] org.apache.commons.codec.net.URLCodec.:()V │ │ +02082c: 1a00 d104 |0000: const-string v0, "UTF-8" // string@04d1 │ │ +020830: 7020 7d05 0100 |0002: invoke-direct {v1, v0}, Lorg/apache/commons/codec/net/URLCodec;.:(Ljava/lang/String;)V // method@057d │ │ +020836: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0005 line=100 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/apache/commons/codec/net/URLCodec; │ │ │ │ @@ -39835,18 +39881,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -020844: |[020844] org.apache.commons.codec.net.URLCodec.:(Ljava/lang/String;)V │ │ -020854: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ -02085a: 5b01 6b02 |0003: iput-object v1, v0, Lorg/apache/commons/codec/net/URLCodec;.charset:Ljava/lang/String; // field@026b │ │ -02085e: 0e00 |0005: return-void │ │ +020838: |[020838] org.apache.commons.codec.net.URLCodec.:(Ljava/lang/String;)V │ │ +020848: 7010 6d02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@026d │ │ +02084e: 5b01 6b02 |0003: iput-object v1, v0, Lorg/apache/commons/codec/net/URLCodec;.charset:Ljava/lang/String; // field@026b │ │ +020852: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0003 line=109 │ │ 0x0005 line=110 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/apache/commons/codec/net/URLCodec; │ │ @@ -39857,55 +39903,55 @@ │ │ type : '([B)[B' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 73 16-bit code units │ │ -020860: |[020860] org.apache.commons.codec.net.URLCodec.decodeUrl:([B)[B │ │ -020870: 3908 0400 |0000: if-nez v8, 0004 // +0004 │ │ -020874: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -020876: 1106 |0003: return-object v6 │ │ -020878: 2201 d200 |0004: new-instance v1, Ljava/io/ByteArrayOutputStream; // type@00d2 │ │ -02087c: 7010 3502 0100 |0006: invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;.:()V // method@0235 │ │ -020882: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -020884: 2186 |000a: array-length v6, v8 │ │ -020886: 3563 3900 |000b: if-ge v3, v6, 0044 // +0039 │ │ -02088a: 4800 0803 |000d: aget-byte v0, v8, v3 │ │ -02088e: 1306 2b00 |000f: const/16 v6, #int 43 // #2b │ │ -020892: 3360 0a00 |0011: if-ne v0, v6, 001b // +000a │ │ -020896: 1306 2000 |0013: const/16 v6, #int 32 // #20 │ │ -02089a: 6e20 3702 6100 |0015: invoke-virtual {v1, v6}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ -0208a0: d803 0301 |0018: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0208a4: 28f0 |001a: goto 000a // -0010 │ │ -0208a6: 1306 2500 |001b: const/16 v6, #int 37 // #25 │ │ -0208aa: 3360 2300 |001d: if-ne v0, v6, 0040 // +0023 │ │ -0208ae: d803 0301 |001f: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0208b2: 4806 0803 |0021: aget-byte v6, v8, v3 │ │ -0208b6: 7110 8b05 0600 |0023: invoke-static {v6}, Lorg/apache/commons/codec/net/Utils;.digit16:(B)I // method@058b │ │ -0208bc: 0a05 |0026: move-result v5 │ │ -0208be: d803 0301 |0027: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0208c2: 4806 0803 |0029: aget-byte v6, v8, v3 │ │ -0208c6: 7110 8b05 0600 |002b: invoke-static {v6}, Lorg/apache/commons/codec/net/Utils;.digit16:(B)I // method@058b │ │ -0208cc: 0a04 |002e: move-result v4 │ │ -0208ce: e006 0504 |002f: shl-int/lit8 v6, v5, #int 4 // #04 │ │ -0208d2: b046 |0031: add-int/2addr v6, v4 │ │ -0208d4: 8e66 |0032: int-to-char v6, v6 │ │ -0208d6: 6e20 3702 6100 |0033: invoke-virtual {v1, v6}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ -0208dc: 28e2 |0036: goto 0018 // -001e │ │ -0208de: 0d02 |0037: move-exception v2 │ │ -0208e0: 2206 2f01 |0038: new-instance v6, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ -0208e4: 1a07 b301 |003a: const-string v7, "Invalid URL encoding: " // string@01b3 │ │ -0208e8: 7030 0f03 7602 |003c: invoke-direct {v6, v7, v2}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@030f │ │ -0208ee: 2706 |003f: throw v6 │ │ -0208f0: 6e20 3702 0100 |0040: invoke-virtual {v1, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ -0208f6: 28d5 |0043: goto 0018 // -002b │ │ -0208f8: 6e10 3602 0100 |0044: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0236 │ │ -0208fe: 0c06 |0047: move-result-object v6 │ │ -020900: 28bb |0048: goto 0003 // -0045 │ │ +020854: |[020854] org.apache.commons.codec.net.URLCodec.decodeUrl:([B)[B │ │ +020864: 3908 0400 |0000: if-nez v8, 0004 // +0004 │ │ +020868: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +02086a: 1106 |0003: return-object v6 │ │ +02086c: 2201 d200 |0004: new-instance v1, Ljava/io/ByteArrayOutputStream; // type@00d2 │ │ +020870: 7010 3502 0100 |0006: invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;.:()V // method@0235 │ │ +020876: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +020878: 2186 |000a: array-length v6, v8 │ │ +02087a: 3563 3900 |000b: if-ge v3, v6, 0044 // +0039 │ │ +02087e: 4800 0803 |000d: aget-byte v0, v8, v3 │ │ +020882: 1306 2b00 |000f: const/16 v6, #int 43 // #2b │ │ +020886: 3360 0a00 |0011: if-ne v0, v6, 001b // +000a │ │ +02088a: 1306 2000 |0013: const/16 v6, #int 32 // #20 │ │ +02088e: 6e20 3702 6100 |0015: invoke-virtual {v1, v6}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ +020894: d803 0301 |0018: add-int/lit8 v3, v3, #int 1 // #01 │ │ +020898: 28f0 |001a: goto 000a // -0010 │ │ +02089a: 1306 2500 |001b: const/16 v6, #int 37 // #25 │ │ +02089e: 3360 2300 |001d: if-ne v0, v6, 0040 // +0023 │ │ +0208a2: d803 0301 |001f: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0208a6: 4806 0803 |0021: aget-byte v6, v8, v3 │ │ +0208aa: 7110 8b05 0600 |0023: invoke-static {v6}, Lorg/apache/commons/codec/net/Utils;.digit16:(B)I // method@058b │ │ +0208b0: 0a05 |0026: move-result v5 │ │ +0208b2: d803 0301 |0027: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0208b6: 4806 0803 |0029: aget-byte v6, v8, v3 │ │ +0208ba: 7110 8b05 0600 |002b: invoke-static {v6}, Lorg/apache/commons/codec/net/Utils;.digit16:(B)I // method@058b │ │ +0208c0: 0a04 |002e: move-result v4 │ │ +0208c2: e006 0504 |002f: shl-int/lit8 v6, v5, #int 4 // #04 │ │ +0208c6: b046 |0031: add-int/2addr v6, v4 │ │ +0208c8: 8e66 |0032: int-to-char v6, v6 │ │ +0208ca: 6e20 3702 6100 |0033: invoke-virtual {v1, v6}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ +0208d0: 28e2 |0036: goto 0018 // -001e │ │ +0208d2: 0d02 |0037: move-exception v2 │ │ +0208d4: 2206 2f01 |0038: new-instance v6, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ +0208d8: 1a07 b301 |003a: const-string v7, "Invalid URL encoding: " // string@01b3 │ │ +0208dc: 7030 0f03 7602 |003c: invoke-direct {v6, v7, v2}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@030f │ │ +0208e2: 2706 |003f: throw v6 │ │ +0208e4: 6e20 3702 0100 |0040: invoke-virtual {v1, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ +0208ea: 28d5 |0043: goto 0018 // -002b │ │ +0208ec: 6e10 3602 0100 |0044: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0236 │ │ +0208f2: 0c06 |0047: move-result-object v6 │ │ +0208f4: 28bb |0048: goto 0003 // -0045 │ │ catches : 1 │ │ 0x0021 - 0x0036 │ │ Ljava/lang/ArrayIndexOutOfBoundsException; -> 0x0037 │ │ positions : │ │ 0x0000 line=162 │ │ 0x0002 line=163 │ │ 0x0003 line=182 │ │ @@ -39937,59 +39983,59 @@ │ │ type : '(Ljava/util/BitSet;[B)[B' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 84 16-bit code units │ │ -020914: |[020914] org.apache.commons.codec.net.URLCodec.encodeUrl:(Ljava/util/BitSet;[B)[B │ │ -020924: 1309 1000 |0000: const/16 v9, #int 16 // #10 │ │ -020928: 390b 0400 |0002: if-nez v11, 0006 // +0004 │ │ -02092c: 1208 |0004: const/4 v8, #int 0 // #0 │ │ -02092e: 1108 |0005: return-object v8 │ │ -020930: 390a 0400 |0006: if-nez v10, 000a // +0004 │ │ -020934: 620a 6a02 |0008: sget-object v10, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ -020938: 2202 d200 |000a: new-instance v2, Ljava/io/ByteArrayOutputStream; // type@00d2 │ │ -02093c: 7010 3502 0200 |000c: invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;.:()V // method@0235 │ │ -020942: 07b0 |000f: move-object v0, v11 │ │ -020944: 2107 |0010: array-length v7, v0 │ │ -020946: 1206 |0011: const/4 v6, #int 0 // #0 │ │ -020948: 3576 3d00 |0012: if-ge v6, v7, 004f // +003d │ │ -02094c: 4803 0006 |0014: aget-byte v3, v0, v6 │ │ -020950: 0131 |0016: move v1, v3 │ │ -020952: 3b01 0400 |0017: if-gez v1, 001b // +0004 │ │ -020956: d011 0001 |0019: add-int/lit16 v1, v1, #int 256 // #0100 │ │ -02095a: 6e20 c702 1a00 |001b: invoke-virtual {v10, v1}, Ljava/util/BitSet;.get:(I)Z // method@02c7 │ │ -020960: 0a08 |001e: move-result v8 │ │ -020962: 3808 0e00 |001f: if-eqz v8, 002d // +000e │ │ -020966: 1308 2000 |0021: const/16 v8, #int 32 // #20 │ │ -02096a: 3381 0400 |0023: if-ne v1, v8, 0027 // +0004 │ │ -02096e: 1301 2b00 |0025: const/16 v1, #int 43 // #2b │ │ -020972: 6e20 3702 1200 |0027: invoke-virtual {v2, v1}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ -020978: d806 0601 |002a: add-int/lit8 v6, v6, #int 1 // #01 │ │ -02097c: 28e6 |002c: goto 0012 // -001a │ │ -02097e: 1308 2500 |002d: const/16 v8, #int 37 // #25 │ │ -020982: 6e20 3702 8200 |002f: invoke-virtual {v2, v8}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ -020988: e108 0104 |0032: shr-int/lit8 v8, v1, #int 4 // #04 │ │ -02098c: dd08 080f |0034: and-int/lit8 v8, v8, #int 15 // #0f │ │ -020990: 7120 4b02 9800 |0036: invoke-static {v8, v9}, Ljava/lang/Character;.forDigit:(II)C // method@024b │ │ -020996: 0a08 |0039: move-result v8 │ │ -020998: 7110 4d02 0800 |003a: invoke-static {v8}, Ljava/lang/Character;.toUpperCase:(C)C // method@024d │ │ -02099e: 0a04 |003d: move-result v4 │ │ -0209a0: dd08 010f |003e: and-int/lit8 v8, v1, #int 15 // #0f │ │ -0209a4: 7120 4b02 9800 |0040: invoke-static {v8, v9}, Ljava/lang/Character;.forDigit:(II)C // method@024b │ │ -0209aa: 0a08 |0043: move-result v8 │ │ -0209ac: 7110 4d02 0800 |0044: invoke-static {v8}, Ljava/lang/Character;.toUpperCase:(C)C // method@024d │ │ -0209b2: 0a05 |0047: move-result v5 │ │ -0209b4: 6e20 3702 4200 |0048: invoke-virtual {v2, v4}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ -0209ba: 6e20 3702 5200 |004b: invoke-virtual {v2, v5}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ -0209c0: 28dc |004e: goto 002a // -0024 │ │ -0209c2: 6e10 3602 0200 |004f: invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0236 │ │ -0209c8: 0c08 |0052: move-result-object v8 │ │ -0209ca: 28b2 |0053: goto 0005 // -004e │ │ +020908: |[020908] org.apache.commons.codec.net.URLCodec.encodeUrl:(Ljava/util/BitSet;[B)[B │ │ +020918: 1309 1000 |0000: const/16 v9, #int 16 // #10 │ │ +02091c: 390b 0400 |0002: if-nez v11, 0006 // +0004 │ │ +020920: 1208 |0004: const/4 v8, #int 0 // #0 │ │ +020922: 1108 |0005: return-object v8 │ │ +020924: 390a 0400 |0006: if-nez v10, 000a // +0004 │ │ +020928: 620a 6a02 |0008: sget-object v10, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ +02092c: 2202 d200 |000a: new-instance v2, Ljava/io/ByteArrayOutputStream; // type@00d2 │ │ +020930: 7010 3502 0200 |000c: invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;.:()V // method@0235 │ │ +020936: 07b0 |000f: move-object v0, v11 │ │ +020938: 2107 |0010: array-length v7, v0 │ │ +02093a: 1206 |0011: const/4 v6, #int 0 // #0 │ │ +02093c: 3576 3d00 |0012: if-ge v6, v7, 004f // +003d │ │ +020940: 4803 0006 |0014: aget-byte v3, v0, v6 │ │ +020944: 0131 |0016: move v1, v3 │ │ +020946: 3b01 0400 |0017: if-gez v1, 001b // +0004 │ │ +02094a: d011 0001 |0019: add-int/lit16 v1, v1, #int 256 // #0100 │ │ +02094e: 6e20 c702 1a00 |001b: invoke-virtual {v10, v1}, Ljava/util/BitSet;.get:(I)Z // method@02c7 │ │ +020954: 0a08 |001e: move-result v8 │ │ +020956: 3808 0e00 |001f: if-eqz v8, 002d // +000e │ │ +02095a: 1308 2000 |0021: const/16 v8, #int 32 // #20 │ │ +02095e: 3381 0400 |0023: if-ne v1, v8, 0027 // +0004 │ │ +020962: 1301 2b00 |0025: const/16 v1, #int 43 // #2b │ │ +020966: 6e20 3702 1200 |0027: invoke-virtual {v2, v1}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ +02096c: d806 0601 |002a: add-int/lit8 v6, v6, #int 1 // #01 │ │ +020970: 28e6 |002c: goto 0012 // -001a │ │ +020972: 1308 2500 |002d: const/16 v8, #int 37 // #25 │ │ +020976: 6e20 3702 8200 |002f: invoke-virtual {v2, v8}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ +02097c: e108 0104 |0032: shr-int/lit8 v8, v1, #int 4 // #04 │ │ +020980: dd08 080f |0034: and-int/lit8 v8, v8, #int 15 // #0f │ │ +020984: 7120 4b02 9800 |0036: invoke-static {v8, v9}, Ljava/lang/Character;.forDigit:(II)C // method@024b │ │ +02098a: 0a08 |0039: move-result v8 │ │ +02098c: 7110 4d02 0800 |003a: invoke-static {v8}, Ljava/lang/Character;.toUpperCase:(C)C // method@024d │ │ +020992: 0a04 |003d: move-result v4 │ │ +020994: dd08 010f |003e: and-int/lit8 v8, v1, #int 15 // #0f │ │ +020998: 7120 4b02 9800 |0040: invoke-static {v8, v9}, Ljava/lang/Character;.forDigit:(II)C // method@024b │ │ +02099e: 0a08 |0043: move-result v8 │ │ +0209a0: 7110 4d02 0800 |0044: invoke-static {v8}, Ljava/lang/Character;.toUpperCase:(C)C // method@024d │ │ +0209a6: 0a05 |0047: move-result v5 │ │ +0209a8: 6e20 3702 4200 |0048: invoke-virtual {v2, v4}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ +0209ae: 6e20 3702 5200 |004b: invoke-virtual {v2, v5}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@0237 │ │ +0209b4: 28dc |004e: goto 002a // -0024 │ │ +0209b6: 6e10 3602 0200 |004f: invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0236 │ │ +0209bc: 0c08 |0052: move-result-object v8 │ │ +0209be: 28b2 |0053: goto 0005 // -004e │ │ catches : (none) │ │ positions : │ │ 0x0002 line=122 │ │ 0x0004 line=123 │ │ 0x0005 line=148 │ │ 0x0006 line=125 │ │ 0x0008 line=126 │ │ @@ -40027,50 +40073,50 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -0209cc: |[0209cc] org.apache.commons.codec.net.URLCodec.decode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -0209dc: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ -0209e0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -0209e2: 1100 |0003: return-object v0 │ │ -0209e4: 2040 8501 |0004: instance-of v0, v4, [B // type@0185 │ │ -0209e8: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ -0209ec: 1f04 8501 |0008: check-cast v4, [B // type@0185 │ │ -0209f0: 1f04 8501 |000a: check-cast v4, [B // type@0185 │ │ -0209f4: 6e20 8105 4300 |000c: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/URLCodec;.decode:([B)[B // method@0581 │ │ -0209fa: 0c00 |000f: move-result-object v0 │ │ -0209fc: 28f3 |0010: goto 0003 // -000d │ │ -0209fe: 2040 f700 |0011: instance-of v0, v4, Ljava/lang/String; // type@00f7 │ │ -020a02: 3800 0900 |0013: if-eqz v0, 001c // +0009 │ │ -020a06: 1f04 f700 |0015: check-cast v4, Ljava/lang/String; // type@00f7 │ │ -020a0a: 6e20 7f05 4300 |0017: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/URLCodec;.decode:(Ljava/lang/String;)Ljava/lang/String; // method@057f │ │ -020a10: 0c00 |001a: move-result-object v0 │ │ -020a12: 28e8 |001b: goto 0003 // -0018 │ │ -020a14: 2200 2f01 |001c: new-instance v0, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ -020a18: 2201 f800 |001e: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ -020a1c: 7010 9502 0100 |0020: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -020a22: 1a02 c903 |0023: const-string v2, "Objects of type " // string@03c9 │ │ -020a26: 6e20 9d02 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -020a2c: 0c01 |0028: move-result-object v1 │ │ -020a2e: 6e10 6f02 0400 |0029: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@026f │ │ -020a34: 0c02 |002c: move-result-object v2 │ │ -020a36: 6e10 4f02 0200 |002d: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ -020a3c: 0c02 |0030: move-result-object v2 │ │ -020a3e: 6e20 9d02 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -020a44: 0c01 |0034: move-result-object v1 │ │ -020a46: 1a02 0a00 |0035: const-string v2, " cannot be URL decoded" // string@000a │ │ -020a4a: 6e20 9d02 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -020a50: 0c01 |003a: move-result-object v1 │ │ -020a52: 6e10 a802 0100 |003b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -020a58: 0c01 |003e: move-result-object v1 │ │ -020a5a: 7020 0e03 1000 |003f: invoke-direct {v0, v1}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ -020a60: 2700 |0042: throw v0 │ │ +0209c0: |[0209c0] org.apache.commons.codec.net.URLCodec.decode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +0209d0: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ +0209d4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +0209d6: 1100 |0003: return-object v0 │ │ +0209d8: 2040 8501 |0004: instance-of v0, v4, [B // type@0185 │ │ +0209dc: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ +0209e0: 1f04 8501 |0008: check-cast v4, [B // type@0185 │ │ +0209e4: 1f04 8501 |000a: check-cast v4, [B // type@0185 │ │ +0209e8: 6e20 8105 4300 |000c: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/URLCodec;.decode:([B)[B // method@0581 │ │ +0209ee: 0c00 |000f: move-result-object v0 │ │ +0209f0: 28f3 |0010: goto 0003 // -000d │ │ +0209f2: 2040 f700 |0011: instance-of v0, v4, Ljava/lang/String; // type@00f7 │ │ +0209f6: 3800 0900 |0013: if-eqz v0, 001c // +0009 │ │ +0209fa: 1f04 f700 |0015: check-cast v4, Ljava/lang/String; // type@00f7 │ │ +0209fe: 6e20 7f05 4300 |0017: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/URLCodec;.decode:(Ljava/lang/String;)Ljava/lang/String; // method@057f │ │ +020a04: 0c00 |001a: move-result-object v0 │ │ +020a06: 28e8 |001b: goto 0003 // -0018 │ │ +020a08: 2200 2f01 |001c: new-instance v0, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ +020a0c: 2201 f800 |001e: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ +020a10: 7010 9502 0100 |0020: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +020a16: 1a02 c903 |0023: const-string v2, "Objects of type " // string@03c9 │ │ +020a1a: 6e20 9d02 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +020a20: 0c01 |0028: move-result-object v1 │ │ +020a22: 6e10 6f02 0400 |0029: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@026f │ │ +020a28: 0c02 |002c: move-result-object v2 │ │ +020a2a: 6e10 4f02 0200 |002d: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ +020a30: 0c02 |0030: move-result-object v2 │ │ +020a32: 6e20 9d02 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +020a38: 0c01 |0034: move-result-object v1 │ │ +020a3a: 1a02 0a00 |0035: const-string v2, " cannot be URL decoded" // string@000a │ │ +020a3e: 6e20 9d02 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +020a44: 0c01 |003a: move-result-object v1 │ │ +020a46: 6e10 a802 0100 |003b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +020a4c: 0c01 |003e: move-result-object v1 │ │ +020a4e: 7020 0e03 1000 |003f: invoke-direct {v0, v1}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;)V // method@030e │ │ +020a54: 2700 |0042: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=335 │ │ 0x0002 line=336 │ │ 0x0003 line=340 │ │ 0x0004 line=337 │ │ 0x0008 line=338 │ │ @@ -40089,29 +40135,29 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -020a64: |[020a64] org.apache.commons.codec.net.URLCodec.decode:(Ljava/lang/String;)Ljava/lang/String; │ │ -020a74: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ -020a78: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -020a7a: 1101 |0003: return-object v1 │ │ -020a7c: 6e10 8805 0300 |0004: invoke-virtual {v3}, Lorg/apache/commons/codec/net/URLCodec;.getDefaultCharset:()Ljava/lang/String; // method@0588 │ │ -020a82: 0c01 |0007: move-result-object v1 │ │ -020a84: 6e30 8005 4301 |0008: invoke-virtual {v3, v4, v1}, Lorg/apache/commons/codec/net/URLCodec;.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0580 │ │ -020a8a: 0c01 |000b: move-result-object v1 │ │ -020a8c: 28f7 |000c: goto 0003 // -0009 │ │ -020a8e: 0d00 |000d: move-exception v0 │ │ -020a90: 2201 2f01 |000e: new-instance v1, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ -020a94: 6e10 4302 0000 |0010: invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;.getMessage:()Ljava/lang/String; // method@0243 │ │ -020a9a: 0c02 |0013: move-result-object v2 │ │ -020a9c: 7030 0f03 2100 |0014: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@030f │ │ -020aa2: 2701 |0017: throw v1 │ │ +020a58: |[020a58] org.apache.commons.codec.net.URLCodec.decode:(Ljava/lang/String;)Ljava/lang/String; │ │ +020a68: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ +020a6c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +020a6e: 1101 |0003: return-object v1 │ │ +020a70: 6e10 8805 0300 |0004: invoke-virtual {v3}, Lorg/apache/commons/codec/net/URLCodec;.getDefaultCharset:()Ljava/lang/String; // method@0588 │ │ +020a76: 0c01 |0007: move-result-object v1 │ │ +020a78: 6e30 8005 4301 |0008: invoke-virtual {v3, v4, v1}, Lorg/apache/commons/codec/net/URLCodec;.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0580 │ │ +020a7e: 0c01 |000b: move-result-object v1 │ │ +020a80: 28f7 |000c: goto 0003 // -0009 │ │ +020a82: 0d00 |000d: move-exception v0 │ │ +020a84: 2201 2f01 |000e: new-instance v1, Lorg/apache/commons/codec/DecoderException; // type@012f │ │ +020a88: 6e10 4302 0000 |0010: invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;.getMessage:()Ljava/lang/String; // method@0243 │ │ +020a8e: 0c02 |0013: move-result-object v2 │ │ +020a90: 7030 0f03 2100 |0014: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/DecoderException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@030f │ │ +020a96: 2701 |0017: throw v1 │ │ catches : 1 │ │ 0x0004 - 0x000b │ │ Ljava/io/UnsupportedEncodingException; -> 0x000d │ │ positions : │ │ 0x0000 line=289 │ │ 0x0002 line=290 │ │ 0x0003 line=293 │ │ @@ -40127,25 +40173,25 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -020ab4: |[020ab4] org.apache.commons.codec.net.URLCodec.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -020ac4: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ -020ac8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -020aca: 1100 |0003: return-object v0 │ │ -020acc: 2200 f700 |0004: new-instance v0, Ljava/lang/String; // type@00f7 │ │ -020ad0: 7110 9d03 0300 |0006: invoke-static {v3}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUsAscii:(Ljava/lang/String;)[B // method@039d │ │ -020ad6: 0c01 |0009: move-result-object v1 │ │ -020ad8: 6e20 8105 1200 |000a: invoke-virtual {v2, v1}, Lorg/apache/commons/codec/net/URLCodec;.decode:([B)[B // method@0581 │ │ -020ade: 0c01 |000d: move-result-object v1 │ │ -020ae0: 7030 7302 1004 |000e: invoke-direct {v0, v1, v4}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@0273 │ │ -020ae6: 28f2 |0011: goto 0003 // -000e │ │ +020aa8: |[020aa8] org.apache.commons.codec.net.URLCodec.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +020ab8: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ +020abc: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +020abe: 1100 |0003: return-object v0 │ │ +020ac0: 2200 f700 |0004: new-instance v0, Ljava/lang/String; // type@00f7 │ │ +020ac4: 7110 9d03 0300 |0006: invoke-static {v3}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUsAscii:(Ljava/lang/String;)[B // method@039d │ │ +020aca: 0c01 |0009: move-result-object v1 │ │ +020acc: 6e20 8105 1200 |000a: invoke-virtual {v2, v1}, Lorg/apache/commons/codec/net/URLCodec;.decode:([B)[B // method@0581 │ │ +020ad2: 0c01 |000d: move-result-object v1 │ │ +020ad4: 7030 7302 1004 |000e: invoke-direct {v0, v1, v4}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@0273 │ │ +020ada: 28f2 |0011: goto 0003 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=270 │ │ 0x0002 line=271 │ │ 0x0003 line=273 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/apache/commons/codec/net/URLCodec; │ │ @@ -40157,18 +40203,18 @@ │ │ type : '([B)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -020ae8: |[020ae8] org.apache.commons.codec.net.URLCodec.decode:([B)[B │ │ -020af8: 7110 8205 0200 |0000: invoke-static {v2}, Lorg/apache/commons/codec/net/URLCodec;.decodeUrl:([B)[B // method@0582 │ │ -020afe: 0c00 |0003: move-result-object v0 │ │ -020b00: 1100 |0004: return-object v0 │ │ +020adc: |[020adc] org.apache.commons.codec.net.URLCodec.decode:([B)[B │ │ +020aec: 7110 8205 0200 |0000: invoke-static {v2}, Lorg/apache/commons/codec/net/URLCodec;.decodeUrl:([B)[B // method@0582 │ │ +020af2: 0c00 |0003: move-result-object v0 │ │ +020af4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/net/URLCodec; │ │ 0x0000 - 0x0005 reg=2 bytes [B │ │ │ │ @@ -40177,50 +40223,50 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -020b04: |[020b04] org.apache.commons.codec.net.URLCodec.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -020b14: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ -020b18: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -020b1a: 1100 |0003: return-object v0 │ │ -020b1c: 2040 8501 |0004: instance-of v0, v4, [B // type@0185 │ │ -020b20: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ -020b24: 1f04 8501 |0008: check-cast v4, [B // type@0185 │ │ -020b28: 1f04 8501 |000a: check-cast v4, [B // type@0185 │ │ -020b2c: 6e20 8605 4300 |000c: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/URLCodec;.encode:([B)[B // method@0586 │ │ -020b32: 0c00 |000f: move-result-object v0 │ │ -020b34: 28f3 |0010: goto 0003 // -000d │ │ -020b36: 2040 f700 |0011: instance-of v0, v4, Ljava/lang/String; // type@00f7 │ │ -020b3a: 3800 0900 |0013: if-eqz v0, 001c // +0009 │ │ -020b3e: 1f04 f700 |0015: check-cast v4, Ljava/lang/String; // type@00f7 │ │ -020b42: 6e20 8405 4300 |0017: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/URLCodec;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0584 │ │ -020b48: 0c00 |001a: move-result-object v0 │ │ -020b4a: 28e8 |001b: goto 0003 // -0018 │ │ -020b4c: 2200 3101 |001c: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ -020b50: 2201 f800 |001e: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ -020b54: 7010 9502 0100 |0020: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -020b5a: 1a02 c903 |0023: const-string v2, "Objects of type " // string@03c9 │ │ -020b5e: 6e20 9d02 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -020b64: 0c01 |0028: move-result-object v1 │ │ -020b66: 6e10 6f02 0400 |0029: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@026f │ │ -020b6c: 0c02 |002c: move-result-object v2 │ │ -020b6e: 6e10 4f02 0200 |002d: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ -020b74: 0c02 |0030: move-result-object v2 │ │ -020b76: 6e20 9d02 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -020b7c: 0c01 |0034: move-result-object v1 │ │ -020b7e: 1a02 0b00 |0035: const-string v2, " cannot be URL encoded" // string@000b │ │ -020b82: 6e20 9d02 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -020b88: 0c01 |003a: move-result-object v1 │ │ -020b8a: 6e10 a802 0100 |003b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -020b90: 0c01 |003e: move-result-object v1 │ │ -020b92: 7020 1303 1000 |003f: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ -020b98: 2700 |0042: throw v0 │ │ +020af8: |[020af8] org.apache.commons.codec.net.URLCodec.encode:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +020b08: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ +020b0c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +020b0e: 1100 |0003: return-object v0 │ │ +020b10: 2040 8501 |0004: instance-of v0, v4, [B // type@0185 │ │ +020b14: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ +020b18: 1f04 8501 |0008: check-cast v4, [B // type@0185 │ │ +020b1c: 1f04 8501 |000a: check-cast v4, [B // type@0185 │ │ +020b20: 6e20 8605 4300 |000c: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/URLCodec;.encode:([B)[B // method@0586 │ │ +020b26: 0c00 |000f: move-result-object v0 │ │ +020b28: 28f3 |0010: goto 0003 // -000d │ │ +020b2a: 2040 f700 |0011: instance-of v0, v4, Ljava/lang/String; // type@00f7 │ │ +020b2e: 3800 0900 |0013: if-eqz v0, 001c // +0009 │ │ +020b32: 1f04 f700 |0015: check-cast v4, Ljava/lang/String; // type@00f7 │ │ +020b36: 6e20 8405 4300 |0017: invoke-virtual {v3, v4}, Lorg/apache/commons/codec/net/URLCodec;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0584 │ │ +020b3c: 0c00 |001a: move-result-object v0 │ │ +020b3e: 28e8 |001b: goto 0003 // -0018 │ │ +020b40: 2200 3101 |001c: new-instance v0, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ +020b44: 2201 f800 |001e: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ +020b48: 7010 9502 0100 |0020: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +020b4e: 1a02 c903 |0023: const-string v2, "Objects of type " // string@03c9 │ │ +020b52: 6e20 9d02 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +020b58: 0c01 |0028: move-result-object v1 │ │ +020b5a: 6e10 6f02 0400 |0029: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@026f │ │ +020b60: 0c02 |002c: move-result-object v2 │ │ +020b62: 6e10 4f02 0200 |002d: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@024f │ │ +020b68: 0c02 |0030: move-result-object v2 │ │ +020b6a: 6e20 9d02 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +020b70: 0c01 |0034: move-result-object v1 │ │ +020b72: 1a02 0b00 |0035: const-string v2, " cannot be URL encoded" // string@000b │ │ +020b76: 6e20 9d02 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +020b7c: 0c01 |003a: move-result-object v1 │ │ +020b7e: 6e10 a802 0100 |003b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +020b84: 0c01 |003e: move-result-object v1 │ │ +020b86: 7020 1303 1000 |003f: invoke-direct {v0, v1}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;)V // method@0313 │ │ +020b8c: 2700 |0042: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ 0x0002 line=311 │ │ 0x0003 line=315 │ │ 0x0004 line=312 │ │ 0x0008 line=313 │ │ @@ -40239,29 +40285,29 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -020b9c: |[020b9c] org.apache.commons.codec.net.URLCodec.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ -020bac: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ -020bb0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -020bb2: 1101 |0003: return-object v1 │ │ -020bb4: 6e10 8805 0300 |0004: invoke-virtual {v3}, Lorg/apache/commons/codec/net/URLCodec;.getDefaultCharset:()Ljava/lang/String; // method@0588 │ │ -020bba: 0c01 |0007: move-result-object v1 │ │ -020bbc: 6e30 8505 4301 |0008: invoke-virtual {v3, v4, v1}, Lorg/apache/commons/codec/net/URLCodec;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0585 │ │ -020bc2: 0c01 |000b: move-result-object v1 │ │ -020bc4: 28f7 |000c: goto 0003 // -0009 │ │ -020bc6: 0d00 |000d: move-exception v0 │ │ -020bc8: 2201 3101 |000e: new-instance v1, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ -020bcc: 6e10 4302 0000 |0010: invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;.getMessage:()Ljava/lang/String; // method@0243 │ │ -020bd2: 0c02 |0013: move-result-object v2 │ │ -020bd4: 7030 1403 2100 |0014: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0314 │ │ -020bda: 2701 |0017: throw v1 │ │ +020b90: |[020b90] org.apache.commons.codec.net.URLCodec.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ +020ba0: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ +020ba4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +020ba6: 1101 |0003: return-object v1 │ │ +020ba8: 6e10 8805 0300 |0004: invoke-virtual {v3}, Lorg/apache/commons/codec/net/URLCodec;.getDefaultCharset:()Ljava/lang/String; // method@0588 │ │ +020bae: 0c01 |0007: move-result-object v1 │ │ +020bb0: 6e30 8505 4301 |0008: invoke-virtual {v3, v4, v1}, Lorg/apache/commons/codec/net/URLCodec;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0585 │ │ +020bb6: 0c01 |000b: move-result-object v1 │ │ +020bb8: 28f7 |000c: goto 0003 // -0009 │ │ +020bba: 0d00 |000d: move-exception v0 │ │ +020bbc: 2201 3101 |000e: new-instance v1, Lorg/apache/commons/codec/EncoderException; // type@0131 │ │ +020bc0: 6e10 4302 0000 |0010: invoke-virtual {v0}, Ljava/io/UnsupportedEncodingException;.getMessage:()Ljava/lang/String; // method@0243 │ │ +020bc6: 0c02 |0013: move-result-object v2 │ │ +020bc8: 7030 1403 2100 |0014: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/EncoderException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@0314 │ │ +020bce: 2701 |0017: throw v1 │ │ catches : 1 │ │ 0x0004 - 0x000b │ │ Ljava/io/UnsupportedEncodingException; -> 0x000d │ │ positions : │ │ 0x0000 line=244 │ │ 0x0002 line=245 │ │ 0x0003 line=248 │ │ @@ -40277,25 +40323,25 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -020bec: |[020bec] org.apache.commons.codec.net.URLCodec.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -020bfc: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -020c00: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -020c02: 1100 |0003: return-object v0 │ │ -020c04: 6e20 7e02 3200 |0004: invoke-virtual {v2, v3}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@027e │ │ -020c0a: 0c00 |0007: move-result-object v0 │ │ -020c0c: 6e20 8605 0100 |0008: invoke-virtual {v1, v0}, Lorg/apache/commons/codec/net/URLCodec;.encode:([B)[B // method@0586 │ │ -020c12: 0c00 |000b: move-result-object v0 │ │ -020c14: 7110 a603 0000 |000c: invoke-static {v0}, Lorg/apache/commons/codec/binary/StringUtils;.newStringUsAscii:([B)Ljava/lang/String; // method@03a6 │ │ -020c1a: 0c00 |000f: move-result-object v0 │ │ -020c1c: 28f3 |0010: goto 0003 // -000d │ │ +020be0: |[020be0] org.apache.commons.codec.net.URLCodec.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +020bf0: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +020bf4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +020bf6: 1100 |0003: return-object v0 │ │ +020bf8: 6e20 7e02 3200 |0004: invoke-virtual {v2, v3}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@027e │ │ +020bfe: 0c00 |0007: move-result-object v0 │ │ +020c00: 6e20 8605 0100 |0008: invoke-virtual {v1, v0}, Lorg/apache/commons/codec/net/URLCodec;.encode:([B)[B // method@0586 │ │ +020c06: 0c00 |000b: move-result-object v0 │ │ +020c08: 7110 a603 0000 |000c: invoke-static {v0}, Lorg/apache/commons/codec/binary/StringUtils;.newStringUsAscii:([B)Ljava/lang/String; // method@03a6 │ │ +020c0e: 0c00 |000f: move-result-object v0 │ │ +020c10: 28f3 |0010: goto 0003 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x0002 line=226 │ │ 0x0003 line=228 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/apache/commons/codec/net/URLCodec; │ │ @@ -40307,19 +40353,19 @@ │ │ type : '([B)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -020c20: |[020c20] org.apache.commons.codec.net.URLCodec.encode:([B)[B │ │ -020c30: 6200 6a02 |0000: sget-object v0, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ -020c34: 7120 8705 2000 |0002: invoke-static {v0, v2}, Lorg/apache/commons/codec/net/URLCodec;.encodeUrl:(Ljava/util/BitSet;[B)[B // method@0587 │ │ -020c3a: 0c00 |0005: move-result-object v0 │ │ -020c3c: 1100 |0006: return-object v0 │ │ +020c14: |[020c14] org.apache.commons.codec.net.URLCodec.encode:([B)[B │ │ +020c24: 6200 6a02 |0000: sget-object v0, Lorg/apache/commons/codec/net/URLCodec;.WWW_FORM_URL:Ljava/util/BitSet; // field@026a │ │ +020c28: 7120 8705 2000 |0002: invoke-static {v0, v2}, Lorg/apache/commons/codec/net/URLCodec;.encodeUrl:(Ljava/util/BitSet;[B)[B // method@0587 │ │ +020c2e: 0c00 |0005: move-result-object v0 │ │ +020c30: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/apache/commons/codec/net/URLCodec; │ │ 0x0000 - 0x0007 reg=2 bytes [B │ │ │ │ @@ -40328,17 +40374,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020c40: |[020c40] org.apache.commons.codec.net.URLCodec.getDefaultCharset:()Ljava/lang/String; │ │ -020c50: 5410 6b02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/net/URLCodec;.charset:Ljava/lang/String; // field@026b │ │ -020c54: 1100 |0002: return-object v0 │ │ +020c34: |[020c34] org.apache.commons.codec.net.URLCodec.getDefaultCharset:()Ljava/lang/String; │ │ +020c44: 5410 6b02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/net/URLCodec;.charset:Ljava/lang/String; // field@026b │ │ +020c48: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=353 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/net/URLCodec; │ │ │ │ #9 : (in Lorg/apache/commons/codec/net/URLCodec;) │ │ @@ -40346,17 +40392,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020c58: |[020c58] org.apache.commons.codec.net.URLCodec.getEncoding:()Ljava/lang/String; │ │ -020c68: 5410 6b02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/net/URLCodec;.charset:Ljava/lang/String; // field@026b │ │ -020c6c: 1100 |0002: return-object v0 │ │ +020c4c: |[020c4c] org.apache.commons.codec.net.URLCodec.getEncoding:()Ljava/lang/String; │ │ +020c5c: 5410 6b02 |0000: iget-object v0, v1, Lorg/apache/commons/codec/net/URLCodec;.charset:Ljava/lang/String; // field@026b │ │ +020c60: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=365 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/apache/commons/codec/net/URLCodec; │ │ │ │ source_file_idx : 1223 (URLCodec.java) │ │ @@ -40449,42 +40495,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 188 16-bit code units │ │ -020c70: |[020c70] org.apache.commons.codec.binary.Base32.:()V │ │ -020c80: 1301 2000 |0000: const/16 v1, #int 32 // #20 │ │ -020c84: 1220 |0002: const/4 v0, #int 2 // #2 │ │ -020c86: 2300 8501 |0003: new-array v0, v0, [B // type@0185 │ │ -020c8a: 2600 2700 0000 |0005: fill-array-data v0, 0000002c // +00000027 │ │ -020c90: 6900 5f01 |0008: sput-object v0, Lorg/apache/commons/codec/binary/Base32;.CHUNK_SEPARATOR:[B // field@015f │ │ -020c94: 1300 5b00 |000a: const/16 v0, #int 91 // #5b │ │ -020c98: 2300 8501 |000c: new-array v0, v0, [B // type@0185 │ │ -020c9c: 2600 2400 0000 |000e: fill-array-data v0, 00000032 // +00000024 │ │ -020ca2: 6900 6001 |0011: sput-object v0, Lorg/apache/commons/codec/binary/Base32;.DECODE_TABLE:[B // field@0160 │ │ -020ca6: 2310 8501 |0013: new-array v0, v1, [B // type@0185 │ │ -020caa: 2600 4f00 0000 |0015: fill-array-data v0, 00000064 // +0000004f │ │ -020cb0: 6900 6101 |0018: sput-object v0, Lorg/apache/commons/codec/binary/Base32;.ENCODE_TABLE:[B // field@0161 │ │ -020cb4: 1300 5800 |001a: const/16 v0, #int 88 // #58 │ │ -020cb8: 2300 8501 |001c: new-array v0, v0, [B // type@0185 │ │ -020cbc: 2600 5a00 0000 |001e: fill-array-data v0, 00000078 // +0000005a │ │ -020cc2: 6900 6201 |0021: sput-object v0, Lorg/apache/commons/codec/binary/Base32;.HEX_DECODE_TABLE:[B // field@0162 │ │ -020cc6: 2310 8501 |0023: new-array v0, v1, [B // type@0185 │ │ -020cca: 2600 8300 0000 |0025: fill-array-data v0, 000000a8 // +00000083 │ │ -020cd0: 6900 6301 |0028: sput-object v0, Lorg/apache/commons/codec/binary/Base32;.HEX_ENCODE_TABLE:[B // field@0163 │ │ -020cd4: 0e00 |002a: return-void │ │ -020cd6: 0000 |002b: nop // spacer │ │ -020cd8: 0003 0100 0200 0000 0d0a |002c: array-data (5 units) │ │ -020ce2: 0000 |0031: nop // spacer │ │ -020ce4: 0003 0100 5b00 0000 ffff ffff ffff ... |0032: array-data (50 units) │ │ -020d48: 0003 0100 2000 0000 4142 4344 4546 ... |0064: array-data (20 units) │ │ -020d70: 0003 0100 5800 0000 ffff ffff ffff ... |0078: array-data (48 units) │ │ -020dd0: 0003 0100 2000 0000 3031 3233 3435 ... |00a8: array-data (20 units) │ │ +020c64: |[020c64] org.apache.commons.codec.binary.Base32.:()V │ │ +020c74: 1301 2000 |0000: const/16 v1, #int 32 // #20 │ │ +020c78: 1220 |0002: const/4 v0, #int 2 // #2 │ │ +020c7a: 2300 8501 |0003: new-array v0, v0, [B // type@0185 │ │ +020c7e: 2600 2700 0000 |0005: fill-array-data v0, 0000002c // +00000027 │ │ +020c84: 6900 5f01 |0008: sput-object v0, Lorg/apache/commons/codec/binary/Base32;.CHUNK_SEPARATOR:[B // field@015f │ │ +020c88: 1300 5b00 |000a: const/16 v0, #int 91 // #5b │ │ +020c8c: 2300 8501 |000c: new-array v0, v0, [B // type@0185 │ │ +020c90: 2600 2400 0000 |000e: fill-array-data v0, 00000032 // +00000024 │ │ +020c96: 6900 6001 |0011: sput-object v0, Lorg/apache/commons/codec/binary/Base32;.DECODE_TABLE:[B // field@0160 │ │ +020c9a: 2310 8501 |0013: new-array v0, v1, [B // type@0185 │ │ +020c9e: 2600 4f00 0000 |0015: fill-array-data v0, 00000064 // +0000004f │ │ +020ca4: 6900 6101 |0018: sput-object v0, Lorg/apache/commons/codec/binary/Base32;.ENCODE_TABLE:[B // field@0161 │ │ +020ca8: 1300 5800 |001a: const/16 v0, #int 88 // #58 │ │ +020cac: 2300 8501 |001c: new-array v0, v0, [B // type@0185 │ │ +020cb0: 2600 5a00 0000 |001e: fill-array-data v0, 00000078 // +0000005a │ │ +020cb6: 6900 6201 |0021: sput-object v0, Lorg/apache/commons/codec/binary/Base32;.HEX_DECODE_TABLE:[B // field@0162 │ │ +020cba: 2310 8501 |0023: new-array v0, v1, [B // type@0185 │ │ +020cbe: 2600 8300 0000 |0025: fill-array-data v0, 000000a8 // +00000083 │ │ +020cc4: 6900 6301 |0028: sput-object v0, Lorg/apache/commons/codec/binary/Base32;.HEX_ENCODE_TABLE:[B // field@0163 │ │ +020cc8: 0e00 |002a: return-void │ │ +020cca: 0000 |002b: nop // spacer │ │ +020ccc: 0003 0100 0200 0000 0d0a |002c: array-data (5 units) │ │ +020cd6: 0000 |0031: nop // spacer │ │ +020cd8: 0003 0100 5b00 0000 ffff ffff ffff ... |0032: array-data (50 units) │ │ +020d3c: 0003 0100 2000 0000 4142 4344 4546 ... |0064: array-data (20 units) │ │ +020d64: 0003 0100 5800 0000 ffff ffff ffff ... |0078: array-data (48 units) │ │ +020dc4: 0003 0100 2000 0000 3031 3233 3435 ... |00a8: array-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=60 │ │ 0x000a line=67 │ │ 0x0013 line=81 │ │ 0x001a line=92 │ │ 0x0023 line=106 │ │ @@ -40500,18 +40546,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -020df8: |[020df8] org.apache.commons.codec.binary.Base32.:()V │ │ -020e08: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -020e0a: 7020 2103 0100 |0001: invoke-direct {v1, v0}, Lorg/apache/commons/codec/binary/Base32;.:(Z)V // method@0321 │ │ -020e10: 0e00 |0004: return-void │ │ +020dec: |[020dec] org.apache.commons.codec.binary.Base32.:()V │ │ +020dfc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +020dfe: 7020 2103 0100 |0001: invoke-direct {v1, v0}, Lorg/apache/commons/codec/binary/Base32;.:(Z)V // method@0321 │ │ +020e04: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0004 line=160 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/binary/Base32; │ │ │ │ @@ -40520,18 +40566,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -020e14: |[020e14] org.apache.commons.codec.binary.Base32.:(I)V │ │ -020e24: 6200 5f01 |0000: sget-object v0, Lorg/apache/commons/codec/binary/Base32;.CHUNK_SEPARATOR:[B // field@015f │ │ -020e28: 7030 1f03 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/binary/Base32;.:(I[B)V // method@031f │ │ -020e2e: 0e00 |0005: return-void │ │ +020e08: |[020e08] org.apache.commons.codec.binary.Base32.:(I)V │ │ +020e18: 6200 5f01 |0000: sget-object v0, Lorg/apache/commons/codec/binary/Base32;.CHUNK_SEPARATOR:[B // field@015f │ │ +020e1c: 7030 1f03 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/binary/Base32;.:(I[B)V // method@031f │ │ +020e22: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0005 line=186 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/apache/commons/codec/binary/Base32; │ │ 0x0000 - 0x0006 reg=2 lineLength I │ │ @@ -40541,18 +40587,18 @@ │ │ type : '(I[B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -020e30: |[020e30] org.apache.commons.codec.binary.Base32.:(I[B)V │ │ -020e40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -020e42: 7040 2003 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/apache/commons/codec/binary/Base32;.:(I[BZ)V // method@0320 │ │ -020e48: 0e00 |0004: return-void │ │ +020e24: |[020e24] org.apache.commons.codec.binary.Base32.:(I[B)V │ │ +020e34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +020e36: 7040 2003 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/apache/commons/codec/binary/Base32;.:(I[BZ)V // method@0320 │ │ +020e3c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0004 line=208 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/binary/Base32; │ │ 0x0000 - 0x0005 reg=2 lineLength I │ │ @@ -40563,87 +40609,87 @@ │ │ type : '(I[BZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 136 16-bit code units │ │ -020e4c: |[020e4c] org.apache.commons.codec.binary.Base32.:(I[BZ)V │ │ -020e5c: 1304 0800 |0000: const/16 v4, #int 8 // #8 │ │ -020e60: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -020e62: 1253 |0003: const/4 v3, #int 5 // #5 │ │ -020e64: 3907 3300 |0004: if-nez v7, 0037 // +0033 │ │ -020e68: 0121 |0006: move v1, v2 │ │ -020e6a: 7051 5703 3564 |0007: invoke-direct {v5, v3, v4, v6, v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.:(IIII)V // method@0357 │ │ -020e70: 3808 2f00 |000a: if-eqz v8, 0039 // +002f │ │ -020e74: 6201 6301 |000c: sget-object v1, Lorg/apache/commons/codec/binary/Base32;.HEX_ENCODE_TABLE:[B // field@0163 │ │ -020e78: 5b51 6801 |000e: iput-object v1, v5, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -020e7c: 6201 6201 |0010: sget-object v1, Lorg/apache/commons/codec/binary/Base32;.HEX_DECODE_TABLE:[B // field@0162 │ │ -020e80: 5b51 6601 |0012: iput-object v1, v5, Lorg/apache/commons/codec/binary/Base32;.decodeTable:[B // field@0166 │ │ -020e84: 3d06 6e00 |0014: if-lez v6, 0082 // +006e │ │ -020e88: 3907 2c00 |0016: if-nez v7, 0042 // +002c │ │ -020e8c: 2201 eb00 |0018: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -020e90: 2202 f800 |001a: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ -020e94: 7010 9502 0200 |001c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -020e9a: 1a03 6208 |001f: const-string v3, "lineLength " // string@0862 │ │ -020e9e: 6e20 9d02 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -020ea4: 0c02 |0024: move-result-object v2 │ │ -020ea6: 6e20 9902 6200 |0025: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ -020eac: 0c02 |0028: move-result-object v2 │ │ -020eae: 1a03 0300 |0029: const-string v3, " > 0, but lineSeparator is null" // string@0003 │ │ -020eb2: 6e20 9d02 3200 |002b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -020eb8: 0c02 |002e: move-result-object v2 │ │ -020eba: 6e10 a802 0200 |002f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -020ec0: 0c02 |0032: move-result-object v2 │ │ -020ec2: 7020 5c02 2100 |0033: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -020ec8: 2701 |0036: throw v1 │ │ -020eca: 2171 |0037: array-length v1, v7 │ │ -020ecc: 28cf |0038: goto 0007 // -0031 │ │ -020ece: 6201 6101 |0039: sget-object v1, Lorg/apache/commons/codec/binary/Base32;.ENCODE_TABLE:[B // field@0161 │ │ -020ed2: 5b51 6801 |003b: iput-object v1, v5, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -020ed6: 6201 6001 |003d: sget-object v1, Lorg/apache/commons/codec/binary/Base32;.DECODE_TABLE:[B // field@0160 │ │ -020eda: 5b51 6601 |003f: iput-object v1, v5, Lorg/apache/commons/codec/binary/Base32;.decodeTable:[B // field@0166 │ │ -020ede: 28d3 |0041: goto 0014 // -002d │ │ -020ee0: 6e20 2203 7500 |0042: invoke-virtual {v5, v7}, Lorg/apache/commons/codec/binary/Base32;.containsAlphabetOrPad:([B)Z // method@0322 │ │ -020ee6: 0a01 |0045: move-result v1 │ │ -020ee8: 3801 2500 |0046: if-eqz v1, 006b // +0025 │ │ -020eec: 7110 aa03 0700 |0048: invoke-static {v7}, Lorg/apache/commons/codec/binary/StringUtils;.newStringUtf8:([B)Ljava/lang/String; // method@03aa │ │ -020ef2: 0c00 |004b: move-result-object v0 │ │ -020ef4: 2201 eb00 |004c: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -020ef8: 2202 f800 |004e: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ -020efc: 7010 9502 0200 |0050: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -020f02: 1a03 6408 |0053: const-string v3, "lineSeparator must not contain Base32 characters: [" // string@0864 │ │ -020f06: 6e20 9d02 3200 |0055: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -020f0c: 0c02 |0058: move-result-object v2 │ │ -020f0e: 6e20 9d02 0200 |0059: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -020f14: 0c02 |005c: move-result-object v2 │ │ -020f16: 1a03 6505 |005d: const-string v3, "]" // string@0565 │ │ -020f1a: 6e20 9d02 3200 |005f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -020f20: 0c02 |0062: move-result-object v2 │ │ -020f22: 6e10 a802 0200 |0063: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -020f28: 0c02 |0066: move-result-object v2 │ │ -020f2a: 7020 5c02 2100 |0067: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -020f30: 2701 |006a: throw v1 │ │ -020f32: 2171 |006b: array-length v1, v7 │ │ -020f34: d801 0108 |006c: add-int/lit8 v1, v1, #int 8 // #08 │ │ -020f38: 5951 6701 |006e: iput v1, v5, Lorg/apache/commons/codec/binary/Base32;.encodeSize:I // field@0167 │ │ -020f3c: 2171 |0070: array-length v1, v7 │ │ -020f3e: 2311 8501 |0071: new-array v1, v1, [B // type@0185 │ │ -020f42: 5b51 6a01 |0073: iput-object v1, v5, Lorg/apache/commons/codec/binary/Base32;.lineSeparator:[B // field@016a │ │ -020f46: 5451 6a01 |0075: iget-object v1, v5, Lorg/apache/commons/codec/binary/Base32;.lineSeparator:[B // field@016a │ │ -020f4a: 2173 |0077: array-length v3, v7 │ │ -020f4c: 7153 a902 2721 |0078: invoke-static {v7, v2, v1, v2, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ -020f52: 5251 6701 |007b: iget v1, v5, Lorg/apache/commons/codec/binary/Base32;.encodeSize:I // field@0167 │ │ -020f56: d801 01ff |007d: add-int/lit8 v1, v1, #int -1 // #ff │ │ -020f5a: 5951 6501 |007f: iput v1, v5, Lorg/apache/commons/codec/binary/Base32;.decodeSize:I // field@0165 │ │ -020f5e: 0e00 |0081: return-void │ │ -020f60: 5954 6701 |0082: iput v4, v5, Lorg/apache/commons/codec/binary/Base32;.encodeSize:I // field@0167 │ │ -020f64: 1201 |0084: const/4 v1, #int 0 // #0 │ │ -020f66: 5b51 6a01 |0085: iput-object v1, v5, Lorg/apache/commons/codec/binary/Base32;.lineSeparator:[B // field@016a │ │ -020f6a: 28f4 |0087: goto 007b // -000c │ │ +020e40: |[020e40] org.apache.commons.codec.binary.Base32.:(I[BZ)V │ │ +020e50: 1304 0800 |0000: const/16 v4, #int 8 // #8 │ │ +020e54: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +020e56: 1253 |0003: const/4 v3, #int 5 // #5 │ │ +020e58: 3907 3300 |0004: if-nez v7, 0037 // +0033 │ │ +020e5c: 0121 |0006: move v1, v2 │ │ +020e5e: 7051 5703 3564 |0007: invoke-direct {v5, v3, v4, v6, v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.:(IIII)V // method@0357 │ │ +020e64: 3808 2f00 |000a: if-eqz v8, 0039 // +002f │ │ +020e68: 6201 6301 |000c: sget-object v1, Lorg/apache/commons/codec/binary/Base32;.HEX_ENCODE_TABLE:[B // field@0163 │ │ +020e6c: 5b51 6801 |000e: iput-object v1, v5, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +020e70: 6201 6201 |0010: sget-object v1, Lorg/apache/commons/codec/binary/Base32;.HEX_DECODE_TABLE:[B // field@0162 │ │ +020e74: 5b51 6601 |0012: iput-object v1, v5, Lorg/apache/commons/codec/binary/Base32;.decodeTable:[B // field@0166 │ │ +020e78: 3d06 6e00 |0014: if-lez v6, 0082 // +006e │ │ +020e7c: 3907 2c00 |0016: if-nez v7, 0042 // +002c │ │ +020e80: 2201 eb00 |0018: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +020e84: 2202 f800 |001a: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ +020e88: 7010 9502 0200 |001c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +020e8e: 1a03 6208 |001f: const-string v3, "lineLength " // string@0862 │ │ +020e92: 6e20 9d02 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +020e98: 0c02 |0024: move-result-object v2 │ │ +020e9a: 6e20 9902 6200 |0025: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ +020ea0: 0c02 |0028: move-result-object v2 │ │ +020ea2: 1a03 0300 |0029: const-string v3, " > 0, but lineSeparator is null" // string@0003 │ │ +020ea6: 6e20 9d02 3200 |002b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +020eac: 0c02 |002e: move-result-object v2 │ │ +020eae: 6e10 a802 0200 |002f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +020eb4: 0c02 |0032: move-result-object v2 │ │ +020eb6: 7020 5c02 2100 |0033: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +020ebc: 2701 |0036: throw v1 │ │ +020ebe: 2171 |0037: array-length v1, v7 │ │ +020ec0: 28cf |0038: goto 0007 // -0031 │ │ +020ec2: 6201 6101 |0039: sget-object v1, Lorg/apache/commons/codec/binary/Base32;.ENCODE_TABLE:[B // field@0161 │ │ +020ec6: 5b51 6801 |003b: iput-object v1, v5, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +020eca: 6201 6001 |003d: sget-object v1, Lorg/apache/commons/codec/binary/Base32;.DECODE_TABLE:[B // field@0160 │ │ +020ece: 5b51 6601 |003f: iput-object v1, v5, Lorg/apache/commons/codec/binary/Base32;.decodeTable:[B // field@0166 │ │ +020ed2: 28d3 |0041: goto 0014 // -002d │ │ +020ed4: 6e20 2203 7500 |0042: invoke-virtual {v5, v7}, Lorg/apache/commons/codec/binary/Base32;.containsAlphabetOrPad:([B)Z // method@0322 │ │ +020eda: 0a01 |0045: move-result v1 │ │ +020edc: 3801 2500 |0046: if-eqz v1, 006b // +0025 │ │ +020ee0: 7110 aa03 0700 |0048: invoke-static {v7}, Lorg/apache/commons/codec/binary/StringUtils;.newStringUtf8:([B)Ljava/lang/String; // method@03aa │ │ +020ee6: 0c00 |004b: move-result-object v0 │ │ +020ee8: 2201 eb00 |004c: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +020eec: 2202 f800 |004e: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ +020ef0: 7010 9502 0200 |0050: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +020ef6: 1a03 6408 |0053: const-string v3, "lineSeparator must not contain Base32 characters: [" // string@0864 │ │ +020efa: 6e20 9d02 3200 |0055: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +020f00: 0c02 |0058: move-result-object v2 │ │ +020f02: 6e20 9d02 0200 |0059: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +020f08: 0c02 |005c: move-result-object v2 │ │ +020f0a: 1a03 6505 |005d: const-string v3, "]" // string@0565 │ │ +020f0e: 6e20 9d02 3200 |005f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +020f14: 0c02 |0062: move-result-object v2 │ │ +020f16: 6e10 a802 0200 |0063: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +020f1c: 0c02 |0066: move-result-object v2 │ │ +020f1e: 7020 5c02 2100 |0067: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +020f24: 2701 |006a: throw v1 │ │ +020f26: 2171 |006b: array-length v1, v7 │ │ +020f28: d801 0108 |006c: add-int/lit8 v1, v1, #int 8 // #08 │ │ +020f2c: 5951 6701 |006e: iput v1, v5, Lorg/apache/commons/codec/binary/Base32;.encodeSize:I // field@0167 │ │ +020f30: 2171 |0070: array-length v1, v7 │ │ +020f32: 2311 8501 |0071: new-array v1, v1, [B // type@0185 │ │ +020f36: 5b51 6a01 |0073: iput-object v1, v5, Lorg/apache/commons/codec/binary/Base32;.lineSeparator:[B // field@016a │ │ +020f3a: 5451 6a01 |0075: iget-object v1, v5, Lorg/apache/commons/codec/binary/Base32;.lineSeparator:[B // field@016a │ │ +020f3e: 2173 |0077: array-length v3, v7 │ │ +020f40: 7153 a902 2721 |0078: invoke-static {v7, v2, v1, v2, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ +020f46: 5251 6701 |007b: iget v1, v5, Lorg/apache/commons/codec/binary/Base32;.encodeSize:I // field@0167 │ │ +020f4a: d801 01ff |007d: add-int/lit8 v1, v1, #int -1 // #ff │ │ +020f4e: 5951 6501 |007f: iput v1, v5, Lorg/apache/commons/codec/binary/Base32;.decodeSize:I // field@0165 │ │ +020f52: 0e00 |0081: return-void │ │ +020f54: 5954 6701 |0082: iput v4, v5, Lorg/apache/commons/codec/binary/Base32;.encodeSize:I // field@0167 │ │ +020f58: 1201 |0084: const/4 v1, #int 0 // #0 │ │ +020f5a: 5b51 6a01 |0085: iput-object v1, v5, Lorg/apache/commons/codec/binary/Base32;.lineSeparator:[B // field@016a │ │ +020f5e: 28f4 |0087: goto 007b // -000c │ │ catches : (none) │ │ positions : │ │ 0x0003 line=232 │ │ 0x000a line=235 │ │ 0x000c line=236 │ │ 0x0010 line=237 │ │ 0x0014 line=242 │ │ @@ -40674,19 +40720,19 @@ │ │ type : '(Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -020f6c: |[020f6c] org.apache.commons.codec.binary.Base32.:(Z)V │ │ -020f7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -020f7e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -020f80: 7040 2003 0231 |0002: invoke-direct {v2, v0, v1, v3}, Lorg/apache/commons/codec/binary/Base32;.:(I[BZ)V // method@0320 │ │ -020f86: 0e00 |0005: return-void │ │ +020f60: |[020f60] org.apache.commons.codec.binary.Base32.:(Z)V │ │ +020f70: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +020f72: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +020f74: 7040 2003 0231 |0002: invoke-direct {v2, v0, v1, v3}, Lorg/apache/commons/codec/binary/Base32;.:(I[BZ)V // method@0320 │ │ +020f7a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x0005 line=171 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/apache/commons/codec/binary/Base32; │ │ 0x0000 - 0x0006 reg=3 useHex Z │ │ @@ -40697,302 +40743,302 @@ │ │ type : '([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 496 16-bit code units │ │ -020f88: |[020f88] org.apache.commons.codec.binary.Base32.decode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V │ │ -020f98: 55e5 7b01 |0000: iget-boolean v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ -020f9c: 3805 0300 |0002: if-eqz v5, 0005 // +0003 │ │ -020fa0: 0e00 |0004: return-void │ │ -020fa2: 3b0d 0500 |0005: if-gez v13, 000a // +0005 │ │ -020fa6: 1215 |0007: const/4 v5, #int 1 // #1 │ │ -020fa8: 5ce5 7b01 |0008: iput-boolean v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ -020fac: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -020fae: 01c3 |000b: move v3, v12 │ │ -020fb0: 35d2 d101 |000c: if-ge v2, v13, 01dd // +01d1 │ │ -020fb4: d80c 0301 |000e: add-int/lit8 v12, v3, #int 1 // #01 │ │ -020fb8: 4800 0b03 |0010: aget-byte v0, v11, v3 │ │ -020fbc: 1305 3d00 |0012: const/16 v5, #int 61 // #3d │ │ -020fc0: 3350 3400 |0014: if-ne v0, v5, 0048 // +0034 │ │ -020fc4: 1215 |0016: const/4 v5, #int 1 // #1 │ │ -020fc6: 5ce5 7b01 |0017: iput-boolean v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ -020fca: 55e5 7b01 |0019: iget-boolean v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ -020fce: 3805 e9ff |001b: if-eqz v5, 0004 // -0017 │ │ -020fd2: 52e5 7e01 |001d: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -020fd6: 1226 |001f: const/4 v6, #int 2 // #2 │ │ -020fd8: 3465 e4ff |0020: if-lt v5, v6, 0004 // -001c │ │ -020fdc: 52a5 6501 |0022: iget v5, v10, Lorg/apache/commons/codec/binary/Base32;.decodeSize:I // field@0165 │ │ -020fe0: 6e30 2503 5a0e |0024: invoke-virtual {v10, v5, v14}, Lorg/apache/commons/codec/binary/Base32;.ensureBufferSize:(ILorg/apache/commons/codec/binary/BaseNCodec$Context;)[B // method@0325 │ │ -020fe6: 0c01 |0027: move-result-object v1 │ │ -020fe8: 52e5 7e01 |0028: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -020fec: 2b05 b601 0000 |002a: packed-switch v5, 000001e0 // +000001b6 │ │ -020ff2: 2205 ec00 |002d: new-instance v5, Ljava/lang/IllegalStateException; // type@00ec │ │ -020ff6: 2206 f800 |002f: new-instance v6, Ljava/lang/StringBuilder; // type@00f8 │ │ -020ffa: 7010 9502 0600 |0031: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -021000: 1a07 aa01 |0034: const-string v7, "Impossible modulus " // string@01aa │ │ -021004: 6e20 9d02 7600 |0036: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -02100a: 0c06 |0039: move-result-object v6 │ │ -02100c: 52e7 7e01 |003a: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -021010: 6e20 9902 7600 |003c: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ -021016: 0c06 |003f: move-result-object v6 │ │ -021018: 6e10 a802 0600 |0040: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -02101e: 0c06 |0043: move-result-object v6 │ │ -021020: 7020 5e02 6500 |0044: invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ -021026: 2705 |0047: throw v5 │ │ -021028: 52a5 6501 |0048: iget v5, v10, Lorg/apache/commons/codec/binary/Base32;.decodeSize:I // field@0165 │ │ -02102c: 6e30 2503 5a0e |004a: invoke-virtual {v10, v5, v14}, Lorg/apache/commons/codec/binary/Base32;.ensureBufferSize:(ILorg/apache/commons/codec/binary/BaseNCodec$Context;)[B // method@0325 │ │ -021032: 0c01 |004d: move-result-object v1 │ │ -021034: 3a00 7800 |004e: if-ltz v0, 00c6 // +0078 │ │ -021038: 54a5 6601 |0050: iget-object v5, v10, Lorg/apache/commons/codec/binary/Base32;.decodeTable:[B // field@0166 │ │ -02103c: 2155 |0052: array-length v5, v5 │ │ -02103e: 3550 7300 |0053: if-ge v0, v5, 00c6 // +0073 │ │ -021042: 54a5 6601 |0055: iget-object v5, v10, Lorg/apache/commons/codec/binary/Base32;.decodeTable:[B // field@0166 │ │ -021046: 4804 0500 |0057: aget-byte v4, v5, v0 │ │ -02104a: 3a04 6d00 |0059: if-ltz v4, 00c6 // +006d │ │ -02104e: 52e5 7e01 |005b: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -021052: d805 0501 |005d: add-int/lit8 v5, v5, #int 1 // #01 │ │ -021056: dc05 0508 |005f: rem-int/lit8 v5, v5, #int 8 // #08 │ │ -02105a: 59e5 7e01 |0061: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -02105e: 53e6 7d01 |0063: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021062: 1255 |0065: const/4 v5, #int 5 // #5 │ │ -021064: c356 |0066: shl-long/2addr v6, v5 │ │ -021066: 8148 |0067: int-to-long v8, v4 │ │ -021068: bb86 |0068: add-long/2addr v6, v8 │ │ -02106a: 5ae6 7d01 |0069: iput-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -02106e: 52e5 7e01 |006b: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -021072: 3905 5900 |006d: if-nez v5, 00c6 // +0059 │ │ -021076: 52e5 7f01 |006f: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02107a: d806 0501 |0071: add-int/lit8 v6, v5, #int 1 // #01 │ │ -02107e: 59e6 7f01 |0073: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021082: 53e6 7d01 |0075: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021086: 1308 2000 |0077: const/16 v8, #int 32 // #20 │ │ -02108a: c486 |0079: shr-long/2addr v6, v8 │ │ -02108c: 1608 ff00 |007a: const-wide/16 v8, #int 255 // #ff │ │ -021090: c086 |007c: and-long/2addr v6, v8 │ │ -021092: 8466 |007d: long-to-int v6, v6 │ │ -021094: 8d66 |007e: int-to-byte v6, v6 │ │ -021096: 4f06 0105 |007f: aput-byte v6, v1, v5 │ │ -02109a: 52e5 7f01 |0081: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02109e: d806 0501 |0083: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0210a2: 59e6 7f01 |0085: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0210a6: 53e6 7d01 |0087: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -0210aa: 1308 1800 |0089: const/16 v8, #int 24 // #18 │ │ -0210ae: c486 |008b: shr-long/2addr v6, v8 │ │ -0210b0: 1608 ff00 |008c: const-wide/16 v8, #int 255 // #ff │ │ -0210b4: c086 |008e: and-long/2addr v6, v8 │ │ -0210b6: 8466 |008f: long-to-int v6, v6 │ │ -0210b8: 8d66 |0090: int-to-byte v6, v6 │ │ -0210ba: 4f06 0105 |0091: aput-byte v6, v1, v5 │ │ -0210be: 52e5 7f01 |0093: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0210c2: d806 0501 |0095: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0210c6: 59e6 7f01 |0097: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0210ca: 53e6 7d01 |0099: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -0210ce: 1308 1000 |009b: const/16 v8, #int 16 // #10 │ │ -0210d2: c486 |009d: shr-long/2addr v6, v8 │ │ -0210d4: 1608 ff00 |009e: const-wide/16 v8, #int 255 // #ff │ │ -0210d8: c086 |00a0: and-long/2addr v6, v8 │ │ -0210da: 8466 |00a1: long-to-int v6, v6 │ │ -0210dc: 8d66 |00a2: int-to-byte v6, v6 │ │ -0210de: 4f06 0105 |00a3: aput-byte v6, v1, v5 │ │ -0210e2: 52e5 7f01 |00a5: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0210e6: d806 0501 |00a7: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0210ea: 59e6 7f01 |00a9: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0210ee: 53e6 7d01 |00ab: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -0210f2: 1308 0800 |00ad: const/16 v8, #int 8 // #8 │ │ -0210f6: c486 |00af: shr-long/2addr v6, v8 │ │ -0210f8: 1608 ff00 |00b0: const-wide/16 v8, #int 255 // #ff │ │ -0210fc: c086 |00b2: and-long/2addr v6, v8 │ │ -0210fe: 8466 |00b3: long-to-int v6, v6 │ │ -021100: 8d66 |00b4: int-to-byte v6, v6 │ │ -021102: 4f06 0105 |00b5: aput-byte v6, v1, v5 │ │ -021106: 52e5 7f01 |00b7: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02110a: d806 0501 |00b9: add-int/lit8 v6, v5, #int 1 // #01 │ │ -02110e: 59e6 7f01 |00bb: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021112: 53e6 7d01 |00bd: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021116: 1608 ff00 |00bf: const-wide/16 v8, #int 255 // #ff │ │ -02111a: c086 |00c1: and-long/2addr v6, v8 │ │ -02111c: 8466 |00c2: long-to-int v6, v6 │ │ -02111e: 8d66 |00c3: int-to-byte v6, v6 │ │ -021120: 4f06 0105 |00c4: aput-byte v6, v1, v5 │ │ -021124: d802 0201 |00c6: add-int/lit8 v2, v2, #int 1 // #01 │ │ -021128: 01c3 |00c8: move v3, v12 │ │ -02112a: 2900 43ff |00c9: goto/16 000c // -00bd │ │ -02112e: 52e5 7f01 |00cb: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021132: d806 0501 |00cd: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021136: 59e6 7f01 |00cf: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02113a: 53e6 7d01 |00d1: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -02113e: 1228 |00d3: const/4 v8, #int 2 // #2 │ │ -021140: c486 |00d4: shr-long/2addr v6, v8 │ │ -021142: 1608 ff00 |00d5: const-wide/16 v8, #int 255 // #ff │ │ -021146: c086 |00d7: and-long/2addr v6, v8 │ │ -021148: 8466 |00d8: long-to-int v6, v6 │ │ -02114a: 8d66 |00d9: int-to-byte v6, v6 │ │ -02114c: 4f06 0105 |00da: aput-byte v6, v1, v5 │ │ -021150: 2900 28ff |00dc: goto/16 0004 // -00d8 │ │ -021154: 52e5 7f01 |00de: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021158: d806 0501 |00e0: add-int/lit8 v6, v5, #int 1 // #01 │ │ -02115c: 59e6 7f01 |00e2: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021160: 53e6 7d01 |00e4: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021164: 1278 |00e6: const/4 v8, #int 7 // #7 │ │ -021166: c486 |00e7: shr-long/2addr v6, v8 │ │ -021168: 1608 ff00 |00e8: const-wide/16 v8, #int 255 // #ff │ │ -02116c: c086 |00ea: and-long/2addr v6, v8 │ │ -02116e: 8466 |00eb: long-to-int v6, v6 │ │ -021170: 8d66 |00ec: int-to-byte v6, v6 │ │ -021172: 4f06 0105 |00ed: aput-byte v6, v1, v5 │ │ -021176: 2900 15ff |00ef: goto/16 0004 // -00eb │ │ -02117a: 53e6 7d01 |00f1: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -02117e: 1245 |00f3: const/4 v5, #int 4 // #4 │ │ -021180: c456 |00f4: shr-long/2addr v6, v5 │ │ -021182: 5ae6 7d01 |00f5: iput-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021186: 52e5 7f01 |00f7: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02118a: d806 0501 |00f9: add-int/lit8 v6, v5, #int 1 // #01 │ │ -02118e: 59e6 7f01 |00fb: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021192: 53e6 7d01 |00fd: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021196: 1308 0800 |00ff: const/16 v8, #int 8 // #8 │ │ -02119a: c486 |0101: shr-long/2addr v6, v8 │ │ -02119c: 1608 ff00 |0102: const-wide/16 v8, #int 255 // #ff │ │ -0211a0: c086 |0104: and-long/2addr v6, v8 │ │ -0211a2: 8466 |0105: long-to-int v6, v6 │ │ -0211a4: 8d66 |0106: int-to-byte v6, v6 │ │ -0211a6: 4f06 0105 |0107: aput-byte v6, v1, v5 │ │ -0211aa: 52e5 7f01 |0109: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0211ae: d806 0501 |010b: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0211b2: 59e6 7f01 |010d: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0211b6: 53e6 7d01 |010f: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -0211ba: 1608 ff00 |0111: const-wide/16 v8, #int 255 // #ff │ │ -0211be: c086 |0113: and-long/2addr v6, v8 │ │ -0211c0: 8466 |0114: long-to-int v6, v6 │ │ -0211c2: 8d66 |0115: int-to-byte v6, v6 │ │ -0211c4: 4f06 0105 |0116: aput-byte v6, v1, v5 │ │ -0211c8: 2900 ecfe |0118: goto/16 0004 // -0114 │ │ -0211cc: 53e6 7d01 |011a: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -0211d0: 1215 |011c: const/4 v5, #int 1 // #1 │ │ -0211d2: c456 |011d: shr-long/2addr v6, v5 │ │ -0211d4: 5ae6 7d01 |011e: iput-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -0211d8: 52e5 7f01 |0120: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0211dc: d806 0501 |0122: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0211e0: 59e6 7f01 |0124: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0211e4: 53e6 7d01 |0126: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -0211e8: 1308 1000 |0128: const/16 v8, #int 16 // #10 │ │ -0211ec: c486 |012a: shr-long/2addr v6, v8 │ │ -0211ee: 1608 ff00 |012b: const-wide/16 v8, #int 255 // #ff │ │ -0211f2: c086 |012d: and-long/2addr v6, v8 │ │ -0211f4: 8466 |012e: long-to-int v6, v6 │ │ -0211f6: 8d66 |012f: int-to-byte v6, v6 │ │ -0211f8: 4f06 0105 |0130: aput-byte v6, v1, v5 │ │ -0211fc: 52e5 7f01 |0132: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021200: d806 0501 |0134: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021204: 59e6 7f01 |0136: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021208: 53e6 7d01 |0138: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -02120c: 1308 0800 |013a: const/16 v8, #int 8 // #8 │ │ -021210: c486 |013c: shr-long/2addr v6, v8 │ │ -021212: 1608 ff00 |013d: const-wide/16 v8, #int 255 // #ff │ │ -021216: c086 |013f: and-long/2addr v6, v8 │ │ -021218: 8466 |0140: long-to-int v6, v6 │ │ -02121a: 8d66 |0141: int-to-byte v6, v6 │ │ -02121c: 4f06 0105 |0142: aput-byte v6, v1, v5 │ │ -021220: 52e5 7f01 |0144: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021224: d806 0501 |0146: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021228: 59e6 7f01 |0148: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02122c: 53e6 7d01 |014a: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021230: 1608 ff00 |014c: const-wide/16 v8, #int 255 // #ff │ │ -021234: c086 |014e: and-long/2addr v6, v8 │ │ -021236: 8466 |014f: long-to-int v6, v6 │ │ -021238: 8d66 |0150: int-to-byte v6, v6 │ │ -02123a: 4f06 0105 |0151: aput-byte v6, v1, v5 │ │ -02123e: 2900 b1fe |0153: goto/16 0004 // -014f │ │ -021242: 53e6 7d01 |0155: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021246: 1265 |0157: const/4 v5, #int 6 // #6 │ │ -021248: c456 |0158: shr-long/2addr v6, v5 │ │ -02124a: 5ae6 7d01 |0159: iput-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -02124e: 52e5 7f01 |015b: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021252: d806 0501 |015d: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021256: 59e6 7f01 |015f: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02125a: 53e6 7d01 |0161: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -02125e: 1308 1000 |0163: const/16 v8, #int 16 // #10 │ │ -021262: c486 |0165: shr-long/2addr v6, v8 │ │ -021264: 1608 ff00 |0166: const-wide/16 v8, #int 255 // #ff │ │ -021268: c086 |0168: and-long/2addr v6, v8 │ │ -02126a: 8466 |0169: long-to-int v6, v6 │ │ -02126c: 8d66 |016a: int-to-byte v6, v6 │ │ -02126e: 4f06 0105 |016b: aput-byte v6, v1, v5 │ │ -021272: 52e5 7f01 |016d: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021276: d806 0501 |016f: add-int/lit8 v6, v5, #int 1 // #01 │ │ -02127a: 59e6 7f01 |0171: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02127e: 53e6 7d01 |0173: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021282: 1308 0800 |0175: const/16 v8, #int 8 // #8 │ │ -021286: c486 |0177: shr-long/2addr v6, v8 │ │ -021288: 1608 ff00 |0178: const-wide/16 v8, #int 255 // #ff │ │ -02128c: c086 |017a: and-long/2addr v6, v8 │ │ -02128e: 8466 |017b: long-to-int v6, v6 │ │ -021290: 8d66 |017c: int-to-byte v6, v6 │ │ -021292: 4f06 0105 |017d: aput-byte v6, v1, v5 │ │ -021296: 52e5 7f01 |017f: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02129a: d806 0501 |0181: add-int/lit8 v6, v5, #int 1 // #01 │ │ -02129e: 59e6 7f01 |0183: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0212a2: 53e6 7d01 |0185: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -0212a6: 1608 ff00 |0187: const-wide/16 v8, #int 255 // #ff │ │ -0212aa: c086 |0189: and-long/2addr v6, v8 │ │ -0212ac: 8466 |018a: long-to-int v6, v6 │ │ -0212ae: 8d66 |018b: int-to-byte v6, v6 │ │ -0212b0: 4f06 0105 |018c: aput-byte v6, v1, v5 │ │ -0212b4: 2900 76fe |018e: goto/16 0004 // -018a │ │ -0212b8: 53e6 7d01 |0190: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -0212bc: 1235 |0192: const/4 v5, #int 3 // #3 │ │ -0212be: c456 |0193: shr-long/2addr v6, v5 │ │ -0212c0: 5ae6 7d01 |0194: iput-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -0212c4: 52e5 7f01 |0196: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0212c8: d806 0501 |0198: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0212cc: 59e6 7f01 |019a: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0212d0: 53e6 7d01 |019c: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -0212d4: 1308 1800 |019e: const/16 v8, #int 24 // #18 │ │ -0212d8: c486 |01a0: shr-long/2addr v6, v8 │ │ -0212da: 1608 ff00 |01a1: const-wide/16 v8, #int 255 // #ff │ │ -0212de: c086 |01a3: and-long/2addr v6, v8 │ │ -0212e0: 8466 |01a4: long-to-int v6, v6 │ │ -0212e2: 8d66 |01a5: int-to-byte v6, v6 │ │ -0212e4: 4f06 0105 |01a6: aput-byte v6, v1, v5 │ │ -0212e8: 52e5 7f01 |01a8: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0212ec: d806 0501 |01aa: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0212f0: 59e6 7f01 |01ac: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0212f4: 53e6 7d01 |01ae: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -0212f8: 1308 1000 |01b0: const/16 v8, #int 16 // #10 │ │ -0212fc: c486 |01b2: shr-long/2addr v6, v8 │ │ -0212fe: 1608 ff00 |01b3: const-wide/16 v8, #int 255 // #ff │ │ -021302: c086 |01b5: and-long/2addr v6, v8 │ │ -021304: 8466 |01b6: long-to-int v6, v6 │ │ -021306: 8d66 |01b7: int-to-byte v6, v6 │ │ -021308: 4f06 0105 |01b8: aput-byte v6, v1, v5 │ │ -02130c: 52e5 7f01 |01ba: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021310: d806 0501 |01bc: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021314: 59e6 7f01 |01be: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021318: 53e6 7d01 |01c0: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -02131c: 1308 0800 |01c2: const/16 v8, #int 8 // #8 │ │ -021320: c486 |01c4: shr-long/2addr v6, v8 │ │ -021322: 1608 ff00 |01c5: const-wide/16 v8, #int 255 // #ff │ │ -021326: c086 |01c7: and-long/2addr v6, v8 │ │ -021328: 8466 |01c8: long-to-int v6, v6 │ │ -02132a: 8d66 |01c9: int-to-byte v6, v6 │ │ -02132c: 4f06 0105 |01ca: aput-byte v6, v1, v5 │ │ -021330: 52e5 7f01 |01cc: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021334: d806 0501 |01ce: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021338: 59e6 7f01 |01d0: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02133c: 53e6 7d01 |01d2: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021340: 1608 ff00 |01d4: const-wide/16 v8, #int 255 // #ff │ │ -021344: c086 |01d6: and-long/2addr v6, v8 │ │ -021346: 8466 |01d7: long-to-int v6, v6 │ │ -021348: 8d66 |01d8: int-to-byte v6, v6 │ │ -02134a: 4f06 0105 |01d9: aput-byte v6, v1, v5 │ │ -02134e: 2900 29fe |01db: goto/16 0004 // -01d7 │ │ -021352: 013c |01dd: move v12, v3 │ │ -021354: 2900 3bfe |01de: goto/16 0019 // -01c5 │ │ -021358: 0001 0600 0200 0000 a100 0000 b400 ... |01e0: packed-switch-data (16 units) │ │ +020f7c: |[020f7c] org.apache.commons.codec.binary.Base32.decode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V │ │ +020f8c: 55e5 7b01 |0000: iget-boolean v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ +020f90: 3805 0300 |0002: if-eqz v5, 0005 // +0003 │ │ +020f94: 0e00 |0004: return-void │ │ +020f96: 3b0d 0500 |0005: if-gez v13, 000a // +0005 │ │ +020f9a: 1215 |0007: const/4 v5, #int 1 // #1 │ │ +020f9c: 5ce5 7b01 |0008: iput-boolean v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ +020fa0: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +020fa2: 01c3 |000b: move v3, v12 │ │ +020fa4: 35d2 d101 |000c: if-ge v2, v13, 01dd // +01d1 │ │ +020fa8: d80c 0301 |000e: add-int/lit8 v12, v3, #int 1 // #01 │ │ +020fac: 4800 0b03 |0010: aget-byte v0, v11, v3 │ │ +020fb0: 1305 3d00 |0012: const/16 v5, #int 61 // #3d │ │ +020fb4: 3350 3400 |0014: if-ne v0, v5, 0048 // +0034 │ │ +020fb8: 1215 |0016: const/4 v5, #int 1 // #1 │ │ +020fba: 5ce5 7b01 |0017: iput-boolean v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ +020fbe: 55e5 7b01 |0019: iget-boolean v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ +020fc2: 3805 e9ff |001b: if-eqz v5, 0004 // -0017 │ │ +020fc6: 52e5 7e01 |001d: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +020fca: 1226 |001f: const/4 v6, #int 2 // #2 │ │ +020fcc: 3465 e4ff |0020: if-lt v5, v6, 0004 // -001c │ │ +020fd0: 52a5 6501 |0022: iget v5, v10, Lorg/apache/commons/codec/binary/Base32;.decodeSize:I // field@0165 │ │ +020fd4: 6e30 2503 5a0e |0024: invoke-virtual {v10, v5, v14}, Lorg/apache/commons/codec/binary/Base32;.ensureBufferSize:(ILorg/apache/commons/codec/binary/BaseNCodec$Context;)[B // method@0325 │ │ +020fda: 0c01 |0027: move-result-object v1 │ │ +020fdc: 52e5 7e01 |0028: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +020fe0: 2b05 b601 0000 |002a: packed-switch v5, 000001e0 // +000001b6 │ │ +020fe6: 2205 ec00 |002d: new-instance v5, Ljava/lang/IllegalStateException; // type@00ec │ │ +020fea: 2206 f800 |002f: new-instance v6, Ljava/lang/StringBuilder; // type@00f8 │ │ +020fee: 7010 9502 0600 |0031: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +020ff4: 1a07 aa01 |0034: const-string v7, "Impossible modulus " // string@01aa │ │ +020ff8: 6e20 9d02 7600 |0036: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +020ffe: 0c06 |0039: move-result-object v6 │ │ +021000: 52e7 7e01 |003a: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +021004: 6e20 9902 7600 |003c: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ +02100a: 0c06 |003f: move-result-object v6 │ │ +02100c: 6e10 a802 0600 |0040: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +021012: 0c06 |0043: move-result-object v6 │ │ +021014: 7020 5e02 6500 |0044: invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ +02101a: 2705 |0047: throw v5 │ │ +02101c: 52a5 6501 |0048: iget v5, v10, Lorg/apache/commons/codec/binary/Base32;.decodeSize:I // field@0165 │ │ +021020: 6e30 2503 5a0e |004a: invoke-virtual {v10, v5, v14}, Lorg/apache/commons/codec/binary/Base32;.ensureBufferSize:(ILorg/apache/commons/codec/binary/BaseNCodec$Context;)[B // method@0325 │ │ +021026: 0c01 |004d: move-result-object v1 │ │ +021028: 3a00 7800 |004e: if-ltz v0, 00c6 // +0078 │ │ +02102c: 54a5 6601 |0050: iget-object v5, v10, Lorg/apache/commons/codec/binary/Base32;.decodeTable:[B // field@0166 │ │ +021030: 2155 |0052: array-length v5, v5 │ │ +021032: 3550 7300 |0053: if-ge v0, v5, 00c6 // +0073 │ │ +021036: 54a5 6601 |0055: iget-object v5, v10, Lorg/apache/commons/codec/binary/Base32;.decodeTable:[B // field@0166 │ │ +02103a: 4804 0500 |0057: aget-byte v4, v5, v0 │ │ +02103e: 3a04 6d00 |0059: if-ltz v4, 00c6 // +006d │ │ +021042: 52e5 7e01 |005b: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +021046: d805 0501 |005d: add-int/lit8 v5, v5, #int 1 // #01 │ │ +02104a: dc05 0508 |005f: rem-int/lit8 v5, v5, #int 8 // #08 │ │ +02104e: 59e5 7e01 |0061: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +021052: 53e6 7d01 |0063: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021056: 1255 |0065: const/4 v5, #int 5 // #5 │ │ +021058: c356 |0066: shl-long/2addr v6, v5 │ │ +02105a: 8148 |0067: int-to-long v8, v4 │ │ +02105c: bb86 |0068: add-long/2addr v6, v8 │ │ +02105e: 5ae6 7d01 |0069: iput-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021062: 52e5 7e01 |006b: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +021066: 3905 5900 |006d: if-nez v5, 00c6 // +0059 │ │ +02106a: 52e5 7f01 |006f: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02106e: d806 0501 |0071: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021072: 59e6 7f01 |0073: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021076: 53e6 7d01 |0075: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +02107a: 1308 2000 |0077: const/16 v8, #int 32 // #20 │ │ +02107e: c486 |0079: shr-long/2addr v6, v8 │ │ +021080: 1608 ff00 |007a: const-wide/16 v8, #int 255 // #ff │ │ +021084: c086 |007c: and-long/2addr v6, v8 │ │ +021086: 8466 |007d: long-to-int v6, v6 │ │ +021088: 8d66 |007e: int-to-byte v6, v6 │ │ +02108a: 4f06 0105 |007f: aput-byte v6, v1, v5 │ │ +02108e: 52e5 7f01 |0081: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021092: d806 0501 |0083: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021096: 59e6 7f01 |0085: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02109a: 53e6 7d01 |0087: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +02109e: 1308 1800 |0089: const/16 v8, #int 24 // #18 │ │ +0210a2: c486 |008b: shr-long/2addr v6, v8 │ │ +0210a4: 1608 ff00 |008c: const-wide/16 v8, #int 255 // #ff │ │ +0210a8: c086 |008e: and-long/2addr v6, v8 │ │ +0210aa: 8466 |008f: long-to-int v6, v6 │ │ +0210ac: 8d66 |0090: int-to-byte v6, v6 │ │ +0210ae: 4f06 0105 |0091: aput-byte v6, v1, v5 │ │ +0210b2: 52e5 7f01 |0093: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0210b6: d806 0501 |0095: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0210ba: 59e6 7f01 |0097: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0210be: 53e6 7d01 |0099: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +0210c2: 1308 1000 |009b: const/16 v8, #int 16 // #10 │ │ +0210c6: c486 |009d: shr-long/2addr v6, v8 │ │ +0210c8: 1608 ff00 |009e: const-wide/16 v8, #int 255 // #ff │ │ +0210cc: c086 |00a0: and-long/2addr v6, v8 │ │ +0210ce: 8466 |00a1: long-to-int v6, v6 │ │ +0210d0: 8d66 |00a2: int-to-byte v6, v6 │ │ +0210d2: 4f06 0105 |00a3: aput-byte v6, v1, v5 │ │ +0210d6: 52e5 7f01 |00a5: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0210da: d806 0501 |00a7: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0210de: 59e6 7f01 |00a9: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0210e2: 53e6 7d01 |00ab: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +0210e6: 1308 0800 |00ad: const/16 v8, #int 8 // #8 │ │ +0210ea: c486 |00af: shr-long/2addr v6, v8 │ │ +0210ec: 1608 ff00 |00b0: const-wide/16 v8, #int 255 // #ff │ │ +0210f0: c086 |00b2: and-long/2addr v6, v8 │ │ +0210f2: 8466 |00b3: long-to-int v6, v6 │ │ +0210f4: 8d66 |00b4: int-to-byte v6, v6 │ │ +0210f6: 4f06 0105 |00b5: aput-byte v6, v1, v5 │ │ +0210fa: 52e5 7f01 |00b7: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0210fe: d806 0501 |00b9: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021102: 59e6 7f01 |00bb: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021106: 53e6 7d01 |00bd: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +02110a: 1608 ff00 |00bf: const-wide/16 v8, #int 255 // #ff │ │ +02110e: c086 |00c1: and-long/2addr v6, v8 │ │ +021110: 8466 |00c2: long-to-int v6, v6 │ │ +021112: 8d66 |00c3: int-to-byte v6, v6 │ │ +021114: 4f06 0105 |00c4: aput-byte v6, v1, v5 │ │ +021118: d802 0201 |00c6: add-int/lit8 v2, v2, #int 1 // #01 │ │ +02111c: 01c3 |00c8: move v3, v12 │ │ +02111e: 2900 43ff |00c9: goto/16 000c // -00bd │ │ +021122: 52e5 7f01 |00cb: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021126: d806 0501 |00cd: add-int/lit8 v6, v5, #int 1 // #01 │ │ +02112a: 59e6 7f01 |00cf: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02112e: 53e6 7d01 |00d1: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021132: 1228 |00d3: const/4 v8, #int 2 // #2 │ │ +021134: c486 |00d4: shr-long/2addr v6, v8 │ │ +021136: 1608 ff00 |00d5: const-wide/16 v8, #int 255 // #ff │ │ +02113a: c086 |00d7: and-long/2addr v6, v8 │ │ +02113c: 8466 |00d8: long-to-int v6, v6 │ │ +02113e: 8d66 |00d9: int-to-byte v6, v6 │ │ +021140: 4f06 0105 |00da: aput-byte v6, v1, v5 │ │ +021144: 2900 28ff |00dc: goto/16 0004 // -00d8 │ │ +021148: 52e5 7f01 |00de: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02114c: d806 0501 |00e0: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021150: 59e6 7f01 |00e2: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021154: 53e6 7d01 |00e4: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021158: 1278 |00e6: const/4 v8, #int 7 // #7 │ │ +02115a: c486 |00e7: shr-long/2addr v6, v8 │ │ +02115c: 1608 ff00 |00e8: const-wide/16 v8, #int 255 // #ff │ │ +021160: c086 |00ea: and-long/2addr v6, v8 │ │ +021162: 8466 |00eb: long-to-int v6, v6 │ │ +021164: 8d66 |00ec: int-to-byte v6, v6 │ │ +021166: 4f06 0105 |00ed: aput-byte v6, v1, v5 │ │ +02116a: 2900 15ff |00ef: goto/16 0004 // -00eb │ │ +02116e: 53e6 7d01 |00f1: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021172: 1245 |00f3: const/4 v5, #int 4 // #4 │ │ +021174: c456 |00f4: shr-long/2addr v6, v5 │ │ +021176: 5ae6 7d01 |00f5: iput-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +02117a: 52e5 7f01 |00f7: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02117e: d806 0501 |00f9: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021182: 59e6 7f01 |00fb: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021186: 53e6 7d01 |00fd: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +02118a: 1308 0800 |00ff: const/16 v8, #int 8 // #8 │ │ +02118e: c486 |0101: shr-long/2addr v6, v8 │ │ +021190: 1608 ff00 |0102: const-wide/16 v8, #int 255 // #ff │ │ +021194: c086 |0104: and-long/2addr v6, v8 │ │ +021196: 8466 |0105: long-to-int v6, v6 │ │ +021198: 8d66 |0106: int-to-byte v6, v6 │ │ +02119a: 4f06 0105 |0107: aput-byte v6, v1, v5 │ │ +02119e: 52e5 7f01 |0109: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0211a2: d806 0501 |010b: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0211a6: 59e6 7f01 |010d: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0211aa: 53e6 7d01 |010f: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +0211ae: 1608 ff00 |0111: const-wide/16 v8, #int 255 // #ff │ │ +0211b2: c086 |0113: and-long/2addr v6, v8 │ │ +0211b4: 8466 |0114: long-to-int v6, v6 │ │ +0211b6: 8d66 |0115: int-to-byte v6, v6 │ │ +0211b8: 4f06 0105 |0116: aput-byte v6, v1, v5 │ │ +0211bc: 2900 ecfe |0118: goto/16 0004 // -0114 │ │ +0211c0: 53e6 7d01 |011a: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +0211c4: 1215 |011c: const/4 v5, #int 1 // #1 │ │ +0211c6: c456 |011d: shr-long/2addr v6, v5 │ │ +0211c8: 5ae6 7d01 |011e: iput-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +0211cc: 52e5 7f01 |0120: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0211d0: d806 0501 |0122: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0211d4: 59e6 7f01 |0124: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0211d8: 53e6 7d01 |0126: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +0211dc: 1308 1000 |0128: const/16 v8, #int 16 // #10 │ │ +0211e0: c486 |012a: shr-long/2addr v6, v8 │ │ +0211e2: 1608 ff00 |012b: const-wide/16 v8, #int 255 // #ff │ │ +0211e6: c086 |012d: and-long/2addr v6, v8 │ │ +0211e8: 8466 |012e: long-to-int v6, v6 │ │ +0211ea: 8d66 |012f: int-to-byte v6, v6 │ │ +0211ec: 4f06 0105 |0130: aput-byte v6, v1, v5 │ │ +0211f0: 52e5 7f01 |0132: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0211f4: d806 0501 |0134: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0211f8: 59e6 7f01 |0136: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0211fc: 53e6 7d01 |0138: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021200: 1308 0800 |013a: const/16 v8, #int 8 // #8 │ │ +021204: c486 |013c: shr-long/2addr v6, v8 │ │ +021206: 1608 ff00 |013d: const-wide/16 v8, #int 255 // #ff │ │ +02120a: c086 |013f: and-long/2addr v6, v8 │ │ +02120c: 8466 |0140: long-to-int v6, v6 │ │ +02120e: 8d66 |0141: int-to-byte v6, v6 │ │ +021210: 4f06 0105 |0142: aput-byte v6, v1, v5 │ │ +021214: 52e5 7f01 |0144: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021218: d806 0501 |0146: add-int/lit8 v6, v5, #int 1 // #01 │ │ +02121c: 59e6 7f01 |0148: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021220: 53e6 7d01 |014a: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021224: 1608 ff00 |014c: const-wide/16 v8, #int 255 // #ff │ │ +021228: c086 |014e: and-long/2addr v6, v8 │ │ +02122a: 8466 |014f: long-to-int v6, v6 │ │ +02122c: 8d66 |0150: int-to-byte v6, v6 │ │ +02122e: 4f06 0105 |0151: aput-byte v6, v1, v5 │ │ +021232: 2900 b1fe |0153: goto/16 0004 // -014f │ │ +021236: 53e6 7d01 |0155: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +02123a: 1265 |0157: const/4 v5, #int 6 // #6 │ │ +02123c: c456 |0158: shr-long/2addr v6, v5 │ │ +02123e: 5ae6 7d01 |0159: iput-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021242: 52e5 7f01 |015b: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021246: d806 0501 |015d: add-int/lit8 v6, v5, #int 1 // #01 │ │ +02124a: 59e6 7f01 |015f: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02124e: 53e6 7d01 |0161: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021252: 1308 1000 |0163: const/16 v8, #int 16 // #10 │ │ +021256: c486 |0165: shr-long/2addr v6, v8 │ │ +021258: 1608 ff00 |0166: const-wide/16 v8, #int 255 // #ff │ │ +02125c: c086 |0168: and-long/2addr v6, v8 │ │ +02125e: 8466 |0169: long-to-int v6, v6 │ │ +021260: 8d66 |016a: int-to-byte v6, v6 │ │ +021262: 4f06 0105 |016b: aput-byte v6, v1, v5 │ │ +021266: 52e5 7f01 |016d: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02126a: d806 0501 |016f: add-int/lit8 v6, v5, #int 1 // #01 │ │ +02126e: 59e6 7f01 |0171: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021272: 53e6 7d01 |0173: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021276: 1308 0800 |0175: const/16 v8, #int 8 // #8 │ │ +02127a: c486 |0177: shr-long/2addr v6, v8 │ │ +02127c: 1608 ff00 |0178: const-wide/16 v8, #int 255 // #ff │ │ +021280: c086 |017a: and-long/2addr v6, v8 │ │ +021282: 8466 |017b: long-to-int v6, v6 │ │ +021284: 8d66 |017c: int-to-byte v6, v6 │ │ +021286: 4f06 0105 |017d: aput-byte v6, v1, v5 │ │ +02128a: 52e5 7f01 |017f: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02128e: d806 0501 |0181: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021292: 59e6 7f01 |0183: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021296: 53e6 7d01 |0185: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +02129a: 1608 ff00 |0187: const-wide/16 v8, #int 255 // #ff │ │ +02129e: c086 |0189: and-long/2addr v6, v8 │ │ +0212a0: 8466 |018a: long-to-int v6, v6 │ │ +0212a2: 8d66 |018b: int-to-byte v6, v6 │ │ +0212a4: 4f06 0105 |018c: aput-byte v6, v1, v5 │ │ +0212a8: 2900 76fe |018e: goto/16 0004 // -018a │ │ +0212ac: 53e6 7d01 |0190: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +0212b0: 1235 |0192: const/4 v5, #int 3 // #3 │ │ +0212b2: c456 |0193: shr-long/2addr v6, v5 │ │ +0212b4: 5ae6 7d01 |0194: iput-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +0212b8: 52e5 7f01 |0196: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0212bc: d806 0501 |0198: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0212c0: 59e6 7f01 |019a: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0212c4: 53e6 7d01 |019c: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +0212c8: 1308 1800 |019e: const/16 v8, #int 24 // #18 │ │ +0212cc: c486 |01a0: shr-long/2addr v6, v8 │ │ +0212ce: 1608 ff00 |01a1: const-wide/16 v8, #int 255 // #ff │ │ +0212d2: c086 |01a3: and-long/2addr v6, v8 │ │ +0212d4: 8466 |01a4: long-to-int v6, v6 │ │ +0212d6: 8d66 |01a5: int-to-byte v6, v6 │ │ +0212d8: 4f06 0105 |01a6: aput-byte v6, v1, v5 │ │ +0212dc: 52e5 7f01 |01a8: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0212e0: d806 0501 |01aa: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0212e4: 59e6 7f01 |01ac: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0212e8: 53e6 7d01 |01ae: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +0212ec: 1308 1000 |01b0: const/16 v8, #int 16 // #10 │ │ +0212f0: c486 |01b2: shr-long/2addr v6, v8 │ │ +0212f2: 1608 ff00 |01b3: const-wide/16 v8, #int 255 // #ff │ │ +0212f6: c086 |01b5: and-long/2addr v6, v8 │ │ +0212f8: 8466 |01b6: long-to-int v6, v6 │ │ +0212fa: 8d66 |01b7: int-to-byte v6, v6 │ │ +0212fc: 4f06 0105 |01b8: aput-byte v6, v1, v5 │ │ +021300: 52e5 7f01 |01ba: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021304: d806 0501 |01bc: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021308: 59e6 7f01 |01be: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02130c: 53e6 7d01 |01c0: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021310: 1308 0800 |01c2: const/16 v8, #int 8 // #8 │ │ +021314: c486 |01c4: shr-long/2addr v6, v8 │ │ +021316: 1608 ff00 |01c5: const-wide/16 v8, #int 255 // #ff │ │ +02131a: c086 |01c7: and-long/2addr v6, v8 │ │ +02131c: 8466 |01c8: long-to-int v6, v6 │ │ +02131e: 8d66 |01c9: int-to-byte v6, v6 │ │ +021320: 4f06 0105 |01ca: aput-byte v6, v1, v5 │ │ +021324: 52e5 7f01 |01cc: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021328: d806 0501 |01ce: add-int/lit8 v6, v5, #int 1 // #01 │ │ +02132c: 59e6 7f01 |01d0: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021330: 53e6 7d01 |01d2: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021334: 1608 ff00 |01d4: const-wide/16 v8, #int 255 // #ff │ │ +021338: c086 |01d6: and-long/2addr v6, v8 │ │ +02133a: 8466 |01d7: long-to-int v6, v6 │ │ +02133c: 8d66 |01d8: int-to-byte v6, v6 │ │ +02133e: 4f06 0105 |01d9: aput-byte v6, v1, v5 │ │ +021342: 2900 29fe |01db: goto/16 0004 // -01d7 │ │ +021346: 013c |01dd: move v12, v3 │ │ +021348: 2900 3bfe |01de: goto/16 0019 // -01c5 │ │ +02134c: 0001 0600 0200 0000 a100 0000 b400 ... |01e0: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=287 │ │ 0x0004 line=362 │ │ 0x0005 line=290 │ │ 0x0007 line=291 │ │ 0x000a line=293 │ │ @@ -41059,471 +41105,471 @@ │ │ type : '([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 846 16-bit code units │ │ -021378: |[021378] org.apache.commons.codec.binary.Base32.encode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V │ │ -021388: 55e5 7b01 |0000: iget-boolean v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ -02138c: 3805 0300 |0002: if-eqz v5, 0005 // +0003 │ │ -021390: 0e00 |0004: return-void │ │ -021392: 3b0d 4a02 |0005: if-gez v13, 024f // +024a │ │ -021396: 1215 |0007: const/4 v5, #int 1 // #1 │ │ -021398: 5ce5 7b01 |0008: iput-boolean v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ -02139c: 52e5 7e01 |000a: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -0213a0: 3905 0600 |000c: if-nez v5, 0012 // +0006 │ │ -0213a4: 52a5 6901 |000e: iget v5, v10, Lorg/apache/commons/codec/binary/Base32;.lineLength:I // field@0169 │ │ -0213a8: 3805 f4ff |0010: if-eqz v5, 0004 // -000c │ │ -0213ac: 52a5 6701 |0012: iget v5, v10, Lorg/apache/commons/codec/binary/Base32;.encodeSize:I // field@0167 │ │ -0213b0: 6e30 2503 5a0e |0014: invoke-virtual {v10, v5, v14}, Lorg/apache/commons/codec/binary/Base32;.ensureBufferSize:(ILorg/apache/commons/codec/binary/BaseNCodec$Context;)[B // method@0325 │ │ -0213b6: 0c01 |0017: move-result-object v1 │ │ -0213b8: 52e4 7f01 |0018: iget v4, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0213bc: 52e5 7e01 |001a: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -0213c0: 2b05 2403 0000 |001c: packed-switch v5, 00000340 // +00000324 │ │ -0213c6: 2205 ec00 |001f: new-instance v5, Ljava/lang/IllegalStateException; // type@00ec │ │ -0213ca: 2206 f800 |0021: new-instance v6, Ljava/lang/StringBuilder; // type@00f8 │ │ -0213ce: 7010 9502 0600 |0023: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -0213d4: 1a07 aa01 |0026: const-string v7, "Impossible modulus " // string@01aa │ │ -0213d8: 6e20 9d02 7600 |0028: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0213de: 0c06 |002b: move-result-object v6 │ │ -0213e0: 52e7 7e01 |002c: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -0213e4: 6e20 9902 7600 |002e: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ -0213ea: 0c06 |0031: move-result-object v6 │ │ -0213ec: 6e10 a802 0600 |0032: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0213f2: 0c06 |0035: move-result-object v6 │ │ -0213f4: 7020 5e02 6500 |0036: invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ -0213fa: 2705 |0039: throw v5 │ │ -0213fc: 52e5 7f01 |003a: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021400: d806 0501 |003c: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021404: 59e6 7f01 |003e: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021408: 54a6 6801 |0040: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -02140c: 53e8 7d01 |0042: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021410: 1237 |0044: const/4 v7, #int 3 // #3 │ │ -021412: c478 |0045: shr-long/2addr v8, v7 │ │ -021414: 8487 |0046: long-to-int v7, v8 │ │ -021416: dd07 071f |0047: and-int/lit8 v7, v7, #int 31 // #1f │ │ -02141a: 4806 0607 |0049: aget-byte v6, v6, v7 │ │ -02141e: 4f06 0105 |004b: aput-byte v6, v1, v5 │ │ -021422: 52e5 7f01 |004d: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021426: d806 0501 |004f: add-int/lit8 v6, v5, #int 1 // #01 │ │ -02142a: 59e6 7f01 |0051: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02142e: 54a6 6801 |0053: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -021432: 53e8 7d01 |0055: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021436: 1227 |0057: const/4 v7, #int 2 // #2 │ │ -021438: c378 |0058: shl-long/2addr v8, v7 │ │ -02143a: 8487 |0059: long-to-int v7, v8 │ │ -02143c: dd07 071f |005a: and-int/lit8 v7, v7, #int 31 // #1f │ │ -021440: 4806 0607 |005c: aget-byte v6, v6, v7 │ │ -021444: 4f06 0105 |005e: aput-byte v6, v1, v5 │ │ -021448: 52e5 7f01 |0060: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02144c: d806 0501 |0062: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021450: 59e6 7f01 |0064: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021454: 1306 3d00 |0066: const/16 v6, #int 61 // #3d │ │ -021458: 4f06 0105 |0068: aput-byte v6, v1, v5 │ │ -02145c: 52e5 7f01 |006a: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021460: d806 0501 |006c: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021464: 59e6 7f01 |006e: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021468: 1306 3d00 |0070: const/16 v6, #int 61 // #3d │ │ -02146c: 4f06 0105 |0072: aput-byte v6, v1, v5 │ │ -021470: 52e5 7f01 |0074: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021474: d806 0501 |0076: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021478: 59e6 7f01 |0078: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02147c: 1306 3d00 |007a: const/16 v6, #int 61 // #3d │ │ -021480: 4f06 0105 |007c: aput-byte v6, v1, v5 │ │ -021484: 52e5 7f01 |007e: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021488: d806 0501 |0080: add-int/lit8 v6, v5, #int 1 // #01 │ │ -02148c: 59e6 7f01 |0082: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021490: 1306 3d00 |0084: const/16 v6, #int 61 // #3d │ │ -021494: 4f06 0105 |0086: aput-byte v6, v1, v5 │ │ -021498: 52e5 7f01 |0088: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02149c: d806 0501 |008a: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0214a0: 59e6 7f01 |008c: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0214a4: 1306 3d00 |008e: const/16 v6, #int 61 // #3d │ │ -0214a8: 4f06 0105 |0090: aput-byte v6, v1, v5 │ │ -0214ac: 52e5 7f01 |0092: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0214b0: d806 0501 |0094: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0214b4: 59e6 7f01 |0096: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0214b8: 1306 3d00 |0098: const/16 v6, #int 61 // #3d │ │ -0214bc: 4f06 0105 |009a: aput-byte v6, v1, v5 │ │ -0214c0: 52e5 7a01 |009c: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ -0214c4: 52e6 7f01 |009e: iget v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0214c8: b146 |00a0: sub-int/2addr v6, v4 │ │ -0214ca: b065 |00a1: add-int/2addr v5, v6 │ │ -0214cc: 59e5 7a01 |00a2: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ -0214d0: 52a5 6901 |00a4: iget v5, v10, Lorg/apache/commons/codec/binary/Base32;.lineLength:I // field@0169 │ │ -0214d4: 3d05 5eff |00a6: if-lez v5, 0004 // -00a2 │ │ -0214d8: 52e5 7a01 |00a8: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ -0214dc: 3d05 5aff |00aa: if-lez v5, 0004 // -00a6 │ │ -0214e0: 54a5 6a01 |00ac: iget-object v5, v10, Lorg/apache/commons/codec/binary/Base32;.lineSeparator:[B // field@016a │ │ -0214e4: 1206 |00ae: const/4 v6, #int 0 // #0 │ │ -0214e6: 52e7 7f01 |00af: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0214ea: 54a8 6a01 |00b1: iget-object v8, v10, Lorg/apache/commons/codec/binary/Base32;.lineSeparator:[B // field@016a │ │ -0214ee: 2188 |00b3: array-length v8, v8 │ │ -0214f0: 7158 a902 6571 |00b4: invoke-static {v5, v6, v1, v7, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ -0214f6: 52e5 7f01 |00b7: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0214fa: 54a6 6a01 |00b9: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.lineSeparator:[B // field@016a │ │ -0214fe: 2166 |00bb: array-length v6, v6 │ │ -021500: b065 |00bc: add-int/2addr v5, v6 │ │ -021502: 59e5 7f01 |00bd: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021506: 2900 45ff |00bf: goto/16 0004 // -00bb │ │ -02150a: 52e5 7f01 |00c1: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02150e: d806 0501 |00c3: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021512: 59e6 7f01 |00c5: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021516: 54a6 6801 |00c7: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -02151a: 53e8 7d01 |00c9: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -02151e: 1307 0b00 |00cb: const/16 v7, #int 11 // #b │ │ -021522: c478 |00cd: shr-long/2addr v8, v7 │ │ -021524: 8487 |00ce: long-to-int v7, v8 │ │ -021526: dd07 071f |00cf: and-int/lit8 v7, v7, #int 31 // #1f │ │ -02152a: 4806 0607 |00d1: aget-byte v6, v6, v7 │ │ -02152e: 4f06 0105 |00d3: aput-byte v6, v1, v5 │ │ -021532: 52e5 7f01 |00d5: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021536: d806 0501 |00d7: add-int/lit8 v6, v5, #int 1 // #01 │ │ -02153a: 59e6 7f01 |00d9: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02153e: 54a6 6801 |00db: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -021542: 53e8 7d01 |00dd: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021546: 1267 |00df: const/4 v7, #int 6 // #6 │ │ -021548: c478 |00e0: shr-long/2addr v8, v7 │ │ -02154a: 8487 |00e1: long-to-int v7, v8 │ │ -02154c: dd07 071f |00e2: and-int/lit8 v7, v7, #int 31 // #1f │ │ -021550: 4806 0607 |00e4: aget-byte v6, v6, v7 │ │ -021554: 4f06 0105 |00e6: aput-byte v6, v1, v5 │ │ -021558: 52e5 7f01 |00e8: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02155c: d806 0501 |00ea: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021560: 59e6 7f01 |00ec: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021564: 54a6 6801 |00ee: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -021568: 53e8 7d01 |00f0: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -02156c: 1217 |00f2: const/4 v7, #int 1 // #1 │ │ -02156e: c478 |00f3: shr-long/2addr v8, v7 │ │ -021570: 8487 |00f4: long-to-int v7, v8 │ │ -021572: dd07 071f |00f5: and-int/lit8 v7, v7, #int 31 // #1f │ │ -021576: 4806 0607 |00f7: aget-byte v6, v6, v7 │ │ -02157a: 4f06 0105 |00f9: aput-byte v6, v1, v5 │ │ -02157e: 52e5 7f01 |00fb: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021582: d806 0501 |00fd: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021586: 59e6 7f01 |00ff: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02158a: 54a6 6801 |0101: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -02158e: 53e8 7d01 |0103: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021592: 1247 |0105: const/4 v7, #int 4 // #4 │ │ -021594: c378 |0106: shl-long/2addr v8, v7 │ │ -021596: 8487 |0107: long-to-int v7, v8 │ │ -021598: dd07 071f |0108: and-int/lit8 v7, v7, #int 31 // #1f │ │ -02159c: 4806 0607 |010a: aget-byte v6, v6, v7 │ │ -0215a0: 4f06 0105 |010c: aput-byte v6, v1, v5 │ │ -0215a4: 52e5 7f01 |010e: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0215a8: d806 0501 |0110: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0215ac: 59e6 7f01 |0112: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0215b0: 1306 3d00 |0114: const/16 v6, #int 61 // #3d │ │ -0215b4: 4f06 0105 |0116: aput-byte v6, v1, v5 │ │ -0215b8: 52e5 7f01 |0118: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0215bc: d806 0501 |011a: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0215c0: 59e6 7f01 |011c: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0215c4: 1306 3d00 |011e: const/16 v6, #int 61 // #3d │ │ -0215c8: 4f06 0105 |0120: aput-byte v6, v1, v5 │ │ -0215cc: 52e5 7f01 |0122: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0215d0: d806 0501 |0124: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0215d4: 59e6 7f01 |0126: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0215d8: 1306 3d00 |0128: const/16 v6, #int 61 // #3d │ │ -0215dc: 4f06 0105 |012a: aput-byte v6, v1, v5 │ │ -0215e0: 52e5 7f01 |012c: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0215e4: d806 0501 |012e: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0215e8: 59e6 7f01 |0130: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0215ec: 1306 3d00 |0132: const/16 v6, #int 61 // #3d │ │ -0215f0: 4f06 0105 |0134: aput-byte v6, v1, v5 │ │ -0215f4: 2900 66ff |0136: goto/16 009c // -009a │ │ -0215f8: 52e5 7f01 |0138: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0215fc: d806 0501 |013a: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021600: 59e6 7f01 |013c: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021604: 54a6 6801 |013e: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -021608: 53e8 7d01 |0140: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -02160c: 1307 1300 |0142: const/16 v7, #int 19 // #13 │ │ -021610: c478 |0144: shr-long/2addr v8, v7 │ │ -021612: 8487 |0145: long-to-int v7, v8 │ │ -021614: dd07 071f |0146: and-int/lit8 v7, v7, #int 31 // #1f │ │ -021618: 4806 0607 |0148: aget-byte v6, v6, v7 │ │ -02161c: 4f06 0105 |014a: aput-byte v6, v1, v5 │ │ -021620: 52e5 7f01 |014c: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021624: d806 0501 |014e: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021628: 59e6 7f01 |0150: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02162c: 54a6 6801 |0152: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -021630: 53e8 7d01 |0154: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021634: 1307 0e00 |0156: const/16 v7, #int 14 // #e │ │ -021638: c478 |0158: shr-long/2addr v8, v7 │ │ -02163a: 8487 |0159: long-to-int v7, v8 │ │ -02163c: dd07 071f |015a: and-int/lit8 v7, v7, #int 31 // #1f │ │ -021640: 4806 0607 |015c: aget-byte v6, v6, v7 │ │ -021644: 4f06 0105 |015e: aput-byte v6, v1, v5 │ │ -021648: 52e5 7f01 |0160: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02164c: d806 0501 |0162: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021650: 59e6 7f01 |0164: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021654: 54a6 6801 |0166: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -021658: 53e8 7d01 |0168: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -02165c: 1307 0900 |016a: const/16 v7, #int 9 // #9 │ │ -021660: c478 |016c: shr-long/2addr v8, v7 │ │ -021662: 8487 |016d: long-to-int v7, v8 │ │ -021664: dd07 071f |016e: and-int/lit8 v7, v7, #int 31 // #1f │ │ -021668: 4806 0607 |0170: aget-byte v6, v6, v7 │ │ -02166c: 4f06 0105 |0172: aput-byte v6, v1, v5 │ │ -021670: 52e5 7f01 |0174: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021674: d806 0501 |0176: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021678: 59e6 7f01 |0178: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02167c: 54a6 6801 |017a: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -021680: 53e8 7d01 |017c: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021684: 1247 |017e: const/4 v7, #int 4 // #4 │ │ -021686: c478 |017f: shr-long/2addr v8, v7 │ │ -021688: 8487 |0180: long-to-int v7, v8 │ │ -02168a: dd07 071f |0181: and-int/lit8 v7, v7, #int 31 // #1f │ │ -02168e: 4806 0607 |0183: aget-byte v6, v6, v7 │ │ -021692: 4f06 0105 |0185: aput-byte v6, v1, v5 │ │ -021696: 52e5 7f01 |0187: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02169a: d806 0501 |0189: add-int/lit8 v6, v5, #int 1 // #01 │ │ -02169e: 59e6 7f01 |018b: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0216a2: 54a6 6801 |018d: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -0216a6: 53e8 7d01 |018f: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -0216aa: 1217 |0191: const/4 v7, #int 1 // #1 │ │ -0216ac: c378 |0192: shl-long/2addr v8, v7 │ │ -0216ae: 8487 |0193: long-to-int v7, v8 │ │ -0216b0: dd07 071f |0194: and-int/lit8 v7, v7, #int 31 // #1f │ │ -0216b4: 4806 0607 |0196: aget-byte v6, v6, v7 │ │ -0216b8: 4f06 0105 |0198: aput-byte v6, v1, v5 │ │ -0216bc: 52e5 7f01 |019a: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0216c0: d806 0501 |019c: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0216c4: 59e6 7f01 |019e: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0216c8: 1306 3d00 |01a0: const/16 v6, #int 61 // #3d │ │ -0216cc: 4f06 0105 |01a2: aput-byte v6, v1, v5 │ │ -0216d0: 52e5 7f01 |01a4: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0216d4: d806 0501 |01a6: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0216d8: 59e6 7f01 |01a8: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0216dc: 1306 3d00 |01aa: const/16 v6, #int 61 // #3d │ │ -0216e0: 4f06 0105 |01ac: aput-byte v6, v1, v5 │ │ -0216e4: 52e5 7f01 |01ae: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0216e8: d806 0501 |01b0: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0216ec: 59e6 7f01 |01b2: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0216f0: 1306 3d00 |01b4: const/16 v6, #int 61 // #3d │ │ -0216f4: 4f06 0105 |01b6: aput-byte v6, v1, v5 │ │ -0216f8: 2900 e4fe |01b8: goto/16 009c // -011c │ │ -0216fc: 52e5 7f01 |01ba: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021700: d806 0501 |01bc: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021704: 59e6 7f01 |01be: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021708: 54a6 6801 |01c0: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -02170c: 53e8 7d01 |01c2: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021710: 1307 1b00 |01c4: const/16 v7, #int 27 // #1b │ │ -021714: c478 |01c6: shr-long/2addr v8, v7 │ │ -021716: 8487 |01c7: long-to-int v7, v8 │ │ -021718: dd07 071f |01c8: and-int/lit8 v7, v7, #int 31 // #1f │ │ -02171c: 4806 0607 |01ca: aget-byte v6, v6, v7 │ │ -021720: 4f06 0105 |01cc: aput-byte v6, v1, v5 │ │ -021724: 52e5 7f01 |01ce: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021728: d806 0501 |01d0: add-int/lit8 v6, v5, #int 1 // #01 │ │ -02172c: 59e6 7f01 |01d2: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021730: 54a6 6801 |01d4: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -021734: 53e8 7d01 |01d6: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021738: 1307 1600 |01d8: const/16 v7, #int 22 // #16 │ │ -02173c: c478 |01da: shr-long/2addr v8, v7 │ │ -02173e: 8487 |01db: long-to-int v7, v8 │ │ -021740: dd07 071f |01dc: and-int/lit8 v7, v7, #int 31 // #1f │ │ -021744: 4806 0607 |01de: aget-byte v6, v6, v7 │ │ -021748: 4f06 0105 |01e0: aput-byte v6, v1, v5 │ │ -02174c: 52e5 7f01 |01e2: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021750: d806 0501 |01e4: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021754: 59e6 7f01 |01e6: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021758: 54a6 6801 |01e8: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -02175c: 53e8 7d01 |01ea: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021760: 1307 1100 |01ec: const/16 v7, #int 17 // #11 │ │ -021764: c478 |01ee: shr-long/2addr v8, v7 │ │ -021766: 8487 |01ef: long-to-int v7, v8 │ │ -021768: dd07 071f |01f0: and-int/lit8 v7, v7, #int 31 // #1f │ │ -02176c: 4806 0607 |01f2: aget-byte v6, v6, v7 │ │ -021770: 4f06 0105 |01f4: aput-byte v6, v1, v5 │ │ -021774: 52e5 7f01 |01f6: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021778: d806 0501 |01f8: add-int/lit8 v6, v5, #int 1 // #01 │ │ -02177c: 59e6 7f01 |01fa: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021780: 54a6 6801 |01fc: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -021784: 53e8 7d01 |01fe: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021788: 1307 0c00 |0200: const/16 v7, #int 12 // #c │ │ -02178c: c478 |0202: shr-long/2addr v8, v7 │ │ -02178e: 8487 |0203: long-to-int v7, v8 │ │ -021790: dd07 071f |0204: and-int/lit8 v7, v7, #int 31 // #1f │ │ -021794: 4806 0607 |0206: aget-byte v6, v6, v7 │ │ -021798: 4f06 0105 |0208: aput-byte v6, v1, v5 │ │ -02179c: 52e5 7f01 |020a: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0217a0: d806 0501 |020c: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0217a4: 59e6 7f01 |020e: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0217a8: 54a6 6801 |0210: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -0217ac: 53e8 7d01 |0212: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -0217b0: 1277 |0214: const/4 v7, #int 7 // #7 │ │ -0217b2: c478 |0215: shr-long/2addr v8, v7 │ │ -0217b4: 8487 |0216: long-to-int v7, v8 │ │ -0217b6: dd07 071f |0217: and-int/lit8 v7, v7, #int 31 // #1f │ │ -0217ba: 4806 0607 |0219: aget-byte v6, v6, v7 │ │ -0217be: 4f06 0105 |021b: aput-byte v6, v1, v5 │ │ -0217c2: 52e5 7f01 |021d: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0217c6: d806 0501 |021f: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0217ca: 59e6 7f01 |0221: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0217ce: 54a6 6801 |0223: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -0217d2: 53e8 7d01 |0225: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -0217d6: 1227 |0227: const/4 v7, #int 2 // #2 │ │ -0217d8: c478 |0228: shr-long/2addr v8, v7 │ │ -0217da: 8487 |0229: long-to-int v7, v8 │ │ -0217dc: dd07 071f |022a: and-int/lit8 v7, v7, #int 31 // #1f │ │ -0217e0: 4806 0607 |022c: aget-byte v6, v6, v7 │ │ -0217e4: 4f06 0105 |022e: aput-byte v6, v1, v5 │ │ -0217e8: 52e5 7f01 |0230: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0217ec: d806 0501 |0232: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0217f0: 59e6 7f01 |0234: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0217f4: 54a6 6801 |0236: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -0217f8: 53e8 7d01 |0238: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -0217fc: 1237 |023a: const/4 v7, #int 3 // #3 │ │ -0217fe: c378 |023b: shl-long/2addr v8, v7 │ │ -021800: 8487 |023c: long-to-int v7, v8 │ │ -021802: dd07 071f |023d: and-int/lit8 v7, v7, #int 31 // #1f │ │ -021806: 4806 0607 |023f: aget-byte v6, v6, v7 │ │ -02180a: 4f06 0105 |0241: aput-byte v6, v1, v5 │ │ -02180e: 52e5 7f01 |0243: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021812: d806 0501 |0245: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021816: 59e6 7f01 |0247: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02181a: 1306 3d00 |0249: const/16 v6, #int 61 // #3d │ │ -02181e: 4f06 0105 |024b: aput-byte v6, v1, v5 │ │ -021822: 2900 4ffe |024d: goto/16 009c // -01b1 │ │ -021826: 1202 |024f: const/4 v2, #int 0 // #0 │ │ -021828: 01c3 |0250: move v3, v12 │ │ -02182a: 35d2 ec00 |0251: if-ge v2, v13, 033d // +00ec │ │ -02182e: 52a5 6701 |0253: iget v5, v10, Lorg/apache/commons/codec/binary/Base32;.encodeSize:I // field@0167 │ │ -021832: 6e30 2503 5a0e |0255: invoke-virtual {v10, v5, v14}, Lorg/apache/commons/codec/binary/Base32;.ensureBufferSize:(ILorg/apache/commons/codec/binary/BaseNCodec$Context;)[B // method@0325 │ │ -021838: 0c01 |0258: move-result-object v1 │ │ -02183a: 52e5 7e01 |0259: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -02183e: d805 0501 |025b: add-int/lit8 v5, v5, #int 1 // #01 │ │ -021842: dc05 0505 |025d: rem-int/lit8 v5, v5, #int 5 // #05 │ │ -021846: 59e5 7e01 |025f: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -02184a: d80c 0301 |0261: add-int/lit8 v12, v3, #int 1 // #01 │ │ -02184e: 4800 0b03 |0263: aget-byte v0, v11, v3 │ │ -021852: 3b00 0400 |0265: if-gez v0, 0269 // +0004 │ │ -021856: d000 0001 |0267: add-int/lit16 v0, v0, #int 256 // #0100 │ │ -02185a: 53e6 7d01 |0269: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -02185e: 1305 0800 |026b: const/16 v5, #int 8 // #8 │ │ -021862: c356 |026d: shl-long/2addr v6, v5 │ │ -021864: 8108 |026e: int-to-long v8, v0 │ │ -021866: bb86 |026f: add-long/2addr v6, v8 │ │ -021868: 5ae6 7d01 |0270: iput-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -02186c: 52e5 7e01 |0272: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -021870: 3905 c400 |0274: if-nez v5, 0338 // +00c4 │ │ -021874: 52e5 7f01 |0276: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021878: d806 0501 |0278: add-int/lit8 v6, v5, #int 1 // #01 │ │ -02187c: 59e6 7f01 |027a: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021880: 54a6 6801 |027c: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -021884: 53e8 7d01 |027e: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021888: 1307 2300 |0280: const/16 v7, #int 35 // #23 │ │ -02188c: c478 |0282: shr-long/2addr v8, v7 │ │ -02188e: 8487 |0283: long-to-int v7, v8 │ │ -021890: dd07 071f |0284: and-int/lit8 v7, v7, #int 31 // #1f │ │ -021894: 4806 0607 |0286: aget-byte v6, v6, v7 │ │ -021898: 4f06 0105 |0288: aput-byte v6, v1, v5 │ │ -02189c: 52e5 7f01 |028a: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0218a0: d806 0501 |028c: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0218a4: 59e6 7f01 |028e: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0218a8: 54a6 6801 |0290: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -0218ac: 53e8 7d01 |0292: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -0218b0: 1307 1e00 |0294: const/16 v7, #int 30 // #1e │ │ -0218b4: c478 |0296: shr-long/2addr v8, v7 │ │ -0218b6: 8487 |0297: long-to-int v7, v8 │ │ -0218b8: dd07 071f |0298: and-int/lit8 v7, v7, #int 31 // #1f │ │ -0218bc: 4806 0607 |029a: aget-byte v6, v6, v7 │ │ -0218c0: 4f06 0105 |029c: aput-byte v6, v1, v5 │ │ -0218c4: 52e5 7f01 |029e: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0218c8: d806 0501 |02a0: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0218cc: 59e6 7f01 |02a2: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0218d0: 54a6 6801 |02a4: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -0218d4: 53e8 7d01 |02a6: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -0218d8: 1307 1900 |02a8: const/16 v7, #int 25 // #19 │ │ -0218dc: c478 |02aa: shr-long/2addr v8, v7 │ │ -0218de: 8487 |02ab: long-to-int v7, v8 │ │ -0218e0: dd07 071f |02ac: and-int/lit8 v7, v7, #int 31 // #1f │ │ -0218e4: 4806 0607 |02ae: aget-byte v6, v6, v7 │ │ -0218e8: 4f06 0105 |02b0: aput-byte v6, v1, v5 │ │ -0218ec: 52e5 7f01 |02b2: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0218f0: d806 0501 |02b4: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0218f4: 59e6 7f01 |02b6: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0218f8: 54a6 6801 |02b8: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -0218fc: 53e8 7d01 |02ba: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021900: 1307 1400 |02bc: const/16 v7, #int 20 // #14 │ │ -021904: c478 |02be: shr-long/2addr v8, v7 │ │ -021906: 8487 |02bf: long-to-int v7, v8 │ │ -021908: dd07 071f |02c0: and-int/lit8 v7, v7, #int 31 // #1f │ │ -02190c: 4806 0607 |02c2: aget-byte v6, v6, v7 │ │ -021910: 4f06 0105 |02c4: aput-byte v6, v1, v5 │ │ -021914: 52e5 7f01 |02c6: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021918: d806 0501 |02c8: add-int/lit8 v6, v5, #int 1 // #01 │ │ -02191c: 59e6 7f01 |02ca: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021920: 54a6 6801 |02cc: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -021924: 53e8 7d01 |02ce: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021928: 1307 0f00 |02d0: const/16 v7, #int 15 // #f │ │ -02192c: c478 |02d2: shr-long/2addr v8, v7 │ │ -02192e: 8487 |02d3: long-to-int v7, v8 │ │ -021930: dd07 071f |02d4: and-int/lit8 v7, v7, #int 31 // #1f │ │ -021934: 4806 0607 |02d6: aget-byte v6, v6, v7 │ │ -021938: 4f06 0105 |02d8: aput-byte v6, v1, v5 │ │ -02193c: 52e5 7f01 |02da: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021940: d806 0501 |02dc: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021944: 59e6 7f01 |02de: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021948: 54a6 6801 |02e0: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -02194c: 53e8 7d01 |02e2: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021950: 1307 0a00 |02e4: const/16 v7, #int 10 // #a │ │ -021954: c478 |02e6: shr-long/2addr v8, v7 │ │ -021956: 8487 |02e7: long-to-int v7, v8 │ │ -021958: dd07 071f |02e8: and-int/lit8 v7, v7, #int 31 // #1f │ │ -02195c: 4806 0607 |02ea: aget-byte v6, v6, v7 │ │ -021960: 4f06 0105 |02ec: aput-byte v6, v1, v5 │ │ -021964: 52e5 7f01 |02ee: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021968: d806 0501 |02f0: add-int/lit8 v6, v5, #int 1 // #01 │ │ -02196c: 59e6 7f01 |02f2: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021970: 54a6 6801 |02f4: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -021974: 53e8 7d01 |02f6: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -021978: 1257 |02f8: const/4 v7, #int 5 // #5 │ │ -02197a: c478 |02f9: shr-long/2addr v8, v7 │ │ -02197c: 8487 |02fa: long-to-int v7, v8 │ │ -02197e: dd07 071f |02fb: and-int/lit8 v7, v7, #int 31 // #1f │ │ -021982: 4806 0607 |02fd: aget-byte v6, v6, v7 │ │ -021986: 4f06 0105 |02ff: aput-byte v6, v1, v5 │ │ -02198a: 52e5 7f01 |0301: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02198e: d806 0501 |0303: add-int/lit8 v6, v5, #int 1 // #01 │ │ -021992: 59e6 7f01 |0305: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -021996: 54a6 6801 |0307: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ -02199a: 53e8 7d01 |0309: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ -02199e: 8487 |030b: long-to-int v7, v8 │ │ -0219a0: dd07 071f |030c: and-int/lit8 v7, v7, #int 31 // #1f │ │ -0219a4: 4806 0607 |030e: aget-byte v6, v6, v7 │ │ -0219a8: 4f06 0105 |0310: aput-byte v6, v1, v5 │ │ -0219ac: 52e5 7a01 |0312: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ -0219b0: d805 0508 |0314: add-int/lit8 v5, v5, #int 8 // #08 │ │ -0219b4: 59e5 7a01 |0316: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ -0219b8: 52a5 6901 |0318: iget v5, v10, Lorg/apache/commons/codec/binary/Base32;.lineLength:I // field@0169 │ │ -0219bc: 3d05 1e00 |031a: if-lez v5, 0338 // +001e │ │ -0219c0: 52a5 6901 |031c: iget v5, v10, Lorg/apache/commons/codec/binary/Base32;.lineLength:I // field@0169 │ │ -0219c4: 52e6 7a01 |031e: iget v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ -0219c8: 3665 1800 |0320: if-gt v5, v6, 0338 // +0018 │ │ -0219cc: 54a5 6a01 |0322: iget-object v5, v10, Lorg/apache/commons/codec/binary/Base32;.lineSeparator:[B // field@016a │ │ -0219d0: 1206 |0324: const/4 v6, #int 0 // #0 │ │ -0219d2: 52e7 7f01 |0325: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0219d6: 54a8 6a01 |0327: iget-object v8, v10, Lorg/apache/commons/codec/binary/Base32;.lineSeparator:[B // field@016a │ │ -0219da: 2188 |0329: array-length v8, v8 │ │ -0219dc: 7158 a902 6571 |032a: invoke-static {v5, v6, v1, v7, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ -0219e2: 52e5 7f01 |032d: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0219e6: 54a6 6a01 |032f: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.lineSeparator:[B // field@016a │ │ -0219ea: 2166 |0331: array-length v6, v6 │ │ -0219ec: b065 |0332: add-int/2addr v5, v6 │ │ -0219ee: 59e5 7f01 |0333: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0219f2: 1205 |0335: const/4 v5, #int 0 // #0 │ │ -0219f4: 59e5 7a01 |0336: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ -0219f8: d802 0201 |0338: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0219fc: 01c3 |033a: move v3, v12 │ │ -0219fe: 2900 16ff |033b: goto/16 0251 // -00ea │ │ -021a02: 013c |033d: move v12, v3 │ │ -021a04: 2900 c6fc |033e: goto/16 0004 // -033a │ │ -021a08: 0001 0500 0000 0000 8000 0000 1e00 ... |0340: packed-switch-data (14 units) │ │ +02136c: |[02136c] org.apache.commons.codec.binary.Base32.encode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V │ │ +02137c: 55e5 7b01 |0000: iget-boolean v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ +021380: 3805 0300 |0002: if-eqz v5, 0005 // +0003 │ │ +021384: 0e00 |0004: return-void │ │ +021386: 3b0d 4a02 |0005: if-gez v13, 024f // +024a │ │ +02138a: 1215 |0007: const/4 v5, #int 1 // #1 │ │ +02138c: 5ce5 7b01 |0008: iput-boolean v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ +021390: 52e5 7e01 |000a: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +021394: 3905 0600 |000c: if-nez v5, 0012 // +0006 │ │ +021398: 52a5 6901 |000e: iget v5, v10, Lorg/apache/commons/codec/binary/Base32;.lineLength:I // field@0169 │ │ +02139c: 3805 f4ff |0010: if-eqz v5, 0004 // -000c │ │ +0213a0: 52a5 6701 |0012: iget v5, v10, Lorg/apache/commons/codec/binary/Base32;.encodeSize:I // field@0167 │ │ +0213a4: 6e30 2503 5a0e |0014: invoke-virtual {v10, v5, v14}, Lorg/apache/commons/codec/binary/Base32;.ensureBufferSize:(ILorg/apache/commons/codec/binary/BaseNCodec$Context;)[B // method@0325 │ │ +0213aa: 0c01 |0017: move-result-object v1 │ │ +0213ac: 52e4 7f01 |0018: iget v4, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0213b0: 52e5 7e01 |001a: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +0213b4: 2b05 2403 0000 |001c: packed-switch v5, 00000340 // +00000324 │ │ +0213ba: 2205 ec00 |001f: new-instance v5, Ljava/lang/IllegalStateException; // type@00ec │ │ +0213be: 2206 f800 |0021: new-instance v6, Ljava/lang/StringBuilder; // type@00f8 │ │ +0213c2: 7010 9502 0600 |0023: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +0213c8: 1a07 aa01 |0026: const-string v7, "Impossible modulus " // string@01aa │ │ +0213cc: 6e20 9d02 7600 |0028: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0213d2: 0c06 |002b: move-result-object v6 │ │ +0213d4: 52e7 7e01 |002c: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +0213d8: 6e20 9902 7600 |002e: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ +0213de: 0c06 |0031: move-result-object v6 │ │ +0213e0: 6e10 a802 0600 |0032: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +0213e6: 0c06 |0035: move-result-object v6 │ │ +0213e8: 7020 5e02 6500 |0036: invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ +0213ee: 2705 |0039: throw v5 │ │ +0213f0: 52e5 7f01 |003a: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0213f4: d806 0501 |003c: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0213f8: 59e6 7f01 |003e: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0213fc: 54a6 6801 |0040: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +021400: 53e8 7d01 |0042: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021404: 1237 |0044: const/4 v7, #int 3 // #3 │ │ +021406: c478 |0045: shr-long/2addr v8, v7 │ │ +021408: 8487 |0046: long-to-int v7, v8 │ │ +02140a: dd07 071f |0047: and-int/lit8 v7, v7, #int 31 // #1f │ │ +02140e: 4806 0607 |0049: aget-byte v6, v6, v7 │ │ +021412: 4f06 0105 |004b: aput-byte v6, v1, v5 │ │ +021416: 52e5 7f01 |004d: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02141a: d806 0501 |004f: add-int/lit8 v6, v5, #int 1 // #01 │ │ +02141e: 59e6 7f01 |0051: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021422: 54a6 6801 |0053: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +021426: 53e8 7d01 |0055: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +02142a: 1227 |0057: const/4 v7, #int 2 // #2 │ │ +02142c: c378 |0058: shl-long/2addr v8, v7 │ │ +02142e: 8487 |0059: long-to-int v7, v8 │ │ +021430: dd07 071f |005a: and-int/lit8 v7, v7, #int 31 // #1f │ │ +021434: 4806 0607 |005c: aget-byte v6, v6, v7 │ │ +021438: 4f06 0105 |005e: aput-byte v6, v1, v5 │ │ +02143c: 52e5 7f01 |0060: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021440: d806 0501 |0062: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021444: 59e6 7f01 |0064: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021448: 1306 3d00 |0066: const/16 v6, #int 61 // #3d │ │ +02144c: 4f06 0105 |0068: aput-byte v6, v1, v5 │ │ +021450: 52e5 7f01 |006a: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021454: d806 0501 |006c: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021458: 59e6 7f01 |006e: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02145c: 1306 3d00 |0070: const/16 v6, #int 61 // #3d │ │ +021460: 4f06 0105 |0072: aput-byte v6, v1, v5 │ │ +021464: 52e5 7f01 |0074: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021468: d806 0501 |0076: add-int/lit8 v6, v5, #int 1 // #01 │ │ +02146c: 59e6 7f01 |0078: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021470: 1306 3d00 |007a: const/16 v6, #int 61 // #3d │ │ +021474: 4f06 0105 |007c: aput-byte v6, v1, v5 │ │ +021478: 52e5 7f01 |007e: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02147c: d806 0501 |0080: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021480: 59e6 7f01 |0082: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021484: 1306 3d00 |0084: const/16 v6, #int 61 // #3d │ │ +021488: 4f06 0105 |0086: aput-byte v6, v1, v5 │ │ +02148c: 52e5 7f01 |0088: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021490: d806 0501 |008a: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021494: 59e6 7f01 |008c: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021498: 1306 3d00 |008e: const/16 v6, #int 61 // #3d │ │ +02149c: 4f06 0105 |0090: aput-byte v6, v1, v5 │ │ +0214a0: 52e5 7f01 |0092: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0214a4: d806 0501 |0094: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0214a8: 59e6 7f01 |0096: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0214ac: 1306 3d00 |0098: const/16 v6, #int 61 // #3d │ │ +0214b0: 4f06 0105 |009a: aput-byte v6, v1, v5 │ │ +0214b4: 52e5 7a01 |009c: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ +0214b8: 52e6 7f01 |009e: iget v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0214bc: b146 |00a0: sub-int/2addr v6, v4 │ │ +0214be: b065 |00a1: add-int/2addr v5, v6 │ │ +0214c0: 59e5 7a01 |00a2: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ +0214c4: 52a5 6901 |00a4: iget v5, v10, Lorg/apache/commons/codec/binary/Base32;.lineLength:I // field@0169 │ │ +0214c8: 3d05 5eff |00a6: if-lez v5, 0004 // -00a2 │ │ +0214cc: 52e5 7a01 |00a8: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ +0214d0: 3d05 5aff |00aa: if-lez v5, 0004 // -00a6 │ │ +0214d4: 54a5 6a01 |00ac: iget-object v5, v10, Lorg/apache/commons/codec/binary/Base32;.lineSeparator:[B // field@016a │ │ +0214d8: 1206 |00ae: const/4 v6, #int 0 // #0 │ │ +0214da: 52e7 7f01 |00af: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0214de: 54a8 6a01 |00b1: iget-object v8, v10, Lorg/apache/commons/codec/binary/Base32;.lineSeparator:[B // field@016a │ │ +0214e2: 2188 |00b3: array-length v8, v8 │ │ +0214e4: 7158 a902 6571 |00b4: invoke-static {v5, v6, v1, v7, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ +0214ea: 52e5 7f01 |00b7: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0214ee: 54a6 6a01 |00b9: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.lineSeparator:[B // field@016a │ │ +0214f2: 2166 |00bb: array-length v6, v6 │ │ +0214f4: b065 |00bc: add-int/2addr v5, v6 │ │ +0214f6: 59e5 7f01 |00bd: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0214fa: 2900 45ff |00bf: goto/16 0004 // -00bb │ │ +0214fe: 52e5 7f01 |00c1: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021502: d806 0501 |00c3: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021506: 59e6 7f01 |00c5: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02150a: 54a6 6801 |00c7: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +02150e: 53e8 7d01 |00c9: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021512: 1307 0b00 |00cb: const/16 v7, #int 11 // #b │ │ +021516: c478 |00cd: shr-long/2addr v8, v7 │ │ +021518: 8487 |00ce: long-to-int v7, v8 │ │ +02151a: dd07 071f |00cf: and-int/lit8 v7, v7, #int 31 // #1f │ │ +02151e: 4806 0607 |00d1: aget-byte v6, v6, v7 │ │ +021522: 4f06 0105 |00d3: aput-byte v6, v1, v5 │ │ +021526: 52e5 7f01 |00d5: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02152a: d806 0501 |00d7: add-int/lit8 v6, v5, #int 1 // #01 │ │ +02152e: 59e6 7f01 |00d9: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021532: 54a6 6801 |00db: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +021536: 53e8 7d01 |00dd: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +02153a: 1267 |00df: const/4 v7, #int 6 // #6 │ │ +02153c: c478 |00e0: shr-long/2addr v8, v7 │ │ +02153e: 8487 |00e1: long-to-int v7, v8 │ │ +021540: dd07 071f |00e2: and-int/lit8 v7, v7, #int 31 // #1f │ │ +021544: 4806 0607 |00e4: aget-byte v6, v6, v7 │ │ +021548: 4f06 0105 |00e6: aput-byte v6, v1, v5 │ │ +02154c: 52e5 7f01 |00e8: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021550: d806 0501 |00ea: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021554: 59e6 7f01 |00ec: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021558: 54a6 6801 |00ee: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +02155c: 53e8 7d01 |00f0: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021560: 1217 |00f2: const/4 v7, #int 1 // #1 │ │ +021562: c478 |00f3: shr-long/2addr v8, v7 │ │ +021564: 8487 |00f4: long-to-int v7, v8 │ │ +021566: dd07 071f |00f5: and-int/lit8 v7, v7, #int 31 // #1f │ │ +02156a: 4806 0607 |00f7: aget-byte v6, v6, v7 │ │ +02156e: 4f06 0105 |00f9: aput-byte v6, v1, v5 │ │ +021572: 52e5 7f01 |00fb: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021576: d806 0501 |00fd: add-int/lit8 v6, v5, #int 1 // #01 │ │ +02157a: 59e6 7f01 |00ff: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02157e: 54a6 6801 |0101: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +021582: 53e8 7d01 |0103: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021586: 1247 |0105: const/4 v7, #int 4 // #4 │ │ +021588: c378 |0106: shl-long/2addr v8, v7 │ │ +02158a: 8487 |0107: long-to-int v7, v8 │ │ +02158c: dd07 071f |0108: and-int/lit8 v7, v7, #int 31 // #1f │ │ +021590: 4806 0607 |010a: aget-byte v6, v6, v7 │ │ +021594: 4f06 0105 |010c: aput-byte v6, v1, v5 │ │ +021598: 52e5 7f01 |010e: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02159c: d806 0501 |0110: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0215a0: 59e6 7f01 |0112: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0215a4: 1306 3d00 |0114: const/16 v6, #int 61 // #3d │ │ +0215a8: 4f06 0105 |0116: aput-byte v6, v1, v5 │ │ +0215ac: 52e5 7f01 |0118: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0215b0: d806 0501 |011a: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0215b4: 59e6 7f01 |011c: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0215b8: 1306 3d00 |011e: const/16 v6, #int 61 // #3d │ │ +0215bc: 4f06 0105 |0120: aput-byte v6, v1, v5 │ │ +0215c0: 52e5 7f01 |0122: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0215c4: d806 0501 |0124: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0215c8: 59e6 7f01 |0126: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0215cc: 1306 3d00 |0128: const/16 v6, #int 61 // #3d │ │ +0215d0: 4f06 0105 |012a: aput-byte v6, v1, v5 │ │ +0215d4: 52e5 7f01 |012c: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0215d8: d806 0501 |012e: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0215dc: 59e6 7f01 |0130: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0215e0: 1306 3d00 |0132: const/16 v6, #int 61 // #3d │ │ +0215e4: 4f06 0105 |0134: aput-byte v6, v1, v5 │ │ +0215e8: 2900 66ff |0136: goto/16 009c // -009a │ │ +0215ec: 52e5 7f01 |0138: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0215f0: d806 0501 |013a: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0215f4: 59e6 7f01 |013c: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0215f8: 54a6 6801 |013e: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +0215fc: 53e8 7d01 |0140: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021600: 1307 1300 |0142: const/16 v7, #int 19 // #13 │ │ +021604: c478 |0144: shr-long/2addr v8, v7 │ │ +021606: 8487 |0145: long-to-int v7, v8 │ │ +021608: dd07 071f |0146: and-int/lit8 v7, v7, #int 31 // #1f │ │ +02160c: 4806 0607 |0148: aget-byte v6, v6, v7 │ │ +021610: 4f06 0105 |014a: aput-byte v6, v1, v5 │ │ +021614: 52e5 7f01 |014c: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021618: d806 0501 |014e: add-int/lit8 v6, v5, #int 1 // #01 │ │ +02161c: 59e6 7f01 |0150: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021620: 54a6 6801 |0152: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +021624: 53e8 7d01 |0154: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021628: 1307 0e00 |0156: const/16 v7, #int 14 // #e │ │ +02162c: c478 |0158: shr-long/2addr v8, v7 │ │ +02162e: 8487 |0159: long-to-int v7, v8 │ │ +021630: dd07 071f |015a: and-int/lit8 v7, v7, #int 31 // #1f │ │ +021634: 4806 0607 |015c: aget-byte v6, v6, v7 │ │ +021638: 4f06 0105 |015e: aput-byte v6, v1, v5 │ │ +02163c: 52e5 7f01 |0160: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021640: d806 0501 |0162: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021644: 59e6 7f01 |0164: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021648: 54a6 6801 |0166: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +02164c: 53e8 7d01 |0168: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021650: 1307 0900 |016a: const/16 v7, #int 9 // #9 │ │ +021654: c478 |016c: shr-long/2addr v8, v7 │ │ +021656: 8487 |016d: long-to-int v7, v8 │ │ +021658: dd07 071f |016e: and-int/lit8 v7, v7, #int 31 // #1f │ │ +02165c: 4806 0607 |0170: aget-byte v6, v6, v7 │ │ +021660: 4f06 0105 |0172: aput-byte v6, v1, v5 │ │ +021664: 52e5 7f01 |0174: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021668: d806 0501 |0176: add-int/lit8 v6, v5, #int 1 // #01 │ │ +02166c: 59e6 7f01 |0178: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021670: 54a6 6801 |017a: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +021674: 53e8 7d01 |017c: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021678: 1247 |017e: const/4 v7, #int 4 // #4 │ │ +02167a: c478 |017f: shr-long/2addr v8, v7 │ │ +02167c: 8487 |0180: long-to-int v7, v8 │ │ +02167e: dd07 071f |0181: and-int/lit8 v7, v7, #int 31 // #1f │ │ +021682: 4806 0607 |0183: aget-byte v6, v6, v7 │ │ +021686: 4f06 0105 |0185: aput-byte v6, v1, v5 │ │ +02168a: 52e5 7f01 |0187: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02168e: d806 0501 |0189: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021692: 59e6 7f01 |018b: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021696: 54a6 6801 |018d: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +02169a: 53e8 7d01 |018f: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +02169e: 1217 |0191: const/4 v7, #int 1 // #1 │ │ +0216a0: c378 |0192: shl-long/2addr v8, v7 │ │ +0216a2: 8487 |0193: long-to-int v7, v8 │ │ +0216a4: dd07 071f |0194: and-int/lit8 v7, v7, #int 31 // #1f │ │ +0216a8: 4806 0607 |0196: aget-byte v6, v6, v7 │ │ +0216ac: 4f06 0105 |0198: aput-byte v6, v1, v5 │ │ +0216b0: 52e5 7f01 |019a: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0216b4: d806 0501 |019c: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0216b8: 59e6 7f01 |019e: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0216bc: 1306 3d00 |01a0: const/16 v6, #int 61 // #3d │ │ +0216c0: 4f06 0105 |01a2: aput-byte v6, v1, v5 │ │ +0216c4: 52e5 7f01 |01a4: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0216c8: d806 0501 |01a6: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0216cc: 59e6 7f01 |01a8: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0216d0: 1306 3d00 |01aa: const/16 v6, #int 61 // #3d │ │ +0216d4: 4f06 0105 |01ac: aput-byte v6, v1, v5 │ │ +0216d8: 52e5 7f01 |01ae: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0216dc: d806 0501 |01b0: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0216e0: 59e6 7f01 |01b2: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0216e4: 1306 3d00 |01b4: const/16 v6, #int 61 // #3d │ │ +0216e8: 4f06 0105 |01b6: aput-byte v6, v1, v5 │ │ +0216ec: 2900 e4fe |01b8: goto/16 009c // -011c │ │ +0216f0: 52e5 7f01 |01ba: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0216f4: d806 0501 |01bc: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0216f8: 59e6 7f01 |01be: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0216fc: 54a6 6801 |01c0: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +021700: 53e8 7d01 |01c2: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021704: 1307 1b00 |01c4: const/16 v7, #int 27 // #1b │ │ +021708: c478 |01c6: shr-long/2addr v8, v7 │ │ +02170a: 8487 |01c7: long-to-int v7, v8 │ │ +02170c: dd07 071f |01c8: and-int/lit8 v7, v7, #int 31 // #1f │ │ +021710: 4806 0607 |01ca: aget-byte v6, v6, v7 │ │ +021714: 4f06 0105 |01cc: aput-byte v6, v1, v5 │ │ +021718: 52e5 7f01 |01ce: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02171c: d806 0501 |01d0: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021720: 59e6 7f01 |01d2: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021724: 54a6 6801 |01d4: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +021728: 53e8 7d01 |01d6: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +02172c: 1307 1600 |01d8: const/16 v7, #int 22 // #16 │ │ +021730: c478 |01da: shr-long/2addr v8, v7 │ │ +021732: 8487 |01db: long-to-int v7, v8 │ │ +021734: dd07 071f |01dc: and-int/lit8 v7, v7, #int 31 // #1f │ │ +021738: 4806 0607 |01de: aget-byte v6, v6, v7 │ │ +02173c: 4f06 0105 |01e0: aput-byte v6, v1, v5 │ │ +021740: 52e5 7f01 |01e2: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021744: d806 0501 |01e4: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021748: 59e6 7f01 |01e6: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02174c: 54a6 6801 |01e8: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +021750: 53e8 7d01 |01ea: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021754: 1307 1100 |01ec: const/16 v7, #int 17 // #11 │ │ +021758: c478 |01ee: shr-long/2addr v8, v7 │ │ +02175a: 8487 |01ef: long-to-int v7, v8 │ │ +02175c: dd07 071f |01f0: and-int/lit8 v7, v7, #int 31 // #1f │ │ +021760: 4806 0607 |01f2: aget-byte v6, v6, v7 │ │ +021764: 4f06 0105 |01f4: aput-byte v6, v1, v5 │ │ +021768: 52e5 7f01 |01f6: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02176c: d806 0501 |01f8: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021770: 59e6 7f01 |01fa: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021774: 54a6 6801 |01fc: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +021778: 53e8 7d01 |01fe: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +02177c: 1307 0c00 |0200: const/16 v7, #int 12 // #c │ │ +021780: c478 |0202: shr-long/2addr v8, v7 │ │ +021782: 8487 |0203: long-to-int v7, v8 │ │ +021784: dd07 071f |0204: and-int/lit8 v7, v7, #int 31 // #1f │ │ +021788: 4806 0607 |0206: aget-byte v6, v6, v7 │ │ +02178c: 4f06 0105 |0208: aput-byte v6, v1, v5 │ │ +021790: 52e5 7f01 |020a: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021794: d806 0501 |020c: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021798: 59e6 7f01 |020e: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02179c: 54a6 6801 |0210: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +0217a0: 53e8 7d01 |0212: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +0217a4: 1277 |0214: const/4 v7, #int 7 // #7 │ │ +0217a6: c478 |0215: shr-long/2addr v8, v7 │ │ +0217a8: 8487 |0216: long-to-int v7, v8 │ │ +0217aa: dd07 071f |0217: and-int/lit8 v7, v7, #int 31 // #1f │ │ +0217ae: 4806 0607 |0219: aget-byte v6, v6, v7 │ │ +0217b2: 4f06 0105 |021b: aput-byte v6, v1, v5 │ │ +0217b6: 52e5 7f01 |021d: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0217ba: d806 0501 |021f: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0217be: 59e6 7f01 |0221: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0217c2: 54a6 6801 |0223: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +0217c6: 53e8 7d01 |0225: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +0217ca: 1227 |0227: const/4 v7, #int 2 // #2 │ │ +0217cc: c478 |0228: shr-long/2addr v8, v7 │ │ +0217ce: 8487 |0229: long-to-int v7, v8 │ │ +0217d0: dd07 071f |022a: and-int/lit8 v7, v7, #int 31 // #1f │ │ +0217d4: 4806 0607 |022c: aget-byte v6, v6, v7 │ │ +0217d8: 4f06 0105 |022e: aput-byte v6, v1, v5 │ │ +0217dc: 52e5 7f01 |0230: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0217e0: d806 0501 |0232: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0217e4: 59e6 7f01 |0234: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0217e8: 54a6 6801 |0236: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +0217ec: 53e8 7d01 |0238: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +0217f0: 1237 |023a: const/4 v7, #int 3 // #3 │ │ +0217f2: c378 |023b: shl-long/2addr v8, v7 │ │ +0217f4: 8487 |023c: long-to-int v7, v8 │ │ +0217f6: dd07 071f |023d: and-int/lit8 v7, v7, #int 31 // #1f │ │ +0217fa: 4806 0607 |023f: aget-byte v6, v6, v7 │ │ +0217fe: 4f06 0105 |0241: aput-byte v6, v1, v5 │ │ +021802: 52e5 7f01 |0243: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021806: d806 0501 |0245: add-int/lit8 v6, v5, #int 1 // #01 │ │ +02180a: 59e6 7f01 |0247: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02180e: 1306 3d00 |0249: const/16 v6, #int 61 // #3d │ │ +021812: 4f06 0105 |024b: aput-byte v6, v1, v5 │ │ +021816: 2900 4ffe |024d: goto/16 009c // -01b1 │ │ +02181a: 1202 |024f: const/4 v2, #int 0 // #0 │ │ +02181c: 01c3 |0250: move v3, v12 │ │ +02181e: 35d2 ec00 |0251: if-ge v2, v13, 033d // +00ec │ │ +021822: 52a5 6701 |0253: iget v5, v10, Lorg/apache/commons/codec/binary/Base32;.encodeSize:I // field@0167 │ │ +021826: 6e30 2503 5a0e |0255: invoke-virtual {v10, v5, v14}, Lorg/apache/commons/codec/binary/Base32;.ensureBufferSize:(ILorg/apache/commons/codec/binary/BaseNCodec$Context;)[B // method@0325 │ │ +02182c: 0c01 |0258: move-result-object v1 │ │ +02182e: 52e5 7e01 |0259: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +021832: d805 0501 |025b: add-int/lit8 v5, v5, #int 1 // #01 │ │ +021836: dc05 0505 |025d: rem-int/lit8 v5, v5, #int 5 // #05 │ │ +02183a: 59e5 7e01 |025f: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +02183e: d80c 0301 |0261: add-int/lit8 v12, v3, #int 1 // #01 │ │ +021842: 4800 0b03 |0263: aget-byte v0, v11, v3 │ │ +021846: 3b00 0400 |0265: if-gez v0, 0269 // +0004 │ │ +02184a: d000 0001 |0267: add-int/lit16 v0, v0, #int 256 // #0100 │ │ +02184e: 53e6 7d01 |0269: iget-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021852: 1305 0800 |026b: const/16 v5, #int 8 // #8 │ │ +021856: c356 |026d: shl-long/2addr v6, v5 │ │ +021858: 8108 |026e: int-to-long v8, v0 │ │ +02185a: bb86 |026f: add-long/2addr v6, v8 │ │ +02185c: 5ae6 7d01 |0270: iput-wide v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021860: 52e5 7e01 |0272: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +021864: 3905 c400 |0274: if-nez v5, 0338 // +00c4 │ │ +021868: 52e5 7f01 |0276: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02186c: d806 0501 |0278: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021870: 59e6 7f01 |027a: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021874: 54a6 6801 |027c: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +021878: 53e8 7d01 |027e: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +02187c: 1307 2300 |0280: const/16 v7, #int 35 // #23 │ │ +021880: c478 |0282: shr-long/2addr v8, v7 │ │ +021882: 8487 |0283: long-to-int v7, v8 │ │ +021884: dd07 071f |0284: and-int/lit8 v7, v7, #int 31 // #1f │ │ +021888: 4806 0607 |0286: aget-byte v6, v6, v7 │ │ +02188c: 4f06 0105 |0288: aput-byte v6, v1, v5 │ │ +021890: 52e5 7f01 |028a: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021894: d806 0501 |028c: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021898: 59e6 7f01 |028e: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02189c: 54a6 6801 |0290: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +0218a0: 53e8 7d01 |0292: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +0218a4: 1307 1e00 |0294: const/16 v7, #int 30 // #1e │ │ +0218a8: c478 |0296: shr-long/2addr v8, v7 │ │ +0218aa: 8487 |0297: long-to-int v7, v8 │ │ +0218ac: dd07 071f |0298: and-int/lit8 v7, v7, #int 31 // #1f │ │ +0218b0: 4806 0607 |029a: aget-byte v6, v6, v7 │ │ +0218b4: 4f06 0105 |029c: aput-byte v6, v1, v5 │ │ +0218b8: 52e5 7f01 |029e: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0218bc: d806 0501 |02a0: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0218c0: 59e6 7f01 |02a2: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0218c4: 54a6 6801 |02a4: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +0218c8: 53e8 7d01 |02a6: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +0218cc: 1307 1900 |02a8: const/16 v7, #int 25 // #19 │ │ +0218d0: c478 |02aa: shr-long/2addr v8, v7 │ │ +0218d2: 8487 |02ab: long-to-int v7, v8 │ │ +0218d4: dd07 071f |02ac: and-int/lit8 v7, v7, #int 31 // #1f │ │ +0218d8: 4806 0607 |02ae: aget-byte v6, v6, v7 │ │ +0218dc: 4f06 0105 |02b0: aput-byte v6, v1, v5 │ │ +0218e0: 52e5 7f01 |02b2: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0218e4: d806 0501 |02b4: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0218e8: 59e6 7f01 |02b6: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0218ec: 54a6 6801 |02b8: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +0218f0: 53e8 7d01 |02ba: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +0218f4: 1307 1400 |02bc: const/16 v7, #int 20 // #14 │ │ +0218f8: c478 |02be: shr-long/2addr v8, v7 │ │ +0218fa: 8487 |02bf: long-to-int v7, v8 │ │ +0218fc: dd07 071f |02c0: and-int/lit8 v7, v7, #int 31 // #1f │ │ +021900: 4806 0607 |02c2: aget-byte v6, v6, v7 │ │ +021904: 4f06 0105 |02c4: aput-byte v6, v1, v5 │ │ +021908: 52e5 7f01 |02c6: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02190c: d806 0501 |02c8: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021910: 59e6 7f01 |02ca: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021914: 54a6 6801 |02cc: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +021918: 53e8 7d01 |02ce: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +02191c: 1307 0f00 |02d0: const/16 v7, #int 15 // #f │ │ +021920: c478 |02d2: shr-long/2addr v8, v7 │ │ +021922: 8487 |02d3: long-to-int v7, v8 │ │ +021924: dd07 071f |02d4: and-int/lit8 v7, v7, #int 31 // #1f │ │ +021928: 4806 0607 |02d6: aget-byte v6, v6, v7 │ │ +02192c: 4f06 0105 |02d8: aput-byte v6, v1, v5 │ │ +021930: 52e5 7f01 |02da: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021934: d806 0501 |02dc: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021938: 59e6 7f01 |02de: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02193c: 54a6 6801 |02e0: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +021940: 53e8 7d01 |02e2: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021944: 1307 0a00 |02e4: const/16 v7, #int 10 // #a │ │ +021948: c478 |02e6: shr-long/2addr v8, v7 │ │ +02194a: 8487 |02e7: long-to-int v7, v8 │ │ +02194c: dd07 071f |02e8: and-int/lit8 v7, v7, #int 31 // #1f │ │ +021950: 4806 0607 |02ea: aget-byte v6, v6, v7 │ │ +021954: 4f06 0105 |02ec: aput-byte v6, v1, v5 │ │ +021958: 52e5 7f01 |02ee: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02195c: d806 0501 |02f0: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021960: 59e6 7f01 |02f2: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021964: 54a6 6801 |02f4: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +021968: 53e8 7d01 |02f6: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +02196c: 1257 |02f8: const/4 v7, #int 5 // #5 │ │ +02196e: c478 |02f9: shr-long/2addr v8, v7 │ │ +021970: 8487 |02fa: long-to-int v7, v8 │ │ +021972: dd07 071f |02fb: and-int/lit8 v7, v7, #int 31 // #1f │ │ +021976: 4806 0607 |02fd: aget-byte v6, v6, v7 │ │ +02197a: 4f06 0105 |02ff: aput-byte v6, v1, v5 │ │ +02197e: 52e5 7f01 |0301: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +021982: d806 0501 |0303: add-int/lit8 v6, v5, #int 1 // #01 │ │ +021986: 59e6 7f01 |0305: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02198a: 54a6 6801 |0307: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.encodeTable:[B // field@0168 │ │ +02198e: 53e8 7d01 |0309: iget-wide v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.lbitWorkArea:J // field@017d │ │ +021992: 8487 |030b: long-to-int v7, v8 │ │ +021994: dd07 071f |030c: and-int/lit8 v7, v7, #int 31 // #1f │ │ +021998: 4806 0607 |030e: aget-byte v6, v6, v7 │ │ +02199c: 4f06 0105 |0310: aput-byte v6, v1, v5 │ │ +0219a0: 52e5 7a01 |0312: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ +0219a4: d805 0508 |0314: add-int/lit8 v5, v5, #int 8 // #08 │ │ +0219a8: 59e5 7a01 |0316: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ +0219ac: 52a5 6901 |0318: iget v5, v10, Lorg/apache/commons/codec/binary/Base32;.lineLength:I // field@0169 │ │ +0219b0: 3d05 1e00 |031a: if-lez v5, 0338 // +001e │ │ +0219b4: 52a5 6901 |031c: iget v5, v10, Lorg/apache/commons/codec/binary/Base32;.lineLength:I // field@0169 │ │ +0219b8: 52e6 7a01 |031e: iget v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ +0219bc: 3665 1800 |0320: if-gt v5, v6, 0338 // +0018 │ │ +0219c0: 54a5 6a01 |0322: iget-object v5, v10, Lorg/apache/commons/codec/binary/Base32;.lineSeparator:[B // field@016a │ │ +0219c4: 1206 |0324: const/4 v6, #int 0 // #0 │ │ +0219c6: 52e7 7f01 |0325: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0219ca: 54a8 6a01 |0327: iget-object v8, v10, Lorg/apache/commons/codec/binary/Base32;.lineSeparator:[B // field@016a │ │ +0219ce: 2188 |0329: array-length v8, v8 │ │ +0219d0: 7158 a902 6571 |032a: invoke-static {v5, v6, v1, v7, v8}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ +0219d6: 52e5 7f01 |032d: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0219da: 54a6 6a01 |032f: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base32;.lineSeparator:[B // field@016a │ │ +0219de: 2166 |0331: array-length v6, v6 │ │ +0219e0: b065 |0332: add-int/2addr v5, v6 │ │ +0219e2: 59e5 7f01 |0333: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0219e6: 1205 |0335: const/4 v5, #int 0 // #0 │ │ +0219e8: 59e5 7a01 |0336: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ +0219ec: d802 0201 |0338: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0219f0: 01c3 |033a: move v3, v12 │ │ +0219f2: 2900 16ff |033b: goto/16 0251 // -00ea │ │ +0219f6: 013c |033d: move v12, v3 │ │ +0219f8: 2900 c6fc |033e: goto/16 0004 // -033a │ │ +0219fc: 0001 0500 0000 0000 8000 0000 1e00 ... |0340: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=383 │ │ 0x0004 line=474 │ │ 0x0005 line=388 │ │ 0x0007 line=389 │ │ 0x000a line=390 │ │ @@ -41611,27 +41657,27 @@ │ │ type : '(B)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -021a24: |[021a24] org.apache.commons.codec.binary.Base32.isInAlphabet:(B)Z │ │ -021a34: 3a03 1000 |0000: if-ltz v3, 0010 // +0010 │ │ -021a38: 5420 6601 |0002: iget-object v0, v2, Lorg/apache/commons/codec/binary/Base32;.decodeTable:[B // field@0166 │ │ -021a3c: 2100 |0004: array-length v0, v0 │ │ -021a3e: 3503 0b00 |0005: if-ge v3, v0, 0010 // +000b │ │ -021a42: 5420 6601 |0007: iget-object v0, v2, Lorg/apache/commons/codec/binary/Base32;.decodeTable:[B // field@0166 │ │ -021a46: 4800 0003 |0009: aget-byte v0, v0, v3 │ │ -021a4a: 12f1 |000b: const/4 v1, #int -1 // #ff │ │ -021a4c: 3210 0400 |000c: if-eq v0, v1, 0010 // +0004 │ │ -021a50: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -021a52: 0f00 |000f: return v0 │ │ -021a54: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -021a56: 28fe |0011: goto 000f // -0002 │ │ +021a18: |[021a18] org.apache.commons.codec.binary.Base32.isInAlphabet:(B)Z │ │ +021a28: 3a03 1000 |0000: if-ltz v3, 0010 // +0010 │ │ +021a2c: 5420 6601 |0002: iget-object v0, v2, Lorg/apache/commons/codec/binary/Base32;.decodeTable:[B // field@0166 │ │ +021a30: 2100 |0004: array-length v0, v0 │ │ +021a32: 3503 0b00 |0005: if-ge v3, v0, 0010 // +000b │ │ +021a36: 5420 6601 |0007: iget-object v0, v2, Lorg/apache/commons/codec/binary/Base32;.decodeTable:[B // field@0166 │ │ +021a3a: 4800 0003 |0009: aget-byte v0, v0, v3 │ │ +021a3e: 12f1 |000b: const/4 v1, #int -1 // #ff │ │ +021a40: 3210 0400 |000c: if-eq v0, v1, 0010 // +0004 │ │ +021a44: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +021a46: 0f00 |000f: return v0 │ │ +021a48: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +021a4a: 28fe |0011: goto 000f // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=485 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/apache/commons/codec/binary/Base32; │ │ 0x0000 - 0x0012 reg=3 octet B │ │ │ │ @@ -41722,36 +41768,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 178 16-bit code units │ │ -021a58: |[021a58] org.apache.commons.codec.binary.Base64.:()V │ │ -021a68: 1301 4000 |0000: const/16 v1, #int 64 // #40 │ │ -021a6c: 1220 |0002: const/4 v0, #int 2 // #2 │ │ -021a6e: 2300 8501 |0003: new-array v0, v0, [B // type@0185 │ │ -021a72: 2600 1d00 0000 |0005: fill-array-data v0, 00000022 // +0000001d │ │ -021a78: 6900 6e01 |0008: sput-object v0, Lorg/apache/commons/codec/binary/Base64;.CHUNK_SEPARATOR:[B // field@016e │ │ -021a7c: 2310 8501 |000a: new-array v0, v1, [B // type@0185 │ │ -021a80: 2600 1c00 0000 |000c: fill-array-data v0, 00000028 // +0000001c │ │ -021a86: 6900 7101 |000f: sput-object v0, Lorg/apache/commons/codec/binary/Base64;.STANDARD_ENCODE_TABLE:[B // field@0171 │ │ -021a8a: 2310 8501 |0011: new-array v0, v1, [B // type@0185 │ │ -021a8e: 2600 3900 0000 |0013: fill-array-data v0, 0000004c // +00000039 │ │ -021a94: 6900 7201 |0016: sput-object v0, Lorg/apache/commons/codec/binary/Base64;.URL_SAFE_ENCODE_TABLE:[B // field@0172 │ │ -021a98: 1300 7b00 |0018: const/16 v0, #int 123 // #7b │ │ -021a9c: 2300 8501 |001a: new-array v0, v0, [B // type@0185 │ │ -021aa0: 2600 5400 0000 |001c: fill-array-data v0, 00000070 // +00000054 │ │ -021aa6: 6900 6f01 |001f: sput-object v0, Lorg/apache/commons/codec/binary/Base64;.DECODE_TABLE:[B // field@016f │ │ -021aaa: 0e00 |0021: return-void │ │ -021aac: 0003 0100 0200 0000 0d0a |0022: array-data (5 units) │ │ -021ab6: 0000 |0027: nop // spacer │ │ -021ab8: 0003 0100 4000 0000 4142 4344 4546 ... |0028: array-data (36 units) │ │ -021b00: 0003 0100 4000 0000 4142 4344 4546 ... |004c: array-data (36 units) │ │ -021b48: 0003 0100 7b00 0000 ffff ffff ffff ... |0070: array-data (66 units) │ │ +021a4c: |[021a4c] org.apache.commons.codec.binary.Base64.:()V │ │ +021a5c: 1301 4000 |0000: const/16 v1, #int 64 // #40 │ │ +021a60: 1220 |0002: const/4 v0, #int 2 // #2 │ │ +021a62: 2300 8501 |0003: new-array v0, v0, [B // type@0185 │ │ +021a66: 2600 1d00 0000 |0005: fill-array-data v0, 00000022 // +0000001d │ │ +021a6c: 6900 6e01 |0008: sput-object v0, Lorg/apache/commons/codec/binary/Base64;.CHUNK_SEPARATOR:[B // field@016e │ │ +021a70: 2310 8501 |000a: new-array v0, v1, [B // type@0185 │ │ +021a74: 2600 1c00 0000 |000c: fill-array-data v0, 00000028 // +0000001c │ │ +021a7a: 6900 7101 |000f: sput-object v0, Lorg/apache/commons/codec/binary/Base64;.STANDARD_ENCODE_TABLE:[B // field@0171 │ │ +021a7e: 2310 8501 |0011: new-array v0, v1, [B // type@0185 │ │ +021a82: 2600 3900 0000 |0013: fill-array-data v0, 0000004c // +00000039 │ │ +021a88: 6900 7201 |0016: sput-object v0, Lorg/apache/commons/codec/binary/Base64;.URL_SAFE_ENCODE_TABLE:[B // field@0172 │ │ +021a8c: 1300 7b00 |0018: const/16 v0, #int 123 // #7b │ │ +021a90: 2300 8501 |001a: new-array v0, v0, [B // type@0185 │ │ +021a94: 2600 5400 0000 |001c: fill-array-data v0, 00000070 // +00000054 │ │ +021a9a: 6900 6f01 |001f: sput-object v0, Lorg/apache/commons/codec/binary/Base64;.DECODE_TABLE:[B // field@016f │ │ +021a9e: 0e00 |0021: return-void │ │ +021aa0: 0003 0100 0200 0000 0d0a |0022: array-data (5 units) │ │ +021aaa: 0000 |0027: nop // spacer │ │ +021aac: 0003 0100 4000 0000 4142 4344 4546 ... |0028: array-data (36 units) │ │ +021af4: 0003 0100 4000 0000 4142 4344 4546 ... |004c: array-data (36 units) │ │ +021b3c: 0003 0100 7b00 0000 ffff ffff ffff ... |0070: array-data (66 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=71 │ │ 0x000a line=80 │ │ 0x0011 line=93 │ │ 0x0018 line=112 │ │ 0x0022 line=71 │ │ @@ -41765,18 +41811,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -021bcc: |[021bcc] org.apache.commons.codec.binary.Base64.:()V │ │ -021bdc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -021bde: 7020 2f03 0100 |0001: invoke-direct {v1, v0}, Lorg/apache/commons/codec/binary/Base64;.:(I)V // method@032f │ │ -021be4: 0e00 |0004: return-void │ │ +021bc0: |[021bc0] org.apache.commons.codec.binary.Base64.:()V │ │ +021bd0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +021bd2: 7020 2f03 0100 |0001: invoke-direct {v1, v0}, Lorg/apache/commons/codec/binary/Base64;.:(I)V // method@032f │ │ +021bd8: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x0004 line=171 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/binary/Base64; │ │ │ │ @@ -41785,18 +41831,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -021be8: |[021be8] org.apache.commons.codec.binary.Base64.:(I)V │ │ -021bf8: 6200 6e01 |0000: sget-object v0, Lorg/apache/commons/codec/binary/Base64;.CHUNK_SEPARATOR:[B // field@016e │ │ -021bfc: 7030 3003 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/binary/Base64;.:(I[B)V // method@0330 │ │ -021c02: 0e00 |0005: return-void │ │ +021bdc: |[021bdc] org.apache.commons.codec.binary.Base64.:(I)V │ │ +021bec: 6200 6e01 |0000: sget-object v0, Lorg/apache/commons/codec/binary/Base64;.CHUNK_SEPARATOR:[B // field@016e │ │ +021bf0: 7030 3003 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/apache/commons/codec/binary/Base64;.:(I[B)V // method@0330 │ │ +021bf6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ 0x0005 line=213 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/apache/commons/codec/binary/Base64; │ │ 0x0000 - 0x0006 reg=2 lineLength I │ │ @@ -41806,18 +41852,18 @@ │ │ type : '(I[B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -021c04: |[021c04] org.apache.commons.codec.binary.Base64.:(I[B)V │ │ -021c14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -021c16: 7040 3103 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/apache/commons/codec/binary/Base64;.:(I[BZ)V // method@0331 │ │ -021c1c: 0e00 |0004: return-void │ │ +021bf8: |[021bf8] org.apache.commons.codec.binary.Base64.:(I[B)V │ │ +021c08: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +021c0a: 7040 3103 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/apache/commons/codec/binary/Base64;.:(I[BZ)V // method@0331 │ │ +021c10: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ 0x0004 line=240 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/apache/commons/codec/binary/Base64; │ │ 0x0000 - 0x0005 reg=2 lineLength I │ │ @@ -41828,72 +41874,72 @@ │ │ type : '(I[BZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 103 16-bit code units │ │ -021c20: |[021c20] org.apache.commons.codec.binary.Base64.:(I[BZ)V │ │ -021c30: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -021c32: 1244 |0001: const/4 v4, #int 4 // #4 │ │ -021c34: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -021c36: 1233 |0003: const/4 v3, #int 3 // #3 │ │ -021c38: 3908 3500 |0004: if-nez v8, 0039 // +0035 │ │ -021c3c: 0121 |0006: move v1, v2 │ │ -021c3e: 7051 5703 3674 |0007: invoke-direct {v6, v3, v4, v7, v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.:(IIII)V // method@0357 │ │ -021c44: 6201 6f01 |000a: sget-object v1, Lorg/apache/commons/codec/binary/Base64;.DECODE_TABLE:[B // field@016f │ │ -021c48: 5b61 7401 |000c: iput-object v1, v6, Lorg/apache/commons/codec/binary/Base64;.decodeTable:[B // field@0174 │ │ -021c4c: 3808 5100 |000e: if-eqz v8, 005f // +0051 │ │ -021c50: 6e20 3303 8600 |0010: invoke-virtual {v6, v8}, Lorg/apache/commons/codec/binary/Base64;.containsAlphabetOrPad:([B)Z // method@0333 │ │ -021c56: 0a01 |0013: move-result v1 │ │ -021c58: 3801 2700 |0014: if-eqz v1, 003b // +0027 │ │ -021c5c: 7110 aa03 0800 |0016: invoke-static {v8}, Lorg/apache/commons/codec/binary/StringUtils;.newStringUtf8:([B)Ljava/lang/String; // method@03aa │ │ -021c62: 0c00 |0019: move-result-object v0 │ │ -021c64: 2201 eb00 |001a: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -021c68: 2202 f800 |001c: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ -021c6c: 7010 9502 0200 |001e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -021c72: 1a03 6508 |0021: const-string v3, "lineSeparator must not contain base64 characters: [" // string@0865 │ │ -021c76: 6e20 9d02 3200 |0023: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -021c7c: 0c02 |0026: move-result-object v2 │ │ -021c7e: 6e20 9d02 0200 |0027: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -021c84: 0c02 |002a: move-result-object v2 │ │ -021c86: 1a03 6505 |002b: const-string v3, "]" // string@0565 │ │ -021c8a: 6e20 9d02 3200 |002d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -021c90: 0c02 |0030: move-result-object v2 │ │ -021c92: 6e10 a802 0200 |0031: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -021c98: 0c02 |0034: move-result-object v2 │ │ -021c9a: 7020 5c02 2100 |0035: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -021ca0: 2701 |0038: throw v1 │ │ -021ca2: 2181 |0039: array-length v1, v8 │ │ -021ca4: 28cd |003a: goto 0007 // -0033 │ │ -021ca6: 3d07 1f00 |003b: if-lez v7, 005a // +001f │ │ -021caa: 2181 |003d: array-length v1, v8 │ │ -021cac: d801 0104 |003e: add-int/lit8 v1, v1, #int 4 // #04 │ │ -021cb0: 5961 7501 |0040: iput v1, v6, Lorg/apache/commons/codec/binary/Base64;.encodeSize:I // field@0175 │ │ -021cb4: 2181 |0042: array-length v1, v8 │ │ -021cb6: 2311 8501 |0043: new-array v1, v1, [B // type@0185 │ │ -021cba: 5b61 7801 |0045: iput-object v1, v6, Lorg/apache/commons/codec/binary/Base64;.lineSeparator:[B // field@0178 │ │ -021cbe: 5461 7801 |0047: iget-object v1, v6, Lorg/apache/commons/codec/binary/Base64;.lineSeparator:[B // field@0178 │ │ -021cc2: 2183 |0049: array-length v3, v8 │ │ -021cc4: 7153 a902 2821 |004a: invoke-static {v8, v2, v1, v2, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ -021cca: 5261 7501 |004d: iget v1, v6, Lorg/apache/commons/codec/binary/Base64;.encodeSize:I // field@0175 │ │ -021cce: d801 01ff |004f: add-int/lit8 v1, v1, #int -1 // #ff │ │ -021cd2: 5961 7301 |0051: iput v1, v6, Lorg/apache/commons/codec/binary/Base64;.decodeSize:I // field@0173 │ │ -021cd6: 3809 1100 |0053: if-eqz v9, 0064 // +0011 │ │ -021cda: 6201 7201 |0055: sget-object v1, Lorg/apache/commons/codec/binary/Base64;.URL_SAFE_ENCODE_TABLE:[B // field@0172 │ │ -021cde: 5b61 7601 |0057: iput-object v1, v6, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ -021ce2: 0e00 |0059: return-void │ │ -021ce4: 5964 7501 |005a: iput v4, v6, Lorg/apache/commons/codec/binary/Base64;.encodeSize:I // field@0175 │ │ -021ce8: 5b65 7801 |005c: iput-object v5, v6, Lorg/apache/commons/codec/binary/Base64;.lineSeparator:[B // field@0178 │ │ -021cec: 28ef |005e: goto 004d // -0011 │ │ -021cee: 5964 7501 |005f: iput v4, v6, Lorg/apache/commons/codec/binary/Base64;.encodeSize:I // field@0175 │ │ -021cf2: 5b65 7801 |0061: iput-object v5, v6, Lorg/apache/commons/codec/binary/Base64;.lineSeparator:[B // field@0178 │ │ -021cf6: 28ea |0063: goto 004d // -0016 │ │ -021cf8: 6201 7101 |0064: sget-object v1, Lorg/apache/commons/codec/binary/Base64;.STANDARD_ENCODE_TABLE:[B // field@0171 │ │ -021cfc: 28f1 |0066: goto 0057 // -000f │ │ +021c14: |[021c14] org.apache.commons.codec.binary.Base64.:(I[BZ)V │ │ +021c24: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +021c26: 1244 |0001: const/4 v4, #int 4 // #4 │ │ +021c28: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +021c2a: 1233 |0003: const/4 v3, #int 3 // #3 │ │ +021c2c: 3908 3500 |0004: if-nez v8, 0039 // +0035 │ │ +021c30: 0121 |0006: move v1, v2 │ │ +021c32: 7051 5703 3674 |0007: invoke-direct {v6, v3, v4, v7, v1}, Lorg/apache/commons/codec/binary/BaseNCodec;.:(IIII)V // method@0357 │ │ +021c38: 6201 6f01 |000a: sget-object v1, Lorg/apache/commons/codec/binary/Base64;.DECODE_TABLE:[B // field@016f │ │ +021c3c: 5b61 7401 |000c: iput-object v1, v6, Lorg/apache/commons/codec/binary/Base64;.decodeTable:[B // field@0174 │ │ +021c40: 3808 5100 |000e: if-eqz v8, 005f // +0051 │ │ +021c44: 6e20 3303 8600 |0010: invoke-virtual {v6, v8}, Lorg/apache/commons/codec/binary/Base64;.containsAlphabetOrPad:([B)Z // method@0333 │ │ +021c4a: 0a01 |0013: move-result v1 │ │ +021c4c: 3801 2700 |0014: if-eqz v1, 003b // +0027 │ │ +021c50: 7110 aa03 0800 |0016: invoke-static {v8}, Lorg/apache/commons/codec/binary/StringUtils;.newStringUtf8:([B)Ljava/lang/String; // method@03aa │ │ +021c56: 0c00 |0019: move-result-object v0 │ │ +021c58: 2201 eb00 |001a: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +021c5c: 2202 f800 |001c: new-instance v2, Ljava/lang/StringBuilder; // type@00f8 │ │ +021c60: 7010 9502 0200 |001e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +021c66: 1a03 6508 |0021: const-string v3, "lineSeparator must not contain base64 characters: [" // string@0865 │ │ +021c6a: 6e20 9d02 3200 |0023: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +021c70: 0c02 |0026: move-result-object v2 │ │ +021c72: 6e20 9d02 0200 |0027: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +021c78: 0c02 |002a: move-result-object v2 │ │ +021c7a: 1a03 6505 |002b: const-string v3, "]" // string@0565 │ │ +021c7e: 6e20 9d02 3200 |002d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +021c84: 0c02 |0030: move-result-object v2 │ │ +021c86: 6e10 a802 0200 |0031: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +021c8c: 0c02 |0034: move-result-object v2 │ │ +021c8e: 7020 5c02 2100 |0035: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +021c94: 2701 |0038: throw v1 │ │ +021c96: 2181 |0039: array-length v1, v8 │ │ +021c98: 28cd |003a: goto 0007 // -0033 │ │ +021c9a: 3d07 1f00 |003b: if-lez v7, 005a // +001f │ │ +021c9e: 2181 |003d: array-length v1, v8 │ │ +021ca0: d801 0104 |003e: add-int/lit8 v1, v1, #int 4 // #04 │ │ +021ca4: 5961 7501 |0040: iput v1, v6, Lorg/apache/commons/codec/binary/Base64;.encodeSize:I // field@0175 │ │ +021ca8: 2181 |0042: array-length v1, v8 │ │ +021caa: 2311 8501 |0043: new-array v1, v1, [B // type@0185 │ │ +021cae: 5b61 7801 |0045: iput-object v1, v6, Lorg/apache/commons/codec/binary/Base64;.lineSeparator:[B // field@0178 │ │ +021cb2: 5461 7801 |0047: iget-object v1, v6, Lorg/apache/commons/codec/binary/Base64;.lineSeparator:[B // field@0178 │ │ +021cb6: 2183 |0049: array-length v3, v8 │ │ +021cb8: 7153 a902 2821 |004a: invoke-static {v8, v2, v1, v2, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ +021cbe: 5261 7501 |004d: iget v1, v6, Lorg/apache/commons/codec/binary/Base64;.encodeSize:I // field@0175 │ │ +021cc2: d801 01ff |004f: add-int/lit8 v1, v1, #int -1 // #ff │ │ +021cc6: 5961 7301 |0051: iput v1, v6, Lorg/apache/commons/codec/binary/Base64;.decodeSize:I // field@0173 │ │ +021cca: 3809 1100 |0053: if-eqz v9, 0064 // +0011 │ │ +021cce: 6201 7201 |0055: sget-object v1, Lorg/apache/commons/codec/binary/Base64;.URL_SAFE_ENCODE_TABLE:[B // field@0172 │ │ +021cd2: 5b61 7601 |0057: iput-object v1, v6, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ +021cd6: 0e00 |0059: return-void │ │ +021cd8: 5964 7501 |005a: iput v4, v6, Lorg/apache/commons/codec/binary/Base64;.encodeSize:I // field@0175 │ │ +021cdc: 5b65 7801 |005c: iput-object v5, v6, Lorg/apache/commons/codec/binary/Base64;.lineSeparator:[B // field@0178 │ │ +021ce0: 28ef |005e: goto 004d // -0011 │ │ +021ce2: 5964 7501 |005f: iput v4, v6, Lorg/apache/commons/codec/binary/Base64;.encodeSize:I // field@0175 │ │ +021ce6: 5b65 7801 |0061: iput-object v5, v6, Lorg/apache/commons/codec/binary/Base64;.lineSeparator:[B // field@0178 │ │ +021cea: 28ea |0063: goto 004d // -0016 │ │ +021cec: 6201 7101 |0064: sget-object v1, Lorg/apache/commons/codec/binary/Base64;.STANDARD_ENCODE_TABLE:[B // field@0171 │ │ +021cf0: 28f1 |0066: goto 0057 // -000f │ │ catches : (none) │ │ positions : │ │ 0x0003 line=270 │ │ 0x000a line=140 │ │ 0x000e line=275 │ │ 0x0010 line=276 │ │ 0x0016 line=277 │ │ @@ -41923,19 +41969,19 @@ │ │ type : '(Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -021d00: |[021d00] org.apache.commons.codec.binary.Base64.:(Z)V │ │ -021d10: 1300 4c00 |0000: const/16 v0, #int 76 // #4c │ │ -021d14: 6201 6e01 |0002: sget-object v1, Lorg/apache/commons/codec/binary/Base64;.CHUNK_SEPARATOR:[B // field@016e │ │ -021d18: 7040 3103 0231 |0004: invoke-direct {v2, v0, v1, v3}, Lorg/apache/commons/codec/binary/Base64;.:(I[BZ)V // method@0331 │ │ -021d1e: 0e00 |0007: return-void │ │ +021cf4: |[021cf4] org.apache.commons.codec.binary.Base64.:(Z)V │ │ +021d04: 1300 4c00 |0000: const/16 v0, #int 76 // #4c │ │ +021d08: 6201 6e01 |0002: sget-object v1, Lorg/apache/commons/codec/binary/Base64;.CHUNK_SEPARATOR:[B // field@016e │ │ +021d0c: 7040 3103 0231 |0004: invoke-direct {v2, v0, v1, v3}, Lorg/apache/commons/codec/binary/Base64;.:(I[BZ)V // method@0331 │ │ +021d12: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ 0x0007 line=190 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/apache/commons/codec/binary/Base64; │ │ 0x0000 - 0x0008 reg=3 urlSafe Z │ │ @@ -41945,20 +41991,20 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -021d20: |[021d20] org.apache.commons.codec.binary.Base64.decodeBase64:(Ljava/lang/String;)[B │ │ -021d30: 2200 3801 |0000: new-instance v0, Lorg/apache/commons/codec/binary/Base64; // type@0138 │ │ -021d34: 7010 2e03 0000 |0002: invoke-direct {v0}, Lorg/apache/commons/codec/binary/Base64;.:()V // method@032e │ │ -021d3a: 6e20 3503 1000 |0005: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/binary/Base64;.decode:(Ljava/lang/String;)[B // method@0335 │ │ -021d40: 0c00 |0008: move-result-object v0 │ │ -021d42: 1100 |0009: return-object v0 │ │ +021d14: |[021d14] org.apache.commons.codec.binary.Base64.decodeBase64:(Ljava/lang/String;)[B │ │ +021d24: 2200 3801 |0000: new-instance v0, Lorg/apache/commons/codec/binary/Base64; // type@0138 │ │ +021d28: 7010 2e03 0000 |0002: invoke-direct {v0}, Lorg/apache/commons/codec/binary/Base64;.:()V // method@032e │ │ +021d2e: 6e20 3503 1000 |0005: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/binary/Base64;.decode:(Ljava/lang/String;)[B // method@0335 │ │ +021d34: 0c00 |0008: move-result-object v0 │ │ +021d36: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=686 │ │ locals : │ │ 0x0000 - 0x000a reg=1 base64String Ljava/lang/String; │ │ │ │ #7 : (in Lorg/apache/commons/codec/binary/Base64;) │ │ @@ -41966,20 +42012,20 @@ │ │ type : '([B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -021d44: |[021d44] org.apache.commons.codec.binary.Base64.decodeBase64:([B)[B │ │ -021d54: 2200 3801 |0000: new-instance v0, Lorg/apache/commons/codec/binary/Base64; // type@0138 │ │ -021d58: 7010 2e03 0000 |0002: invoke-direct {v0}, Lorg/apache/commons/codec/binary/Base64;.:()V // method@032e │ │ -021d5e: 6e20 3603 1000 |0005: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/binary/Base64;.decode:([B)[B // method@0336 │ │ -021d64: 0c00 |0008: move-result-object v0 │ │ -021d66: 1100 |0009: return-object v0 │ │ +021d38: |[021d38] org.apache.commons.codec.binary.Base64.decodeBase64:([B)[B │ │ +021d48: 2200 3801 |0000: new-instance v0, Lorg/apache/commons/codec/binary/Base64; // type@0138 │ │ +021d4c: 7010 2e03 0000 |0002: invoke-direct {v0}, Lorg/apache/commons/codec/binary/Base64;.:()V // method@032e │ │ +021d52: 6e20 3603 1000 |0005: invoke-virtual {v0, v1}, Lorg/apache/commons/codec/binary/Base64;.decode:([B)[B // method@0336 │ │ +021d58: 0c00 |0008: move-result-object v0 │ │ +021d5a: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=697 │ │ locals : │ │ 0x0000 - 0x000a reg=1 base64Data [B │ │ │ │ #8 : (in Lorg/apache/commons/codec/binary/Base64;) │ │ @@ -41987,21 +42033,21 @@ │ │ type : '([B)Ljava/math/BigInteger;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -021d68: |[021d68] org.apache.commons.codec.binary.Base64.decodeInteger:([B)Ljava/math/BigInteger; │ │ -021d78: 2200 0201 |0000: new-instance v0, Ljava/math/BigInteger; // type@0102 │ │ -021d7c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -021d7e: 7110 3803 0300 |0003: invoke-static {v3}, Lorg/apache/commons/codec/binary/Base64;.decodeBase64:([B)[B // method@0338 │ │ -021d84: 0c02 |0006: move-result-object v2 │ │ -021d86: 7030 ab02 1002 |0007: invoke-direct {v0, v1, v2}, Ljava/math/BigInteger;.:(I[B)V // method@02ab │ │ -021d8c: 1100 |000a: return-object v0 │ │ +021d5c: |[021d5c] org.apache.commons.codec.binary.Base64.decodeInteger:([B)Ljava/math/BigInteger; │ │ +021d6c: 2200 0201 |0000: new-instance v0, Ljava/math/BigInteger; // type@0102 │ │ +021d70: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +021d72: 7110 3803 0300 |0003: invoke-static {v3}, Lorg/apache/commons/codec/binary/Base64;.decodeBase64:([B)[B // method@0338 │ │ +021d78: 0c02 |0006: move-result-object v2 │ │ +021d7a: 7030 ab02 1002 |0007: invoke-direct {v0, v1, v2}, Ljava/math/BigInteger;.:(I[B)V // method@02ab │ │ +021d80: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=712 │ │ locals : │ │ 0x0000 - 0x000b reg=3 pArray [B │ │ │ │ #9 : (in Lorg/apache/commons/codec/binary/Base64;) │ │ @@ -42009,19 +42055,19 @@ │ │ type : '([B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -021d90: |[021d90] org.apache.commons.codec.binary.Base64.encodeBase64:([B)[B │ │ -021da0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -021da2: 7120 3d03 0100 |0001: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([BZ)[B // method@033d │ │ -021da8: 0c00 |0004: move-result-object v0 │ │ -021daa: 1100 |0005: return-object v0 │ │ +021d84: |[021d84] org.apache.commons.codec.binary.Base64.encodeBase64:([B)[B │ │ +021d94: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +021d96: 7120 3d03 0100 |0001: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([BZ)[B // method@033d │ │ +021d9c: 0c00 |0004: move-result-object v0 │ │ +021d9e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=551 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 binaryData [B │ │ │ │ #10 : (in Lorg/apache/commons/codec/binary/Base64;) │ │ @@ -42029,19 +42075,19 @@ │ │ type : '([BZ)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -021dac: |[021dac] org.apache.commons.codec.binary.Base64.encodeBase64:([BZ)[B │ │ -021dbc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -021dbe: 7130 3e03 2100 |0001: invoke-static {v1, v2, v0}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([BZZ)[B // method@033e │ │ -021dc4: 0c00 |0004: move-result-object v0 │ │ -021dc6: 1100 |0005: return-object v0 │ │ +021da0: |[021da0] org.apache.commons.codec.binary.Base64.encodeBase64:([BZ)[B │ │ +021db0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +021db2: 7130 3e03 2100 |0001: invoke-static {v1, v2, v0}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([BZZ)[B // method@033e │ │ +021db8: 0c00 |0004: move-result-object v0 │ │ +021dba: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=618 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 binaryData [B │ │ 0x0000 - 0x0006 reg=2 isChunked Z │ │ │ │ @@ -42050,19 +42096,19 @@ │ │ type : '([BZZ)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -021dc8: |[021dc8] org.apache.commons.codec.binary.Base64.encodeBase64:([BZZ)[B │ │ -021dd8: 1400 ffff ff7f |0000: const v0, #float nan // #7fffffff │ │ -021dde: 7140 3f03 2103 |0003: invoke-static {v1, v2, v3, v0}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([BZZI)[B // method@033f │ │ -021de4: 0c00 |0006: move-result-object v0 │ │ -021de6: 1100 |0007: return-object v0 │ │ +021dbc: |[021dbc] org.apache.commons.codec.binary.Base64.encodeBase64:([BZZ)[B │ │ +021dcc: 1400 ffff ff7f |0000: const v0, #float nan // #7fffffff │ │ +021dd2: 7140 3f03 2103 |0003: invoke-static {v1, v2, v3, v0}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([BZZI)[B // method@033f │ │ +021dd8: 0c00 |0006: move-result-object v0 │ │ +021dda: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=637 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 binaryData [B │ │ 0x0000 - 0x0008 reg=2 isChunked Z │ │ 0x0000 - 0x0008 reg=3 urlSafe Z │ │ @@ -42072,52 +42118,52 @@ │ │ type : '([BZZI)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 71 16-bit code units │ │ -021de8: |[021de8] org.apache.commons.codec.binary.Base64.encodeBase64:([BZZI)[B │ │ -021df8: 3806 0500 |0000: if-eqz v6, 0005 // +0005 │ │ -021dfc: 2161 |0002: array-length v1, v6 │ │ -021dfe: 3901 0300 |0003: if-nez v1, 0006 // +0003 │ │ -021e02: 1106 |0005: return-object v6 │ │ -021e04: 3807 3300 |0006: if-eqz v7, 0039 // +0033 │ │ -021e08: 2200 3801 |0008: new-instance v0, Lorg/apache/commons/codec/binary/Base64; // type@0138 │ │ -021e0c: 7020 3203 8000 |000a: invoke-direct {v0, v8}, Lorg/apache/commons/codec/binary/Base64;.:(Z)V // method@0332 │ │ -021e12: 6e20 4603 6000 |000d: invoke-virtual {v0, v6}, Lorg/apache/commons/codec/binary/Base64;.getEncodedLength:([B)J // method@0346 │ │ -021e18: 0b02 |0010: move-result-wide v2 │ │ -021e1a: 8194 |0011: int-to-long v4, v9 │ │ -021e1c: 3101 0204 |0012: cmp-long v1, v2, v4 │ │ -021e20: 3d01 2e00 |0014: if-lez v1, 0042 // +002e │ │ -021e24: 2201 eb00 |0016: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00eb │ │ -021e28: 2204 f800 |0018: new-instance v4, Ljava/lang/StringBuilder; // type@00f8 │ │ -021e2c: 7010 9502 0400 |001a: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -021e32: 1a05 ab01 |001d: const-string v5, "Input array too big, the output array would be bigger (" // string@01ab │ │ -021e36: 6e20 9d02 5400 |001f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -021e3c: 0c04 |0022: move-result-object v4 │ │ -021e3e: 6e30 9a02 2403 |0023: invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@029a │ │ -021e44: 0c04 |0026: move-result-object v4 │ │ -021e46: 1a05 2d00 |0027: const-string v5, ") than the specified maximum size of " // string@002d │ │ -021e4a: 6e20 9d02 5400 |0029: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -021e50: 0c04 |002c: move-result-object v4 │ │ -021e52: 6e20 9902 9400 |002d: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ -021e58: 0c04 |0030: move-result-object v4 │ │ -021e5a: 6e10 a802 0400 |0031: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -021e60: 0c04 |0034: move-result-object v4 │ │ -021e62: 7020 5c02 4100 |0035: invoke-direct {v1, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ -021e68: 2701 |0038: throw v1 │ │ -021e6a: 2200 3801 |0039: new-instance v0, Lorg/apache/commons/codec/binary/Base64; // type@0138 │ │ -021e6e: 1201 |003b: const/4 v1, #int 0 // #0 │ │ -021e70: 6204 6e01 |003c: sget-object v4, Lorg/apache/commons/codec/binary/Base64;.CHUNK_SEPARATOR:[B // field@016e │ │ -021e74: 7040 3103 1084 |003e: invoke-direct {v0, v1, v4, v8}, Lorg/apache/commons/codec/binary/Base64;.:(I[BZ)V // method@0331 │ │ -021e7a: 28cc |0041: goto 000d // -0034 │ │ -021e7c: 6e20 3b03 6000 |0042: invoke-virtual {v0, v6}, Lorg/apache/commons/codec/binary/Base64;.encode:([B)[B // method@033b │ │ -021e82: 0c06 |0045: move-result-object v6 │ │ -021e84: 28bf |0046: goto 0005 // -0041 │ │ +021ddc: |[021ddc] org.apache.commons.codec.binary.Base64.encodeBase64:([BZZI)[B │ │ +021dec: 3806 0500 |0000: if-eqz v6, 0005 // +0005 │ │ +021df0: 2161 |0002: array-length v1, v6 │ │ +021df2: 3901 0300 |0003: if-nez v1, 0006 // +0003 │ │ +021df6: 1106 |0005: return-object v6 │ │ +021df8: 3807 3300 |0006: if-eqz v7, 0039 // +0033 │ │ +021dfc: 2200 3801 |0008: new-instance v0, Lorg/apache/commons/codec/binary/Base64; // type@0138 │ │ +021e00: 7020 3203 8000 |000a: invoke-direct {v0, v8}, Lorg/apache/commons/codec/binary/Base64;.:(Z)V // method@0332 │ │ +021e06: 6e20 4603 6000 |000d: invoke-virtual {v0, v6}, Lorg/apache/commons/codec/binary/Base64;.getEncodedLength:([B)J // method@0346 │ │ +021e0c: 0b02 |0010: move-result-wide v2 │ │ +021e0e: 8194 |0011: int-to-long v4, v9 │ │ +021e10: 3101 0204 |0012: cmp-long v1, v2, v4 │ │ +021e14: 3d01 2e00 |0014: if-lez v1, 0042 // +002e │ │ +021e18: 2201 eb00 |0016: new-instance v1, Ljava/lang/IllegalArgumentException; // type@00eb │ │ +021e1c: 2204 f800 |0018: new-instance v4, Ljava/lang/StringBuilder; // type@00f8 │ │ +021e20: 7010 9502 0400 |001a: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +021e26: 1a05 ab01 |001d: const-string v5, "Input array too big, the output array would be bigger (" // string@01ab │ │ +021e2a: 6e20 9d02 5400 |001f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +021e30: 0c04 |0022: move-result-object v4 │ │ +021e32: 6e30 9a02 2403 |0023: invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@029a │ │ +021e38: 0c04 |0026: move-result-object v4 │ │ +021e3a: 1a05 2d00 |0027: const-string v5, ") than the specified maximum size of " // string@002d │ │ +021e3e: 6e20 9d02 5400 |0029: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +021e44: 0c04 |002c: move-result-object v4 │ │ +021e46: 6e20 9902 9400 |002d: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ +021e4c: 0c04 |0030: move-result-object v4 │ │ +021e4e: 6e10 a802 0400 |0031: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +021e54: 0c04 |0034: move-result-object v4 │ │ +021e56: 7020 5c02 4100 |0035: invoke-direct {v1, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@025c │ │ +021e5c: 2701 |0038: throw v1 │ │ +021e5e: 2200 3801 |0039: new-instance v0, Lorg/apache/commons/codec/binary/Base64; // type@0138 │ │ +021e62: 1201 |003b: const/4 v1, #int 0 // #0 │ │ +021e64: 6204 6e01 |003c: sget-object v4, Lorg/apache/commons/codec/binary/Base64;.CHUNK_SEPARATOR:[B // field@016e │ │ +021e68: 7040 3103 1084 |003e: invoke-direct {v0, v1, v4, v8}, Lorg/apache/commons/codec/binary/Base64;.:(I[BZ)V // method@0331 │ │ +021e6e: 28cc |0041: goto 000d // -0034 │ │ +021e70: 6e20 3b03 6000 |0042: invoke-virtual {v0, v6}, Lorg/apache/commons/codec/binary/Base64;.encode:([B)[B // method@033b │ │ +021e76: 0c06 |0045: move-result-object v6 │ │ +021e78: 28bf |0046: goto 0005 // -0041 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=659 │ │ 0x0005 line=674 │ │ 0x0006 line=665 │ │ 0x000d line=666 │ │ 0x0011 line=667 │ │ @@ -42140,19 +42186,19 @@ │ │ type : '([B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -021e88: |[021e88] org.apache.commons.codec.binary.Base64.encodeBase64Chunked:([B)[B │ │ -021e98: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -021e9a: 7120 3d03 0100 |0001: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([BZ)[B // method@033d │ │ -021ea0: 0c00 |0004: move-result-object v0 │ │ -021ea2: 1100 |0005: return-object v0 │ │ +021e7c: |[021e7c] org.apache.commons.codec.binary.Base64.encodeBase64Chunked:([B)[B │ │ +021e8c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +021e8e: 7120 3d03 0100 |0001: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([BZ)[B // method@033d │ │ +021e94: 0c00 |0004: move-result-object v0 │ │ +021e96: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=603 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 binaryData [B │ │ │ │ #14 : (in Lorg/apache/commons/codec/binary/Base64;) │ │ @@ -42160,21 +42206,21 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -021ea4: |[021ea4] org.apache.commons.codec.binary.Base64.encodeBase64String:([B)Ljava/lang/String; │ │ -021eb4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -021eb6: 7120 3d03 0100 |0001: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([BZ)[B // method@033d │ │ -021ebc: 0c00 |0004: move-result-object v0 │ │ -021ebe: 7110 aa03 0000 |0005: invoke-static {v0}, Lorg/apache/commons/codec/binary/StringUtils;.newStringUtf8:([B)Ljava/lang/String; // method@03aa │ │ -021ec4: 0c00 |0008: move-result-object v0 │ │ -021ec6: 1100 |0009: return-object v0 │ │ +021e98: |[021e98] org.apache.commons.codec.binary.Base64.encodeBase64String:([B)Ljava/lang/String; │ │ +021ea8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +021eaa: 7120 3d03 0100 |0001: invoke-static {v1, v0}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([BZ)[B // method@033d │ │ +021eb0: 0c00 |0004: move-result-object v0 │ │ +021eb2: 7110 aa03 0000 |0005: invoke-static {v0}, Lorg/apache/commons/codec/binary/StringUtils;.newStringUtf8:([B)Ljava/lang/String; // method@03aa │ │ +021eb8: 0c00 |0008: move-result-object v0 │ │ +021eba: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=566 │ │ locals : │ │ 0x0000 - 0x000a reg=1 binaryData [B │ │ │ │ #15 : (in Lorg/apache/commons/codec/binary/Base64;) │ │ @@ -42182,20 +42228,20 @@ │ │ type : '([B)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -021ec8: |[021ec8] org.apache.commons.codec.binary.Base64.encodeBase64URLSafe:([B)[B │ │ -021ed8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -021eda: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -021edc: 7130 3e03 0201 |0002: invoke-static {v2, v0, v1}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([BZZ)[B // method@033e │ │ -021ee2: 0c00 |0005: move-result-object v0 │ │ -021ee4: 1100 |0006: return-object v0 │ │ +021ebc: |[021ebc] org.apache.commons.codec.binary.Base64.encodeBase64URLSafe:([B)[B │ │ +021ecc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +021ece: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +021ed0: 7130 3e03 0201 |0002: invoke-static {v2, v0, v1}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([BZZ)[B // method@033e │ │ +021ed6: 0c00 |0005: move-result-object v0 │ │ +021ed8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=579 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 binaryData [B │ │ │ │ #16 : (in Lorg/apache/commons/codec/binary/Base64;) │ │ @@ -42203,22 +42249,22 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -021ee8: |[021ee8] org.apache.commons.codec.binary.Base64.encodeBase64URLSafeString:([B)Ljava/lang/String; │ │ -021ef8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -021efa: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -021efc: 7130 3e03 0201 |0002: invoke-static {v2, v0, v1}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([BZZ)[B // method@033e │ │ -021f02: 0c00 |0005: move-result-object v0 │ │ -021f04: 7110 aa03 0000 |0006: invoke-static {v0}, Lorg/apache/commons/codec/binary/StringUtils;.newStringUtf8:([B)Ljava/lang/String; // method@03aa │ │ -021f0a: 0c00 |0009: move-result-object v0 │ │ -021f0c: 1100 |000a: return-object v0 │ │ +021edc: |[021edc] org.apache.commons.codec.binary.Base64.encodeBase64URLSafeString:([B)Ljava/lang/String; │ │ +021eec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +021eee: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +021ef0: 7130 3e03 0201 |0002: invoke-static {v2, v0, v1}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([BZZ)[B // method@033e │ │ +021ef6: 0c00 |0005: move-result-object v0 │ │ +021ef8: 7110 aa03 0000 |0006: invoke-static {v0}, Lorg/apache/commons/codec/binary/StringUtils;.newStringUtf8:([B)Ljava/lang/String; // method@03aa │ │ +021efe: 0c00 |0009: move-result-object v0 │ │ +021f00: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=592 │ │ locals : │ │ 0x0000 - 0x000b reg=2 binaryData [B │ │ │ │ #17 : (in Lorg/apache/commons/codec/binary/Base64;) │ │ @@ -42226,26 +42272,26 @@ │ │ type : '(Ljava/math/BigInteger;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -021f10: |[021f10] org.apache.commons.codec.binary.Base64.encodeInteger:(Ljava/math/BigInteger;)[B │ │ -021f20: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ -021f24: 2200 f300 |0002: new-instance v0, Ljava/lang/NullPointerException; // type@00f3 │ │ -021f28: 1a01 d306 |0004: const-string v1, "encodeInteger called with null parameter" // string@06d3 │ │ -021f2c: 7020 6c02 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@026c │ │ -021f32: 2700 |0009: throw v0 │ │ -021f34: 7110 4e03 0200 |000a: invoke-static {v2}, Lorg/apache/commons/codec/binary/Base64;.toIntegerBytes:(Ljava/math/BigInteger;)[B // method@034e │ │ -021f3a: 0c00 |000d: move-result-object v0 │ │ -021f3c: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -021f3e: 7120 3d03 1000 |000f: invoke-static {v0, v1}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([BZ)[B // method@033d │ │ -021f44: 0c00 |0012: move-result-object v0 │ │ -021f46: 1100 |0013: return-object v0 │ │ +021f04: |[021f04] org.apache.commons.codec.binary.Base64.encodeInteger:(Ljava/math/BigInteger;)[B │ │ +021f14: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ +021f18: 2200 f300 |0002: new-instance v0, Ljava/lang/NullPointerException; // type@00f3 │ │ +021f1c: 1a01 d306 |0004: const-string v1, "encodeInteger called with null parameter" // string@06d3 │ │ +021f20: 7020 6c02 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@026c │ │ +021f26: 2700 |0009: throw v0 │ │ +021f28: 7110 4e03 0200 |000a: invoke-static {v2}, Lorg/apache/commons/codec/binary/Base64;.toIntegerBytes:(Ljava/math/BigInteger;)[B // method@034e │ │ +021f2e: 0c00 |000d: move-result-object v0 │ │ +021f30: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +021f32: 7120 3d03 1000 |000f: invoke-static {v0, v1}, Lorg/apache/commons/codec/binary/Base64;.encodeBase64:([BZ)[B // method@033d │ │ +021f38: 0c00 |0012: move-result-object v0 │ │ +021f3a: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=726 │ │ 0x0002 line=727 │ │ 0x000a line=729 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 bigInt Ljava/math/BigInteger; │ │ @@ -42255,18 +42301,18 @@ │ │ type : '([B)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -021f48: |[021f48] org.apache.commons.codec.binary.Base64.isArrayByteBase64:([B)Z │ │ -021f58: 7110 4a03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/binary/Base64;.isBase64:([B)Z // method@034a │ │ -021f5e: 0a00 |0003: move-result v0 │ │ -021f60: 0f00 |0004: return v0 │ │ +021f3c: |[021f3c] org.apache.commons.codec.binary.Base64.isArrayByteBase64:([B)Z │ │ +021f4c: 7110 4a03 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/binary/Base64;.isBase64:([B)Z // method@034a │ │ +021f52: 0a00 |0003: move-result v0 │ │ +021f54: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=495 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 arrayOctet [B │ │ │ │ #19 : (in Lorg/apache/commons/codec/binary/Base64;) │ │ @@ -42274,29 +42320,29 @@ │ │ type : '(B)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -021f64: |[021f64] org.apache.commons.codec.binary.Base64.isBase64:(B)Z │ │ -021f74: 1300 3d00 |0000: const/16 v0, #int 61 // #3d │ │ -021f78: 3202 1000 |0002: if-eq v2, v0, 0012 // +0010 │ │ -021f7c: 3a02 1000 |0004: if-ltz v2, 0014 // +0010 │ │ -021f80: 6200 6f01 |0006: sget-object v0, Lorg/apache/commons/codec/binary/Base64;.DECODE_TABLE:[B // field@016f │ │ -021f84: 2100 |0008: array-length v0, v0 │ │ -021f86: 3502 0b00 |0009: if-ge v2, v0, 0014 // +000b │ │ -021f8a: 6200 6f01 |000b: sget-object v0, Lorg/apache/commons/codec/binary/Base64;.DECODE_TABLE:[B // field@016f │ │ -021f8e: 4800 0002 |000d: aget-byte v0, v0, v2 │ │ -021f92: 12f1 |000f: const/4 v1, #int -1 // #ff │ │ -021f94: 3210 0400 |0010: if-eq v0, v1, 0014 // +0004 │ │ -021f98: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -021f9a: 0f00 |0013: return v0 │ │ -021f9c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -021f9e: 28fe |0015: goto 0013 // -0002 │ │ +021f58: |[021f58] org.apache.commons.codec.binary.Base64.isBase64:(B)Z │ │ +021f68: 1300 3d00 |0000: const/16 v0, #int 61 // #3d │ │ +021f6c: 3202 1000 |0002: if-eq v2, v0, 0012 // +0010 │ │ +021f70: 3a02 1000 |0004: if-ltz v2, 0014 // +0010 │ │ +021f74: 6200 6f01 |0006: sget-object v0, Lorg/apache/commons/codec/binary/Base64;.DECODE_TABLE:[B // field@016f │ │ +021f78: 2100 |0008: array-length v0, v0 │ │ +021f7a: 3502 0b00 |0009: if-ge v2, v0, 0014 // +000b │ │ +021f7e: 6200 6f01 |000b: sget-object v0, Lorg/apache/commons/codec/binary/Base64;.DECODE_TABLE:[B // field@016f │ │ +021f82: 4800 0002 |000d: aget-byte v0, v0, v2 │ │ +021f86: 12f1 |000f: const/4 v1, #int -1 // #ff │ │ +021f88: 3210 0400 |0010: if-eq v0, v1, 0014 // +0004 │ │ +021f8c: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +021f8e: 0f00 |0013: return v0 │ │ +021f90: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +021f92: 28fe |0015: goto 0013 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=507 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 octet B │ │ │ │ #20 : (in Lorg/apache/commons/codec/binary/Base64;) │ │ @@ -42304,20 +42350,20 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -021fa0: |[021fa0] org.apache.commons.codec.binary.Base64.isBase64:(Ljava/lang/String;)Z │ │ -021fb0: 7110 a103 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUtf8:(Ljava/lang/String;)[B // method@03a1 │ │ -021fb6: 0c00 |0003: move-result-object v0 │ │ -021fb8: 7110 4a03 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Base64;.isBase64:([B)Z // method@034a │ │ -021fbe: 0a00 |0007: move-result v0 │ │ -021fc0: 0f00 |0008: return v0 │ │ +021f94: |[021f94] org.apache.commons.codec.binary.Base64.isBase64:(Ljava/lang/String;)Z │ │ +021fa4: 7110 a103 0100 |0000: invoke-static {v1}, Lorg/apache/commons/codec/binary/StringUtils;.getBytesUtf8:(Ljava/lang/String;)[B // method@03a1 │ │ +021faa: 0c00 |0003: move-result-object v0 │ │ +021fac: 7110 4a03 0000 |0004: invoke-static {v0}, Lorg/apache/commons/codec/binary/Base64;.isBase64:([B)Z // method@034a │ │ +021fb2: 0a00 |0007: move-result v0 │ │ +021fb4: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=521 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 base64 Ljava/lang/String; │ │ │ │ #21 : (in Lorg/apache/commons/codec/binary/Base64;) │ │ @@ -42325,32 +42371,32 @@ │ │ type : '([B)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -021fc4: |[021fc4] org.apache.commons.codec.binary.Base64.isBase64:([B)Z │ │ -021fd4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -021fd6: 2121 |0001: array-length v1, v2 │ │ -021fd8: 3510 1700 |0002: if-ge v0, v1, 0019 // +0017 │ │ -021fdc: 4801 0200 |0004: aget-byte v1, v2, v0 │ │ -021fe0: 7110 4803 0100 |0006: invoke-static {v1}, Lorg/apache/commons/codec/binary/Base64;.isBase64:(B)Z // method@0348 │ │ -021fe6: 0a01 |0009: move-result v1 │ │ -021fe8: 3901 0c00 |000a: if-nez v1, 0016 // +000c │ │ -021fec: 4801 0200 |000c: aget-byte v1, v2, v0 │ │ -021ff0: 7110 4d03 0100 |000e: invoke-static {v1}, Lorg/apache/commons/codec/binary/Base64;.isWhiteSpace:(B)Z // method@034d │ │ -021ff6: 0a01 |0011: move-result v1 │ │ -021ff8: 3901 0400 |0012: if-nez v1, 0016 // +0004 │ │ -021ffc: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -021ffe: 0f01 |0015: return v1 │ │ -022000: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -022004: 28e9 |0018: goto 0001 // -0017 │ │ -022006: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -022008: 28fb |001a: goto 0015 // -0005 │ │ +021fb8: |[021fb8] org.apache.commons.codec.binary.Base64.isBase64:([B)Z │ │ +021fc8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +021fca: 2121 |0001: array-length v1, v2 │ │ +021fcc: 3510 1700 |0002: if-ge v0, v1, 0019 // +0017 │ │ +021fd0: 4801 0200 |0004: aget-byte v1, v2, v0 │ │ +021fd4: 7110 4803 0100 |0006: invoke-static {v1}, Lorg/apache/commons/codec/binary/Base64;.isBase64:(B)Z // method@0348 │ │ +021fda: 0a01 |0009: move-result v1 │ │ +021fdc: 3901 0c00 |000a: if-nez v1, 0016 // +000c │ │ +021fe0: 4801 0200 |000c: aget-byte v1, v2, v0 │ │ +021fe4: 7110 4d03 0100 |000e: invoke-static {v1}, Lorg/apache/commons/codec/binary/Base64;.isWhiteSpace:(B)Z // method@034d │ │ +021fea: 0a01 |0011: move-result v1 │ │ +021fec: 3901 0400 |0012: if-nez v1, 0016 // +0004 │ │ +021ff0: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +021ff2: 0f01 |0015: return v1 │ │ +021ff4: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +021ff8: 28e9 |0018: goto 0001 // -0017 │ │ +021ffa: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +021ffc: 28fb |001a: goto 0015 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=535 │ │ 0x0004 line=536 │ │ 0x0014 line=537 │ │ 0x0015 line=540 │ │ 0x0016 line=535 │ │ @@ -42364,48 +42410,48 @@ │ │ type : '(Ljava/math/BigInteger;)[B' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 61 16-bit code units │ │ -02200c: |[02200c] org.apache.commons.codec.binary.Base64.toIntegerBytes:(Ljava/math/BigInteger;)[B │ │ -02201c: 6e10 ac02 0800 |0000: invoke-virtual {v8}, Ljava/math/BigInteger;.bitLength:()I // method@02ac │ │ -022022: 0a01 |0003: move-result v1 │ │ -022024: d806 0107 |0004: add-int/lit8 v6, v1, #int 7 // #07 │ │ -022028: e106 0603 |0006: shr-int/lit8 v6, v6, #int 3 // #03 │ │ -02202c: e001 0603 |0008: shl-int/lit8 v1, v6, #int 3 // #03 │ │ -022030: 6e10 ad02 0800 |000a: invoke-virtual {v8}, Ljava/math/BigInteger;.toByteArray:()[B // method@02ad │ │ -022036: 0c00 |000d: move-result-object v0 │ │ -022038: 6e10 ac02 0800 |000e: invoke-virtual {v8}, Ljava/math/BigInteger;.bitLength:()I // method@02ac │ │ -02203e: 0a06 |0011: move-result v6 │ │ -022040: dc06 0608 |0012: rem-int/lit8 v6, v6, #int 8 // #08 │ │ -022044: 3806 0f00 |0014: if-eqz v6, 0023 // +000f │ │ -022048: 6e10 ac02 0800 |0016: invoke-virtual {v8}, Ljava/math/BigInteger;.bitLength:()I // method@02ac │ │ -02204e: 0a06 |0019: move-result v6 │ │ -022050: db06 0608 |001a: div-int/lit8 v6, v6, #int 8 // #08 │ │ -022054: d806 0601 |001c: add-int/lit8 v6, v6, #int 1 // #01 │ │ -022058: db07 0108 |001e: div-int/lit8 v7, v1, #int 8 // #08 │ │ -02205c: 3376 0300 |0020: if-ne v6, v7, 0023 // +0003 │ │ -022060: 1100 |0022: return-object v0 │ │ -022062: 1205 |0023: const/4 v5, #int 0 // #0 │ │ -022064: 2102 |0024: array-length v2, v0 │ │ -022066: 6e10 ac02 0800 |0025: invoke-virtual {v8}, Ljava/math/BigInteger;.bitLength:()I // method@02ac │ │ -02206c: 0a06 |0028: move-result v6 │ │ -02206e: dc06 0608 |0029: rem-int/lit8 v6, v6, #int 8 // #08 │ │ -022072: 3906 0500 |002b: if-nez v6, 0030 // +0005 │ │ -022076: 1215 |002d: const/4 v5, #int 1 // #1 │ │ -022078: d802 02ff |002e: add-int/lit8 v2, v2, #int -1 // #ff │ │ -02207c: db06 0108 |0030: div-int/lit8 v6, v1, #int 8 // #08 │ │ -022080: 9104 0602 |0032: sub-int v4, v6, v2 │ │ -022084: db06 0108 |0034: div-int/lit8 v6, v1, #int 8 // #08 │ │ -022088: 2363 8501 |0036: new-array v3, v6, [B // type@0185 │ │ -02208c: 7152 a902 5043 |0038: invoke-static {v0, v5, v3, v4, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ -022092: 0730 |003b: move-object v0, v3 │ │ -022094: 28e6 |003c: goto 0022 // -001a │ │ +022000: |[022000] org.apache.commons.codec.binary.Base64.toIntegerBytes:(Ljava/math/BigInteger;)[B │ │ +022010: 6e10 ac02 0800 |0000: invoke-virtual {v8}, Ljava/math/BigInteger;.bitLength:()I // method@02ac │ │ +022016: 0a01 |0003: move-result v1 │ │ +022018: d806 0107 |0004: add-int/lit8 v6, v1, #int 7 // #07 │ │ +02201c: e106 0603 |0006: shr-int/lit8 v6, v6, #int 3 // #03 │ │ +022020: e001 0603 |0008: shl-int/lit8 v1, v6, #int 3 // #03 │ │ +022024: 6e10 ad02 0800 |000a: invoke-virtual {v8}, Ljava/math/BigInteger;.toByteArray:()[B // method@02ad │ │ +02202a: 0c00 |000d: move-result-object v0 │ │ +02202c: 6e10 ac02 0800 |000e: invoke-virtual {v8}, Ljava/math/BigInteger;.bitLength:()I // method@02ac │ │ +022032: 0a06 |0011: move-result v6 │ │ +022034: dc06 0608 |0012: rem-int/lit8 v6, v6, #int 8 // #08 │ │ +022038: 3806 0f00 |0014: if-eqz v6, 0023 // +000f │ │ +02203c: 6e10 ac02 0800 |0016: invoke-virtual {v8}, Ljava/math/BigInteger;.bitLength:()I // method@02ac │ │ +022042: 0a06 |0019: move-result v6 │ │ +022044: db06 0608 |001a: div-int/lit8 v6, v6, #int 8 // #08 │ │ +022048: d806 0601 |001c: add-int/lit8 v6, v6, #int 1 // #01 │ │ +02204c: db07 0108 |001e: div-int/lit8 v7, v1, #int 8 // #08 │ │ +022050: 3376 0300 |0020: if-ne v6, v7, 0023 // +0003 │ │ +022054: 1100 |0022: return-object v0 │ │ +022056: 1205 |0023: const/4 v5, #int 0 // #0 │ │ +022058: 2102 |0024: array-length v2, v0 │ │ +02205a: 6e10 ac02 0800 |0025: invoke-virtual {v8}, Ljava/math/BigInteger;.bitLength:()I // method@02ac │ │ +022060: 0a06 |0028: move-result v6 │ │ +022062: dc06 0608 |0029: rem-int/lit8 v6, v6, #int 8 // #08 │ │ +022066: 3906 0500 |002b: if-nez v6, 0030 // +0005 │ │ +02206a: 1215 |002d: const/4 v5, #int 1 // #1 │ │ +02206c: d802 02ff |002e: add-int/lit8 v2, v2, #int -1 // #ff │ │ +022070: db06 0108 |0030: div-int/lit8 v6, v1, #int 8 // #08 │ │ +022074: 9104 0602 |0032: sub-int v4, v6, v2 │ │ +022078: db06 0108 |0034: div-int/lit8 v6, v1, #int 8 // #08 │ │ +02207c: 2363 8501 |0036: new-array v3, v6, [B // type@0185 │ │ +022080: 7152 a902 5043 |0038: invoke-static {v0, v5, v3, v4, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ +022086: 0730 |003b: move-object v0, v3 │ │ +022088: 28e6 |003c: goto 0022 // -001a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=740 │ │ 0x0004 line=742 │ │ 0x000a line=743 │ │ 0x000e line=745 │ │ 0x0022 line=760 │ │ @@ -42434,130 +42480,130 @@ │ │ type : '([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 226 16-bit code units │ │ -022098: |[022098] org.apache.commons.codec.binary.Base64.decode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V │ │ -0220a8: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -0220aa: 55c5 7b01 |0001: iget-boolean v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ -0220ae: 3805 0300 |0003: if-eqz v5, 0006 // +0003 │ │ -0220b2: 0e00 |0005: return-void │ │ -0220b4: 3b0b 0400 |0006: if-gez v11, 000a // +0004 │ │ -0220b8: 5cc7 7b01 |0008: iput-boolean v7, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ -0220bc: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -0220be: 01a3 |000b: move v3, v10 │ │ -0220c0: 35b2 c900 |000c: if-ge v2, v11, 00d5 // +00c9 │ │ -0220c4: 5285 7301 |000e: iget v5, v8, Lorg/apache/commons/codec/binary/Base64;.decodeSize:I // field@0173 │ │ -0220c8: 6e30 4503 580c |0010: invoke-virtual {v8, v5, v12}, Lorg/apache/commons/codec/binary/Base64;.ensureBufferSize:(ILorg/apache/commons/codec/binary/BaseNCodec$Context;)[B // method@0345 │ │ -0220ce: 0c01 |0013: move-result-object v1 │ │ -0220d0: d80a 0301 |0014: add-int/lit8 v10, v3, #int 1 // #01 │ │ -0220d4: 4800 0903 |0016: aget-byte v0, v9, v3 │ │ -0220d8: 1305 3d00 |0018: const/16 v5, #int 61 // #3d │ │ -0220dc: 3350 3200 |001a: if-ne v0, v5, 004c // +0032 │ │ -0220e0: 5cc7 7b01 |001c: iput-boolean v7, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ -0220e4: 55c5 7b01 |001e: iget-boolean v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ -0220e8: 3805 e5ff |0020: if-eqz v5, 0005 // -001b │ │ -0220ec: 52c5 7e01 |0022: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -0220f0: 3805 e1ff |0024: if-eqz v5, 0005 // -001f │ │ -0220f4: 5285 7301 |0026: iget v5, v8, Lorg/apache/commons/codec/binary/Base64;.decodeSize:I // field@0173 │ │ -0220f8: 6e30 4503 580c |0028: invoke-virtual {v8, v5, v12}, Lorg/apache/commons/codec/binary/Base64;.ensureBufferSize:(ILorg/apache/commons/codec/binary/BaseNCodec$Context;)[B // method@0345 │ │ -0220fe: 0c01 |002b: move-result-object v1 │ │ -022100: 52c5 7e01 |002c: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -022104: 2b05 aa00 0000 |002e: packed-switch v5, 000000d8 // +000000aa │ │ -02210a: 2205 ec00 |0031: new-instance v5, Ljava/lang/IllegalStateException; // type@00ec │ │ -02210e: 2206 f800 |0033: new-instance v6, Ljava/lang/StringBuilder; // type@00f8 │ │ -022112: 7010 9502 0600 |0035: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -022118: 1a07 aa01 |0038: const-string v7, "Impossible modulus " // string@01aa │ │ -02211c: 6e20 9d02 7600 |003a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -022122: 0c06 |003d: move-result-object v6 │ │ -022124: 52c7 7e01 |003e: iget v7, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -022128: 6e20 9902 7600 |0040: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ -02212e: 0c06 |0043: move-result-object v6 │ │ -022130: 6e10 a802 0600 |0044: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -022136: 0c06 |0047: move-result-object v6 │ │ -022138: 7020 5e02 6500 |0048: invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ -02213e: 2705 |004b: throw v5 │ │ -022140: 3a00 4b00 |004c: if-ltz v0, 0097 // +004b │ │ -022144: 6205 6f01 |004e: sget-object v5, Lorg/apache/commons/codec/binary/Base64;.DECODE_TABLE:[B // field@016f │ │ -022148: 2155 |0050: array-length v5, v5 │ │ -02214a: 3550 4600 |0051: if-ge v0, v5, 0097 // +0046 │ │ -02214e: 6205 6f01 |0053: sget-object v5, Lorg/apache/commons/codec/binary/Base64;.DECODE_TABLE:[B // field@016f │ │ -022152: 4804 0500 |0055: aget-byte v4, v5, v0 │ │ -022156: 3a04 4000 |0057: if-ltz v4, 0097 // +0040 │ │ -02215a: 52c5 7e01 |0059: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -02215e: d805 0501 |005b: add-int/lit8 v5, v5, #int 1 // #01 │ │ -022162: dc05 0504 |005d: rem-int/lit8 v5, v5, #int 4 // #04 │ │ -022166: 59c5 7e01 |005f: iput v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -02216a: 52c5 7c01 |0061: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -02216e: e005 0506 |0063: shl-int/lit8 v5, v5, #int 6 // #06 │ │ -022172: b045 |0065: add-int/2addr v5, v4 │ │ -022174: 59c5 7c01 |0066: iput v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -022178: 52c5 7e01 |0068: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -02217c: 3905 2d00 |006a: if-nez v5, 0097 // +002d │ │ -022180: 52c5 7f01 |006c: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -022184: d806 0501 |006e: add-int/lit8 v6, v5, #int 1 // #01 │ │ -022188: 59c6 7f01 |0070: iput v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02218c: 52c6 7c01 |0072: iget v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -022190: e106 0610 |0074: shr-int/lit8 v6, v6, #int 16 // #10 │ │ -022194: d566 ff00 |0076: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -022198: 8d66 |0078: int-to-byte v6, v6 │ │ -02219a: 4f06 0105 |0079: aput-byte v6, v1, v5 │ │ -02219e: 52c5 7f01 |007b: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0221a2: d806 0501 |007d: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0221a6: 59c6 7f01 |007f: iput v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0221aa: 52c6 7c01 |0081: iget v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -0221ae: e106 0608 |0083: shr-int/lit8 v6, v6, #int 8 // #08 │ │ -0221b2: d566 ff00 |0085: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -0221b6: 8d66 |0087: int-to-byte v6, v6 │ │ -0221b8: 4f06 0105 |0088: aput-byte v6, v1, v5 │ │ -0221bc: 52c5 7f01 |008a: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0221c0: d806 0501 |008c: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0221c4: 59c6 7f01 |008e: iput v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0221c8: 52c6 7c01 |0090: iget v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -0221cc: d566 ff00 |0092: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -0221d0: 8d66 |0094: int-to-byte v6, v6 │ │ -0221d2: 4f06 0105 |0095: aput-byte v6, v1, v5 │ │ -0221d6: d802 0201 |0097: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0221da: 01a3 |0099: move v3, v10 │ │ -0221dc: 2900 72ff |009a: goto/16 000c // -008e │ │ -0221e0: 52c5 7c01 |009c: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -0221e4: e105 0504 |009e: shr-int/lit8 v5, v5, #int 4 // #04 │ │ -0221e8: 59c5 7c01 |00a0: iput v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -0221ec: 52c5 7f01 |00a2: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0221f0: d806 0501 |00a4: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0221f4: 59c6 7f01 |00a6: iput v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0221f8: 52c6 7c01 |00a8: iget v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -0221fc: d566 ff00 |00aa: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -022200: 8d66 |00ac: int-to-byte v6, v6 │ │ -022202: 4f06 0105 |00ad: aput-byte v6, v1, v5 │ │ -022206: 2900 56ff |00af: goto/16 0005 // -00aa │ │ -02220a: 52c5 7c01 |00b1: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -02220e: e105 0502 |00b3: shr-int/lit8 v5, v5, #int 2 // #02 │ │ -022212: 59c5 7c01 |00b5: iput v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -022216: 52c5 7f01 |00b7: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02221a: d806 0501 |00b9: add-int/lit8 v6, v5, #int 1 // #01 │ │ -02221e: 59c6 7f01 |00bb: iput v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -022222: 52c6 7c01 |00bd: iget v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -022226: e106 0608 |00bf: shr-int/lit8 v6, v6, #int 8 // #08 │ │ -02222a: d566 ff00 |00c1: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -02222e: 8d66 |00c3: int-to-byte v6, v6 │ │ -022230: 4f06 0105 |00c4: aput-byte v6, v1, v5 │ │ -022234: 52c5 7f01 |00c6: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -022238: d806 0501 |00c8: add-int/lit8 v6, v5, #int 1 // #01 │ │ -02223c: 59c6 7f01 |00ca: iput v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -022240: 52c6 7c01 |00cc: iget v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -022244: d566 ff00 |00ce: and-int/lit16 v6, v6, #int 255 // #00ff │ │ -022248: 8d66 |00d0: int-to-byte v6, v6 │ │ -02224a: 4f06 0105 |00d1: aput-byte v6, v1, v5 │ │ -02224e: 2900 32ff |00d3: goto/16 0005 // -00ce │ │ -022252: 013a |00d5: move v10, v3 │ │ -022254: 2900 48ff |00d6: goto/16 001e // -00b8 │ │ -022258: 0001 0300 0100 0000 d7ff ffff 6e00 ... |00d8: packed-switch-data (10 units) │ │ +02208c: |[02208c] org.apache.commons.codec.binary.Base64.decode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V │ │ +02209c: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +02209e: 55c5 7b01 |0001: iget-boolean v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ +0220a2: 3805 0300 |0003: if-eqz v5, 0006 // +0003 │ │ +0220a6: 0e00 |0005: return-void │ │ +0220a8: 3b0b 0400 |0006: if-gez v11, 000a // +0004 │ │ +0220ac: 5cc7 7b01 |0008: iput-boolean v7, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ +0220b0: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +0220b2: 01a3 |000b: move v3, v10 │ │ +0220b4: 35b2 c900 |000c: if-ge v2, v11, 00d5 // +00c9 │ │ +0220b8: 5285 7301 |000e: iget v5, v8, Lorg/apache/commons/codec/binary/Base64;.decodeSize:I // field@0173 │ │ +0220bc: 6e30 4503 580c |0010: invoke-virtual {v8, v5, v12}, Lorg/apache/commons/codec/binary/Base64;.ensureBufferSize:(ILorg/apache/commons/codec/binary/BaseNCodec$Context;)[B // method@0345 │ │ +0220c2: 0c01 |0013: move-result-object v1 │ │ +0220c4: d80a 0301 |0014: add-int/lit8 v10, v3, #int 1 // #01 │ │ +0220c8: 4800 0903 |0016: aget-byte v0, v9, v3 │ │ +0220cc: 1305 3d00 |0018: const/16 v5, #int 61 // #3d │ │ +0220d0: 3350 3200 |001a: if-ne v0, v5, 004c // +0032 │ │ +0220d4: 5cc7 7b01 |001c: iput-boolean v7, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ +0220d8: 55c5 7b01 |001e: iget-boolean v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ +0220dc: 3805 e5ff |0020: if-eqz v5, 0005 // -001b │ │ +0220e0: 52c5 7e01 |0022: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +0220e4: 3805 e1ff |0024: if-eqz v5, 0005 // -001f │ │ +0220e8: 5285 7301 |0026: iget v5, v8, Lorg/apache/commons/codec/binary/Base64;.decodeSize:I // field@0173 │ │ +0220ec: 6e30 4503 580c |0028: invoke-virtual {v8, v5, v12}, Lorg/apache/commons/codec/binary/Base64;.ensureBufferSize:(ILorg/apache/commons/codec/binary/BaseNCodec$Context;)[B // method@0345 │ │ +0220f2: 0c01 |002b: move-result-object v1 │ │ +0220f4: 52c5 7e01 |002c: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +0220f8: 2b05 aa00 0000 |002e: packed-switch v5, 000000d8 // +000000aa │ │ +0220fe: 2205 ec00 |0031: new-instance v5, Ljava/lang/IllegalStateException; // type@00ec │ │ +022102: 2206 f800 |0033: new-instance v6, Ljava/lang/StringBuilder; // type@00f8 │ │ +022106: 7010 9502 0600 |0035: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +02210c: 1a07 aa01 |0038: const-string v7, "Impossible modulus " // string@01aa │ │ +022110: 6e20 9d02 7600 |003a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +022116: 0c06 |003d: move-result-object v6 │ │ +022118: 52c7 7e01 |003e: iget v7, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +02211c: 6e20 9902 7600 |0040: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ +022122: 0c06 |0043: move-result-object v6 │ │ +022124: 6e10 a802 0600 |0044: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +02212a: 0c06 |0047: move-result-object v6 │ │ +02212c: 7020 5e02 6500 |0048: invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ +022132: 2705 |004b: throw v5 │ │ +022134: 3a00 4b00 |004c: if-ltz v0, 0097 // +004b │ │ +022138: 6205 6f01 |004e: sget-object v5, Lorg/apache/commons/codec/binary/Base64;.DECODE_TABLE:[B // field@016f │ │ +02213c: 2155 |0050: array-length v5, v5 │ │ +02213e: 3550 4600 |0051: if-ge v0, v5, 0097 // +0046 │ │ +022142: 6205 6f01 |0053: sget-object v5, Lorg/apache/commons/codec/binary/Base64;.DECODE_TABLE:[B // field@016f │ │ +022146: 4804 0500 |0055: aget-byte v4, v5, v0 │ │ +02214a: 3a04 4000 |0057: if-ltz v4, 0097 // +0040 │ │ +02214e: 52c5 7e01 |0059: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +022152: d805 0501 |005b: add-int/lit8 v5, v5, #int 1 // #01 │ │ +022156: dc05 0504 |005d: rem-int/lit8 v5, v5, #int 4 // #04 │ │ +02215a: 59c5 7e01 |005f: iput v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +02215e: 52c5 7c01 |0061: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +022162: e005 0506 |0063: shl-int/lit8 v5, v5, #int 6 // #06 │ │ +022166: b045 |0065: add-int/2addr v5, v4 │ │ +022168: 59c5 7c01 |0066: iput v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +02216c: 52c5 7e01 |0068: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +022170: 3905 2d00 |006a: if-nez v5, 0097 // +002d │ │ +022174: 52c5 7f01 |006c: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +022178: d806 0501 |006e: add-int/lit8 v6, v5, #int 1 // #01 │ │ +02217c: 59c6 7f01 |0070: iput v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +022180: 52c6 7c01 |0072: iget v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +022184: e106 0610 |0074: shr-int/lit8 v6, v6, #int 16 // #10 │ │ +022188: d566 ff00 |0076: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +02218c: 8d66 |0078: int-to-byte v6, v6 │ │ +02218e: 4f06 0105 |0079: aput-byte v6, v1, v5 │ │ +022192: 52c5 7f01 |007b: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +022196: d806 0501 |007d: add-int/lit8 v6, v5, #int 1 // #01 │ │ +02219a: 59c6 7f01 |007f: iput v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02219e: 52c6 7c01 |0081: iget v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +0221a2: e106 0608 |0083: shr-int/lit8 v6, v6, #int 8 // #08 │ │ +0221a6: d566 ff00 |0085: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +0221aa: 8d66 |0087: int-to-byte v6, v6 │ │ +0221ac: 4f06 0105 |0088: aput-byte v6, v1, v5 │ │ +0221b0: 52c5 7f01 |008a: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0221b4: d806 0501 |008c: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0221b8: 59c6 7f01 |008e: iput v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0221bc: 52c6 7c01 |0090: iget v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +0221c0: d566 ff00 |0092: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +0221c4: 8d66 |0094: int-to-byte v6, v6 │ │ +0221c6: 4f06 0105 |0095: aput-byte v6, v1, v5 │ │ +0221ca: d802 0201 |0097: add-int/lit8 v2, v2, #int 1 // #01 │ │ +0221ce: 01a3 |0099: move v3, v10 │ │ +0221d0: 2900 72ff |009a: goto/16 000c // -008e │ │ +0221d4: 52c5 7c01 |009c: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +0221d8: e105 0504 |009e: shr-int/lit8 v5, v5, #int 4 // #04 │ │ +0221dc: 59c5 7c01 |00a0: iput v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +0221e0: 52c5 7f01 |00a2: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0221e4: d806 0501 |00a4: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0221e8: 59c6 7f01 |00a6: iput v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0221ec: 52c6 7c01 |00a8: iget v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +0221f0: d566 ff00 |00aa: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +0221f4: 8d66 |00ac: int-to-byte v6, v6 │ │ +0221f6: 4f06 0105 |00ad: aput-byte v6, v1, v5 │ │ +0221fa: 2900 56ff |00af: goto/16 0005 // -00aa │ │ +0221fe: 52c5 7c01 |00b1: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +022202: e105 0502 |00b3: shr-int/lit8 v5, v5, #int 2 // #02 │ │ +022206: 59c5 7c01 |00b5: iput v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +02220a: 52c5 7f01 |00b7: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02220e: d806 0501 |00b9: add-int/lit8 v6, v5, #int 1 // #01 │ │ +022212: 59c6 7f01 |00bb: iput v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +022216: 52c6 7c01 |00bd: iget v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +02221a: e106 0608 |00bf: shr-int/lit8 v6, v6, #int 8 // #08 │ │ +02221e: d566 ff00 |00c1: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +022222: 8d66 |00c3: int-to-byte v6, v6 │ │ +022224: 4f06 0105 |00c4: aput-byte v6, v1, v5 │ │ +022228: 52c5 7f01 |00c6: iget v5, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02222c: d806 0501 |00c8: add-int/lit8 v6, v5, #int 1 // #01 │ │ +022230: 59c6 7f01 |00ca: iput v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +022234: 52c6 7c01 |00cc: iget v6, v12, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +022238: d566 ff00 |00ce: and-int/lit16 v6, v6, #int 255 // #00ff │ │ +02223c: 8d66 |00d0: int-to-byte v6, v6 │ │ +02223e: 4f06 0105 |00d1: aput-byte v6, v1, v5 │ │ +022242: 2900 32ff |00d3: goto/16 0005 // -00ce │ │ +022246: 013a |00d5: move v10, v3 │ │ +022248: 2900 48ff |00d6: goto/16 001e // -00b8 │ │ +02224c: 0001 0300 0100 0000 d7ff ffff 6e00 ... |00d8: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=426 │ │ 0x0005 line=481 │ │ 0x0006 line=429 │ │ 0x0008 line=430 │ │ 0x000a line=432 │ │ @@ -42609,211 +42655,211 @@ │ │ type : '([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 386 16-bit code units │ │ -02226c: |[02226c] org.apache.commons.codec.binary.Base64.encode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V │ │ -02227c: 1309 3d00 |0000: const/16 v9, #int 61 // #3d │ │ -022280: 1208 |0002: const/4 v8, #int 0 // #0 │ │ -022282: 55e5 7b01 |0003: iget-boolean v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ -022286: 3805 0300 |0005: if-eqz v5, 0008 // +0003 │ │ -02228a: 0e00 |0007: return-void │ │ -02228c: 3b0d d800 |0008: if-gez v13, 00e0 // +00d8 │ │ -022290: 1215 |000a: const/4 v5, #int 1 // #1 │ │ -022292: 5ce5 7b01 |000b: iput-boolean v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ -022296: 52e5 7e01 |000d: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -02229a: 3905 0600 |000f: if-nez v5, 0015 // +0006 │ │ -02229e: 52a5 7701 |0011: iget v5, v10, Lorg/apache/commons/codec/binary/Base64;.lineLength:I // field@0177 │ │ -0222a2: 3805 f4ff |0013: if-eqz v5, 0007 // -000c │ │ -0222a6: 52a5 7501 |0015: iget v5, v10, Lorg/apache/commons/codec/binary/Base64;.encodeSize:I // field@0175 │ │ -0222aa: 6e30 4503 5a0e |0017: invoke-virtual {v10, v5, v14}, Lorg/apache/commons/codec/binary/Base64;.ensureBufferSize:(ILorg/apache/commons/codec/binary/BaseNCodec$Context;)[B // method@0345 │ │ -0222b0: 0c01 |001a: move-result-object v1 │ │ -0222b2: 52e4 7f01 |001b: iget v4, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0222b6: 52e5 7e01 |001d: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -0222ba: 2b05 5901 0000 |001f: packed-switch v5, 00000178 // +00000159 │ │ -0222c0: 2205 ec00 |0022: new-instance v5, Ljava/lang/IllegalStateException; // type@00ec │ │ -0222c4: 2206 f800 |0024: new-instance v6, Ljava/lang/StringBuilder; // type@00f8 │ │ -0222c8: 7010 9502 0600 |0026: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -0222ce: 1a07 aa01 |0029: const-string v7, "Impossible modulus " // string@01aa │ │ -0222d2: 6e20 9d02 7600 |002b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0222d8: 0c06 |002e: move-result-object v6 │ │ -0222da: 52e7 7e01 |002f: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -0222de: 6e20 9902 7600 |0031: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ -0222e4: 0c06 |0034: move-result-object v6 │ │ -0222e6: 6e10 a802 0600 |0035: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0222ec: 0c06 |0038: move-result-object v6 │ │ -0222ee: 7020 5e02 6500 |0039: invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ -0222f4: 2705 |003c: throw v5 │ │ -0222f6: 52e5 7f01 |003d: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0222fa: d806 0501 |003f: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0222fe: 59e6 7f01 |0041: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -022302: 54a6 7601 |0043: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ -022306: 52e7 7c01 |0045: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -02230a: e107 0702 |0047: shr-int/lit8 v7, v7, #int 2 // #02 │ │ -02230e: dd07 073f |0049: and-int/lit8 v7, v7, #int 63 // #3f │ │ -022312: 4806 0607 |004b: aget-byte v6, v6, v7 │ │ -022316: 4f06 0105 |004d: aput-byte v6, v1, v5 │ │ -02231a: 52e5 7f01 |004f: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02231e: d806 0501 |0051: add-int/lit8 v6, v5, #int 1 // #01 │ │ -022322: 59e6 7f01 |0053: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -022326: 54a6 7601 |0055: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ -02232a: 52e7 7c01 |0057: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -02232e: e007 0704 |0059: shl-int/lit8 v7, v7, #int 4 // #04 │ │ -022332: dd07 073f |005b: and-int/lit8 v7, v7, #int 63 // #3f │ │ -022336: 4806 0607 |005d: aget-byte v6, v6, v7 │ │ -02233a: 4f06 0105 |005f: aput-byte v6, v1, v5 │ │ -02233e: 54a5 7601 |0061: iget-object v5, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ -022342: 6206 7101 |0063: sget-object v6, Lorg/apache/commons/codec/binary/Base64;.STANDARD_ENCODE_TABLE:[B // field@0171 │ │ -022346: 3365 1200 |0065: if-ne v5, v6, 0077 // +0012 │ │ -02234a: 52e5 7f01 |0067: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02234e: d806 0501 |0069: add-int/lit8 v6, v5, #int 1 // #01 │ │ -022352: 59e6 7f01 |006b: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -022356: 4f09 0105 |006d: aput-byte v9, v1, v5 │ │ -02235a: 52e5 7f01 |006f: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02235e: d806 0501 |0071: add-int/lit8 v6, v5, #int 1 // #01 │ │ -022362: 59e6 7f01 |0073: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -022366: 4f09 0105 |0075: aput-byte v9, v1, v5 │ │ -02236a: 52e5 7a01 |0077: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ -02236e: 52e6 7f01 |0079: iget v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -022372: b146 |007b: sub-int/2addr v6, v4 │ │ -022374: b065 |007c: add-int/2addr v5, v6 │ │ -022376: 59e5 7a01 |007d: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ -02237a: 52a5 7701 |007f: iget v5, v10, Lorg/apache/commons/codec/binary/Base64;.lineLength:I // field@0177 │ │ -02237e: 3d05 86ff |0081: if-lez v5, 0007 // -007a │ │ -022382: 52e5 7a01 |0083: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ -022386: 3d05 82ff |0085: if-lez v5, 0007 // -007e │ │ -02238a: 54a5 7801 |0087: iget-object v5, v10, Lorg/apache/commons/codec/binary/Base64;.lineSeparator:[B // field@0178 │ │ -02238e: 52e6 7f01 |0089: iget v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -022392: 54a7 7801 |008b: iget-object v7, v10, Lorg/apache/commons/codec/binary/Base64;.lineSeparator:[B // field@0178 │ │ -022396: 2177 |008d: array-length v7, v7 │ │ -022398: 7157 a902 8561 |008e: invoke-static {v5, v8, v1, v6, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ -02239e: 52e5 7f01 |0091: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0223a2: 54a6 7801 |0093: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.lineSeparator:[B // field@0178 │ │ -0223a6: 2166 |0095: array-length v6, v6 │ │ -0223a8: b065 |0096: add-int/2addr v5, v6 │ │ -0223aa: 59e5 7f01 |0097: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0223ae: 2900 6eff |0099: goto/16 0007 // -0092 │ │ -0223b2: 52e5 7f01 |009b: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0223b6: d806 0501 |009d: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0223ba: 59e6 7f01 |009f: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0223be: 54a6 7601 |00a1: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ -0223c2: 52e7 7c01 |00a3: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -0223c6: e107 070a |00a5: shr-int/lit8 v7, v7, #int 10 // #0a │ │ -0223ca: dd07 073f |00a7: and-int/lit8 v7, v7, #int 63 // #3f │ │ -0223ce: 4806 0607 |00a9: aget-byte v6, v6, v7 │ │ -0223d2: 4f06 0105 |00ab: aput-byte v6, v1, v5 │ │ -0223d6: 52e5 7f01 |00ad: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0223da: d806 0501 |00af: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0223de: 59e6 7f01 |00b1: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0223e2: 54a6 7601 |00b3: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ -0223e6: 52e7 7c01 |00b5: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -0223ea: e107 0704 |00b7: shr-int/lit8 v7, v7, #int 4 // #04 │ │ -0223ee: dd07 073f |00b9: and-int/lit8 v7, v7, #int 63 // #3f │ │ -0223f2: 4806 0607 |00bb: aget-byte v6, v6, v7 │ │ -0223f6: 4f06 0105 |00bd: aput-byte v6, v1, v5 │ │ -0223fa: 52e5 7f01 |00bf: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0223fe: d806 0501 |00c1: add-int/lit8 v6, v5, #int 1 // #01 │ │ -022402: 59e6 7f01 |00c3: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -022406: 54a6 7601 |00c5: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ -02240a: 52e7 7c01 |00c7: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -02240e: e007 0702 |00c9: shl-int/lit8 v7, v7, #int 2 // #02 │ │ -022412: dd07 073f |00cb: and-int/lit8 v7, v7, #int 63 // #3f │ │ -022416: 4806 0607 |00cd: aget-byte v6, v6, v7 │ │ -02241a: 4f06 0105 |00cf: aput-byte v6, v1, v5 │ │ -02241e: 54a5 7601 |00d1: iget-object v5, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ -022422: 6206 7101 |00d3: sget-object v6, Lorg/apache/commons/codec/binary/Base64;.STANDARD_ENCODE_TABLE:[B // field@0171 │ │ -022426: 3365 a2ff |00d5: if-ne v5, v6, 0077 // -005e │ │ -02242a: 52e5 7f01 |00d7: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02242e: d806 0501 |00d9: add-int/lit8 v6, v5, #int 1 // #01 │ │ -022432: 59e6 7f01 |00db: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -022436: 4f09 0105 |00dd: aput-byte v9, v1, v5 │ │ -02243a: 2898 |00df: goto 0077 // -0068 │ │ -02243c: 1202 |00e0: const/4 v2, #int 0 // #0 │ │ -02243e: 01c3 |00e1: move v3, v12 │ │ -022440: 35d2 9200 |00e2: if-ge v2, v13, 0174 // +0092 │ │ -022444: 52a5 7501 |00e4: iget v5, v10, Lorg/apache/commons/codec/binary/Base64;.encodeSize:I // field@0175 │ │ -022448: 6e30 4503 5a0e |00e6: invoke-virtual {v10, v5, v14}, Lorg/apache/commons/codec/binary/Base64;.ensureBufferSize:(ILorg/apache/commons/codec/binary/BaseNCodec$Context;)[B // method@0345 │ │ -02244e: 0c01 |00e9: move-result-object v1 │ │ -022450: 52e5 7e01 |00ea: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -022454: d805 0501 |00ec: add-int/lit8 v5, v5, #int 1 // #01 │ │ -022458: dc05 0503 |00ee: rem-int/lit8 v5, v5, #int 3 // #03 │ │ -02245c: 59e5 7e01 |00f0: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -022460: d80c 0301 |00f2: add-int/lit8 v12, v3, #int 1 // #01 │ │ -022464: 4800 0b03 |00f4: aget-byte v0, v11, v3 │ │ -022468: 3b00 0400 |00f6: if-gez v0, 00fa // +0004 │ │ -02246c: d000 0001 |00f8: add-int/lit16 v0, v0, #int 256 // #0100 │ │ -022470: 52e5 7c01 |00fa: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -022474: e005 0508 |00fc: shl-int/lit8 v5, v5, #int 8 // #08 │ │ -022478: b005 |00fe: add-int/2addr v5, v0 │ │ -02247a: 59e5 7c01 |00ff: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -02247e: 52e5 7e01 |0101: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ -022482: 3905 6c00 |0103: if-nez v5, 016f // +006c │ │ -022486: 52e5 7f01 |0105: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02248a: d806 0501 |0107: add-int/lit8 v6, v5, #int 1 // #01 │ │ -02248e: 59e6 7f01 |0109: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -022492: 54a6 7601 |010b: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ -022496: 52e7 7c01 |010d: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -02249a: e107 0712 |010f: shr-int/lit8 v7, v7, #int 18 // #12 │ │ -02249e: dd07 073f |0111: and-int/lit8 v7, v7, #int 63 // #3f │ │ -0224a2: 4806 0607 |0113: aget-byte v6, v6, v7 │ │ -0224a6: 4f06 0105 |0115: aput-byte v6, v1, v5 │ │ -0224aa: 52e5 7f01 |0117: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0224ae: d806 0501 |0119: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0224b2: 59e6 7f01 |011b: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0224b6: 54a6 7601 |011d: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ -0224ba: 52e7 7c01 |011f: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -0224be: e107 070c |0121: shr-int/lit8 v7, v7, #int 12 // #0c │ │ -0224c2: dd07 073f |0123: and-int/lit8 v7, v7, #int 63 // #3f │ │ -0224c6: 4806 0607 |0125: aget-byte v6, v6, v7 │ │ -0224ca: 4f06 0105 |0127: aput-byte v6, v1, v5 │ │ -0224ce: 52e5 7f01 |0129: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0224d2: d806 0501 |012b: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0224d6: 59e6 7f01 |012d: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0224da: 54a6 7601 |012f: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ -0224de: 52e7 7c01 |0131: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -0224e2: e107 0706 |0133: shr-int/lit8 v7, v7, #int 6 // #06 │ │ -0224e6: dd07 073f |0135: and-int/lit8 v7, v7, #int 63 // #3f │ │ -0224ea: 4806 0607 |0137: aget-byte v6, v6, v7 │ │ -0224ee: 4f06 0105 |0139: aput-byte v6, v1, v5 │ │ -0224f2: 52e5 7f01 |013b: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0224f6: d806 0501 |013d: add-int/lit8 v6, v5, #int 1 // #01 │ │ -0224fa: 59e6 7f01 |013f: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -0224fe: 54a6 7601 |0141: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ -022502: 52e7 7c01 |0143: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ -022506: dd07 073f |0145: and-int/lit8 v7, v7, #int 63 // #3f │ │ -02250a: 4806 0607 |0147: aget-byte v6, v6, v7 │ │ -02250e: 4f06 0105 |0149: aput-byte v6, v1, v5 │ │ -022512: 52e5 7a01 |014b: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ -022516: d805 0504 |014d: add-int/lit8 v5, v5, #int 4 // #04 │ │ -02251a: 59e5 7a01 |014f: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ -02251e: 52a5 7701 |0151: iget v5, v10, Lorg/apache/commons/codec/binary/Base64;.lineLength:I // field@0177 │ │ -022522: 3d05 1c00 |0153: if-lez v5, 016f // +001c │ │ -022526: 52a5 7701 |0155: iget v5, v10, Lorg/apache/commons/codec/binary/Base64;.lineLength:I // field@0177 │ │ -02252a: 52e6 7a01 |0157: iget v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ -02252e: 3665 1600 |0159: if-gt v5, v6, 016f // +0016 │ │ -022532: 54a5 7801 |015b: iget-object v5, v10, Lorg/apache/commons/codec/binary/Base64;.lineSeparator:[B // field@0178 │ │ -022536: 52e6 7f01 |015d: iget v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02253a: 54a7 7801 |015f: iget-object v7, v10, Lorg/apache/commons/codec/binary/Base64;.lineSeparator:[B // field@0178 │ │ -02253e: 2177 |0161: array-length v7, v7 │ │ -022540: 7157 a902 8561 |0162: invoke-static {v5, v8, v1, v6, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ -022546: 52e5 7f01 |0165: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -02254a: 54a6 7801 |0167: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.lineSeparator:[B // field@0178 │ │ -02254e: 2166 |0169: array-length v6, v6 │ │ -022550: b065 |016a: add-int/2addr v5, v6 │ │ -022552: 59e5 7f01 |016b: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ -022556: 59e8 7a01 |016d: iput v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ -02255a: d802 0201 |016f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -02255e: 01c3 |0171: move v3, v12 │ │ -022560: 2900 70ff |0172: goto/16 00e2 // -0090 │ │ -022564: 013c |0174: move v12, v3 │ │ -022566: 2900 92fe |0175: goto/16 0007 // -016e │ │ -02256a: 0000 |0177: nop // spacer │ │ -02256c: 0001 0300 0000 0000 5800 0000 1e00 ... |0178: packed-switch-data (10 units) │ │ +022260: |[022260] org.apache.commons.codec.binary.Base64.encode:([BIILorg/apache/commons/codec/binary/BaseNCodec$Context;)V │ │ +022270: 1309 3d00 |0000: const/16 v9, #int 61 // #3d │ │ +022274: 1208 |0002: const/4 v8, #int 0 // #0 │ │ +022276: 55e5 7b01 |0003: iget-boolean v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ +02227a: 3805 0300 |0005: if-eqz v5, 0008 // +0003 │ │ +02227e: 0e00 |0007: return-void │ │ +022280: 3b0d d800 |0008: if-gez v13, 00e0 // +00d8 │ │ +022284: 1215 |000a: const/4 v5, #int 1 // #1 │ │ +022286: 5ce5 7b01 |000b: iput-boolean v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.eof:Z // field@017b │ │ +02228a: 52e5 7e01 |000d: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +02228e: 3905 0600 |000f: if-nez v5, 0015 // +0006 │ │ +022292: 52a5 7701 |0011: iget v5, v10, Lorg/apache/commons/codec/binary/Base64;.lineLength:I // field@0177 │ │ +022296: 3805 f4ff |0013: if-eqz v5, 0007 // -000c │ │ +02229a: 52a5 7501 |0015: iget v5, v10, Lorg/apache/commons/codec/binary/Base64;.encodeSize:I // field@0175 │ │ +02229e: 6e30 4503 5a0e |0017: invoke-virtual {v10, v5, v14}, Lorg/apache/commons/codec/binary/Base64;.ensureBufferSize:(ILorg/apache/commons/codec/binary/BaseNCodec$Context;)[B // method@0345 │ │ +0222a4: 0c01 |001a: move-result-object v1 │ │ +0222a6: 52e4 7f01 |001b: iget v4, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0222aa: 52e5 7e01 |001d: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +0222ae: 2b05 5901 0000 |001f: packed-switch v5, 00000178 // +00000159 │ │ +0222b4: 2205 ec00 |0022: new-instance v5, Ljava/lang/IllegalStateException; // type@00ec │ │ +0222b8: 2206 f800 |0024: new-instance v6, Ljava/lang/StringBuilder; // type@00f8 │ │ +0222bc: 7010 9502 0600 |0026: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +0222c2: 1a07 aa01 |0029: const-string v7, "Impossible modulus " // string@01aa │ │ +0222c6: 6e20 9d02 7600 |002b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +0222cc: 0c06 |002e: move-result-object v6 │ │ +0222ce: 52e7 7e01 |002f: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +0222d2: 6e20 9902 7600 |0031: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0299 │ │ +0222d8: 0c06 |0034: move-result-object v6 │ │ +0222da: 6e10 a802 0600 |0035: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +0222e0: 0c06 |0038: move-result-object v6 │ │ +0222e2: 7020 5e02 6500 |0039: invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@025e │ │ +0222e8: 2705 |003c: throw v5 │ │ +0222ea: 52e5 7f01 |003d: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0222ee: d806 0501 |003f: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0222f2: 59e6 7f01 |0041: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0222f6: 54a6 7601 |0043: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ +0222fa: 52e7 7c01 |0045: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +0222fe: e107 0702 |0047: shr-int/lit8 v7, v7, #int 2 // #02 │ │ +022302: dd07 073f |0049: and-int/lit8 v7, v7, #int 63 // #3f │ │ +022306: 4806 0607 |004b: aget-byte v6, v6, v7 │ │ +02230a: 4f06 0105 |004d: aput-byte v6, v1, v5 │ │ +02230e: 52e5 7f01 |004f: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +022312: d806 0501 |0051: add-int/lit8 v6, v5, #int 1 // #01 │ │ +022316: 59e6 7f01 |0053: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02231a: 54a6 7601 |0055: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ +02231e: 52e7 7c01 |0057: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +022322: e007 0704 |0059: shl-int/lit8 v7, v7, #int 4 // #04 │ │ +022326: dd07 073f |005b: and-int/lit8 v7, v7, #int 63 // #3f │ │ +02232a: 4806 0607 |005d: aget-byte v6, v6, v7 │ │ +02232e: 4f06 0105 |005f: aput-byte v6, v1, v5 │ │ +022332: 54a5 7601 |0061: iget-object v5, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ +022336: 6206 7101 |0063: sget-object v6, Lorg/apache/commons/codec/binary/Base64;.STANDARD_ENCODE_TABLE:[B // field@0171 │ │ +02233a: 3365 1200 |0065: if-ne v5, v6, 0077 // +0012 │ │ +02233e: 52e5 7f01 |0067: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +022342: d806 0501 |0069: add-int/lit8 v6, v5, #int 1 // #01 │ │ +022346: 59e6 7f01 |006b: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02234a: 4f09 0105 |006d: aput-byte v9, v1, v5 │ │ +02234e: 52e5 7f01 |006f: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +022352: d806 0501 |0071: add-int/lit8 v6, v5, #int 1 // #01 │ │ +022356: 59e6 7f01 |0073: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02235a: 4f09 0105 |0075: aput-byte v9, v1, v5 │ │ +02235e: 52e5 7a01 |0077: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ +022362: 52e6 7f01 |0079: iget v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +022366: b146 |007b: sub-int/2addr v6, v4 │ │ +022368: b065 |007c: add-int/2addr v5, v6 │ │ +02236a: 59e5 7a01 |007d: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ +02236e: 52a5 7701 |007f: iget v5, v10, Lorg/apache/commons/codec/binary/Base64;.lineLength:I // field@0177 │ │ +022372: 3d05 86ff |0081: if-lez v5, 0007 // -007a │ │ +022376: 52e5 7a01 |0083: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ +02237a: 3d05 82ff |0085: if-lez v5, 0007 // -007e │ │ +02237e: 54a5 7801 |0087: iget-object v5, v10, Lorg/apache/commons/codec/binary/Base64;.lineSeparator:[B // field@0178 │ │ +022382: 52e6 7f01 |0089: iget v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +022386: 54a7 7801 |008b: iget-object v7, v10, Lorg/apache/commons/codec/binary/Base64;.lineSeparator:[B // field@0178 │ │ +02238a: 2177 |008d: array-length v7, v7 │ │ +02238c: 7157 a902 8561 |008e: invoke-static {v5, v8, v1, v6, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ +022392: 52e5 7f01 |0091: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +022396: 54a6 7801 |0093: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.lineSeparator:[B // field@0178 │ │ +02239a: 2166 |0095: array-length v6, v6 │ │ +02239c: b065 |0096: add-int/2addr v5, v6 │ │ +02239e: 59e5 7f01 |0097: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0223a2: 2900 6eff |0099: goto/16 0007 // -0092 │ │ +0223a6: 52e5 7f01 |009b: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0223aa: d806 0501 |009d: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0223ae: 59e6 7f01 |009f: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0223b2: 54a6 7601 |00a1: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ +0223b6: 52e7 7c01 |00a3: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +0223ba: e107 070a |00a5: shr-int/lit8 v7, v7, #int 10 // #0a │ │ +0223be: dd07 073f |00a7: and-int/lit8 v7, v7, #int 63 // #3f │ │ +0223c2: 4806 0607 |00a9: aget-byte v6, v6, v7 │ │ +0223c6: 4f06 0105 |00ab: aput-byte v6, v1, v5 │ │ +0223ca: 52e5 7f01 |00ad: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0223ce: d806 0501 |00af: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0223d2: 59e6 7f01 |00b1: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0223d6: 54a6 7601 |00b3: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ +0223da: 52e7 7c01 |00b5: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +0223de: e107 0704 |00b7: shr-int/lit8 v7, v7, #int 4 // #04 │ │ +0223e2: dd07 073f |00b9: and-int/lit8 v7, v7, #int 63 // #3f │ │ +0223e6: 4806 0607 |00bb: aget-byte v6, v6, v7 │ │ +0223ea: 4f06 0105 |00bd: aput-byte v6, v1, v5 │ │ +0223ee: 52e5 7f01 |00bf: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0223f2: d806 0501 |00c1: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0223f6: 59e6 7f01 |00c3: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0223fa: 54a6 7601 |00c5: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ +0223fe: 52e7 7c01 |00c7: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +022402: e007 0702 |00c9: shl-int/lit8 v7, v7, #int 2 // #02 │ │ +022406: dd07 073f |00cb: and-int/lit8 v7, v7, #int 63 // #3f │ │ +02240a: 4806 0607 |00cd: aget-byte v6, v6, v7 │ │ +02240e: 4f06 0105 |00cf: aput-byte v6, v1, v5 │ │ +022412: 54a5 7601 |00d1: iget-object v5, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ +022416: 6206 7101 |00d3: sget-object v6, Lorg/apache/commons/codec/binary/Base64;.STANDARD_ENCODE_TABLE:[B // field@0171 │ │ +02241a: 3365 a2ff |00d5: if-ne v5, v6, 0077 // -005e │ │ +02241e: 52e5 7f01 |00d7: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +022422: d806 0501 |00d9: add-int/lit8 v6, v5, #int 1 // #01 │ │ +022426: 59e6 7f01 |00db: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02242a: 4f09 0105 |00dd: aput-byte v9, v1, v5 │ │ +02242e: 2898 |00df: goto 0077 // -0068 │ │ +022430: 1202 |00e0: const/4 v2, #int 0 // #0 │ │ +022432: 01c3 |00e1: move v3, v12 │ │ +022434: 35d2 9200 |00e2: if-ge v2, v13, 0174 // +0092 │ │ +022438: 52a5 7501 |00e4: iget v5, v10, Lorg/apache/commons/codec/binary/Base64;.encodeSize:I // field@0175 │ │ +02243c: 6e30 4503 5a0e |00e6: invoke-virtual {v10, v5, v14}, Lorg/apache/commons/codec/binary/Base64;.ensureBufferSize:(ILorg/apache/commons/codec/binary/BaseNCodec$Context;)[B // method@0345 │ │ +022442: 0c01 |00e9: move-result-object v1 │ │ +022444: 52e5 7e01 |00ea: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +022448: d805 0501 |00ec: add-int/lit8 v5, v5, #int 1 // #01 │ │ +02244c: dc05 0503 |00ee: rem-int/lit8 v5, v5, #int 3 // #03 │ │ +022450: 59e5 7e01 |00f0: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +022454: d80c 0301 |00f2: add-int/lit8 v12, v3, #int 1 // #01 │ │ +022458: 4800 0b03 |00f4: aget-byte v0, v11, v3 │ │ +02245c: 3b00 0400 |00f6: if-gez v0, 00fa // +0004 │ │ +022460: d000 0001 |00f8: add-int/lit16 v0, v0, #int 256 // #0100 │ │ +022464: 52e5 7c01 |00fa: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +022468: e005 0508 |00fc: shl-int/lit8 v5, v5, #int 8 // #08 │ │ +02246c: b005 |00fe: add-int/2addr v5, v0 │ │ +02246e: 59e5 7c01 |00ff: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +022472: 52e5 7e01 |0101: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.modulus:I // field@017e │ │ +022476: 3905 6c00 |0103: if-nez v5, 016f // +006c │ │ +02247a: 52e5 7f01 |0105: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02247e: d806 0501 |0107: add-int/lit8 v6, v5, #int 1 // #01 │ │ +022482: 59e6 7f01 |0109: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +022486: 54a6 7601 |010b: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ +02248a: 52e7 7c01 |010d: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +02248e: e107 0712 |010f: shr-int/lit8 v7, v7, #int 18 // #12 │ │ +022492: dd07 073f |0111: and-int/lit8 v7, v7, #int 63 // #3f │ │ +022496: 4806 0607 |0113: aget-byte v6, v6, v7 │ │ +02249a: 4f06 0105 |0115: aput-byte v6, v1, v5 │ │ +02249e: 52e5 7f01 |0117: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0224a2: d806 0501 |0119: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0224a6: 59e6 7f01 |011b: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0224aa: 54a6 7601 |011d: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ +0224ae: 52e7 7c01 |011f: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +0224b2: e107 070c |0121: shr-int/lit8 v7, v7, #int 12 // #0c │ │ +0224b6: dd07 073f |0123: and-int/lit8 v7, v7, #int 63 // #3f │ │ +0224ba: 4806 0607 |0125: aget-byte v6, v6, v7 │ │ +0224be: 4f06 0105 |0127: aput-byte v6, v1, v5 │ │ +0224c2: 52e5 7f01 |0129: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0224c6: d806 0501 |012b: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0224ca: 59e6 7f01 |012d: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0224ce: 54a6 7601 |012f: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ +0224d2: 52e7 7c01 |0131: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +0224d6: e107 0706 |0133: shr-int/lit8 v7, v7, #int 6 // #06 │ │ +0224da: dd07 073f |0135: and-int/lit8 v7, v7, #int 63 // #3f │ │ +0224de: 4806 0607 |0137: aget-byte v6, v6, v7 │ │ +0224e2: 4f06 0105 |0139: aput-byte v6, v1, v5 │ │ +0224e6: 52e5 7f01 |013b: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0224ea: d806 0501 |013d: add-int/lit8 v6, v5, #int 1 // #01 │ │ +0224ee: 59e6 7f01 |013f: iput v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +0224f2: 54a6 7601 |0141: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ +0224f6: 52e7 7c01 |0143: iget v7, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.ibitWorkArea:I // field@017c │ │ +0224fa: dd07 073f |0145: and-int/lit8 v7, v7, #int 63 // #3f │ │ +0224fe: 4806 0607 |0147: aget-byte v6, v6, v7 │ │ +022502: 4f06 0105 |0149: aput-byte v6, v1, v5 │ │ +022506: 52e5 7a01 |014b: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ +02250a: d805 0504 |014d: add-int/lit8 v5, v5, #int 4 // #04 │ │ +02250e: 59e5 7a01 |014f: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ +022512: 52a5 7701 |0151: iget v5, v10, Lorg/apache/commons/codec/binary/Base64;.lineLength:I // field@0177 │ │ +022516: 3d05 1c00 |0153: if-lez v5, 016f // +001c │ │ +02251a: 52a5 7701 |0155: iget v5, v10, Lorg/apache/commons/codec/binary/Base64;.lineLength:I // field@0177 │ │ +02251e: 52e6 7a01 |0157: iget v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ +022522: 3665 1600 |0159: if-gt v5, v6, 016f // +0016 │ │ +022526: 54a5 7801 |015b: iget-object v5, v10, Lorg/apache/commons/codec/binary/Base64;.lineSeparator:[B // field@0178 │ │ +02252a: 52e6 7f01 |015d: iget v6, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02252e: 54a7 7801 |015f: iget-object v7, v10, Lorg/apache/commons/codec/binary/Base64;.lineSeparator:[B // field@0178 │ │ +022532: 2177 |0161: array-length v7, v7 │ │ +022534: 7157 a902 8561 |0162: invoke-static {v5, v8, v1, v6, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@02a9 │ │ +02253a: 52e5 7f01 |0165: iget v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02253e: 54a6 7801 |0167: iget-object v6, v10, Lorg/apache/commons/codec/binary/Base64;.lineSeparator:[B // field@0178 │ │ +022542: 2166 |0169: array-length v6, v6 │ │ +022544: b065 |016a: add-int/2addr v5, v6 │ │ +022546: 59e5 7f01 |016b: iput v5, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.pos:I // field@017f │ │ +02254a: 59e8 7a01 |016d: iput v8, v14, Lorg/apache/commons/codec/binary/BaseNCodec$Context;.currentLinePos:I // field@017a │ │ +02254e: d802 0201 |016f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +022552: 01c3 |0171: move v3, v12 │ │ +022554: 2900 70ff |0172: goto/16 00e2 // -0090 │ │ +022558: 013c |0174: move v12, v3 │ │ +02255a: 2900 92fe |0175: goto/16 0007 // -016e │ │ +02255e: 0000 |0177: nop // spacer │ │ +022560: 0001 0300 0000 0000 5800 0000 1e00 ... |0178: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=329 │ │ 0x0007 line=397 │ │ 0x0008 line=334 │ │ 0x000a line=335 │ │ 0x000d line=336 │ │ @@ -42875,27 +42921,27 @@ │ │ type : '(B)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -022580: |[022580] org.apache.commons.codec.binary.Base64.isInAlphabet:(B)Z │ │ -022590: 3a03 1000 |0000: if-ltz v3, 0010 // +0010 │ │ -022594: 5420 7401 |0002: iget-object v0, v2, Lorg/apache/commons/codec/binary/Base64;.decodeTable:[B // field@0174 │ │ -022598: 2100 |0004: array-length v0, v0 │ │ -02259a: 3503 0b00 |0005: if-ge v3, v0, 0010 // +000b │ │ -02259e: 5420 7401 |0007: iget-object v0, v2, Lorg/apache/commons/codec/binary/Base64;.decodeTable:[B // field@0174 │ │ -0225a2: 4800 0003 |0009: aget-byte v0, v0, v3 │ │ -0225a6: 12f1 |000b: const/4 v1, #int -1 // #ff │ │ -0225a8: 3210 0400 |000c: if-eq v0, v1, 0010 // +0004 │ │ -0225ac: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -0225ae: 0f00 |000f: return v0 │ │ -0225b0: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -0225b2: 28fe |0011: goto 000f // -0002 │ │ +022574: |[022574] org.apache.commons.codec.binary.Base64.isInAlphabet:(B)Z │ │ +022584: 3a03 1000 |0000: if-ltz v3, 0010 // +0010 │ │ +022588: 5420 7401 |0002: iget-object v0, v2, Lorg/apache/commons/codec/binary/Base64;.decodeTable:[B // field@0174 │ │ +02258c: 2100 |0004: array-length v0, v0 │ │ +02258e: 3503 0b00 |0005: if-ge v3, v0, 0010 // +000b │ │ +022592: 5420 7401 |0007: iget-object v0, v2, Lorg/apache/commons/codec/binary/Base64;.decodeTable:[B // field@0174 │ │ +022596: 4800 0003 |0009: aget-byte v0, v0, v3 │ │ +02259a: 12f1 |000b: const/4 v1, #int -1 // #ff │ │ +02259c: 3210 0400 |000c: if-eq v0, v1, 0010 // +0004 │ │ +0225a0: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +0225a2: 0f00 |000f: return v0 │ │ +0225a4: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +0225a6: 28fe |0011: goto 000f // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=772 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/apache/commons/codec/binary/Base64; │ │ 0x0000 - 0x0012 reg=3 octet B │ │ │ │ @@ -42904,22 +42950,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -0225b4: |[0225b4] org.apache.commons.codec.binary.Base64.isUrlSafe:()Z │ │ -0225c4: 5420 7601 |0000: iget-object v0, v2, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ -0225c8: 6201 7201 |0002: sget-object v1, Lorg/apache/commons/codec/binary/Base64;.URL_SAFE_ENCODE_TABLE:[B // field@0172 │ │ -0225cc: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -0225d0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -0225d2: 0f00 |0007: return v0 │ │ -0225d4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -0225d6: 28fe |0009: goto 0007 // -0002 │ │ +0225a8: |[0225a8] org.apache.commons.codec.binary.Base64.isUrlSafe:()Z │ │ +0225b8: 5420 7601 |0000: iget-object v0, v2, Lorg/apache/commons/codec/binary/Base64;.encodeTable:[B // field@0176 │ │ +0225bc: 6201 7201 |0002: sget-object v1, Lorg/apache/commons/codec/binary/Base64;.URL_SAFE_ENCODE_TABLE:[B // field@0172 │ │ +0225c0: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +0225c4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +0225c6: 0f00 |0007: return v0 │ │ +0225c8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +0225ca: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=303 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/apache/commons/codec/binary/Base64; │ │ │ │ source_file_idx : 185 (Base64.java) │ │ @@ -42952,17 +42998,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0225d8: |[0225d8] org.apache.commons.codec.language.Caverphone1.:()V │ │ -0225e8: 7010 0804 0000 |0000: invoke-direct {v0}, Lorg/apache/commons/codec/language/AbstractCaverphone;.:()V // method@0408 │ │ -0225ee: 0e00 |0003: return-void │ │ +0225cc: |[0225cc] org.apache.commons.codec.language.Caverphone1.:()V │ │ +0225dc: 7010 0804 0000 |0000: invoke-direct {v0}, Lorg/apache/commons/codec/language/AbstractCaverphone;.:()V // method@0408 │ │ +0225e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/language/Caverphone1; │ │ │ │ Virtual methods - │ │ @@ -42971,257 +43017,257 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 482 16-bit code units │ │ -0225f0: |[0225f0] org.apache.commons.codec.language.Caverphone1.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ -022600: 0740 |0000: move-object v0, v4 │ │ -022602: 3800 0800 |0001: if-eqz v0, 0009 // +0008 │ │ -022606: 6e10 8502 0000 |0003: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0285 │ │ -02260c: 0a01 |0006: move-result v1 │ │ -02260e: 3901 0500 |0007: if-nez v1, 000c // +0005 │ │ -022612: 1a01 4300 |0009: const-string v1, "111111" // string@0043 │ │ -022616: 1101 |000b: return-object v1 │ │ -022618: 6201 4b01 |000c: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@014b │ │ -02261c: 6e20 9102 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0291 │ │ -022622: 0c00 |0011: move-result-object v0 │ │ -022624: 1a01 5905 |0012: const-string v1, "[^a-z]" // string@0559 │ │ -022628: 1a02 0000 |0014: const-string v2, "" // string@0000 │ │ -02262c: 6e30 8902 1002 |0016: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022632: 0c00 |0019: move-result-object v0 │ │ -022634: 1a01 7105 |001a: const-string v1, "^cough" // string@0571 │ │ -022638: 1a02 5306 |001c: const-string v2, "cou2f" // string@0653 │ │ -02263c: 6e30 8902 1002 |001e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022642: 0c00 |0021: move-result-object v0 │ │ -022644: 1a01 7505 |0022: const-string v1, "^rough" // string@0575 │ │ -022648: 1a02 df09 |0024: const-string v2, "rou2f" // string@09df │ │ -02264c: 6e30 8902 1002 |0026: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022652: 0c00 |0029: move-result-object v0 │ │ -022654: 1a01 7605 |002a: const-string v1, "^tough" // string@0576 │ │ -022658: 1a02 d60a |002c: const-string v2, "tou2f" // string@0ad6 │ │ -02265c: 6e30 8902 1002 |002e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022662: 0c00 |0031: move-result-object v0 │ │ -022664: 1a01 7205 |0032: const-string v1, "^enough" // string@0572 │ │ -022668: 1a02 e106 |0034: const-string v2, "enou2f" // string@06e1 │ │ -02266c: 6e30 8902 1002 |0036: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022672: 0c00 |0039: move-result-object v0 │ │ -022674: 1a01 7305 |003a: const-string v1, "^gn" // string@0573 │ │ -022678: 1a02 4900 |003c: const-string v2, "2n" // string@0049 │ │ -02267c: 6e30 8902 1002 |003e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022682: 0c00 |0041: move-result-object v0 │ │ -022684: 1a01 b608 |0042: const-string v1, "mb$" // string@08b6 │ │ -022688: 1a02 7608 |0044: const-string v2, "m2" // string@0876 │ │ -02268c: 6e30 8902 1002 |0046: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022692: 0c00 |0049: move-result-object v0 │ │ -022694: 1a01 5706 |004a: const-string v1, "cq" // string@0657 │ │ -022698: 1a02 4a00 |004c: const-string v2, "2q" // string@004a │ │ -02269c: 6e30 8902 1002 |004e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -0226a2: 0c00 |0051: move-result-object v0 │ │ -0226a4: 1a01 2206 |0052: const-string v1, "ci" // string@0622 │ │ -0226a8: 1a02 710a |0054: const-string v2, "si" // string@0a71 │ │ -0226ac: 6e30 8902 1002 |0056: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -0226b2: 0c00 |0059: move-result-object v0 │ │ -0226b4: 1a01 1306 |005a: const-string v1, "ce" // string@0613 │ │ -0226b8: 1a02 050a |005c: const-string v2, "se" // string@0a05 │ │ -0226bc: 6e30 8902 1002 |005e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -0226c2: 0c00 |0061: move-result-object v0 │ │ -0226c4: 1a01 6706 |0062: const-string v1, "cy" // string@0667 │ │ -0226c8: 1a02 9f0a |0064: const-string v2, "sy" // string@0a9f │ │ -0226cc: 6e30 8902 1002 |0066: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -0226d2: 0c00 |0069: move-result-object v0 │ │ -0226d4: 1a01 b20a |006a: const-string v1, "tch" // string@0ab2 │ │ -0226d8: 1a02 4700 |006c: const-string v2, "2ch" // string@0047 │ │ -0226dc: 6e30 8902 1002 |006e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -0226e2: 0c00 |0071: move-result-object v0 │ │ -0226e4: 1a01 0806 |0072: const-string v1, "c" // string@0608 │ │ -0226e8: 1a02 3608 |0074: const-string v2, "k" // string@0836 │ │ -0226ec: 6e30 8902 1002 |0076: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -0226f2: 0c00 |0079: move-result-object v0 │ │ -0226f4: 1a01 a409 |007a: const-string v1, "q" // string@09a4 │ │ -0226f8: 1a02 3608 |007c: const-string v2, "k" // string@0836 │ │ -0226fc: 6e30 8902 1002 |007e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022702: 0c00 |0081: move-result-object v0 │ │ -022704: 1a01 1d0b |0082: const-string v1, "x" // string@0b1d │ │ -022708: 1a02 3608 |0084: const-string v2, "k" // string@0836 │ │ -02270c: 6e30 8902 1002 |0086: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022712: 0c00 |0089: move-result-object v0 │ │ -022714: 1a01 ef0a |008a: const-string v1, "v" // string@0aef │ │ -022718: 1a02 f806 |008c: const-string v2, "f" // string@06f8 │ │ -02271c: 6e30 8902 1002 |008e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022722: 0c00 |0091: move-result-object v0 │ │ -022724: 1a01 8a06 |0092: const-string v1, "dg" // string@068a │ │ -022728: 1a02 4800 |0094: const-string v2, "2g" // string@0048 │ │ -02272c: 6e30 8902 1002 |0096: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022732: 0c00 |0099: move-result-object v0 │ │ -022734: 1a01 bc0a |009a: const-string v1, "tio" // string@0abc │ │ -022738: 1a02 770a |009c: const-string v2, "sio" // string@0a77 │ │ -02273c: 6e30 8902 1002 |009e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022742: 0c00 |00a1: move-result-object v0 │ │ -022744: 1a01 bb0a |00a2: const-string v1, "tia" // string@0abb │ │ -022748: 1a02 720a |00a4: const-string v2, "sia" // string@0a72 │ │ -02274c: 6e30 8902 1002 |00a6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022752: 0c00 |00a9: move-result-object v0 │ │ -022754: 1a01 6806 |00aa: const-string v1, "d" // string@0668 │ │ -022758: 1a02 a10a |00ac: const-string v2, "t" // string@0aa1 │ │ -02275c: 6e30 8902 1002 |00ae: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022762: 0c00 |00b1: move-result-object v0 │ │ -022764: 1a01 5009 |00b2: const-string v1, "ph" // string@0950 │ │ -022768: 1a02 fb06 |00b4: const-string v2, "fh" // string@06fb │ │ -02276c: 6e30 8902 1002 |00b6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022772: 0c00 |00b9: move-result-object v0 │ │ -022774: 1a01 da05 |00ba: const-string v1, "b" // string@05da │ │ -022778: 1a02 3209 |00bc: const-string v2, "p" // string@0932 │ │ -02277c: 6e30 8902 1002 |00be: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022782: 0c00 |00c1: move-result-object v0 │ │ -022784: 1a01 590a |00c2: const-string v1, "sh" // string@0a59 │ │ -022788: 1a02 f109 |00c4: const-string v2, "s2" // string@09f1 │ │ -02278c: 6e30 8902 1002 |00c6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022792: 0c00 |00c9: move-result-object v0 │ │ -022794: 1a01 270b |00ca: const-string v1, "z" // string@0b27 │ │ -022798: 1a02 ee09 |00cc: const-string v2, "s" // string@09ee │ │ -02279c: 6e30 8902 1002 |00ce: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -0227a2: 0c00 |00d1: move-result-object v0 │ │ -0227a4: 1a01 6e05 |00d2: const-string v1, "^[aeiou]" // string@056e │ │ -0227a8: 1a02 7300 |00d4: const-string v2, "A" // string@0073 │ │ -0227ac: 6e30 8902 1002 |00d6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -0227b2: 0c00 |00d9: move-result-object v0 │ │ -0227b4: 1a01 5a05 |00da: const-string v1, "[aeiou]" // string@055a │ │ -0227b8: 1a02 4b00 |00dc: const-string v2, "3" // string@004b │ │ -0227bc: 6e30 8902 1002 |00de: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -0227c2: 0c00 |00e1: move-result-object v0 │ │ -0227c4: 1a01 4e00 |00e2: const-string v1, "3gh3" // string@004e │ │ -0227c8: 1a02 4f00 |00e4: const-string v2, "3kh3" // string@004f │ │ -0227cc: 6e30 8902 1002 |00e6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -0227d2: 0c00 |00e9: move-result-object v0 │ │ -0227d4: 1a01 9f07 |00ea: const-string v1, "gh" // string@079f │ │ -0227d8: 1a02 4600 |00ec: const-string v2, "22" // string@0046 │ │ -0227dc: 6e30 8902 1002 |00ee: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -0227e2: 0c00 |00f1: move-result-object v0 │ │ -0227e4: 1a01 1b07 |00f2: const-string v1, "g" // string@071b │ │ -0227e8: 1a02 3608 |00f4: const-string v2, "k" // string@0836 │ │ -0227ec: 6e30 8902 1002 |00f6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -0227f2: 0c00 |00f9: move-result-object v0 │ │ -0227f4: 1a01 ef09 |00fa: const-string v1, "s+" // string@09ef │ │ -0227f8: 1a02 4404 |00fc: const-string v2, "S" // string@0444 │ │ -0227fc: 6e30 8902 1002 |00fe: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022802: 0c00 |0101: move-result-object v0 │ │ -022804: 1a01 a20a |0102: const-string v1, "t+" // string@0aa2 │ │ -022808: 1a02 9204 |0104: const-string v2, "T" // string@0492 │ │ -02280c: 6e30 8902 1002 |0106: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022812: 0c00 |0109: move-result-object v0 │ │ -022814: 1a01 3309 |010a: const-string v1, "p+" // string@0933 │ │ -022818: 1a02 cd03 |010c: const-string v2, "P" // string@03cd │ │ -02281c: 6e30 8902 1002 |010e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022822: 0c00 |0111: move-result-object v0 │ │ -022824: 1a01 3708 |0112: const-string v1, "k+" // string@0837 │ │ -022828: 1a02 c001 |0114: const-string v2, "K" // string@01c0 │ │ -02282c: 6e30 8902 1002 |0116: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022832: 0c00 |0119: move-result-object v0 │ │ -022834: 1a01 f906 |011a: const-string v1, "f+" // string@06f9 │ │ -022838: 1a02 5701 |011c: const-string v2, "F" // string@0157 │ │ -02283c: 6e30 8902 1002 |011e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022842: 0c00 |0121: move-result-object v0 │ │ -022844: 1a01 7508 |0122: const-string v1, "m+" // string@0875 │ │ -022848: 1a02 8c03 |0124: const-string v2, "M" // string@038c │ │ -02284c: 6e30 8902 1002 |0126: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022852: 0c00 |0129: move-result-object v0 │ │ -022854: 1a01 d208 |012a: const-string v1, "n+" // string@08d2 │ │ -022858: 1a02 ad03 |012c: const-string v2, "N" // string@03ad │ │ -02285c: 6e30 8902 1002 |012e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022862: 0c00 |0131: move-result-object v0 │ │ -022864: 1a01 0c0b |0132: const-string v1, "w3" // string@0b0c │ │ -022868: 1a02 1a05 |0134: const-string v2, "W3" // string@051a │ │ -02286c: 6e30 8902 1002 |0136: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022872: 0c00 |0139: move-result-object v0 │ │ -022874: 1a01 1c0b |013a: const-string v1, "wy" // string@0b1c │ │ -022878: 1a02 2605 |013c: const-string v2, "Wy" // string@0526 │ │ -02287c: 6e30 8902 1002 |013e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022882: 0c00 |0141: move-result-object v0 │ │ -022884: 1a01 0e0b |0142: const-string v1, "wh3" // string@0b0e │ │ -022888: 1a02 2205 |0144: const-string v2, "Wh3" // string@0522 │ │ -02288c: 6e30 8902 1002 |0146: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022892: 0c00 |0149: move-result-object v0 │ │ -022894: 1a01 140b |014a: const-string v1, "why" // string@0b14 │ │ -022898: 1a02 2305 |014c: const-string v2, "Why" // string@0523 │ │ -02289c: 6e30 8902 1002 |014e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -0228a2: 0c00 |0151: move-result-object v0 │ │ -0228a4: 1a01 0a0b |0152: const-string v1, "w" // string@0b0a │ │ -0228a8: 1a02 4500 |0154: const-string v2, "2" // string@0045 │ │ -0228ac: 6e30 8902 1002 |0156: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -0228b2: 0c00 |0159: move-result-object v0 │ │ -0228b4: 1a01 7405 |015a: const-string v1, "^h" // string@0574 │ │ -0228b8: 1a02 7300 |015c: const-string v2, "A" // string@0073 │ │ -0228bc: 6e30 8902 1002 |015e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -0228c2: 0c00 |0161: move-result-object v0 │ │ -0228c4: 1a01 a507 |0162: const-string v1, "h" // string@07a5 │ │ -0228c8: 1a02 4500 |0164: const-string v2, "2" // string@0045 │ │ -0228cc: 6e30 8902 1002 |0166: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -0228d2: 0c00 |0169: move-result-object v0 │ │ -0228d4: 1a01 aa09 |016a: const-string v1, "r3" // string@09aa │ │ -0228d8: 1a02 1b04 |016c: const-string v2, "R3" // string@041b │ │ -0228dc: 6e30 8902 1002 |016e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -0228e2: 0c00 |0171: move-result-object v0 │ │ -0228e4: 1a01 ed09 |0172: const-string v1, "ry" // string@09ed │ │ -0228e8: 1a02 4304 |0174: const-string v2, "Ry" // string@0443 │ │ -0228ec: 6e30 8902 1002 |0176: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -0228f2: 0c00 |0179: move-result-object v0 │ │ -0228f4: 1a01 a809 |017a: const-string v1, "r" // string@09a8 │ │ -0228f8: 1a02 4500 |017c: const-string v2, "2" // string@0045 │ │ -0228fc: 6e30 8902 1002 |017e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022902: 0c00 |0181: move-result-object v0 │ │ -022904: 1a01 3d08 |0182: const-string v1, "l3" // string@083d │ │ -022908: 1a02 c701 |0184: const-string v2, "L3" // string@01c7 │ │ -02290c: 6e30 8902 1002 |0186: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022912: 0c00 |0189: move-result-object v0 │ │ -022914: 1a01 7308 |018a: const-string v1, "ly" // string@0873 │ │ -022918: 1a02 8b03 |018c: const-string v2, "Ly" // string@038b │ │ -02291c: 6e30 8902 1002 |018e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022922: 0c00 |0191: move-result-object v0 │ │ -022924: 1a01 3b08 |0192: const-string v1, "l" // string@083b │ │ -022928: 1a02 4500 |0194: const-string v2, "2" // string@0045 │ │ -02292c: 6e30 8902 1002 |0196: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022932: 0c00 |0199: move-result-object v0 │ │ -022934: 1a01 3108 |019a: const-string v1, "j" // string@0831 │ │ -022938: 1a02 240b |019c: const-string v2, "y" // string@0b24 │ │ -02293c: 6e30 8902 1002 |019e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022942: 0c00 |01a1: move-result-object v0 │ │ -022944: 1a01 250b |01a2: const-string v1, "y3" // string@0b25 │ │ -022948: 1a02 2e05 |01a4: const-string v2, "Y3" // string@052e │ │ -02294c: 6e30 8902 1002 |01a6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022952: 0c00 |01a9: move-result-object v0 │ │ -022954: 1a01 240b |01aa: const-string v1, "y" // string@0b24 │ │ -022958: 1a02 4500 |01ac: const-string v2, "2" // string@0045 │ │ -02295c: 6e30 8902 1002 |01ae: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022962: 0c00 |01b1: move-result-object v0 │ │ -022964: 1a01 4500 |01b2: const-string v1, "2" // string@0045 │ │ -022968: 1a02 0000 |01b4: const-string v2, "" // string@0000 │ │ -02296c: 6e30 8902 1002 |01b6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022972: 0c00 |01b9: move-result-object v0 │ │ -022974: 1a01 4b00 |01ba: const-string v1, "3" // string@004b │ │ -022978: 1a02 0000 |01bc: const-string v2, "" // string@0000 │ │ -02297c: 6e30 8902 1002 |01be: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022982: 0c00 |01c1: move-result-object v0 │ │ -022984: 2201 f800 |01c2: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ -022988: 7010 9502 0100 |01c4: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -02298e: 6e20 9d02 0100 |01c7: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -022994: 0c01 |01ca: move-result-object v1 │ │ -022996: 1a02 4300 |01cb: const-string v2, "111111" // string@0043 │ │ -02299a: 6e20 9d02 2100 |01cd: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -0229a0: 0c01 |01d0: move-result-object v1 │ │ -0229a2: 6e10 a802 0100 |01d1: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -0229a8: 0c00 |01d4: move-result-object v0 │ │ -0229aa: 1201 |01d5: const/4 v1, #int 0 // #0 │ │ -0229ac: 1a02 4300 |01d6: const-string v2, "111111" // string@0043 │ │ -0229b0: 6e10 8502 0200 |01d8: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0285 │ │ -0229b6: 0a02 |01db: move-result v2 │ │ -0229b8: 6e30 8e02 1002 |01dc: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -0229be: 0c01 |01df: move-result-object v1 │ │ -0229c0: 2900 2bfe |01e0: goto/16 000b // -01d5 │ │ +0225e4: |[0225e4] org.apache.commons.codec.language.Caverphone1.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ +0225f4: 0740 |0000: move-object v0, v4 │ │ +0225f6: 3800 0800 |0001: if-eqz v0, 0009 // +0008 │ │ +0225fa: 6e10 8502 0000 |0003: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0285 │ │ +022600: 0a01 |0006: move-result v1 │ │ +022602: 3901 0500 |0007: if-nez v1, 000c // +0005 │ │ +022606: 1a01 4300 |0009: const-string v1, "111111" // string@0043 │ │ +02260a: 1101 |000b: return-object v1 │ │ +02260c: 6201 4b01 |000c: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@014b │ │ +022610: 6e20 9102 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0291 │ │ +022616: 0c00 |0011: move-result-object v0 │ │ +022618: 1a01 5905 |0012: const-string v1, "[^a-z]" // string@0559 │ │ +02261c: 1a02 0000 |0014: const-string v2, "" // string@0000 │ │ +022620: 6e30 8902 1002 |0016: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022626: 0c00 |0019: move-result-object v0 │ │ +022628: 1a01 7105 |001a: const-string v1, "^cough" // string@0571 │ │ +02262c: 1a02 5306 |001c: const-string v2, "cou2f" // string@0653 │ │ +022630: 6e30 8902 1002 |001e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022636: 0c00 |0021: move-result-object v0 │ │ +022638: 1a01 7505 |0022: const-string v1, "^rough" // string@0575 │ │ +02263c: 1a02 df09 |0024: const-string v2, "rou2f" // string@09df │ │ +022640: 6e30 8902 1002 |0026: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022646: 0c00 |0029: move-result-object v0 │ │ +022648: 1a01 7605 |002a: const-string v1, "^tough" // string@0576 │ │ +02264c: 1a02 d60a |002c: const-string v2, "tou2f" // string@0ad6 │ │ +022650: 6e30 8902 1002 |002e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022656: 0c00 |0031: move-result-object v0 │ │ +022658: 1a01 7205 |0032: const-string v1, "^enough" // string@0572 │ │ +02265c: 1a02 e106 |0034: const-string v2, "enou2f" // string@06e1 │ │ +022660: 6e30 8902 1002 |0036: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022666: 0c00 |0039: move-result-object v0 │ │ +022668: 1a01 7305 |003a: const-string v1, "^gn" // string@0573 │ │ +02266c: 1a02 4900 |003c: const-string v2, "2n" // string@0049 │ │ +022670: 6e30 8902 1002 |003e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022676: 0c00 |0041: move-result-object v0 │ │ +022678: 1a01 b608 |0042: const-string v1, "mb$" // string@08b6 │ │ +02267c: 1a02 7608 |0044: const-string v2, "m2" // string@0876 │ │ +022680: 6e30 8902 1002 |0046: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022686: 0c00 |0049: move-result-object v0 │ │ +022688: 1a01 5706 |004a: const-string v1, "cq" // string@0657 │ │ +02268c: 1a02 4a00 |004c: const-string v2, "2q" // string@004a │ │ +022690: 6e30 8902 1002 |004e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022696: 0c00 |0051: move-result-object v0 │ │ +022698: 1a01 2206 |0052: const-string v1, "ci" // string@0622 │ │ +02269c: 1a02 710a |0054: const-string v2, "si" // string@0a71 │ │ +0226a0: 6e30 8902 1002 |0056: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +0226a6: 0c00 |0059: move-result-object v0 │ │ +0226a8: 1a01 1306 |005a: const-string v1, "ce" // string@0613 │ │ +0226ac: 1a02 050a |005c: const-string v2, "se" // string@0a05 │ │ +0226b0: 6e30 8902 1002 |005e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +0226b6: 0c00 |0061: move-result-object v0 │ │ +0226b8: 1a01 6706 |0062: const-string v1, "cy" // string@0667 │ │ +0226bc: 1a02 9f0a |0064: const-string v2, "sy" // string@0a9f │ │ +0226c0: 6e30 8902 1002 |0066: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +0226c6: 0c00 |0069: move-result-object v0 │ │ +0226c8: 1a01 b20a |006a: const-string v1, "tch" // string@0ab2 │ │ +0226cc: 1a02 4700 |006c: const-string v2, "2ch" // string@0047 │ │ +0226d0: 6e30 8902 1002 |006e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +0226d6: 0c00 |0071: move-result-object v0 │ │ +0226d8: 1a01 0806 |0072: const-string v1, "c" // string@0608 │ │ +0226dc: 1a02 3608 |0074: const-string v2, "k" // string@0836 │ │ +0226e0: 6e30 8902 1002 |0076: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +0226e6: 0c00 |0079: move-result-object v0 │ │ +0226e8: 1a01 a409 |007a: const-string v1, "q" // string@09a4 │ │ +0226ec: 1a02 3608 |007c: const-string v2, "k" // string@0836 │ │ +0226f0: 6e30 8902 1002 |007e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +0226f6: 0c00 |0081: move-result-object v0 │ │ +0226f8: 1a01 1d0b |0082: const-string v1, "x" // string@0b1d │ │ +0226fc: 1a02 3608 |0084: const-string v2, "k" // string@0836 │ │ +022700: 6e30 8902 1002 |0086: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022706: 0c00 |0089: move-result-object v0 │ │ +022708: 1a01 ef0a |008a: const-string v1, "v" // string@0aef │ │ +02270c: 1a02 f806 |008c: const-string v2, "f" // string@06f8 │ │ +022710: 6e30 8902 1002 |008e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022716: 0c00 |0091: move-result-object v0 │ │ +022718: 1a01 8a06 |0092: const-string v1, "dg" // string@068a │ │ +02271c: 1a02 4800 |0094: const-string v2, "2g" // string@0048 │ │ +022720: 6e30 8902 1002 |0096: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022726: 0c00 |0099: move-result-object v0 │ │ +022728: 1a01 bc0a |009a: const-string v1, "tio" // string@0abc │ │ +02272c: 1a02 770a |009c: const-string v2, "sio" // string@0a77 │ │ +022730: 6e30 8902 1002 |009e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022736: 0c00 |00a1: move-result-object v0 │ │ +022738: 1a01 bb0a |00a2: const-string v1, "tia" // string@0abb │ │ +02273c: 1a02 720a |00a4: const-string v2, "sia" // string@0a72 │ │ +022740: 6e30 8902 1002 |00a6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022746: 0c00 |00a9: move-result-object v0 │ │ +022748: 1a01 6806 |00aa: const-string v1, "d" // string@0668 │ │ +02274c: 1a02 a10a |00ac: const-string v2, "t" // string@0aa1 │ │ +022750: 6e30 8902 1002 |00ae: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022756: 0c00 |00b1: move-result-object v0 │ │ +022758: 1a01 5009 |00b2: const-string v1, "ph" // string@0950 │ │ +02275c: 1a02 fb06 |00b4: const-string v2, "fh" // string@06fb │ │ +022760: 6e30 8902 1002 |00b6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022766: 0c00 |00b9: move-result-object v0 │ │ +022768: 1a01 da05 |00ba: const-string v1, "b" // string@05da │ │ +02276c: 1a02 3209 |00bc: const-string v2, "p" // string@0932 │ │ +022770: 6e30 8902 1002 |00be: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022776: 0c00 |00c1: move-result-object v0 │ │ +022778: 1a01 590a |00c2: const-string v1, "sh" // string@0a59 │ │ +02277c: 1a02 f109 |00c4: const-string v2, "s2" // string@09f1 │ │ +022780: 6e30 8902 1002 |00c6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022786: 0c00 |00c9: move-result-object v0 │ │ +022788: 1a01 270b |00ca: const-string v1, "z" // string@0b27 │ │ +02278c: 1a02 ee09 |00cc: const-string v2, "s" // string@09ee │ │ +022790: 6e30 8902 1002 |00ce: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022796: 0c00 |00d1: move-result-object v0 │ │ +022798: 1a01 6e05 |00d2: const-string v1, "^[aeiou]" // string@056e │ │ +02279c: 1a02 7300 |00d4: const-string v2, "A" // string@0073 │ │ +0227a0: 6e30 8902 1002 |00d6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +0227a6: 0c00 |00d9: move-result-object v0 │ │ +0227a8: 1a01 5a05 |00da: const-string v1, "[aeiou]" // string@055a │ │ +0227ac: 1a02 4b00 |00dc: const-string v2, "3" // string@004b │ │ +0227b0: 6e30 8902 1002 |00de: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +0227b6: 0c00 |00e1: move-result-object v0 │ │ +0227b8: 1a01 4e00 |00e2: const-string v1, "3gh3" // string@004e │ │ +0227bc: 1a02 4f00 |00e4: const-string v2, "3kh3" // string@004f │ │ +0227c0: 6e30 8902 1002 |00e6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +0227c6: 0c00 |00e9: move-result-object v0 │ │ +0227c8: 1a01 9f07 |00ea: const-string v1, "gh" // string@079f │ │ +0227cc: 1a02 4600 |00ec: const-string v2, "22" // string@0046 │ │ +0227d0: 6e30 8902 1002 |00ee: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +0227d6: 0c00 |00f1: move-result-object v0 │ │ +0227d8: 1a01 1b07 |00f2: const-string v1, "g" // string@071b │ │ +0227dc: 1a02 3608 |00f4: const-string v2, "k" // string@0836 │ │ +0227e0: 6e30 8902 1002 |00f6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +0227e6: 0c00 |00f9: move-result-object v0 │ │ +0227e8: 1a01 ef09 |00fa: const-string v1, "s+" // string@09ef │ │ +0227ec: 1a02 4404 |00fc: const-string v2, "S" // string@0444 │ │ +0227f0: 6e30 8902 1002 |00fe: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +0227f6: 0c00 |0101: move-result-object v0 │ │ +0227f8: 1a01 a20a |0102: const-string v1, "t+" // string@0aa2 │ │ +0227fc: 1a02 9204 |0104: const-string v2, "T" // string@0492 │ │ +022800: 6e30 8902 1002 |0106: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022806: 0c00 |0109: move-result-object v0 │ │ +022808: 1a01 3309 |010a: const-string v1, "p+" // string@0933 │ │ +02280c: 1a02 cd03 |010c: const-string v2, "P" // string@03cd │ │ +022810: 6e30 8902 1002 |010e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022816: 0c00 |0111: move-result-object v0 │ │ +022818: 1a01 3708 |0112: const-string v1, "k+" // string@0837 │ │ +02281c: 1a02 c001 |0114: const-string v2, "K" // string@01c0 │ │ +022820: 6e30 8902 1002 |0116: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022826: 0c00 |0119: move-result-object v0 │ │ +022828: 1a01 f906 |011a: const-string v1, "f+" // string@06f9 │ │ +02282c: 1a02 5701 |011c: const-string v2, "F" // string@0157 │ │ +022830: 6e30 8902 1002 |011e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022836: 0c00 |0121: move-result-object v0 │ │ +022838: 1a01 7508 |0122: const-string v1, "m+" // string@0875 │ │ +02283c: 1a02 8c03 |0124: const-string v2, "M" // string@038c │ │ +022840: 6e30 8902 1002 |0126: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022846: 0c00 |0129: move-result-object v0 │ │ +022848: 1a01 d208 |012a: const-string v1, "n+" // string@08d2 │ │ +02284c: 1a02 ad03 |012c: const-string v2, "N" // string@03ad │ │ +022850: 6e30 8902 1002 |012e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022856: 0c00 |0131: move-result-object v0 │ │ +022858: 1a01 0c0b |0132: const-string v1, "w3" // string@0b0c │ │ +02285c: 1a02 1a05 |0134: const-string v2, "W3" // string@051a │ │ +022860: 6e30 8902 1002 |0136: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022866: 0c00 |0139: move-result-object v0 │ │ +022868: 1a01 1c0b |013a: const-string v1, "wy" // string@0b1c │ │ +02286c: 1a02 2605 |013c: const-string v2, "Wy" // string@0526 │ │ +022870: 6e30 8902 1002 |013e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022876: 0c00 |0141: move-result-object v0 │ │ +022878: 1a01 0e0b |0142: const-string v1, "wh3" // string@0b0e │ │ +02287c: 1a02 2205 |0144: const-string v2, "Wh3" // string@0522 │ │ +022880: 6e30 8902 1002 |0146: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022886: 0c00 |0149: move-result-object v0 │ │ +022888: 1a01 140b |014a: const-string v1, "why" // string@0b14 │ │ +02288c: 1a02 2305 |014c: const-string v2, "Why" // string@0523 │ │ +022890: 6e30 8902 1002 |014e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022896: 0c00 |0151: move-result-object v0 │ │ +022898: 1a01 0a0b |0152: const-string v1, "w" // string@0b0a │ │ +02289c: 1a02 4500 |0154: const-string v2, "2" // string@0045 │ │ +0228a0: 6e30 8902 1002 |0156: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +0228a6: 0c00 |0159: move-result-object v0 │ │ +0228a8: 1a01 7405 |015a: const-string v1, "^h" // string@0574 │ │ +0228ac: 1a02 7300 |015c: const-string v2, "A" // string@0073 │ │ +0228b0: 6e30 8902 1002 |015e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +0228b6: 0c00 |0161: move-result-object v0 │ │ +0228b8: 1a01 a507 |0162: const-string v1, "h" // string@07a5 │ │ +0228bc: 1a02 4500 |0164: const-string v2, "2" // string@0045 │ │ +0228c0: 6e30 8902 1002 |0166: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +0228c6: 0c00 |0169: move-result-object v0 │ │ +0228c8: 1a01 aa09 |016a: const-string v1, "r3" // string@09aa │ │ +0228cc: 1a02 1b04 |016c: const-string v2, "R3" // string@041b │ │ +0228d0: 6e30 8902 1002 |016e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +0228d6: 0c00 |0171: move-result-object v0 │ │ +0228d8: 1a01 ed09 |0172: const-string v1, "ry" // string@09ed │ │ +0228dc: 1a02 4304 |0174: const-string v2, "Ry" // string@0443 │ │ +0228e0: 6e30 8902 1002 |0176: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +0228e6: 0c00 |0179: move-result-object v0 │ │ +0228e8: 1a01 a809 |017a: const-string v1, "r" // string@09a8 │ │ +0228ec: 1a02 4500 |017c: const-string v2, "2" // string@0045 │ │ +0228f0: 6e30 8902 1002 |017e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +0228f6: 0c00 |0181: move-result-object v0 │ │ +0228f8: 1a01 3d08 |0182: const-string v1, "l3" // string@083d │ │ +0228fc: 1a02 c701 |0184: const-string v2, "L3" // string@01c7 │ │ +022900: 6e30 8902 1002 |0186: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022906: 0c00 |0189: move-result-object v0 │ │ +022908: 1a01 7308 |018a: const-string v1, "ly" // string@0873 │ │ +02290c: 1a02 8b03 |018c: const-string v2, "Ly" // string@038b │ │ +022910: 6e30 8902 1002 |018e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022916: 0c00 |0191: move-result-object v0 │ │ +022918: 1a01 3b08 |0192: const-string v1, "l" // string@083b │ │ +02291c: 1a02 4500 |0194: const-string v2, "2" // string@0045 │ │ +022920: 6e30 8902 1002 |0196: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022926: 0c00 |0199: move-result-object v0 │ │ +022928: 1a01 3108 |019a: const-string v1, "j" // string@0831 │ │ +02292c: 1a02 240b |019c: const-string v2, "y" // string@0b24 │ │ +022930: 6e30 8902 1002 |019e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022936: 0c00 |01a1: move-result-object v0 │ │ +022938: 1a01 250b |01a2: const-string v1, "y3" // string@0b25 │ │ +02293c: 1a02 2e05 |01a4: const-string v2, "Y3" // string@052e │ │ +022940: 6e30 8902 1002 |01a6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022946: 0c00 |01a9: move-result-object v0 │ │ +022948: 1a01 240b |01aa: const-string v1, "y" // string@0b24 │ │ +02294c: 1a02 4500 |01ac: const-string v2, "2" // string@0045 │ │ +022950: 6e30 8902 1002 |01ae: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022956: 0c00 |01b1: move-result-object v0 │ │ +022958: 1a01 4500 |01b2: const-string v1, "2" // string@0045 │ │ +02295c: 1a02 0000 |01b4: const-string v2, "" // string@0000 │ │ +022960: 6e30 8902 1002 |01b6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022966: 0c00 |01b9: move-result-object v0 │ │ +022968: 1a01 4b00 |01ba: const-string v1, "3" // string@004b │ │ +02296c: 1a02 0000 |01bc: const-string v2, "" // string@0000 │ │ +022970: 6e30 8902 1002 |01be: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022976: 0c00 |01c1: move-result-object v0 │ │ +022978: 2201 f800 |01c2: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ +02297c: 7010 9502 0100 |01c4: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +022982: 6e20 9d02 0100 |01c7: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +022988: 0c01 |01ca: move-result-object v1 │ │ +02298a: 1a02 4300 |01cb: const-string v2, "111111" // string@0043 │ │ +02298e: 6e20 9d02 2100 |01cd: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +022994: 0c01 |01d0: move-result-object v1 │ │ +022996: 6e10 a802 0100 |01d1: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +02299c: 0c00 |01d4: move-result-object v0 │ │ +02299e: 1201 |01d5: const/4 v1, #int 0 // #0 │ │ +0229a0: 1a02 4300 |01d6: const-string v2, "111111" // string@0043 │ │ +0229a4: 6e10 8502 0200 |01d8: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0285 │ │ +0229aa: 0a02 |01db: move-result v2 │ │ +0229ac: 6e30 8e02 1002 |01dc: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +0229b2: 0c01 |01df: move-result-object v1 │ │ +0229b4: 2900 2bfe |01e0: goto/16 000b // -01d5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0001 line=47 │ │ 0x0009 line=48 │ │ 0x000b line=124 │ │ 0x000c line=52 │ │ @@ -43316,17 +43362,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0229c4: |[0229c4] org.apache.commons.codec.language.Caverphone2.:()V │ │ -0229d4: 7010 0804 0000 |0000: invoke-direct {v0}, Lorg/apache/commons/codec/language/AbstractCaverphone;.:()V // method@0408 │ │ -0229da: 0e00 |0003: return-void │ │ +0229b8: |[0229b8] org.apache.commons.codec.language.Caverphone2.:()V │ │ +0229c8: 7010 0804 0000 |0000: invoke-direct {v0}, Lorg/apache/commons/codec/language/AbstractCaverphone;.:()V // method@0408 │ │ +0229ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/apache/commons/codec/language/Caverphone2; │ │ │ │ Virtual methods - │ │ @@ -43335,269 +43381,269 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 506 16-bit code units │ │ -0229dc: |[0229dc] org.apache.commons.codec.language.Caverphone2.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ -0229ec: 0740 |0000: move-object v0, v4 │ │ -0229ee: 3800 0800 |0001: if-eqz v0, 0009 // +0008 │ │ -0229f2: 6e10 8502 0000 |0003: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0285 │ │ -0229f8: 0a01 |0006: move-result v1 │ │ -0229fa: 3901 0500 |0007: if-nez v1, 000c // +0005 │ │ -0229fe: 1a01 4400 |0009: const-string v1, "1111111111" // string@0044 │ │ -022a02: 1101 |000b: return-object v1 │ │ -022a04: 6201 4b01 |000c: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@014b │ │ -022a08: 6e20 9102 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0291 │ │ -022a0e: 0c00 |0011: move-result-object v0 │ │ -022a10: 1a01 5905 |0012: const-string v1, "[^a-z]" // string@0559 │ │ -022a14: 1a02 0000 |0014: const-string v2, "" // string@0000 │ │ -022a18: 6e30 8902 1002 |0016: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022a1e: 0c00 |0019: move-result-object v0 │ │ -022a20: 1a01 bc06 |001a: const-string v1, "e$" // string@06bc │ │ -022a24: 1a02 0000 |001c: const-string v2, "" // string@0000 │ │ -022a28: 6e30 8902 1002 |001e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022a2e: 0c00 |0021: move-result-object v0 │ │ -022a30: 1a01 7105 |0022: const-string v1, "^cough" // string@0571 │ │ -022a34: 1a02 5306 |0024: const-string v2, "cou2f" // string@0653 │ │ -022a38: 6e30 8902 1002 |0026: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022a3e: 0c00 |0029: move-result-object v0 │ │ -022a40: 1a01 7505 |002a: const-string v1, "^rough" // string@0575 │ │ -022a44: 1a02 df09 |002c: const-string v2, "rou2f" // string@09df │ │ -022a48: 6e30 8902 1002 |002e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022a4e: 0c00 |0031: move-result-object v0 │ │ -022a50: 1a01 7605 |0032: const-string v1, "^tough" // string@0576 │ │ -022a54: 1a02 d60a |0034: const-string v2, "tou2f" // string@0ad6 │ │ -022a58: 6e30 8902 1002 |0036: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022a5e: 0c00 |0039: move-result-object v0 │ │ -022a60: 1a01 7205 |003a: const-string v1, "^enough" // string@0572 │ │ -022a64: 1a02 e106 |003c: const-string v2, "enou2f" // string@06e1 │ │ -022a68: 6e30 8902 1002 |003e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022a6e: 0c00 |0041: move-result-object v0 │ │ -022a70: 1a01 7705 |0042: const-string v1, "^trough" // string@0577 │ │ -022a74: 1a02 db0a |0044: const-string v2, "trou2f" // string@0adb │ │ -022a78: 6e30 8902 1002 |0046: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022a7e: 0c00 |0049: move-result-object v0 │ │ -022a80: 1a01 7305 |004a: const-string v1, "^gn" // string@0573 │ │ -022a84: 1a02 4900 |004c: const-string v2, "2n" // string@0049 │ │ -022a88: 6e30 8902 1002 |004e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022a8e: 0c00 |0051: move-result-object v0 │ │ -022a90: 1a01 b608 |0052: const-string v1, "mb$" // string@08b6 │ │ -022a94: 1a02 7608 |0054: const-string v2, "m2" // string@0876 │ │ -022a98: 6e30 8902 1002 |0056: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022a9e: 0c00 |0059: move-result-object v0 │ │ -022aa0: 1a01 5706 |005a: const-string v1, "cq" // string@0657 │ │ -022aa4: 1a02 4a00 |005c: const-string v2, "2q" // string@004a │ │ -022aa8: 6e30 8902 1002 |005e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022aae: 0c00 |0061: move-result-object v0 │ │ -022ab0: 1a01 2206 |0062: const-string v1, "ci" // string@0622 │ │ -022ab4: 1a02 710a |0064: const-string v2, "si" // string@0a71 │ │ -022ab8: 6e30 8902 1002 |0066: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022abe: 0c00 |0069: move-result-object v0 │ │ -022ac0: 1a01 1306 |006a: const-string v1, "ce" // string@0613 │ │ -022ac4: 1a02 050a |006c: const-string v2, "se" // string@0a05 │ │ -022ac8: 6e30 8902 1002 |006e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022ace: 0c00 |0071: move-result-object v0 │ │ -022ad0: 1a01 6706 |0072: const-string v1, "cy" // string@0667 │ │ -022ad4: 1a02 9f0a |0074: const-string v2, "sy" // string@0a9f │ │ -022ad8: 6e30 8902 1002 |0076: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022ade: 0c00 |0079: move-result-object v0 │ │ -022ae0: 1a01 b20a |007a: const-string v1, "tch" // string@0ab2 │ │ -022ae4: 1a02 4700 |007c: const-string v2, "2ch" // string@0047 │ │ -022ae8: 6e30 8902 1002 |007e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022aee: 0c00 |0081: move-result-object v0 │ │ -022af0: 1a01 0806 |0082: const-string v1, "c" // string@0608 │ │ -022af4: 1a02 3608 |0084: const-string v2, "k" // string@0836 │ │ -022af8: 6e30 8902 1002 |0086: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022afe: 0c00 |0089: move-result-object v0 │ │ -022b00: 1a01 a409 |008a: const-string v1, "q" // string@09a4 │ │ -022b04: 1a02 3608 |008c: const-string v2, "k" // string@0836 │ │ -022b08: 6e30 8902 1002 |008e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022b0e: 0c00 |0091: move-result-object v0 │ │ -022b10: 1a01 1d0b |0092: const-string v1, "x" // string@0b1d │ │ -022b14: 1a02 3608 |0094: const-string v2, "k" // string@0836 │ │ -022b18: 6e30 8902 1002 |0096: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022b1e: 0c00 |0099: move-result-object v0 │ │ -022b20: 1a01 ef0a |009a: const-string v1, "v" // string@0aef │ │ -022b24: 1a02 f806 |009c: const-string v2, "f" // string@06f8 │ │ -022b28: 6e30 8902 1002 |009e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022b2e: 0c00 |00a1: move-result-object v0 │ │ -022b30: 1a01 8a06 |00a2: const-string v1, "dg" // string@068a │ │ -022b34: 1a02 4800 |00a4: const-string v2, "2g" // string@0048 │ │ -022b38: 6e30 8902 1002 |00a6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022b3e: 0c00 |00a9: move-result-object v0 │ │ -022b40: 1a01 bc0a |00aa: const-string v1, "tio" // string@0abc │ │ -022b44: 1a02 770a |00ac: const-string v2, "sio" // string@0a77 │ │ -022b48: 6e30 8902 1002 |00ae: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022b4e: 0c00 |00b1: move-result-object v0 │ │ -022b50: 1a01 bb0a |00b2: const-string v1, "tia" // string@0abb │ │ -022b54: 1a02 720a |00b4: const-string v2, "sia" // string@0a72 │ │ -022b58: 6e30 8902 1002 |00b6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022b5e: 0c00 |00b9: move-result-object v0 │ │ -022b60: 1a01 6806 |00ba: const-string v1, "d" // string@0668 │ │ -022b64: 1a02 a10a |00bc: const-string v2, "t" // string@0aa1 │ │ -022b68: 6e30 8902 1002 |00be: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022b6e: 0c00 |00c1: move-result-object v0 │ │ -022b70: 1a01 5009 |00c2: const-string v1, "ph" // string@0950 │ │ -022b74: 1a02 fb06 |00c4: const-string v2, "fh" // string@06fb │ │ -022b78: 6e30 8902 1002 |00c6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022b7e: 0c00 |00c9: move-result-object v0 │ │ -022b80: 1a01 da05 |00ca: const-string v1, "b" // string@05da │ │ -022b84: 1a02 3209 |00cc: const-string v2, "p" // string@0932 │ │ -022b88: 6e30 8902 1002 |00ce: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022b8e: 0c00 |00d1: move-result-object v0 │ │ -022b90: 1a01 590a |00d2: const-string v1, "sh" // string@0a59 │ │ -022b94: 1a02 f109 |00d4: const-string v2, "s2" // string@09f1 │ │ -022b98: 6e30 8902 1002 |00d6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022b9e: 0c00 |00d9: move-result-object v0 │ │ -022ba0: 1a01 270b |00da: const-string v1, "z" // string@0b27 │ │ -022ba4: 1a02 ee09 |00dc: const-string v2, "s" // string@09ee │ │ -022ba8: 6e30 8902 1002 |00de: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022bae: 0c00 |00e1: move-result-object v0 │ │ -022bb0: 1a01 6e05 |00e2: const-string v1, "^[aeiou]" // string@056e │ │ -022bb4: 1a02 7300 |00e4: const-string v2, "A" // string@0073 │ │ -022bb8: 6e30 8902 1002 |00e6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022bbe: 0c00 |00e9: move-result-object v0 │ │ -022bc0: 1a01 5a05 |00ea: const-string v1, "[aeiou]" // string@055a │ │ -022bc4: 1a02 4b00 |00ec: const-string v2, "3" // string@004b │ │ -022bc8: 6e30 8902 1002 |00ee: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022bce: 0c00 |00f1: move-result-object v0 │ │ -022bd0: 1a01 3108 |00f2: const-string v1, "j" // string@0831 │ │ -022bd4: 1a02 240b |00f4: const-string v2, "y" // string@0b24 │ │ -022bd8: 6e30 8902 1002 |00f6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022bde: 0c00 |00f9: move-result-object v0 │ │ -022be0: 1a01 7905 |00fa: const-string v1, "^y3" // string@0579 │ │ -022be4: 1a02 2e05 |00fc: const-string v2, "Y3" // string@052e │ │ -022be8: 6e30 8902 1002 |00fe: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022bee: 0c00 |0101: move-result-object v0 │ │ -022bf0: 1a01 7805 |0102: const-string v1, "^y" // string@0578 │ │ -022bf4: 1a02 7300 |0104: const-string v2, "A" // string@0073 │ │ -022bf8: 6e30 8902 1002 |0106: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022bfe: 0c00 |0109: move-result-object v0 │ │ -022c00: 1a01 240b |010a: const-string v1, "y" // string@0b24 │ │ -022c04: 1a02 4b00 |010c: const-string v2, "3" // string@004b │ │ -022c08: 6e30 8902 1002 |010e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022c0e: 0c00 |0111: move-result-object v0 │ │ -022c10: 1a01 4e00 |0112: const-string v1, "3gh3" // string@004e │ │ -022c14: 1a02 4f00 |0114: const-string v2, "3kh3" // string@004f │ │ -022c18: 6e30 8902 1002 |0116: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022c1e: 0c00 |0119: move-result-object v0 │ │ -022c20: 1a01 9f07 |011a: const-string v1, "gh" // string@079f │ │ -022c24: 1a02 4600 |011c: const-string v2, "22" // string@0046 │ │ -022c28: 6e30 8902 1002 |011e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022c2e: 0c00 |0121: move-result-object v0 │ │ -022c30: 1a01 1b07 |0122: const-string v1, "g" // string@071b │ │ -022c34: 1a02 3608 |0124: const-string v2, "k" // string@0836 │ │ -022c38: 6e30 8902 1002 |0126: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022c3e: 0c00 |0129: move-result-object v0 │ │ -022c40: 1a01 ef09 |012a: const-string v1, "s+" // string@09ef │ │ -022c44: 1a02 4404 |012c: const-string v2, "S" // string@0444 │ │ -022c48: 6e30 8902 1002 |012e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022c4e: 0c00 |0131: move-result-object v0 │ │ -022c50: 1a01 a20a |0132: const-string v1, "t+" // string@0aa2 │ │ -022c54: 1a02 9204 |0134: const-string v2, "T" // string@0492 │ │ -022c58: 6e30 8902 1002 |0136: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022c5e: 0c00 |0139: move-result-object v0 │ │ -022c60: 1a01 3309 |013a: const-string v1, "p+" // string@0933 │ │ -022c64: 1a02 cd03 |013c: const-string v2, "P" // string@03cd │ │ -022c68: 6e30 8902 1002 |013e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022c6e: 0c00 |0141: move-result-object v0 │ │ -022c70: 1a01 3708 |0142: const-string v1, "k+" // string@0837 │ │ -022c74: 1a02 c001 |0144: const-string v2, "K" // string@01c0 │ │ -022c78: 6e30 8902 1002 |0146: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022c7e: 0c00 |0149: move-result-object v0 │ │ -022c80: 1a01 f906 |014a: const-string v1, "f+" // string@06f9 │ │ -022c84: 1a02 5701 |014c: const-string v2, "F" // string@0157 │ │ -022c88: 6e30 8902 1002 |014e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022c8e: 0c00 |0151: move-result-object v0 │ │ -022c90: 1a01 7508 |0152: const-string v1, "m+" // string@0875 │ │ -022c94: 1a02 8c03 |0154: const-string v2, "M" // string@038c │ │ -022c98: 6e30 8902 1002 |0156: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022c9e: 0c00 |0159: move-result-object v0 │ │ -022ca0: 1a01 d208 |015a: const-string v1, "n+" // string@08d2 │ │ -022ca4: 1a02 ad03 |015c: const-string v2, "N" // string@03ad │ │ -022ca8: 6e30 8902 1002 |015e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022cae: 0c00 |0161: move-result-object v0 │ │ -022cb0: 1a01 0c0b |0162: const-string v1, "w3" // string@0b0c │ │ -022cb4: 1a02 1a05 |0164: const-string v2, "W3" // string@051a │ │ -022cb8: 6e30 8902 1002 |0166: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022cbe: 0c00 |0169: move-result-object v0 │ │ -022cc0: 1a01 0e0b |016a: const-string v1, "wh3" // string@0b0e │ │ -022cc4: 1a02 2205 |016c: const-string v2, "Wh3" // string@0522 │ │ -022cc8: 6e30 8902 1002 |016e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022cce: 0c00 |0171: move-result-object v0 │ │ -022cd0: 1a01 0b0b |0172: const-string v1, "w$" // string@0b0b │ │ -022cd4: 1a02 4b00 |0174: const-string v2, "3" // string@004b │ │ -022cd8: 6e30 8902 1002 |0176: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022cde: 0c00 |0179: move-result-object v0 │ │ -022ce0: 1a01 0a0b |017a: const-string v1, "w" // string@0b0a │ │ -022ce4: 1a02 4500 |017c: const-string v2, "2" // string@0045 │ │ -022ce8: 6e30 8902 1002 |017e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022cee: 0c00 |0181: move-result-object v0 │ │ -022cf0: 1a01 7405 |0182: const-string v1, "^h" // string@0574 │ │ -022cf4: 1a02 7300 |0184: const-string v2, "A" // string@0073 │ │ -022cf8: 6e30 8902 1002 |0186: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022cfe: 0c00 |0189: move-result-object v0 │ │ -022d00: 1a01 a507 |018a: const-string v1, "h" // string@07a5 │ │ -022d04: 1a02 4500 |018c: const-string v2, "2" // string@0045 │ │ -022d08: 6e30 8902 1002 |018e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022d0e: 0c00 |0191: move-result-object v0 │ │ -022d10: 1a01 aa09 |0192: const-string v1, "r3" // string@09aa │ │ -022d14: 1a02 1b04 |0194: const-string v2, "R3" // string@041b │ │ -022d18: 6e30 8902 1002 |0196: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022d1e: 0c00 |0199: move-result-object v0 │ │ -022d20: 1a01 a909 |019a: const-string v1, "r$" // string@09a9 │ │ -022d24: 1a02 4b00 |019c: const-string v2, "3" // string@004b │ │ -022d28: 6e30 8902 1002 |019e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022d2e: 0c00 |01a1: move-result-object v0 │ │ -022d30: 1a01 a809 |01a2: const-string v1, "r" // string@09a8 │ │ -022d34: 1a02 4500 |01a4: const-string v2, "2" // string@0045 │ │ -022d38: 6e30 8902 1002 |01a6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022d3e: 0c00 |01a9: move-result-object v0 │ │ -022d40: 1a01 3d08 |01aa: const-string v1, "l3" // string@083d │ │ -022d44: 1a02 c701 |01ac: const-string v2, "L3" // string@01c7 │ │ -022d48: 6e30 8902 1002 |01ae: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022d4e: 0c00 |01b1: move-result-object v0 │ │ -022d50: 1a01 3c08 |01b2: const-string v1, "l$" // string@083c │ │ -022d54: 1a02 4b00 |01b4: const-string v2, "3" // string@004b │ │ -022d58: 6e30 8902 1002 |01b6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022d5e: 0c00 |01b9: move-result-object v0 │ │ -022d60: 1a01 3b08 |01ba: const-string v1, "l" // string@083b │ │ -022d64: 1a02 4500 |01bc: const-string v2, "2" // string@0045 │ │ -022d68: 6e30 8902 1002 |01be: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022d6e: 0c00 |01c1: move-result-object v0 │ │ -022d70: 1a01 4500 |01c2: const-string v1, "2" // string@0045 │ │ -022d74: 1a02 0000 |01c4: const-string v2, "" // string@0000 │ │ -022d78: 6e30 8902 1002 |01c6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022d7e: 0c00 |01c9: move-result-object v0 │ │ -022d80: 1a01 4c00 |01ca: const-string v1, "3$" // string@004c │ │ -022d84: 1a02 7300 |01cc: const-string v2, "A" // string@0073 │ │ -022d88: 6e30 8902 1002 |01ce: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022d8e: 0c00 |01d1: move-result-object v0 │ │ -022d90: 1a01 4b00 |01d2: const-string v1, "3" // string@004b │ │ -022d94: 1a02 0000 |01d4: const-string v2, "" // string@0000 │ │ -022d98: 6e30 8902 1002 |01d6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ -022d9e: 0c00 |01d9: move-result-object v0 │ │ -022da0: 2201 f800 |01da: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ -022da4: 7010 9502 0100 |01dc: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ -022daa: 6e20 9d02 0100 |01df: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -022db0: 0c01 |01e2: move-result-object v1 │ │ -022db2: 1a02 4400 |01e3: const-string v2, "1111111111" // string@0044 │ │ -022db6: 6e20 9d02 2100 |01e5: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ -022dbc: 0c01 |01e8: move-result-object v1 │ │ -022dbe: 6e10 a802 0100 |01e9: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ -022dc4: 0c00 |01ec: move-result-object v0 │ │ -022dc6: 1201 |01ed: const/4 v1, #int 0 // #0 │ │ -022dc8: 1a02 4400 |01ee: const-string v2, "1111111111" // string@0044 │ │ -022dcc: 6e10 8502 0200 |01f0: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0285 │ │ -022dd2: 0a02 |01f3: move-result v2 │ │ -022dd4: 6e30 8e02 1002 |01f4: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ -022dda: 0c01 |01f7: move-result-object v1 │ │ -022ddc: 2900 13fe |01f8: goto/16 000b // -01ed │ │ +0229d0: |[0229d0] org.apache.commons.codec.language.Caverphone2.encode:(Ljava/lang/String;)Ljava/lang/String; │ │ +0229e0: 0740 |0000: move-object v0, v4 │ │ +0229e2: 3800 0800 |0001: if-eqz v0, 0009 // +0008 │ │ +0229e6: 6e10 8502 0000 |0003: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@0285 │ │ +0229ec: 0a01 |0006: move-result v1 │ │ +0229ee: 3901 0500 |0007: if-nez v1, 000c // +0005 │ │ +0229f2: 1a01 4400 |0009: const-string v1, "1111111111" // string@0044 │ │ +0229f6: 1101 |000b: return-object v1 │ │ +0229f8: 6201 4b01 |000c: sget-object v1, Ljava/util/Locale;.ENGLISH:Ljava/util/Locale; // field@014b │ │ +0229fc: 6e20 9102 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/String;.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String; // method@0291 │ │ +022a02: 0c00 |0011: move-result-object v0 │ │ +022a04: 1a01 5905 |0012: const-string v1, "[^a-z]" // string@0559 │ │ +022a08: 1a02 0000 |0014: const-string v2, "" // string@0000 │ │ +022a0c: 6e30 8902 1002 |0016: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022a12: 0c00 |0019: move-result-object v0 │ │ +022a14: 1a01 bc06 |001a: const-string v1, "e$" // string@06bc │ │ +022a18: 1a02 0000 |001c: const-string v2, "" // string@0000 │ │ +022a1c: 6e30 8902 1002 |001e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022a22: 0c00 |0021: move-result-object v0 │ │ +022a24: 1a01 7105 |0022: const-string v1, "^cough" // string@0571 │ │ +022a28: 1a02 5306 |0024: const-string v2, "cou2f" // string@0653 │ │ +022a2c: 6e30 8902 1002 |0026: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022a32: 0c00 |0029: move-result-object v0 │ │ +022a34: 1a01 7505 |002a: const-string v1, "^rough" // string@0575 │ │ +022a38: 1a02 df09 |002c: const-string v2, "rou2f" // string@09df │ │ +022a3c: 6e30 8902 1002 |002e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022a42: 0c00 |0031: move-result-object v0 │ │ +022a44: 1a01 7605 |0032: const-string v1, "^tough" // string@0576 │ │ +022a48: 1a02 d60a |0034: const-string v2, "tou2f" // string@0ad6 │ │ +022a4c: 6e30 8902 1002 |0036: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022a52: 0c00 |0039: move-result-object v0 │ │ +022a54: 1a01 7205 |003a: const-string v1, "^enough" // string@0572 │ │ +022a58: 1a02 e106 |003c: const-string v2, "enou2f" // string@06e1 │ │ +022a5c: 6e30 8902 1002 |003e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022a62: 0c00 |0041: move-result-object v0 │ │ +022a64: 1a01 7705 |0042: const-string v1, "^trough" // string@0577 │ │ +022a68: 1a02 db0a |0044: const-string v2, "trou2f" // string@0adb │ │ +022a6c: 6e30 8902 1002 |0046: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022a72: 0c00 |0049: move-result-object v0 │ │ +022a74: 1a01 7305 |004a: const-string v1, "^gn" // string@0573 │ │ +022a78: 1a02 4900 |004c: const-string v2, "2n" // string@0049 │ │ +022a7c: 6e30 8902 1002 |004e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022a82: 0c00 |0051: move-result-object v0 │ │ +022a84: 1a01 b608 |0052: const-string v1, "mb$" // string@08b6 │ │ +022a88: 1a02 7608 |0054: const-string v2, "m2" // string@0876 │ │ +022a8c: 6e30 8902 1002 |0056: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022a92: 0c00 |0059: move-result-object v0 │ │ +022a94: 1a01 5706 |005a: const-string v1, "cq" // string@0657 │ │ +022a98: 1a02 4a00 |005c: const-string v2, "2q" // string@004a │ │ +022a9c: 6e30 8902 1002 |005e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022aa2: 0c00 |0061: move-result-object v0 │ │ +022aa4: 1a01 2206 |0062: const-string v1, "ci" // string@0622 │ │ +022aa8: 1a02 710a |0064: const-string v2, "si" // string@0a71 │ │ +022aac: 6e30 8902 1002 |0066: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022ab2: 0c00 |0069: move-result-object v0 │ │ +022ab4: 1a01 1306 |006a: const-string v1, "ce" // string@0613 │ │ +022ab8: 1a02 050a |006c: const-string v2, "se" // string@0a05 │ │ +022abc: 6e30 8902 1002 |006e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022ac2: 0c00 |0071: move-result-object v0 │ │ +022ac4: 1a01 6706 |0072: const-string v1, "cy" // string@0667 │ │ +022ac8: 1a02 9f0a |0074: const-string v2, "sy" // string@0a9f │ │ +022acc: 6e30 8902 1002 |0076: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022ad2: 0c00 |0079: move-result-object v0 │ │ +022ad4: 1a01 b20a |007a: const-string v1, "tch" // string@0ab2 │ │ +022ad8: 1a02 4700 |007c: const-string v2, "2ch" // string@0047 │ │ +022adc: 6e30 8902 1002 |007e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022ae2: 0c00 |0081: move-result-object v0 │ │ +022ae4: 1a01 0806 |0082: const-string v1, "c" // string@0608 │ │ +022ae8: 1a02 3608 |0084: const-string v2, "k" // string@0836 │ │ +022aec: 6e30 8902 1002 |0086: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022af2: 0c00 |0089: move-result-object v0 │ │ +022af4: 1a01 a409 |008a: const-string v1, "q" // string@09a4 │ │ +022af8: 1a02 3608 |008c: const-string v2, "k" // string@0836 │ │ +022afc: 6e30 8902 1002 |008e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022b02: 0c00 |0091: move-result-object v0 │ │ +022b04: 1a01 1d0b |0092: const-string v1, "x" // string@0b1d │ │ +022b08: 1a02 3608 |0094: const-string v2, "k" // string@0836 │ │ +022b0c: 6e30 8902 1002 |0096: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022b12: 0c00 |0099: move-result-object v0 │ │ +022b14: 1a01 ef0a |009a: const-string v1, "v" // string@0aef │ │ +022b18: 1a02 f806 |009c: const-string v2, "f" // string@06f8 │ │ +022b1c: 6e30 8902 1002 |009e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022b22: 0c00 |00a1: move-result-object v0 │ │ +022b24: 1a01 8a06 |00a2: const-string v1, "dg" // string@068a │ │ +022b28: 1a02 4800 |00a4: const-string v2, "2g" // string@0048 │ │ +022b2c: 6e30 8902 1002 |00a6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022b32: 0c00 |00a9: move-result-object v0 │ │ +022b34: 1a01 bc0a |00aa: const-string v1, "tio" // string@0abc │ │ +022b38: 1a02 770a |00ac: const-string v2, "sio" // string@0a77 │ │ +022b3c: 6e30 8902 1002 |00ae: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022b42: 0c00 |00b1: move-result-object v0 │ │ +022b44: 1a01 bb0a |00b2: const-string v1, "tia" // string@0abb │ │ +022b48: 1a02 720a |00b4: const-string v2, "sia" // string@0a72 │ │ +022b4c: 6e30 8902 1002 |00b6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022b52: 0c00 |00b9: move-result-object v0 │ │ +022b54: 1a01 6806 |00ba: const-string v1, "d" // string@0668 │ │ +022b58: 1a02 a10a |00bc: const-string v2, "t" // string@0aa1 │ │ +022b5c: 6e30 8902 1002 |00be: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022b62: 0c00 |00c1: move-result-object v0 │ │ +022b64: 1a01 5009 |00c2: const-string v1, "ph" // string@0950 │ │ +022b68: 1a02 fb06 |00c4: const-string v2, "fh" // string@06fb │ │ +022b6c: 6e30 8902 1002 |00c6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022b72: 0c00 |00c9: move-result-object v0 │ │ +022b74: 1a01 da05 |00ca: const-string v1, "b" // string@05da │ │ +022b78: 1a02 3209 |00cc: const-string v2, "p" // string@0932 │ │ +022b7c: 6e30 8902 1002 |00ce: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022b82: 0c00 |00d1: move-result-object v0 │ │ +022b84: 1a01 590a |00d2: const-string v1, "sh" // string@0a59 │ │ +022b88: 1a02 f109 |00d4: const-string v2, "s2" // string@09f1 │ │ +022b8c: 6e30 8902 1002 |00d6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022b92: 0c00 |00d9: move-result-object v0 │ │ +022b94: 1a01 270b |00da: const-string v1, "z" // string@0b27 │ │ +022b98: 1a02 ee09 |00dc: const-string v2, "s" // string@09ee │ │ +022b9c: 6e30 8902 1002 |00de: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022ba2: 0c00 |00e1: move-result-object v0 │ │ +022ba4: 1a01 6e05 |00e2: const-string v1, "^[aeiou]" // string@056e │ │ +022ba8: 1a02 7300 |00e4: const-string v2, "A" // string@0073 │ │ +022bac: 6e30 8902 1002 |00e6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022bb2: 0c00 |00e9: move-result-object v0 │ │ +022bb4: 1a01 5a05 |00ea: const-string v1, "[aeiou]" // string@055a │ │ +022bb8: 1a02 4b00 |00ec: const-string v2, "3" // string@004b │ │ +022bbc: 6e30 8902 1002 |00ee: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022bc2: 0c00 |00f1: move-result-object v0 │ │ +022bc4: 1a01 3108 |00f2: const-string v1, "j" // string@0831 │ │ +022bc8: 1a02 240b |00f4: const-string v2, "y" // string@0b24 │ │ +022bcc: 6e30 8902 1002 |00f6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022bd2: 0c00 |00f9: move-result-object v0 │ │ +022bd4: 1a01 7905 |00fa: const-string v1, "^y3" // string@0579 │ │ +022bd8: 1a02 2e05 |00fc: const-string v2, "Y3" // string@052e │ │ +022bdc: 6e30 8902 1002 |00fe: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022be2: 0c00 |0101: move-result-object v0 │ │ +022be4: 1a01 7805 |0102: const-string v1, "^y" // string@0578 │ │ +022be8: 1a02 7300 |0104: const-string v2, "A" // string@0073 │ │ +022bec: 6e30 8902 1002 |0106: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022bf2: 0c00 |0109: move-result-object v0 │ │ +022bf4: 1a01 240b |010a: const-string v1, "y" // string@0b24 │ │ +022bf8: 1a02 4b00 |010c: const-string v2, "3" // string@004b │ │ +022bfc: 6e30 8902 1002 |010e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022c02: 0c00 |0111: move-result-object v0 │ │ +022c04: 1a01 4e00 |0112: const-string v1, "3gh3" // string@004e │ │ +022c08: 1a02 4f00 |0114: const-string v2, "3kh3" // string@004f │ │ +022c0c: 6e30 8902 1002 |0116: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022c12: 0c00 |0119: move-result-object v0 │ │ +022c14: 1a01 9f07 |011a: const-string v1, "gh" // string@079f │ │ +022c18: 1a02 4600 |011c: const-string v2, "22" // string@0046 │ │ +022c1c: 6e30 8902 1002 |011e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022c22: 0c00 |0121: move-result-object v0 │ │ +022c24: 1a01 1b07 |0122: const-string v1, "g" // string@071b │ │ +022c28: 1a02 3608 |0124: const-string v2, "k" // string@0836 │ │ +022c2c: 6e30 8902 1002 |0126: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022c32: 0c00 |0129: move-result-object v0 │ │ +022c34: 1a01 ef09 |012a: const-string v1, "s+" // string@09ef │ │ +022c38: 1a02 4404 |012c: const-string v2, "S" // string@0444 │ │ +022c3c: 6e30 8902 1002 |012e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022c42: 0c00 |0131: move-result-object v0 │ │ +022c44: 1a01 a20a |0132: const-string v1, "t+" // string@0aa2 │ │ +022c48: 1a02 9204 |0134: const-string v2, "T" // string@0492 │ │ +022c4c: 6e30 8902 1002 |0136: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022c52: 0c00 |0139: move-result-object v0 │ │ +022c54: 1a01 3309 |013a: const-string v1, "p+" // string@0933 │ │ +022c58: 1a02 cd03 |013c: const-string v2, "P" // string@03cd │ │ +022c5c: 6e30 8902 1002 |013e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022c62: 0c00 |0141: move-result-object v0 │ │ +022c64: 1a01 3708 |0142: const-string v1, "k+" // string@0837 │ │ +022c68: 1a02 c001 |0144: const-string v2, "K" // string@01c0 │ │ +022c6c: 6e30 8902 1002 |0146: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022c72: 0c00 |0149: move-result-object v0 │ │ +022c74: 1a01 f906 |014a: const-string v1, "f+" // string@06f9 │ │ +022c78: 1a02 5701 |014c: const-string v2, "F" // string@0157 │ │ +022c7c: 6e30 8902 1002 |014e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022c82: 0c00 |0151: move-result-object v0 │ │ +022c84: 1a01 7508 |0152: const-string v1, "m+" // string@0875 │ │ +022c88: 1a02 8c03 |0154: const-string v2, "M" // string@038c │ │ +022c8c: 6e30 8902 1002 |0156: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022c92: 0c00 |0159: move-result-object v0 │ │ +022c94: 1a01 d208 |015a: const-string v1, "n+" // string@08d2 │ │ +022c98: 1a02 ad03 |015c: const-string v2, "N" // string@03ad │ │ +022c9c: 6e30 8902 1002 |015e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022ca2: 0c00 |0161: move-result-object v0 │ │ +022ca4: 1a01 0c0b |0162: const-string v1, "w3" // string@0b0c │ │ +022ca8: 1a02 1a05 |0164: const-string v2, "W3" // string@051a │ │ +022cac: 6e30 8902 1002 |0166: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022cb2: 0c00 |0169: move-result-object v0 │ │ +022cb4: 1a01 0e0b |016a: const-string v1, "wh3" // string@0b0e │ │ +022cb8: 1a02 2205 |016c: const-string v2, "Wh3" // string@0522 │ │ +022cbc: 6e30 8902 1002 |016e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022cc2: 0c00 |0171: move-result-object v0 │ │ +022cc4: 1a01 0b0b |0172: const-string v1, "w$" // string@0b0b │ │ +022cc8: 1a02 4b00 |0174: const-string v2, "3" // string@004b │ │ +022ccc: 6e30 8902 1002 |0176: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022cd2: 0c00 |0179: move-result-object v0 │ │ +022cd4: 1a01 0a0b |017a: const-string v1, "w" // string@0b0a │ │ +022cd8: 1a02 4500 |017c: const-string v2, "2" // string@0045 │ │ +022cdc: 6e30 8902 1002 |017e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022ce2: 0c00 |0181: move-result-object v0 │ │ +022ce4: 1a01 7405 |0182: const-string v1, "^h" // string@0574 │ │ +022ce8: 1a02 7300 |0184: const-string v2, "A" // string@0073 │ │ +022cec: 6e30 8902 1002 |0186: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022cf2: 0c00 |0189: move-result-object v0 │ │ +022cf4: 1a01 a507 |018a: const-string v1, "h" // string@07a5 │ │ +022cf8: 1a02 4500 |018c: const-string v2, "2" // string@0045 │ │ +022cfc: 6e30 8902 1002 |018e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022d02: 0c00 |0191: move-result-object v0 │ │ +022d04: 1a01 aa09 |0192: const-string v1, "r3" // string@09aa │ │ +022d08: 1a02 1b04 |0194: const-string v2, "R3" // string@041b │ │ +022d0c: 6e30 8902 1002 |0196: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022d12: 0c00 |0199: move-result-object v0 │ │ +022d14: 1a01 a909 |019a: const-string v1, "r$" // string@09a9 │ │ +022d18: 1a02 4b00 |019c: const-string v2, "3" // string@004b │ │ +022d1c: 6e30 8902 1002 |019e: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022d22: 0c00 |01a1: move-result-object v0 │ │ +022d24: 1a01 a809 |01a2: const-string v1, "r" // string@09a8 │ │ +022d28: 1a02 4500 |01a4: const-string v2, "2" // string@0045 │ │ +022d2c: 6e30 8902 1002 |01a6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022d32: 0c00 |01a9: move-result-object v0 │ │ +022d34: 1a01 3d08 |01aa: const-string v1, "l3" // string@083d │ │ +022d38: 1a02 c701 |01ac: const-string v2, "L3" // string@01c7 │ │ +022d3c: 6e30 8902 1002 |01ae: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022d42: 0c00 |01b1: move-result-object v0 │ │ +022d44: 1a01 3c08 |01b2: const-string v1, "l$" // string@083c │ │ +022d48: 1a02 4b00 |01b4: const-string v2, "3" // string@004b │ │ +022d4c: 6e30 8902 1002 |01b6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022d52: 0c00 |01b9: move-result-object v0 │ │ +022d54: 1a01 3b08 |01ba: const-string v1, "l" // string@083b │ │ +022d58: 1a02 4500 |01bc: const-string v2, "2" // string@0045 │ │ +022d5c: 6e30 8902 1002 |01be: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022d62: 0c00 |01c1: move-result-object v0 │ │ +022d64: 1a01 4500 |01c2: const-string v1, "2" // string@0045 │ │ +022d68: 1a02 0000 |01c4: const-string v2, "" // string@0000 │ │ +022d6c: 6e30 8902 1002 |01c6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022d72: 0c00 |01c9: move-result-object v0 │ │ +022d74: 1a01 4c00 |01ca: const-string v1, "3$" // string@004c │ │ +022d78: 1a02 7300 |01cc: const-string v2, "A" // string@0073 │ │ +022d7c: 6e30 8902 1002 |01ce: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022d82: 0c00 |01d1: move-result-object v0 │ │ +022d84: 1a01 4b00 |01d2: const-string v1, "3" // string@004b │ │ +022d88: 1a02 0000 |01d4: const-string v2, "" // string@0000 │ │ +022d8c: 6e30 8902 1002 |01d6: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0289 │ │ +022d92: 0c00 |01d9: move-result-object v0 │ │ +022d94: 2201 f800 |01da: new-instance v1, Ljava/lang/StringBuilder; // type@00f8 │ │ +022d98: 7010 9502 0100 |01dc: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0295 │ │ +022d9e: 6e20 9d02 0100 |01df: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +022da4: 0c01 |01e2: move-result-object v1 │ │ +022da6: 1a02 4400 |01e3: const-string v2, "1111111111" // string@0044 │ │ +022daa: 6e20 9d02 2100 |01e5: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@029d │ │ +022db0: 0c01 |01e8: move-result-object v1 │ │ +022db2: 6e10 a802 0100 |01e9: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@02a8 │ │ +022db8: 0c00 |01ec: move-result-object v0 │ │ +022dba: 1201 |01ed: const/4 v1, #int 0 // #0 │ │ +022dbc: 1a02 4400 |01ee: const-string v2, "1111111111" // string@0044 │ │ +022dc0: 6e10 8502 0200 |01f0: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@0285 │ │ +022dc6: 0a02 |01f3: move-result v2 │ │ +022dc8: 6e30 8e02 1002 |01f4: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@028e │ │ +022dce: 0c01 |01f7: move-result-object v1 │ │ +022dd0: 2900 13fe |01f8: goto/16 000b // -01ed │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0001 line=47 │ │ 0x0009 line=48 │ │ 0x000b line=128 │ │ 0x000c line=52 │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 288694 bytes, number of entries: 186 │ │ │ +Zip file size: 288687 bytes, number of entries: 186 │ │ │ ?rwxrwxr-x 2.0 unx 125 b- stor 80-Jan-01 00:00 android/support/annotation/AnimRes.class │ │ │ ?rwxrwxr-x 2.0 unx 129 b- stor 80-Jan-01 00:00 android/support/annotation/AnimatorRes.class │ │ │ ?rwxrwxr-x 2.0 unx 124 b- stor 80-Jan-01 00:00 android/support/annotation/AnyRes.class │ │ │ ?rwxrwxr-x 2.0 unx 126 b- stor 80-Jan-01 00:00 android/support/annotation/ArrayRes.class │ │ │ ?rwxrwxr-x 2.0 unx 125 b- stor 80-Jan-01 00:00 android/support/annotation/AttrRes.class │ │ │ ?rwxrwxr-x 2.0 unx 130 b- stor 80-Jan-01 00:00 android/support/annotation/BinderThread.class │ │ │ ?rwxrwxr-x 2.0 unx 125 b- stor 80-Jan-01 00:00 android/support/annotation/BoolRes.class │ │ │ @@ -132,16 +132,16 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1069 b- stor 80-Jan-01 00:00 org/apache/commons/codec/language/bm/RuleType.class │ │ │ ?rwxrwxr-x 2.0 unx 2321 b- stor 80-Jan-01 00:00 org/apache/commons/codec/net/RFC1522Codec.class │ │ │ ?rwxrwxr-x 2.0 unx 635 b- stor 80-Jan-01 00:00 org/apache/commons/codec/net/Utils.class │ │ │ ?rwxrwxr-x 2.0 unx 1743 b- stor 80-Jan-01 00:00 org/openauthentication/otp/OneTimePasswordAlgorithm.class │ │ │ ?rwxrwxr-x 2.0 unx 289 b- stor 80-Jan-01 00:00 info/staticfree/SuperGenPass/IllegalDomainException.class │ │ │ ?rwxrwxr-x 2.0 unx 188 b- stor 80-Jan-01 00:00 info/staticfree/SuperGenPass/SuperGenPassShare.class │ │ │ ?rwxrwxr-x 2.0 unx 1318 b- stor 80-Jan-01 00:00 info/staticfree/SuperGenPass/hashes/HmacPin.class │ │ │ -?rwxrwxr-x 2.0 unx 3823 b- stor 80-Jan-01 00:00 info/staticfree/SuperGenPass/hashes/HotpPin.class │ │ │ -?rwxrwxr-x 2.0 unx 1710 b- stor 80-Jan-01 00:00 info/staticfree/SuperGenPass/hashes/PasswordComposer.class │ │ │ +?rwxrwxr-x 2.0 unx 3824 b- stor 80-Jan-01 00:00 info/staticfree/SuperGenPass/hashes/HotpPin.class │ │ │ +?rwxrwxr-x 2.0 unx 1702 b- stor 80-Jan-01 00:00 info/staticfree/SuperGenPass/hashes/PasswordComposer.class │ │ │ ?rwxrwxr-x 2.0 unx 2355 b- stor 80-Jan-01 00:00 info/staticfree/SuperGenPass/hashes/SuperGenPass.class │ │ │ ?rwxrwxr-x 2.0 unx 156 b- stor 80-Jan-01 00:00 org/apache/commons/codec/BinaryDecoder.class │ │ │ ?rwxrwxr-x 2.0 unx 156 b- stor 80-Jan-01 00:00 org/apache/commons/codec/BinaryEncoder.class │ │ │ ?rwxrwxr-x 2.0 unx 188 b- stor 80-Jan-01 00:00 org/apache/commons/codec/StringDecoder.class │ │ │ ?rwxrwxr-x 2.0 unx 188 b- stor 80-Jan-01 00:00 org/apache/commons/codec/StringEncoder.class │ │ │ ?rwxrwxr-x 2.0 unx 536 b- stor 80-Jan-01 00:00 org/apache/commons/codec/binary/Base32InputStream.class │ │ │ ?rwxrwxr-x 2.0 unx 547 b- stor 80-Jan-01 00:00 org/apache/commons/codec/binary/Base32OutputStream.class │ │ │ @@ -181,8 +181,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 3607 b- stor 80-Jan-01 00:00 org/apache/commons/codec/net/QCodec.class │ │ │ ?rwxrwxr-x 2.0 unx 3937 b- stor 80-Jan-01 00:00 org/apache/commons/codec/net/QuotedPrintableCodec.class │ │ │ ?rwxrwxr-x 2.0 unx 3498 b- stor 80-Jan-01 00:00 org/apache/commons/codec/net/URLCodec.class │ │ │ ?rwxrwxr-x 2.0 unx 7575 b- stor 80-Jan-01 00:00 org/apache/commons/codec/binary/Base32.class │ │ │ ?rwxrwxr-x 2.0 unx 7295 b- stor 80-Jan-01 00:00 org/apache/commons/codec/binary/Base64.class │ │ │ ?rwxrwxr-x 2.0 unx 2046 b- stor 80-Jan-01 00:00 org/apache/commons/codec/language/Caverphone1.class │ │ │ ?rwxrwxr-x 2.0 unx 2079 b- stor 80-Jan-01 00:00 org/apache/commons/codec/language/Caverphone2.class │ │ │ -186 files, 284237 bytes uncompressed, 255914 bytes compressed: 10.0% │ │ │ +186 files, 284230 bytes uncompressed, 255907 bytes compressed: 10.0% │ │ ├── info/staticfree/SuperGenPass/hashes/DomainBasedHash.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -257,15 +257,15 @@ │ │ │ │ descriptor: (Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; │ │ │ │ flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT │ │ │ │ │ │ │ │ public java.lang.String getDomain(java.lang.String); │ │ │ │ descriptor: (Ljava/lang/String;)Ljava/lang/String; │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=11, args_size=2 │ │ │ │ + stack=300, locals=10, args_size=2 │ │ │ │ 0: bipush 46 │ │ │ │ 2: istore_2 │ │ │ │ 3: aload_1 │ │ │ │ 4: invokevirtual #46 // Method java/lang/String.toLowerCase:()Ljava/lang/String; │ │ │ │ 7: astore_1 │ │ │ │ 8: aload_0 │ │ │ │ 9: getfield #48 // Field checkDomain:Z │ │ │ │ @@ -348,33 +348,31 @@ │ │ │ │ 161: aload 4 │ │ │ │ 163: aload 7 │ │ │ │ 165: invokevirtual #76 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 168: invokevirtual #83 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ 171: astore 8 │ │ │ │ 173: aload_0 │ │ │ │ 174: getfield #88 // Field domains:Ljava/util/ArrayList; │ │ │ │ - 177: astore 4 │ │ │ │ - 179: aload 4 │ │ │ │ - 181: invokevirtual #94 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 184: astore 9 │ │ │ │ - 186: aload 9 │ │ │ │ - 188: invokeinterface #99, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 193: istore_3 │ │ │ │ - 194: iload_3 │ │ │ │ - 195: ifeq 332 │ │ │ │ - 198: aload 9 │ │ │ │ - 200: invokeinterface #103, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 205: checkcast #42 // class java/lang/String │ │ │ │ - 208: astore 10 │ │ │ │ - 210: aload 8 │ │ │ │ - 212: aload 10 │ │ │ │ - 214: invokevirtual #107 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 217: istore_3 │ │ │ │ - 218: iload_3 │ │ │ │ - 219: ifeq 186 │ │ │ │ + 177: invokevirtual #94 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 180: astore 4 │ │ │ │ + 182: aload 4 │ │ │ │ + 184: invokeinterface #99, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 189: istore 6 │ │ │ │ + 191: iload 6 │ │ │ │ + 193: ifeq 332 │ │ │ │ + 196: aload 4 │ │ │ │ + 198: invokeinterface #103, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 203: checkcast #42 // class java/lang/String │ │ │ │ + 206: astore 9 │ │ │ │ + 208: aload 8 │ │ │ │ + 210: aload 9 │ │ │ │ + 212: invokevirtual #107 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 215: istore 6 │ │ │ │ + 217: iload 6 │ │ │ │ + 219: ifeq 182 │ │ │ │ 222: aload 5 │ │ │ │ 224: arraylength │ │ │ │ 225: istore_3 │ │ │ │ 226: iconst_3 │ │ │ │ 227: istore 6 │ │ │ │ 229: iload_3 │ │ │ │ 230: iload 6 │ │ ├── info/staticfree/SuperGenPass/hashes/HotpPin.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -590,15 +590,15 @@ │ │ │ │ 370 373 200 Class java/security/InvalidKeyException │ │ │ │ 370 373 373 Class java/security/NoSuchAlgorithmException │ │ │ │ │ │ │ │ public boolean isBadPin(java.lang.String); │ │ │ │ descriptor: (Ljava/lang/String;)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=16, args_size=2 │ │ │ │ + stack=300, locals=15, args_size=2 │ │ │ │ 0: iconst_4 │ │ │ │ 1: istore_2 │ │ │ │ 2: iconst_2 │ │ │ │ 3: istore_3 │ │ │ │ 4: iconst_1 │ │ │ │ 5: istore 4 │ │ │ │ 7: aload_1 │ │ │ │ @@ -696,38 +696,40 @@ │ │ │ │ 187: istore 9 │ │ │ │ 189: iload 9 │ │ │ │ 191: ifne 88 │ │ │ │ 194: getstatic #92 // Field BLACKLISTED_PINS:[Ljava/lang/String; │ │ │ │ 197: astore 12 │ │ │ │ 199: aload 12 │ │ │ │ 201: arraylength │ │ │ │ - 202: istore 13 │ │ │ │ - 204: iconst_0 │ │ │ │ - 205: istore 14 │ │ │ │ - 207: iload 14 │ │ │ │ - 209: iload 13 │ │ │ │ - 211: if_icmpge 243 │ │ │ │ - 214: aload 12 │ │ │ │ - 216: iload 14 │ │ │ │ - 218: aaload │ │ │ │ - 219: astore 15 │ │ │ │ - 221: aload 15 │ │ │ │ - 223: aload_1 │ │ │ │ - 224: invokevirtual #194 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - 227: istore 9 │ │ │ │ - 229: iload 9 │ │ │ │ - 231: ifne 88 │ │ │ │ - 234: iload 14 │ │ │ │ - 236: iconst_1 │ │ │ │ - 237: iadd │ │ │ │ - 238: istore 14 │ │ │ │ - 240: goto 207 │ │ │ │ - 243: iconst_0 │ │ │ │ - 244: istore 4 │ │ │ │ - 246: goto 88 │ │ │ │ + 202: istore_2 │ │ │ │ + 203: iconst_0 │ │ │ │ + 204: istore 9 │ │ │ │ + 206: aconst_null │ │ │ │ + 207: astore 7 │ │ │ │ + 209: iload 9 │ │ │ │ + 211: iload_2 │ │ │ │ + 212: if_icmpge 244 │ │ │ │ + 215: aload 12 │ │ │ │ + 217: iload 9 │ │ │ │ + 219: aaload │ │ │ │ + 220: astore 13 │ │ │ │ + 222: aload 13 │ │ │ │ + 224: aload_1 │ │ │ │ + 225: invokevirtual #194 // Method java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + 228: istore 14 │ │ │ │ + 230: iload 14 │ │ │ │ + 232: ifne 88 │ │ │ │ + 235: iload 9 │ │ │ │ + 237: iconst_1 │ │ │ │ + 238: iadd │ │ │ │ + 239: istore 9 │ │ │ │ + 241: goto 209 │ │ │ │ + 244: iconst_0 │ │ │ │ + 245: istore 4 │ │ │ │ + 247: goto 88 │ │ │ │ │ │ │ │ public boolean isIncompleteNumericalRun(java.lang.String); │ │ │ │ descriptor: (Ljava/lang/String;)Z │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=9, args_size=2 │ │ │ │ 0: iconst_0 │ │ ├── info/staticfree/SuperGenPass/hashes/PasswordComposer.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -15,17 +15,16 @@ │ │ │ │ super(context); │ │ │ │ this.md5 = MessageDigest.getInstance("MD5"); │ │ │ │ } │ │ │ │ │ │ │ │ private String md5hex(final byte[] input) { │ │ │ │ final byte[] digest = this.md5.digest(input); │ │ │ │ final StringBuilder sb = new StringBuilder(); │ │ │ │ - final byte[] array = digest; │ │ │ │ for (int length = digest.length, i = 0; i < length; ++i) { │ │ │ │ - sb.append(String.format("%02x", Byte.valueOf(array[i]))); │ │ │ │ + sb.append(String.format("%02x", Byte.valueOf(digest[i]))); │ │ │ │ } │ │ │ │ return sb.toString(); │ │ │ │ } │ │ │ │ │ │ │ │ public String generateWithFilteredDomain(final String str, final String str2, final int endIndex) { │ │ │ │ if (str2.isEmpty()) { │ │ │ │ throw new IllegalDomainException("Missing domain"); ├── smali/info/staticfree/SuperGenPass/Super_Gen_Pass$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ # direct methods │ .method constructor (Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ .locals 0 │ + .param p1, "this$0" # Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ .prologue │ .line 115 │ iput-object p1, p0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$1;->this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/info/staticfree/SuperGenPass/Preferences$SaltFragment.smali │ @@ -100,14 +100,15 @@ │ │ invoke-virtual {v4, v5}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ move-result-object v4 │ │ const-string v5, "" │ │ + .line 226 │ invoke-virtual {v4, v5}, Ljava/util/regex/Matcher;->replaceAll(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ .line 227 │ .local v2, "saltb64":Ljava/lang/String; │ invoke-virtual {p0}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;->getFragmentManager()Landroid/app/FragmentManager; │ @@ -118,14 +119,15 @@ │ │ invoke-virtual {v4, v5}, Landroid/app/FragmentManager;->findFragmentById(I)Landroid/app/Fragment; │ │ move-result-object v4 │ │ check-cast v4, Linfo/staticfree/SuperGenPass/Preferences; │ │ + .line 228 │ invoke-static {v4, v2}, Linfo/staticfree/SuperGenPass/Preferences;->access$100(Linfo/staticfree/SuperGenPass/Preferences;Ljava/lang/String;)V │ │ .line 229 │ const-string v4, "SHOW_CONTENTS" │ │ const/4 v5, 0x0 │ │ @@ -156,49 +158,55 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v1, 0x7f090025 │ │ + .line 200 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f090023 │ │ + .line 201 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f090022 │ │ new-instance v2, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$2; │ │ invoke-direct {v2, p0}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$2;->(Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;)V │ │ + .line 202 │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const/4 v1, 0x1 │ │ + .line 209 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const/high16 v1, 0x1040000 │ │ new-instance v2, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$1; │ │ invoke-direct {v2, p0}, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$1;->(Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;)V │ │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 217 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog; │ │ move-result-object v0 │ │ + .line 199 │ return-object v0 │ .end method ├── smali/info/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment.smali │ @@ -160,14 +160,15 @@ │ │ move-result-object v2 │ │ .line 720 │ .local v2, "inflater":Landroid/view/LayoutInflater; │ const v6, 0x7f030002 │ │ + .line 721 │ invoke-virtual {p0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;->getView()Landroid/view/View; │ │ move-result-object v5 │ │ check-cast v5, Landroid/view/ViewGroup; │ │ invoke-virtual {v2, v6, v5}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; ├── smali/info/staticfree/SuperGenPass/Super_Gen_Pass$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ # direct methods │ .method constructor (Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ .locals 0 │ + .param p1, "this$0" # Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ .prologue │ .line 211 │ iput-object p1, p0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$3;->this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/info/staticfree/SuperGenPass/Preferences$2.smali │ @@ -30,14 +30,15 @@ │ # instance fields │ .field final synthetic this$0:Linfo/staticfree/SuperGenPass/Preferences; │ │ │ # direct methods │ .method constructor (Linfo/staticfree/SuperGenPass/Preferences;)V │ .locals 0 │ + .param p1, "this$0" # Linfo/staticfree/SuperGenPass/Preferences; │ │ .prologue │ .line 73 │ iput-object p1, p0, Linfo/staticfree/SuperGenPass/Preferences$2;->this$0:Linfo/staticfree/SuperGenPass/Preferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -158,24 +159,27 @@ │ │ move-result-object v2 │ │ const/high16 v5, 0x7f080000 │ │ new-array v3, v3, [Ljava/lang/Object; │ │ + .line 89 │ invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v6 │ │ aput-object v6, v3, v4 │ │ + .line 88 │ invoke-virtual {v2, v5, v1, v3}, Landroid/content/res/Resources;->getQuantityString(II[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 87 │ invoke-virtual {v0, v2}, Landroid/preference/Preference;->setSummary(Ljava/lang/CharSequence;)V │ │ .line 91 │ .end local v0 # "clear":Landroid/preference/Preference; │ :cond_0 │ return-void ├── smali/info/staticfree/SuperGenPass/SgpPreferencesActivity.smali │ @@ -44,15 +44,15 @@ │ const/4 v4, 0x0 │ │ .line 18 │ invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 20 │ + .line 21 │ .local v0, "action":Ljava/lang/String; │ invoke-virtual {p0}, Linfo/staticfree/SuperGenPass/SgpPreferencesActivity;->getFragmentManager()Landroid/app/FragmentManager; │ │ move-result-object v2 │ │ const-class v3, Linfo/staticfree/SuperGenPass/Preferences; ├── smali/info/staticfree/SuperGenPass/Preferences$SaltFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; │ │ │ # direct methods │ .method constructor (Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;)V │ .locals 0 │ + .param p1, "this$0" # Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; │ │ .prologue │ .line 203 │ iput-object p1, p0, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$2;->this$0:Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/info/staticfree/SuperGenPass/R.smali │ @@ -26,10 +26,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 182 │ return-void │ .end method ├── smali/info/staticfree/SuperGenPass/VisualHash.smali │ @@ -732,30 +732,33 @@ │ │ and-int/lit16 v4, v6, 0x1800 │ │ shr-int/lit8 v4, v4, 0xb │ │ const/16 v5, 0xff │ │ + .line 260 │ invoke-static {v3, v4, v5}, Linfo/staticfree/SuperGenPass/VisualHash;->scaleInt(III)I │ │ move-result v3 │ │ const/4 v4, 0x3 │ │ and-int/lit16 v5, v6, 0x6000 │ │ shr-int/lit8 v5, v5, 0xd │ │ const/16 v13, 0xff │ │ + .line 261 │ invoke-static {v4, v5, v13}, Linfo/staticfree/SuperGenPass/VisualHash;->scaleInt(III)I │ │ move-result v4 │ │ + .line 259 │ invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Paint;->setARGB(IIII)V │ │ .line 263 │ const/high16 v0, 0x41100000 # 9.0f │ │ const/4 v1, 0x7 ├── smali/info/staticfree/SuperGenPass/Manifest.smali │ @@ -15,10 +15,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 11 │ return-void │ .end method ├── smali/info/staticfree/SuperGenPass/Super_Gen_Pass$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ # direct methods │ .method constructor (Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ .locals 0 │ + .param p1, "this$0" # Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ .prologue │ .line 132 │ iput-object p1, p0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$2;->this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V ├── smali/info/staticfree/SuperGenPass/Preferences$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Linfo/staticfree/SuperGenPass/Preferences; │ │ │ # direct methods │ .method constructor (Linfo/staticfree/SuperGenPass/Preferences;)V │ .locals 0 │ + .param p1, "this$0" # Linfo/staticfree/SuperGenPass/Preferences; │ │ .prologue │ .line 58 │ iput-object p1, p0, Linfo/staticfree/SuperGenPass/Preferences$1;->this$0:Linfo/staticfree/SuperGenPass/Preferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -66,14 +67,15 @@ │ │ const v2, 0x7f090021 │ │ invoke-static {v1, v2, v0}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 65 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ .line 66 │ const/4 v0, 0x0 │ │ .line 68 │ :cond_0 ├── smali/info/staticfree/SuperGenPass/Preferences$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Linfo/staticfree/SuperGenPass/Preferences; │ │ │ # direct methods │ .method constructor (Linfo/staticfree/SuperGenPass/Preferences;)V │ .locals 0 │ + .param p1, "this$0" # Linfo/staticfree/SuperGenPass/Preferences; │ │ .prologue │ .line 169 │ iput-object p1, p0, Linfo/staticfree/SuperGenPass/Preferences$3;->this$0:Linfo/staticfree/SuperGenPass/Preferences; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -146,14 +147,15 @@ │ │ invoke-virtual {v1}, Landroid/app/Activity;->getContentResolver()Landroid/content/ContentResolver; │ │ move-result-object v1 │ │ sget-object v2, Linfo/staticfree/SuperGenPass/Domain;->CONTENT_URI:Landroid/net/Uri; │ │ + .line 182 │ invoke-virtual {v1, v2, v5, v5}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I │ │ goto :goto_1 │ │ .line 173 │ nop ├── smali/info/staticfree/SuperGenPass/Super_Gen_Pass$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ # direct methods │ .method constructor (Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ .locals 0 │ + .param p1, "this$0" # Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ .prologue │ .line 258 │ iput-object p1, p0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$5;->this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -82,14 +83,15 @@ │ │ move-result-object v3 │ │ if-eqz p2, :cond_0 │ │ const/4 v2, 0x0 │ │ + .line 265 │ :goto_0 │ invoke-virtual {v3, v2}, Linfo/staticfree/SuperGenPass/VisualHashEditText;->setTransformationMethod(Landroid/text/method/TransformationMethod;)V │ │ .line 266 │ iget-object v2, p0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$5;->this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ invoke-static {v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;->access$200(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)Linfo/staticfree/SuperGenPass/VisualHashEditText; ├── smali/info/staticfree/SuperGenPass/GeneratedPasswordView.smali │ @@ -97,15 +97,15 @@ │ if-nez v1, :cond_1 │ │ .line 131 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 116 │ + .line 117 │ :cond_1 │ invoke-virtual {p0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;->getContext()Landroid/content/Context; │ │ move-result-object v2 │ │ const-string v3, "clipboard" │ │ @@ -146,14 +146,15 @@ │ if-eqz v2, :cond_2 │ │ .line 122 │ invoke-virtual {p0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;->getContext()Landroid/content/Context; │ │ move-result-object v2 │ │ + .line 123 │ invoke-virtual {p0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;->getResources()Landroid/content/res/Resources; │ │ move-result-object v3 │ │ const v4, 0x7f09003e │ │ const/4 v5, 0x1 │ @@ -164,42 +165,47 @@ │ │ aput-object v6, v5, v7 │ │ invoke-virtual {v3, v4, v5}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 122 │ invoke-static {v2, v3, v7}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v2 │ │ + .line 124 │ invoke-virtual {v2}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ │ .line 126 │ :cond_2 │ invoke-virtual {p0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;->getContext()Landroid/content/Context; │ │ move-result-object v2 │ │ + .line 127 │ invoke-virtual {p0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;->getResources()Landroid/content/res/Resources; │ │ move-result-object v3 │ │ const v4, 0x7f09003f │ │ invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ + .line 126 │ invoke-static {v2, v3, v7}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v2 │ │ + .line 128 │ invoke-virtual {v2}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ .end method │ │ .method public getHidePassword()Z │ .locals 1 │ @@ -265,14 +271,15 @@ │ │ const v1, 0x1040001 │ │ invoke-interface {p1, v2, v0, v2, v1}, Landroid/view/ContextMenu;->add(IIII)Landroid/view/MenuItem; │ │ move-result-object v0 │ │ + .line 79 │ invoke-interface {v0, p0}, Landroid/view/MenuItem;->setOnMenuItemClickListener(Landroid/view/MenuItem$OnMenuItemClickListener;)Landroid/view/MenuItem; │ │ .line 80 │ const v0, 0x7f09000e │ │ invoke-interface {p1, v0}, Landroid/view/ContextMenu;->setHeaderTitle(I)Landroid/view/ContextMenu; ├── smali/info/staticfree/SuperGenPass/GeneratedPasswordView$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; │ │ │ # direct methods │ .method constructor (Linfo/staticfree/SuperGenPass/GeneratedPasswordView;)V │ .locals 0 │ + .param p1, "this$0" # Linfo/staticfree/SuperGenPass/GeneratedPasswordView; │ │ .prologue │ .line 47 │ iput-object p1, p0, Linfo/staticfree/SuperGenPass/GeneratedPasswordView$1;->this$0:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; │ │ invoke-direct {p0}, Landroid/text/method/NumberKeyListener;->()V ├── smali/info/staticfree/SuperGenPass/Domain.smali │ @@ -20,20 +20,22 @@ │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 11 │ const-string v0, "content://info.staticfree.SuperGenPass/domain" │ │ + .line 12 │ invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v0 │ │ sput-object v0, Linfo/staticfree/SuperGenPass/Domain;->CONTENT_URI:Landroid/net/Uri; │ │ + .line 11 │ return-void │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue ├── smali/info/staticfree/SuperGenPass/Super_Gen_Pass$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ # direct methods │ .method constructor (Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ .locals 0 │ + .param p1, "this$0" # Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ .prologue │ .line 538 │ iput-object p1, p0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$6;->this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/info/staticfree/SuperGenPass/VisualHashEditText.smali │ @@ -182,14 +182,15 @@ │ │ .line 62 │ .end local v0 # "h":I │ .end local v2 # "w":I │ :cond_0 │ sget-object v3, Linfo/staticfree/SuperGenPass/R$styleable;->VisualHashEditText:[I │ │ + .line 63 │ invoke-virtual {p1, p2, v3}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; │ │ move-result-object v1 │ │ .line 65 │ .local v1, "ta":Landroid/content/res/TypedArray; │ invoke-virtual {v1, v4, v5}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z ├── smali/info/staticfree/SuperGenPass/RememberedDomainProvider.smali │ @@ -101,14 +101,15 @@ │ │ aput-object p1, v4, v0 │ │ move-object v0, p0 │ │ move-object v5, v2 │ │ + .line 52 │ invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v7 │ │ .line 55 │ .local v7, "existingEntries":Landroid/database/Cursor; │ if-eqz v7, :cond_1 │ @@ -214,14 +215,15 @@ │ │ throw v4 │ │ .line 191 │ :pswitch_0 │ const-string v4, "domains" │ │ + .line 192 │ invoke-virtual {v3, v4, p2, p3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I │ │ move-result v0 │ │ .line 205 │ .local v0, "changeCount":I │ :goto_0 │ @@ -260,30 +262,33 @@ │ │ new-array v5, v7, [Ljava/lang/String; │ │ const-string v6, "_id=?" │ │ aput-object v6, v5, v8 │ │ + .line 197 │ invoke-static {p2, v5}, Ledu/mit/mobile/android/utils/ProviderUtils;->addExtraWhere(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v5 │ │ new-array v6, v7, [Ljava/lang/String; │ │ + .line 198 │ invoke-virtual {p1}, Landroid/net/Uri;->getLastPathSegment()Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v6, v8 │ │ invoke-static {p3, v6}, Ledu/mit/mobile/android/utils/ProviderUtils;->addExtraWhereArgs([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 196 │ invoke-virtual {v3, v4, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I │ │ move-result v0 │ │ .line 199 │ .restart local v0 # "changeCount":I │ goto :goto_0 │ @@ -577,24 +582,26 @@ │ │ const/4 v3, 0x0 │ │ const-string v4, "_id=?" │ │ aput-object v4, v2, v3 │ │ + .line 127 │ invoke-static {p3, v2}, Ledu/mit/mobile/android/utils/ProviderUtils;->addExtraWhere(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v3 │ │ const/4 v2, 0x1 │ │ new-array v2, v2, [Ljava/lang/String; │ │ const/4 v4, 0x0 │ │ + .line 128 │ invoke-virtual {p1}, Landroid/net/Uri;->getLastPathSegment()Ljava/lang/String; │ │ move-result-object v5 │ │ aput-object v5, v2, v4 │ │ invoke-static {p4, v2}, Ledu/mit/mobile/android/utils/ProviderUtils;->addExtraWhereArgs([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String; │ @@ -605,14 +612,15 @@ │ │ const/4 v6, 0x0 │ │ const/4 v7, 0x0 │ │ move-object v2, p2 │ │ + .line 126 │ invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v10 │ │ .line 130 │ .restart local v10 # "cursor":Landroid/database/Cursor; │ goto :goto_0 │ @@ -725,30 +733,33 @@ │ │ new-array v5, v7, [Ljava/lang/String; │ │ const-string v6, "_id=?" │ │ aput-object v6, v5, v8 │ │ + .line 161 │ invoke-static {p3, v5}, Ledu/mit/mobile/android/utils/ProviderUtils;->addExtraWhere(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v5 │ │ new-array v6, v7, [Ljava/lang/String; │ │ + .line 162 │ invoke-virtual {p1}, Landroid/net/Uri;->getLastPathSegment()Ljava/lang/String; │ │ move-result-object v7 │ │ aput-object v7, v6, v8 │ │ invoke-static {p4, v6}, Ledu/mit/mobile/android/utils/ProviderUtils;->addExtraWhereArgs([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 160 │ invoke-virtual {v3, v4, p2, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I │ │ move-result v0 │ │ .line 163 │ .restart local v0 # "changeCount":I │ goto :goto_0 ├── smali/info/staticfree/SuperGenPass/Super_Gen_Pass$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ # direct methods │ .method constructor (Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ .locals 0 │ + .param p1, "this$0" # Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ .prologue │ .line 237 │ iput-object p1, p0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$4;->this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -59,14 +60,15 @@ │ add-int/lit8 v2, p3, 0x3 │ │ invoke-static {v1, v2}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;->access$302(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;I)I │ │ .line 243 │ iget-object v1, p0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$4;->this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ + .line 244 │ invoke-static {v1}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ .line 245 │ .local v0, "prefs":Landroid/content/SharedPreferences; │ invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; ├── smali/info/staticfree/SuperGenPass/Super_Gen_Pass$7.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ │ # direct methods │ .method constructor (Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ .locals 0 │ + .param p1, "this$0" # Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ .prologue │ .line 556 │ iput-object p1, p0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$7;->this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/info/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; │ │ │ # direct methods │ .method constructor (Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;)V │ .locals 0 │ + .param p1, "this$0" # Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; │ │ .prologue │ .line 725 │ iput-object p1, p0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$1;->this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/info/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; │ │ │ # direct methods │ .method constructor (Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment;)V │ .locals 0 │ + .param p1, "this$0" # Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; │ │ .prologue │ .line 733 │ iput-object p1, p0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment$2;->this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$VerifyFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -97,14 +98,15 @@ │ │ const/4 v2, 0x0 │ │ invoke-static {v0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast; │ │ move-result-object v0 │ │ + .line 750 │ invoke-virtual {v0}, Landroid/widget/Toast;->show()V │ │ .line 752 │ :cond_0 │ return-void │ .end method ├── smali/info/staticfree/SuperGenPass/Preferences.smali │ @@ -89,15 +89,14 @@ │ .line 168 │ new-instance v0, Linfo/staticfree/SuperGenPass/Preferences$3; │ │ invoke-direct {v0, p0}, Linfo/staticfree/SuperGenPass/Preferences$3;->(Linfo/staticfree/SuperGenPass/Preferences;)V │ │ iput-object v0, p0, Linfo/staticfree/SuperGenPass/Preferences;->mOnPreferenceClickListener:Landroid/preference/Preference$OnPreferenceClickListener; │ │ - .line 190 │ return-void │ .end method │ │ .method static synthetic access$100(Linfo/staticfree/SuperGenPass/Preferences;Ljava/lang/String;)V │ .locals 0 │ .param p0, "x0" # Linfo/staticfree/SuperGenPass/Preferences; │ .param p1, "x1" # Ljava/lang/String; │ @@ -226,14 +225,15 @@ │ .param p3, "data" # Landroid/content/Intent; │ .annotation build Landroid/support/annotation/NonNull; │ .end annotation │ .end param │ │ .prologue │ .line 144 │ + .line 145 │ invoke-static {p1, p2, p3}, Lcom/google/zxing/integration/android/IntentIntegrator;->parseActivityResult(IILandroid/content/Intent;)Lcom/google/zxing/integration/android/IntentResult; │ │ move-result-object v0 │ │ .line 147 │ .local v0, "res":Lcom/google/zxing/integration/android/IntentResult; │ if-eqz v0, :cond_0 │ @@ -310,14 +310,15 @@ │ │ invoke-virtual {p0, v0}, Linfo/staticfree/SuperGenPass/Preferences;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ move-result-object v0 │ │ iget-object v1, p0, Linfo/staticfree/SuperGenPass/Preferences;->mOnPreferenceClickListener:Landroid/preference/Preference$OnPreferenceClickListener; │ │ + .line 119 │ invoke-virtual {v0, v1}, Landroid/preference/Preference;->setOnPreferenceClickListener(Landroid/preference/Preference$OnPreferenceClickListener;)V │ │ .line 120 │ const-string v0, "generate_salt" │ │ invoke-virtual {p0, v0}, Linfo/staticfree/SuperGenPass/Preferences;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; ├── smali/info/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment; │ │ │ # direct methods │ .method constructor (Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment;)V │ .locals 0 │ + .param p1, "this$0" # Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment; │ │ .prologue │ .line 780 │ iput-object p1, p0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment$1;->this$0:Linfo/staticfree/SuperGenPass/Super_Gen_Pass$AboutFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/info/staticfree/SuperGenPass/Super_Gen_Pass.smali │ @@ -156,15 +156,14 @@ │ invoke-direct {v0, p0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass$2;->(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ │ iput-object v0, p0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;->mScreenOffReceiver:Landroid/content/BroadcastReceiver; │ │ .line 140 │ iput-boolean v1, p0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;->mClearDomain:Z │ │ - .line 768 │ return-void │ .end method │ │ .method static synthetic access$000(Linfo/staticfree/SuperGenPass/Super_Gen_Pass;)V │ .locals 0 │ .param p0, "x0" # Linfo/staticfree/SuperGenPass/Super_Gen_Pass; │ │ @@ -627,14 +626,15 @@ │ .method private initMasterPasswordHide()V │ .locals 2 │ │ .prologue │ .line 256 │ const v1, 0x7f0b0002 │ │ + .line 257 │ invoke-virtual {p0, v1}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ check-cast v0, Landroid/widget/CompoundButton; │ │ .line 258 │ @@ -738,14 +738,15 @@ │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ iget-object v0, p0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;->mGenPwView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; │ │ + .line 380 │ invoke-virtual {v0}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;->getHidePassword()Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ .line 381 │ @@ -1080,14 +1081,15 @@ │ │ invoke-interface {v7, v9}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ move-result-object v7 │ │ const-string v9, "domain_check" │ │ + .line 592 │ invoke-interface {v7, v9, v0}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; │ │ move-result-object v7 │ │ invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;->apply()V │ │ .line 595 │ @@ -1100,14 +1102,15 @@ │ move-result v7 │ │ iput-boolean v7, p0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;->mDomainCheck:Z │ │ .line 596 │ const-string v7, "pw_clear_timeout" │ │ + .line 597 │ invoke-static {v2, v7, v8}, Linfo/staticfree/SuperGenPass/Preferences;->getStringAsInteger(Landroid/content/SharedPreferences;Ljava/lang/String;I)I │ │ move-result v7 │ │ iput v7, p0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;->mPwClearTimeout:I │ │ .line 600 │ @@ -1370,14 +1373,15 @@ │ .line 627 │ invoke-virtual {p0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v7 │ │ const v8, 0x7f09000d │ │ + .line 628 │ invoke-virtual {p0, v8}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;->getString(I)Ljava/lang/String; │ │ move-result-object v8 │ │ new-array v9, v5, [Ljava/lang/Object; │ │ invoke-virtual {v1}, Ljava/security/NoSuchAlgorithmException;->getLocalizedMessage()Ljava/lang/String; │ @@ -1386,18 +1390,20 @@ │ │ aput-object v10, v9, v6 │ │ invoke-static {v8, v9}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 627 │ invoke-static {v7, v8, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v7 │ │ + .line 629 │ invoke-virtual {v7}, Landroid/widget/Toast;->show()V │ │ .line 630 │ invoke-virtual {p0}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;->finish()V │ │ goto/16 :goto_3 │ │ @@ -1436,14 +1442,15 @@ │ │ move-result-object v7 │ │ invoke-static {p0, v7, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ move-result-object v7 │ │ + .line 633 │ invoke-virtual {v7}, Landroid/widget/Toast;->show()V │ │ .line 634 │ sget-object v7, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;->TAG:Ljava/lang/String; │ │ invoke-virtual {p0, v10}, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;->getString(I)Ljava/lang/String; │ │ @@ -1586,15 +1593,15 @@ │ iget-object v1, p0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;->mGenPinView:Linfo/staticfree/SuperGenPass/GeneratedPasswordView; │ │ if-nez p2, :cond_1 │ │ :goto_2 │ invoke-virtual {v1, v2}, Linfo/staticfree/SuperGenPass/GeneratedPasswordView;->setHidePassword(Z)V │ │ - .line 467 │ + .line 468 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ .line 469 │ .local v0, "prefs":Landroid/content/SharedPreferences; │ invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ @@ -1918,14 +1925,15 @@ │ :sswitch_0 │ new-instance v2, Landroid/content/Intent; │ │ invoke-direct {v2}, Landroid/content/Intent;->()V │ │ const-class v3, Linfo/staticfree/SuperGenPass/SgpPreferencesActivity; │ │ + .line 501 │ invoke-virtual {v2, p0, v3}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; │ │ move-result-object v0 │ │ .line 502 │ .local v0, "preferencesIntent":Landroid/content/Intent; │ const/16 v2, 0xc8 │ @@ -2109,14 +2117,15 @@ │ invoke-virtual {v1, v0}, Landroid/view/View;->setVisibility(I)V │ │ .line 294 │ iget-boolean v0, p0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;->mClearDomain:Z │ │ if-eqz v0, :cond_0 │ │ + .line 295 │ invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J │ │ move-result-wide v0 │ │ iget-wide v2, p0, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;->mLastStoppedTime:J │ │ sub-long/2addr v0, v2 │ @@ -2212,14 +2221,15 @@ │ │ sget-object v2, Linfo/staticfree/SuperGenPass/Super_Gen_Pass;->PROJECTION:[Ljava/lang/String; │ │ const-string v5, "domain ASC" │ │ move-object v4, v3 │ │ + .line 674 │ invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v6 │ │ .line 681 │ .local v6, "c":Landroid/database/Cursor; │ :goto_0 │ @@ -2262,14 +2272,15 @@ │ │ move-result-object v7 │ │ aput-object v7, v4, v5 │ │ const-string v5, "domain ASC" │ │ + .line 677 │ invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ move-result-object v6 │ │ .restart local v6 # "c":Landroid/database/Cursor; │ goto :goto_0 │ .end method ├── smali/info/staticfree/SuperGenPass/Preferences$SaltFragment$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; │ │ │ # direct methods │ .method constructor (Linfo/staticfree/SuperGenPass/Preferences$SaltFragment;)V │ .locals 0 │ + .param p1, "this$0" # Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; │ │ .prologue │ .line 210 │ iput-object p1, p0, Linfo/staticfree/SuperGenPass/Preferences$SaltFragment$1;->this$0:Linfo/staticfree/SuperGenPass/Preferences$SaltFragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/info/staticfree/SuperGenPass/hashes/HotpPin.smali │ @@ -259,15 +259,15 @@ │ │ const-string v6, "master password and domain must be at least one character" │ │ invoke-direct {v5, v6}, Linfo/staticfree/SuperGenPass/PasswordGenerationException;->(Ljava/lang/String;)V │ │ throw v5 │ │ - .line 54 │ + .line 55 │ :cond_3 │ :try_start_0 │ invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B │ │ move-result-object v5 │ │ invoke-virtual {p2}, Ljava/lang/String;->getBytes()[B │ @@ -309,14 +309,15 @@ │ │ const-string v7, ", but got " │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ + .line 61 │ invoke-virtual {v2}, Ljava/lang/String;->length()I │ │ move-result v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ @@ -394,15 +395,15 @@ │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ - .line 69 │ + .line 70 │ .local v4, "suffixedDomain":Ljava/lang/String; │ invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B │ │ move-result-object v5 │ │ invoke-virtual {v4}, Ljava/lang/String;->getBytes()[B │ │ @@ -454,187 +455,184 @@ │ .restart local v2 # "pin":Ljava/lang/String; │ .restart local v3 # "suffix":I │ :cond_6 │ return-object v2 │ .end method │ │ .method public isBadPin(Ljava/lang/String;)Z │ - .locals 14 │ + .locals 12 │ .param p1, "pin" # Ljava/lang/String; │ .annotation build Landroid/support/annotation/NonNull; │ .end annotation │ .end param │ │ .prologue │ - const/4 v13, 0x4 │ + const/4 v10, 0x4 │ │ - const/4 v12, 0x2 │ + const/4 v9, 0x2 │ │ - const/4 v10, 0x0 │ + const/4 v7, 0x0 │ │ - const/4 v9, 0x1 │ + const/4 v6, 0x1 │ │ .line 161 │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ - move-result v5 │ + move-result v3 │ │ .line 164 │ - .local v5, "len":I │ - if-ne v5, v13, :cond_2 │ + .local v3, "len":I │ + if-ne v3, v10, :cond_2 │ │ .line 165 │ - invoke-virtual {p1, v10, v12}, Ljava/lang/String;->subSequence(II)Ljava/lang/CharSequence; │ + invoke-virtual {p1, v7, v9}, Ljava/lang/String;->subSequence(II)Ljava/lang/CharSequence; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-interface {v11}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ + invoke-interface {v8}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-static {v11}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v8 │ + move-result v5 │ │ .line 166 │ - .local v8, "start":I │ - invoke-virtual {p1, v12, v13}, Ljava/lang/String;->subSequence(II)Ljava/lang/CharSequence; │ + .local v5, "start":I │ + invoke-virtual {p1, v9, v10}, Ljava/lang/String;->subSequence(II)Ljava/lang/CharSequence; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-interface {v11}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ + invoke-interface {v8}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v8 │ │ - invoke-static {v11}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static {v8}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v2 │ + move-result v1 │ │ .line 169 │ - .local v2, "end":I │ - const/16 v11, 0x13 │ + .local v1, "end":I │ + const/16 v8, 0x13 │ │ - if-eq v8, v11, :cond_0 │ + if-eq v5, v8, :cond_0 │ │ - const/16 v11, 0x14 │ + const/16 v8, 0x14 │ │ - if-ne v8, v11, :cond_1 │ + if-ne v5, v8, :cond_1 │ │ - const/16 v11, 0x1e │ + const/16 v8, 0x1e │ │ - if-ge v2, v11, :cond_1 │ + if-ge v1, v8, :cond_1 │ │ .line 209 │ - .end local v2 # "end":I │ - .end local v8 # "start":I │ + .end local v1 # "end":I │ + .end local v5 # "start":I │ :cond_0 │ :goto_0 │ - return v9 │ + return v6 │ │ .line 174 │ - .restart local v2 # "end":I │ - .restart local v8 # "start":I │ + .restart local v1 # "end":I │ + .restart local v5 # "start":I │ :cond_1 │ - if-eq v8, v2, :cond_0 │ + if-eq v5, v1, :cond_0 │ │ .line 182 │ - .end local v2 # "end":I │ - .end local v8 # "start":I │ + .end local v1 # "end":I │ + .end local v5 # "start":I │ :cond_2 │ - rem-int/lit8 v11, v5, 0x2 │ + rem-int/lit8 v8, v3, 0x2 │ │ - if-nez v11, :cond_5 │ + if-nez v8, :cond_5 │ │ .line 183 │ - const/4 v7, 0x1 │ + const/4 v4, 0x1 │ │ .line 184 │ - .local v7, "paired":Z │ - const/4 v3, 0x0 │ + .local v4, "paired":Z │ + const/4 v2, 0x0 │ │ - .local v3, "i":I │ + .local v2, "i":I │ :goto_1 │ - add-int/lit8 v11, v5, -0x1 │ + add-int/lit8 v8, v3, -0x1 │ │ - if-ge v3, v11, :cond_4 │ + if-ge v2, v8, :cond_4 │ │ .line 185 │ - invoke-virtual {p1, v3}, Ljava/lang/String;->charAt(I)C │ + invoke-virtual {p1, v2}, Ljava/lang/String;->charAt(I)C │ │ - move-result v11 │ + move-result v8 │ │ - add-int/lit8 v12, v3, 0x1 │ + add-int/lit8 v9, v2, 0x1 │ │ - invoke-virtual {p1, v12}, Ljava/lang/String;->charAt(I)C │ + invoke-virtual {p1, v9}, Ljava/lang/String;->charAt(I)C │ │ - move-result v12 │ + move-result v9 │ │ - if-eq v11, v12, :cond_3 │ + if-eq v8, v9, :cond_3 │ │ .line 186 │ - const/4 v7, 0x0 │ + const/4 v4, 0x0 │ │ .line 184 │ :cond_3 │ - add-int/lit8 v3, v3, 0x2 │ + add-int/lit8 v2, v2, 0x2 │ │ goto :goto_1 │ │ .line 189 │ :cond_4 │ - if-nez v7, :cond_0 │ + if-nez v4, :cond_0 │ │ .line 194 │ - .end local v3 # "i":I │ - .end local v7 # "paired":Z │ + .end local v2 # "i":I │ + .end local v4 # "paired":Z │ :cond_5 │ invoke-virtual {p0, p1}, Linfo/staticfree/SuperGenPass/hashes/HotpPin;->isNumericalRun(Ljava/lang/String;)Z │ │ - move-result v11 │ + move-result v8 │ │ - if-nez v11, :cond_0 │ + if-nez v8, :cond_0 │ │ .line 198 │ invoke-virtual {p0, p1}, Linfo/staticfree/SuperGenPass/hashes/HotpPin;->isIncompleteNumericalRun(Ljava/lang/String;)Z │ │ - move-result v11 │ + move-result v8 │ │ - if-nez v11, :cond_0 │ + if-nez v8, :cond_0 │ │ .line 203 │ - sget-object v0, Linfo/staticfree/SuperGenPass/hashes/HotpPin;->BLACKLISTED_PINS:[Ljava/lang/String; │ + sget-object v9, Linfo/staticfree/SuperGenPass/hashes/HotpPin;->BLACKLISTED_PINS:[Ljava/lang/String; │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v6, v0 │ + array-length v10, v9 │ │ - .local v6, "len$":I │ - const/4 v4, 0x0 │ + move v8, v7 │ │ - .local v4, "i$":I │ :goto_2 │ - if-ge v4, v6, :cond_6 │ + if-ge v8, v10, :cond_6 │ │ - aget-object v1, v0, v4 │ + aget-object v0, v9, v8 │ │ .line 204 │ - .local v1, "blacklisted":Ljava/lang/String; │ - invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + .local v0, "blacklisted":Ljava/lang/String; │ + invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v11 │ │ if-nez v11, :cond_0 │ │ .line 203 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v8, v8, 0x1 │ │ goto :goto_2 │ │ - .end local v1 # "blacklisted":Ljava/lang/String; │ + .end local v0 # "blacklisted":Ljava/lang/String; │ :cond_6 │ - move v9, v10 │ + move v6, v7 │ │ .line 209 │ goto :goto_0 │ .end method │ │ .method public isIncompleteNumericalRun(Ljava/lang/String;)Z │ .locals 7 ├── smali/info/staticfree/SuperGenPass/hashes/DomainBasedHash.smali │ @@ -31,20 +31,22 @@ │ .method static constructor ()V │ .locals 1 │ │ .prologue │ .line 48 │ const-string v0, "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$" │ │ + .line 49 │ invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern; │ │ move-result-object v0 │ │ sput-object v0, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;->PATTERN_IP_ADDRESS:Ljava/util/regex/Pattern; │ │ + .line 48 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;)V │ .locals 0 │ .param p1, "context" # Landroid/content/Context; │ .annotation build Landroid/support/annotation/NonNull; │ @@ -121,239 +123,238 @@ │ value = { │ Linfo/staticfree/SuperGenPass/PasswordGenerationException; │ } │ .end annotation │ .end method │ │ .method public getDomain(Ljava/lang/String;)Ljava/lang/String; │ - .locals 7 │ + .locals 6 │ .param p1, "hostname" # Ljava/lang/String; │ .annotation build Landroid/support/annotation/NonNull; │ .end annotation │ .end param │ .annotation build Landroid/support/annotation/NonNull; │ .end annotation │ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Linfo/staticfree/SuperGenPass/PasswordGenerationException; │ } │ .end annotation │ │ .prologue │ - const/16 v6, 0x2e │ + const/16 v5, 0x2e │ │ .line 100 │ invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String; │ │ move-result-object p1 │ │ .line 102 │ - iget-boolean v4, p0, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;->checkDomain:Z │ + iget-boolean v3, p0, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;->checkDomain:Z │ │ - if-nez v4, :cond_1 │ + if-nez v3, :cond_1 │ │ .line 130 │ .end local p1 # "hostname":Ljava/lang/String; │ :cond_0 │ :goto_0 │ return-object p1 │ │ .line 107 │ .restart local p1 # "hostname":Ljava/lang/String; │ :cond_1 │ - sget-object v4, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;->PATTERN_IP_ADDRESS:Ljava/util/regex/Pattern; │ + sget-object v3, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;->PATTERN_IP_ADDRESS:Ljava/util/regex/Pattern; │ │ - invoke-virtual {v4, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ + invoke-virtual {v3, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/util/regex/Matcher;->matches()Z │ + invoke-virtual {v3}, Ljava/util/regex/Matcher;->matches()Z │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_0 │ + if-nez v3, :cond_0 │ │ .line 112 │ - const-string v4, "\\." │ + const-string v3, "\\." │ │ - invoke-virtual {p1, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {p1, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v1 │ │ .line 113 │ .local v1, "hostParts":[Ljava/lang/String; │ - array-length v4, v1 │ + array-length v3, v1 │ │ - const/4 v5, 0x2 │ + const/4 v4, 0x2 │ │ - if-ge v4, v5, :cond_2 │ + if-ge v3, v4, :cond_2 │ │ .line 114 │ - new-instance v4, Linfo/staticfree/SuperGenPass/IllegalDomainException; │ + new-instance v3, Linfo/staticfree/SuperGenPass/IllegalDomainException; │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v6, "Invalid domain: \'" │ + const-string v5, "Invalid domain: \'" │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - const/16 v6, 0x27 │ + const/16 v5, 0x27 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-direct {v4, v5}, Linfo/staticfree/SuperGenPass/IllegalDomainException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v4}, Linfo/staticfree/SuperGenPass/IllegalDomainException;->(Ljava/lang/String;)V │ │ - throw v4 │ + throw v3 │ │ .line 116 │ :cond_2 │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - array-length v5, v1 │ + array-length v4, v1 │ │ - add-int/lit8 v5, v5, -0x2 │ + add-int/lit8 v4, v4, -0x2 │ │ - aget-object v5, v1, v5 │ + aget-object v4, v1, v4 │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - array-length v5, v1 │ + array-length v4, v1 │ │ - add-int/lit8 v5, v5, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ - aget-object v5, v1, v5 │ + aget-object v4, v1, v4 │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ .line 120 │ .local v0, "domain":Ljava/lang/String; │ - iget-object v4, p0, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;->domains:Ljava/util/ArrayList; │ + iget-object v3, p0, Linfo/staticfree/SuperGenPass/hashes/DomainBasedHash;->domains:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v3 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_3 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_5 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Ljava/lang/String; │ + check-cast v2, Ljava/lang/String; │ │ .line 121 │ - .local v3, "tld":Ljava/lang/String; │ - invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + .local v2, "tld":Ljava/lang/String; │ + invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_3 │ │ .line 122 │ - array-length v4, v1 │ + array-length v3, v1 │ │ - const/4 v5, 0x3 │ + const/4 v4, 0x3 │ │ - if-ge v4, v5, :cond_4 │ + if-ge v3, v4, :cond_4 │ │ .line 123 │ - new-instance v4, Linfo/staticfree/SuperGenPass/IllegalDomainException; │ + new-instance v3, Linfo/staticfree/SuperGenPass/IllegalDomainException; │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ - const-string v6, "Invalid domain. \'" │ + const-string v5, "Invalid domain. \'" │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - const-string v6, "\' seems to be a TLD." │ + const-string v5, "\' seems to be a TLD." │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-direct {v4, v5}, Linfo/staticfree/SuperGenPass/IllegalDomainException;->(Ljava/lang/String;)V │ + invoke-direct {v3, v4}, Linfo/staticfree/SuperGenPass/IllegalDomainException;->(Ljava/lang/String;)V │ │ - throw v4 │ + throw v3 │ │ .line 126 │ :cond_4 │ - new-instance v4, Ljava/lang/StringBuilder; │ + new-instance v3, Ljava/lang/StringBuilder; │ │ - invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - array-length v5, v1 │ + array-length v4, v1 │ │ - add-int/lit8 v5, v5, -0x3 │ + add-int/lit8 v4, v4, -0x3 │ │ - aget-object v5, v1, v5 │ + aget-object v4, v1, v4 │ │ - invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ - .end local v3 # "tld":Ljava/lang/String; │ + .end local v2 # "tld":Ljava/lang/String; │ :cond_5 │ move-object p1, v0 │ │ .line 130 │ goto/16 :goto_0 │ .end method ├── smali/info/staticfree/SuperGenPass/hashes/PasswordComposer.smali │ @@ -39,82 +39,77 @@ │ iput-object v0, p0, Linfo/staticfree/SuperGenPass/hashes/PasswordComposer;->md5:Ljava/security/MessageDigest; │ │ .line 39 │ return-void │ .end method │ │ .method private md5hex([B)Ljava/lang/String; │ - .locals 10 │ + .locals 9 │ .param p1, "data" # [B │ │ .prologue │ + const/4 v4, 0x0 │ + │ .line 47 │ - iget-object v6, p0, Linfo/staticfree/SuperGenPass/hashes/PasswordComposer;->md5:Ljava/security/MessageDigest; │ + iget-object v3, p0, Linfo/staticfree/SuperGenPass/hashes/PasswordComposer;->md5:Ljava/security/MessageDigest; │ │ - invoke-virtual {v6, p1}, Ljava/security/MessageDigest;->digest([B)[B │ + invoke-virtual {v3, p1}, Ljava/security/MessageDigest;->digest([B)[B │ │ - move-result-object v4 │ + move-result-object v1 │ │ .line 48 │ - .local v4, "md5data":[B │ - new-instance v5, Ljava/lang/StringBuilder; │ + .local v1, "md5data":[B │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ .line 49 │ - .local v5, "md5hex":Ljava/lang/StringBuilder; │ - move-object v1, v4 │ - │ - .local v1, "arr$":[B │ - array-length v3, v1 │ + .local v2, "md5hex":Ljava/lang/StringBuilder; │ + array-length v5, v1 │ │ - .local v3, "len$":I │ - const/4 v2, 0x0 │ + move v3, v4 │ │ - .local v2, "i$":I │ :goto_0 │ - if-ge v2, v3, :cond_0 │ + if-ge v3, v5, :cond_0 │ │ - aget-byte v0, v1, v2 │ + aget-byte v0, v1, v3 │ │ .line 50 │ .local v0, "aMd5data":B │ const-string v6, "%02x" │ │ const/4 v7, 0x1 │ │ new-array v7, v7, [Ljava/lang/Object; │ │ - const/4 v8, 0x0 │ - │ invoke-static {v0}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - aput-object v9, v7, v8 │ + aput-object v8, v7, v4 │ │ invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 49 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 52 │ .end local v0 # "aMd5data":B │ :cond_0 │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v3 │ │ - return-object v6 │ + return-object v3 │ .end method │ │ │ # virtual methods │ .method public generateWithFilteredDomain(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; │ .locals 2 │ .param p1, "masterPass" # Ljava/lang/String;