--- /home/fdroid/fdroiddata/tmp/org.woheller69.gptassist_150.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.woheller69.gptassist_150.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: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: , actual: <297a55632fc51b46a24a4dda5881f2c2fd7a52b8a6055d7ce86b496b5cfebb47> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <4213d34c9e4da760d86a41a2c81380d532623d21d8ed43630efb6eed7eb8485e194a010000000000>, actual: <81319717a86059d2428974e0f7ab4d190442f6c0f192ddde2fbc07bab656b64a194a010000000000> │ @@ -1,17 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): true │ -Verified using v3 scheme (APK Signature Scheme v3): true │ -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: b707dbca61c207ce74be613b77538d5008a61f9e7e2ebc6956fab3431a778e65 │ -Signer #1 certificate SHA-1 digest: 916db684da3703808e3bc9289c09a60eff3cefcc │ -Signer #1 certificate MD5 digest: a8257c9d33595670f1b250705afc24de │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 067d10b649683382bed202f051b44bcc1ad9490f826ade876e2bb238e4825d64 │ -Signer #1 public key SHA-1 digest: 5daed6a4cfadc39f6a92f51a7414df54d8f3e75c │ -Signer #1 public key MD5 digest: ab0aa8087ed565158c7e57d385ef4885 │ -WARNING: META-INF/com/android/build/gradle/app-metadata.properties 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,10 +1,10 @@ │ Zip file size: 88601 bytes, number of entries: 44 │ -rw-rw-rw- 0.0 unx 56 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ --rw-rw-rw- 0.0 unx 19808 b- defN 81-Jan-01 01:01 classes.dex │ +-rw-rw-rw- 0.0 unx 19752 b- defN 81-Jan-01 01:01 classes.dex │ -rw-rw-rw- 0.0 unx 2242 b- stor 81-Jan-01 01:01 assets/avatar.png │ -rw---- 0.0 fat 2724 b- defN 81-Jan-01 01:01 AndroidManifest.xml │ -rw---- 0.0 fat 1438 b- stor 81-Jan-01 01:01 res/-4.png │ -rw---- 0.0 fat 1249 b- stor 81-Jan-01 01:01 res/2Z.png │ -rw---- 0.0 fat 663 b- stor 81-Jan-01 01:01 res/89.png │ -rw---- 0.0 fat 5520 b- stor 81-Jan-01 01:01 res/CG.png │ -rw---- 0.0 fat 3895 b- stor 81-Jan-01 01:01 res/D2.png │ @@ -39,8 +39,8 @@ │ -rw---- 0.0 fat 1252 b- stor 81-Jan-01 01:01 res/u3.png │ -rw---- 0.0 fat 548 b- defN 81-Jan-01 01:01 res/uF.xml │ -rw---- 0.0 fat 1038 b- stor 81-Jan-01 01:01 res/yT.png │ -rw---- 0.0 fat 5248 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 3582 b- defN 81-Jan-01 01:01 META-INF/5D91DBF9.SF │ -rw---- 2.0 fat 1336 b- defN 81-Jan-01 01:01 META-INF/5D91DBF9.RSA │ -rw---- 2.0 fat 3455 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -44 files, 101237 bytes uncompressed, 76175 bytes compressed: 24.8% │ +44 files, 101181 bytes uncompressed, 76154 bytes compressed: 24.7% ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,36 +1,36 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : e41d73cd │ │ -signature : 5fb4...c6b9 │ │ -file_size : 19808 │ │ +checksum : 8cdf6731 │ │ +signature : 54a1...5179 │ │ +file_size : 19752 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 373 │ │ +string_ids_size : 372 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 89 │ │ -type_ids_off : 1604 (0x000644) │ │ +type_ids_off : 1600 (0x000640) │ │ proto_ids_size : 95 │ │ -proto_ids_off : 1960 (0x0007a8) │ │ +proto_ids_off : 1956 (0x0007a4) │ │ field_ids_size : 52 │ │ -field_ids_off : 3100 (0x000c1c) │ │ +field_ids_off : 3096 (0x000c18) │ │ method_ids_size : 193 │ │ -method_ids_off : 3516 (0x000dbc) │ │ +method_ids_off : 3512 (0x000db8) │ │ class_defs_size : 19 │ │ -class_defs_off : 5060 (0x0013c4) │ │ -data_size : 14140 │ │ -data_off : 5668 (0x001624) │ │ +class_defs_off : 5056 (0x0013c0) │ │ +data_size : 14088 │ │ +data_off : 5664 (0x001620) │ │ │ │ Class #0 header: │ │ class_idx : 66 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 58 │ │ -source_file_idx : 15 │ │ +source_file_idx : 14 │ │ static_fields_size : 5 │ │ instance_fields_size: 0 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 0 │ │ │ │ Class #0 - │ │ Class descriptor : 'Lorg/woheller69/gptassist/BuildConfig;' │ │ @@ -70,42 +70,40 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001624: |[001624] org.woheller69.gptassist.BuildConfig.:()V │ │ -001634: 7010 6600 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ -00163a: 0e00 |0003: return-void │ │ +001620: |[001620] org.woheller69.gptassist.BuildConfig.:()V │ │ +001630: 7010 6600 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ +001636: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/gptassist/BuildConfig; │ │ │ │ Virtual methods - │ │ - source_file_idx : 15 (BuildConfig.java) │ │ + source_file_idx : 14 (BuildConfig.java) │ │ │ │ Class #1 header: │ │ class_idx : 67 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 58 │ │ -source_file_idx : 24 │ │ +source_file_idx : 23 │ │ static_fields_size : 0 │ │ instance_fields_size: 2 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #1 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=starDialog │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #121 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #1 - │ │ Class descriptor : 'Lorg/woheller69/gptassist/GithubStar$1;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/content/DialogInterface$OnClickListener;' │ │ @@ -125,19 +123,19 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00163c: |[00163c] org.woheller69.gptassist.GithubStar$1.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -00164c: 5b01 0700 |0000: iput-object v1, v0, Lorg/woheller69/gptassist/GithubStar$1;.val$context:Landroid/content/Context; // field@0007 │ │ -001650: 5b02 0800 |0002: iput-object v2, v0, Lorg/woheller69/gptassist/GithubStar$1;.val$url:Ljava/lang/String; // field@0008 │ │ -001654: 7010 6600 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ -00165a: 0e00 |0007: return-void │ │ +001638: |[001638] org.woheller69.gptassist.GithubStar$1.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +001648: 5b01 0700 |0000: iput-object v1, v0, Lorg/woheller69/gptassist/GithubStar$1;.val$context:Landroid/content/Context; // field@0007 │ │ +00164c: 5b02 0800 |0002: iput-object v2, v0, Lorg/woheller69/gptassist/GithubStar$1;.val$url:Ljava/lang/String; // field@0008 │ │ +001650: 7010 6600 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ +001656: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/gptassist/GithubStar$1; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ @@ -148,54 +146,52 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -00165c: |[00165c] org.woheller69.gptassist.GithubStar$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -00166c: 5423 0700 |0000: iget-object v3, v2, Lorg/woheller69/gptassist/GithubStar$1;.val$context:Landroid/content/Context; // field@0007 │ │ -001670: 2204 0b00 |0002: new-instance v4, Landroid/content/Intent; // type@000b │ │ -001674: 5420 0800 |0004: iget-object v0, v2, Lorg/woheller69/gptassist/GithubStar$1;.val$url:Ljava/lang/String; // field@0008 │ │ -001678: 7110 2400 0000 |0006: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0024 │ │ -00167e: 0c00 |0009: move-result-object v0 │ │ -001680: 1a01 b500 |000a: const-string v1, "android.intent.action.VIEW" // string@00b5 │ │ -001684: 7030 1700 1400 |000c: invoke-direct {v4, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0017 │ │ -00168a: 6e20 1500 4300 |000f: invoke-virtual {v3, v4}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@0015 │ │ -001690: 5423 0700 |0012: iget-object v3, v2, Lorg/woheller69/gptassist/GithubStar$1;.val$context:Landroid/content/Context; // field@0007 │ │ -001694: 1204 |0014: const/4 v4, #int 0 // #0 │ │ -001696: 7120 7e00 3400 |0015: invoke-static {v4, v3}, Lorg/woheller69/gptassist/GithubStar;.setAskForStar:(ZLandroid/content/Context;)V // method@007e │ │ -00169c: 0e00 |0018: return-void │ │ +001658: |[001658] org.woheller69.gptassist.GithubStar$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +001668: 5423 0700 |0000: iget-object v3, v2, Lorg/woheller69/gptassist/GithubStar$1;.val$context:Landroid/content/Context; // field@0007 │ │ +00166c: 2204 0b00 |0002: new-instance v4, Landroid/content/Intent; // type@000b │ │ +001670: 5420 0800 |0004: iget-object v0, v2, Lorg/woheller69/gptassist/GithubStar$1;.val$url:Ljava/lang/String; // field@0008 │ │ +001674: 7110 2400 0000 |0006: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0024 │ │ +00167a: 0c00 |0009: move-result-object v0 │ │ +00167c: 1a01 b400 |000a: const-string v1, "android.intent.action.VIEW" // string@00b4 │ │ +001680: 7030 1700 1400 |000c: invoke-direct {v4, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0017 │ │ +001686: 6e20 1500 4300 |000f: invoke-virtual {v3, v4}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@0015 │ │ +00168c: 5423 0700 |0012: iget-object v3, v2, Lorg/woheller69/gptassist/GithubStar$1;.val$context:Landroid/content/Context; // field@0007 │ │ +001690: 1204 |0014: const/4 v4, #int 0 // #0 │ │ +001692: 7120 7e00 3400 |0015: invoke-static {v4, v3}, Lorg/woheller69/gptassist/GithubStar;.setAskForStar:(ZLandroid/content/Context;)V // method@007e │ │ +001698: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0012 line=46 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lorg/woheller69/gptassist/GithubStar$1; │ │ 0x0000 - 0x0019 reg=3 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0019 reg=4 (null) I │ │ │ │ - source_file_idx : 24 (GithubStar.java) │ │ + source_file_idx : 23 (GithubStar.java) │ │ │ │ Class #2 header: │ │ class_idx : 68 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 58 │ │ -source_file_idx : 24 │ │ +source_file_idx : 23 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #2 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingMethod; value=starDialog │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=0 name=null │ │ -Annotations on method #123 '' │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "()V" } │ │ │ │ Class #2 - │ │ Class descriptor : 'Lorg/woheller69/gptassist/GithubStar$2;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ #0 : 'Landroid/content/DialogInterface$OnClickListener;' │ │ @@ -211,18 +207,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0016a0: |[0016a0] org.woheller69.gptassist.GithubStar$2.:(Landroid/content/Context;)V │ │ -0016b0: 5b01 0900 |0000: iput-object v1, v0, Lorg/woheller69/gptassist/GithubStar$2;.val$context:Landroid/content/Context; // field@0009 │ │ -0016b4: 7010 6600 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ -0016ba: 0e00 |0005: return-void │ │ +00169c: |[00169c] org.woheller69.gptassist.GithubStar$2.:(Landroid/content/Context;)V │ │ +0016ac: 5b01 0900 |0000: iput-object v1, v0, Lorg/woheller69/gptassist/GithubStar$2;.val$context:Landroid/content/Context; // field@0009 │ │ +0016b0: 7010 6600 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ +0016b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/gptassist/GithubStar$2; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -232,34 +228,34 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0016bc: |[0016bc] org.woheller69.gptassist.GithubStar$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -0016cc: 5401 0900 |0000: iget-object v1, v0, Lorg/woheller69/gptassist/GithubStar$2;.val$context:Landroid/content/Context; // field@0009 │ │ -0016d0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -0016d2: 7120 7e00 1200 |0003: invoke-static {v2, v1}, Lorg/woheller69/gptassist/GithubStar;.setAskForStar:(ZLandroid/content/Context;)V // method@007e │ │ -0016d8: 0e00 |0006: return-void │ │ +0016b8: |[0016b8] org.woheller69.gptassist.GithubStar$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +0016c8: 5401 0900 |0000: iget-object v1, v0, Lorg/woheller69/gptassist/GithubStar$2;.val$context:Landroid/content/Context; // field@0009 │ │ +0016cc: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +0016ce: 7120 7e00 1200 |0003: invoke-static {v2, v1}, Lorg/woheller69/gptassist/GithubStar;.setAskForStar:(ZLandroid/content/Context;)V // method@007e │ │ +0016d4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/woheller69/gptassist/GithubStar$2; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ - source_file_idx : 24 (GithubStar.java) │ │ + source_file_idx : 23 (GithubStar.java) │ │ │ │ Class #3 header: │ │ class_idx : 69 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 58 │ │ -source_file_idx : 24 │ │ +source_file_idx : 23 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 4 │ │ virtual_methods_size: 0 │ │ │ │ Class #3 - │ │ Class descriptor : 'Lorg/woheller69/gptassist/GithubStar;' │ │ @@ -274,17 +270,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -001754: |[001754] org.woheller69.gptassist.GithubStar.:()V │ │ -001764: 7010 6600 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ -00176a: 0e00 |0003: return-void │ │ +001750: |[001750] org.woheller69.gptassist.GithubStar.:()V │ │ +001760: 7010 6600 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ +001766: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/gptassist/GithubStar; │ │ │ │ #1 : (in Lorg/woheller69/gptassist/GithubStar;) │ │ @@ -292,23 +288,23 @@ │ │ type : '(ZLandroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -00176c: |[00176c] org.woheller69.gptassist.GithubStar.setAskForStar:(ZLandroid/content/Context;)V │ │ -00177c: 7110 2600 0200 |0000: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0026 │ │ -001782: 0c02 |0003: move-result-object v2 │ │ -001784: 7210 1f00 0200 |0004: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@001f │ │ -00178a: 0c02 |0007: move-result-object v2 │ │ -00178c: 1a00 bc00 |0008: const-string v0, "askForStar" // string@00bc │ │ -001790: 7230 1c00 0201 |000a: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001c │ │ -001796: 7210 1b00 0200 |000d: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001b │ │ -00179c: 0e00 |0010: return-void │ │ +001768: |[001768] org.woheller69.gptassist.GithubStar.setAskForStar:(ZLandroid/content/Context;)V │ │ +001778: 7110 2600 0200 |0000: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0026 │ │ +00177e: 0c02 |0003: move-result-object v2 │ │ +001780: 7210 1f00 0200 |0004: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@001f │ │ +001786: 0c02 |0007: move-result-object v2 │ │ +001788: 1a00 bb00 |0008: const-string v0, "askForStar" // string@00bb │ │ +00178c: 7230 1c00 0201 |000a: invoke-interface {v2, v0, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@001c │ │ +001792: 7210 1b00 0200 |000d: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001b │ │ +001798: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0004 line=14 │ │ 0x000a line=15 │ │ 0x000d line=16 │ │ locals : │ │ @@ -320,41 +316,41 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -0016dc: |[0016dc] org.woheller69.gptassist.GithubStar.shouldShowStarDialog:(Landroid/content/Context;)Z │ │ -0016ec: 7110 2600 0700 |0000: invoke-static {v7}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0026 │ │ -0016f2: 0c07 |0003: move-result-object v7 │ │ -0016f4: 1a00 7301 |0004: const-string v0, "versionCode" // string@0173 │ │ -0016f8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -0016fa: 7230 2100 0701 |0007: invoke-interface {v7, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0021 │ │ -001700: 0a02 |000a: move-result v2 │ │ -001702: 1a03 bc00 |000b: const-string v3, "askForStar" // string@00bc │ │ -001706: 1214 |000d: const/4 v4, #int 1 // #1 │ │ -001708: 7230 2000 3704 |000e: invoke-interface {v7, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0020 │ │ -00170e: 0a03 |0011: move-result v3 │ │ -001710: 7220 1e00 0700 |0012: invoke-interface {v7, v0}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@001e │ │ -001716: 0a05 |0015: move-result v5 │ │ -001718: 1306 9600 |0016: const/16 v6, #int 150 // #96 │ │ -00171c: 3805 1100 |0018: if-eqz v5, 0029 // +0011 │ │ -001720: 3726 0f00 |001a: if-le v6, v2, 0029 // +000f │ │ -001724: 3803 0d00 |001c: if-eqz v3, 0029 // +000d │ │ -001728: 7210 1f00 0700 |001e: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@001f │ │ -00172e: 0c07 |0021: move-result-object v7 │ │ -001730: 7230 1d00 0706 |0022: invoke-interface {v7, v0, v6}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@001d │ │ -001736: 7210 1b00 0700 |0025: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001b │ │ -00173c: 0f04 |0028: return v4 │ │ -00173e: 7210 1f00 0700 |0029: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@001f │ │ -001744: 0c07 |002c: move-result-object v7 │ │ -001746: 7230 1d00 0706 |002d: invoke-interface {v7, v0, v6}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@001d │ │ -00174c: 7210 1b00 0700 |0030: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001b │ │ -001752: 0f01 |0033: return v1 │ │ +0016d8: |[0016d8] org.woheller69.gptassist.GithubStar.shouldShowStarDialog:(Landroid/content/Context;)Z │ │ +0016e8: 7110 2600 0700 |0000: invoke-static {v7}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0026 │ │ +0016ee: 0c07 |0003: move-result-object v7 │ │ +0016f0: 1a00 7201 |0004: const-string v0, "versionCode" // string@0172 │ │ +0016f4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +0016f6: 7230 2100 0701 |0007: invoke-interface {v7, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0021 │ │ +0016fc: 0a02 |000a: move-result v2 │ │ +0016fe: 1a03 bb00 |000b: const-string v3, "askForStar" // string@00bb │ │ +001702: 1214 |000d: const/4 v4, #int 1 // #1 │ │ +001704: 7230 2000 3704 |000e: invoke-interface {v7, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0020 │ │ +00170a: 0a03 |0011: move-result v3 │ │ +00170c: 7220 1e00 0700 |0012: invoke-interface {v7, v0}, Landroid/content/SharedPreferences;.contains:(Ljava/lang/String;)Z // method@001e │ │ +001712: 0a05 |0015: move-result v5 │ │ +001714: 1306 9600 |0016: const/16 v6, #int 150 // #96 │ │ +001718: 3805 1100 |0018: if-eqz v5, 0029 // +0011 │ │ +00171c: 3726 0f00 |001a: if-le v6, v2, 0029 // +000f │ │ +001720: 3803 0d00 |001c: if-eqz v3, 0029 // +000d │ │ +001724: 7210 1f00 0700 |001e: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@001f │ │ +00172a: 0c07 |0021: move-result-object v7 │ │ +00172c: 7230 1d00 0706 |0022: invoke-interface {v7, v0, v6}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@001d │ │ +001732: 7210 1b00 0700 |0025: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001b │ │ +001738: 0f04 |0028: return v4 │ │ +00173a: 7210 1f00 0700 |0029: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@001f │ │ +001740: 0c07 |002c: move-result-object v7 │ │ +001742: 7230 1d00 0706 |002d: invoke-interface {v7, v0, v6}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@001d │ │ +001748: 7210 1b00 0700 |0030: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@001b │ │ +00174e: 0f01 |0033: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x0007 line=21 │ │ 0x000e line=22 │ │ 0x0012 line=24 │ │ 0x001e line=25 │ │ @@ -371,47 +367,47 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 73 16-bit code units │ │ -0017a0: |[0017a0] org.woheller69.gptassist.GithubStar.starDialog:(Landroid/content/Context;Ljava/lang/String;)V │ │ -0017b0: 7110 2600 0300 |0000: invoke-static {v3}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0026 │ │ -0017b6: 0c00 |0003: move-result-object v0 │ │ -0017b8: 1a01 bc00 |0004: const-string v1, "askForStar" // string@00bc │ │ -0017bc: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -0017be: 7230 2000 1002 |0007: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0020 │ │ -0017c4: 0a00 |000a: move-result v0 │ │ -0017c6: 3800 3d00 |000b: if-eqz v0, 0048 // +003d │ │ -0017ca: 2200 0400 |000d: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0004 │ │ -0017ce: 7020 0800 3000 |000f: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ -0017d4: 1401 0500 067f |0012: const v1, #float 1.78117e+38 // #7f060005 │ │ -0017da: 6e20 0a00 1000 |0015: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@000a │ │ -0017e0: 1401 0400 067f |0018: const v1, #float 1.78117e+38 // #7f060004 │ │ -0017e6: 6e20 1400 1300 |001b: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ -0017ec: 0c01 |001e: move-result-object v1 │ │ -0017ee: 2202 4300 |001f: new-instance v2, Lorg/woheller69/gptassist/GithubStar$1; // type@0043 │ │ -0017f2: 7030 7900 3204 |0021: invoke-direct {v2, v3, v4}, Lorg/woheller69/gptassist/GithubStar$1;.:(Landroid/content/Context;Ljava/lang/String;)V // method@0079 │ │ -0017f8: 6e30 0d00 1002 |0024: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ -0017fe: 1404 0300 067f |0027: const v4, #float 1.78117e+38 // #7f060003 │ │ -001804: 6e20 1400 4300 |002a: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ -00180a: 0c04 |002d: move-result-object v4 │ │ -00180c: 2201 4400 |002e: new-instance v1, Lorg/woheller69/gptassist/GithubStar$2; // type@0044 │ │ -001810: 7020 7b00 3100 |0030: invoke-direct {v1, v3}, Lorg/woheller69/gptassist/GithubStar$2;.:(Landroid/content/Context;)V // method@007b │ │ -001816: 6e30 0b00 4001 |0033: invoke-virtual {v0, v4, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000b │ │ -00181c: 1404 0200 067f |0036: const v4, #float 1.78117e+38 // #7f060002 │ │ -001822: 6e20 1400 4300 |0039: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ -001828: 0c03 |003c: move-result-object v3 │ │ -00182a: 1204 |003d: const/4 v4, #int 0 // #0 │ │ -00182c: 6e30 0c00 3004 |003e: invoke-virtual {v0, v3, v4}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000c │ │ -001832: 6e10 0900 0000 |0041: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0009 │ │ -001838: 0c03 |0044: move-result-object v3 │ │ -00183a: 6e10 0e00 0300 |0045: invoke-virtual {v3}, Landroid/app/AlertDialog;.show:()V // method@000e │ │ -001840: 0e00 |0048: return-void │ │ +00179c: |[00179c] org.woheller69.gptassist.GithubStar.starDialog:(Landroid/content/Context;Ljava/lang/String;)V │ │ +0017ac: 7110 2600 0300 |0000: invoke-static {v3}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0026 │ │ +0017b2: 0c00 |0003: move-result-object v0 │ │ +0017b4: 1a01 bb00 |0004: const-string v1, "askForStar" // string@00bb │ │ +0017b8: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +0017ba: 7230 2000 1002 |0007: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0020 │ │ +0017c0: 0a00 |000a: move-result v0 │ │ +0017c2: 3800 3d00 |000b: if-eqz v0, 0048 // +003d │ │ +0017c6: 2200 0400 |000d: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0004 │ │ +0017ca: 7020 0800 3000 |000f: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ +0017d0: 1401 0500 067f |0012: const v1, #float 1.78117e+38 // #7f060005 │ │ +0017d6: 6e20 0a00 1000 |0015: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@000a │ │ +0017dc: 1401 0400 067f |0018: const v1, #float 1.78117e+38 // #7f060004 │ │ +0017e2: 6e20 1400 1300 |001b: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ +0017e8: 0c01 |001e: move-result-object v1 │ │ +0017ea: 2202 4300 |001f: new-instance v2, Lorg/woheller69/gptassist/GithubStar$1; // type@0043 │ │ +0017ee: 7030 7900 3204 |0021: invoke-direct {v2, v3, v4}, Lorg/woheller69/gptassist/GithubStar$1;.:(Landroid/content/Context;Ljava/lang/String;)V // method@0079 │ │ +0017f4: 6e30 0d00 1002 |0024: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ +0017fa: 1404 0300 067f |0027: const v4, #float 1.78117e+38 // #7f060003 │ │ +001800: 6e20 1400 4300 |002a: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ +001806: 0c04 |002d: move-result-object v4 │ │ +001808: 2201 4400 |002e: new-instance v1, Lorg/woheller69/gptassist/GithubStar$2; // type@0044 │ │ +00180c: 7020 7b00 3100 |0030: invoke-direct {v1, v3}, Lorg/woheller69/gptassist/GithubStar$2;.:(Landroid/content/Context;)V // method@007b │ │ +001812: 6e30 0b00 4001 |0033: invoke-virtual {v0, v4, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000b │ │ +001818: 1404 0200 067f |0036: const v4, #float 1.78117e+38 // #7f060002 │ │ +00181e: 6e20 1400 4300 |0039: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ +001824: 0c03 |003c: move-result-object v3 │ │ +001826: 1204 |003d: const/4 v4, #int 0 // #0 │ │ +001828: 6e30 0c00 3004 |003e: invoke-virtual {v0, v3, v4}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000c │ │ +00182e: 6e10 0900 0000 |0041: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0009 │ │ +001834: 0c03 |0044: move-result-object v3 │ │ +001836: 6e10 0e00 0300 |0045: invoke-virtual {v3}, Landroid/app/AlertDialog;.show:()V // method@000e │ │ +00183c: 0e00 |0048: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0007 line=39 │ │ 0x000d line=40 │ │ 0x0015 line=41 │ │ 0x001b line=42 │ │ @@ -420,21 +416,21 @@ │ │ 0x0041 line=57 │ │ 0x0045 line=58 │ │ locals : │ │ 0x0000 - 0x0049 reg=3 (null) Landroid/content/Context; │ │ 0x0000 - 0x0049 reg=4 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ - source_file_idx : 24 (GithubStar.java) │ │ + source_file_idx : 23 (GithubStar.java) │ │ │ │ Class #4 header: │ │ class_idx : 70 │ │ access_flags : 4113 (0x1011) │ │ superclass_idx : 58 │ │ -source_file_idx : 17 │ │ +source_file_idx : 16 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 1 │ │ │ │ Class #4 - │ │ Class descriptor : 'Lorg/woheller69/gptassist/MainActivity$$ExternalSyntheticLambda0;' │ │ @@ -454,47 +450,47 @@ │ │ type : '(Lorg/woheller69/gptassist/MainActivity;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -001844: |[001844] org.woheller69.gptassist.MainActivity$$ExternalSyntheticLambda0.:(Lorg/woheller69/gptassist/MainActivity;)V │ │ -001854: 7010 6600 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ -00185a: 5b01 0a00 |0003: iput-object v1, v0, Lorg/woheller69/gptassist/MainActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/gptassist/MainActivity; // field@000a │ │ -00185e: 0e00 |0005: return-void │ │ +001840: |[001840] org.woheller69.gptassist.MainActivity$$ExternalSyntheticLambda0.:(Lorg/woheller69/gptassist/MainActivity;)V │ │ +001850: 7010 6600 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ +001856: 5b01 0a00 |0003: iput-object v1, v0, Lorg/woheller69/gptassist/MainActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/gptassist/MainActivity; // field@000a │ │ +00185a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/gptassist/MainActivity$$ExternalSyntheticLambda0;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -001860: |[001860] org.woheller69.gptassist.MainActivity$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ -001870: 5410 0a00 |0000: iget-object v0, v1, Lorg/woheller69/gptassist/MainActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/gptassist/MainActivity; // field@000a │ │ -001874: 6e20 9f00 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/gptassist/MainActivity;.lambda$onResume$0$org-woheller69-gptassist-MainActivity:(Landroid/view/View;)V // method@009f │ │ -00187a: 0e00 |0005: return-void │ │ +00185c: |[00185c] org.woheller69.gptassist.MainActivity$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ +00186c: 5410 0a00 |0000: iget-object v0, v1, Lorg/woheller69/gptassist/MainActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/gptassist/MainActivity; // field@000a │ │ +001870: 6e20 9f00 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/gptassist/MainActivity;.lambda$onResume$0$org-woheller69-gptassist-MainActivity:(Landroid/view/View;)V // method@009f │ │ +001876: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ - source_file_idx : 17 (D8$$SyntheticClass) │ │ + source_file_idx : 16 (D8$$SyntheticClass) │ │ │ │ Class #5 header: │ │ class_idx : 72 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 38 │ │ -source_file_idx : 125 │ │ +source_file_idx : 124 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #5 annotations: │ │ Annotations on class │ │ @@ -520,18 +516,18 @@ │ │ type : '(Lorg/woheller69/gptassist/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -001a00: |[001a00] org.woheller69.gptassist.MainActivity$2.:(Lorg/woheller69/gptassist/MainActivity;)V │ │ -001a10: 5b01 0c00 |0000: iput-object v1, v0, Lorg/woheller69/gptassist/MainActivity$2;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000c │ │ -001a14: 7010 3b00 0000 |0002: invoke-direct {v0}, Landroid/webkit/WebChromeClient;.:()V // method@003b │ │ -001a1a: 0e00 |0005: return-void │ │ +0019fc: |[0019fc] org.woheller69.gptassist.MainActivity$2.:(Lorg/woheller69/gptassist/MainActivity;)V │ │ +001a0c: 5b01 0c00 |0000: iput-object v1, v0, Lorg/woheller69/gptassist/MainActivity$2;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000c │ │ +001a10: 7010 3b00 0000 |0002: invoke-direct {v0}, Landroid/webkit/WebChromeClient;.:()V // method@003b │ │ +001a16: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/gptassist/MainActivity$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/gptassist/MainActivity; │ │ │ │ @@ -541,32 +537,32 @@ │ │ type : '(Landroid/webkit/ConsoleMessage;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -001900: |[001900] org.woheller69.gptassist.MainActivity$2.onConsoleMessage:(Landroid/webkit/ConsoleMessage;)Z │ │ -001910: 6e10 3000 0300 |0000: invoke-virtual {v3}, Landroid/webkit/ConsoleMessage;.message:()Ljava/lang/String; // method@0030 │ │ -001916: 0c03 |0003: move-result-object v3 │ │ -001918: 1a00 7f00 |0004: const-string v0, "NotAllowedError: Write permission denied." // string@007f │ │ -00191c: 6e20 6800 0300 |0006: invoke-virtual {v3, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0068 │ │ -001922: 0a03 |0009: move-result v3 │ │ -001924: 3803 1400 |000a: if-eqz v3, 001e // +0014 │ │ -001928: 5423 0c00 |000c: iget-object v3, v2, Lorg/woheller69/gptassist/MainActivity$2;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000c │ │ -00192c: 7110 9000 0300 |000e: invoke-static {v3}, Lorg/woheller69/gptassist/MainActivity;.access$200:(Lorg/woheller69/gptassist/MainActivity;)Landroid/content/Context; // method@0090 │ │ -001932: 0c03 |0011: move-result-object v3 │ │ -001934: 1400 0700 067f |0012: const v0, #float 1.78117e+38 // #7f060007 │ │ -00193a: 1211 |0015: const/4 v1, #int 1 // #1 │ │ -00193c: 7130 6100 0301 |0016: invoke-static {v3, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0061 │ │ -001942: 0c03 |0019: move-result-object v3 │ │ -001944: 6e10 6300 0300 |001a: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@0063 │ │ -00194a: 0f01 |001d: return v1 │ │ -00194c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -00194e: 0f03 |001f: return v3 │ │ +0018fc: |[0018fc] org.woheller69.gptassist.MainActivity$2.onConsoleMessage:(Landroid/webkit/ConsoleMessage;)Z │ │ +00190c: 6e10 3000 0300 |0000: invoke-virtual {v3}, Landroid/webkit/ConsoleMessage;.message:()Ljava/lang/String; // method@0030 │ │ +001912: 0c03 |0003: move-result-object v3 │ │ +001914: 1a00 7e00 |0004: const-string v0, "NotAllowedError: Write permission denied." // string@007e │ │ +001918: 6e20 6800 0300 |0006: invoke-virtual {v3, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0068 │ │ +00191e: 0a03 |0009: move-result v3 │ │ +001920: 3803 1400 |000a: if-eqz v3, 001e // +0014 │ │ +001924: 5423 0c00 |000c: iget-object v3, v2, Lorg/woheller69/gptassist/MainActivity$2;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000c │ │ +001928: 7110 9000 0300 |000e: invoke-static {v3}, Lorg/woheller69/gptassist/MainActivity;.access$200:(Lorg/woheller69/gptassist/MainActivity;)Landroid/content/Context; // method@0090 │ │ +00192e: 0c03 |0011: move-result-object v3 │ │ +001930: 1400 0700 067f |0012: const v0, #float 1.78117e+38 // #7f060007 │ │ +001936: 1211 |0015: const/4 v1, #int 1 // #1 │ │ +001938: 7130 6100 0301 |0016: invoke-static {v3, v0, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0061 │ │ +00193e: 0c03 |0019: move-result-object v3 │ │ +001940: 6e10 6300 0300 |001a: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@0063 │ │ +001946: 0f01 |001d: return v1 │ │ +001948: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +00194a: 0f03 |001f: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x000c line=140 │ │ locals : │ │ 0x0000 - 0x0020 reg=2 this Lorg/woheller69/gptassist/MainActivity$2; │ │ 0x0000 - 0x0020 reg=3 (null) Landroid/webkit/ConsoleMessage; │ │ @@ -576,52 +572,52 @@ │ │ type : '(Landroid/webkit/WebView;Landroid/webkit/ValueCallback;Landroid/webkit/WebChromeClient$FileChooserParams;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 79 16-bit code units │ │ -001950: |[001950] org.woheller69.gptassist.MainActivity$2.onShowFileChooser:(Landroid/webkit/WebView;Landroid/webkit/ValueCallback;Landroid/webkit/WebChromeClient$FileChooserParams;)Z │ │ -001960: 6002 0000 |0000: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0000 │ │ -001964: 1304 1700 |0002: const/16 v4, #int 23 // #17 │ │ -001968: 3442 1700 |0004: if-lt v2, v4, 001b // +0017 │ │ -00196c: 5412 0c00 |0006: iget-object v2, v1, Lorg/woheller69/gptassist/MainActivity$2;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000c │ │ -001970: 1a04 b700 |0008: const-string v4, "android.permission.READ_EXTERNAL_STORAGE" // string@00b7 │ │ -001974: 6e20 9600 4200 |000a: invoke-virtual {v2, v4}, Lorg/woheller69/gptassist/MainActivity;.checkSelfPermission:(Ljava/lang/String;)I // method@0096 │ │ -00197a: 0a02 |000d: move-result v2 │ │ -00197c: 3802 0d00 |000e: if-eqz v2, 001b // +000d │ │ -001980: 5412 0c00 |0010: iget-object v2, v1, Lorg/woheller69/gptassist/MainActivity$2;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000c │ │ -001984: 2410 5800 0400 |0012: filled-new-array {v4}, [Ljava/lang/String; // type@0058 │ │ -00198a: 0c04 |0015: move-result-object v4 │ │ -00198c: 1300 6400 |0016: const/16 v0, #int 100 // #64 │ │ -001990: 6e30 a900 4200 |0018: invoke-virtual {v2, v4, v0}, Lorg/woheller69/gptassist/MainActivity;.requestPermissions:([Ljava/lang/String;I)V // method@00a9 │ │ -001996: 5412 0c00 |001b: iget-object v2, v1, Lorg/woheller69/gptassist/MainActivity$2;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000c │ │ -00199a: 7110 9100 0200 |001d: invoke-static {v2}, Lorg/woheller69/gptassist/MainActivity;.access$300:(Lorg/woheller69/gptassist/MainActivity;)Landroid/webkit/ValueCallback; // method@0091 │ │ -0019a0: 0c02 |0020: move-result-object v2 │ │ -0019a2: 3802 1100 |0021: if-eqz v2, 0032 // +0011 │ │ -0019a6: 5412 0c00 |0023: iget-object v2, v1, Lorg/woheller69/gptassist/MainActivity$2;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000c │ │ -0019aa: 7110 9100 0200 |0025: invoke-static {v2}, Lorg/woheller69/gptassist/MainActivity;.access$300:(Lorg/woheller69/gptassist/MainActivity;)Landroid/webkit/ValueCallback; // method@0091 │ │ -0019b0: 0c02 |0028: move-result-object v2 │ │ -0019b2: 1204 |0029: const/4 v4, #int 0 // #0 │ │ -0019b4: 7220 3a00 4200 |002a: invoke-interface {v2, v4}, Landroid/webkit/ValueCallback;.onReceiveValue:(Ljava/lang/Object;)V // method@003a │ │ -0019ba: 5412 0c00 |002d: iget-object v2, v1, Lorg/woheller69/gptassist/MainActivity$2;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000c │ │ -0019be: 7120 9200 4200 |002f: invoke-static {v2, v4}, Lorg/woheller69/gptassist/MainActivity;.access$302:(Lorg/woheller69/gptassist/MainActivity;Landroid/webkit/ValueCallback;)Landroid/webkit/ValueCallback; // method@0092 │ │ -0019c4: 5412 0c00 |0032: iget-object v2, v1, Lorg/woheller69/gptassist/MainActivity$2;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000c │ │ -0019c8: 7120 9200 3200 |0034: invoke-static {v2, v3}, Lorg/woheller69/gptassist/MainActivity;.access$302:(Lorg/woheller69/gptassist/MainActivity;Landroid/webkit/ValueCallback;)Landroid/webkit/ValueCallback; // method@0092 │ │ -0019ce: 2202 0b00 |0037: new-instance v2, Landroid/content/Intent; // type@000b │ │ -0019d2: 1a03 b400 |0039: const-string v3, "android.intent.action.GET_CONTENT" // string@00b4 │ │ -0019d6: 7020 1600 3200 |003b: invoke-direct {v2, v3}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0016 │ │ -0019dc: 1a03 b600 |003e: const-string v3, "android.intent.category.OPENABLE" // string@00b6 │ │ -0019e0: 6e20 1800 3200 |0040: invoke-virtual {v2, v3}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@0018 │ │ -0019e6: 1a03 0600 |0043: const-string v3, "*/*" // string@0006 │ │ -0019ea: 6e20 1a00 3200 |0045: invoke-virtual {v2, v3}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@001a │ │ -0019f0: 5413 0c00 |0048: iget-object v3, v1, Lorg/woheller69/gptassist/MainActivity$2;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000c │ │ -0019f4: 1214 |004a: const/4 v4, #int 1 // #1 │ │ -0019f6: 6e30 ae00 2304 |004b: invoke-virtual {v3, v2, v4}, Lorg/woheller69/gptassist/MainActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@00ae │ │ -0019fc: 0f04 |004e: return v4 │ │ +00194c: |[00194c] org.woheller69.gptassist.MainActivity$2.onShowFileChooser:(Landroid/webkit/WebView;Landroid/webkit/ValueCallback;Landroid/webkit/WebChromeClient$FileChooserParams;)Z │ │ +00195c: 6002 0000 |0000: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0000 │ │ +001960: 1304 1700 |0002: const/16 v4, #int 23 // #17 │ │ +001964: 3442 1700 |0004: if-lt v2, v4, 001b // +0017 │ │ +001968: 5412 0c00 |0006: iget-object v2, v1, Lorg/woheller69/gptassist/MainActivity$2;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000c │ │ +00196c: 1a04 b600 |0008: const-string v4, "android.permission.READ_EXTERNAL_STORAGE" // string@00b6 │ │ +001970: 6e20 9600 4200 |000a: invoke-virtual {v2, v4}, Lorg/woheller69/gptassist/MainActivity;.checkSelfPermission:(Ljava/lang/String;)I // method@0096 │ │ +001976: 0a02 |000d: move-result v2 │ │ +001978: 3802 0d00 |000e: if-eqz v2, 001b // +000d │ │ +00197c: 5412 0c00 |0010: iget-object v2, v1, Lorg/woheller69/gptassist/MainActivity$2;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000c │ │ +001980: 2410 5800 0400 |0012: filled-new-array {v4}, [Ljava/lang/String; // type@0058 │ │ +001986: 0c04 |0015: move-result-object v4 │ │ +001988: 1300 6400 |0016: const/16 v0, #int 100 // #64 │ │ +00198c: 6e30 a900 4200 |0018: invoke-virtual {v2, v4, v0}, Lorg/woheller69/gptassist/MainActivity;.requestPermissions:([Ljava/lang/String;I)V // method@00a9 │ │ +001992: 5412 0c00 |001b: iget-object v2, v1, Lorg/woheller69/gptassist/MainActivity$2;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000c │ │ +001996: 7110 9100 0200 |001d: invoke-static {v2}, Lorg/woheller69/gptassist/MainActivity;.access$300:(Lorg/woheller69/gptassist/MainActivity;)Landroid/webkit/ValueCallback; // method@0091 │ │ +00199c: 0c02 |0020: move-result-object v2 │ │ +00199e: 3802 1100 |0021: if-eqz v2, 0032 // +0011 │ │ +0019a2: 5412 0c00 |0023: iget-object v2, v1, Lorg/woheller69/gptassist/MainActivity$2;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000c │ │ +0019a6: 7110 9100 0200 |0025: invoke-static {v2}, Lorg/woheller69/gptassist/MainActivity;.access$300:(Lorg/woheller69/gptassist/MainActivity;)Landroid/webkit/ValueCallback; // method@0091 │ │ +0019ac: 0c02 |0028: move-result-object v2 │ │ +0019ae: 1204 |0029: const/4 v4, #int 0 // #0 │ │ +0019b0: 7220 3a00 4200 |002a: invoke-interface {v2, v4}, Landroid/webkit/ValueCallback;.onReceiveValue:(Ljava/lang/Object;)V // method@003a │ │ +0019b6: 5412 0c00 |002d: iget-object v2, v1, Lorg/woheller69/gptassist/MainActivity$2;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000c │ │ +0019ba: 7120 9200 4200 |002f: invoke-static {v2, v4}, Lorg/woheller69/gptassist/MainActivity;.access$302:(Lorg/woheller69/gptassist/MainActivity;Landroid/webkit/ValueCallback;)Landroid/webkit/ValueCallback; // method@0092 │ │ +0019c0: 5412 0c00 |0032: iget-object v2, v1, Lorg/woheller69/gptassist/MainActivity$2;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000c │ │ +0019c4: 7120 9200 3200 |0034: invoke-static {v2, v3}, Lorg/woheller69/gptassist/MainActivity;.access$302:(Lorg/woheller69/gptassist/MainActivity;Landroid/webkit/ValueCallback;)Landroid/webkit/ValueCallback; // method@0092 │ │ +0019ca: 2202 0b00 |0037: new-instance v2, Landroid/content/Intent; // type@000b │ │ +0019ce: 1a03 b300 |0039: const-string v3, "android.intent.action.GET_CONTENT" // string@00b3 │ │ +0019d2: 7020 1600 3200 |003b: invoke-direct {v2, v3}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0016 │ │ +0019d8: 1a03 b500 |003e: const-string v3, "android.intent.category.OPENABLE" // string@00b5 │ │ +0019dc: 6e20 1800 3200 |0040: invoke-virtual {v2, v3}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@0018 │ │ +0019e2: 1a03 0500 |0043: const-string v3, "*/*" // string@0005 │ │ +0019e6: 6e20 1a00 3200 |0045: invoke-virtual {v2, v3}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@001a │ │ +0019ec: 5413 0c00 |0048: iget-object v3, v1, Lorg/woheller69/gptassist/MainActivity$2;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000c │ │ +0019f0: 1214 |004a: const/4 v4, #int 1 // #1 │ │ +0019f2: 6e30 ae00 2304 |004b: invoke-virtual {v3, v2, v4}, Lorg/woheller69/gptassist/MainActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@00ae │ │ +0019f8: 0f04 |004e: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ 0x0006 line=149 │ │ 0x0010 line=150 │ │ 0x001b line=153 │ │ 0x0023 line=154 │ │ @@ -633,21 +629,21 @@ │ │ 0x0048 line=163 │ │ locals : │ │ 0x0000 - 0x004f reg=1 this Lorg/woheller69/gptassist/MainActivity$2; │ │ 0x0000 - 0x004f reg=2 (null) Landroid/webkit/WebView; │ │ 0x0000 - 0x004f reg=3 (null) Landroid/webkit/ValueCallback; │ │ 0x0000 - 0x004f reg=4 (null) Landroid/webkit/WebChromeClient$FileChooserParams; │ │ │ │ - source_file_idx : 125 (MainActivity.java) │ │ + source_file_idx : 124 (MainActivity.java) │ │ │ │ Class #6 header: │ │ class_idx : 73 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 45 │ │ -source_file_idx : 125 │ │ +source_file_idx : 124 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #6 annotations: │ │ Annotations on class │ │ @@ -671,18 +667,18 @@ │ │ type : '(Lorg/woheller69/gptassist/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -001e5c: |[001e5c] org.woheller69.gptassist.MainActivity$3.:(Lorg/woheller69/gptassist/MainActivity;)V │ │ -001e6c: 5b01 0d00 |0000: iput-object v1, v0, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ -001e70: 7010 5d00 0000 |0002: invoke-direct {v0}, Landroid/webkit/WebViewClient;.:()V // method@005d │ │ -001e76: 0e00 |0005: return-void │ │ +001e58: |[001e58] org.woheller69.gptassist.MainActivity$3.:(Lorg/woheller69/gptassist/MainActivity;)V │ │ +001e68: 5b01 0d00 |0000: iput-object v1, v0, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ +001e6c: 7010 5d00 0000 |0002: invoke-direct {v0}, Landroid/webkit/WebViewClient;.:()V // method@005d │ │ +001e72: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/gptassist/MainActivity$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/gptassist/MainActivity; │ │ │ │ @@ -692,158 +688,158 @@ │ │ type : '(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 288 16-bit code units │ │ -001a1c: |[001a1c] org.woheller69.gptassist.MainActivity$3.shouldInterceptRequest:(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse; │ │ -001a2c: 7100 9300 0000 |0000: invoke-static {}, Lorg/woheller69/gptassist/MainActivity;.access$400:()Z // method@0093 │ │ -001a32: 0a08 |0003: move-result v8 │ │ -001a34: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -001a36: 3908 0300 |0005: if-nez v8, 0008 // +0003 │ │ -001a3a: 1100 |0007: return-object v0 │ │ -001a3c: 7210 3c00 0900 |0008: invoke-interface {v9}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ -001a42: 0c08 |000b: move-result-object v8 │ │ -001a44: 6e10 2500 0800 |000c: invoke-virtual {v8}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0025 │ │ -001a4a: 0c08 |000f: move-result-object v8 │ │ -001a4c: 1a01 a200 |0010: const-string v1, "about:blank" // string@00a2 │ │ -001a50: 6e20 6a00 1800 |0012: invoke-virtual {v8, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@006a │ │ -001a56: 0a08 |0015: move-result v8 │ │ -001a58: 3808 0300 |0016: if-eqz v8, 0019 // +0003 │ │ -001a5c: 1100 |0018: return-object v0 │ │ -001a5e: 7210 3c00 0900 |0019: invoke-interface {v9}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ -001a64: 0c08 |001c: move-result-object v8 │ │ -001a66: 6e10 2500 0800 |001d: invoke-virtual {v8}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0025 │ │ -001a6c: 0c08 |0020: move-result-object v8 │ │ -001a6e: 1a01 0101 |0021: const-string v1, "https://" // string@0101 │ │ -001a72: 6e20 6d00 1800 |0023: invoke-virtual {v8, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@006d │ │ -001a78: 0a08 |0026: move-result v8 │ │ -001a7a: 1a01 6a01 |0027: const-string v1, "text/javascript" // string@016a │ │ -001a7e: 1a02 8600 |0029: const-string v2, "UTF-8" // string@0086 │ │ -001a82: 3908 2a00 |002b: if-nez v8, 0055 // +002a │ │ -001a86: 5478 0d00 |002d: iget-object v8, v7, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ -001a8a: 7110 9400 0800 |002f: invoke-static {v8}, Lorg/woheller69/gptassist/MainActivity;.access$500:(Lorg/woheller69/gptassist/MainActivity;)Ljava/lang/String; // method@0094 │ │ -001a90: 0c08 |0032: move-result-object v8 │ │ -001a92: 2203 3d00 |0033: new-instance v3, Ljava/lang/StringBuilder; // type@003d │ │ -001a96: 7010 6f00 0300 |0035: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@006f │ │ -001a9c: 1a04 9e00 |0038: const-string v4, "[shouldInterceptRequest][NON-HTTPS] Blocked access to " // string@009e │ │ -001aa0: 6e20 7000 4300 |003a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ -001aa6: 7210 3c00 0900 |003d: invoke-interface {v9}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ -001aac: 0c09 |0040: move-result-object v9 │ │ -001aae: 6e10 2500 0900 |0041: invoke-virtual {v9}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0025 │ │ -001ab4: 0c09 |0044: move-result-object v9 │ │ -001ab6: 6e20 7000 9300 |0045: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ -001abc: 6e10 7100 0300 |0048: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0071 │ │ -001ac2: 0c09 |004b: move-result-object v9 │ │ -001ac4: 7120 2700 9800 |004c: invoke-static {v8, v9}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0027 │ │ -001aca: 2208 2800 |004f: new-instance v8, Landroid/webkit/WebResourceResponse; // type@0028 │ │ -001ace: 7040 3d00 1802 |0051: invoke-direct {v8, v1, v2, v0}, Landroid/webkit/WebResourceResponse;.:(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)V // method@003d │ │ -001ad4: 1108 |0054: return-object v8 │ │ -001ad6: 1208 |0055: const/4 v8, #int 0 // #0 │ │ -001ad8: 7100 9500 0000 |0056: invoke-static {}, Lorg/woheller69/gptassist/MainActivity;.access$600:()Ljava/util/ArrayList; // method@0095 │ │ -001ade: 0c03 |0059: move-result-object v3 │ │ -001ae0: 6e10 7500 0300 |005a: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0075 │ │ -001ae6: 0c03 |005d: move-result-object v3 │ │ -001ae8: 7210 7600 0300 |005e: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0076 │ │ -001aee: 0a04 |0061: move-result v4 │ │ -001af0: 1215 |0062: const/4 v5, #int 1 // #1 │ │ -001af2: 3804 1800 |0063: if-eqz v4, 007b // +0018 │ │ -001af6: 7210 7700 0300 |0065: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0077 │ │ -001afc: 0c04 |0068: move-result-object v4 │ │ -001afe: 1f04 3c00 |0069: check-cast v4, Ljava/lang/String; // type@003c │ │ -001b02: 7210 3c00 0900 |006b: invoke-interface {v9}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ -001b08: 0c06 |006e: move-result-object v6 │ │ -001b0a: 6e10 2300 0600 |006f: invoke-virtual {v6}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@0023 │ │ -001b10: 0c06 |0072: move-result-object v6 │ │ -001b12: 6e20 6900 4600 |0073: invoke-virtual {v6, v4}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0069 │ │ -001b18: 0a04 |0076: move-result v4 │ │ -001b1a: 3804 e7ff |0077: if-eqz v4, 005e // -0019 │ │ -001b1e: 1218 |0079: const/4 v8, #int 1 // #1 │ │ -001b20: 28e4 |007a: goto 005e // -001c │ │ -001b22: 3908 a400 |007b: if-nez v8, 011f // +00a4 │ │ -001b26: 5478 0d00 |007d: iget-object v8, v7, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ -001b2a: 7110 9400 0800 |007f: invoke-static {v8}, Lorg/woheller69/gptassist/MainActivity;.access$500:(Lorg/woheller69/gptassist/MainActivity;)Ljava/lang/String; // method@0094 │ │ -001b30: 0c08 |0082: move-result-object v8 │ │ -001b32: 2203 3d00 |0083: new-instance v3, Ljava/lang/StringBuilder; // type@003d │ │ -001b36: 7010 6f00 0300 |0085: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@006f │ │ -001b3c: 1a04 9f00 |0088: const-string v4, "[shouldInterceptRequest][NOT ON ALLOWLIST] Blocked access to " // string@009f │ │ -001b40: 6e20 7000 4300 |008a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ -001b46: 7210 3c00 0900 |008d: invoke-interface {v9}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ -001b4c: 0c04 |0090: move-result-object v4 │ │ -001b4e: 6e10 2300 0400 |0091: invoke-virtual {v4}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@0023 │ │ -001b54: 0c04 |0094: move-result-object v4 │ │ -001b56: 6e20 7000 4300 |0095: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ -001b5c: 6e10 7100 0300 |0098: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0071 │ │ -001b62: 0c03 |009b: move-result-object v3 │ │ -001b64: 7120 2700 3800 |009c: invoke-static {v8, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0027 │ │ -001b6a: 7210 3c00 0900 |009f: invoke-interface {v9}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ -001b70: 0c08 |00a2: move-result-object v8 │ │ -001b72: 6e10 2300 0800 |00a3: invoke-virtual {v8}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@0023 │ │ -001b78: 0c08 |00a6: move-result-object v8 │ │ -001b7a: 1a03 1101 |00a7: const-string v3, "login.microsoftonline.com" // string@0111 │ │ -001b7e: 6e20 6a00 3800 |00a9: invoke-virtual {v8, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@006a │ │ -001b84: 0a08 |00ac: move-result v8 │ │ -001b86: 3908 2200 |00ad: if-nez v8, 00cf // +0022 │ │ -001b8a: 7210 3c00 0900 |00af: invoke-interface {v9}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ -001b90: 0c08 |00b2: move-result-object v8 │ │ -001b92: 6e10 2300 0800 |00b3: invoke-virtual {v8}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@0023 │ │ -001b98: 0c08 |00b6: move-result-object v8 │ │ -001b9a: 1a03 ad00 |00b7: const-string v3, "accounts.google.com" // string@00ad │ │ -001b9e: 6e20 6a00 3800 |00b9: invoke-virtual {v8, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@006a │ │ -001ba4: 0a08 |00bc: move-result v8 │ │ -001ba6: 3908 1200 |00bd: if-nez v8, 00cf // +0012 │ │ -001baa: 7210 3c00 0900 |00bf: invoke-interface {v9}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ -001bb0: 0c08 |00c2: move-result-object v8 │ │ -001bb2: 6e10 2300 0800 |00c3: invoke-virtual {v8}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@0023 │ │ -001bb8: 0c08 |00c6: move-result-object v8 │ │ -001bba: 1a03 ba00 |00c7: const-string v3, "appleid.apple.com" // string@00ba │ │ -001bbe: 6e20 6a00 3800 |00c9: invoke-virtual {v8, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@006a │ │ -001bc4: 0a08 |00cc: move-result v8 │ │ -001bc6: 3808 2100 |00cd: if-eqz v8, 00ee // +0021 │ │ -001bca: 5478 0d00 |00cf: iget-object v8, v7, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ -001bce: 7110 9000 0800 |00d1: invoke-static {v8}, Lorg/woheller69/gptassist/MainActivity;.access$200:(Lorg/woheller69/gptassist/MainActivity;)Landroid/content/Context; // method@0090 │ │ -001bd4: 0c08 |00d4: move-result-object v8 │ │ -001bd6: 5473 0d00 |00d5: iget-object v3, v7, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ -001bda: 7110 9000 0300 |00d7: invoke-static {v3}, Lorg/woheller69/gptassist/MainActivity;.access$200:(Lorg/woheller69/gptassist/MainActivity;)Landroid/content/Context; // method@0090 │ │ -001be0: 0c03 |00da: move-result-object v3 │ │ -001be2: 1404 0800 067f |00db: const v4, #float 1.78117e+38 // #7f060008 │ │ -001be8: 6e20 1400 4300 |00de: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ -001bee: 0c03 |00e1: move-result-object v3 │ │ -001bf0: 7130 6200 3805 |00e2: invoke-static {v8, v3, v5}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0062 │ │ -001bf6: 0c08 |00e5: move-result-object v8 │ │ -001bf8: 6e10 6300 0800 |00e6: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0063 │ │ -001bfe: 5478 0d00 |00e9: iget-object v8, v7, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ -001c02: 6e10 ab00 0800 |00eb: invoke-virtual {v8}, Lorg/woheller69/gptassist/MainActivity;.resetChat:()V // method@00ab │ │ -001c08: 7210 3c00 0900 |00ee: invoke-interface {v9}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ -001c0e: 0c08 |00f1: move-result-object v8 │ │ -001c10: 6e10 2500 0800 |00f2: invoke-virtual {v8}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0025 │ │ -001c16: 0c08 |00f5: move-result-object v8 │ │ -001c18: 1a09 fe00 |00f6: const-string v9, "gravatar.com/avatar/" // string@00fe │ │ -001c1c: 6e20 6800 9800 |00f8: invoke-virtual {v8, v9}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0068 │ │ -001c22: 0a08 |00fb: move-result v8 │ │ -001c24: 3808 1d00 |00fc: if-eqz v8, 0119 // +001d │ │ -001c28: 5478 0d00 |00fe: iget-object v8, v7, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ -001c2c: 6e10 9900 0800 |0100: invoke-virtual {v8}, Lorg/woheller69/gptassist/MainActivity;.getAssets:()Landroid/content/res/AssetManager; // method@0099 │ │ -001c32: 0c08 |0103: move-result-object v8 │ │ -001c34: 1a09 bd00 |0104: const-string v9, "avatar.png" // string@00bd │ │ -001c38: 6e20 2200 9800 |0106: invoke-virtual {v8, v9}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@0022 │ │ -001c3e: 0c08 |0109: move-result-object v8 │ │ -001c40: 2209 2800 |010a: new-instance v9, Landroid/webkit/WebResourceResponse; // type@0028 │ │ -001c44: 1a00 0a01 |010c: const-string v0, "image/png" // string@010a │ │ -001c48: 7040 3d00 0982 |010e: invoke-direct {v9, v0, v2, v8}, Landroid/webkit/WebResourceResponse;.:(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)V // method@003d │ │ -001c4e: 1109 |0111: return-object v9 │ │ -001c50: 0d08 |0112: move-exception v8 │ │ -001c52: 2209 3b00 |0113: new-instance v9, Ljava/lang/RuntimeException; // type@003b │ │ -001c56: 7020 6700 8900 |0115: invoke-direct {v9, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0067 │ │ -001c5c: 2709 |0118: throw v9 │ │ -001c5e: 2208 2800 |0119: new-instance v8, Landroid/webkit/WebResourceResponse; // type@0028 │ │ -001c62: 7040 3d00 1802 |011b: invoke-direct {v8, v1, v2, v0}, Landroid/webkit/WebResourceResponse;.:(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)V // method@003d │ │ -001c68: 1108 |011e: return-object v8 │ │ -001c6a: 1100 |011f: return-object v0 │ │ +001a18: |[001a18] org.woheller69.gptassist.MainActivity$3.shouldInterceptRequest:(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse; │ │ +001a28: 7100 9300 0000 |0000: invoke-static {}, Lorg/woheller69/gptassist/MainActivity;.access$400:()Z // method@0093 │ │ +001a2e: 0a08 |0003: move-result v8 │ │ +001a30: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +001a32: 3908 0300 |0005: if-nez v8, 0008 // +0003 │ │ +001a36: 1100 |0007: return-object v0 │ │ +001a38: 7210 3c00 0900 |0008: invoke-interface {v9}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ +001a3e: 0c08 |000b: move-result-object v8 │ │ +001a40: 6e10 2500 0800 |000c: invoke-virtual {v8}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0025 │ │ +001a46: 0c08 |000f: move-result-object v8 │ │ +001a48: 1a01 a100 |0010: const-string v1, "about:blank" // string@00a1 │ │ +001a4c: 6e20 6a00 1800 |0012: invoke-virtual {v8, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@006a │ │ +001a52: 0a08 |0015: move-result v8 │ │ +001a54: 3808 0300 |0016: if-eqz v8, 0019 // +0003 │ │ +001a58: 1100 |0018: return-object v0 │ │ +001a5a: 7210 3c00 0900 |0019: invoke-interface {v9}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ +001a60: 0c08 |001c: move-result-object v8 │ │ +001a62: 6e10 2500 0800 |001d: invoke-virtual {v8}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0025 │ │ +001a68: 0c08 |0020: move-result-object v8 │ │ +001a6a: 1a01 0001 |0021: const-string v1, "https://" // string@0100 │ │ +001a6e: 6e20 6d00 1800 |0023: invoke-virtual {v8, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@006d │ │ +001a74: 0a08 |0026: move-result v8 │ │ +001a76: 1a01 6901 |0027: const-string v1, "text/javascript" // string@0169 │ │ +001a7a: 1a02 8500 |0029: const-string v2, "UTF-8" // string@0085 │ │ +001a7e: 3908 2a00 |002b: if-nez v8, 0055 // +002a │ │ +001a82: 5478 0d00 |002d: iget-object v8, v7, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ +001a86: 7110 9400 0800 |002f: invoke-static {v8}, Lorg/woheller69/gptassist/MainActivity;.access$500:(Lorg/woheller69/gptassist/MainActivity;)Ljava/lang/String; // method@0094 │ │ +001a8c: 0c08 |0032: move-result-object v8 │ │ +001a8e: 2203 3d00 |0033: new-instance v3, Ljava/lang/StringBuilder; // type@003d │ │ +001a92: 7010 6f00 0300 |0035: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@006f │ │ +001a98: 1a04 9d00 |0038: const-string v4, "[shouldInterceptRequest][NON-HTTPS] Blocked access to " // string@009d │ │ +001a9c: 6e20 7000 4300 |003a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ +001aa2: 7210 3c00 0900 |003d: invoke-interface {v9}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ +001aa8: 0c09 |0040: move-result-object v9 │ │ +001aaa: 6e10 2500 0900 |0041: invoke-virtual {v9}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0025 │ │ +001ab0: 0c09 |0044: move-result-object v9 │ │ +001ab2: 6e20 7000 9300 |0045: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ +001ab8: 6e10 7100 0300 |0048: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0071 │ │ +001abe: 0c09 |004b: move-result-object v9 │ │ +001ac0: 7120 2700 9800 |004c: invoke-static {v8, v9}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0027 │ │ +001ac6: 2208 2800 |004f: new-instance v8, Landroid/webkit/WebResourceResponse; // type@0028 │ │ +001aca: 7040 3d00 1802 |0051: invoke-direct {v8, v1, v2, v0}, Landroid/webkit/WebResourceResponse;.:(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)V // method@003d │ │ +001ad0: 1108 |0054: return-object v8 │ │ +001ad2: 1208 |0055: const/4 v8, #int 0 // #0 │ │ +001ad4: 7100 9500 0000 |0056: invoke-static {}, Lorg/woheller69/gptassist/MainActivity;.access$600:()Ljava/util/ArrayList; // method@0095 │ │ +001ada: 0c03 |0059: move-result-object v3 │ │ +001adc: 6e10 7500 0300 |005a: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0075 │ │ +001ae2: 0c03 |005d: move-result-object v3 │ │ +001ae4: 7210 7600 0300 |005e: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0076 │ │ +001aea: 0a04 |0061: move-result v4 │ │ +001aec: 1215 |0062: const/4 v5, #int 1 // #1 │ │ +001aee: 3804 1800 |0063: if-eqz v4, 007b // +0018 │ │ +001af2: 7210 7700 0300 |0065: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0077 │ │ +001af8: 0c04 |0068: move-result-object v4 │ │ +001afa: 1f04 3c00 |0069: check-cast v4, Ljava/lang/String; // type@003c │ │ +001afe: 7210 3c00 0900 |006b: invoke-interface {v9}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ +001b04: 0c06 |006e: move-result-object v6 │ │ +001b06: 6e10 2300 0600 |006f: invoke-virtual {v6}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@0023 │ │ +001b0c: 0c06 |0072: move-result-object v6 │ │ +001b0e: 6e20 6900 4600 |0073: invoke-virtual {v6, v4}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0069 │ │ +001b14: 0a04 |0076: move-result v4 │ │ +001b16: 3804 e7ff |0077: if-eqz v4, 005e // -0019 │ │ +001b1a: 1218 |0079: const/4 v8, #int 1 // #1 │ │ +001b1c: 28e4 |007a: goto 005e // -001c │ │ +001b1e: 3908 a400 |007b: if-nez v8, 011f // +00a4 │ │ +001b22: 5478 0d00 |007d: iget-object v8, v7, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ +001b26: 7110 9400 0800 |007f: invoke-static {v8}, Lorg/woheller69/gptassist/MainActivity;.access$500:(Lorg/woheller69/gptassist/MainActivity;)Ljava/lang/String; // method@0094 │ │ +001b2c: 0c08 |0082: move-result-object v8 │ │ +001b2e: 2203 3d00 |0083: new-instance v3, Ljava/lang/StringBuilder; // type@003d │ │ +001b32: 7010 6f00 0300 |0085: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@006f │ │ +001b38: 1a04 9e00 |0088: const-string v4, "[shouldInterceptRequest][NOT ON ALLOWLIST] Blocked access to " // string@009e │ │ +001b3c: 6e20 7000 4300 |008a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ +001b42: 7210 3c00 0900 |008d: invoke-interface {v9}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ +001b48: 0c04 |0090: move-result-object v4 │ │ +001b4a: 6e10 2300 0400 |0091: invoke-virtual {v4}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@0023 │ │ +001b50: 0c04 |0094: move-result-object v4 │ │ +001b52: 6e20 7000 4300 |0095: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ +001b58: 6e10 7100 0300 |0098: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0071 │ │ +001b5e: 0c03 |009b: move-result-object v3 │ │ +001b60: 7120 2700 3800 |009c: invoke-static {v8, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0027 │ │ +001b66: 7210 3c00 0900 |009f: invoke-interface {v9}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ +001b6c: 0c08 |00a2: move-result-object v8 │ │ +001b6e: 6e10 2300 0800 |00a3: invoke-virtual {v8}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@0023 │ │ +001b74: 0c08 |00a6: move-result-object v8 │ │ +001b76: 1a03 1001 |00a7: const-string v3, "login.microsoftonline.com" // string@0110 │ │ +001b7a: 6e20 6a00 3800 |00a9: invoke-virtual {v8, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@006a │ │ +001b80: 0a08 |00ac: move-result v8 │ │ +001b82: 3908 2200 |00ad: if-nez v8, 00cf // +0022 │ │ +001b86: 7210 3c00 0900 |00af: invoke-interface {v9}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ +001b8c: 0c08 |00b2: move-result-object v8 │ │ +001b8e: 6e10 2300 0800 |00b3: invoke-virtual {v8}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@0023 │ │ +001b94: 0c08 |00b6: move-result-object v8 │ │ +001b96: 1a03 ac00 |00b7: const-string v3, "accounts.google.com" // string@00ac │ │ +001b9a: 6e20 6a00 3800 |00b9: invoke-virtual {v8, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@006a │ │ +001ba0: 0a08 |00bc: move-result v8 │ │ +001ba2: 3908 1200 |00bd: if-nez v8, 00cf // +0012 │ │ +001ba6: 7210 3c00 0900 |00bf: invoke-interface {v9}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ +001bac: 0c08 |00c2: move-result-object v8 │ │ +001bae: 6e10 2300 0800 |00c3: invoke-virtual {v8}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@0023 │ │ +001bb4: 0c08 |00c6: move-result-object v8 │ │ +001bb6: 1a03 b900 |00c7: const-string v3, "appleid.apple.com" // string@00b9 │ │ +001bba: 6e20 6a00 3800 |00c9: invoke-virtual {v8, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@006a │ │ +001bc0: 0a08 |00cc: move-result v8 │ │ +001bc2: 3808 2100 |00cd: if-eqz v8, 00ee // +0021 │ │ +001bc6: 5478 0d00 |00cf: iget-object v8, v7, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ +001bca: 7110 9000 0800 |00d1: invoke-static {v8}, Lorg/woheller69/gptassist/MainActivity;.access$200:(Lorg/woheller69/gptassist/MainActivity;)Landroid/content/Context; // method@0090 │ │ +001bd0: 0c08 |00d4: move-result-object v8 │ │ +001bd2: 5473 0d00 |00d5: iget-object v3, v7, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ +001bd6: 7110 9000 0300 |00d7: invoke-static {v3}, Lorg/woheller69/gptassist/MainActivity;.access$200:(Lorg/woheller69/gptassist/MainActivity;)Landroid/content/Context; // method@0090 │ │ +001bdc: 0c03 |00da: move-result-object v3 │ │ +001bde: 1404 0800 067f |00db: const v4, #float 1.78117e+38 // #7f060008 │ │ +001be4: 6e20 1400 4300 |00de: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ +001bea: 0c03 |00e1: move-result-object v3 │ │ +001bec: 7130 6200 3805 |00e2: invoke-static {v8, v3, v5}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0062 │ │ +001bf2: 0c08 |00e5: move-result-object v8 │ │ +001bf4: 6e10 6300 0800 |00e6: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@0063 │ │ +001bfa: 5478 0d00 |00e9: iget-object v8, v7, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ +001bfe: 6e10 ab00 0800 |00eb: invoke-virtual {v8}, Lorg/woheller69/gptassist/MainActivity;.resetChat:()V // method@00ab │ │ +001c04: 7210 3c00 0900 |00ee: invoke-interface {v9}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ +001c0a: 0c08 |00f1: move-result-object v8 │ │ +001c0c: 6e10 2500 0800 |00f2: invoke-virtual {v8}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0025 │ │ +001c12: 0c08 |00f5: move-result-object v8 │ │ +001c14: 1a09 fd00 |00f6: const-string v9, "gravatar.com/avatar/" // string@00fd │ │ +001c18: 6e20 6800 9800 |00f8: invoke-virtual {v8, v9}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@0068 │ │ +001c1e: 0a08 |00fb: move-result v8 │ │ +001c20: 3808 1d00 |00fc: if-eqz v8, 0119 // +001d │ │ +001c24: 5478 0d00 |00fe: iget-object v8, v7, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ +001c28: 6e10 9900 0800 |0100: invoke-virtual {v8}, Lorg/woheller69/gptassist/MainActivity;.getAssets:()Landroid/content/res/AssetManager; // method@0099 │ │ +001c2e: 0c08 |0103: move-result-object v8 │ │ +001c30: 1a09 bc00 |0104: const-string v9, "avatar.png" // string@00bc │ │ +001c34: 6e20 2200 9800 |0106: invoke-virtual {v8, v9}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;)Ljava/io/InputStream; // method@0022 │ │ +001c3a: 0c08 |0109: move-result-object v8 │ │ +001c3c: 2209 2800 |010a: new-instance v9, Landroid/webkit/WebResourceResponse; // type@0028 │ │ +001c40: 1a00 0901 |010c: const-string v0, "image/png" // string@0109 │ │ +001c44: 7040 3d00 0982 |010e: invoke-direct {v9, v0, v2, v8}, Landroid/webkit/WebResourceResponse;.:(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)V // method@003d │ │ +001c4a: 1109 |0111: return-object v9 │ │ +001c4c: 0d08 |0112: move-exception v8 │ │ +001c4e: 2209 3b00 |0113: new-instance v9, Ljava/lang/RuntimeException; // type@003b │ │ +001c52: 7020 6700 8900 |0115: invoke-direct {v9, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@0067 │ │ +001c58: 2709 |0118: throw v9 │ │ +001c5a: 2208 2800 |0119: new-instance v8, Landroid/webkit/WebResourceResponse; // type@0028 │ │ +001c5e: 7040 3d00 1802 |011b: invoke-direct {v8, v1, v2, v0}, Landroid/webkit/WebResourceResponse;.:(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)V // method@003d │ │ +001c64: 1108 |011e: return-object v8 │ │ +001c66: 1100 |011f: return-object v0 │ │ catches : 1 │ │ 0x0104 - 0x0111 │ │ Ljava/io/IOException; -> 0x0112 │ │ positions : │ │ 0x0000 line=172 │ │ 0x0008 line=174 │ │ 0x0019 line=177 │ │ @@ -871,130 +867,130 @@ │ │ type : '(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 231 16-bit code units │ │ -001c7c: |[001c7c] org.woheller69.gptassist.MainActivity$3.shouldOverrideUrlLoading:(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Z │ │ -001c8c: 7100 9300 0000 |0000: invoke-static {}, Lorg/woheller69/gptassist/MainActivity;.access$400:()Z // method@0093 │ │ -001c92: 0a06 |0003: move-result v6 │ │ -001c94: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -001c96: 3906 0300 |0005: if-nez v6, 0008 // +0003 │ │ -001c9a: 0f00 |0007: return v0 │ │ -001c9c: 7210 3c00 0700 |0008: invoke-interface {v7}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ -001ca2: 0c06 |000b: move-result-object v6 │ │ -001ca4: 6e10 2500 0600 |000c: invoke-virtual {v6}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0025 │ │ -001caa: 0c06 |000f: move-result-object v6 │ │ -001cac: 1a01 a200 |0010: const-string v1, "about:blank" // string@00a2 │ │ -001cb0: 6e20 6a00 1600 |0012: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@006a │ │ -001cb6: 0a06 |0015: move-result v6 │ │ -001cb8: 3806 0300 |0016: if-eqz v6, 0019 // +0003 │ │ -001cbc: 0f00 |0018: return v0 │ │ -001cbe: 7210 3c00 0700 |0019: invoke-interface {v7}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ -001cc4: 0c06 |001c: move-result-object v6 │ │ -001cc6: 6e10 2500 0600 |001d: invoke-virtual {v6}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0025 │ │ -001ccc: 0c06 |0020: move-result-object v6 │ │ -001cce: 1a01 0101 |0021: const-string v1, "https://" // string@0101 │ │ -001cd2: 6e20 6d00 1600 |0023: invoke-virtual {v6, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@006d │ │ -001cd8: 0a06 |0026: move-result v6 │ │ -001cda: 1211 |0027: const/4 v1, #int 1 // #1 │ │ -001cdc: 3906 2500 |0028: if-nez v6, 004d // +0025 │ │ -001ce0: 5456 0d00 |002a: iget-object v6, v5, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ -001ce4: 7110 9400 0600 |002c: invoke-static {v6}, Lorg/woheller69/gptassist/MainActivity;.access$500:(Lorg/woheller69/gptassist/MainActivity;)Ljava/lang/String; // method@0094 │ │ -001cea: 0c06 |002f: move-result-object v6 │ │ -001cec: 2200 3d00 |0030: new-instance v0, Ljava/lang/StringBuilder; // type@003d │ │ -001cf0: 7010 6f00 0000 |0032: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@006f │ │ -001cf6: 1a02 a000 |0035: const-string v2, "[shouldOverrideUrlLoading][NON-HTTPS] Blocked access to " // string@00a0 │ │ -001cfa: 6e20 7000 2000 |0037: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ -001d00: 7210 3c00 0700 |003a: invoke-interface {v7}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ -001d06: 0c07 |003d: move-result-object v7 │ │ -001d08: 6e10 2500 0700 |003e: invoke-virtual {v7}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0025 │ │ -001d0e: 0c07 |0041: move-result-object v7 │ │ -001d10: 6e20 7000 7000 |0042: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ -001d16: 6e10 7100 0000 |0045: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0071 │ │ -001d1c: 0c07 |0048: move-result-object v7 │ │ -001d1e: 7120 2700 7600 |0049: invoke-static {v6, v7}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0027 │ │ -001d24: 0f01 |004c: return v1 │ │ -001d26: 7100 9500 0000 |004d: invoke-static {}, Lorg/woheller69/gptassist/MainActivity;.access$600:()Ljava/util/ArrayList; // method@0095 │ │ -001d2c: 0c06 |0050: move-result-object v6 │ │ -001d2e: 6e10 7500 0600 |0051: invoke-virtual {v6}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0075 │ │ -001d34: 0c06 |0054: move-result-object v6 │ │ -001d36: 1202 |0055: const/4 v2, #int 0 // #0 │ │ -001d38: 7210 7600 0600 |0056: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0076 │ │ -001d3e: 0a03 |0059: move-result v3 │ │ -001d40: 3803 1800 |005a: if-eqz v3, 0072 // +0018 │ │ -001d44: 7210 7700 0600 |005c: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0077 │ │ -001d4a: 0c03 |005f: move-result-object v3 │ │ -001d4c: 1f03 3c00 |0060: check-cast v3, Ljava/lang/String; // type@003c │ │ -001d50: 7210 3c00 0700 |0062: invoke-interface {v7}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ -001d56: 0c04 |0065: move-result-object v4 │ │ -001d58: 6e10 2300 0400 |0066: invoke-virtual {v4}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@0023 │ │ -001d5e: 0c04 |0069: move-result-object v4 │ │ -001d60: 6e20 6900 3400 |006a: invoke-virtual {v4, v3}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0069 │ │ -001d66: 0a03 |006d: move-result v3 │ │ -001d68: 3803 e8ff |006e: if-eqz v3, 0056 // -0018 │ │ -001d6c: 1212 |0070: const/4 v2, #int 1 // #1 │ │ -001d6e: 28e5 |0071: goto 0056 // -001b │ │ -001d70: 3902 7400 |0072: if-nez v2, 00e6 // +0074 │ │ -001d74: 5456 0d00 |0074: iget-object v6, v5, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ -001d78: 7110 9400 0600 |0076: invoke-static {v6}, Lorg/woheller69/gptassist/MainActivity;.access$500:(Lorg/woheller69/gptassist/MainActivity;)Ljava/lang/String; // method@0094 │ │ -001d7e: 0c06 |0079: move-result-object v6 │ │ -001d80: 2200 3d00 |007a: new-instance v0, Ljava/lang/StringBuilder; // type@003d │ │ -001d84: 7010 6f00 0000 |007c: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@006f │ │ -001d8a: 1a02 a100 |007f: const-string v2, "[shouldOverrideUrlLoading][NOT ON ALLOWLIST] Blocked access to " // string@00a1 │ │ -001d8e: 6e20 7000 2000 |0081: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ -001d94: 7210 3c00 0700 |0084: invoke-interface {v7}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ -001d9a: 0c02 |0087: move-result-object v2 │ │ -001d9c: 6e10 2300 0200 |0088: invoke-virtual {v2}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@0023 │ │ -001da2: 0c02 |008b: move-result-object v2 │ │ -001da4: 6e20 7000 2000 |008c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ -001daa: 6e10 7100 0000 |008f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0071 │ │ -001db0: 0c00 |0092: move-result-object v0 │ │ -001db2: 7120 2700 0600 |0093: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0027 │ │ -001db8: 7210 3c00 0700 |0096: invoke-interface {v7}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ -001dbe: 0c06 |0099: move-result-object v6 │ │ -001dc0: 6e10 2300 0600 |009a: invoke-virtual {v6}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@0023 │ │ -001dc6: 0c06 |009d: move-result-object v6 │ │ -001dc8: 1a00 1101 |009e: const-string v0, "login.microsoftonline.com" // string@0111 │ │ -001dcc: 6e20 6a00 0600 |00a0: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@006a │ │ -001dd2: 0a06 |00a3: move-result v6 │ │ -001dd4: 3906 2200 |00a4: if-nez v6, 00c6 // +0022 │ │ -001dd8: 7210 3c00 0700 |00a6: invoke-interface {v7}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ -001dde: 0c06 |00a9: move-result-object v6 │ │ -001de0: 6e10 2300 0600 |00aa: invoke-virtual {v6}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@0023 │ │ -001de6: 0c06 |00ad: move-result-object v6 │ │ -001de8: 1a00 ad00 |00ae: const-string v0, "accounts.google.com" // string@00ad │ │ -001dec: 6e20 6a00 0600 |00b0: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@006a │ │ -001df2: 0a06 |00b3: move-result v6 │ │ -001df4: 3906 1200 |00b4: if-nez v6, 00c6 // +0012 │ │ -001df8: 7210 3c00 0700 |00b6: invoke-interface {v7}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ -001dfe: 0c06 |00b9: move-result-object v6 │ │ -001e00: 6e10 2300 0600 |00ba: invoke-virtual {v6}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@0023 │ │ -001e06: 0c06 |00bd: move-result-object v6 │ │ -001e08: 1a07 ba00 |00be: const-string v7, "appleid.apple.com" // string@00ba │ │ -001e0c: 6e20 6a00 7600 |00c0: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@006a │ │ -001e12: 0a06 |00c3: move-result v6 │ │ -001e14: 3806 2100 |00c4: if-eqz v6, 00e5 // +0021 │ │ -001e18: 5456 0d00 |00c6: iget-object v6, v5, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ -001e1c: 7110 9000 0600 |00c8: invoke-static {v6}, Lorg/woheller69/gptassist/MainActivity;.access$200:(Lorg/woheller69/gptassist/MainActivity;)Landroid/content/Context; // method@0090 │ │ -001e22: 0c06 |00cb: move-result-object v6 │ │ -001e24: 5457 0d00 |00cc: iget-object v7, v5, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ -001e28: 7110 9000 0700 |00ce: invoke-static {v7}, Lorg/woheller69/gptassist/MainActivity;.access$200:(Lorg/woheller69/gptassist/MainActivity;)Landroid/content/Context; // method@0090 │ │ -001e2e: 0c07 |00d1: move-result-object v7 │ │ -001e30: 1400 0800 067f |00d2: const v0, #float 1.78117e+38 // #7f060008 │ │ -001e36: 6e20 1400 0700 |00d5: invoke-virtual {v7, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ -001e3c: 0c07 |00d8: move-result-object v7 │ │ -001e3e: 7130 6200 7601 |00d9: invoke-static {v6, v7, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0062 │ │ -001e44: 0c06 |00dc: move-result-object v6 │ │ -001e46: 6e10 6300 0600 |00dd: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0063 │ │ -001e4c: 5456 0d00 |00e0: iget-object v6, v5, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ -001e50: 6e10 ab00 0600 |00e2: invoke-virtual {v6}, Lorg/woheller69/gptassist/MainActivity;.resetChat:()V // method@00ab │ │ -001e56: 0f01 |00e5: return v1 │ │ -001e58: 0f00 |00e6: return v0 │ │ +001c78: |[001c78] org.woheller69.gptassist.MainActivity$3.shouldOverrideUrlLoading:(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Z │ │ +001c88: 7100 9300 0000 |0000: invoke-static {}, Lorg/woheller69/gptassist/MainActivity;.access$400:()Z // method@0093 │ │ +001c8e: 0a06 |0003: move-result v6 │ │ +001c90: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +001c92: 3906 0300 |0005: if-nez v6, 0008 // +0003 │ │ +001c96: 0f00 |0007: return v0 │ │ +001c98: 7210 3c00 0700 |0008: invoke-interface {v7}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ +001c9e: 0c06 |000b: move-result-object v6 │ │ +001ca0: 6e10 2500 0600 |000c: invoke-virtual {v6}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0025 │ │ +001ca6: 0c06 |000f: move-result-object v6 │ │ +001ca8: 1a01 a100 |0010: const-string v1, "about:blank" // string@00a1 │ │ +001cac: 6e20 6a00 1600 |0012: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@006a │ │ +001cb2: 0a06 |0015: move-result v6 │ │ +001cb4: 3806 0300 |0016: if-eqz v6, 0019 // +0003 │ │ +001cb8: 0f00 |0018: return v0 │ │ +001cba: 7210 3c00 0700 |0019: invoke-interface {v7}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ +001cc0: 0c06 |001c: move-result-object v6 │ │ +001cc2: 6e10 2500 0600 |001d: invoke-virtual {v6}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0025 │ │ +001cc8: 0c06 |0020: move-result-object v6 │ │ +001cca: 1a01 0001 |0021: const-string v1, "https://" // string@0100 │ │ +001cce: 6e20 6d00 1600 |0023: invoke-virtual {v6, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@006d │ │ +001cd4: 0a06 |0026: move-result v6 │ │ +001cd6: 1211 |0027: const/4 v1, #int 1 // #1 │ │ +001cd8: 3906 2500 |0028: if-nez v6, 004d // +0025 │ │ +001cdc: 5456 0d00 |002a: iget-object v6, v5, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ +001ce0: 7110 9400 0600 |002c: invoke-static {v6}, Lorg/woheller69/gptassist/MainActivity;.access$500:(Lorg/woheller69/gptassist/MainActivity;)Ljava/lang/String; // method@0094 │ │ +001ce6: 0c06 |002f: move-result-object v6 │ │ +001ce8: 2200 3d00 |0030: new-instance v0, Ljava/lang/StringBuilder; // type@003d │ │ +001cec: 7010 6f00 0000 |0032: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@006f │ │ +001cf2: 1a02 9f00 |0035: const-string v2, "[shouldOverrideUrlLoading][NON-HTTPS] Blocked access to " // string@009f │ │ +001cf6: 6e20 7000 2000 |0037: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ +001cfc: 7210 3c00 0700 |003a: invoke-interface {v7}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ +001d02: 0c07 |003d: move-result-object v7 │ │ +001d04: 6e10 2500 0700 |003e: invoke-virtual {v7}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0025 │ │ +001d0a: 0c07 |0041: move-result-object v7 │ │ +001d0c: 6e20 7000 7000 |0042: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ +001d12: 6e10 7100 0000 |0045: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0071 │ │ +001d18: 0c07 |0048: move-result-object v7 │ │ +001d1a: 7120 2700 7600 |0049: invoke-static {v6, v7}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0027 │ │ +001d20: 0f01 |004c: return v1 │ │ +001d22: 7100 9500 0000 |004d: invoke-static {}, Lorg/woheller69/gptassist/MainActivity;.access$600:()Ljava/util/ArrayList; // method@0095 │ │ +001d28: 0c06 |0050: move-result-object v6 │ │ +001d2a: 6e10 7500 0600 |0051: invoke-virtual {v6}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0075 │ │ +001d30: 0c06 |0054: move-result-object v6 │ │ +001d32: 1202 |0055: const/4 v2, #int 0 // #0 │ │ +001d34: 7210 7600 0600 |0056: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0076 │ │ +001d3a: 0a03 |0059: move-result v3 │ │ +001d3c: 3803 1800 |005a: if-eqz v3, 0072 // +0018 │ │ +001d40: 7210 7700 0600 |005c: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0077 │ │ +001d46: 0c03 |005f: move-result-object v3 │ │ +001d48: 1f03 3c00 |0060: check-cast v3, Ljava/lang/String; // type@003c │ │ +001d4c: 7210 3c00 0700 |0062: invoke-interface {v7}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ +001d52: 0c04 |0065: move-result-object v4 │ │ +001d54: 6e10 2300 0400 |0066: invoke-virtual {v4}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@0023 │ │ +001d5a: 0c04 |0069: move-result-object v4 │ │ +001d5c: 6e20 6900 3400 |006a: invoke-virtual {v4, v3}, Ljava/lang/String;.endsWith:(Ljava/lang/String;)Z // method@0069 │ │ +001d62: 0a03 |006d: move-result v3 │ │ +001d64: 3803 e8ff |006e: if-eqz v3, 0056 // -0018 │ │ +001d68: 1212 |0070: const/4 v2, #int 1 // #1 │ │ +001d6a: 28e5 |0071: goto 0056 // -001b │ │ +001d6c: 3902 7400 |0072: if-nez v2, 00e6 // +0074 │ │ +001d70: 5456 0d00 |0074: iget-object v6, v5, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ +001d74: 7110 9400 0600 |0076: invoke-static {v6}, Lorg/woheller69/gptassist/MainActivity;.access$500:(Lorg/woheller69/gptassist/MainActivity;)Ljava/lang/String; // method@0094 │ │ +001d7a: 0c06 |0079: move-result-object v6 │ │ +001d7c: 2200 3d00 |007a: new-instance v0, Ljava/lang/StringBuilder; // type@003d │ │ +001d80: 7010 6f00 0000 |007c: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@006f │ │ +001d86: 1a02 a000 |007f: const-string v2, "[shouldOverrideUrlLoading][NOT ON ALLOWLIST] Blocked access to " // string@00a0 │ │ +001d8a: 6e20 7000 2000 |0081: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ +001d90: 7210 3c00 0700 |0084: invoke-interface {v7}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ +001d96: 0c02 |0087: move-result-object v2 │ │ +001d98: 6e10 2300 0200 |0088: invoke-virtual {v2}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@0023 │ │ +001d9e: 0c02 |008b: move-result-object v2 │ │ +001da0: 6e20 7000 2000 |008c: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ +001da6: 6e10 7100 0000 |008f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0071 │ │ +001dac: 0c00 |0092: move-result-object v0 │ │ +001dae: 7120 2700 0600 |0093: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0027 │ │ +001db4: 7210 3c00 0700 |0096: invoke-interface {v7}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ +001dba: 0c06 |0099: move-result-object v6 │ │ +001dbc: 6e10 2300 0600 |009a: invoke-virtual {v6}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@0023 │ │ +001dc2: 0c06 |009d: move-result-object v6 │ │ +001dc4: 1a00 1001 |009e: const-string v0, "login.microsoftonline.com" // string@0110 │ │ +001dc8: 6e20 6a00 0600 |00a0: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@006a │ │ +001dce: 0a06 |00a3: move-result v6 │ │ +001dd0: 3906 2200 |00a4: if-nez v6, 00c6 // +0022 │ │ +001dd4: 7210 3c00 0700 |00a6: invoke-interface {v7}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ +001dda: 0c06 |00a9: move-result-object v6 │ │ +001ddc: 6e10 2300 0600 |00aa: invoke-virtual {v6}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@0023 │ │ +001de2: 0c06 |00ad: move-result-object v6 │ │ +001de4: 1a00 ac00 |00ae: const-string v0, "accounts.google.com" // string@00ac │ │ +001de8: 6e20 6a00 0600 |00b0: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@006a │ │ +001dee: 0a06 |00b3: move-result v6 │ │ +001df0: 3906 1200 |00b4: if-nez v6, 00c6 // +0012 │ │ +001df4: 7210 3c00 0700 |00b6: invoke-interface {v7}, Landroid/webkit/WebResourceRequest;.getUrl:()Landroid/net/Uri; // method@003c │ │ +001dfa: 0c06 |00b9: move-result-object v6 │ │ +001dfc: 6e10 2300 0600 |00ba: invoke-virtual {v6}, Landroid/net/Uri;.getHost:()Ljava/lang/String; // method@0023 │ │ +001e02: 0c06 |00bd: move-result-object v6 │ │ +001e04: 1a07 b900 |00be: const-string v7, "appleid.apple.com" // string@00b9 │ │ +001e08: 6e20 6a00 7600 |00c0: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@006a │ │ +001e0e: 0a06 |00c3: move-result v6 │ │ +001e10: 3806 2100 |00c4: if-eqz v6, 00e5 // +0021 │ │ +001e14: 5456 0d00 |00c6: iget-object v6, v5, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ +001e18: 7110 9000 0600 |00c8: invoke-static {v6}, Lorg/woheller69/gptassist/MainActivity;.access$200:(Lorg/woheller69/gptassist/MainActivity;)Landroid/content/Context; // method@0090 │ │ +001e1e: 0c06 |00cb: move-result-object v6 │ │ +001e20: 5457 0d00 |00cc: iget-object v7, v5, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ +001e24: 7110 9000 0700 |00ce: invoke-static {v7}, Lorg/woheller69/gptassist/MainActivity;.access$200:(Lorg/woheller69/gptassist/MainActivity;)Landroid/content/Context; // method@0090 │ │ +001e2a: 0c07 |00d1: move-result-object v7 │ │ +001e2c: 1400 0800 067f |00d2: const v0, #float 1.78117e+38 // #7f060008 │ │ +001e32: 6e20 1400 0700 |00d5: invoke-virtual {v7, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@0014 │ │ +001e38: 0c07 |00d8: move-result-object v7 │ │ +001e3a: 7130 6200 7601 |00d9: invoke-static {v6, v7, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0062 │ │ +001e40: 0c06 |00dc: move-result-object v6 │ │ +001e42: 6e10 6300 0600 |00dd: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@0063 │ │ +001e48: 5456 0d00 |00e0: iget-object v6, v5, Lorg/woheller69/gptassist/MainActivity$3;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000d │ │ +001e4c: 6e10 ab00 0600 |00e2: invoke-virtual {v6}, Lorg/woheller69/gptassist/MainActivity;.resetChat:()V // method@00ab │ │ +001e52: 0f01 |00e5: return v1 │ │ +001e54: 0f00 |00e6: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ 0x0008 line=211 │ │ 0x0019 line=214 │ │ 0x002a line=215 │ │ 0x004d line=219 │ │ @@ -1004,21 +1000,21 @@ │ │ 0x00c6 line=227 │ │ 0x00e0 line=228 │ │ locals : │ │ 0x0000 - 0x00e7 reg=5 this Lorg/woheller69/gptassist/MainActivity$3; │ │ 0x0000 - 0x00e7 reg=6 (null) Landroid/webkit/WebView; │ │ 0x0000 - 0x00e7 reg=7 (null) Landroid/webkit/WebResourceRequest; │ │ │ │ - source_file_idx : 125 (MainActivity.java) │ │ + source_file_idx : 124 (MainActivity.java) │ │ │ │ Class #7 header: │ │ class_idx : 74 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 3 │ │ -source_file_idx : 125 │ │ +source_file_idx : 124 │ │ static_fields_size : 4 │ │ instance_fields_size: 9 │ │ direct_methods_size : 11 │ │ virtual_methods_size: 10 │ │ │ │ Class #7 annotations: │ │ Annotations on field #17 'allowedDomains' │ │ @@ -1095,46 +1091,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -002034: |[002034] org.woheller69.gptassist.MainActivity.:()V │ │ -002044: 2200 4000 |0000: new-instance v0, Ljava/util/ArrayList; // type@0040 │ │ -002048: 7010 7300 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0073 │ │ -00204e: 6900 1100 |0005: sput-object v0, Lorg/woheller69/gptassist/MainActivity;.allowedDomains:Ljava/util/ArrayList; // field@0011 │ │ -002052: 0e00 |0007: return-void │ │ +002030: |[002030] org.woheller69.gptassist.MainActivity.:()V │ │ +002040: 2200 4000 |0000: new-instance v0, Ljava/util/ArrayList; // type@0040 │ │ +002044: 7010 7300 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0073 │ │ +00204a: 6900 1100 |0005: sput-object v0, Lorg/woheller69/gptassist/MainActivity;.allowedDomains:Ljava/util/ArrayList; // field@0011 │ │ +00204e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/gptassist/MainActivity;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -002054: |[002054] org.woheller69.gptassist.MainActivity.:()V │ │ -002064: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ -00206a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -00206c: 5b10 1400 |0004: iput-object v0, v1, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ -002070: 5b10 1800 |0006: iput-object v0, v1, Lorg/woheller69/gptassist/MainActivity;.restrictedButton:Landroid/widget/ImageButton; // field@0018 │ │ -002074: 5b10 1300 |0008: iput-object v0, v1, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ -002078: 5b10 1200 |000a: iput-object v0, v1, Lorg/woheller69/gptassist/MainActivity;.chatCookieManager:Landroid/webkit/CookieManager; // field@0012 │ │ -00207c: 5b11 1500 |000c: iput-object v1, v1, Lorg/woheller69/gptassist/MainActivity;.context:Landroid/content/Context; // field@0015 │ │ -002080: 1a00 fd00 |000e: const-string v0, "gptAssist" // string@00fd │ │ -002084: 5b10 1000 |0010: iput-object v0, v1, Lorg/woheller69/gptassist/MainActivity;.TAG:Ljava/lang/String; // field@0010 │ │ -002088: 1a00 0201 |0012: const-string v0, "https://chatgpt.com/" // string@0102 │ │ -00208c: 5b10 1a00 |0014: iput-object v0, v1, Lorg/woheller69/gptassist/MainActivity;.urlToLoad:Ljava/lang/String; // field@001a │ │ -002090: 0e00 |0016: return-void │ │ +002050: |[002050] org.woheller69.gptassist.MainActivity.:()V │ │ +002060: 7010 0000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0000 │ │ +002066: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +002068: 5b10 1400 |0004: iput-object v0, v1, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ +00206c: 5b10 1800 |0006: iput-object v0, v1, Lorg/woheller69/gptassist/MainActivity;.restrictedButton:Landroid/widget/ImageButton; // field@0018 │ │ +002070: 5b10 1300 |0008: iput-object v0, v1, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ +002074: 5b10 1200 |000a: iput-object v0, v1, Lorg/woheller69/gptassist/MainActivity;.chatCookieManager:Landroid/webkit/CookieManager; // field@0012 │ │ +002078: 5b11 1500 |000c: iput-object v1, v1, Lorg/woheller69/gptassist/MainActivity;.context:Landroid/content/Context; // field@0015 │ │ +00207c: 1a00 fc00 |000e: const-string v0, "gptAssist" // string@00fc │ │ +002080: 5b10 1000 |0010: iput-object v0, v1, Lorg/woheller69/gptassist/MainActivity;.TAG:Ljava/lang/String; // field@0010 │ │ +002084: 1a00 0101 |0012: const-string v0, "https://chatgpt.com/" // string@0101 │ │ +002088: 5b10 1a00 |0014: iput-object v0, v1, Lorg/woheller69/gptassist/MainActivity;.urlToLoad:Ljava/lang/String; // field@001a │ │ +00208c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0004 line=54 │ │ 0x0006 line=55 │ │ 0x0008 line=56 │ │ 0x000a line=57 │ │ @@ -1149,17 +1145,17 @@ │ │ type : '(Lorg/woheller69/gptassist/MainActivity;)Landroid/webkit/WebView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -001ec0: |[001ec0] org.woheller69.gptassist.MainActivity.access$000:(Lorg/woheller69/gptassist/MainActivity;)Landroid/webkit/WebView; │ │ -001ed0: 5400 1400 |0000: iget-object v0, v0, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ -001ed4: 1100 |0002: return-object v0 │ │ +001ebc: |[001ebc] org.woheller69.gptassist.MainActivity.access$000:(Lorg/woheller69/gptassist/MainActivity;)Landroid/webkit/WebView; │ │ +001ecc: 5400 1400 |0000: iget-object v0, v0, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ +001ed0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/gptassist/MainActivity; │ │ │ │ #3 : (in Lorg/woheller69/gptassist/MainActivity;) │ │ @@ -1167,17 +1163,17 @@ │ │ type : '(Lorg/woheller69/gptassist/MainActivity;)Landroid/widget/ImageButton;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -001ed8: |[001ed8] org.woheller69.gptassist.MainActivity.access$100:(Lorg/woheller69/gptassist/MainActivity;)Landroid/widget/ImageButton; │ │ -001ee8: 5400 1800 |0000: iget-object v0, v0, Lorg/woheller69/gptassist/MainActivity;.restrictedButton:Landroid/widget/ImageButton; // field@0018 │ │ -001eec: 1100 |0002: return-object v0 │ │ +001ed4: |[001ed4] org.woheller69.gptassist.MainActivity.access$100:(Lorg/woheller69/gptassist/MainActivity;)Landroid/widget/ImageButton; │ │ +001ee4: 5400 1800 |0000: iget-object v0, v0, Lorg/woheller69/gptassist/MainActivity;.restrictedButton:Landroid/widget/ImageButton; // field@0018 │ │ +001ee8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/gptassist/MainActivity; │ │ │ │ #4 : (in Lorg/woheller69/gptassist/MainActivity;) │ │ @@ -1185,17 +1181,17 @@ │ │ type : '(Lorg/woheller69/gptassist/MainActivity;)Landroid/content/Context;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -001e78: |[001e78] org.woheller69.gptassist.MainActivity.access$200:(Lorg/woheller69/gptassist/MainActivity;)Landroid/content/Context; │ │ -001e88: 5400 1500 |0000: iget-object v0, v0, Lorg/woheller69/gptassist/MainActivity;.context:Landroid/content/Context; // field@0015 │ │ -001e8c: 1100 |0002: return-object v0 │ │ +001e74: |[001e74] org.woheller69.gptassist.MainActivity.access$200:(Lorg/woheller69/gptassist/MainActivity;)Landroid/content/Context; │ │ +001e84: 5400 1500 |0000: iget-object v0, v0, Lorg/woheller69/gptassist/MainActivity;.context:Landroid/content/Context; // field@0015 │ │ +001e88: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/gptassist/MainActivity; │ │ │ │ #5 : (in Lorg/woheller69/gptassist/MainActivity;) │ │ @@ -1203,17 +1199,17 @@ │ │ type : '(Lorg/woheller69/gptassist/MainActivity;)Landroid/webkit/ValueCallback;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -001e90: |[001e90] org.woheller69.gptassist.MainActivity.access$300:(Lorg/woheller69/gptassist/MainActivity;)Landroid/webkit/ValueCallback; │ │ -001ea0: 5400 1600 |0000: iget-object v0, v0, Lorg/woheller69/gptassist/MainActivity;.mUploadMessage:Landroid/webkit/ValueCallback; // field@0016 │ │ -001ea4: 1100 |0002: return-object v0 │ │ +001e8c: |[001e8c] org.woheller69.gptassist.MainActivity.access$300:(Lorg/woheller69/gptassist/MainActivity;)Landroid/webkit/ValueCallback; │ │ +001e9c: 5400 1600 |0000: iget-object v0, v0, Lorg/woheller69/gptassist/MainActivity;.mUploadMessage:Landroid/webkit/ValueCallback; // field@0016 │ │ +001ea0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/gptassist/MainActivity; │ │ │ │ #6 : (in Lorg/woheller69/gptassist/MainActivity;) │ │ @@ -1221,17 +1217,17 @@ │ │ type : '(Lorg/woheller69/gptassist/MainActivity;Landroid/webkit/ValueCallback;)Landroid/webkit/ValueCallback;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -001ea8: |[001ea8] org.woheller69.gptassist.MainActivity.access$302:(Lorg/woheller69/gptassist/MainActivity;Landroid/webkit/ValueCallback;)Landroid/webkit/ValueCallback; │ │ -001eb8: 5b01 1600 |0000: iput-object v1, v0, Lorg/woheller69/gptassist/MainActivity;.mUploadMessage:Landroid/webkit/ValueCallback; // field@0016 │ │ -001ebc: 1101 |0002: return-object v1 │ │ +001ea4: |[001ea4] org.woheller69.gptassist.MainActivity.access$302:(Lorg/woheller69/gptassist/MainActivity;Landroid/webkit/ValueCallback;)Landroid/webkit/ValueCallback; │ │ +001eb4: 5b01 1600 |0000: iput-object v1, v0, Lorg/woheller69/gptassist/MainActivity;.mUploadMessage:Landroid/webkit/ValueCallback; // field@0016 │ │ +001eb8: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/gptassist/MainActivity; │ │ 0x0000 - 0x0003 reg=1 (null) Landroid/webkit/ValueCallback; │ │ │ │ @@ -1240,34 +1236,34 @@ │ │ type : '()Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -001ef0: |[001ef0] org.woheller69.gptassist.MainActivity.access$400:()Z │ │ -001f00: 6300 1700 |0000: sget-boolean v0, Lorg/woheller69/gptassist/MainActivity;.restricted:Z // field@0017 │ │ -001f04: 0f00 |0002: return v0 │ │ +001eec: |[001eec] org.woheller69.gptassist.MainActivity.access$400:()Z │ │ +001efc: 6300 1700 |0000: sget-boolean v0, Lorg/woheller69/gptassist/MainActivity;.restricted:Z // field@0017 │ │ +001f00: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ │ │ #8 : (in Lorg/woheller69/gptassist/MainActivity;) │ │ name : 'access$500' │ │ type : '(Lorg/woheller69/gptassist/MainActivity;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -001f78: |[001f78] org.woheller69.gptassist.MainActivity.access$500:(Lorg/woheller69/gptassist/MainActivity;)Ljava/lang/String; │ │ -001f88: 5400 1000 |0000: iget-object v0, v0, Lorg/woheller69/gptassist/MainActivity;.TAG:Ljava/lang/String; // field@0010 │ │ -001f8c: 1100 |0002: return-object v0 │ │ +001f74: |[001f74] org.woheller69.gptassist.MainActivity.access$500:(Lorg/woheller69/gptassist/MainActivity;)Ljava/lang/String; │ │ +001f84: 5400 1000 |0000: iget-object v0, v0, Lorg/woheller69/gptassist/MainActivity;.TAG:Ljava/lang/String; // field@0010 │ │ +001f88: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/gptassist/MainActivity; │ │ │ │ #9 : (in Lorg/woheller69/gptassist/MainActivity;) │ │ @@ -1275,46 +1271,46 @@ │ │ type : '()Ljava/util/ArrayList;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00201c: |[00201c] org.woheller69.gptassist.MainActivity.access$600:()Ljava/util/ArrayList; │ │ -00202c: 6200 1100 |0000: sget-object v0, Lorg/woheller69/gptassist/MainActivity;.allowedDomains:Ljava/util/ArrayList; // field@0011 │ │ -002030: 1100 |0002: return-object v0 │ │ +002018: |[002018] org.woheller69.gptassist.MainActivity.access$600:()Ljava/util/ArrayList; │ │ +002028: 6200 1100 |0000: sget-object v0, Lorg/woheller69/gptassist/MainActivity;.allowedDomains:Ljava/util/ArrayList; // field@0011 │ │ +00202c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ │ │ #10 : (in Lorg/woheller69/gptassist/MainActivity;) │ │ name : 'initURLs' │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -002094: |[002094] org.woheller69.gptassist.MainActivity.initURLs:()V │ │ -0020a4: 6200 1100 |0000: sget-object v0, Lorg/woheller69/gptassist/MainActivity;.allowedDomains:Ljava/util/ArrayList; // field@0011 │ │ -0020a8: 1a01 c100 |0002: const-string v1, "cdn.auth0.com" // string@00c1 │ │ -0020ac: 6e20 7400 1000 |0004: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0074 │ │ -0020b2: 1a01 c600 |0007: const-string v1, "chatgpt.com" // string@00c6 │ │ -0020b6: 6e20 7400 1000 |0009: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0074 │ │ -0020bc: 1a01 2e01 |000c: const-string v1, "openai.com" // string@012e │ │ -0020c0: 6e20 7400 1000 |000e: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0074 │ │ -0020c6: 1a01 e100 |0011: const-string v1, "fileserviceuploadsperm.blob.core.windows.net" // string@00e1 │ │ -0020ca: 6e20 7400 1000 |0013: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0074 │ │ -0020d0: 1a01 c200 |0016: const-string v1, "cdn.oaistatic.com" // string@00c2 │ │ -0020d4: 6e20 7400 1000 |0018: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0074 │ │ -0020da: 1a01 1901 |001b: const-string v1, "oaiusercontent.com" // string@0119 │ │ -0020de: 6e20 7400 1000 |001d: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0074 │ │ -0020e4: 0e00 |0020: return-void │ │ +002090: |[002090] org.woheller69.gptassist.MainActivity.initURLs:()V │ │ +0020a0: 6200 1100 |0000: sget-object v0, Lorg/woheller69/gptassist/MainActivity;.allowedDomains:Ljava/util/ArrayList; // field@0011 │ │ +0020a4: 1a01 c000 |0002: const-string v1, "cdn.auth0.com" // string@00c0 │ │ +0020a8: 6e20 7400 1000 |0004: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0074 │ │ +0020ae: 1a01 c500 |0007: const-string v1, "chatgpt.com" // string@00c5 │ │ +0020b2: 6e20 7400 1000 |0009: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0074 │ │ +0020b8: 1a01 2d01 |000c: const-string v1, "openai.com" // string@012d │ │ +0020bc: 6e20 7400 1000 |000e: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0074 │ │ +0020c2: 1a01 e000 |0011: const-string v1, "fileserviceuploadsperm.blob.core.windows.net" // string@00e0 │ │ +0020c6: 6e20 7400 1000 |0013: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0074 │ │ +0020cc: 1a01 c100 |0016: const-string v1, "cdn.oaistatic.com" // string@00c1 │ │ +0020d0: 6e20 7400 1000 |0018: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0074 │ │ +0020d6: 1a01 1801 |001b: const-string v1, "oaiusercontent.com" // string@0118 │ │ +0020da: 6e20 7400 1000 |001d: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0074 │ │ +0020e0: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=296 │ │ 0x0009 line=297 │ │ 0x000e line=298 │ │ 0x0013 line=299 │ │ 0x0018 line=300 │ │ @@ -1327,52 +1323,52 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1001 (PUBLIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 81 16-bit code units │ │ -0020e8: |[0020e8] org.woheller69.gptassist.MainActivity.lambda$onResume$0$org-woheller69-gptassist-MainActivity:(Landroid/view/View;)V │ │ -0020f8: 6303 1700 |0000: sget-boolean v3, Lorg/woheller69/gptassist/MainActivity;.restricted:Z // field@0017 │ │ -0020fc: df03 0301 |0002: xor-int/lit8 v3, v3, #int 1 // #01 │ │ -002100: 6a03 1700 |0004: sput-boolean v3, Lorg/woheller69/gptassist/MainActivity;.restricted:Z // field@0017 │ │ -002104: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -002106: 3803 2400 |0007: if-eqz v3, 002b // +0024 │ │ -00210a: 5423 1800 |0009: iget-object v3, v2, Lorg/woheller69/gptassist/MainActivity;.restrictedButton:Landroid/widget/ImageButton; // field@0018 │ │ -00210e: 1401 0300 027f |000b: const v1, #float 1.728e+38 // #7f020003 │ │ -002114: 6e20 9a00 1200 |000e: invoke-virtual {v2, v1}, Lorg/woheller69/gptassist/MainActivity;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@009a │ │ -00211a: 0c01 |0011: move-result-object v1 │ │ -00211c: 6e20 5e00 1300 |0012: invoke-virtual {v3, v1}, Landroid/widget/ImageButton;.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V // method@005e │ │ -002122: 5423 1500 |0015: iget-object v3, v2, Lorg/woheller69/gptassist/MainActivity;.context:Landroid/content/Context; // field@0015 │ │ -002126: 1401 0900 067f |0017: const v1, #float 1.78117e+38 // #7f060009 │ │ -00212c: 7130 6100 1300 |001a: invoke-static {v3, v1, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0061 │ │ -002132: 0c03 |001d: move-result-object v3 │ │ -002134: 6e10 6300 0300 |001e: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@0063 │ │ -00213a: 5423 1300 |0021: iget-object v3, v2, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ -00213e: 7110 3e00 0200 |0023: invoke-static {v2}, Landroid/webkit/WebSettings;.getDefaultUserAgent:(Landroid/content/Context;)Ljava/lang/String; // method@003e │ │ -002144: 0c00 |0026: move-result-object v0 │ │ -002146: 6e20 4900 0300 |0027: invoke-virtual {v3, v0}, Landroid/webkit/WebSettings;.setUserAgentString:(Ljava/lang/String;)V // method@0049 │ │ -00214c: 2821 |002a: goto 004b // +0021 │ │ -00214e: 5423 1800 |002b: iget-object v3, v2, Lorg/woheller69/gptassist/MainActivity;.restrictedButton:Landroid/widget/ImageButton; // field@0018 │ │ -002152: 1401 0400 027f |002d: const v1, #float 1.728e+38 // #7f020004 │ │ -002158: 6e20 9a00 1200 |0030: invoke-virtual {v2, v1}, Lorg/woheller69/gptassist/MainActivity;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@009a │ │ -00215e: 0c01 |0033: move-result-object v1 │ │ -002160: 6e20 5e00 1300 |0034: invoke-virtual {v3, v1}, Landroid/widget/ImageButton;.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V // method@005e │ │ -002166: 5423 1500 |0037: iget-object v3, v2, Lorg/woheller69/gptassist/MainActivity;.context:Landroid/content/Context; // field@0015 │ │ -00216a: 1501 067f |0039: const/high16 v1, #int 2131099648 // #7f06 │ │ -00216e: 7130 6100 1300 |003b: invoke-static {v3, v1, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0061 │ │ -002174: 0c03 |003e: move-result-object v3 │ │ -002176: 6e10 6300 0300 |003f: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@0063 │ │ -00217c: 5423 1300 |0042: iget-object v3, v2, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ -002180: 6e10 a000 0200 |0044: invoke-virtual {v2}, Lorg/woheller69/gptassist/MainActivity;.modUserAgent:()Ljava/lang/String; // method@00a0 │ │ -002186: 0c00 |0047: move-result-object v0 │ │ -002188: 6e20 4900 0300 |0048: invoke-virtual {v3, v0}, Landroid/webkit/WebSettings;.setUserAgentString:(Ljava/lang/String;)V // method@0049 │ │ -00218e: 5423 1400 |004b: iget-object v3, v2, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ -002192: 6e10 5900 0300 |004d: invoke-virtual {v3}, Landroid/webkit/WebView;.reload:()V // method@0059 │ │ -002198: 0e00 |0050: return-void │ │ +0020e4: |[0020e4] org.woheller69.gptassist.MainActivity.lambda$onResume$0$org-woheller69-gptassist-MainActivity:(Landroid/view/View;)V │ │ +0020f4: 6303 1700 |0000: sget-boolean v3, Lorg/woheller69/gptassist/MainActivity;.restricted:Z // field@0017 │ │ +0020f8: df03 0301 |0002: xor-int/lit8 v3, v3, #int 1 // #01 │ │ +0020fc: 6a03 1700 |0004: sput-boolean v3, Lorg/woheller69/gptassist/MainActivity;.restricted:Z // field@0017 │ │ +002100: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +002102: 3803 2400 |0007: if-eqz v3, 002b // +0024 │ │ +002106: 5423 1800 |0009: iget-object v3, v2, Lorg/woheller69/gptassist/MainActivity;.restrictedButton:Landroid/widget/ImageButton; // field@0018 │ │ +00210a: 1401 0300 027f |000b: const v1, #float 1.728e+38 // #7f020003 │ │ +002110: 6e20 9a00 1200 |000e: invoke-virtual {v2, v1}, Lorg/woheller69/gptassist/MainActivity;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@009a │ │ +002116: 0c01 |0011: move-result-object v1 │ │ +002118: 6e20 5e00 1300 |0012: invoke-virtual {v3, v1}, Landroid/widget/ImageButton;.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V // method@005e │ │ +00211e: 5423 1500 |0015: iget-object v3, v2, Lorg/woheller69/gptassist/MainActivity;.context:Landroid/content/Context; // field@0015 │ │ +002122: 1401 0900 067f |0017: const v1, #float 1.78117e+38 // #7f060009 │ │ +002128: 7130 6100 1300 |001a: invoke-static {v3, v1, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0061 │ │ +00212e: 0c03 |001d: move-result-object v3 │ │ +002130: 6e10 6300 0300 |001e: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@0063 │ │ +002136: 5423 1300 |0021: iget-object v3, v2, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ +00213a: 7110 3e00 0200 |0023: invoke-static {v2}, Landroid/webkit/WebSettings;.getDefaultUserAgent:(Landroid/content/Context;)Ljava/lang/String; // method@003e │ │ +002140: 0c00 |0026: move-result-object v0 │ │ +002142: 6e20 4900 0300 |0027: invoke-virtual {v3, v0}, Landroid/webkit/WebSettings;.setUserAgentString:(Ljava/lang/String;)V // method@0049 │ │ +002148: 2821 |002a: goto 004b // +0021 │ │ +00214a: 5423 1800 |002b: iget-object v3, v2, Lorg/woheller69/gptassist/MainActivity;.restrictedButton:Landroid/widget/ImageButton; // field@0018 │ │ +00214e: 1401 0400 027f |002d: const v1, #float 1.728e+38 // #7f020004 │ │ +002154: 6e20 9a00 1200 |0030: invoke-virtual {v2, v1}, Lorg/woheller69/gptassist/MainActivity;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@009a │ │ +00215a: 0c01 |0033: move-result-object v1 │ │ +00215c: 6e20 5e00 1300 |0034: invoke-virtual {v3, v1}, Landroid/widget/ImageButton;.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V // method@005e │ │ +002162: 5423 1500 |0037: iget-object v3, v2, Lorg/woheller69/gptassist/MainActivity;.context:Landroid/content/Context; // field@0015 │ │ +002166: 1501 067f |0039: const/high16 v1, #int 2131099648 // #7f06 │ │ +00216a: 7130 6100 1300 |003b: invoke-static {v3, v1, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0061 │ │ +002170: 0c03 |003e: move-result-object v3 │ │ +002172: 6e10 6300 0300 |003f: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@0063 │ │ +002178: 5423 1300 |0042: iget-object v3, v2, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ +00217c: 6e10 a000 0200 |0044: invoke-virtual {v2}, Lorg/woheller69/gptassist/MainActivity;.modUserAgent:()Ljava/lang/String; // method@00a0 │ │ +002182: 0c00 |0047: move-result-object v0 │ │ +002184: 6e20 4900 0300 |0048: invoke-virtual {v3, v0}, Landroid/webkit/WebSettings;.setUserAgentString:(Ljava/lang/String;)V // method@0049 │ │ +00218a: 5423 1400 |004b: iget-object v3, v2, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ +00218e: 6e10 5900 0300 |004d: invoke-virtual {v3}, Landroid/webkit/WebView;.reload:()V // method@0059 │ │ +002194: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0009 line=86 │ │ 0x0015 line=87 │ │ 0x0021 line=88 │ │ 0x002b line=91 │ │ @@ -1388,42 +1384,42 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -001f90: |[001f90] org.woheller69.gptassist.MainActivity.modUserAgent:()Ljava/lang/String; │ │ -001fa0: 2200 3d00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@003d │ │ -001fa4: 7010 6f00 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@006f │ │ -001faa: 1a01 7e00 |0005: const-string v1, "Mozilla/5.0 (X11; Linux " // string@007e │ │ -001fae: 6e20 7000 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ -001fb4: 1a01 3001 |000a: const-string v1, "os.arch" // string@0130 │ │ -001fb8: 7110 7200 0100 |000c: invoke-static {v1}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0072 │ │ -001fbe: 0c01 |000f: move-result-object v1 │ │ -001fc0: 6e20 7000 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ -001fc6: 1a01 0400 |0013: const-string v1, ")" // string@0004 │ │ -001fca: 6e20 7000 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ -001fd0: 6e10 7100 0000 |0018: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0071 │ │ -001fd6: 0c00 |001b: move-result-object v0 │ │ -001fd8: 5442 1500 |001c: iget-object v2, v4, Lorg/woheller69/gptassist/MainActivity;.context:Landroid/content/Context; // field@0015 │ │ -001fdc: 7110 3e00 0200 |001e: invoke-static {v2}, Landroid/webkit/WebSettings;.getDefaultUserAgent:(Landroid/content/Context;)Ljava/lang/String; // method@003e │ │ -001fe2: 0c02 |0021: move-result-object v2 │ │ -001fe4: 6e20 6b00 1200 |0022: invoke-virtual {v2, v1}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@006b │ │ -001fea: 0a01 |0025: move-result v1 │ │ -001fec: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ -001ff0: 1203 |0028: const/4 v3, #int 0 // #0 │ │ -001ff2: 6e30 6e00 3201 |0029: invoke-virtual {v2, v3, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@006e │ │ -001ff8: 0c01 |002c: move-result-object v1 │ │ -001ffa: 6e30 6c00 1200 |002d: invoke-virtual {v2, v1, v0}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@006c │ │ -002000: 0c02 |0030: move-result-object v2 │ │ -002002: 2805 |0031: goto 0036 // +0005 │ │ -002004: 0d00 |0032: move-exception v0 │ │ -002006: 6e10 6400 0000 |0033: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0064 │ │ -00200c: 1102 |0036: return-object v2 │ │ +001f8c: |[001f8c] org.woheller69.gptassist.MainActivity.modUserAgent:()Ljava/lang/String; │ │ +001f9c: 2200 3d00 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@003d │ │ +001fa0: 7010 6f00 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@006f │ │ +001fa6: 1a01 7d00 |0005: const-string v1, "Mozilla/5.0 (X11; Linux " // string@007d │ │ +001faa: 6e20 7000 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ +001fb0: 1a01 2f01 |000a: const-string v1, "os.arch" // string@012f │ │ +001fb4: 7110 7200 0100 |000c: invoke-static {v1}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@0072 │ │ +001fba: 0c01 |000f: move-result-object v1 │ │ +001fbc: 6e20 7000 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ +001fc2: 1a01 0300 |0013: const-string v1, ")" // string@0003 │ │ +001fc6: 6e20 7000 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ +001fcc: 6e10 7100 0000 |0018: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0071 │ │ +001fd2: 0c00 |001b: move-result-object v0 │ │ +001fd4: 5442 1500 |001c: iget-object v2, v4, Lorg/woheller69/gptassist/MainActivity;.context:Landroid/content/Context; // field@0015 │ │ +001fd8: 7110 3e00 0200 |001e: invoke-static {v2}, Landroid/webkit/WebSettings;.getDefaultUserAgent:(Landroid/content/Context;)Ljava/lang/String; // method@003e │ │ +001fde: 0c02 |0021: move-result-object v2 │ │ +001fe0: 6e20 6b00 1200 |0022: invoke-virtual {v2, v1}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@006b │ │ +001fe6: 0a01 |0025: move-result v1 │ │ +001fe8: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ +001fec: 1203 |0028: const/4 v3, #int 0 // #0 │ │ +001fee: 6e30 6e00 3201 |0029: invoke-virtual {v2, v3, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@006e │ │ +001ff4: 0c01 |002c: move-result-object v1 │ │ +001ff6: 6e30 6c00 1200 |002d: invoke-virtual {v2, v1, v0}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@006c │ │ +001ffc: 0c02 |0030: move-result-object v2 │ │ +001ffe: 2805 |0031: goto 0036 // +0005 │ │ +002000: 0d00 |0032: move-exception v0 │ │ +002002: 6e10 6400 0000 |0033: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0064 │ │ +002008: 1102 |0036: return-object v2 │ │ catches : 1 │ │ 0x002d - 0x0031 │ │ Ljava/lang/Exception; -> 0x0032 │ │ positions : │ │ 0x0000 line=350 │ │ 0x001c line=352 │ │ 0x0022 line=353 │ │ @@ -1437,39 +1433,39 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 42 16-bit code units │ │ -00219c: |[00219c] org.woheller69.gptassist.MainActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ -0021ac: 6f40 0100 3254 |0000: invoke-super {v2, v3, v4, v5}, Landroid/app/Activity;.onActivityResult:(IILandroid/content/Intent;)V // method@0001 │ │ -0021b2: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -0021b4: 3303 2500 |0004: if-ne v3, v0, 0029 // +0025 │ │ -0021b8: 5423 1600 |0006: iget-object v3, v2, Lorg/woheller69/gptassist/MainActivity;.mUploadMessage:Landroid/webkit/ValueCallback; // field@0016 │ │ -0021bc: 3903 0300 |0008: if-nez v3, 000b // +0003 │ │ -0021c0: 0e00 |000a: return-void │ │ -0021c2: 12f3 |000b: const/4 v3, #int -1 // #ff │ │ -0021c4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -0021c6: 3334 1400 |000d: if-ne v4, v3, 0021 // +0014 │ │ -0021ca: 3805 1200 |000f: if-eqz v5, 0021 // +0012 │ │ -0021ce: 6e10 1900 0500 |0011: invoke-virtual {v5}, Landroid/content/Intent;.getDataString:()Ljava/lang/String; // method@0019 │ │ -0021d4: 0c03 |0014: move-result-object v3 │ │ -0021d6: 3803 0c00 |0015: if-eqz v3, 0021 // +000c │ │ -0021da: 2304 5700 |0017: new-array v4, v0, [Landroid/net/Uri; // type@0057 │ │ -0021de: 1205 |0019: const/4 v5, #int 0 // #0 │ │ -0021e0: 7110 2400 0300 |001a: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0024 │ │ -0021e6: 0c03 |001d: move-result-object v3 │ │ -0021e8: 4d03 0405 |001e: aput-object v3, v4, v5 │ │ -0021ec: 2802 |0020: goto 0022 // +0002 │ │ -0021ee: 0714 |0021: move-object v4, v1 │ │ -0021f0: 5423 1600 |0022: iget-object v3, v2, Lorg/woheller69/gptassist/MainActivity;.mUploadMessage:Landroid/webkit/ValueCallback; // field@0016 │ │ -0021f4: 7220 3a00 4300 |0024: invoke-interface {v3, v4}, Landroid/webkit/ValueCallback;.onReceiveValue:(Ljava/lang/Object;)V // method@003a │ │ -0021fa: 5b21 1600 |0027: iput-object v1, v2, Lorg/woheller69/gptassist/MainActivity;.mUploadMessage:Landroid/webkit/ValueCallback; // field@0016 │ │ -0021fe: 0e00 |0029: return-void │ │ +002198: |[002198] org.woheller69.gptassist.MainActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ +0021a8: 6f40 0100 3254 |0000: invoke-super {v2, v3, v4, v5}, Landroid/app/Activity;.onActivityResult:(IILandroid/content/Intent;)V // method@0001 │ │ +0021ae: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +0021b0: 3303 2500 |0004: if-ne v3, v0, 0029 // +0025 │ │ +0021b4: 5423 1600 |0006: iget-object v3, v2, Lorg/woheller69/gptassist/MainActivity;.mUploadMessage:Landroid/webkit/ValueCallback; // field@0016 │ │ +0021b8: 3903 0300 |0008: if-nez v3, 000b // +0003 │ │ +0021bc: 0e00 |000a: return-void │ │ +0021be: 12f3 |000b: const/4 v3, #int -1 // #ff │ │ +0021c0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +0021c2: 3334 1400 |000d: if-ne v4, v3, 0021 // +0014 │ │ +0021c6: 3805 1200 |000f: if-eqz v5, 0021 // +0012 │ │ +0021ca: 6e10 1900 0500 |0011: invoke-virtual {v5}, Landroid/content/Intent;.getDataString:()Ljava/lang/String; // method@0019 │ │ +0021d0: 0c03 |0014: move-result-object v3 │ │ +0021d2: 3803 0c00 |0015: if-eqz v3, 0021 // +000c │ │ +0021d6: 2304 5700 |0017: new-array v4, v0, [Landroid/net/Uri; // type@0057 │ │ +0021da: 1205 |0019: const/4 v5, #int 0 // #0 │ │ +0021dc: 7110 2400 0300 |001a: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0024 │ │ +0021e2: 0c03 |001d: move-result-object v3 │ │ +0021e4: 4d03 0405 |001e: aput-object v3, v4, v5 │ │ +0021e8: 2802 |0020: goto 0022 // +0002 │ │ +0021ea: 0714 |0021: move-object v4, v1 │ │ +0021ec: 5423 1600 |0022: iget-object v3, v2, Lorg/woheller69/gptassist/MainActivity;.mUploadMessage:Landroid/webkit/ValueCallback; // field@0016 │ │ +0021f0: 7220 3a00 4300 |0024: invoke-interface {v3, v4}, Landroid/webkit/ValueCallback;.onReceiveValue:(Ljava/lang/Object;)V // method@003a │ │ +0021f6: 5b21 1600 |0027: iput-object v1, v2, Lorg/woheller69/gptassist/MainActivity;.mUploadMessage:Landroid/webkit/ValueCallback; // field@0016 │ │ +0021fa: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=307 │ │ 0x0006 line=309 │ │ 0x0011 line=313 │ │ 0x001a line=315 │ │ 0x0022 line=319 │ │ @@ -1485,91 +1481,91 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 175 16-bit code units │ │ -002200: |[002200] org.woheller69.gptassist.MainActivity.onCreate:(Landroid/os/Bundle;)V │ │ -002210: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -002212: 6a00 1700 |0001: sput-boolean v0, Lorg/woheller69/gptassist/MainActivity;.restricted:Z // field@0017 │ │ -002216: 6001 0000 |0003: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0000 │ │ -00221a: 1302 1d00 |0005: const/16 v2, #int 29 // #1d │ │ -00221e: 3421 0800 |0007: if-lt v1, v2, 000f // +0008 │ │ -002222: 1401 e302 0301 |0009: const v1, #float 2.4063e-38 // #010302e3 │ │ -002228: 6e20 ad00 1300 |000c: invoke-virtual {v3, v1}, Lorg/woheller69/gptassist/MainActivity;.setTheme:(I)V // method@00ad │ │ -00222e: 6e10 9d00 0300 |000f: invoke-virtual {v3}, Lorg/woheller69/gptassist/MainActivity;.getWindow:()Landroid/view/Window; // method@009d │ │ -002234: 0c01 |0012: move-result-object v1 │ │ -002236: 1502 0080 |0013: const/high16 v2, #int -2147483648 // #8000 │ │ -00223a: 6e20 2f00 2100 |0015: invoke-virtual {v1, v2}, Landroid/view/Window;.clearFlags:(I)V // method@002f │ │ -002240: 6e20 aa00 0300 |0018: invoke-virtual {v3, v0}, Lorg/woheller69/gptassist/MainActivity;.requestWindowFeature:(I)Z // method@00aa │ │ -002246: 6f20 0200 4300 |001b: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 │ │ -00224c: 1504 047f |001e: const/high16 v4, #int 2130968576 // #7f04 │ │ -002250: 6e20 ac00 4300 |0020: invoke-virtual {v3, v4}, Lorg/woheller69/gptassist/MainActivity;.setContentView:(I)V // method@00ac │ │ -002256: 1504 037f |0023: const/high16 v4, #int 2130903040 // #7f03 │ │ -00225a: 6e20 9700 4300 |0025: invoke-virtual {v3, v4}, Lorg/woheller69/gptassist/MainActivity;.findViewById:(I)Landroid/view/View; // method@0097 │ │ -002260: 0c04 |0028: move-result-object v4 │ │ -002262: 1f04 2c00 |0029: check-cast v4, Landroid/webkit/WebView; // type@002c │ │ -002266: 5b34 1400 |002b: iput-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ -00226a: 6e20 a800 4300 |002d: invoke-virtual {v3, v4}, Lorg/woheller69/gptassist/MainActivity;.registerForContextMenu:(Landroid/view/View;)V // method@00a8 │ │ -002270: 1404 0100 037f |0030: const v4, #float 1.74129e+38 // #7f030001 │ │ -002276: 6e20 9700 4300 |0033: invoke-virtual {v3, v4}, Lorg/woheller69/gptassist/MainActivity;.findViewById:(I)Landroid/view/View; // method@0097 │ │ -00227c: 0c04 |0036: move-result-object v4 │ │ -00227e: 1f04 2e00 |0037: check-cast v4, Landroid/widget/ImageButton; // type@002e │ │ -002282: 5b34 1800 |0039: iput-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.restrictedButton:Landroid/widget/ImageButton; // field@0018 │ │ -002286: 7100 3300 0000 |003b: invoke-static {}, Landroid/webkit/CookieManager;.getInstance:()Landroid/webkit/CookieManager; // method@0033 │ │ -00228c: 0c04 |003e: move-result-object v4 │ │ -00228e: 5b34 1200 |003f: iput-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatCookieManager:Landroid/webkit/CookieManager; // field@0012 │ │ -002292: 6e20 3700 0400 |0041: invoke-virtual {v4, v0}, Landroid/webkit/CookieManager;.setAcceptCookie:(Z)V // method@0037 │ │ -002298: 5434 1200 |0044: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatCookieManager:Landroid/webkit/CookieManager; // field@0012 │ │ -00229c: 5431 1400 |0046: iget-object v1, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ -0022a0: 1202 |0048: const/4 v2, #int 0 // #0 │ │ -0022a2: 6e30 3800 1402 |0049: invoke-virtual {v4, v1, v2}, Landroid/webkit/CookieManager;.setAcceptThirdPartyCookies:(Landroid/webkit/WebView;Z)V // method@0038 │ │ -0022a8: 7100 9e00 0000 |004c: invoke-static {}, Lorg/woheller69/gptassist/MainActivity;.initURLs:()V // method@009e │ │ -0022ae: 5434 1400 |004f: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ -0022b2: 2201 4800 |0051: new-instance v1, Lorg/woheller69/gptassist/MainActivity$2; // type@0048 │ │ -0022b6: 7020 8600 3100 |0053: invoke-direct {v1, v3}, Lorg/woheller69/gptassist/MainActivity$2;.:(Lorg/woheller69/gptassist/MainActivity;)V // method@0086 │ │ -0022bc: 6e20 5b00 1400 |0056: invoke-virtual {v4, v1}, Landroid/webkit/WebView;.setWebChromeClient:(Landroid/webkit/WebChromeClient;)V // method@005b │ │ -0022c2: 5434 1400 |0059: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ -0022c6: 2201 4900 |005b: new-instance v1, Lorg/woheller69/gptassist/MainActivity$3; // type@0049 │ │ -0022ca: 7020 8900 3100 |005d: invoke-direct {v1, v3}, Lorg/woheller69/gptassist/MainActivity$3;.:(Lorg/woheller69/gptassist/MainActivity;)V // method@0089 │ │ -0022d0: 6e20 5c00 1400 |0060: invoke-virtual {v4, v1}, Landroid/webkit/WebView;.setWebViewClient:(Landroid/webkit/WebViewClient;)V // method@005c │ │ -0022d6: 5434 1400 |0063: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ -0022da: 6e10 5500 0400 |0065: invoke-virtual {v4}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@0055 │ │ -0022e0: 0c04 |0068: move-result-object v4 │ │ -0022e2: 5b34 1300 |0069: iput-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ -0022e6: 6e20 4700 0400 |006b: invoke-virtual {v4, v0}, Landroid/webkit/WebSettings;.setJavaScriptEnabled:(Z)V // method@0047 │ │ -0022ec: 5434 1300 |006e: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ -0022f0: 12f1 |0070: const/4 v1, #int -1 // #ff │ │ -0022f2: 6e20 4200 1400 |0071: invoke-virtual {v4, v1}, Landroid/webkit/WebSettings;.setCacheMode:(I)V // method@0042 │ │ -0022f8: 5434 1300 |0074: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ -0022fc: 6e20 4500 0400 |0076: invoke-virtual {v4, v0}, Landroid/webkit/WebSettings;.setDomStorageEnabled:(Z)V // method@0045 │ │ -002302: 5434 1300 |0079: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ -002306: 6e20 3f00 2400 |007b: invoke-virtual {v4, v2}, Landroid/webkit/WebSettings;.setAllowContentAccess:(Z)V // method@003f │ │ -00230c: 5434 1300 |007e: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ -002310: 6e20 4000 2400 |0080: invoke-virtual {v4, v2}, Landroid/webkit/WebSettings;.setAllowFileAccess:(Z)V // method@0040 │ │ -002316: 5434 1300 |0083: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ -00231a: 6e20 4100 2400 |0085: invoke-virtual {v4, v2}, Landroid/webkit/WebSettings;.setBuiltInZoomControls:(Z)V // method@0041 │ │ -002320: 5434 1300 |0088: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ -002324: 6e20 4300 2400 |008a: invoke-virtual {v4, v2}, Landroid/webkit/WebSettings;.setDatabaseEnabled:(Z)V // method@0043 │ │ -00232a: 5434 1300 |008d: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ -00232e: 6e20 4400 2400 |008f: invoke-virtual {v4, v2}, Landroid/webkit/WebSettings;.setDisplayZoomControls:(Z)V // method@0044 │ │ -002334: 5434 1300 |0092: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ -002338: 6e20 4800 2400 |0094: invoke-virtual {v4, v2}, Landroid/webkit/WebSettings;.setSaveFormData:(Z)V // method@0048 │ │ -00233e: 5434 1300 |0097: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ -002342: 6e20 4600 2400 |0099: invoke-virtual {v4, v2}, Landroid/webkit/WebSettings;.setGeolocationEnabled:(Z)V // method@0046 │ │ -002348: 5434 1400 |009c: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ -00234c: 5430 1a00 |009e: iget-object v0, v3, Lorg/woheller69/gptassist/MainActivity;.urlToLoad:Ljava/lang/String; // field@001a │ │ -002350: 6e20 5800 0400 |00a0: invoke-virtual {v4, v0}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@0058 │ │ -002356: 7110 7f00 0300 |00a3: invoke-static {v3}, Lorg/woheller69/gptassist/GithubStar;.shouldShowStarDialog:(Landroid/content/Context;)Z // method@007f │ │ -00235c: 0a04 |00a6: move-result v4 │ │ -00235e: 3804 0700 |00a7: if-eqz v4, 00ae // +0007 │ │ -002362: 1a04 0301 |00a9: const-string v4, "https://github.com/woheller69/gptassist" // string@0103 │ │ -002366: 7120 8000 4300 |00ab: invoke-static {v3, v4}, Lorg/woheller69/gptassist/GithubStar;.starDialog:(Landroid/content/Context;Ljava/lang/String;)V // method@0080 │ │ -00236c: 0e00 |00ae: return-void │ │ +0021fc: |[0021fc] org.woheller69.gptassist.MainActivity.onCreate:(Landroid/os/Bundle;)V │ │ +00220c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +00220e: 6a00 1700 |0001: sput-boolean v0, Lorg/woheller69/gptassist/MainActivity;.restricted:Z // field@0017 │ │ +002212: 6001 0000 |0003: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0000 │ │ +002216: 1302 1d00 |0005: const/16 v2, #int 29 // #1d │ │ +00221a: 3421 0800 |0007: if-lt v1, v2, 000f // +0008 │ │ +00221e: 1401 e302 0301 |0009: const v1, #float 2.4063e-38 // #010302e3 │ │ +002224: 6e20 ad00 1300 |000c: invoke-virtual {v3, v1}, Lorg/woheller69/gptassist/MainActivity;.setTheme:(I)V // method@00ad │ │ +00222a: 6e10 9d00 0300 |000f: invoke-virtual {v3}, Lorg/woheller69/gptassist/MainActivity;.getWindow:()Landroid/view/Window; // method@009d │ │ +002230: 0c01 |0012: move-result-object v1 │ │ +002232: 1502 0080 |0013: const/high16 v2, #int -2147483648 // #8000 │ │ +002236: 6e20 2f00 2100 |0015: invoke-virtual {v1, v2}, Landroid/view/Window;.clearFlags:(I)V // method@002f │ │ +00223c: 6e20 aa00 0300 |0018: invoke-virtual {v3, v0}, Lorg/woheller69/gptassist/MainActivity;.requestWindowFeature:(I)Z // method@00aa │ │ +002242: 6f20 0200 4300 |001b: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 │ │ +002248: 1504 047f |001e: const/high16 v4, #int 2130968576 // #7f04 │ │ +00224c: 6e20 ac00 4300 |0020: invoke-virtual {v3, v4}, Lorg/woheller69/gptassist/MainActivity;.setContentView:(I)V // method@00ac │ │ +002252: 1504 037f |0023: const/high16 v4, #int 2130903040 // #7f03 │ │ +002256: 6e20 9700 4300 |0025: invoke-virtual {v3, v4}, Lorg/woheller69/gptassist/MainActivity;.findViewById:(I)Landroid/view/View; // method@0097 │ │ +00225c: 0c04 |0028: move-result-object v4 │ │ +00225e: 1f04 2c00 |0029: check-cast v4, Landroid/webkit/WebView; // type@002c │ │ +002262: 5b34 1400 |002b: iput-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ +002266: 6e20 a800 4300 |002d: invoke-virtual {v3, v4}, Lorg/woheller69/gptassist/MainActivity;.registerForContextMenu:(Landroid/view/View;)V // method@00a8 │ │ +00226c: 1404 0100 037f |0030: const v4, #float 1.74129e+38 // #7f030001 │ │ +002272: 6e20 9700 4300 |0033: invoke-virtual {v3, v4}, Lorg/woheller69/gptassist/MainActivity;.findViewById:(I)Landroid/view/View; // method@0097 │ │ +002278: 0c04 |0036: move-result-object v4 │ │ +00227a: 1f04 2e00 |0037: check-cast v4, Landroid/widget/ImageButton; // type@002e │ │ +00227e: 5b34 1800 |0039: iput-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.restrictedButton:Landroid/widget/ImageButton; // field@0018 │ │ +002282: 7100 3300 0000 |003b: invoke-static {}, Landroid/webkit/CookieManager;.getInstance:()Landroid/webkit/CookieManager; // method@0033 │ │ +002288: 0c04 |003e: move-result-object v4 │ │ +00228a: 5b34 1200 |003f: iput-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatCookieManager:Landroid/webkit/CookieManager; // field@0012 │ │ +00228e: 6e20 3700 0400 |0041: invoke-virtual {v4, v0}, Landroid/webkit/CookieManager;.setAcceptCookie:(Z)V // method@0037 │ │ +002294: 5434 1200 |0044: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatCookieManager:Landroid/webkit/CookieManager; // field@0012 │ │ +002298: 5431 1400 |0046: iget-object v1, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ +00229c: 1202 |0048: const/4 v2, #int 0 // #0 │ │ +00229e: 6e30 3800 1402 |0049: invoke-virtual {v4, v1, v2}, Landroid/webkit/CookieManager;.setAcceptThirdPartyCookies:(Landroid/webkit/WebView;Z)V // method@0038 │ │ +0022a4: 7100 9e00 0000 |004c: invoke-static {}, Lorg/woheller69/gptassist/MainActivity;.initURLs:()V // method@009e │ │ +0022aa: 5434 1400 |004f: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ +0022ae: 2201 4800 |0051: new-instance v1, Lorg/woheller69/gptassist/MainActivity$2; // type@0048 │ │ +0022b2: 7020 8600 3100 |0053: invoke-direct {v1, v3}, Lorg/woheller69/gptassist/MainActivity$2;.:(Lorg/woheller69/gptassist/MainActivity;)V // method@0086 │ │ +0022b8: 6e20 5b00 1400 |0056: invoke-virtual {v4, v1}, Landroid/webkit/WebView;.setWebChromeClient:(Landroid/webkit/WebChromeClient;)V // method@005b │ │ +0022be: 5434 1400 |0059: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ +0022c2: 2201 4900 |005b: new-instance v1, Lorg/woheller69/gptassist/MainActivity$3; // type@0049 │ │ +0022c6: 7020 8900 3100 |005d: invoke-direct {v1, v3}, Lorg/woheller69/gptassist/MainActivity$3;.:(Lorg/woheller69/gptassist/MainActivity;)V // method@0089 │ │ +0022cc: 6e20 5c00 1400 |0060: invoke-virtual {v4, v1}, Landroid/webkit/WebView;.setWebViewClient:(Landroid/webkit/WebViewClient;)V // method@005c │ │ +0022d2: 5434 1400 |0063: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ +0022d6: 6e10 5500 0400 |0065: invoke-virtual {v4}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@0055 │ │ +0022dc: 0c04 |0068: move-result-object v4 │ │ +0022de: 5b34 1300 |0069: iput-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ +0022e2: 6e20 4700 0400 |006b: invoke-virtual {v4, v0}, Landroid/webkit/WebSettings;.setJavaScriptEnabled:(Z)V // method@0047 │ │ +0022e8: 5434 1300 |006e: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ +0022ec: 12f1 |0070: const/4 v1, #int -1 // #ff │ │ +0022ee: 6e20 4200 1400 |0071: invoke-virtual {v4, v1}, Landroid/webkit/WebSettings;.setCacheMode:(I)V // method@0042 │ │ +0022f4: 5434 1300 |0074: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ +0022f8: 6e20 4500 0400 |0076: invoke-virtual {v4, v0}, Landroid/webkit/WebSettings;.setDomStorageEnabled:(Z)V // method@0045 │ │ +0022fe: 5434 1300 |0079: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ +002302: 6e20 3f00 2400 |007b: invoke-virtual {v4, v2}, Landroid/webkit/WebSettings;.setAllowContentAccess:(Z)V // method@003f │ │ +002308: 5434 1300 |007e: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ +00230c: 6e20 4000 2400 |0080: invoke-virtual {v4, v2}, Landroid/webkit/WebSettings;.setAllowFileAccess:(Z)V // method@0040 │ │ +002312: 5434 1300 |0083: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ +002316: 6e20 4100 2400 |0085: invoke-virtual {v4, v2}, Landroid/webkit/WebSettings;.setBuiltInZoomControls:(Z)V // method@0041 │ │ +00231c: 5434 1300 |0088: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ +002320: 6e20 4300 2400 |008a: invoke-virtual {v4, v2}, Landroid/webkit/WebSettings;.setDatabaseEnabled:(Z)V // method@0043 │ │ +002326: 5434 1300 |008d: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ +00232a: 6e20 4400 2400 |008f: invoke-virtual {v4, v2}, Landroid/webkit/WebSettings;.setDisplayZoomControls:(Z)V // method@0044 │ │ +002330: 5434 1300 |0092: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ +002334: 6e20 4800 2400 |0094: invoke-virtual {v4, v2}, Landroid/webkit/WebSettings;.setSaveFormData:(Z)V // method@0048 │ │ +00233a: 5434 1300 |0097: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebSettings:Landroid/webkit/WebSettings; // field@0013 │ │ +00233e: 6e20 4600 2400 |0099: invoke-virtual {v4, v2}, Landroid/webkit/WebSettings;.setGeolocationEnabled:(Z)V // method@0046 │ │ +002344: 5434 1400 |009c: iget-object v4, v3, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ +002348: 5430 1a00 |009e: iget-object v0, v3, Lorg/woheller69/gptassist/MainActivity;.urlToLoad:Ljava/lang/String; // field@001a │ │ +00234c: 6e20 5800 0400 |00a0: invoke-virtual {v4, v0}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@0058 │ │ +002352: 7110 7f00 0300 |00a3: invoke-static {v3}, Lorg/woheller69/gptassist/GithubStar;.shouldShowStarDialog:(Landroid/content/Context;)Z // method@007f │ │ +002358: 0a04 |00a6: move-result v4 │ │ +00235a: 3804 0700 |00a7: if-eqz v4, 00ae // +0007 │ │ +00235e: 1a04 0201 |00a9: const-string v4, "https://github.com/woheller69/gptassist" // string@0102 │ │ +002362: 7120 8000 4300 |00ab: invoke-static {v3, v4}, Lorg/woheller69/gptassist/GithubStar;.starDialog:(Landroid/content/Context;Ljava/lang/String;)V // method@0080 │ │ +002368: 0e00 |00ae: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=114 │ │ 0x0003 line=115 │ │ 0x000c line=116 │ │ 0x000f line=118 │ │ 0x0018 line=119 │ │ @@ -1606,76 +1602,76 @@ │ │ type : '(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 130 16-bit code units │ │ -002370: |[002370] org.woheller69.gptassist.MainActivity.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ -002380: 6f40 0300 2143 |0000: invoke-super {v1, v2, v3, v4}, Landroid/app/Activity;.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V // method@0003 │ │ -002386: 5412 1400 |0003: iget-object v2, v1, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ -00238a: 6e10 5400 0200 |0005: invoke-virtual {v2}, Landroid/webkit/WebView;.getHitTestResult:()Landroid/webkit/WebView$HitTestResult; // method@0054 │ │ -002390: 0c02 |0008: move-result-object v2 │ │ -002392: 6e10 4c00 0200 |0009: invoke-virtual {v2}, Landroid/webkit/WebView$HitTestResult;.getExtra:()Ljava/lang/String; // method@004c │ │ -002398: 0c03 |000c: move-result-object v3 │ │ -00239a: 3803 7400 |000d: if-eqz v3, 0081 // +0074 │ │ -00239e: 6e10 4d00 0200 |000f: invoke-virtual {v2}, Landroid/webkit/WebView$HitTestResult;.getType:()I // method@004d │ │ -0023a4: 0a03 |0012: move-result v3 │ │ -0023a6: 1254 |0013: const/4 v4, #int 5 // #5 │ │ -0023a8: 3343 6d00 |0014: if-ne v3, v4, 0081 // +006d │ │ -0023ac: 6e10 4c00 0200 |0016: invoke-virtual {v2}, Landroid/webkit/WebView$HitTestResult;.getExtra:()Ljava/lang/String; // method@004c │ │ -0023b2: 0c02 |0019: move-result-object v2 │ │ -0023b4: 7110 2400 0200 |001a: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0024 │ │ -0023ba: 0c03 |001d: move-result-object v3 │ │ -0023bc: 2204 0600 |001e: new-instance v4, Landroid/app/DownloadManager$Request; // type@0006 │ │ -0023c0: 7020 0f00 3400 |0020: invoke-direct {v4, v3}, Landroid/app/DownloadManager$Request;.:(Landroid/net/Uri;)V // method@000f │ │ -0023c6: 7100 3300 0000 |0023: invoke-static {}, Landroid/webkit/CookieManager;.getInstance:()Landroid/webkit/CookieManager; // method@0033 │ │ -0023cc: 0c03 |0026: move-result-object v3 │ │ -0023ce: 6e20 3200 2300 |0027: invoke-virtual {v3, v2}, Landroid/webkit/CookieManager;.getCookie:(Ljava/lang/String;)Ljava/lang/String; // method@0032 │ │ -0023d4: 0c03 |002a: move-result-object v3 │ │ -0023d6: 1a00 1000 |002b: const-string v0, "Cookie" // string@0010 │ │ -0023da: 6e30 1000 0403 |002d: invoke-virtual {v4, v0, v3}, Landroid/app/DownloadManager$Request;.addRequestHeader:(Ljava/lang/String;Ljava/lang/String;)Landroid/app/DownloadManager$Request; // method@0010 │ │ -0023e0: 1a03 0c00 |0030: const-string v3, "Accept" // string@000c │ │ -0023e4: 1a00 6901 |0032: const-string v0, "text/html, application/xhtml+xml, */*" // string@0169 │ │ -0023e8: 6e30 1000 3400 |0034: invoke-virtual {v4, v3, v0}, Landroid/app/DownloadManager$Request;.addRequestHeader:(Ljava/lang/String;Ljava/lang/String;)Landroid/app/DownloadManager$Request; // method@0010 │ │ -0023ee: 1a03 0d00 |0037: const-string v3, "Accept-Language" // string@000d │ │ -0023f2: 1a00 da00 |0039: const-string v0, "en-US,en;q=0.7,he;q=0.3" // string@00da │ │ -0023f6: 6e30 1000 3400 |003b: invoke-virtual {v4, v3, v0}, Landroid/app/DownloadManager$Request;.addRequestHeader:(Ljava/lang/String;Ljava/lang/String;)Landroid/app/DownloadManager$Request; // method@0010 │ │ -0023fc: 1a03 8000 |003e: const-string v3, "Referer" // string@0080 │ │ -002400: 6e30 1000 3402 |0040: invoke-virtual {v4, v3, v2}, Landroid/app/DownloadManager$Request;.addRequestHeader:(Ljava/lang/String;Ljava/lang/String;)Landroid/app/DownloadManager$Request; // method@0010 │ │ -002406: 1213 |0043: const/4 v3, #int 1 // #1 │ │ -002408: 6e20 1200 3400 |0044: invoke-virtual {v4, v3}, Landroid/app/DownloadManager$Request;.setNotificationVisibility:(I)Landroid/app/DownloadManager$Request; // method@0012 │ │ -00240e: 1203 |0047: const/4 v3, #int 0 // #0 │ │ -002410: 1a00 0901 |0048: const-string v0, "image/jpeg" // string@0109 │ │ -002414: 7130 3900 3200 |004a: invoke-static {v2, v3, v0}, Landroid/webkit/URLUtil;.guessFileName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0039 │ │ -00241a: 0c02 |004d: move-result-object v2 │ │ -00241c: 6203 0100 |004e: sget-object v3, Landroid/os/Environment;.DIRECTORY_DOWNLOADS:Ljava/lang/String; // field@0001 │ │ -002420: 6e30 1100 3402 |0050: invoke-virtual {v4, v3, v2}, Landroid/app/DownloadManager$Request;.setDestinationInExternalPublicDir:(Ljava/lang/String;Ljava/lang/String;)Landroid/app/DownloadManager$Request; // method@0011 │ │ -002426: 2203 3d00 |0053: new-instance v3, Ljava/lang/StringBuilder; // type@003d │ │ -00242a: 7010 6f00 0300 |0055: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@006f │ │ -002430: 1400 0600 067f |0058: const v0, #float 1.78117e+38 // #7f060006 │ │ -002436: 6e20 9b00 0100 |005b: invoke-virtual {v1, v0}, Lorg/woheller69/gptassist/MainActivity;.getString:(I)Ljava/lang/String; // method@009b │ │ -00243c: 0c00 |005e: move-result-object v0 │ │ -00243e: 6e20 7000 0300 |005f: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ -002444: 1a00 0000 |0062: const-string v0, " │ │ +00236c: |[00236c] org.woheller69.gptassist.MainActivity.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ +00237c: 6f40 0300 2143 |0000: invoke-super {v1, v2, v3, v4}, Landroid/app/Activity;.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V // method@0003 │ │ +002382: 5412 1400 |0003: iget-object v2, v1, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ +002386: 6e10 5400 0200 |0005: invoke-virtual {v2}, Landroid/webkit/WebView;.getHitTestResult:()Landroid/webkit/WebView$HitTestResult; // method@0054 │ │ +00238c: 0c02 |0008: move-result-object v2 │ │ +00238e: 6e10 4c00 0200 |0009: invoke-virtual {v2}, Landroid/webkit/WebView$HitTestResult;.getExtra:()Ljava/lang/String; // method@004c │ │ +002394: 0c03 |000c: move-result-object v3 │ │ +002396: 3803 7400 |000d: if-eqz v3, 0081 // +0074 │ │ +00239a: 6e10 4d00 0200 |000f: invoke-virtual {v2}, Landroid/webkit/WebView$HitTestResult;.getType:()I // method@004d │ │ +0023a0: 0a03 |0012: move-result v3 │ │ +0023a2: 1254 |0013: const/4 v4, #int 5 // #5 │ │ +0023a4: 3343 6d00 |0014: if-ne v3, v4, 0081 // +006d │ │ +0023a8: 6e10 4c00 0200 |0016: invoke-virtual {v2}, Landroid/webkit/WebView$HitTestResult;.getExtra:()Ljava/lang/String; // method@004c │ │ +0023ae: 0c02 |0019: move-result-object v2 │ │ +0023b0: 7110 2400 0200 |001a: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0024 │ │ +0023b6: 0c03 |001d: move-result-object v3 │ │ +0023b8: 2204 0600 |001e: new-instance v4, Landroid/app/DownloadManager$Request; // type@0006 │ │ +0023bc: 7020 0f00 3400 |0020: invoke-direct {v4, v3}, Landroid/app/DownloadManager$Request;.:(Landroid/net/Uri;)V // method@000f │ │ +0023c2: 7100 3300 0000 |0023: invoke-static {}, Landroid/webkit/CookieManager;.getInstance:()Landroid/webkit/CookieManager; // method@0033 │ │ +0023c8: 0c03 |0026: move-result-object v3 │ │ +0023ca: 6e20 3200 2300 |0027: invoke-virtual {v3, v2}, Landroid/webkit/CookieManager;.getCookie:(Ljava/lang/String;)Ljava/lang/String; // method@0032 │ │ +0023d0: 0c03 |002a: move-result-object v3 │ │ +0023d2: 1a00 0f00 |002b: const-string v0, "Cookie" // string@000f │ │ +0023d6: 6e30 1000 0403 |002d: invoke-virtual {v4, v0, v3}, Landroid/app/DownloadManager$Request;.addRequestHeader:(Ljava/lang/String;Ljava/lang/String;)Landroid/app/DownloadManager$Request; // method@0010 │ │ +0023dc: 1a03 0b00 |0030: const-string v3, "Accept" // string@000b │ │ +0023e0: 1a00 6801 |0032: const-string v0, "text/html, application/xhtml+xml, */*" // string@0168 │ │ +0023e4: 6e30 1000 3400 |0034: invoke-virtual {v4, v3, v0}, Landroid/app/DownloadManager$Request;.addRequestHeader:(Ljava/lang/String;Ljava/lang/String;)Landroid/app/DownloadManager$Request; // method@0010 │ │ +0023ea: 1a03 0c00 |0037: const-string v3, "Accept-Language" // string@000c │ │ +0023ee: 1a00 d900 |0039: const-string v0, "en-US,en;q=0.7,he;q=0.3" // string@00d9 │ │ +0023f2: 6e30 1000 3400 |003b: invoke-virtual {v4, v3, v0}, Landroid/app/DownloadManager$Request;.addRequestHeader:(Ljava/lang/String;Ljava/lang/String;)Landroid/app/DownloadManager$Request; // method@0010 │ │ +0023f8: 1a03 7f00 |003e: const-string v3, "Referer" // string@007f │ │ +0023fc: 6e30 1000 3402 |0040: invoke-virtual {v4, v3, v2}, Landroid/app/DownloadManager$Request;.addRequestHeader:(Ljava/lang/String;Ljava/lang/String;)Landroid/app/DownloadManager$Request; // method@0010 │ │ +002402: 1213 |0043: const/4 v3, #int 1 // #1 │ │ +002404: 6e20 1200 3400 |0044: invoke-virtual {v4, v3}, Landroid/app/DownloadManager$Request;.setNotificationVisibility:(I)Landroid/app/DownloadManager$Request; // method@0012 │ │ +00240a: 1203 |0047: const/4 v3, #int 0 // #0 │ │ +00240c: 1a00 0801 |0048: const-string v0, "image/jpeg" // string@0108 │ │ +002410: 7130 3900 3200 |004a: invoke-static {v2, v3, v0}, Landroid/webkit/URLUtil;.guessFileName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0039 │ │ +002416: 0c02 |004d: move-result-object v2 │ │ +002418: 6203 0100 |004e: sget-object v3, Landroid/os/Environment;.DIRECTORY_DOWNLOADS:Ljava/lang/String; // field@0001 │ │ +00241c: 6e30 1100 3402 |0050: invoke-virtual {v4, v3, v2}, Landroid/app/DownloadManager$Request;.setDestinationInExternalPublicDir:(Ljava/lang/String;Ljava/lang/String;)Landroid/app/DownloadManager$Request; // method@0011 │ │ +002422: 2203 3d00 |0053: new-instance v3, Ljava/lang/StringBuilder; // type@003d │ │ +002426: 7010 6f00 0300 |0055: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@006f │ │ +00242c: 1400 0600 067f |0058: const v0, #float 1.78117e+38 // #7f060006 │ │ +002432: 6e20 9b00 0100 |005b: invoke-virtual {v1, v0}, Lorg/woheller69/gptassist/MainActivity;.getString:(I)Ljava/lang/String; // method@009b │ │ +002438: 0c00 |005e: move-result-object v0 │ │ +00243a: 6e20 7000 0300 |005f: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ +002440: 1a00 0000 |0062: const-string v0, " │ │ " // string@0000 │ │ -002448: 6e20 7000 0300 |0064: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ -00244e: 6e20 7000 2300 |0067: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ -002454: 6e10 7100 0300 |006a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0071 │ │ -00245a: 0c02 |006d: move-result-object v2 │ │ -00245c: 1203 |006e: const/4 v3, #int 0 // #0 │ │ -00245e: 7130 6200 2103 |006f: invoke-static {v1, v2, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0062 │ │ -002464: 0c02 |0072: move-result-object v2 │ │ -002466: 6e10 6300 0200 |0073: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@0063 │ │ -00246c: 1a02 d700 |0076: const-string v2, "download" // string@00d7 │ │ -002470: 6e20 9c00 2100 |0078: invoke-virtual {v1, v2}, Lorg/woheller69/gptassist/MainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@009c │ │ -002476: 0c02 |007b: move-result-object v2 │ │ -002478: 1f02 0700 |007c: check-cast v2, Landroid/app/DownloadManager; // type@0007 │ │ -00247c: 6e20 1300 4200 |007e: invoke-virtual {v2, v4}, Landroid/app/DownloadManager;.enqueue:(Landroid/app/DownloadManager$Request;)J // method@0013 │ │ -002482: 0e00 |0081: return-void │ │ +002444: 6e20 7000 0300 |0064: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ +00244a: 6e20 7000 2300 |0067: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0070 │ │ +002450: 6e10 7100 0300 |006a: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0071 │ │ +002456: 0c02 |006d: move-result-object v2 │ │ +002458: 1203 |006e: const/4 v3, #int 0 // #0 │ │ +00245a: 7130 6200 2103 |006f: invoke-static {v1, v2, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0062 │ │ +002460: 0c02 |0072: move-result-object v2 │ │ +002462: 6e10 6300 0200 |0073: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@0063 │ │ +002468: 1a02 d600 |0076: const-string v2, "download" // string@00d6 │ │ +00246c: 6e20 9c00 2100 |0078: invoke-virtual {v1, v2}, Lorg/woheller69/gptassist/MainActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@009c │ │ +002472: 0c02 |007b: move-result-object v2 │ │ +002474: 1f02 0700 |007c: check-cast v2, Landroid/app/DownloadManager; // type@0007 │ │ +002478: 6e20 1300 4200 |007e: invoke-virtual {v2, v4}, Landroid/app/DownloadManager;.enqueue:(Landroid/app/DownloadManager$Request;)J // method@0013 │ │ +00247e: 0e00 |0081: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=326 │ │ 0x0003 line=327 │ │ 0x0009 line=328 │ │ 0x000f line=329 │ │ 0x0016 line=330 │ │ @@ -1702,17 +1698,17 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002484: |[002484] org.woheller69.gptassist.MainActivity.onDestroy:()V │ │ -002494: 6f10 0400 0000 |0000: invoke-super {v0}, Landroid/app/Activity;.onDestroy:()V // method@0004 │ │ -00249a: 0e00 |0003: return-void │ │ +002480: |[002480] org.woheller69.gptassist.MainActivity.onDestroy:()V │ │ +002490: 6f10 0400 0000 |0000: invoke-super {v0}, Landroid/app/Activity;.onDestroy:()V // method@0004 │ │ +002496: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/gptassist/MainActivity; │ │ │ │ #6 : (in Lorg/woheller69/gptassist/MainActivity;) │ │ @@ -1720,41 +1716,41 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -001f08: |[001f08] org.woheller69.gptassist.MainActivity.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -001f18: 6e10 2c00 0300 |0000: invoke-virtual {v3}, Landroid/view/KeyEvent;.getAction:()I // method@002c │ │ -001f1e: 0a00 |0003: move-result v0 │ │ -001f20: 3900 2700 |0004: if-nez v0, 002b // +0027 │ │ -001f24: 1240 |0006: const/4 v0, #int 4 // #4 │ │ -001f26: 3202 0300 |0007: if-eq v2, v0, 000a // +0003 │ │ -001f2a: 2822 |0009: goto 002b // +0022 │ │ -001f2c: 5412 1400 |000a: iget-object v2, v1, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ -001f30: 6e10 4e00 0200 |000c: invoke-virtual {v2}, Landroid/webkit/WebView;.canGoBack:()Z // method@004e │ │ -001f36: 0a02 |000f: move-result v2 │ │ -001f38: 3802 1600 |0010: if-eqz v2, 0026 // +0016 │ │ -001f3c: 5412 1400 |0012: iget-object v2, v1, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ -001f40: 6e10 5600 0200 |0014: invoke-virtual {v2}, Landroid/webkit/WebView;.getUrl:()Ljava/lang/String; // method@0056 │ │ -001f46: 0c02 |0017: move-result-object v2 │ │ -001f48: 1a03 a200 |0018: const-string v3, "about:blank" // string@00a2 │ │ -001f4c: 6e20 6a00 3200 |001a: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@006a │ │ -001f52: 0a02 |001d: move-result v2 │ │ -001f54: 3902 0800 |001e: if-nez v2, 0026 // +0008 │ │ -001f58: 5412 1400 |0020: iget-object v2, v1, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ -001f5c: 6e10 5700 0200 |0022: invoke-virtual {v2}, Landroid/webkit/WebView;.goBack:()V // method@0057 │ │ -001f62: 2804 |0025: goto 0029 // +0004 │ │ -001f64: 6e10 9800 0100 |0026: invoke-virtual {v1}, Lorg/woheller69/gptassist/MainActivity;.finish:()V // method@0098 │ │ -001f6a: 1212 |0029: const/4 v2, #int 1 // #1 │ │ -001f6c: 0f02 |002a: return v2 │ │ -001f6e: 6f30 0500 2103 |002b: invoke-super {v1, v2, v3}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0005 │ │ -001f74: 0a02 |002e: move-result v2 │ │ -001f76: 0f02 |002f: return v2 │ │ +001f04: |[001f04] org.woheller69.gptassist.MainActivity.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +001f14: 6e10 2c00 0300 |0000: invoke-virtual {v3}, Landroid/view/KeyEvent;.getAction:()I // method@002c │ │ +001f1a: 0a00 |0003: move-result v0 │ │ +001f1c: 3900 2700 |0004: if-nez v0, 002b // +0027 │ │ +001f20: 1240 |0006: const/4 v0, #int 4 // #4 │ │ +001f22: 3202 0300 |0007: if-eq v2, v0, 000a // +0003 │ │ +001f26: 2822 |0009: goto 002b // +0022 │ │ +001f28: 5412 1400 |000a: iget-object v2, v1, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ +001f2c: 6e10 4e00 0200 |000c: invoke-virtual {v2}, Landroid/webkit/WebView;.canGoBack:()Z // method@004e │ │ +001f32: 0a02 |000f: move-result v2 │ │ +001f34: 3802 1600 |0010: if-eqz v2, 0026 // +0016 │ │ +001f38: 5412 1400 |0012: iget-object v2, v1, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ +001f3c: 6e10 5600 0200 |0014: invoke-virtual {v2}, Landroid/webkit/WebView;.getUrl:()Ljava/lang/String; // method@0056 │ │ +001f42: 0c02 |0017: move-result-object v2 │ │ +001f44: 1a03 a100 |0018: const-string v3, "about:blank" // string@00a1 │ │ +001f48: 6e20 6a00 3200 |001a: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@006a │ │ +001f4e: 0a02 |001d: move-result v2 │ │ +001f50: 3902 0800 |001e: if-nez v2, 0026 // +0008 │ │ +001f54: 5412 1400 |0020: iget-object v2, v1, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ +001f58: 6e10 5700 0200 |0022: invoke-virtual {v2}, Landroid/webkit/WebView;.goBack:()V // method@0057 │ │ +001f5e: 2804 |0025: goto 0029 // +0004 │ │ +001f60: 6e10 9800 0100 |0026: invoke-virtual {v1}, Lorg/woheller69/gptassist/MainActivity;.finish:()V // method@0098 │ │ +001f66: 1212 |0029: const/4 v2, #int 1 // #1 │ │ +001f68: 0f02 |002a: return v2 │ │ +001f6a: 6f30 0500 2103 |002b: invoke-super {v1, v2, v3}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0005 │ │ +001f70: 0a02 |002e: move-result v2 │ │ +001f72: 0f02 |002f: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ 0x000a line=267 │ │ 0x0020 line=268 │ │ 0x0026 line=270 │ │ 0x002b line=275 │ │ @@ -1768,22 +1764,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -00249c: |[00249c] org.woheller69.gptassist.MainActivity.onPause:()V │ │ -0024ac: 5410 1200 |0000: iget-object v0, v1, Lorg/woheller69/gptassist/MainActivity;.chatCookieManager:Landroid/webkit/CookieManager; // field@0012 │ │ -0024b0: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -0024b4: 6e10 3100 0000 |0004: invoke-virtual {v0}, Landroid/webkit/CookieManager;.flush:()V // method@0031 │ │ -0024ba: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -0024bc: 5b10 1900 |0008: iput-object v0, v1, Lorg/woheller69/gptassist/MainActivity;.swipeTouchListener:Lorg/woheller69/gptassist/SwipeTouchListener; // field@0019 │ │ -0024c0: 6f10 0600 0100 |000a: invoke-super {v1}, Landroid/app/Activity;.onPause:()V // method@0006 │ │ -0024c6: 0e00 |000d: return-void │ │ +002498: |[002498] org.woheller69.gptassist.MainActivity.onPause:()V │ │ +0024a8: 5410 1200 |0000: iget-object v0, v1, Lorg/woheller69/gptassist/MainActivity;.chatCookieManager:Landroid/webkit/CookieManager; // field@0012 │ │ +0024ac: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +0024b0: 6e10 3100 0000 |0004: invoke-virtual {v0}, Landroid/webkit/CookieManager;.flush:()V // method@0031 │ │ +0024b6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +0024b8: 5b10 1900 |0008: iput-object v0, v1, Lorg/woheller69/gptassist/MainActivity;.swipeTouchListener:Lorg/woheller69/gptassist/SwipeTouchListener; // field@0019 │ │ +0024bc: 6f10 0600 0100 |000a: invoke-super {v1}, Landroid/app/Activity;.onPause:()V // method@0006 │ │ +0024c2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0008 line=72 │ │ 0x000a line=73 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/woheller69/gptassist/MainActivity; │ │ @@ -1793,40 +1789,40 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -0024c8: |[0024c8] org.woheller69.gptassist.MainActivity.onResume:()V │ │ -0024d8: 6f10 0700 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onResume:()V // method@0007 │ │ -0024de: 6300 1700 |0003: sget-boolean v0, Lorg/woheller69/gptassist/MainActivity;.restricted:Z // field@0017 │ │ -0024e2: 3800 0f00 |0005: if-eqz v0, 0014 // +000f │ │ -0024e6: 5420 1800 |0007: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.restrictedButton:Landroid/widget/ImageButton; // field@0018 │ │ -0024ea: 1401 0300 027f |0009: const v1, #float 1.728e+38 // #7f020003 │ │ -0024f0: 6e20 9a00 1200 |000c: invoke-virtual {v2, v1}, Lorg/woheller69/gptassist/MainActivity;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@009a │ │ -0024f6: 0c01 |000f: move-result-object v1 │ │ -0024f8: 6e20 5e00 1000 |0010: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V // method@005e │ │ -0024fe: 280d |0013: goto 0020 // +000d │ │ -002500: 5420 1800 |0014: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.restrictedButton:Landroid/widget/ImageButton; // field@0018 │ │ -002504: 1401 0400 027f |0016: const v1, #float 1.728e+38 // #7f020004 │ │ -00250a: 6e20 9a00 1200 |0019: invoke-virtual {v2, v1}, Lorg/woheller69/gptassist/MainActivity;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@009a │ │ -002510: 0c01 |001c: move-result-object v1 │ │ -002512: 6e20 5e00 1000 |001d: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V // method@005e │ │ -002518: 5420 1800 |0020: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.restrictedButton:Landroid/widget/ImageButton; // field@0018 │ │ -00251c: 2201 4600 |0022: new-instance v1, Lorg/woheller69/gptassist/MainActivity$$ExternalSyntheticLambda0; // type@0046 │ │ -002520: 7020 8100 2100 |0024: invoke-direct {v1, v2}, Lorg/woheller69/gptassist/MainActivity$$ExternalSyntheticLambda0;.:(Lorg/woheller69/gptassist/MainActivity;)V // method@0081 │ │ -002526: 6e20 5f00 1000 |0027: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@005f │ │ -00252c: 2200 4700 |002a: new-instance v0, Lorg/woheller69/gptassist/MainActivity$1; // type@0047 │ │ -002530: 5421 1500 |002c: iget-object v1, v2, Lorg/woheller69/gptassist/MainActivity;.context:Landroid/content/Context; // field@0015 │ │ -002534: 7030 8300 2001 |002e: invoke-direct {v0, v2, v1}, Lorg/woheller69/gptassist/MainActivity$1;.:(Lorg/woheller69/gptassist/MainActivity;Landroid/content/Context;)V // method@0083 │ │ -00253a: 5b20 1900 |0031: iput-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.swipeTouchListener:Lorg/woheller69/gptassist/SwipeTouchListener; // field@0019 │ │ -00253e: 5421 1400 |0033: iget-object v1, v2, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ -002542: 6e20 5a00 0100 |0035: invoke-virtual {v1, v0}, Landroid/webkit/WebView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@005a │ │ -002548: 0e00 |0038: return-void │ │ +0024c4: |[0024c4] org.woheller69.gptassist.MainActivity.onResume:()V │ │ +0024d4: 6f10 0700 0200 |0000: invoke-super {v2}, Landroid/app/Activity;.onResume:()V // method@0007 │ │ +0024da: 6300 1700 |0003: sget-boolean v0, Lorg/woheller69/gptassist/MainActivity;.restricted:Z // field@0017 │ │ +0024de: 3800 0f00 |0005: if-eqz v0, 0014 // +000f │ │ +0024e2: 5420 1800 |0007: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.restrictedButton:Landroid/widget/ImageButton; // field@0018 │ │ +0024e6: 1401 0300 027f |0009: const v1, #float 1.728e+38 // #7f020003 │ │ +0024ec: 6e20 9a00 1200 |000c: invoke-virtual {v2, v1}, Lorg/woheller69/gptassist/MainActivity;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@009a │ │ +0024f2: 0c01 |000f: move-result-object v1 │ │ +0024f4: 6e20 5e00 1000 |0010: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V // method@005e │ │ +0024fa: 280d |0013: goto 0020 // +000d │ │ +0024fc: 5420 1800 |0014: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.restrictedButton:Landroid/widget/ImageButton; // field@0018 │ │ +002500: 1401 0400 027f |0016: const v1, #float 1.728e+38 // #7f020004 │ │ +002506: 6e20 9a00 1200 |0019: invoke-virtual {v2, v1}, Lorg/woheller69/gptassist/MainActivity;.getDrawable:(I)Landroid/graphics/drawable/Drawable; // method@009a │ │ +00250c: 0c01 |001c: move-result-object v1 │ │ +00250e: 6e20 5e00 1000 |001d: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V // method@005e │ │ +002514: 5420 1800 |0020: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.restrictedButton:Landroid/widget/ImageButton; // field@0018 │ │ +002518: 2201 4600 |0022: new-instance v1, Lorg/woheller69/gptassist/MainActivity$$ExternalSyntheticLambda0; // type@0046 │ │ +00251c: 7020 8100 2100 |0024: invoke-direct {v1, v2}, Lorg/woheller69/gptassist/MainActivity$$ExternalSyntheticLambda0;.:(Lorg/woheller69/gptassist/MainActivity;)V // method@0081 │ │ +002522: 6e20 5f00 1000 |0027: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@005f │ │ +002528: 2200 4700 |002a: new-instance v0, Lorg/woheller69/gptassist/MainActivity$1; // type@0047 │ │ +00252c: 5421 1500 |002c: iget-object v1, v2, Lorg/woheller69/gptassist/MainActivity;.context:Landroid/content/Context; // field@0015 │ │ +002530: 7030 8300 2001 |002e: invoke-direct {v0, v2, v1}, Lorg/woheller69/gptassist/MainActivity$1;.:(Lorg/woheller69/gptassist/MainActivity;Landroid/content/Context;)V // method@0083 │ │ +002536: 5b20 1900 |0031: iput-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.swipeTouchListener:Lorg/woheller69/gptassist/SwipeTouchListener; // field@0019 │ │ +00253a: 5421 1400 |0033: iget-object v1, v2, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ +00253e: 6e20 5a00 0100 |0035: invoke-virtual {v1, v0}, Landroid/webkit/WebView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@005a │ │ +002544: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0003 line=80 │ │ 0x0014 line=81 │ │ 0x0020 line=83 │ │ 0x002a line=98 │ │ @@ -1839,41 +1835,41 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -00254c: |[00254c] org.woheller69.gptassist.MainActivity.resetChat:()V │ │ -00255c: 5420 1400 |0000: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ -002560: 6e10 5000 0000 |0002: invoke-virtual {v0}, Landroid/webkit/WebView;.clearFormData:()V // method@0050 │ │ -002566: 5420 1400 |0005: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ -00256a: 6e10 5100 0000 |0007: invoke-virtual {v0}, Landroid/webkit/WebView;.clearHistory:()V // method@0051 │ │ -002570: 5420 1400 |000a: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ -002574: 6e10 5200 0000 |000c: invoke-virtual {v0}, Landroid/webkit/WebView;.clearMatches:()V // method@0052 │ │ -00257a: 5420 1400 |000f: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ -00257e: 6e10 5300 0000 |0011: invoke-virtual {v0}, Landroid/webkit/WebView;.clearSslPreferences:()V // method@0053 │ │ -002584: 5420 1200 |0014: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.chatCookieManager:Landroid/webkit/CookieManager; // field@0012 │ │ -002588: 6e10 3600 0000 |0016: invoke-virtual {v0}, Landroid/webkit/CookieManager;.removeSessionCookie:()V // method@0036 │ │ -00258e: 5420 1200 |0019: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.chatCookieManager:Landroid/webkit/CookieManager; // field@0012 │ │ -002592: 6e10 3400 0000 |001b: invoke-virtual {v0}, Landroid/webkit/CookieManager;.removeAllCookie:()V // method@0034 │ │ -002598: 7100 3300 0000 |001e: invoke-static {}, Landroid/webkit/CookieManager;.getInstance:()Landroid/webkit/CookieManager; // method@0033 │ │ -00259e: 0c00 |0021: move-result-object v0 │ │ -0025a0: 1201 |0022: const/4 v1, #int 0 // #0 │ │ -0025a2: 6e20 3500 1000 |0023: invoke-virtual {v0, v1}, Landroid/webkit/CookieManager;.removeAllCookies:(Landroid/webkit/ValueCallback;)V // method@0035 │ │ -0025a8: 7100 3300 0000 |0026: invoke-static {}, Landroid/webkit/CookieManager;.getInstance:()Landroid/webkit/CookieManager; // method@0033 │ │ -0025ae: 0c00 |0029: move-result-object v0 │ │ -0025b0: 6e10 3100 0000 |002a: invoke-virtual {v0}, Landroid/webkit/CookieManager;.flush:()V // method@0031 │ │ -0025b6: 7100 4b00 0000 |002d: invoke-static {}, Landroid/webkit/WebStorage;.getInstance:()Landroid/webkit/WebStorage; // method@004b │ │ -0025bc: 0c00 |0030: move-result-object v0 │ │ -0025be: 6e10 4a00 0000 |0031: invoke-virtual {v0}, Landroid/webkit/WebStorage;.deleteAllData:()V // method@004a │ │ -0025c4: 5420 1400 |0034: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ -0025c8: 5421 1a00 |0036: iget-object v1, v2, Lorg/woheller69/gptassist/MainActivity;.urlToLoad:Ljava/lang/String; // field@001a │ │ -0025cc: 6e20 5800 1000 |0038: invoke-virtual {v0, v1}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@0058 │ │ -0025d2: 0e00 |003b: return-void │ │ +002548: |[002548] org.woheller69.gptassist.MainActivity.resetChat:()V │ │ +002558: 5420 1400 |0000: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ +00255c: 6e10 5000 0000 |0002: invoke-virtual {v0}, Landroid/webkit/WebView;.clearFormData:()V // method@0050 │ │ +002562: 5420 1400 |0005: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ +002566: 6e10 5100 0000 |0007: invoke-virtual {v0}, Landroid/webkit/WebView;.clearHistory:()V // method@0051 │ │ +00256c: 5420 1400 |000a: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ +002570: 6e10 5200 0000 |000c: invoke-virtual {v0}, Landroid/webkit/WebView;.clearMatches:()V // method@0052 │ │ +002576: 5420 1400 |000f: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ +00257a: 6e10 5300 0000 |0011: invoke-virtual {v0}, Landroid/webkit/WebView;.clearSslPreferences:()V // method@0053 │ │ +002580: 5420 1200 |0014: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.chatCookieManager:Landroid/webkit/CookieManager; // field@0012 │ │ +002584: 6e10 3600 0000 |0016: invoke-virtual {v0}, Landroid/webkit/CookieManager;.removeSessionCookie:()V // method@0036 │ │ +00258a: 5420 1200 |0019: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.chatCookieManager:Landroid/webkit/CookieManager; // field@0012 │ │ +00258e: 6e10 3400 0000 |001b: invoke-virtual {v0}, Landroid/webkit/CookieManager;.removeAllCookie:()V // method@0034 │ │ +002594: 7100 3300 0000 |001e: invoke-static {}, Landroid/webkit/CookieManager;.getInstance:()Landroid/webkit/CookieManager; // method@0033 │ │ +00259a: 0c00 |0021: move-result-object v0 │ │ +00259c: 1201 |0022: const/4 v1, #int 0 // #0 │ │ +00259e: 6e20 3500 1000 |0023: invoke-virtual {v0, v1}, Landroid/webkit/CookieManager;.removeAllCookies:(Landroid/webkit/ValueCallback;)V // method@0035 │ │ +0025a4: 7100 3300 0000 |0026: invoke-static {}, Landroid/webkit/CookieManager;.getInstance:()Landroid/webkit/CookieManager; // method@0033 │ │ +0025aa: 0c00 |0029: move-result-object v0 │ │ +0025ac: 6e10 3100 0000 |002a: invoke-virtual {v0}, Landroid/webkit/CookieManager;.flush:()V // method@0031 │ │ +0025b2: 7100 4b00 0000 |002d: invoke-static {}, Landroid/webkit/WebStorage;.getInstance:()Landroid/webkit/WebStorage; // method@004b │ │ +0025b8: 0c00 |0030: move-result-object v0 │ │ +0025ba: 6e10 4a00 0000 |0031: invoke-virtual {v0}, Landroid/webkit/WebStorage;.deleteAllData:()V // method@004a │ │ +0025c0: 5420 1400 |0034: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity;.chatWebView:Landroid/webkit/WebView; // field@0014 │ │ +0025c4: 5421 1a00 |0036: iget-object v1, v2, Lorg/woheller69/gptassist/MainActivity;.urlToLoad:Ljava/lang/String; // field@001a │ │ +0025c8: 6e20 5800 1000 |0038: invoke-virtual {v0, v1}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@0058 │ │ +0025ce: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=280 │ │ 0x0005 line=281 │ │ 0x000a line=282 │ │ 0x000f line=283 │ │ 0x0014 line=284 │ │ @@ -1881,15 +1877,15 @@ │ │ 0x001e line=286 │ │ 0x0026 line=287 │ │ 0x002d line=288 │ │ 0x0034 line=289 │ │ locals : │ │ 0x0000 - 0x003c reg=2 this Lorg/woheller69/gptassist/MainActivity; │ │ │ │ - source_file_idx : 125 (MainActivity.java) │ │ + source_file_idx : 124 (MainActivity.java) │ │ │ │ Class #8 header: │ │ class_idx : 75 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 58 │ │ source_file_idx : -1 │ │ static_fields_size : 1 │ │ @@ -1920,17 +1916,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0025d4: |[0025d4] org.woheller69.gptassist.R$color.:()V │ │ -0025e4: 7010 6600 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ -0025ea: 0e00 |0003: return-void │ │ +0025d0: |[0025d0] org.woheller69.gptassist.R$color.:()V │ │ +0025e0: 7010 6600 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ +0025e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -1987,17 +1983,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0025ec: |[0025ec] org.woheller69.gptassist.R$drawable.:()V │ │ -0025fc: 7010 6600 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ -002602: 0e00 |0003: return-void │ │ +0025e8: |[0025e8] org.woheller69.gptassist.R$drawable.:()V │ │ +0025f8: 7010 6600 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ +0025fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2039,17 +2035,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002604: |[002604] org.woheller69.gptassist.R$id.:()V │ │ -002614: 7010 6600 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ -00261a: 0e00 |0003: return-void │ │ +002600: |[002600] org.woheller69.gptassist.R$id.:()V │ │ +002610: 7010 6600 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ +002616: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2086,17 +2082,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00261c: |[00261c] org.woheller69.gptassist.R$layout.:()V │ │ -00262c: 7010 6600 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ -002632: 0e00 |0003: return-void │ │ +002618: |[002618] org.woheller69.gptassist.R$layout.:()V │ │ +002628: 7010 6600 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ +00262e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2133,17 +2129,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002634: |[002634] org.woheller69.gptassist.R$mipmap.:()V │ │ -002644: 7010 6600 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ -00264a: 0e00 |0003: return-void │ │ +002630: |[002630] org.woheller69.gptassist.R$mipmap.:()V │ │ +002640: 7010 6600 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ +002646: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2225,17 +2221,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00264c: |[00264c] org.woheller69.gptassist.R$string.:()V │ │ -00265c: 7010 6600 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ -002662: 0e00 |0003: return-void │ │ +002648: |[002648] org.woheller69.gptassist.R$string.:()V │ │ +002658: 7010 6600 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ +00265e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -2266,29 +2262,29 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -002664: |[002664] org.woheller69.gptassist.R.:()V │ │ -002674: 7010 6600 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ -00267a: 0e00 |0003: return-void │ │ +002660: |[002660] org.woheller69.gptassist.R.:()V │ │ +002670: 7010 6600 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0066 │ │ +002676: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ Class #15 header: │ │ class_idx : 82 │ │ access_flags : 4096 (0x1000) │ │ superclass_idx : 58 │ │ -source_file_idx : 132 │ │ +source_file_idx : 131 │ │ static_fields_size : 0 │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 0 │ │ │ │ Class #15 annotations: │ │ Annotations on class │ │ @@ -2300,21 +2296,21 @@ │ │ Access flags : 0x1000 (SYNTHETIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ Instance fields - │ │ Direct methods - │ │ Virtual methods - │ │ - source_file_idx : 132 (SwipeTouchListener.java) │ │ + source_file_idx : 131 (SwipeTouchListener.java) │ │ │ │ Class #16 header: │ │ class_idx : 83 │ │ access_flags : 16 (0x0010) │ │ superclass_idx : 25 │ │ -source_file_idx : 132 │ │ +source_file_idx : 131 │ │ static_fields_size : 3 │ │ instance_fields_size: 1 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 2 │ │ │ │ Class #16 annotations: │ │ Annotations on class │ │ @@ -2353,35 +2349,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -002788: |[002788] org.woheller69.gptassist.SwipeTouchListener$GestureListener.:()V │ │ -002798: 1c00 5400 |0000: const-class v0, Lorg/woheller69/gptassist/SwipeTouchListener; // type@0054 │ │ -00279c: 0e00 |0002: return-void │ │ +002784: |[002784] org.woheller69.gptassist.SwipeTouchListener$GestureListener.:()V │ │ +002794: 1c00 5400 |0000: const-class v0, Lorg/woheller69/gptassist/SwipeTouchListener; // type@0054 │ │ +002798: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener;) │ │ name : '' │ │ type : '(Lorg/woheller69/gptassist/SwipeTouchListener;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0027a0: |[0027a0] org.woheller69.gptassist.SwipeTouchListener$GestureListener.:(Lorg/woheller69/gptassist/SwipeTouchListener;)V │ │ -0027b0: 5b01 3200 |0000: iput-object v1, v0, Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener;.this$0:Lorg/woheller69/gptassist/SwipeTouchListener; // field@0032 │ │ -0027b4: 7010 2800 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@0028 │ │ -0027ba: 0e00 |0005: return-void │ │ +00279c: |[00279c] org.woheller69.gptassist.SwipeTouchListener$GestureListener.:(Lorg/woheller69/gptassist/SwipeTouchListener;)V │ │ +0027ac: 5b01 3200 |0000: iput-object v1, v0, Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener;.this$0:Lorg/woheller69/gptassist/SwipeTouchListener; // field@0032 │ │ +0027b0: 7010 2800 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@0028 │ │ +0027b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/gptassist/SwipeTouchListener; │ │ │ │ @@ -2390,17 +2386,17 @@ │ │ type : '(Lorg/woheller69/gptassist/SwipeTouchListener;Lorg/woheller69/gptassist/SwipeTouchListener$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0027bc: |[0027bc] org.woheller69.gptassist.SwipeTouchListener$GestureListener.:(Lorg/woheller69/gptassist/SwipeTouchListener;Lorg/woheller69/gptassist/SwipeTouchListener$1;)V │ │ -0027cc: 7020 b700 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener;.:(Lorg/woheller69/gptassist/SwipeTouchListener;)V // method@00b7 │ │ -0027d2: 0e00 |0003: return-void │ │ +0027b8: |[0027b8] org.woheller69.gptassist.SwipeTouchListener$GestureListener.:(Lorg/woheller69/gptassist/SwipeTouchListener;Lorg/woheller69/gptassist/SwipeTouchListener$1;)V │ │ +0027c8: 7020 b700 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener;.:(Lorg/woheller69/gptassist/SwipeTouchListener;)V // method@00b7 │ │ +0027ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/woheller69/gptassist/SwipeTouchListener; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/woheller69/gptassist/SwipeTouchListener$1; │ │ @@ -2411,88 +2407,88 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -00267c: |[00267c] org.woheller69.gptassist.SwipeTouchListener$GestureListener.onDown:(Landroid/view/MotionEvent;)Z │ │ -00268c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -00268e: 0f01 |0001: return v1 │ │ +002678: |[002678] org.woheller69.gptassist.SwipeTouchListener$GestureListener.onDown:(Landroid/view/MotionEvent;)Z │ │ +002688: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +00268a: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener;) │ │ name : 'onFling' │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 110 16-bit code units │ │ -002690: |[002690] org.woheller69.gptassist.SwipeTouchListener$GestureListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ -0026a0: 3807 6900 |0000: if-eqz v7, 0069 // +0069 │ │ -0026a4: 3808 6700 |0002: if-eqz v8, 0069 // +0067 │ │ -0026a8: 6e10 2e00 0800 |0004: invoke-virtual {v8}, Landroid/view/MotionEvent;.getY:()F // method@002e │ │ -0026ae: 0a00 |0007: move-result v0 │ │ -0026b0: 6e10 2e00 0700 |0008: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@002e │ │ -0026b6: 0a01 |000b: move-result v1 │ │ -0026b8: c710 |000c: sub-float/2addr v0, v1 │ │ -0026ba: 6e10 2d00 0800 |000d: invoke-virtual {v8}, Landroid/view/MotionEvent;.getX:()F // method@002d │ │ -0026c0: 0a01 |0010: move-result v1 │ │ -0026c2: 6e10 2d00 0700 |0011: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@002d │ │ -0026c8: 0a02 |0014: move-result v2 │ │ -0026ca: c721 |0015: sub-float/2addr v1, v2 │ │ -0026cc: 7110 6500 0100 |0016: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@0065 │ │ -0026d2: 0a02 |0019: move-result v2 │ │ -0026d4: 7110 6500 0000 |001a: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@0065 │ │ -0026da: 0a03 |001d: move-result v3 │ │ -0026dc: 1204 |001e: const/4 v4, #int 0 // #0 │ │ -0026de: 1505 c842 |001f: const/high16 v5, #int 1120403456 // #42c8 │ │ -0026e2: 2d02 0203 |0021: cmpl-float v2, v2, v3 │ │ -0026e6: 3d02 2200 |0023: if-lez v2, 0045 // +0022 │ │ -0026ea: 7110 6500 0100 |0025: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@0065 │ │ -0026f0: 0a00 |0028: move-result v0 │ │ -0026f2: 2d00 0005 |0029: cmpl-float v0, v0, v5 │ │ -0026f6: 3d00 3e00 |002b: if-lez v0, 0069 // +003e │ │ -0026fa: 7110 6500 0900 |002d: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@0065 │ │ -002700: 0a00 |0030: move-result v0 │ │ -002702: 2d00 0005 |0031: cmpl-float v0, v0, v5 │ │ -002706: 3d00 3600 |0033: if-lez v0, 0069 // +0036 │ │ -00270a: 2d00 0104 |0035: cmpl-float v0, v1, v4 │ │ -00270e: 3d00 0800 |0037: if-lez v0, 003f // +0008 │ │ -002712: 5460 3200 |0039: iget-object v0, v6, Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener;.this$0:Lorg/woheller69/gptassist/SwipeTouchListener; // field@0032 │ │ -002716: 6e10 be00 0000 |003b: invoke-virtual {v0}, Lorg/woheller69/gptassist/SwipeTouchListener;.onSwipeRight:()V // method@00be │ │ -00271c: 282b |003e: goto 0069 // +002b │ │ -00271e: 5460 3200 |003f: iget-object v0, v6, Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener;.this$0:Lorg/woheller69/gptassist/SwipeTouchListener; // field@0032 │ │ -002722: 6e10 bd00 0000 |0041: invoke-virtual {v0}, Lorg/woheller69/gptassist/SwipeTouchListener;.onSwipeLeft:()V // method@00bd │ │ -002728: 2825 |0044: goto 0069 // +0025 │ │ -00272a: 7110 6500 0000 |0045: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@0065 │ │ -002730: 0a01 |0048: move-result v1 │ │ -002732: 2d01 0105 |0049: cmpl-float v1, v1, v5 │ │ -002736: 3d01 1e00 |004b: if-lez v1, 0069 // +001e │ │ -00273a: 7110 6500 0a00 |004d: invoke-static {v10}, Ljava/lang/Math;.abs:(F)F // method@0065 │ │ -002740: 0a01 |0050: move-result v1 │ │ -002742: 2d01 0105 |0051: cmpl-float v1, v1, v5 │ │ -002746: 3d01 1600 |0053: if-lez v1, 0069 // +0016 │ │ -00274a: 2d00 0004 |0055: cmpl-float v0, v0, v4 │ │ -00274e: 3d00 0800 |0057: if-lez v0, 005f // +0008 │ │ -002752: 5460 3200 |0059: iget-object v0, v6, Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener;.this$0:Lorg/woheller69/gptassist/SwipeTouchListener; // field@0032 │ │ -002756: 6e10 bc00 0000 |005b: invoke-virtual {v0}, Lorg/woheller69/gptassist/SwipeTouchListener;.onSwipeBottom:()V // method@00bc │ │ -00275c: 280b |005e: goto 0069 // +000b │ │ -00275e: 5460 3200 |005f: iget-object v0, v6, Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener;.this$0:Lorg/woheller69/gptassist/SwipeTouchListener; // field@0032 │ │ -002762: 6e10 bf00 0000 |0061: invoke-virtual {v0}, Lorg/woheller69/gptassist/SwipeTouchListener;.onSwipeTop:()V // method@00bf │ │ -002768: 2805 |0064: goto 0069 // +0005 │ │ -00276a: 0d00 |0065: move-exception v0 │ │ -00276c: 6e10 6400 0000 |0066: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0064 │ │ -002772: 6f5a 2900 7698 |0069: invoke-super {v6, v7, v8, v9, v10}, Landroid/view/GestureDetector$SimpleOnGestureListener;.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z // method@0029 │ │ -002778: 0a07 |006c: move-result v7 │ │ -00277a: 0f07 |006d: return v7 │ │ +00268c: |[00268c] org.woheller69.gptassist.SwipeTouchListener$GestureListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ +00269c: 3807 6900 |0000: if-eqz v7, 0069 // +0069 │ │ +0026a0: 3808 6700 |0002: if-eqz v8, 0069 // +0067 │ │ +0026a4: 6e10 2e00 0800 |0004: invoke-virtual {v8}, Landroid/view/MotionEvent;.getY:()F // method@002e │ │ +0026aa: 0a00 |0007: move-result v0 │ │ +0026ac: 6e10 2e00 0700 |0008: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@002e │ │ +0026b2: 0a01 |000b: move-result v1 │ │ +0026b4: c710 |000c: sub-float/2addr v0, v1 │ │ +0026b6: 6e10 2d00 0800 |000d: invoke-virtual {v8}, Landroid/view/MotionEvent;.getX:()F // method@002d │ │ +0026bc: 0a01 |0010: move-result v1 │ │ +0026be: 6e10 2d00 0700 |0011: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@002d │ │ +0026c4: 0a02 |0014: move-result v2 │ │ +0026c6: c721 |0015: sub-float/2addr v1, v2 │ │ +0026c8: 7110 6500 0100 |0016: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@0065 │ │ +0026ce: 0a02 |0019: move-result v2 │ │ +0026d0: 7110 6500 0000 |001a: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@0065 │ │ +0026d6: 0a03 |001d: move-result v3 │ │ +0026d8: 1204 |001e: const/4 v4, #int 0 // #0 │ │ +0026da: 1505 c842 |001f: const/high16 v5, #int 1120403456 // #42c8 │ │ +0026de: 2d02 0203 |0021: cmpl-float v2, v2, v3 │ │ +0026e2: 3d02 2200 |0023: if-lez v2, 0045 // +0022 │ │ +0026e6: 7110 6500 0100 |0025: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@0065 │ │ +0026ec: 0a00 |0028: move-result v0 │ │ +0026ee: 2d00 0005 |0029: cmpl-float v0, v0, v5 │ │ +0026f2: 3d00 3e00 |002b: if-lez v0, 0069 // +003e │ │ +0026f6: 7110 6500 0900 |002d: invoke-static {v9}, Ljava/lang/Math;.abs:(F)F // method@0065 │ │ +0026fc: 0a00 |0030: move-result v0 │ │ +0026fe: 2d00 0005 |0031: cmpl-float v0, v0, v5 │ │ +002702: 3d00 3600 |0033: if-lez v0, 0069 // +0036 │ │ +002706: 2d00 0104 |0035: cmpl-float v0, v1, v4 │ │ +00270a: 3d00 0800 |0037: if-lez v0, 003f // +0008 │ │ +00270e: 5460 3200 |0039: iget-object v0, v6, Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener;.this$0:Lorg/woheller69/gptassist/SwipeTouchListener; // field@0032 │ │ +002712: 6e10 be00 0000 |003b: invoke-virtual {v0}, Lorg/woheller69/gptassist/SwipeTouchListener;.onSwipeRight:()V // method@00be │ │ +002718: 282b |003e: goto 0069 // +002b │ │ +00271a: 5460 3200 |003f: iget-object v0, v6, Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener;.this$0:Lorg/woheller69/gptassist/SwipeTouchListener; // field@0032 │ │ +00271e: 6e10 bd00 0000 |0041: invoke-virtual {v0}, Lorg/woheller69/gptassist/SwipeTouchListener;.onSwipeLeft:()V // method@00bd │ │ +002724: 2825 |0044: goto 0069 // +0025 │ │ +002726: 7110 6500 0000 |0045: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@0065 │ │ +00272c: 0a01 |0048: move-result v1 │ │ +00272e: 2d01 0105 |0049: cmpl-float v1, v1, v5 │ │ +002732: 3d01 1e00 |004b: if-lez v1, 0069 // +001e │ │ +002736: 7110 6500 0a00 |004d: invoke-static {v10}, Ljava/lang/Math;.abs:(F)F // method@0065 │ │ +00273c: 0a01 |0050: move-result v1 │ │ +00273e: 2d01 0105 |0051: cmpl-float v1, v1, v5 │ │ +002742: 3d01 1600 |0053: if-lez v1, 0069 // +0016 │ │ +002746: 2d00 0004 |0055: cmpl-float v0, v0, v4 │ │ +00274a: 3d00 0800 |0057: if-lez v0, 005f // +0008 │ │ +00274e: 5460 3200 |0059: iget-object v0, v6, Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener;.this$0:Lorg/woheller69/gptassist/SwipeTouchListener; // field@0032 │ │ +002752: 6e10 bc00 0000 |005b: invoke-virtual {v0}, Lorg/woheller69/gptassist/SwipeTouchListener;.onSwipeBottom:()V // method@00bc │ │ +002758: 280b |005e: goto 0069 // +000b │ │ +00275a: 5460 3200 |005f: iget-object v0, v6, Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener;.this$0:Lorg/woheller69/gptassist/SwipeTouchListener; // field@0032 │ │ +00275e: 6e10 bf00 0000 |0061: invoke-virtual {v0}, Lorg/woheller69/gptassist/SwipeTouchListener;.onSwipeTop:()V // method@00bf │ │ +002764: 2805 |0064: goto 0069 // +0005 │ │ +002766: 0d00 |0065: move-exception v0 │ │ +002768: 6e10 6400 0000 |0066: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@0064 │ │ +00276e: 6f5a 2900 7698 |0069: invoke-super {v6, v7, v8, v9, v10}, Landroid/view/GestureDetector$SimpleOnGestureListener;.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z // method@0029 │ │ +002774: 0a07 |006c: move-result v7 │ │ +002776: 0f07 |006d: return v7 │ │ catches : 1 │ │ 0x0004 - 0x0064 │ │ Ljava/lang/Exception; -> 0x0065 │ │ positions : │ │ 0x0004 line=49 │ │ 0x000d line=50 │ │ 0x0016 line=51 │ │ @@ -2507,21 +2503,21 @@ │ │ locals : │ │ 0x0000 - 0x006e reg=6 this Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener; │ │ 0x0000 - 0x006e reg=7 (null) Landroid/view/MotionEvent; │ │ 0x0000 - 0x006e reg=8 (null) Landroid/view/MotionEvent; │ │ 0x0000 - 0x006e reg=9 (null) F │ │ 0x0000 - 0x006e reg=10 (null) F │ │ │ │ - source_file_idx : 132 (SwipeTouchListener.java) │ │ + source_file_idx : 131 (SwipeTouchListener.java) │ │ │ │ Class #17 header: │ │ class_idx : 84 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 58 │ │ -source_file_idx : 132 │ │ +source_file_idx : 131 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 5 │ │ │ │ Class #17 annotations: │ │ Annotations on class │ │ @@ -2545,23 +2541,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -0027f4: |[0027f4] org.woheller69.gptassist.SwipeTouchListener.:(Landroid/content/Context;)V │ │ -002804: 7010 6600 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0066 │ │ -00280a: 2200 1a00 |0003: new-instance v0, Landroid/view/GestureDetector; // type@001a │ │ -00280e: 2201 5300 |0005: new-instance v1, Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener; // type@0053 │ │ -002812: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -002814: 7030 b800 3102 |0008: invoke-direct {v1, v3, v2}, Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener;.:(Lorg/woheller69/gptassist/SwipeTouchListener;Lorg/woheller69/gptassist/SwipeTouchListener$1;)V // method@00b8 │ │ -00281a: 7030 2a00 4001 |000b: invoke-direct {v0, v4, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@002a │ │ -002820: 5b30 3300 |000e: iput-object v0, v3, Lorg/woheller69/gptassist/SwipeTouchListener;.gestureDetector:Landroid/view/GestureDetector; // field@0033 │ │ -002824: 0e00 |0010: return-void │ │ +0027f0: |[0027f0] org.woheller69.gptassist.SwipeTouchListener.:(Landroid/content/Context;)V │ │ +002800: 7010 6600 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@0066 │ │ +002806: 2200 1a00 |0003: new-instance v0, Landroid/view/GestureDetector; // type@001a │ │ +00280a: 2201 5300 |0005: new-instance v1, Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener; // type@0053 │ │ +00280e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +002810: 7030 b800 3102 |0008: invoke-direct {v1, v3, v2}, Lorg/woheller69/gptassist/SwipeTouchListener$GestureListener;.:(Lorg/woheller69/gptassist/SwipeTouchListener;Lorg/woheller69/gptassist/SwipeTouchListener$1;)V // method@00b8 │ │ +002816: 7030 2a00 4001 |000b: invoke-direct {v0, v4, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@002a │ │ +00281c: 5b30 3300 |000e: iput-object v0, v3, Lorg/woheller69/gptassist/SwipeTouchListener;.gestureDetector:Landroid/view/GestureDetector; // field@0033 │ │ +002820: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=16 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lorg/woheller69/gptassist/SwipeTouchListener; │ │ 0x0000 - 0x0011 reg=4 (null) Landroid/content/Context; │ │ @@ -2572,94 +2568,94 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -002828: |[002828] org.woheller69.gptassist.SwipeTouchListener.onSwipeBottom:()V │ │ -002838: 0e00 |0000: return-void │ │ +002824: |[002824] org.woheller69.gptassist.SwipeTouchListener.onSwipeBottom:()V │ │ +002834: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/gptassist/SwipeTouchListener;) │ │ name : 'onSwipeLeft' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -00283c: |[00283c] org.woheller69.gptassist.SwipeTouchListener.onSwipeLeft:()V │ │ -00284c: 0e00 |0000: return-void │ │ +002838: |[002838] org.woheller69.gptassist.SwipeTouchListener.onSwipeLeft:()V │ │ +002848: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/gptassist/SwipeTouchListener;) │ │ name : 'onSwipeRight' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -002850: |[002850] org.woheller69.gptassist.SwipeTouchListener.onSwipeRight:()V │ │ -002860: 0e00 |0000: return-void │ │ +00284c: |[00284c] org.woheller69.gptassist.SwipeTouchListener.onSwipeRight:()V │ │ +00285c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/gptassist/SwipeTouchListener;) │ │ name : 'onSwipeTop' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -002864: |[002864] org.woheller69.gptassist.SwipeTouchListener.onSwipeTop:()V │ │ -002874: 0e00 |0000: return-void │ │ +002860: |[002860] org.woheller69.gptassist.SwipeTouchListener.onSwipeTop:()V │ │ +002870: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/woheller69/gptassist/SwipeTouchListener;) │ │ name : 'onTouch' │ │ type : '(Landroid/view/View;Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0027d4: |[0027d4] org.woheller69.gptassist.SwipeTouchListener.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ -0027e4: 5401 3300 |0000: iget-object v1, v0, Lorg/woheller69/gptassist/SwipeTouchListener;.gestureDetector:Landroid/view/GestureDetector; // field@0033 │ │ -0027e8: 6e20 2b00 2100 |0002: invoke-virtual {v1, v2}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@002b │ │ -0027ee: 0a01 |0005: move-result v1 │ │ -0027f0: 0f01 |0006: return v1 │ │ +0027d0: |[0027d0] org.woheller69.gptassist.SwipeTouchListener.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ +0027e0: 5401 3300 |0000: iget-object v1, v0, Lorg/woheller69/gptassist/SwipeTouchListener;.gestureDetector:Landroid/view/GestureDetector; // field@0033 │ │ +0027e4: 6e20 2b00 2100 |0002: invoke-virtual {v1, v2}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@002b │ │ +0027ea: 0a01 |0005: move-result v1 │ │ +0027ec: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/woheller69/gptassist/SwipeTouchListener; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/view/View; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/view/MotionEvent; │ │ │ │ - source_file_idx : 132 (SwipeTouchListener.java) │ │ + source_file_idx : 131 (SwipeTouchListener.java) │ │ │ │ Class #18 header: │ │ class_idx : 71 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 84 │ │ -source_file_idx : 125 │ │ +source_file_idx : 124 │ │ static_fields_size : 0 │ │ instance_fields_size: 1 │ │ direct_methods_size : 1 │ │ virtual_methods_size: 2 │ │ │ │ Class #18 annotations: │ │ Annotations on class │ │ @@ -2683,18 +2679,18 @@ │ │ type : '(Lorg/woheller69/gptassist/MainActivity;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -00187c: |[00187c] org.woheller69.gptassist.MainActivity$1.:(Lorg/woheller69/gptassist/MainActivity;Landroid/content/Context;)V │ │ -00188c: 5b01 0b00 |0000: iput-object v1, v0, Lorg/woheller69/gptassist/MainActivity$1;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000b │ │ -001890: 7020 bb00 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/gptassist/SwipeTouchListener;.:(Landroid/content/Context;)V // method@00bb │ │ -001896: 0e00 |0005: return-void │ │ +001878: |[001878] org.woheller69.gptassist.MainActivity$1.:(Lorg/woheller69/gptassist/MainActivity;Landroid/content/Context;)V │ │ +001888: 5b01 0b00 |0000: iput-object v1, v0, Lorg/woheller69/gptassist/MainActivity$1;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000b │ │ +00188c: 7020 bb00 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/gptassist/SwipeTouchListener;.:(Landroid/content/Context;)V // method@00bb │ │ +001892: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/gptassist/MainActivity$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/gptassist/MainActivity; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/content/Context; │ │ @@ -2705,27 +2701,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -001898: |[001898] org.woheller69.gptassist.MainActivity$1.onSwipeBottom:()V │ │ -0018a8: 5420 0b00 |0000: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity$1;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000b │ │ -0018ac: 7110 8e00 0000 |0002: invoke-static {v0}, Lorg/woheller69/gptassist/MainActivity;.access$000:(Lorg/woheller69/gptassist/MainActivity;)Landroid/webkit/WebView; // method@008e │ │ -0018b2: 0c00 |0005: move-result-object v0 │ │ -0018b4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -0018b6: 6e20 4f00 1000 |0007: invoke-virtual {v0, v1}, Landroid/webkit/WebView;.canScrollVertically:(I)Z // method@004f │ │ -0018bc: 0a00 |000a: move-result v0 │ │ -0018be: 3900 0b00 |000b: if-nez v0, 0016 // +000b │ │ -0018c2: 5420 0b00 |000d: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity$1;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000b │ │ -0018c6: 7110 8f00 0000 |000f: invoke-static {v0}, Lorg/woheller69/gptassist/MainActivity;.access$100:(Lorg/woheller69/gptassist/MainActivity;)Landroid/widget/ImageButton; // method@008f │ │ -0018cc: 0c00 |0012: move-result-object v0 │ │ -0018ce: 6e20 6000 1000 |0013: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0060 │ │ -0018d4: 0e00 |0016: return-void │ │ +001894: |[001894] org.woheller69.gptassist.MainActivity$1.onSwipeBottom:()V │ │ +0018a4: 5420 0b00 |0000: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity$1;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000b │ │ +0018a8: 7110 8e00 0000 |0002: invoke-static {v0}, Lorg/woheller69/gptassist/MainActivity;.access$000:(Lorg/woheller69/gptassist/MainActivity;)Landroid/webkit/WebView; // method@008e │ │ +0018ae: 0c00 |0005: move-result-object v0 │ │ +0018b0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +0018b2: 6e20 4f00 1000 |0007: invoke-virtual {v0, v1}, Landroid/webkit/WebView;.canScrollVertically:(I)Z // method@004f │ │ +0018b8: 0a00 |000a: move-result v0 │ │ +0018ba: 3900 0b00 |000b: if-nez v0, 0016 // +000b │ │ +0018be: 5420 0b00 |000d: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity$1;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000b │ │ +0018c2: 7110 8f00 0000 |000f: invoke-static {v0}, Lorg/woheller69/gptassist/MainActivity;.access$100:(Lorg/woheller69/gptassist/MainActivity;)Landroid/widget/ImageButton; // method@008f │ │ +0018c8: 0c00 |0012: move-result-object v0 │ │ +0018ca: 6e20 6000 1000 |0013: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0060 │ │ +0018d0: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x000d line=101 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lorg/woheller69/gptassist/MainActivity$1; │ │ │ │ @@ -2734,22 +2730,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -0018d8: |[0018d8] org.woheller69.gptassist.MainActivity$1.onSwipeTop:()V │ │ -0018e8: 5420 0b00 |0000: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity$1;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000b │ │ -0018ec: 7110 8f00 0000 |0002: invoke-static {v0}, Lorg/woheller69/gptassist/MainActivity;.access$100:(Lorg/woheller69/gptassist/MainActivity;)Landroid/widget/ImageButton; // method@008f │ │ -0018f2: 0c00 |0005: move-result-object v0 │ │ -0018f4: 1301 0800 |0006: const/16 v1, #int 8 // #8 │ │ -0018f8: 6e20 6000 1000 |0008: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0060 │ │ -0018fe: 0e00 |000b: return-void │ │ +0018d4: |[0018d4] org.woheller69.gptassist.MainActivity$1.onSwipeTop:()V │ │ +0018e4: 5420 0b00 |0000: iget-object v0, v2, Lorg/woheller69/gptassist/MainActivity$1;.this$0:Lorg/woheller69/gptassist/MainActivity; // field@000b │ │ +0018e8: 7110 8f00 0000 |0002: invoke-static {v0}, Lorg/woheller69/gptassist/MainActivity;.access$100:(Lorg/woheller69/gptassist/MainActivity;)Landroid/widget/ImageButton; // method@008f │ │ +0018ee: 0c00 |0005: move-result-object v0 │ │ +0018f0: 1301 0800 |0006: const/16 v1, #int 8 // #8 │ │ +0018f4: 6e20 6000 1000 |0008: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0060 │ │ +0018fa: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/woheller69/gptassist/MainActivity$1; │ │ │ │ - source_file_idx : 125 (MainActivity.java) │ │ + source_file_idx : 124 (MainActivity.java) ├── smali/org/woheller69/gptassist/GithubStar$1.smali │ @@ -22,19 +22,14 @@ │ │ .field final synthetic val$url:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Landroid/content/Context;Ljava/lang/String;)V │ .locals 0 │ - .annotation system Ldalvik/annotation/Signature; │ - value = { │ - "()V" │ - } │ - .end annotation │ │ .line 42 │ iput-object p1, p0, Lorg/woheller69/gptassist/GithubStar$1;->val$context:Landroid/content/Context; │ │ iput-object p2, p0, Lorg/woheller69/gptassist/GithubStar$1;->val$url:Ljava/lang/String; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/org/woheller69/gptassist/GithubStar$2.smali │ @@ -20,19 +20,14 @@ │ # instance fields │ .field final synthetic val$context:Landroid/content/Context; │ │ │ # direct methods │ .method constructor (Landroid/content/Context;)V │ .locals 0 │ - .annotation system Ldalvik/annotation/Signature; │ - value = { │ - "()V" │ - } │ - .end annotation │ │ .line 49 │ iput-object p1, p0, Lorg/woheller69/gptassist/GithubStar$2;->val$context:Landroid/content/Context; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void