--- /home/fdroid/fdroiddata/tmp/org.woheller69.omweather_43.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.woheller69.omweather_43.apk ├── zipinfo {} │ @@ -1,14 +1,14 @@ │ Zip file size: 11412923 bytes, number of entries: 1861 │ -rw-r--r-- 0.0 unx 56 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ --rw-r--r-- 0.0 unx 3434 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ +-rw-r--r-- 0.0 unx 3433 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ -rw-r--r-- 0.0 unx 262 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.profm │ -rw-r--r-- 0.0 unx 9311580 b- defN 81-Jan-01 01:01 classes.dex │ -rw-r--r-- 0.0 unx 708 b- defN 81-Jan-01 01:01 classes2.dex │ --rw-r--r-- 0.0 unx 2491764 b- defN 81-Jan-01 01:01 classes3.dex │ +-rw-r--r-- 0.0 unx 2491760 b- defN 81-Jan-01 01:01 classes3.dex │ -rw-r--r-- 0.0 unx 2464 b- stor 81-Jan-01 01:01 assets/images/marker-icon-2x.png │ -rw-r--r-- 0.0 unx 1466 b- stor 81-Jan-01 01:01 assets/images/marker-icon.png │ -rw-r--r-- 0.0 unx 618 b- stor 81-Jan-01 01:01 assets/images/marker-shadow.png │ -rw-r--r-- 0.0 unx 13714 b- defN 81-Jan-01 01:01 assets/leaflet.css │ -rw-r--r-- 0.0 unx 141833 b- defN 81-Jan-01 01:01 assets/leaflet.js │ -rw-r--r-- 0.0 unx 1307 b- defN 81-Jan-01 01:01 assets/map.html │ -rw---- 2.4 fat 1738 b- defN 81-Jan-01 01:01 DebugProbesKt.bin │ @@ -1856,8 +1856,8 @@ │ -rw---- 0.0 fat 448 b- defN 81-Jan-01 01:01 res/zp.xml │ -rw---- 0.0 fat 464 b- defN 81-Jan-01 01:01 res/zq.xml │ -rw---- 0.0 fat 884 b- stor 81-Jan-01 01:01 res/zz.png │ -rw---- 0.0 fat 1330968 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 164412 b- defN 81-Jan-01 01:01 META-INF/E44E2F4F.SF │ -rw---- 2.0 fat 1336 b- defN 81-Jan-01 01:01 META-INF/E44E2F4F.RSA │ -rw---- 2.0 fat 164285 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -1861 files, 19966368 bytes uncompressed, 11202305 bytes compressed: 43.9% │ +1861 files, 19966363 bytes uncompressed, 11202234 bytes compressed: 43.9% ├── classes3.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,13 +1,13 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : f0ed3f38 │ │ -signature : 38f0...e455 │ │ -file_size : 2491764 │ │ +checksum : 6edeeb2a │ │ +signature : 4f10...8757 │ │ +file_size : 2491760 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 19758 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 2606 │ │ type_ids_off : 79144 (0x013528) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 89568 (0x015de0) │ │ field_ids_size : 7483 │ │ field_ids_off : 139632 (0x022170) │ │ method_ids_size : 15097 │ │ method_ids_off : 199496 (0x030b48) │ │ class_defs_size : 1869 │ │ class_defs_off : 320272 (0x04e310) │ │ -data_size : 2111684 │ │ +data_size : 2111680 │ │ data_off : 380080 (0x05ccb0) │ │ │ │ Class #0 header: │ │ class_idx : 639 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 349 │ │ source_file_idx : 7793 │ │ @@ -175738,38 +175738,37 @@ │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ - insns size : 28 16-bit code units │ │ + insns size : 26 16-bit code units │ │ 113104: |[113104] org.woheller69.weather.activities.NavigationActivity$2.onClick:(Landroid/content/DialogInterface;I)V │ │ 113114: 5412 9e1b |0000: iget-object v2, v1, Lorg/woheller69/weather/activities/NavigationActivity$2;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1b9e │ │ 113118: 2203 8d09 |0002: new-instance v3, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@098d │ │ -11311c: 5410 9e1b |0004: iget-object v0, v1, Lorg/woheller69/weather/activities/NavigationActivity$2;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1b9e │ │ -113120: 6e10 1038 0000 |0006: invoke-virtual {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@3810 │ │ -113126: 0c00 |0009: move-result-object v0 │ │ -113128: 7110 6502 0000 |000a: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -11312e: 0c00 |000d: move-result-object v0 │ │ -113130: 7020 9339 0300 |000e: invoke-direct {v3, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@3993 │ │ -113136: 5b23 a71b |0011: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@1ba7 │ │ -11313a: 5412 9e1b |0013: iget-object v2, v1, Lorg/woheller69/weather/activities/NavigationActivity$2;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1b9e │ │ -11313e: 5422 a71b |0015: iget-object v2, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@1ba7 │ │ -113142: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -113144: 6e20 9939 3200 |0018: invoke-virtual {v2, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.setAskForStar:(Z)V // method@3999 │ │ -11314a: 0e00 |001b: return-void │ │ +11311c: 6e10 1038 0200 |0004: invoke-virtual {v2}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@3810 │ │ +113122: 0c00 |0007: move-result-object v0 │ │ +113124: 7110 6502 0000 |0008: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +11312a: 0c00 |000b: move-result-object v0 │ │ +11312c: 7020 9339 0300 |000c: invoke-direct {v3, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@3993 │ │ +113132: 5b23 a71b |000f: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@1ba7 │ │ +113136: 5412 9e1b |0011: iget-object v2, v1, Lorg/woheller69/weather/activities/NavigationActivity$2;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1b9e │ │ +11313a: 5422 a71b |0013: iget-object v2, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@1ba7 │ │ +11313e: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +113140: 6e20 9939 3200 |0016: invoke-virtual {v2, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.setAskForStar:(Z)V // method@3999 │ │ +113146: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=78 │ │ - 0x0015 line=79 │ │ + 0x0013 line=79 │ │ locals : │ │ - 0x0000 - 0x001c reg=1 this Lorg/woheller69/weather/activities/NavigationActivity$2; │ │ - 0x0000 - 0x001c reg=2 (null) Landroid/content/DialogInterface; │ │ - 0x0000 - 0x001c reg=3 (null) I │ │ + 0x0000 - 0x001a reg=1 this Lorg/woheller69/weather/activities/NavigationActivity$2; │ │ + 0x0000 - 0x001a reg=2 (null) Landroid/content/DialogInterface; │ │ + 0x0000 - 0x001a reg=3 (null) I │ │ │ │ source_file_idx : 7599 (NavigationActivity.java) │ │ │ │ Class #739 header: │ │ class_idx : 2395 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 333 │ │ @@ -175808,19 +175807,19 @@ │ │ type : '(Lorg/woheller69/weather/activities/NavigationActivity;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -11314c: |[11314c] org.woheller69.weather.activities.NavigationActivity$3.:(Lorg/woheller69/weather/activities/NavigationActivity;I)V │ │ -11315c: 5b01 9f1b |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/NavigationActivity$3;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1b9f │ │ -113160: 5902 a01b |0002: iput v2, v0, Lorg/woheller69/weather/activities/NavigationActivity$3;.val$itemId:I // field@1ba0 │ │ -113164: 7010 d503 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11316a: 0e00 |0007: return-void │ │ +113148: |[113148] org.woheller69.weather.activities.NavigationActivity$3.:(Lorg/woheller69/weather/activities/NavigationActivity;I)V │ │ +113158: 5b01 9f1b |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/NavigationActivity$3;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1b9f │ │ +11315c: 5902 a01b |0002: iput v2, v0, Lorg/woheller69/weather/activities/NavigationActivity$3;.val$itemId:I // field@1ba0 │ │ +113160: 7010 d503 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +113166: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=130 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/activities/NavigationActivity$3; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/activities/NavigationActivity; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -175831,19 +175830,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -11316c: |[11316c] org.woheller69.weather.activities.NavigationActivity$3.run:()V │ │ -11317c: 5420 9f1b |0000: iget-object v0, v2, Lorg/woheller69/weather/activities/NavigationActivity$3;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1b9f │ │ -113180: 5221 a01b |0002: iget v1, v2, Lorg/woheller69/weather/activities/NavigationActivity$3;.val$itemId:I // field@1ba0 │ │ -113184: 7120 0d38 1000 |0004: invoke-static {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.access$000:(Lorg/woheller69/weather/activities/NavigationActivity;I)V // method@380d │ │ -11318a: 0e00 |0007: return-void │ │ +113168: |[113168] org.woheller69.weather.activities.NavigationActivity$3.run:()V │ │ +113178: 5420 9f1b |0000: iget-object v0, v2, Lorg/woheller69/weather/activities/NavigationActivity$3;.this$0:Lorg/woheller69/weather/activities/NavigationActivity; // field@1b9f │ │ +11317c: 5221 a01b |0002: iget v1, v2, Lorg/woheller69/weather/activities/NavigationActivity$3;.val$itemId:I // field@1ba0 │ │ +113180: 7120 0d38 1000 |0004: invoke-static {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.access$000:(Lorg/woheller69/weather/activities/NavigationActivity;I)V // method@380d │ │ +113186: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=133 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/woheller69/weather/activities/NavigationActivity$3; │ │ │ │ source_file_idx : 7599 (NavigationActivity.java) │ │ @@ -175876,36 +175875,36 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1136b0: |[1136b0] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -1136c0: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -1136c6: 5b01 a81b |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1ba8 │ │ -1136ca: 0e00 |0005: return-void │ │ +1136ac: |[1136ac] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +1136bc: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +1136c2: 5b01 a81b |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1ba8 │ │ +1136c6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/activities/RainViewerActivity$$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 │ │ -1136cc: |[1136cc] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ -1136dc: 5410 a81b |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1ba8 │ │ -1136e0: 6e20 5638 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$0$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@3856 │ │ -1136e6: 0e00 |0005: return-void │ │ +1136c8: |[1136c8] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda0.onClick:(Landroid/view/View;)V │ │ +1136d8: 5410 a81b |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1ba8 │ │ +1136dc: 6e20 5638 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$0$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@3856 │ │ +1136e2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3439 (D8$$SyntheticClass) │ │ │ │ Class #741 header: │ │ @@ -175936,36 +175935,36 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1136e8: |[1136e8] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda1.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -1136f8: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -1136fe: 5b01 a91b |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1ba9 │ │ -113702: 0e00 |0005: return-void │ │ +1136e4: |[1136e4] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda1.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +1136f4: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +1136fa: 5b01 a91b |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1ba9 │ │ +1136fe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;) │ │ 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 │ │ -113704: |[113704] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ -113714: 5410 a91b |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1ba9 │ │ -113718: 6e20 5738 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$1$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@3857 │ │ -11371e: 0e00 |0005: return-void │ │ +113700: |[113700] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda1.onClick:(Landroid/view/View;)V │ │ +113710: 5410 a91b |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1ba9 │ │ +113714: 6e20 5738 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$1$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@3857 │ │ +11371a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3439 (D8$$SyntheticClass) │ │ │ │ Class #742 header: │ │ @@ -175996,36 +175995,36 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -113720: |[113720] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda2.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -113730: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -113736: 5b01 aa1b |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1baa │ │ -11373a: 0e00 |0005: return-void │ │ +11371c: |[11371c] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda2.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +11372c: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +113732: 5b01 aa1b |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1baa │ │ +113736: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;) │ │ 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 │ │ -11373c: |[11373c] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda2.onClick:(Landroid/view/View;)V │ │ -11374c: 5410 aa1b |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1baa │ │ -113750: 6e20 5838 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$2$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@3858 │ │ -113756: 0e00 |0005: return-void │ │ +113738: |[113738] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda2.onClick:(Landroid/view/View;)V │ │ +113748: 5410 aa1b |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1baa │ │ +11374c: 6e20 5838 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onCreate$2$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V // method@3858 │ │ +113752: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3439 (D8$$SyntheticClass) │ │ │ │ Class #743 header: │ │ @@ -176056,36 +176055,36 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1137c4: |[1137c4] org.woheller69.weather.activities.RainViewerActivity$1$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V │ │ -1137d4: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -1137da: 5b01 ac1b |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$1; // field@1bac │ │ -1137de: 0e00 |0005: return-void │ │ +1137c0: |[1137c0] org.woheller69.weather.activities.RainViewerActivity$1$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V │ │ +1137d0: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +1137d6: 5b01 ac1b |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$1; // field@1bac │ │ +1137da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1137e0: |[1137e0] org.woheller69.weather.activities.RainViewerActivity$1$$ExternalSyntheticLambda0.run:()V │ │ -1137f0: 5410 ac1b |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$1; // field@1bac │ │ -1137f4: 6e10 3138 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$1;.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$1:()V // method@3831 │ │ -1137fa: 0e00 |0005: return-void │ │ +1137dc: |[1137dc] org.woheller69.weather.activities.RainViewerActivity$1$$ExternalSyntheticLambda0.run:()V │ │ +1137ec: 5410 ac1b |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$1; // field@1bac │ │ +1137f0: 6e10 3138 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$1;.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$1:()V // method@3831 │ │ +1137f6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3439 (D8$$SyntheticClass) │ │ │ │ Class #744 header: │ │ @@ -176116,36 +176115,36 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -11388c: |[11388c] org.woheller69.weather.activities.RainViewerActivity$2$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V │ │ -11389c: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -1138a2: 5b01 ae1b |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$2; // field@1bae │ │ -1138a6: 0e00 |0005: return-void │ │ +113888: |[113888] org.woheller69.weather.activities.RainViewerActivity$2$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V │ │ +113898: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11389e: 5b01 ae1b |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$2; // field@1bae │ │ +1138a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1138a8: |[1138a8] org.woheller69.weather.activities.RainViewerActivity$2$$ExternalSyntheticLambda0.run:()V │ │ -1138b8: 5410 ae1b |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$2; // field@1bae │ │ -1138bc: 6e10 3738 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$2;.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$2:()V // method@3837 │ │ -1138c2: 0e00 |0005: return-void │ │ +1138a4: |[1138a4] org.woheller69.weather.activities.RainViewerActivity$2$$ExternalSyntheticLambda0.run:()V │ │ +1138b4: 5410 ae1b |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$2; // field@1bae │ │ +1138b8: 6e10 3738 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$2;.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$2:()V // method@3837 │ │ +1138be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3439 (D8$$SyntheticClass) │ │ │ │ Class #745 header: │ │ @@ -176176,36 +176175,36 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -113954: |[113954] org.woheller69.weather.activities.RainViewerActivity$3$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V │ │ -113964: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11396a: 5b01 b01b |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$3; // field@1bb0 │ │ -11396e: 0e00 |0005: return-void │ │ +113950: |[113950] org.woheller69.weather.activities.RainViewerActivity$3$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V │ │ +113960: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +113966: 5b01 b01b |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$3; // field@1bb0 │ │ +11396a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -113970: |[113970] org.woheller69.weather.activities.RainViewerActivity$3$$ExternalSyntheticLambda0.run:()V │ │ -113980: 5410 b01b |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$3; // field@1bb0 │ │ -113984: 6e10 3d38 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$3;.lambda$run$0$org-woheller69-weather-activities-RainViewerActivity$3:()V // method@383d │ │ -11398a: 0e00 |0005: return-void │ │ +11396c: |[11396c] org.woheller69.weather.activities.RainViewerActivity$3$$ExternalSyntheticLambda0.run:()V │ │ +11397c: 5410 b01b |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity$3; // field@1bb0 │ │ +113980: 6e10 3d38 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity$3;.lambda$run$0$org-woheller69-weather-activities-RainViewerActivity$3:()V // method@383d │ │ +113986: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3439 (D8$$SyntheticClass) │ │ │ │ Class #746 header: │ │ @@ -176247,19 +176246,19 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity;Landroid/os/Handler;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -11398c: |[11398c] org.woheller69.weather.activities.RainViewerActivity$3.:(Lorg/woheller69/weather/activities/RainViewerActivity;Landroid/os/Handler;)V │ │ -11399c: 5b01 b11b |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bb1 │ │ -1139a0: 5b02 b21b |0002: iput-object v2, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3;.val$handler:Landroid/os/Handler; // field@1bb2 │ │ -1139a4: 7010 d503 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -1139aa: 0e00 |0007: return-void │ │ +113988: |[113988] org.woheller69.weather.activities.RainViewerActivity$3.:(Lorg/woheller69/weather/activities/RainViewerActivity;Landroid/os/Handler;)V │ │ +113998: 5b01 b11b |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bb1 │ │ +11399c: 5b02 b21b |0002: iput-object v2, v0, Lorg/woheller69/weather/activities/RainViewerActivity$3;.val$handler:Landroid/os/Handler; // field@1bb2 │ │ +1139a0: 7010 d503 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +1139a6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=254 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/activities/RainViewerActivity$3; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/os/Handler; │ │ @@ -176270,21 +176269,21 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -1139ac: |[1139ac] org.woheller69.weather.activities.RainViewerActivity$3.lambda$run$0$org-woheller69-weather-activities-RainViewerActivity$3:()V │ │ -1139bc: 5420 b11b |0000: iget-object v0, v2, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bb1 │ │ -1139c0: 7110 4638 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@3846 │ │ -1139c6: 0a01 |0005: move-result v1 │ │ -1139c8: d801 0101 |0006: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1139cc: 6e20 6338 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@3863 │ │ -1139d2: 0e00 |000b: return-void │ │ +1139a8: |[1139a8] org.woheller69.weather.activities.RainViewerActivity$3.lambda$run$0$org-woheller69-weather-activities-RainViewerActivity$3:()V │ │ +1139b8: 5420 b11b |0000: iget-object v0, v2, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bb1 │ │ +1139bc: 7110 4638 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@3846 │ │ +1139c2: 0a01 |0005: move-result v1 │ │ +1139c4: d801 0101 |0006: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1139c8: 6e20 6338 1000 |0008: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@3863 │ │ +1139ce: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ 0x0002 line=258 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/woheller69/weather/activities/RainViewerActivity$3; │ │ │ │ @@ -176293,48 +176292,48 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 66 16-bit code units │ │ -1139d4: |[1139d4] org.woheller69.weather.activities.RainViewerActivity$3.run:()V │ │ -1139e4: 5440 b21b |0000: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.val$handler:Landroid/os/Handler; // field@1bb2 │ │ -1139e8: 2201 6609 |0002: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0; // type@0966 │ │ -1139ec: 7020 3a38 4100 |0004: invoke-direct {v1, v4}, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V // method@383a │ │ -1139f2: 6e20 5701 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0157 │ │ -1139f8: 5440 b11b |000a: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bb1 │ │ -1139fc: 7110 4638 0000 |000c: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@3846 │ │ -113a02: 0a00 |000f: move-result v0 │ │ -113a04: 5441 b11b |0010: iget-object v1, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bb1 │ │ -113a08: 7110 4738 0100 |0012: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$400:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray; // method@3847 │ │ -113a0e: 0c01 |0015: move-result-object v1 │ │ -113a10: 6e10 fb2a 0100 |0016: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ -113a16: 0a01 |0019: move-result v1 │ │ -113a18: d801 01fe |001a: add-int/lit8 v1, v1, #int -2 // #fe │ │ -113a1c: 3310 0500 |001c: if-ne v0, v1, 0021 // +0005 │ │ -113a20: 1600 b80b |001e: const-wide/16 v0, #int 3000 // #bb8 │ │ -113a24: 2816 |0020: goto 0036 // +0016 │ │ -113a26: 5440 b11b |0021: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bb1 │ │ -113a2a: 7110 4638 0000 |0023: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@3846 │ │ -113a30: 0a00 |0026: move-result v0 │ │ -113a32: 5441 b11b |0027: iget-object v1, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bb1 │ │ -113a36: 7110 4838 0100 |0029: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$500:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@3848 │ │ -113a3c: 0a01 |002c: move-result v1 │ │ -113a3e: d801 01ff |002d: add-int/lit8 v1, v1, #int -1 // #ff │ │ -113a42: 3310 0500 |002f: if-ne v0, v1, 0034 // +0005 │ │ -113a46: 1600 dc05 |0031: const-wide/16 v0, #int 1500 // #5dc │ │ -113a4a: 2803 |0033: goto 0036 // +0003 │ │ -113a4c: 1600 2003 |0034: const-wide/16 v0, #int 800 // #320 │ │ -113a50: 5442 b11b |0036: iget-object v2, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bb1 │ │ -113a54: 7110 4938 0200 |0038: invoke-static {v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$600:(Lorg/woheller69/weather/activities/RainViewerActivity;)Ljava/util/concurrent/ScheduledExecutorService; // method@3849 │ │ -113a5a: 0c02 |003b: move-result-object v2 │ │ -113a5c: 6203 6300 |003c: sget-object v3, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@0063 │ │ -113a60: 7253 fa05 4210 |003e: invoke-interface {v2, v4, v0, v1, v3}, Ljava/util/concurrent/ScheduledExecutorService;.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; // method@05fa │ │ -113a66: 0e00 |0041: return-void │ │ +1139d0: |[1139d0] org.woheller69.weather.activities.RainViewerActivity$3.run:()V │ │ +1139e0: 5440 b21b |0000: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.val$handler:Landroid/os/Handler; // field@1bb2 │ │ +1139e4: 2201 6609 |0002: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0; // type@0966 │ │ +1139e8: 7020 3a38 4100 |0004: invoke-direct {v1, v4}, Lorg/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$3;)V // method@383a │ │ +1139ee: 6e20 5701 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0157 │ │ +1139f4: 5440 b11b |000a: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bb1 │ │ +1139f8: 7110 4638 0000 |000c: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@3846 │ │ +1139fe: 0a00 |000f: move-result v0 │ │ +113a00: 5441 b11b |0010: iget-object v1, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bb1 │ │ +113a04: 7110 4738 0100 |0012: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$400:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray; // method@3847 │ │ +113a0a: 0c01 |0015: move-result-object v1 │ │ +113a0c: 6e10 fb2a 0100 |0016: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ +113a12: 0a01 |0019: move-result v1 │ │ +113a14: d801 01fe |001a: add-int/lit8 v1, v1, #int -2 // #fe │ │ +113a18: 3310 0500 |001c: if-ne v0, v1, 0021 // +0005 │ │ +113a1c: 1600 b80b |001e: const-wide/16 v0, #int 3000 // #bb8 │ │ +113a20: 2816 |0020: goto 0036 // +0016 │ │ +113a22: 5440 b11b |0021: iget-object v0, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bb1 │ │ +113a26: 7110 4638 0000 |0023: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@3846 │ │ +113a2c: 0a00 |0026: move-result v0 │ │ +113a2e: 5441 b11b |0027: iget-object v1, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bb1 │ │ +113a32: 7110 4838 0100 |0029: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$500:(Lorg/woheller69/weather/activities/RainViewerActivity;)I // method@3848 │ │ +113a38: 0a01 |002c: move-result v1 │ │ +113a3a: d801 01ff |002d: add-int/lit8 v1, v1, #int -1 // #ff │ │ +113a3e: 3310 0500 |002f: if-ne v0, v1, 0034 // +0005 │ │ +113a42: 1600 dc05 |0031: const-wide/16 v0, #int 1500 // #5dc │ │ +113a46: 2803 |0033: goto 0036 // +0003 │ │ +113a48: 1600 2003 |0034: const-wide/16 v0, #int 800 // #320 │ │ +113a4c: 5442 b11b |0036: iget-object v2, v4, Lorg/woheller69/weather/activities/RainViewerActivity$3;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bb1 │ │ +113a50: 7110 4938 0200 |0038: invoke-static {v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$600:(Lorg/woheller69/weather/activities/RainViewerActivity;)Ljava/util/concurrent/ScheduledExecutorService; // method@3849 │ │ +113a56: 0c02 |003b: move-result-object v2 │ │ +113a58: 6203 6300 |003c: sget-object v3, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@0063 │ │ +113a5c: 7253 fa05 4210 |003e: invoke-interface {v2, v4, v0, v1, v3}, Ljava/util/concurrent/ScheduledExecutorService;.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; // method@05fa │ │ +113a62: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=257 │ │ 0x000c line=261 │ │ 0x0023 line=263 │ │ 0x0038 line=268 │ │ locals : │ │ @@ -176382,20 +176381,20 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity;Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -113a68: |[113a68] org.woheller69.weather.activities.RainViewerActivity$4.:(Lorg/woheller69/weather/activities/RainViewerActivity;Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V │ │ -113a78: 5b01 b31b |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bb3 │ │ -113a7c: 5b02 b41b |0002: iput-object v2, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$fromMap:Lorg/osmdroid/views/MapView; // field@1bb4 │ │ -113a80: 5b03 b51b |0004: iput-object v3, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$toMap:Lorg/osmdroid/views/MapView; // field@1bb5 │ │ -113a84: 7010 0600 0000 |0006: invoke-direct {v0}, Landroid/animation/AnimatorListenerAdapter;.:()V // method@0006 │ │ -113a8a: 0e00 |0009: return-void │ │ +113a64: |[113a64] org.woheller69.weather.activities.RainViewerActivity$4.:(Lorg/woheller69/weather/activities/RainViewerActivity;Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V │ │ +113a74: 5b01 b31b |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bb3 │ │ +113a78: 5b02 b41b |0002: iput-object v2, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$fromMap:Lorg/osmdroid/views/MapView; // field@1bb4 │ │ +113a7c: 5b03 b51b |0004: iput-object v3, v0, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$toMap:Lorg/osmdroid/views/MapView; // field@1bb5 │ │ +113a80: 7010 0600 0000 |0006: invoke-direct {v0}, Landroid/animation/AnimatorListenerAdapter;.:()V // method@0006 │ │ +113a86: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=344 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/woheller69/weather/activities/RainViewerActivity$4; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/osmdroid/views/MapView; │ │ @@ -176407,24 +176406,24 @@ │ │ type : '(Landroid/animation/Animator;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -113a8c: |[113a8c] org.woheller69.weather.activities.RainViewerActivity$4.onAnimationEnd:(Landroid/animation/Animator;)V │ │ -113a9c: 5412 b41b |0000: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$fromMap:Lorg/osmdroid/views/MapView; // field@1bb4 │ │ -113aa0: 1240 |0002: const/4 v0, #int 4 // #4 │ │ -113aa2: 6e20 5832 0200 |0003: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setVisibility:(I)V // method@3258 │ │ -113aa8: 5412 b51b |0006: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$toMap:Lorg/osmdroid/views/MapView; // field@1bb5 │ │ -113aac: 7110 4438 0200 |0008: invoke-static {v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@3844 │ │ -113ab2: 5412 b31b |000b: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bb3 │ │ -113ab6: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -113ab8: 7120 4a38 0200 |000e: invoke-static {v2, v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$702:(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z // method@384a │ │ -113abe: 0e00 |0011: return-void │ │ +113a88: |[113a88] org.woheller69.weather.activities.RainViewerActivity$4.onAnimationEnd:(Landroid/animation/Animator;)V │ │ +113a98: 5412 b41b |0000: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$fromMap:Lorg/osmdroid/views/MapView; // field@1bb4 │ │ +113a9c: 1240 |0002: const/4 v0, #int 4 // #4 │ │ +113a9e: 6e20 5832 0200 |0003: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setVisibility:(I)V // method@3258 │ │ +113aa4: 5412 b51b |0006: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.val$toMap:Lorg/osmdroid/views/MapView; // field@1bb5 │ │ +113aa8: 7110 4438 0200 |0008: invoke-static {v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@3844 │ │ +113aae: 5412 b31b |000b: iget-object v2, v1, Lorg/woheller69/weather/activities/RainViewerActivity$4;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bb3 │ │ +113ab2: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +113ab4: 7120 4a38 0200 |000e: invoke-static {v2, v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$702:(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z // method@384a │ │ +113aba: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=347 │ │ 0x0008 line=348 │ │ 0x000e line=349 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/woheller69/weather/activities/RainViewerActivity$4; │ │ @@ -176460,36 +176459,36 @@ │ │ type : '(Lorg/woheller69/weather/activities/SettingsActivity;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -114bd4: |[114bd4] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.:(Lorg/woheller69/weather/activities/SettingsActivity;)V │ │ -114be4: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -114bea: 5b01 ca1b |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/SettingsActivity; // field@1bca │ │ -114bee: 0e00 |0005: return-void │ │ +114bd0: |[114bd0] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.:(Lorg/woheller69/weather/activities/SettingsActivity;)V │ │ +114be0: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +114be6: 5b01 ca1b |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/SettingsActivity; // field@1bca │ │ +114bea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -114bf0: |[114bf0] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ -114c00: 5410 ca1b |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/SettingsActivity; // field@1bca │ │ -114c04: 6e30 7538 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.lambda$onRequestPermissionsResult$0$org-woheller69-weather-activities-SettingsActivity:(Landroid/content/DialogInterface;I)V // method@3875 │ │ -114c0a: 0e00 |0005: return-void │ │ +114bec: |[114bec] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda1.onClick:(Landroid/content/DialogInterface;I)V │ │ +114bfc: 5410 ca1b |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.f$0:Lorg/woheller69/weather/activities/SettingsActivity; // field@1bca │ │ +114c00: 6e30 7538 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.lambda$onRequestPermissionsResult$0$org-woheller69-weather-activities-SettingsActivity:(Landroid/content/DialogInterface;I)V // method@3875 │ │ +114c06: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3439 (D8$$SyntheticClass) │ │ │ │ Class #749 header: │ │ @@ -176516,34 +176515,34 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -114c0c: |[114c0c] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda2.:()V │ │ -114c1c: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -114c22: 0e00 |0003: return-void │ │ +114c08: |[114c08] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda2.:()V │ │ +114c18: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +114c1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda2;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -114c24: |[114c24] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda2.onClick:(Landroid/content/DialogInterface;I)V │ │ -114c34: 7120 7638 2100 |0000: invoke-static {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity;.lambda$onRequestPermissionsResult$1:(Landroid/content/DialogInterface;I)V // method@3876 │ │ -114c3a: 0e00 |0003: return-void │ │ +114c20: |[114c20] org.woheller69.weather.activities.SettingsActivity$$ExternalSyntheticLambda2.onClick:(Landroid/content/DialogInterface;I)V │ │ +114c30: 7120 7638 2100 |0000: invoke-static {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity;.lambda$onRequestPermissionsResult$1:(Landroid/content/DialogInterface;I)V // method@3876 │ │ +114c36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3439 (D8$$SyntheticClass) │ │ │ │ Class #750 header: │ │ @@ -176569,135 +176568,135 @@ │ │ type : '()Landroid/icu/util/LocaleData$MeasurementSystem;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115080: |[115080] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:()Landroid/icu/util/LocaleData$MeasurementSystem; │ │ -115090: 6200 2400 |0000: sget-object v0, Landroid/icu/util/LocaleData$MeasurementSystem;.SI:Landroid/icu/util/LocaleData$MeasurementSystem; // field@0024 │ │ -115094: 1100 |0002: return-object v0 │ │ +11507c: |[11507c] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:()Landroid/icu/util/LocaleData$MeasurementSystem; │ │ +11508c: 6200 2400 |0000: sget-object v0, Landroid/icu/util/LocaleData$MeasurementSystem;.SI:Landroid/icu/util/LocaleData$MeasurementSystem; // field@0024 │ │ +115090: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm' │ │ type : '(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -115098: |[115098] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; │ │ -1150a8: 7110 2f01 0000 |0000: invoke-static {v0}, Landroid/icu/util/LocaleData;.getMeasurementSystem:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@012f │ │ -1150ae: 0c00 |0003: move-result-object v0 │ │ -1150b0: 1100 |0004: return-object v0 │ │ +115094: |[115094] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; │ │ +1150a4: 7110 2f01 0000 |0000: invoke-static {v0}, Landroid/icu/util/LocaleData;.getMeasurementSystem:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@012f │ │ +1150aa: 0c00 |0003: move-result-object v0 │ │ +1150ac: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm' │ │ type : '(Ljava/util/Locale;)Landroid/icu/util/ULocale;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1150b4: |[1150b4] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Ljava/util/Locale;)Landroid/icu/util/ULocale; │ │ -1150c4: 7110 3001 0000 |0000: invoke-static {v0}, Landroid/icu/util/ULocale;.forLocale:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@0130 │ │ -1150ca: 0c00 |0003: move-result-object v0 │ │ -1150cc: 1100 |0004: return-object v0 │ │ +1150b0: |[1150b0] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Ljava/util/Locale;)Landroid/icu/util/ULocale; │ │ +1150c0: 7110 3001 0000 |0000: invoke-static {v0}, Landroid/icu/util/ULocale;.forLocale:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@0130 │ │ +1150c6: 0c00 |0003: move-result-object v0 │ │ +1150c8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm' │ │ type : '(Landroid/view/Window;)Landroid/view/WindowInsetsController;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -1150d0: |[1150d0] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/view/Window;)Landroid/view/WindowInsetsController; │ │ -1150e0: 6e10 db01 0000 |0000: invoke-virtual {v0}, Landroid/view/Window;.getInsetsController:()Landroid/view/WindowInsetsController; // method@01db │ │ -1150e6: 0c00 |0003: move-result-object v0 │ │ -1150e8: 1100 |0004: return-object v0 │ │ +1150cc: |[1150cc] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/view/Window;)Landroid/view/WindowInsetsController; │ │ +1150dc: 6e10 db01 0000 |0000: invoke-virtual {v0}, Landroid/view/Window;.getInsetsController:()Landroid/view/WindowInsetsController; // method@01db │ │ +1150e2: 0c00 |0003: move-result-object v0 │ │ +1150e4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm' │ │ type : '(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -1150ec: |[1150ec] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream; │ │ -1150fc: 7120 e004 1000 |0000: invoke-static {v0, v1}, Ljava/nio/file/Files;.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream; // method@04e0 │ │ -115102: 0c00 |0003: move-result-object v0 │ │ -115104: 1100 |0004: return-object v0 │ │ +1150e8: |[1150e8] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream; │ │ +1150f8: 7120 e004 1000 |0000: invoke-static {v0, v1}, Ljava/nio/file/Files;.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream; // method@04e0 │ │ +1150fe: 0c00 |0003: move-result-object v0 │ │ +115100: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm' │ │ type : '(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -115108: |[115108] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; │ │ -115118: 6e10 7b00 0000 |0000: invoke-virtual {v0}, Landroid/content/pm/PackageManager;.getBackgroundPermissionOptionLabel:()Ljava/lang/CharSequence; // method@007b │ │ -11511e: 0c00 |0003: move-result-object v0 │ │ -115120: 1100 |0004: return-object v0 │ │ +115104: |[115104] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; │ │ +115114: 6e10 7b00 0000 |0000: invoke-virtual {v0}, Landroid/content/pm/PackageManager;.getBackgroundPermissionOptionLabel:()Ljava/lang/CharSequence; // method@007b │ │ +11511a: 0c00 |0003: move-result-object v0 │ │ +11511c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm' │ │ type : '(Ljava/io/File;)Ljava/nio/file/Path;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -115124: |[115124] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Ljava/io/File;)Ljava/nio/file/Path; │ │ -115134: 6e10 ff02 0000 |0000: invoke-virtual {v0}, Ljava/io/File;.toPath:()Ljava/nio/file/Path; // method@02ff │ │ -11513a: 0c00 |0003: move-result-object v0 │ │ -11513c: 1100 |0004: return-object v0 │ │ +115120: |[115120] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Ljava/io/File;)Ljava/nio/file/Path; │ │ +115130: 6e10 ff02 0000 |0000: invoke-virtual {v0}, Ljava/io/File;.toPath:()Ljava/nio/file/Path; // method@02ff │ │ +115136: 0c00 |0003: move-result-object v0 │ │ +115138: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;) │ │ name : 'm' │ │ type : '(Landroid/view/WindowInsetsController;II)V' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -115140: |[115140] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/view/WindowInsetsController;II)V │ │ -115150: 7230 dd01 1002 |0000: invoke-interface {v0, v1, v2}, Landroid/view/WindowInsetsController;.setSystemBarsAppearance:(II)V // method@01dd │ │ -115156: 0e00 |0003: return-void │ │ +11513c: |[11513c] org.woheller69.weather.database.Backup$$ExternalSyntheticApiModelOutline0.m:(Landroid/view/WindowInsetsController;II)V │ │ +11514c: 7230 dd01 1002 |0000: invoke-interface {v0, v1, v2}, Landroid/view/WindowInsetsController;.setSystemBarsAppearance:(II)V // method@01dd │ │ +115152: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 3439 (D8$$SyntheticClass) │ │ │ │ @@ -176729,36 +176728,36 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -115158: |[115158] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda2.:(Landroid/app/Activity;)V │ │ -115168: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11516e: 5b01 cc1b |0003: iput-object v1, v0, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2;.f$0:Landroid/app/Activity; // field@1bcc │ │ -115172: 0e00 |0005: return-void │ │ +115154: |[115154] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda2.:(Landroid/app/Activity;)V │ │ +115164: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11516a: 5b01 cc1b |0003: iput-object v1, v0, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2;.f$0:Landroid/app/Activity; // field@1bcc │ │ +11516e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -115174: |[115174] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda2.onClick:(Landroid/content/DialogInterface;I)V │ │ -115184: 5410 cc1b |0000: iget-object v0, v1, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2;.f$0:Landroid/app/Activity; // field@1bcc │ │ -115188: 7130 9138 2003 |0002: invoke-static {v0, v2, v3}, Lorg/woheller69/weather/database/Backup;.lambda$requestPermission$0:(Landroid/app/Activity;Landroid/content/DialogInterface;I)V // method@3891 │ │ -11518e: 0e00 |0005: return-void │ │ +115170: |[115170] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda2.onClick:(Landroid/content/DialogInterface;I)V │ │ +115180: 5410 cc1b |0000: iget-object v0, v1, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2;.f$0:Landroid/app/Activity; // field@1bcc │ │ +115184: 7130 9138 2003 |0002: invoke-static {v0, v2, v3}, Lorg/woheller69/weather/database/Backup;.lambda$requestPermission$0:(Landroid/app/Activity;Landroid/content/DialogInterface;I)V // method@3891 │ │ +11518a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3439 (D8$$SyntheticClass) │ │ │ │ Class #752 header: │ │ @@ -176785,34 +176784,34 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -115190: |[115190] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda3.:()V │ │ -1151a0: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -1151a6: 0e00 |0003: return-void │ │ +11518c: |[11518c] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda3.:()V │ │ +11519c: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +1151a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda3;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -1151a8: |[1151a8] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda3.onClick:(Landroid/content/DialogInterface;I)V │ │ -1151b8: 7120 9238 2100 |0000: invoke-static {v1, v2}, Lorg/woheller69/weather/database/Backup;.lambda$requestPermission$1:(Landroid/content/DialogInterface;I)V // method@3892 │ │ -1151be: 0e00 |0003: return-void │ │ +1151a4: |[1151a4] org.woheller69.weather.database.Backup$$ExternalSyntheticLambda3.onClick:(Landroid/content/DialogInterface;I)V │ │ +1151b4: 7120 9238 2100 |0000: invoke-static {v1, v2}, Lorg/woheller69/weather/database/Backup;.lambda$requestPermission$1:(Landroid/content/DialogInterface;I)V // method@3892 │ │ +1151ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3439 (D8$$SyntheticClass) │ │ │ │ Class #753 header: │ │ @@ -176843,17 +176842,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -115208: |[115208] org.woheller69.weather.database.Backup.:()V │ │ -115218: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11521e: 0e00 |0003: return-void │ │ +115204: |[115204] org.woheller69.weather.database.Backup.:()V │ │ +115214: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11521a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/database/Backup; │ │ │ │ #1 : (in Lorg/woheller69/weather/database/Backup;) │ │ @@ -176861,31 +176860,31 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -1151c0: |[1151c0] org.woheller69.weather.database.Backup.checkPermissionStorage:(Landroid/content/Context;)Z │ │ -1151d0: 1a00 fd29 |0000: const-string v0, "android.permission.READ_EXTERNAL_STORAGE" // string@29fd │ │ -1151d4: 7120 5102 0400 |0002: invoke-static {v4, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@0251 │ │ -1151da: 0a00 |0005: move-result v0 │ │ -1151dc: 1a01 fe29 |0006: const-string v1, "android.permission.WRITE_EXTERNAL_STORAGE" // string@29fe │ │ -1151e0: 7120 5102 1400 |0008: invoke-static {v4, v1}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@0251 │ │ -1151e6: 0a04 |000b: move-result v4 │ │ -1151e8: 6001 2500 |000c: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -1151ec: 1302 1e00 |000e: const/16 v2, #int 30 // #1e │ │ -1151f0: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -1151f2: 3421 0300 |0011: if-lt v1, v2, 0014 // +0003 │ │ -1151f6: 0f03 |0013: return v3 │ │ -1151f8: 3900 0500 |0014: if-nez v0, 0019 // +0005 │ │ -1151fc: 3904 0300 |0016: if-nez v4, 0019 // +0003 │ │ -115200: 2802 |0018: goto 001a // +0002 │ │ -115202: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -115204: 0f03 |001a: return v3 │ │ +1151bc: |[1151bc] org.woheller69.weather.database.Backup.checkPermissionStorage:(Landroid/content/Context;)Z │ │ +1151cc: 1a00 fd29 |0000: const-string v0, "android.permission.READ_EXTERNAL_STORAGE" // string@29fd │ │ +1151d0: 7120 5102 0400 |0002: invoke-static {v4, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@0251 │ │ +1151d6: 0a00 |0005: move-result v0 │ │ +1151d8: 1a01 fe29 |0006: const-string v1, "android.permission.WRITE_EXTERNAL_STORAGE" // string@29fe │ │ +1151dc: 7120 5102 1400 |0008: invoke-static {v4, v1}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@0251 │ │ +1151e2: 0a04 |000b: move-result v4 │ │ +1151e4: 6001 2500 |000c: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +1151e8: 1302 1e00 |000e: const/16 v2, #int 30 // #1e │ │ +1151ec: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +1151ee: 3421 0300 |0011: if-lt v1, v2, 0014 // +0003 │ │ +1151f2: 0f03 |0013: return v3 │ │ +1151f4: 3900 0500 |0014: if-nez v0, 0019 // +0005 │ │ +1151f8: 3904 0300 |0016: if-nez v4, 0019 // +0003 │ │ +1151fc: 2802 |0018: goto 001a // +0002 │ │ +1151fe: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +115200: 0f03 |001a: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=30 │ │ 0x0008 line=31 │ │ locals : │ │ 0x0000 - 0x001b reg=4 (null) Landroid/content/Context; │ │ │ │ @@ -176894,22 +176893,22 @@ │ │ type : '(Landroid/app/Activity;Landroid/content/DialogInterface;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -115220: |[115220] org.woheller69.weather.database.Backup.lambda$requestPermission$0:(Landroid/app/Activity;Landroid/content/DialogInterface;I)V │ │ -115230: 7210 5100 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@0051 │ │ -115236: 1a01 fe29 |0003: const-string v1, "android.permission.WRITE_EXTERNAL_STORAGE" // string@29fe │ │ -11523a: 2410 e009 0100 |0005: filled-new-array {v1}, [Ljava/lang/String; // type@09e0 │ │ -115240: 0c01 |0008: move-result-object v1 │ │ -115242: 1302 7b00 |0009: const/16 v2, #int 123 // #7b │ │ -115246: 7130 4d02 1002 |000b: invoke-static {v0, v1, v2}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@024d │ │ -11524c: 0e00 |000e: return-void │ │ +11521c: |[11521c] org.woheller69.weather.database.Backup.lambda$requestPermission$0:(Landroid/app/Activity;Landroid/content/DialogInterface;I)V │ │ +11522c: 7210 5100 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@0051 │ │ +115232: 1a01 fe29 |0003: const-string v1, "android.permission.WRITE_EXTERNAL_STORAGE" // string@29fe │ │ +115236: 2410 e009 0100 |0005: filled-new-array {v1}, [Ljava/lang/String; // type@09e0 │ │ +11523c: 0c01 |0008: move-result-object v1 │ │ +11523e: 1302 7b00 |0009: const/16 v2, #int 123 // #7b │ │ +115242: 7130 4d02 1002 |000b: invoke-static {v0, v1, v2}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@024d │ │ +115248: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0005 line=46 │ │ locals : │ │ 0x0000 - 0x000f reg=0 (null) Landroid/app/Activity; │ │ 0x0000 - 0x000f reg=1 (null) Landroid/content/DialogInterface; │ │ @@ -176920,17 +176919,17 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -115250: |[115250] org.woheller69.weather.database.Backup.lambda$requestPermission$1:(Landroid/content/DialogInterface;I)V │ │ -115260: 7210 5100 0000 |0000: invoke-interface {v0}, Landroid/content/DialogInterface;.cancel:()V // method@0051 │ │ -115266: 0e00 |0003: return-void │ │ +11524c: |[11524c] org.woheller69.weather.database.Backup.lambda$requestPermission$1:(Landroid/content/DialogInterface;I)V │ │ +11525c: 7210 5100 0000 |0000: invoke-interface {v0}, Landroid/content/DialogInterface;.cancel:()V // method@0051 │ │ +115262: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -176939,52 +176938,52 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -115268: |[115268] org.woheller69.weather.database.Backup.requestPermission:(Landroid/app/Activity;)V │ │ -115278: 2200 bd00 |0000: new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; // type@00bd │ │ -11527c: 7020 3602 6000 |0002: invoke-direct {v0, v6}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0236 │ │ -115282: 6001 9419 |0005: sget v1, Lorg/woheller69/weather/R$drawable;.ic_warning_amber_black_24dp:I // field@1994 │ │ -115286: 6e20 3802 1000 |0007: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setIcon:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@0238 │ │ -11528c: 6e10 1200 0600 |000a: invoke-virtual {v6}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0012 │ │ -115292: 0c01 |000d: move-result-object v1 │ │ -115294: 6002 251b |000e: sget v2, Lorg/woheller69/weather/R$string;.permission_required:I // field@1b25 │ │ -115298: 6e20 8300 2100 |0010: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ -11529e: 0c01 |0013: move-result-object v1 │ │ -1152a0: 6e20 4002 1000 |0014: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0240 │ │ -1152a6: 6e10 1200 0600 |0017: invoke-virtual {v6}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0012 │ │ -1152ac: 0c01 |001a: move-result-object v1 │ │ -1152ae: 6002 241b |001b: sget v2, Lorg/woheller69/weather/R$string;.permission_message:I // field@1b24 │ │ -1152b2: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -1152b4: 2333 de09 |001e: new-array v3, v3, [Ljava/lang/Object; // type@09de │ │ -1152b8: 6e10 1200 0600 |0020: invoke-virtual {v6}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0012 │ │ -1152be: 0c04 |0023: move-result-object v4 │ │ -1152c0: 6005 fe1a |0024: sget v5, Lorg/woheller69/weather/R$string;.app_name:I // field@1afe │ │ -1152c4: 6e20 8300 5400 |0026: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ -1152ca: 0c04 |0029: move-result-object v4 │ │ -1152cc: 1205 |002a: const/4 v5, #int 0 // #0 │ │ -1152ce: 4d04 0305 |002b: aput-object v4, v3, v5 │ │ -1152d2: 6e30 8400 2103 |002d: invoke-virtual {v1, v2, v3}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0084 │ │ -1152d8: 0c01 |0030: move-result-object v1 │ │ -1152da: 6e20 3a02 1000 |0031: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@023a │ │ -1152e0: 6001 0b1b |0034: sget v1, Lorg/woheller69/weather/R$string;.dialog_OK_button:I // field@1b0b │ │ -1152e4: 2202 7009 |0036: new-instance v2, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2; // type@0970 │ │ -1152e8: 7020 8b38 6200 |0038: invoke-direct {v2, v6}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2;.:(Landroid/app/Activity;)V // method@388b │ │ -1152ee: 6e30 3e02 1002 |003b: invoke-virtual {v0, v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@023e │ │ -1152f4: 6006 0a1b |003e: sget v6, Lorg/woheller69/weather/R$string;.dialog_NO_button:I // field@1b0a │ │ -1152f8: 2201 7109 |0040: new-instance v1, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda3; // type@0971 │ │ -1152fc: 7010 8d38 0100 |0042: invoke-direct {v1}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda3;.:()V // method@388d │ │ -115302: 6e30 3b02 6001 |0045: invoke-virtual {v0, v6, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@023b │ │ -115308: 6e10 3702 0000 |0048: invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@0237 │ │ -11530e: 0c06 |004b: move-result-object v6 │ │ -115310: 6e10 4402 0600 |004c: invoke-virtual {v6}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@0244 │ │ -115316: 0e00 |004f: return-void │ │ +115264: |[115264] org.woheller69.weather.database.Backup.requestPermission:(Landroid/app/Activity;)V │ │ +115274: 2200 bd00 |0000: new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder; // type@00bd │ │ +115278: 7020 3602 6000 |0002: invoke-direct {v0, v6}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0236 │ │ +11527e: 6001 9419 |0005: sget v1, Lorg/woheller69/weather/R$drawable;.ic_warning_amber_black_24dp:I // field@1994 │ │ +115282: 6e20 3802 1000 |0007: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setIcon:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@0238 │ │ +115288: 6e10 1200 0600 |000a: invoke-virtual {v6}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0012 │ │ +11528e: 0c01 |000d: move-result-object v1 │ │ +115290: 6002 251b |000e: sget v2, Lorg/woheller69/weather/R$string;.permission_required:I // field@1b25 │ │ +115294: 6e20 8300 2100 |0010: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ +11529a: 0c01 |0013: move-result-object v1 │ │ +11529c: 6e20 4002 1000 |0014: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@0240 │ │ +1152a2: 6e10 1200 0600 |0017: invoke-virtual {v6}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0012 │ │ +1152a8: 0c01 |001a: move-result-object v1 │ │ +1152aa: 6002 241b |001b: sget v2, Lorg/woheller69/weather/R$string;.permission_message:I // field@1b24 │ │ +1152ae: 1213 |001d: const/4 v3, #int 1 // #1 │ │ +1152b0: 2333 de09 |001e: new-array v3, v3, [Ljava/lang/Object; // type@09de │ │ +1152b4: 6e10 1200 0600 |0020: invoke-virtual {v6}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0012 │ │ +1152ba: 0c04 |0023: move-result-object v4 │ │ +1152bc: 6005 fe1a |0024: sget v5, Lorg/woheller69/weather/R$string;.app_name:I // field@1afe │ │ +1152c0: 6e20 8300 5400 |0026: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ +1152c6: 0c04 |0029: move-result-object v4 │ │ +1152c8: 1205 |002a: const/4 v5, #int 0 // #0 │ │ +1152ca: 4d04 0305 |002b: aput-object v4, v3, v5 │ │ +1152ce: 6e30 8400 2103 |002d: invoke-virtual {v1, v2, v3}, Landroid/content/res/Resources;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0084 │ │ +1152d4: 0c01 |0030: move-result-object v1 │ │ +1152d6: 6e20 3a02 1000 |0031: invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@023a │ │ +1152dc: 6001 0b1b |0034: sget v1, Lorg/woheller69/weather/R$string;.dialog_OK_button:I // field@1b0b │ │ +1152e0: 2202 7009 |0036: new-instance v2, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2; // type@0970 │ │ +1152e4: 7020 8b38 6200 |0038: invoke-direct {v2, v6}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda2;.:(Landroid/app/Activity;)V // method@388b │ │ +1152ea: 6e30 3e02 1002 |003b: invoke-virtual {v0, v1, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@023e │ │ +1152f0: 6006 0a1b |003e: sget v6, Lorg/woheller69/weather/R$string;.dialog_NO_button:I // field@1b0a │ │ +1152f4: 2201 7109 |0040: new-instance v1, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda3; // type@0971 │ │ +1152f8: 7010 8d38 0100 |0042: invoke-direct {v1}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticLambda3;.:()V // method@388d │ │ +1152fe: 6e30 3b02 6001 |0045: invoke-virtual {v0, v6, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@023b │ │ +115304: 6e10 3702 0000 |0048: invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@0237 │ │ +11530a: 0c06 |004b: move-result-object v6 │ │ +11530c: 6e10 4402 0600 |004c: invoke-virtual {v6}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@0244 │ │ +115312: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0005 line=41 │ │ 0x000a line=42 │ │ 0x0017 line=43 │ │ 0x0034 line=44 │ │ @@ -176999,66 +176998,66 @@ │ │ type : '(Landroid/content/Context;Ljava/io/File;Landroid/net/Uri;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 96 16-bit code units │ │ -115318: |[115318] org.woheller69.weather.database.Backup.zipExtract:(Landroid/content/Context;Ljava/io/File;Landroid/net/Uri;)V │ │ -115328: 1300 0010 |0000: const/16 v0, #int 4096 // #1000 │ │ -11532c: 2300 d309 |0002: new-array v0, v0, [B // type@09d3 │ │ -115330: 6e10 4200 0400 |0004: invoke-virtual {v4}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0042 │ │ -115336: 0c04 |0007: move-result-object v4 │ │ -115338: 6e20 3900 6400 |0008: invoke-virtual {v4, v6}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0039 │ │ -11533e: 0c04 |000b: move-result-object v4 │ │ -115340: 2206 0a02 |000c: new-instance v6, Ljava/util/zip/ZipInputStream; // type@020a │ │ -115344: 7020 9006 4600 |000e: invoke-direct {v6, v4}, Ljava/util/zip/ZipInputStream;.:(Ljava/io/InputStream;)V // method@0690 │ │ -11534a: 6e10 9206 0600 |0011: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.getNextEntry:()Ljava/util/zip/ZipEntry; // method@0692 │ │ -115350: 0c04 |0014: move-result-object v4 │ │ -115352: 3804 3300 |0015: if-eqz v4, 0048 // +0033 │ │ -115356: 2201 1701 |0017: new-instance v1, Ljava/io/File; // type@0117 │ │ -11535a: 6e10 8906 0400 |0019: invoke-virtual {v4}, Ljava/util/zip/ZipEntry;.getName:()Ljava/lang/String; // method@0689 │ │ -115360: 0c04 |001c: move-result-object v4 │ │ -115362: 7030 e502 5104 |001d: invoke-direct {v1, v5, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@02e5 │ │ -115368: 7110 8938 0100 |0020: invoke-static {v1}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/io/File;)Ljava/nio/file/Path; // method@3889 │ │ -11536e: 0c04 |0023: move-result-object v4 │ │ -115370: 1201 |0024: const/4 v1, #int 0 // #0 │ │ -115372: 2312 ea09 |0025: new-array v2, v1, [Ljava/nio/file/OpenOption; // type@09ea │ │ -115376: 7120 8738 2400 |0027: invoke-static {v4, v2}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream; // method@3887 │ │ -11537c: 0c04 |002a: move-result-object v4 │ │ -11537e: 6e20 9306 0600 |002b: invoke-virtual {v6, v0}, Ljava/util/zip/ZipInputStream;.read:([B)I // method@0693 │ │ -115384: 0a02 |002e: move-result v2 │ │ -115386: 12f3 |002f: const/4 v3, #int -1 // #ff │ │ -115388: 3232 0600 |0030: if-eq v2, v3, 0036 // +0006 │ │ -11538c: 6e40 2003 0421 |0032: invoke-virtual {v4, v0, v1, v2}, Ljava/io/OutputStream;.write:([BII)V // method@0320 │ │ -115392: 28f6 |0035: goto 002b // -000a │ │ -115394: 3804 dbff |0036: if-eqz v4, 0011 // -0025 │ │ -115398: 6e10 1d03 0400 |0038: invoke-virtual {v4}, Ljava/io/OutputStream;.close:()V // method@031d │ │ -11539e: 28d6 |003b: goto 0011 // -002a │ │ -1153a0: 0d05 |003c: move-exception v5 │ │ -1153a2: 3804 0a00 |003d: if-eqz v4, 0047 // +000a │ │ -1153a6: 6e10 1d03 0400 |003f: invoke-virtual {v4}, Ljava/io/OutputStream;.close:()V // method@031d │ │ -1153ac: 2805 |0042: goto 0047 // +0005 │ │ -1153ae: 0d04 |0043: move-exception v4 │ │ -1153b0: 6e20 7004 4500 |0044: invoke-virtual {v5, v4}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0470 │ │ -1153b6: 2705 |0047: throw v5 │ │ -1153b8: 6e10 9106 0600 |0048: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.close:()V // method@0691 │ │ -1153be: 2814 |004b: goto 005f // +0014 │ │ -1153c0: 0d04 |004c: move-exception v4 │ │ -1153c2: 6e10 9106 0600 |004d: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.close:()V // method@0691 │ │ -1153c8: 2805 |0050: goto 0055 // +0005 │ │ -1153ca: 0d05 |0051: move-exception v5 │ │ -1153cc: 6e20 7004 5400 |0052: invoke-virtual {v4, v5}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0470 │ │ -1153d2: 2704 |0055: throw v4 │ │ -1153d4: 0d04 |0056: move-exception v4 │ │ -1153d6: 6e10 1003 0400 |0057: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@0310 │ │ -1153dc: 2805 |005a: goto 005f // +0005 │ │ -1153de: 0d04 |005b: move-exception v4 │ │ -1153e0: 6e10 0503 0400 |005c: invoke-virtual {v4}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@0305 │ │ -1153e6: 0e00 |005f: return-void │ │ +115314: |[115314] org.woheller69.weather.database.Backup.zipExtract:(Landroid/content/Context;Ljava/io/File;Landroid/net/Uri;)V │ │ +115324: 1300 0010 |0000: const/16 v0, #int 4096 // #1000 │ │ +115328: 2300 d309 |0002: new-array v0, v0, [B // type@09d3 │ │ +11532c: 6e10 4200 0400 |0004: invoke-virtual {v4}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0042 │ │ +115332: 0c04 |0007: move-result-object v4 │ │ +115334: 6e20 3900 6400 |0008: invoke-virtual {v4, v6}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0039 │ │ +11533a: 0c04 |000b: move-result-object v4 │ │ +11533c: 2206 0a02 |000c: new-instance v6, Ljava/util/zip/ZipInputStream; // type@020a │ │ +115340: 7020 9006 4600 |000e: invoke-direct {v6, v4}, Ljava/util/zip/ZipInputStream;.:(Ljava/io/InputStream;)V // method@0690 │ │ +115346: 6e10 9206 0600 |0011: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.getNextEntry:()Ljava/util/zip/ZipEntry; // method@0692 │ │ +11534c: 0c04 |0014: move-result-object v4 │ │ +11534e: 3804 3300 |0015: if-eqz v4, 0048 // +0033 │ │ +115352: 2201 1701 |0017: new-instance v1, Ljava/io/File; // type@0117 │ │ +115356: 6e10 8906 0400 |0019: invoke-virtual {v4}, Ljava/util/zip/ZipEntry;.getName:()Ljava/lang/String; // method@0689 │ │ +11535c: 0c04 |001c: move-result-object v4 │ │ +11535e: 7030 e502 5104 |001d: invoke-direct {v1, v5, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@02e5 │ │ +115364: 7110 8938 0100 |0020: invoke-static {v1}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/io/File;)Ljava/nio/file/Path; // method@3889 │ │ +11536a: 0c04 |0023: move-result-object v4 │ │ +11536c: 1201 |0024: const/4 v1, #int 0 // #0 │ │ +11536e: 2312 ea09 |0025: new-array v2, v1, [Ljava/nio/file/OpenOption; // type@09ea │ │ +115372: 7120 8738 2400 |0027: invoke-static {v4, v2}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream; // method@3887 │ │ +115378: 0c04 |002a: move-result-object v4 │ │ +11537a: 6e20 9306 0600 |002b: invoke-virtual {v6, v0}, Ljava/util/zip/ZipInputStream;.read:([B)I // method@0693 │ │ +115380: 0a02 |002e: move-result v2 │ │ +115382: 12f3 |002f: const/4 v3, #int -1 // #ff │ │ +115384: 3232 0600 |0030: if-eq v2, v3, 0036 // +0006 │ │ +115388: 6e40 2003 0421 |0032: invoke-virtual {v4, v0, v1, v2}, Ljava/io/OutputStream;.write:([BII)V // method@0320 │ │ +11538e: 28f6 |0035: goto 002b // -000a │ │ +115390: 3804 dbff |0036: if-eqz v4, 0011 // -0025 │ │ +115394: 6e10 1d03 0400 |0038: invoke-virtual {v4}, Ljava/io/OutputStream;.close:()V // method@031d │ │ +11539a: 28d6 |003b: goto 0011 // -002a │ │ +11539c: 0d05 |003c: move-exception v5 │ │ +11539e: 3804 0a00 |003d: if-eqz v4, 0047 // +000a │ │ +1153a2: 6e10 1d03 0400 |003f: invoke-virtual {v4}, Ljava/io/OutputStream;.close:()V // method@031d │ │ +1153a8: 2805 |0042: goto 0047 // +0005 │ │ +1153aa: 0d04 |0043: move-exception v4 │ │ +1153ac: 6e20 7004 4500 |0044: invoke-virtual {v5, v4}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0470 │ │ +1153b2: 2705 |0047: throw v5 │ │ +1153b4: 6e10 9106 0600 |0048: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.close:()V // method@0691 │ │ +1153ba: 2814 |004b: goto 005f // +0014 │ │ +1153bc: 0d04 |004c: move-exception v4 │ │ +1153be: 6e10 9106 0600 |004d: invoke-virtual {v6}, Ljava/util/zip/ZipInputStream;.close:()V // method@0691 │ │ +1153c4: 2805 |0050: goto 0055 // +0005 │ │ +1153c6: 0d05 |0051: move-exception v5 │ │ +1153c8: 6e20 7004 5400 |0052: invoke-virtual {v4, v5}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@0470 │ │ +1153ce: 2704 |0055: throw v4 │ │ +1153d0: 0d04 |0056: move-exception v4 │ │ +1153d2: 6e10 1003 0400 |0057: invoke-virtual {v4}, Ljava/io/IOException;.printStackTrace:()V // method@0310 │ │ +1153d8: 2805 |005a: goto 005f // +0005 │ │ +1153da: 0d04 |005b: move-exception v4 │ │ +1153dc: 6e10 0503 0400 |005c: invoke-virtual {v4}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@0305 │ │ +1153e2: 0e00 |005f: return-void │ │ catches : 11 │ │ 0x0004 - 0x000c │ │ Ljava/io/FileNotFoundException; -> 0x005b │ │ 0x000c - 0x0011 │ │ Ljava/io/IOException; -> 0x0056 │ │ Ljava/io/FileNotFoundException; -> 0x005b │ │ 0x0011 - 0x002b │ │ @@ -177146,17 +177145,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -115698: |[115698] org.woheller69.weather.database.City.:()V │ │ -1156a8: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -1156ae: 0e00 |0003: return-void │ │ +115694: |[115694] org.woheller69.weather.database.City.:()V │ │ +1156a4: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +1156aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/database/City; │ │ │ │ Virtual methods - │ │ @@ -177165,199 +177164,199 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1155ec: |[1155ec] org.woheller69.weather.database.City.getCityId:()I │ │ -1155fc: 5210 ce1b |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.cityId:I // field@1bce │ │ -115600: 0f00 |0002: return v0 │ │ +1155e8: |[1155e8] org.woheller69.weather.database.City.getCityId:()I │ │ +1155f8: 5210 ce1b |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.cityId:I // field@1bce │ │ +1155fc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/database/City;) │ │ name : 'getCityName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115604: |[115604] org.woheller69.weather.database.City.getCityName:()Ljava/lang/String; │ │ -115614: 5410 cf1b |0000: iget-object v0, v1, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@1bcf │ │ -115618: 1100 |0002: return-object v0 │ │ +115600: |[115600] org.woheller69.weather.database.City.getCityName:()Ljava/lang/String; │ │ +115610: 5410 cf1b |0000: iget-object v0, v1, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@1bcf │ │ +115614: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/database/City;) │ │ name : 'getCountryCode' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11561c: |[11561c] org.woheller69.weather.database.City.getCountryCode:()Ljava/lang/String; │ │ -11562c: 5410 d01b |0000: iget-object v0, v1, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@1bd0 │ │ -115630: 1100 |0002: return-object v0 │ │ +115618: |[115618] org.woheller69.weather.database.City.getCountryCode:()Ljava/lang/String; │ │ +115628: 5410 d01b |0000: iget-object v0, v1, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@1bd0 │ │ +11562c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/weather/database/City;) │ │ name : 'getLatitude' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1155bc: |[1155bc] org.woheller69.weather.database.City.getLatitude:()F │ │ -1155cc: 5210 d11b |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.lat:F // field@1bd1 │ │ -1155d0: 0f00 |0002: return v0 │ │ +1155b8: |[1155b8] org.woheller69.weather.database.City.getLatitude:()F │ │ +1155c8: 5210 d11b |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.lat:F // field@1bd1 │ │ +1155cc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/woheller69/weather/database/City;) │ │ name : 'getLongitude' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1155d4: |[1155d4] org.woheller69.weather.database.City.getLongitude:()F │ │ -1155e4: 5210 d21b |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.lon:F // field@1bd2 │ │ -1155e8: 0f00 |0002: return v0 │ │ +1155d0: |[1155d0] org.woheller69.weather.database.City.getLongitude:()F │ │ +1155e0: 5210 d21b |0000: iget v0, v1, Lorg/woheller69/weather/database/City;.lon:F // field@1bd2 │ │ +1155e4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/woheller69/weather/database/City;) │ │ name : 'setCityId' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1156b0: |[1156b0] org.woheller69.weather.database.City.setCityId:(I)V │ │ -1156c0: 5901 ce1b |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.cityId:I // field@1bce │ │ -1156c4: 0e00 |0002: return-void │ │ +1156ac: |[1156ac] org.woheller69.weather.database.City.setCityId:(I)V │ │ +1156bc: 5901 ce1b |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.cityId:I // field@1bce │ │ +1156c0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/woheller69/weather/database/City;) │ │ name : 'setCityName' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1156c8: |[1156c8] org.woheller69.weather.database.City.setCityName:(Ljava/lang/String;)V │ │ -1156d8: 5b01 cf1b |0000: iput-object v1, v0, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@1bcf │ │ -1156dc: 0e00 |0002: return-void │ │ +1156c4: |[1156c4] org.woheller69.weather.database.City.setCityName:(Ljava/lang/String;)V │ │ +1156d4: 5b01 cf1b |0000: iput-object v1, v0, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@1bcf │ │ +1156d8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/woheller69/weather/database/City;) │ │ name : 'setCountryCode' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1156e0: |[1156e0] org.woheller69.weather.database.City.setCountryCode:(Ljava/lang/String;)V │ │ -1156f0: 5b01 d01b |0000: iput-object v1, v0, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@1bd0 │ │ -1156f4: 0e00 |0002: return-void │ │ +1156dc: |[1156dc] org.woheller69.weather.database.City.setCountryCode:(Ljava/lang/String;)V │ │ +1156ec: 5b01 d01b |0000: iput-object v1, v0, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@1bd0 │ │ +1156f0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/woheller69/weather/database/City;) │ │ name : 'setLatitude' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1156f8: |[1156f8] org.woheller69.weather.database.City.setLatitude:(F)V │ │ -115708: 5901 d11b |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.lat:F // field@1bd1 │ │ -11570c: 0e00 |0002: return-void │ │ +1156f4: |[1156f4] org.woheller69.weather.database.City.setLatitude:(F)V │ │ +115704: 5901 d11b |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.lat:F // field@1bd1 │ │ +115708: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/woheller69/weather/database/City;) │ │ name : 'setLongitude' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115710: |[115710] org.woheller69.weather.database.City.setLongitude:(F)V │ │ -115720: 5901 d21b |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.lon:F // field@1bd2 │ │ -115724: 0e00 |0002: return-void │ │ +11570c: |[11570c] org.woheller69.weather.database.City.setLongitude:(F)V │ │ +11571c: 5901 d21b |0000: iput v1, v0, Lorg/woheller69/weather/database/City;.lon:F // field@1bd2 │ │ +115720: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/woheller69/weather/database/City;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -115634: |[115634] org.woheller69.weather.database.City.toString:()Ljava/lang/String; │ │ -115644: 7100 9305 0000 |0000: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0593 │ │ -11564a: 0c00 |0003: move-result-object v0 │ │ -11564c: 1241 |0004: const/4 v1, #int 4 // #4 │ │ -11564e: 2311 de09 |0005: new-array v1, v1, [Ljava/lang/Object; // type@09de │ │ -115652: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -115654: 5443 cf1b |0008: iget-object v3, v4, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@1bcf │ │ -115658: 4d03 0102 |000a: aput-object v3, v1, v2 │ │ -11565c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -11565e: 5443 d01b |000d: iget-object v3, v4, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@1bd0 │ │ -115662: 4d03 0102 |000f: aput-object v3, v1, v2 │ │ -115666: 5242 d11b |0011: iget v2, v4, Lorg/woheller69/weather/database/City;.lat:F // field@1bd1 │ │ -11566a: 7110 9103 0200 |0013: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -115670: 0c02 |0016: move-result-object v2 │ │ -115672: 1223 |0017: const/4 v3, #int 2 // #2 │ │ -115674: 4d02 0103 |0018: aput-object v2, v1, v3 │ │ -115678: 5242 d21b |001a: iget v2, v4, Lorg/woheller69/weather/database/City;.lon:F // field@1bd2 │ │ -11567c: 7110 9103 0200 |001c: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -115682: 0c02 |001f: move-result-object v2 │ │ -115684: 1233 |0020: const/4 v3, #int 3 // #3 │ │ -115686: 4d02 0103 |0021: aput-object v2, v1, v3 │ │ -11568a: 1a02 4e04 |0023: const-string v2, "%s, %s (%.2f / %.2f)" // string@044e │ │ -11568e: 7130 0304 2001 |0025: invoke-static {v0, v2, v1}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0403 │ │ -115694: 0c00 |0028: move-result-object v0 │ │ -115696: 1100 |0029: return-object v0 │ │ +115630: |[115630] org.woheller69.weather.database.City.toString:()Ljava/lang/String; │ │ +115640: 7100 9305 0000 |0000: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0593 │ │ +115646: 0c00 |0003: move-result-object v0 │ │ +115648: 1241 |0004: const/4 v1, #int 4 // #4 │ │ +11564a: 2311 de09 |0005: new-array v1, v1, [Ljava/lang/Object; // type@09de │ │ +11564e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +115650: 5443 cf1b |0008: iget-object v3, v4, Lorg/woheller69/weather/database/City;.cityName:Ljava/lang/String; // field@1bcf │ │ +115654: 4d03 0102 |000a: aput-object v3, v1, v2 │ │ +115658: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +11565a: 5443 d01b |000d: iget-object v3, v4, Lorg/woheller69/weather/database/City;.countryCode:Ljava/lang/String; // field@1bd0 │ │ +11565e: 4d03 0102 |000f: aput-object v3, v1, v2 │ │ +115662: 5242 d11b |0011: iget v2, v4, Lorg/woheller69/weather/database/City;.lat:F // field@1bd1 │ │ +115666: 7110 9103 0200 |0013: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +11566c: 0c02 |0016: move-result-object v2 │ │ +11566e: 1223 |0017: const/4 v3, #int 2 // #2 │ │ +115670: 4d02 0103 |0018: aput-object v2, v1, v3 │ │ +115674: 5242 d21b |001a: iget v2, v4, Lorg/woheller69/weather/database/City;.lon:F // field@1bd2 │ │ +115678: 7110 9103 0200 |001c: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +11567e: 0c02 |001f: move-result-object v2 │ │ +115680: 1233 |0020: const/4 v3, #int 3 // #3 │ │ +115682: 4d02 0103 |0021: aput-object v2, v1, v3 │ │ +115686: 1a02 4e04 |0023: const-string v2, "%s, %s (%.2f / %.2f)" // string@044e │ │ +11568a: 7130 0304 2001 |0025: invoke-static {v0, v2, v1}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0403 │ │ +115690: 0c00 |0028: move-result-object v0 │ │ +115692: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x002a reg=4 this Lorg/woheller69/weather/database/City; │ │ │ │ source_file_idx : 3305 (City.java) │ │ @@ -177409,17 +177408,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1154e4: |[1154e4] org.woheller69.weather.database.CityToWatch.:()V │ │ -1154f4: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -1154fa: 0e00 |0003: return-void │ │ +1154e0: |[1154e0] org.woheller69.weather.database.CityToWatch.:()V │ │ +1154f0: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +1154f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/database/CityToWatch; │ │ │ │ #1 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ @@ -177427,23 +177426,23 @@ │ │ type : '(IIIFFLjava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -1154fc: |[1154fc] org.woheller69.weather.database.CityToWatch.:(IIIFFLjava/lang/String;)V │ │ -11550c: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -115512: 5901 d81b |0003: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@1bd8 │ │ -115516: 5904 d71b |0005: iput v4, v0, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@1bd7 │ │ -11551a: 5905 d61b |0007: iput v5, v0, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@1bd6 │ │ -11551e: 5902 d51b |0009: iput v2, v0, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@1bd5 │ │ -115522: 5903 d31b |000b: iput v3, v0, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@1bd3 │ │ -115526: 5b06 d41b |000d: iput-object v6, v0, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@1bd4 │ │ -11552a: 0e00 |000f: return-void │ │ +1154f8: |[1154f8] org.woheller69.weather.database.CityToWatch.:(IIIFFLjava/lang/String;)V │ │ +115508: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11550e: 5901 d81b |0003: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@1bd8 │ │ +115512: 5904 d71b |0005: iput v4, v0, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@1bd7 │ │ +115516: 5905 d61b |0007: iput v5, v0, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@1bd6 │ │ +11551a: 5902 d51b |0009: iput v2, v0, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@1bd5 │ │ +11551e: 5903 d31b |000b: iput v3, v0, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@1bd3 │ │ +115522: 5b06 d41b |000d: iput-object v6, v0, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@1bd4 │ │ +115526: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Lorg/woheller69/weather/database/CityToWatch; │ │ 0x0000 - 0x0010 reg=1 (null) I │ │ 0x0000 - 0x0010 reg=2 (null) I │ │ @@ -177458,193 +177457,193 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115484: |[115484] org.woheller69.weather.database.CityToWatch.getCityId:()I │ │ -115494: 5210 d31b |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@1bd3 │ │ -115498: 0f00 |0002: return v0 │ │ +115480: |[115480] org.woheller69.weather.database.CityToWatch.getCityId:()I │ │ +115490: 5210 d31b |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@1bd3 │ │ +115494: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'getCityName' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1154cc: |[1154cc] org.woheller69.weather.database.CityToWatch.getCityName:()Ljava/lang/String; │ │ -1154dc: 5410 d41b |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@1bd4 │ │ -1154e0: 1100 |0002: return-object v0 │ │ +1154c8: |[1154c8] org.woheller69.weather.database.CityToWatch.getCityName:()Ljava/lang/String; │ │ +1154d8: 5410 d41b |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@1bd4 │ │ +1154dc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'getId' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11549c: |[11549c] org.woheller69.weather.database.CityToWatch.getId:()I │ │ -1154ac: 5210 d51b |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@1bd5 │ │ -1154b0: 0f00 |0002: return v0 │ │ +115498: |[115498] org.woheller69.weather.database.CityToWatch.getId:()I │ │ +1154a8: 5210 d51b |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@1bd5 │ │ +1154ac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'getLatitude' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115454: |[115454] org.woheller69.weather.database.CityToWatch.getLatitude:()F │ │ -115464: 5210 d61b |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@1bd6 │ │ -115468: 0f00 |0002: return v0 │ │ +115450: |[115450] org.woheller69.weather.database.CityToWatch.getLatitude:()F │ │ +115460: 5210 d61b |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@1bd6 │ │ +115464: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'getLongitude' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11546c: |[11546c] org.woheller69.weather.database.CityToWatch.getLongitude:()F │ │ -11547c: 5210 d71b |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@1bd7 │ │ -115480: 0f00 |0002: return v0 │ │ +115468: |[115468] org.woheller69.weather.database.CityToWatch.getLongitude:()F │ │ +115478: 5210 d71b |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@1bd7 │ │ +11547c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'getRank' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1154b4: |[1154b4] org.woheller69.weather.database.CityToWatch.getRank:()I │ │ -1154c4: 5210 d81b |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@1bd8 │ │ -1154c8: 0f00 |0002: return v0 │ │ +1154b0: |[1154b0] org.woheller69.weather.database.CityToWatch.getRank:()I │ │ +1154c0: 5210 d81b |0000: iget v0, v1, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@1bd8 │ │ +1154c4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'setCityId' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11552c: |[11552c] org.woheller69.weather.database.CityToWatch.setCityId:(I)V │ │ -11553c: 5901 d31b |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@1bd3 │ │ -115540: 0e00 |0002: return-void │ │ +115528: |[115528] org.woheller69.weather.database.CityToWatch.setCityId:(I)V │ │ +115538: 5901 d31b |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.cityId:I // field@1bd3 │ │ +11553c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'setCityName' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115544: |[115544] org.woheller69.weather.database.CityToWatch.setCityName:(Ljava/lang/String;)V │ │ -115554: 5b01 d41b |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@1bd4 │ │ -115558: 0e00 |0002: return-void │ │ +115540: |[115540] org.woheller69.weather.database.CityToWatch.setCityName:(Ljava/lang/String;)V │ │ +115550: 5b01 d41b |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CityToWatch;.cityName:Ljava/lang/String; // field@1bd4 │ │ +115554: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'setId' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11555c: |[11555c] org.woheller69.weather.database.CityToWatch.setId:(I)V │ │ -11556c: 5901 d51b |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@1bd5 │ │ -115570: 0e00 |0002: return-void │ │ +115558: |[115558] org.woheller69.weather.database.CityToWatch.setId:(I)V │ │ +115568: 5901 d51b |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.id:I // field@1bd5 │ │ +11556c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'setLatitude' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115574: |[115574] org.woheller69.weather.database.CityToWatch.setLatitude:(F)V │ │ -115584: 5901 d61b |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@1bd6 │ │ -115588: 0e00 |0002: return-void │ │ +115570: |[115570] org.woheller69.weather.database.CityToWatch.setLatitude:(F)V │ │ +115580: 5901 d61b |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.lat:F // field@1bd6 │ │ +115584: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'setLongitude' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11558c: |[11558c] org.woheller69.weather.database.CityToWatch.setLongitude:(F)V │ │ -11559c: 5901 d71b |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@1bd7 │ │ -1155a0: 0e00 |0002: return-void │ │ +115588: |[115588] org.woheller69.weather.database.CityToWatch.setLongitude:(F)V │ │ +115598: 5901 d71b |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.lon:F // field@1bd7 │ │ +11559c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/woheller69/weather/database/CityToWatch;) │ │ name : 'setRank' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1155a4: |[1155a4] org.woheller69.weather.database.CityToWatch.setRank:(I)V │ │ -1155b4: 5901 d81b |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@1bd8 │ │ -1155b8: 0e00 |0002: return-void │ │ +1155a0: |[1155a0] org.woheller69.weather.database.CityToWatch.setRank:(I)V │ │ +1155b0: 5901 d81b |0000: iput v1, v0, Lorg/woheller69/weather/database/CityToWatch;.rank:I // field@1bd8 │ │ +1155b4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3306 (CityToWatch.java) │ │ │ │ Class #756 header: │ │ @@ -177730,19 +177729,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -115a18: |[115a18] org.woheller69.weather.database.CurrentWeatherData.:()V │ │ -115a28: 7010 d503 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03d5 │ │ -115a2e: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ -115a32: 5910 da1b |0005: iput v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@1bda │ │ -115a36: 0e00 |0007: return-void │ │ +115a14: |[115a14] org.woheller69.weather.database.CurrentWeatherData.:()V │ │ +115a24: 7010 d503 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03d5 │ │ +115a2a: 1500 0080 |0003: const/high16 v0, #int -2147483648 // #8000 │ │ +115a2e: 5910 da1b |0005: iput v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@1bda │ │ +115a32: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/woheller69/weather/database/CurrentWeatherData; │ │ │ │ Virtual methods - │ │ @@ -177751,352 +177750,352 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115940: |[115940] org.woheller69.weather.database.CurrentWeatherData.getCity_id:()I │ │ -115950: 5210 da1b |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@1bda │ │ -115954: 0f00 |0002: return v0 │ │ +11593c: |[11593c] org.woheller69.weather.database.CurrentWeatherData.getCity_id:()I │ │ +11594c: 5210 da1b |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@1bda │ │ +115950: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getCity_name' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1159a0: |[1159a0] org.woheller69.weather.database.CurrentWeatherData.getCity_name:()Ljava/lang/String; │ │ -1159b0: 5410 db1b |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_name:Ljava/lang/String; // field@1bdb │ │ -1159b4: 1100 |0002: return-object v0 │ │ +11599c: |[11599c] org.woheller69.weather.database.CurrentWeatherData.getCity_name:()Ljava/lang/String; │ │ +1159ac: 5410 db1b |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.city_name:Ljava/lang/String; // field@1bdb │ │ +1159b0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getCloudiness' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1158b0: |[1158b0] org.woheller69.weather.database.CurrentWeatherData.getCloudiness:()F │ │ -1158c0: 5210 dc1b |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.cloudiness:F // field@1bdc │ │ -1158c4: 0f00 |0002: return v0 │ │ +1158ac: |[1158ac] org.woheller69.weather.database.CurrentWeatherData.getCloudiness:()F │ │ +1158bc: 5210 dc1b |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.cloudiness:F // field@1bdc │ │ +1158c0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getHumidity' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1158c8: |[1158c8] org.woheller69.weather.database.CurrentWeatherData.getHumidity:()F │ │ -1158d8: 5210 dd1b |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.humidity:F // field@1bdd │ │ -1158dc: 0f00 |0002: return v0 │ │ +1158c4: |[1158c4] org.woheller69.weather.database.CurrentWeatherData.getHumidity:()F │ │ +1158d4: 5210 dd1b |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.humidity:F // field@1bdd │ │ +1158d8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getId' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115958: |[115958] org.woheller69.weather.database.CurrentWeatherData.getId:()I │ │ -115968: 5210 de1b |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.id:I // field@1bde │ │ -11596c: 0f00 |0002: return v0 │ │ +115954: |[115954] org.woheller69.weather.database.CurrentWeatherData.getId:()I │ │ +115964: 5210 de1b |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.id:I // field@1bde │ │ +115968: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getPressure' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1158e0: |[1158e0] org.woheller69.weather.database.CurrentWeatherData.getPressure:()F │ │ -1158f0: 5210 df1b |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.pressure:F // field@1bdf │ │ -1158f4: 0f00 |0002: return v0 │ │ +1158dc: |[1158dc] org.woheller69.weather.database.CurrentWeatherData.getPressure:()F │ │ +1158ec: 5210 df1b |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.pressure:F // field@1bdf │ │ +1158f0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getRain60min' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1159b8: |[1159b8] org.woheller69.weather.database.CurrentWeatherData.getRain60min:()Ljava/lang/String; │ │ -1159c8: 5410 d91b |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.Rain60min:Ljava/lang/String; // field@1bd9 │ │ -1159cc: 1100 |0002: return-object v0 │ │ +1159b4: |[1159b4] org.woheller69.weather.database.CurrentWeatherData.getRain60min:()Ljava/lang/String; │ │ +1159c4: 5410 d91b |0000: iget-object v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.Rain60min:Ljava/lang/String; // field@1bd9 │ │ +1159c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getTemperatureCurrent' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1158f8: |[1158f8] org.woheller69.weather.database.CurrentWeatherData.getTemperatureCurrent:()F │ │ -115908: 5210 e01b |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.temperatureCurrent:F // field@1be0 │ │ -11590c: 0f00 |0002: return v0 │ │ +1158f4: |[1158f4] org.woheller69.weather.database.CurrentWeatherData.getTemperatureCurrent:()F │ │ +115904: 5210 e01b |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.temperatureCurrent:F // field@1be0 │ │ +115908: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getTimeSunrise' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1159d0: |[1159d0] org.woheller69.weather.database.CurrentWeatherData.getTimeSunrise:()J │ │ -1159e0: 5320 e11b |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@1be1 │ │ -1159e4: 1000 |0002: return-wide v0 │ │ +1159cc: |[1159cc] org.woheller69.weather.database.CurrentWeatherData.getTimeSunrise:()J │ │ +1159dc: 5320 e11b |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@1be1 │ │ +1159e0: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getTimeSunset' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -1159e8: |[1159e8] org.woheller69.weather.database.CurrentWeatherData.getTimeSunset:()J │ │ -1159f8: 5320 e21b |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@1be2 │ │ -1159fc: 1000 |0002: return-wide v0 │ │ +1159e4: |[1159e4] org.woheller69.weather.database.CurrentWeatherData.getTimeSunset:()J │ │ +1159f4: 5320 e21b |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@1be2 │ │ +1159f8: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getTimeZoneSeconds' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115970: |[115970] org.woheller69.weather.database.CurrentWeatherData.getTimeZoneSeconds:()I │ │ -115980: 5210 e31b |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@1be3 │ │ -115984: 0f00 |0002: return v0 │ │ +11596c: |[11596c] org.woheller69.weather.database.CurrentWeatherData.getTimeZoneSeconds:()I │ │ +11597c: 5210 e31b |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@1be3 │ │ +115980: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getTimestamp' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115a00: |[115a00] org.woheller69.weather.database.CurrentWeatherData.getTimestamp:()J │ │ -115a10: 5320 e41b |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timestamp:J // field@1be4 │ │ -115a14: 1000 |0002: return-wide v0 │ │ +1159fc: |[1159fc] org.woheller69.weather.database.CurrentWeatherData.getTimestamp:()J │ │ +115a0c: 5320 e41b |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/CurrentWeatherData;.timestamp:J // field@1be4 │ │ +115a10: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getWeatherID' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115988: |[115988] org.woheller69.weather.database.CurrentWeatherData.getWeatherID:()I │ │ -115998: 5210 e51b |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.weatherID:I // field@1be5 │ │ -11599c: 0f00 |0002: return v0 │ │ +115984: |[115984] org.woheller69.weather.database.CurrentWeatherData.getWeatherID:()I │ │ +115994: 5210 e51b |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.weatherID:I // field@1be5 │ │ +115998: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getWindDirection' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115910: |[115910] org.woheller69.weather.database.CurrentWeatherData.getWindDirection:()F │ │ -115920: 5210 e61b |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.windDirection:F // field@1be6 │ │ -115924: 0f00 |0002: return v0 │ │ +11590c: |[11590c] org.woheller69.weather.database.CurrentWeatherData.getWindDirection:()F │ │ +11591c: 5210 e61b |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.windDirection:F // field@1be6 │ │ +115920: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'getWindSpeed' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115928: |[115928] org.woheller69.weather.database.CurrentWeatherData.getWindSpeed:()F │ │ -115938: 5210 e71b |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.windSpeed:F // field@1be7 │ │ -11593c: 0f00 |0002: return v0 │ │ +115924: |[115924] org.woheller69.weather.database.CurrentWeatherData.getWindSpeed:()F │ │ +115934: 5210 e71b |0000: iget v0, v1, Lorg/woheller69/weather/database/CurrentWeatherData;.windSpeed:F // field@1be7 │ │ +115938: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'isDay' │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 187 16-bit code units │ │ -115728: |[115728] org.woheller69.weather.database.CurrentWeatherData.isDay:(Landroid/content/Context;)Z │ │ -115738: 7100 3405 0000 |0000: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -11573e: 0c00 |0003: move-result-object v0 │ │ -115740: 1a01 3d0f |0004: const-string v1, "GMT" // string@0f3d │ │ -115744: 7110 c505 0100 |0006: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -11574a: 0c02 |0009: move-result-object v2 │ │ -11574c: 6e20 3b05 2000 |000a: invoke-virtual {v0, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ -115752: 7100 5004 0000 |000d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -115758: 0b02 |0010: move-result-wide v2 │ │ -11575a: 52d4 e31b |0011: iget v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@1be3 │ │ -11575e: 8144 |0013: int-to-long v4, v4 │ │ -115760: 1606 e803 |0014: const-wide/16 v6, #int 1000 // #3e8 │ │ -115764: 9d04 0406 |0016: mul-long v4, v4, v6 │ │ -115768: bb42 |0018: add-long/2addr v2, v4 │ │ -11576a: 6e30 3a05 2003 |0019: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -115770: 7110 0c39 0e00 |001c: invoke-static {v14}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -115776: 0c0e |001f: move-result-object v14 │ │ -115778: 53d2 e11b |0020: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@1be1 │ │ -11577c: 53d4 e21b |0022: iget-wide v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@1be2 │ │ -115780: bc42 |0024: sub-long/2addr v2, v4 │ │ -115782: 1704 8051 0100 |0025: const-wide/32 v4, #float 1.21072e-40 // #00015180 │ │ -115788: bf42 |0028: rem-long/2addr v2, v4 │ │ -11578a: 1604 0000 |0029: const-wide/16 v4, #int 0 // #0 │ │ -11578e: 1208 |002b: const/4 v8, #int 0 // #0 │ │ -115790: 1219 |002c: const/4 v9, #int 1 // #1 │ │ -115792: 126a |002d: const/4 v10, #int 6 // #6 │ │ -115794: 310b 0204 |002e: cmp-long v11, v2, v4 │ │ -115798: 390b 3100 |0030: if-nez v11, 0061 // +0031 │ │ -11579c: 52d1 da1b |0032: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@1bda │ │ -1157a0: 6e20 0939 1e00 |0034: invoke-virtual {v14, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ -1157a6: 0c0e |0037: move-result-object v14 │ │ -1157a8: 6e10 a638 0e00 |0038: invoke-virtual {v14}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ -1157ae: 0a0e |003b: move-result v14 │ │ -1157b0: 1201 |003c: const/4 v1, #int 0 // #0 │ │ -1157b2: 1302 0901 |003d: const/16 v2, #int 265 // #109 │ │ -1157b6: 1303 5000 |003f: const/16 v3, #int 80 // #50 │ │ -1157ba: 2d0e 0e01 |0041: cmpl-float v14, v14, v1 │ │ -1157be: 3d0e 1000 |0043: if-lez v14, 0053 // +0010 │ │ -1157c2: 6e20 3305 a000 |0045: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -1157c8: 0a0e |0048: move-result v14 │ │ -1157ca: 343e 0900 |0049: if-lt v14, v3, 0052 // +0009 │ │ -1157ce: 6e20 3305 a000 |004b: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -1157d4: 0a0e |004e: move-result v14 │ │ -1157d6: 362e 0300 |004f: if-gt v14, v2, 0052 // +0003 │ │ -1157da: 1218 |0051: const/4 v8, #int 1 // #1 │ │ -1157dc: 0f08 |0052: return v8 │ │ -1157de: 6e20 3305 a000 |0053: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -1157e4: 0a0e |0056: move-result v14 │ │ -1157e6: 343e 0800 |0057: if-lt v14, v3, 005f // +0008 │ │ -1157ea: 6e20 3305 a000 |0059: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -1157f0: 0a0e |005c: move-result v14 │ │ -1157f2: 372e 0300 |005d: if-le v14, v2, 0060 // +0003 │ │ -1157f6: 1218 |005f: const/4 v8, #int 1 // #1 │ │ -1157f8: 0f08 |0060: return v8 │ │ -1157fa: 7100 3405 0000 |0061: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -115800: 0c0e |0064: move-result-object v14 │ │ -115802: 7110 c505 0100 |0065: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -115808: 0c02 |0068: move-result-object v2 │ │ -11580a: 6e20 3b05 2e00 |0069: invoke-virtual {v14, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ -115810: 53d2 e21b |006c: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@1be2 │ │ -115814: 9d02 0206 |006e: mul-long v2, v2, v6 │ │ -115818: 52d4 e31b |0070: iget v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@1be3 │ │ -11581c: 8144 |0072: int-to-long v4, v4 │ │ -11581e: 9d04 0406 |0073: mul-long v4, v4, v6 │ │ -115822: bb42 |0075: add-long/2addr v2, v4 │ │ -115824: 6e30 3a05 2e03 |0076: invoke-virtual {v14, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -11582a: 6e20 3305 a000 |0079: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -115830: 0a02 |007c: move-result v2 │ │ -115832: 6e30 3705 ae02 |007d: invoke-virtual {v14, v10, v2}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ -115838: 6e20 3305 9000 |0080: invoke-virtual {v0, v9}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11583e: 0a02 |0083: move-result v2 │ │ -115840: 6e30 3705 9e02 |0084: invoke-virtual {v14, v9, v2}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ -115846: 7100 3405 0000 |0087: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -11584c: 0c02 |008a: move-result-object v2 │ │ -11584e: 7110 c505 0100 |008b: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -115854: 0c01 |008e: move-result-object v1 │ │ -115856: 6e20 3b05 1200 |008f: invoke-virtual {v2, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ -11585c: 53d3 e11b |0092: iget-wide v3, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@1be1 │ │ -115860: 9d03 0306 |0094: mul-long v3, v3, v6 │ │ -115864: 52d1 e31b |0096: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@1be3 │ │ -115868: 811b |0098: int-to-long v11, v1 │ │ -11586a: 9d0b 0b06 |0099: mul-long v11, v11, v6 │ │ -11586e: bbb3 |009b: add-long/2addr v3, v11 │ │ -115870: 6e30 3a05 3204 |009c: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -115876: 6e20 3305 a000 |009f: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11587c: 0a01 |00a2: move-result v1 │ │ -11587e: 6e30 3705 a201 |00a3: invoke-virtual {v2, v10, v1}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ -115884: 6e20 3305 9000 |00a6: invoke-virtual {v0, v9}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11588a: 0a01 |00a9: move-result v1 │ │ -11588c: 6e30 3705 9201 |00aa: invoke-virtual {v2, v9, v1}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ -115892: 6e20 3105 2000 |00ad: invoke-virtual {v0, v2}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@0531 │ │ -115898: 0a01 |00b0: move-result v1 │ │ -11589a: 3801 0900 |00b1: if-eqz v1, 00ba // +0009 │ │ -11589e: 6e20 3205 e000 |00b3: invoke-virtual {v0, v14}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@0532 │ │ -1158a4: 0a0e |00b6: move-result v14 │ │ -1158a6: 380e 0300 |00b7: if-eqz v14, 00ba // +0003 │ │ -1158aa: 1218 |00b9: const/4 v8, #int 1 // #1 │ │ -1158ac: 0f08 |00ba: return v8 │ │ +115724: |[115724] org.woheller69.weather.database.CurrentWeatherData.isDay:(Landroid/content/Context;)Z │ │ +115734: 7100 3405 0000 |0000: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +11573a: 0c00 |0003: move-result-object v0 │ │ +11573c: 1a01 3d0f |0004: const-string v1, "GMT" // string@0f3d │ │ +115740: 7110 c505 0100 |0006: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +115746: 0c02 |0009: move-result-object v2 │ │ +115748: 6e20 3b05 2000 |000a: invoke-virtual {v0, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ +11574e: 7100 5004 0000 |000d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +115754: 0b02 |0010: move-result-wide v2 │ │ +115756: 52d4 e31b |0011: iget v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@1be3 │ │ +11575a: 8144 |0013: int-to-long v4, v4 │ │ +11575c: 1606 e803 |0014: const-wide/16 v6, #int 1000 // #3e8 │ │ +115760: 9d04 0406 |0016: mul-long v4, v4, v6 │ │ +115764: bb42 |0018: add-long/2addr v2, v4 │ │ +115766: 6e30 3a05 2003 |0019: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +11576c: 7110 0c39 0e00 |001c: invoke-static {v14}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +115772: 0c0e |001f: move-result-object v14 │ │ +115774: 53d2 e11b |0020: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@1be1 │ │ +115778: 53d4 e21b |0022: iget-wide v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@1be2 │ │ +11577c: bc42 |0024: sub-long/2addr v2, v4 │ │ +11577e: 1704 8051 0100 |0025: const-wide/32 v4, #float 1.21072e-40 // #00015180 │ │ +115784: bf42 |0028: rem-long/2addr v2, v4 │ │ +115786: 1604 0000 |0029: const-wide/16 v4, #int 0 // #0 │ │ +11578a: 1208 |002b: const/4 v8, #int 0 // #0 │ │ +11578c: 1219 |002c: const/4 v9, #int 1 // #1 │ │ +11578e: 126a |002d: const/4 v10, #int 6 // #6 │ │ +115790: 310b 0204 |002e: cmp-long v11, v2, v4 │ │ +115794: 390b 3100 |0030: if-nez v11, 0061 // +0031 │ │ +115798: 52d1 da1b |0032: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@1bda │ │ +11579c: 6e20 0939 1e00 |0034: invoke-virtual {v14, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ +1157a2: 0c0e |0037: move-result-object v14 │ │ +1157a4: 6e10 a638 0e00 |0038: invoke-virtual {v14}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ +1157aa: 0a0e |003b: move-result v14 │ │ +1157ac: 1201 |003c: const/4 v1, #int 0 // #0 │ │ +1157ae: 1302 0901 |003d: const/16 v2, #int 265 // #109 │ │ +1157b2: 1303 5000 |003f: const/16 v3, #int 80 // #50 │ │ +1157b6: 2d0e 0e01 |0041: cmpl-float v14, v14, v1 │ │ +1157ba: 3d0e 1000 |0043: if-lez v14, 0053 // +0010 │ │ +1157be: 6e20 3305 a000 |0045: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +1157c4: 0a0e |0048: move-result v14 │ │ +1157c6: 343e 0900 |0049: if-lt v14, v3, 0052 // +0009 │ │ +1157ca: 6e20 3305 a000 |004b: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +1157d0: 0a0e |004e: move-result v14 │ │ +1157d2: 362e 0300 |004f: if-gt v14, v2, 0052 // +0003 │ │ +1157d6: 1218 |0051: const/4 v8, #int 1 // #1 │ │ +1157d8: 0f08 |0052: return v8 │ │ +1157da: 6e20 3305 a000 |0053: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +1157e0: 0a0e |0056: move-result v14 │ │ +1157e2: 343e 0800 |0057: if-lt v14, v3, 005f // +0008 │ │ +1157e6: 6e20 3305 a000 |0059: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +1157ec: 0a0e |005c: move-result v14 │ │ +1157ee: 372e 0300 |005d: if-le v14, v2, 0060 // +0003 │ │ +1157f2: 1218 |005f: const/4 v8, #int 1 // #1 │ │ +1157f4: 0f08 |0060: return v8 │ │ +1157f6: 7100 3405 0000 |0061: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +1157fc: 0c0e |0064: move-result-object v14 │ │ +1157fe: 7110 c505 0100 |0065: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +115804: 0c02 |0068: move-result-object v2 │ │ +115806: 6e20 3b05 2e00 |0069: invoke-virtual {v14, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ +11580c: 53d2 e21b |006c: iget-wide v2, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@1be2 │ │ +115810: 9d02 0206 |006e: mul-long v2, v2, v6 │ │ +115814: 52d4 e31b |0070: iget v4, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@1be3 │ │ +115818: 8144 |0072: int-to-long v4, v4 │ │ +11581a: 9d04 0406 |0073: mul-long v4, v4, v6 │ │ +11581e: bb42 |0075: add-long/2addr v2, v4 │ │ +115820: 6e30 3a05 2e03 |0076: invoke-virtual {v14, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +115826: 6e20 3305 a000 |0079: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11582c: 0a02 |007c: move-result v2 │ │ +11582e: 6e30 3705 ae02 |007d: invoke-virtual {v14, v10, v2}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ +115834: 6e20 3305 9000 |0080: invoke-virtual {v0, v9}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11583a: 0a02 |0083: move-result v2 │ │ +11583c: 6e30 3705 9e02 |0084: invoke-virtual {v14, v9, v2}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ +115842: 7100 3405 0000 |0087: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +115848: 0c02 |008a: move-result-object v2 │ │ +11584a: 7110 c505 0100 |008b: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +115850: 0c01 |008e: move-result-object v1 │ │ +115852: 6e20 3b05 1200 |008f: invoke-virtual {v2, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ +115858: 53d3 e11b |0092: iget-wide v3, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@1be1 │ │ +11585c: 9d03 0306 |0094: mul-long v3, v3, v6 │ │ +115860: 52d1 e31b |0096: iget v1, v13, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@1be3 │ │ +115864: 811b |0098: int-to-long v11, v1 │ │ +115866: 9d0b 0b06 |0099: mul-long v11, v11, v6 │ │ +11586a: bbb3 |009b: add-long/2addr v3, v11 │ │ +11586c: 6e30 3a05 3204 |009c: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +115872: 6e20 3305 a000 |009f: invoke-virtual {v0, v10}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +115878: 0a01 |00a2: move-result v1 │ │ +11587a: 6e30 3705 a201 |00a3: invoke-virtual {v2, v10, v1}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ +115880: 6e20 3305 9000 |00a6: invoke-virtual {v0, v9}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +115886: 0a01 |00a9: move-result v1 │ │ +115888: 6e30 3705 9201 |00aa: invoke-virtual {v2, v9, v1}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ +11588e: 6e20 3105 2000 |00ad: invoke-virtual {v0, v2}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@0531 │ │ +115894: 0a01 |00b0: move-result v1 │ │ +115896: 3801 0900 |00b1: if-eqz v1, 00ba // +0009 │ │ +11589a: 6e20 3205 e000 |00b3: invoke-virtual {v0, v14}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@0532 │ │ +1158a0: 0a0e |00b6: move-result v14 │ │ +1158a2: 380e 0300 |00b7: if-eqz v14, 00ba // +0003 │ │ +1158a6: 1218 |00b9: const/4 v8, #int 1 // #1 │ │ +1158a8: 0f08 |00ba: return v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0006 line=118 │ │ 0x000d line=119 │ │ 0x001c line=120 │ │ 0x0028 line=121 │ │ @@ -178123,241 +178122,241 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115a38: |[115a38] org.woheller69.weather.database.CurrentWeatherData.setCity_id:(I)V │ │ -115a48: 5901 da1b |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@1bda │ │ -115a4c: 0e00 |0002: return-void │ │ +115a34: |[115a34] org.woheller69.weather.database.CurrentWeatherData.setCity_id:(I)V │ │ +115a44: 5901 da1b |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.city_id:I // field@1bda │ │ +115a48: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setCity_name' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115a50: |[115a50] org.woheller69.weather.database.CurrentWeatherData.setCity_name:(Ljava/lang/String;)V │ │ -115a60: 5b01 db1b |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.city_name:Ljava/lang/String; // field@1bdb │ │ -115a64: 0e00 |0002: return-void │ │ +115a4c: |[115a4c] org.woheller69.weather.database.CurrentWeatherData.setCity_name:(Ljava/lang/String;)V │ │ +115a5c: 5b01 db1b |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.city_name:Ljava/lang/String; // field@1bdb │ │ +115a60: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setCloudiness' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115a68: |[115a68] org.woheller69.weather.database.CurrentWeatherData.setCloudiness:(F)V │ │ -115a78: 5901 dc1b |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.cloudiness:F // field@1bdc │ │ -115a7c: 0e00 |0002: return-void │ │ +115a64: |[115a64] org.woheller69.weather.database.CurrentWeatherData.setCloudiness:(F)V │ │ +115a74: 5901 dc1b |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.cloudiness:F // field@1bdc │ │ +115a78: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #19 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setHumidity' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115a80: |[115a80] org.woheller69.weather.database.CurrentWeatherData.setHumidity:(F)V │ │ -115a90: 5901 dd1b |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.humidity:F // field@1bdd │ │ -115a94: 0e00 |0002: return-void │ │ +115a7c: |[115a7c] org.woheller69.weather.database.CurrentWeatherData.setHumidity:(F)V │ │ +115a8c: 5901 dd1b |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.humidity:F // field@1bdd │ │ +115a90: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #20 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setId' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115a98: |[115a98] org.woheller69.weather.database.CurrentWeatherData.setId:(I)V │ │ -115aa8: 5901 de1b |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.id:I // field@1bde │ │ -115aac: 0e00 |0002: return-void │ │ +115a94: |[115a94] org.woheller69.weather.database.CurrentWeatherData.setId:(I)V │ │ +115aa4: 5901 de1b |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.id:I // field@1bde │ │ +115aa8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #21 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setPressure' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115ab0: |[115ab0] org.woheller69.weather.database.CurrentWeatherData.setPressure:(F)V │ │ -115ac0: 5901 df1b |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.pressure:F // field@1bdf │ │ -115ac4: 0e00 |0002: return-void │ │ +115aac: |[115aac] org.woheller69.weather.database.CurrentWeatherData.setPressure:(F)V │ │ +115abc: 5901 df1b |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.pressure:F // field@1bdf │ │ +115ac0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #22 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setRain60min' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115ac8: |[115ac8] org.woheller69.weather.database.CurrentWeatherData.setRain60min:(Ljava/lang/String;)V │ │ -115ad8: 5b01 d91b |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.Rain60min:Ljava/lang/String; // field@1bd9 │ │ -115adc: 0e00 |0002: return-void │ │ +115ac4: |[115ac4] org.woheller69.weather.database.CurrentWeatherData.setRain60min:(Ljava/lang/String;)V │ │ +115ad4: 5b01 d91b |0000: iput-object v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.Rain60min:Ljava/lang/String; // field@1bd9 │ │ +115ad8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #23 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setTemperatureCurrent' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115ae0: |[115ae0] org.woheller69.weather.database.CurrentWeatherData.setTemperatureCurrent:(F)V │ │ -115af0: 5901 e01b |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.temperatureCurrent:F // field@1be0 │ │ -115af4: 0e00 |0002: return-void │ │ +115adc: |[115adc] org.woheller69.weather.database.CurrentWeatherData.setTemperatureCurrent:(F)V │ │ +115aec: 5901 e01b |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.temperatureCurrent:F // field@1be0 │ │ +115af0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #24 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setTimeSunrise' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115af8: |[115af8] org.woheller69.weather.database.CurrentWeatherData.setTimeSunrise:(J)V │ │ -115b08: 5a01 e11b |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@1be1 │ │ -115b0c: 0e00 |0002: return-void │ │ +115af4: |[115af4] org.woheller69.weather.database.CurrentWeatherData.setTimeSunrise:(J)V │ │ +115b04: 5a01 e11b |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunrise:J // field@1be1 │ │ +115b08: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #25 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setTimeSunset' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115b10: |[115b10] org.woheller69.weather.database.CurrentWeatherData.setTimeSunset:(J)V │ │ -115b20: 5a01 e21b |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@1be2 │ │ -115b24: 0e00 |0002: return-void │ │ +115b0c: |[115b0c] org.woheller69.weather.database.CurrentWeatherData.setTimeSunset:(J)V │ │ +115b1c: 5a01 e21b |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeSunset:J // field@1be2 │ │ +115b20: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #26 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setTimeZoneSeconds' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115b28: |[115b28] org.woheller69.weather.database.CurrentWeatherData.setTimeZoneSeconds:(I)V │ │ -115b38: 5901 e31b |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@1be3 │ │ -115b3c: 0e00 |0002: return-void │ │ +115b24: |[115b24] org.woheller69.weather.database.CurrentWeatherData.setTimeZoneSeconds:(I)V │ │ +115b34: 5901 e31b |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timeZoneSeconds:I // field@1be3 │ │ +115b38: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #27 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setTimestamp' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115b40: |[115b40] org.woheller69.weather.database.CurrentWeatherData.setTimestamp:(J)V │ │ -115b50: 5a01 e41b |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timestamp:J // field@1be4 │ │ -115b54: 0e00 |0002: return-void │ │ +115b3c: |[115b3c] org.woheller69.weather.database.CurrentWeatherData.setTimestamp:(J)V │ │ +115b4c: 5a01 e41b |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.timestamp:J // field@1be4 │ │ +115b50: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #28 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setWeatherID' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115b58: |[115b58] org.woheller69.weather.database.CurrentWeatherData.setWeatherID:(I)V │ │ -115b68: 5901 e51b |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.weatherID:I // field@1be5 │ │ -115b6c: 0e00 |0002: return-void │ │ +115b54: |[115b54] org.woheller69.weather.database.CurrentWeatherData.setWeatherID:(I)V │ │ +115b64: 5901 e51b |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.weatherID:I // field@1be5 │ │ +115b68: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #29 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setWindDirection' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115b70: |[115b70] org.woheller69.weather.database.CurrentWeatherData.setWindDirection:(F)V │ │ -115b80: 5901 e61b |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.windDirection:F // field@1be6 │ │ -115b84: 0e00 |0002: return-void │ │ +115b6c: |[115b6c] org.woheller69.weather.database.CurrentWeatherData.setWindDirection:(F)V │ │ +115b7c: 5901 e61b |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.windDirection:F // field@1be6 │ │ +115b80: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #30 : (in Lorg/woheller69/weather/database/CurrentWeatherData;) │ │ name : 'setWindSpeed' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115b88: |[115b88] org.woheller69.weather.database.CurrentWeatherData.setWindSpeed:(F)V │ │ -115b98: 5901 e71b |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.windSpeed:F // field@1be7 │ │ -115b9c: 0e00 |0002: return-void │ │ +115b84: |[115b84] org.woheller69.weather.database.CurrentWeatherData.setWindSpeed:(F)V │ │ +115b94: 5901 e71b |0000: iput v1, v0, Lorg/woheller69/weather/database/CurrentWeatherData;.windSpeed:F // field@1be7 │ │ +115b98: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3432 (CurrentWeatherData.java) │ │ │ │ Class #757 header: │ │ @@ -178435,20 +178434,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -115d00: |[115d00] org.woheller69.weather.database.HourlyForecast.:()V │ │ -115d10: 7010 d503 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03d5 │ │ -115d16: 1500 80bf |0003: const/high16 v0, #int -1082130432 // #bf80 │ │ -115d1a: 5910 ee1b |0005: iput v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@1bee │ │ -115d1e: 5910 f11b |0007: iput v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.uvIndex:F // field@1bf1 │ │ -115d22: 0e00 |0009: return-void │ │ +115cfc: |[115cfc] org.woheller69.weather.database.HourlyForecast.:()V │ │ +115d0c: 7010 d503 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03d5 │ │ +115d12: 1500 80bf |0003: const/high16 v0, #int -1082130432 // #bf80 │ │ +115d16: 5910 ee1b |0005: iput v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@1bee │ │ +115d1a: 5910 f11b |0007: iput v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.uvIndex:F // field@1bf1 │ │ +115d1e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/woheller69/weather/database/HourlyForecast; │ │ │ │ Virtual methods - │ │ @@ -178457,92 +178456,92 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115c48: |[115c48] org.woheller69.weather.database.HourlyForecast.getCity_id:()I │ │ -115c58: 5210 e91b |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@1be9 │ │ -115c5c: 0f00 |0002: return v0 │ │ +115c44: |[115c44] org.woheller69.weather.database.HourlyForecast.getCity_id:()I │ │ +115c54: 5210 e91b |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@1be9 │ │ +115c58: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getForecastTime' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115c90: |[115c90] org.woheller69.weather.database.HourlyForecast.getForecastTime:()J │ │ -115ca0: 5320 ea1b |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@1bea │ │ -115ca4: 1000 |0002: return-wide v0 │ │ +115c8c: |[115c8c] org.woheller69.weather.database.HourlyForecast.getForecastTime:()J │ │ +115c9c: 5320 ea1b |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@1bea │ │ +115ca0: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getHumidity' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115ba0: |[115ba0] org.woheller69.weather.database.HourlyForecast.getHumidity:()F │ │ -115bb0: 5210 eb1b |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.humidity:F // field@1beb │ │ -115bb4: 0f00 |0002: return v0 │ │ +115b9c: |[115b9c] org.woheller69.weather.database.HourlyForecast.getHumidity:()F │ │ +115bac: 5210 eb1b |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.humidity:F // field@1beb │ │ +115bb0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getId' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115c60: |[115c60] org.woheller69.weather.database.HourlyForecast.getId:()I │ │ -115c70: 5210 ec1b |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.id:I // field@1bec │ │ -115c74: 0f00 |0002: return v0 │ │ +115c5c: |[115c5c] org.woheller69.weather.database.HourlyForecast.getId:()I │ │ +115c6c: 5210 ec1b |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.id:I // field@1bec │ │ +115c70: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getLocalForecastTime' │ │ type : '(Landroid/content/Context;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -115ca8: |[115ca8] org.woheller69.weather.database.HourlyForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ -115cb8: 7110 0c39 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -115cbe: 0c07 |0003: move-result-object v7 │ │ -115cc0: 5260 e91b |0004: iget v0, v6, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@1be9 │ │ -115cc4: 6e20 0a39 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ -115cca: 0c07 |0009: move-result-object v7 │ │ -115ccc: 6e10 ba38 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ -115cd2: 0a07 |000d: move-result v7 │ │ -115cd4: 5360 ea1b |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@1bea │ │ -115cd8: 8172 |0010: int-to-long v2, v7 │ │ -115cda: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ -115cde: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ -115ce2: bb20 |0015: add-long/2addr v0, v2 │ │ -115ce4: 1000 |0016: return-wide v0 │ │ +115ca4: |[115ca4] org.woheller69.weather.database.HourlyForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ +115cb4: 7110 0c39 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +115cba: 0c07 |0003: move-result-object v7 │ │ +115cbc: 5260 e91b |0004: iget v0, v6, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@1be9 │ │ +115cc0: 6e20 0a39 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ +115cc6: 0c07 |0009: move-result-object v7 │ │ +115cc8: 6e10 ba38 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ +115cce: 0a07 |000d: move-result v7 │ │ +115cd0: 5360 ea1b |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@1bea │ │ +115cd4: 8172 |0010: int-to-long v2, v7 │ │ +115cd6: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ +115cda: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ +115cde: bb20 |0015: add-long/2addr v0, v2 │ │ +115ce0: 1000 |0016: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0006 line=67 │ │ locals : │ │ 0x0000 - 0x0017 reg=6 this Lorg/woheller69/weather/database/HourlyForecast; │ │ 0x0000 - 0x0017 reg=7 (null) Landroid/content/Context; │ │ @@ -178552,321 +178551,321 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115bb8: |[115bb8] org.woheller69.weather.database.HourlyForecast.getPrecipitation:()F │ │ -115bc8: 5210 ed1b |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.precipitation:F // field@1bed │ │ -115bcc: 0f00 |0002: return v0 │ │ +115bb4: |[115bb4] org.woheller69.weather.database.HourlyForecast.getPrecipitation:()F │ │ +115bc4: 5210 ed1b |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.precipitation:F // field@1bed │ │ +115bc8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getPressure' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115bd0: |[115bd0] org.woheller69.weather.database.HourlyForecast.getPressure:()F │ │ -115be0: 5210 ee1b |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@1bee │ │ -115be4: 0f00 |0002: return v0 │ │ +115bcc: |[115bcc] org.woheller69.weather.database.HourlyForecast.getPressure:()F │ │ +115bdc: 5210 ee1b |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@1bee │ │ +115be0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getTemperature' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115be8: |[115be8] org.woheller69.weather.database.HourlyForecast.getTemperature:()F │ │ -115bf8: 5210 ef1b |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.temperature:F // field@1bef │ │ -115bfc: 0f00 |0002: return v0 │ │ +115be4: |[115be4] org.woheller69.weather.database.HourlyForecast.getTemperature:()F │ │ +115bf4: 5210 ef1b |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.temperature:F // field@1bef │ │ +115bf8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getTimestamp' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115ce8: |[115ce8] org.woheller69.weather.database.HourlyForecast.getTimestamp:()J │ │ -115cf8: 5320 f01b |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/HourlyForecast;.timestamp:J // field@1bf0 │ │ -115cfc: 1000 |0002: return-wide v0 │ │ +115ce4: |[115ce4] org.woheller69.weather.database.HourlyForecast.getTimestamp:()J │ │ +115cf4: 5320 f01b |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/HourlyForecast;.timestamp:J // field@1bf0 │ │ +115cf8: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getUvIndex' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115c00: |[115c00] org.woheller69.weather.database.HourlyForecast.getUvIndex:()F │ │ -115c10: 5210 f11b |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.uvIndex:F // field@1bf1 │ │ -115c14: 0f00 |0002: return v0 │ │ +115bfc: |[115bfc] org.woheller69.weather.database.HourlyForecast.getUvIndex:()F │ │ +115c0c: 5210 f11b |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.uvIndex:F // field@1bf1 │ │ +115c10: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getWeatherID' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115c78: |[115c78] org.woheller69.weather.database.HourlyForecast.getWeatherID:()I │ │ -115c88: 5210 f21b |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.weatherID:I // field@1bf2 │ │ -115c8c: 0f00 |0002: return v0 │ │ +115c74: |[115c74] org.woheller69.weather.database.HourlyForecast.getWeatherID:()I │ │ +115c84: 5210 f21b |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.weatherID:I // field@1bf2 │ │ +115c88: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getWindDirection' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115c18: |[115c18] org.woheller69.weather.database.HourlyForecast.getWindDirection:()F │ │ -115c28: 5210 f31b |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.windDirection:F // field@1bf3 │ │ -115c2c: 0f00 |0002: return v0 │ │ +115c14: |[115c14] org.woheller69.weather.database.HourlyForecast.getWindDirection:()F │ │ +115c24: 5210 f31b |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.windDirection:F // field@1bf3 │ │ +115c28: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'getWindSpeed' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115c30: |[115c30] org.woheller69.weather.database.HourlyForecast.getWindSpeed:()F │ │ -115c40: 5210 f41b |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.windSpeed:F // field@1bf4 │ │ -115c44: 0f00 |0002: return v0 │ │ +115c2c: |[115c2c] org.woheller69.weather.database.HourlyForecast.getWindSpeed:()F │ │ +115c3c: 5210 f41b |0000: iget v0, v1, Lorg/woheller69/weather/database/HourlyForecast;.windSpeed:F // field@1bf4 │ │ +115c40: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setCity_id' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115d24: |[115d24] org.woheller69.weather.database.HourlyForecast.setCity_id:(I)V │ │ -115d34: 5901 e91b |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@1be9 │ │ -115d38: 0e00 |0002: return-void │ │ +115d20: |[115d20] org.woheller69.weather.database.HourlyForecast.setCity_id:(I)V │ │ +115d30: 5901 e91b |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.city_id:I // field@1be9 │ │ +115d34: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setForecastTime' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115d3c: |[115d3c] org.woheller69.weather.database.HourlyForecast.setForecastTime:(J)V │ │ -115d4c: 5a01 ea1b |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@1bea │ │ -115d50: 0e00 |0002: return-void │ │ +115d38: |[115d38] org.woheller69.weather.database.HourlyForecast.setForecastTime:(J)V │ │ +115d48: 5a01 ea1b |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.forecastFor:J // field@1bea │ │ +115d4c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setHumidity' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115d54: |[115d54] org.woheller69.weather.database.HourlyForecast.setHumidity:(F)V │ │ -115d64: 5901 eb1b |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.humidity:F // field@1beb │ │ -115d68: 0e00 |0002: return-void │ │ +115d50: |[115d50] org.woheller69.weather.database.HourlyForecast.setHumidity:(F)V │ │ +115d60: 5901 eb1b |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.humidity:F // field@1beb │ │ +115d64: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setId' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115d6c: |[115d6c] org.woheller69.weather.database.HourlyForecast.setId:(I)V │ │ -115d7c: 5901 ec1b |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.id:I // field@1bec │ │ -115d80: 0e00 |0002: return-void │ │ +115d68: |[115d68] org.woheller69.weather.database.HourlyForecast.setId:(I)V │ │ +115d78: 5901 ec1b |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.id:I // field@1bec │ │ +115d7c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setPrecipitation' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115d84: |[115d84] org.woheller69.weather.database.HourlyForecast.setPrecipitation:(F)V │ │ -115d94: 5901 ed1b |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.precipitation:F // field@1bed │ │ -115d98: 0e00 |0002: return-void │ │ +115d80: |[115d80] org.woheller69.weather.database.HourlyForecast.setPrecipitation:(F)V │ │ +115d90: 5901 ed1b |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.precipitation:F // field@1bed │ │ +115d94: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setPressure' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115d9c: |[115d9c] org.woheller69.weather.database.HourlyForecast.setPressure:(F)V │ │ -115dac: 5901 ee1b |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@1bee │ │ -115db0: 0e00 |0002: return-void │ │ +115d98: |[115d98] org.woheller69.weather.database.HourlyForecast.setPressure:(F)V │ │ +115da8: 5901 ee1b |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.pressure:F // field@1bee │ │ +115dac: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #19 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setTemperature' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115db4: |[115db4] org.woheller69.weather.database.HourlyForecast.setTemperature:(F)V │ │ -115dc4: 5901 ef1b |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.temperature:F // field@1bef │ │ -115dc8: 0e00 |0002: return-void │ │ +115db0: |[115db0] org.woheller69.weather.database.HourlyForecast.setTemperature:(F)V │ │ +115dc0: 5901 ef1b |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.temperature:F // field@1bef │ │ +115dc4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #20 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setTimestamp' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115dcc: |[115dcc] org.woheller69.weather.database.HourlyForecast.setTimestamp:(J)V │ │ -115ddc: 5a01 f01b |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.timestamp:J // field@1bf0 │ │ -115de0: 0e00 |0002: return-void │ │ +115dc8: |[115dc8] org.woheller69.weather.database.HourlyForecast.setTimestamp:(J)V │ │ +115dd8: 5a01 f01b |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.timestamp:J // field@1bf0 │ │ +115ddc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #21 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setUvIndex' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115de4: |[115de4] org.woheller69.weather.database.HourlyForecast.setUvIndex:(F)V │ │ -115df4: 5901 f11b |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.uvIndex:F // field@1bf1 │ │ -115df8: 0e00 |0002: return-void │ │ +115de0: |[115de0] org.woheller69.weather.database.HourlyForecast.setUvIndex:(F)V │ │ +115df0: 5901 f11b |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.uvIndex:F // field@1bf1 │ │ +115df4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #22 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setWeatherID' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115dfc: |[115dfc] org.woheller69.weather.database.HourlyForecast.setWeatherID:(I)V │ │ -115e0c: 5901 f21b |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.weatherID:I // field@1bf2 │ │ -115e10: 0e00 |0002: return-void │ │ +115df8: |[115df8] org.woheller69.weather.database.HourlyForecast.setWeatherID:(I)V │ │ +115e08: 5901 f21b |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.weatherID:I // field@1bf2 │ │ +115e0c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #23 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setWindDirection' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115e14: |[115e14] org.woheller69.weather.database.HourlyForecast.setWindDirection:(F)V │ │ -115e24: 5901 f31b |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.windDirection:F // field@1bf3 │ │ -115e28: 0e00 |0002: return-void │ │ +115e10: |[115e10] org.woheller69.weather.database.HourlyForecast.setWindDirection:(F)V │ │ +115e20: 5901 f31b |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.windDirection:F // field@1bf3 │ │ +115e24: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #24 : (in Lorg/woheller69/weather/database/HourlyForecast;) │ │ name : 'setWindSpeed' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115e2c: |[115e2c] org.woheller69.weather.database.HourlyForecast.setWindSpeed:(F)V │ │ -115e3c: 5901 f41b |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.windSpeed:F // field@1bf4 │ │ -115e40: 0e00 |0002: return-void │ │ +115e28: |[115e28] org.woheller69.weather.database.HourlyForecast.setWindSpeed:(F)V │ │ +115e38: 5901 f41b |0000: iput v1, v0, Lorg/woheller69/weather/database/HourlyForecast;.windSpeed:F // field@1bf4 │ │ +115e3c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3973 (HourlyForecast.java) │ │ │ │ Class #758 header: │ │ @@ -178928,17 +178927,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -115f5c: |[115f5c] org.woheller69.weather.database.QuarterHourlyForecast.:()V │ │ -115f6c: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -115f72: 0e00 |0003: return-void │ │ +115f58: |[115f58] org.woheller69.weather.database.QuarterHourlyForecast.:()V │ │ +115f68: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +115f6e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ │ │ Virtual methods - │ │ @@ -178947,76 +178946,76 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115ea4: |[115ea4] org.woheller69.weather.database.QuarterHourlyForecast.getCity_id:()I │ │ -115eb4: 5210 f51b |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@1bf5 │ │ -115eb8: 0f00 |0002: return v0 │ │ +115ea0: |[115ea0] org.woheller69.weather.database.QuarterHourlyForecast.getCity_id:()I │ │ +115eb0: 5210 f51b |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@1bf5 │ │ +115eb4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'getForecastTime' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115eec: |[115eec] org.woheller69.weather.database.QuarterHourlyForecast.getForecastTime:()J │ │ -115efc: 5320 f61b |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@1bf6 │ │ -115f00: 1000 |0002: return-wide v0 │ │ +115ee8: |[115ee8] org.woheller69.weather.database.QuarterHourlyForecast.getForecastTime:()J │ │ +115ef8: 5320 f61b |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@1bf6 │ │ +115efc: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'getId' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115ebc: |[115ebc] org.woheller69.weather.database.QuarterHourlyForecast.getId:()I │ │ -115ecc: 5210 f71b |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.id:I // field@1bf7 │ │ -115ed0: 0f00 |0002: return v0 │ │ +115eb8: |[115eb8] org.woheller69.weather.database.QuarterHourlyForecast.getId:()I │ │ +115ec8: 5210 f71b |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.id:I // field@1bf7 │ │ +115ecc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'getLocalForecastTime' │ │ type : '(Landroid/content/Context;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -115f04: |[115f04] org.woheller69.weather.database.QuarterHourlyForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ -115f14: 7110 0c39 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -115f1a: 0c07 |0003: move-result-object v7 │ │ -115f1c: 5260 f51b |0004: iget v0, v6, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@1bf5 │ │ -115f20: 6e20 0a39 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ -115f26: 0c07 |0009: move-result-object v7 │ │ -115f28: 6e10 ba38 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ -115f2e: 0a07 |000d: move-result v7 │ │ -115f30: 5360 f61b |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@1bf6 │ │ -115f34: 8172 |0010: int-to-long v2, v7 │ │ -115f36: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ -115f3a: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ -115f3e: bb20 |0015: add-long/2addr v0, v2 │ │ -115f40: 1000 |0016: return-wide v0 │ │ +115f00: |[115f00] org.woheller69.weather.database.QuarterHourlyForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ +115f10: 7110 0c39 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +115f16: 0c07 |0003: move-result-object v7 │ │ +115f18: 5260 f51b |0004: iget v0, v6, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@1bf5 │ │ +115f1c: 6e20 0a39 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ +115f22: 0c07 |0009: move-result-object v7 │ │ +115f24: 6e10 ba38 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ +115f2a: 0a07 |000d: move-result v7 │ │ +115f2c: 5360 f61b |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@1bf6 │ │ +115f30: 8172 |0010: int-to-long v2, v7 │ │ +115f32: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ +115f36: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ +115f3a: bb20 |0015: add-long/2addr v0, v2 │ │ +115f3c: 1000 |0016: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0006 line=62 │ │ locals : │ │ 0x0000 - 0x0017 reg=6 this Lorg/woheller69/weather/database/QuarterHourlyForecast; │ │ 0x0000 - 0x0017 reg=7 (null) Landroid/content/Context; │ │ @@ -179026,241 +179025,241 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115e44: |[115e44] org.woheller69.weather.database.QuarterHourlyForecast.getPrecipitation:()F │ │ -115e54: 5210 f81b |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.precipitation:F // field@1bf8 │ │ -115e58: 0f00 |0002: return v0 │ │ +115e40: |[115e40] org.woheller69.weather.database.QuarterHourlyForecast.getPrecipitation:()F │ │ +115e50: 5210 f81b |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.precipitation:F // field@1bf8 │ │ +115e54: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'getTemperature' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115e5c: |[115e5c] org.woheller69.weather.database.QuarterHourlyForecast.getTemperature:()F │ │ -115e6c: 5210 f91b |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.temperature:F // field@1bf9 │ │ -115e70: 0f00 |0002: return v0 │ │ +115e58: |[115e58] org.woheller69.weather.database.QuarterHourlyForecast.getTemperature:()F │ │ +115e68: 5210 f91b |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.temperature:F // field@1bf9 │ │ +115e6c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'getTimestamp' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115f44: |[115f44] org.woheller69.weather.database.QuarterHourlyForecast.getTimestamp:()J │ │ -115f54: 5320 fa1b |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/QuarterHourlyForecast;.timestamp:J // field@1bfa │ │ -115f58: 1000 |0002: return-wide v0 │ │ +115f40: |[115f40] org.woheller69.weather.database.QuarterHourlyForecast.getTimestamp:()J │ │ +115f50: 5320 fa1b |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/QuarterHourlyForecast;.timestamp:J // field@1bfa │ │ +115f54: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'getWeatherID' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115ed4: |[115ed4] org.woheller69.weather.database.QuarterHourlyForecast.getWeatherID:()I │ │ -115ee4: 5210 fb1b |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.weatherID:I // field@1bfb │ │ -115ee8: 0f00 |0002: return v0 │ │ +115ed0: |[115ed0] org.woheller69.weather.database.QuarterHourlyForecast.getWeatherID:()I │ │ +115ee0: 5210 fb1b |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.weatherID:I // field@1bfb │ │ +115ee4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'getWindDirection' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115e74: |[115e74] org.woheller69.weather.database.QuarterHourlyForecast.getWindDirection:()F │ │ -115e84: 5210 fc1b |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windDirection:F // field@1bfc │ │ -115e88: 0f00 |0002: return v0 │ │ +115e70: |[115e70] org.woheller69.weather.database.QuarterHourlyForecast.getWindDirection:()F │ │ +115e80: 5210 fc1b |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windDirection:F // field@1bfc │ │ +115e84: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'getWindSpeed' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115e8c: |[115e8c] org.woheller69.weather.database.QuarterHourlyForecast.getWindSpeed:()F │ │ -115e9c: 5210 fd1b |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windSpeed:F // field@1bfd │ │ -115ea0: 0f00 |0002: return v0 │ │ +115e88: |[115e88] org.woheller69.weather.database.QuarterHourlyForecast.getWindSpeed:()F │ │ +115e98: 5210 fd1b |0000: iget v0, v1, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windSpeed:F // field@1bfd │ │ +115e9c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'setCity_id' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115f74: |[115f74] org.woheller69.weather.database.QuarterHourlyForecast.setCity_id:(I)V │ │ -115f84: 5901 f51b |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@1bf5 │ │ -115f88: 0e00 |0002: return-void │ │ +115f70: |[115f70] org.woheller69.weather.database.QuarterHourlyForecast.setCity_id:(I)V │ │ +115f80: 5901 f51b |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.city_id:I // field@1bf5 │ │ +115f84: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'setForecastTime' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115f8c: |[115f8c] org.woheller69.weather.database.QuarterHourlyForecast.setForecastTime:(J)V │ │ -115f9c: 5a01 f61b |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@1bf6 │ │ -115fa0: 0e00 |0002: return-void │ │ +115f88: |[115f88] org.woheller69.weather.database.QuarterHourlyForecast.setForecastTime:(J)V │ │ +115f98: 5a01 f61b |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.forecastFor:J // field@1bf6 │ │ +115f9c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'setId' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115fa4: |[115fa4] org.woheller69.weather.database.QuarterHourlyForecast.setId:(I)V │ │ -115fb4: 5901 f71b |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.id:I // field@1bf7 │ │ -115fb8: 0e00 |0002: return-void │ │ +115fa0: |[115fa0] org.woheller69.weather.database.QuarterHourlyForecast.setId:(I)V │ │ +115fb0: 5901 f71b |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.id:I // field@1bf7 │ │ +115fb4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'setPrecipitation' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115fbc: |[115fbc] org.woheller69.weather.database.QuarterHourlyForecast.setPrecipitation:(F)V │ │ -115fcc: 5901 f81b |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.precipitation:F // field@1bf8 │ │ -115fd0: 0e00 |0002: return-void │ │ +115fb8: |[115fb8] org.woheller69.weather.database.QuarterHourlyForecast.setPrecipitation:(F)V │ │ +115fc8: 5901 f81b |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.precipitation:F // field@1bf8 │ │ +115fcc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'setTemperature' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115fd4: |[115fd4] org.woheller69.weather.database.QuarterHourlyForecast.setTemperature:(F)V │ │ -115fe4: 5901 f91b |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.temperature:F // field@1bf9 │ │ -115fe8: 0e00 |0002: return-void │ │ +115fd0: |[115fd0] org.woheller69.weather.database.QuarterHourlyForecast.setTemperature:(F)V │ │ +115fe0: 5901 f91b |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.temperature:F // field@1bf9 │ │ +115fe4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'setTimestamp' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -115fec: |[115fec] org.woheller69.weather.database.QuarterHourlyForecast.setTimestamp:(J)V │ │ -115ffc: 5a01 fa1b |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.timestamp:J // field@1bfa │ │ -116000: 0e00 |0002: return-void │ │ +115fe8: |[115fe8] org.woheller69.weather.database.QuarterHourlyForecast.setTimestamp:(J)V │ │ +115ff8: 5a01 fa1b |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.timestamp:J // field@1bfa │ │ +115ffc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'setWeatherID' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -116004: |[116004] org.woheller69.weather.database.QuarterHourlyForecast.setWeatherID:(I)V │ │ -116014: 5901 fb1b |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.weatherID:I // field@1bfb │ │ -116018: 0e00 |0002: return-void │ │ +116000: |[116000] org.woheller69.weather.database.QuarterHourlyForecast.setWeatherID:(I)V │ │ +116010: 5901 fb1b |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.weatherID:I // field@1bfb │ │ +116014: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'setWindDirection' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11601c: |[11601c] org.woheller69.weather.database.QuarterHourlyForecast.setWindDirection:(F)V │ │ -11602c: 5901 fc1b |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windDirection:F // field@1bfc │ │ -116030: 0e00 |0002: return-void │ │ +116018: |[116018] org.woheller69.weather.database.QuarterHourlyForecast.setWindDirection:(F)V │ │ +116028: 5901 fc1b |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windDirection:F // field@1bfc │ │ +11602c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lorg/woheller69/weather/database/QuarterHourlyForecast;) │ │ name : 'setWindSpeed' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -116034: |[116034] org.woheller69.weather.database.QuarterHourlyForecast.setWindSpeed:(F)V │ │ -116044: 5901 fd1b |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windSpeed:F // field@1bfd │ │ -116048: 0e00 |0002: return-void │ │ +116030: |[116030] org.woheller69.weather.database.QuarterHourlyForecast.setWindSpeed:(F)V │ │ +116040: 5901 fd1b |0000: iput v1, v0, Lorg/woheller69/weather/database/QuarterHourlyForecast;.windSpeed:F // field@1bfd │ │ +116044: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 7854 (QuarterHourlyForecast.java) │ │ │ │ Class #759 header: │ │ @@ -179666,41 +179665,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -116f40: |[116f40] org.woheller69.weather.database.SQLiteHelper.:()V │ │ -116f50: 0e00 |0000: return-void │ │ +116f3c: |[116f3c] org.woheller69.weather.database.SQLiteHelper.:()V │ │ +116f4c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/database/SQLiteHelper;) │ │ name : '' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 21 16-bit code units │ │ -116f54: |[116f54] org.woheller69.weather.database.SQLiteHelper.:(Landroid/content/Context;)V │ │ -116f64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -116f66: 1241 |0001: const/4 v1, #int 4 // #4 │ │ -116f68: 1a02 9720 |0002: const-string v2, "SQLITE.db" // string@2097 │ │ -116f6c: 7051 9e00 4302 |0004: invoke-direct {v3, v4, v2, v0, v1}, Landroid/database/sqlite/SQLiteOpenHelper;.:(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V // method@009e │ │ -116f72: 2200 a901 |0007: new-instance v0, Ljava/util/ArrayList; // type@01a9 │ │ -116f76: 7010 1b05 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@051b │ │ -116f7c: 5b30 441c |000c: iput-object v0, v3, Lorg/woheller69/weather/database/SQLiteHelper;.allCities:Ljava/util/List; // field@1c44 │ │ -116f80: 6e10 4000 0400 |000e: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -116f86: 0c04 |0011: move-result-object v4 │ │ -116f88: 5b34 451c |0012: iput-object v4, v3, Lorg/woheller69/weather/database/SQLiteHelper;.context:Landroid/content/Context; // field@1c45 │ │ -116f8c: 0e00 |0014: return-void │ │ +116f50: |[116f50] org.woheller69.weather.database.SQLiteHelper.:(Landroid/content/Context;)V │ │ +116f60: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +116f62: 1241 |0001: const/4 v1, #int 4 // #4 │ │ +116f64: 1a02 9720 |0002: const-string v2, "SQLITE.db" // string@2097 │ │ +116f68: 7051 9e00 4302 |0004: invoke-direct {v3, v4, v2, v0, v1}, Landroid/database/sqlite/SQLiteOpenHelper;.:(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V // method@009e │ │ +116f6e: 2200 a901 |0007: new-instance v0, Ljava/util/ArrayList; // type@01a9 │ │ +116f72: 7010 1b05 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@051b │ │ +116f78: 5b30 441c |000c: iput-object v0, v3, Lorg/woheller69/weather/database/SQLiteHelper;.allCities:Ljava/util/List; // field@1c44 │ │ +116f7c: 6e10 4000 0400 |000e: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +116f82: 0c04 |0011: move-result-object v4 │ │ +116f84: 5b34 451c |0012: iput-object v4, v3, Lorg/woheller69/weather/database/SQLiteHelper;.context:Landroid/content/Context; // field@1c45 │ │ +116f88: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=192 │ │ 0x0007 line=24 │ │ 0x000e line=193 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/woheller69/weather/database/SQLiteHelper; │ │ @@ -179711,25 +179710,25 @@ │ │ type : '(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -116f08: |[116f08] org.woheller69.weather.database.SQLiteHelper.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; │ │ -116f18: 6200 461c |0000: sget-object v0, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@1c46 │ │ -116f1c: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -116f20: 3801 0d00 |0004: if-eqz v1, 0011 // +000d │ │ -116f24: 2200 7809 |0006: new-instance v0, Lorg/woheller69/weather/database/SQLiteHelper; // type@0978 │ │ -116f28: 6e10 4000 0100 |0008: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -116f2e: 0c01 |000b: move-result-object v1 │ │ -116f30: 7020 fe38 1000 |000c: invoke-direct {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.:(Landroid/content/Context;)V // method@38fe │ │ -116f36: 6900 461c |000f: sput-object v0, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@1c46 │ │ -116f3a: 6201 461c |0011: sget-object v1, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@1c46 │ │ -116f3e: 1101 |0013: return-object v1 │ │ +116f04: |[116f04] org.woheller69.weather.database.SQLiteHelper.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; │ │ +116f14: 6200 461c |0000: sget-object v0, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@1c46 │ │ +116f18: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +116f1c: 3801 0d00 |0004: if-eqz v1, 0011 // +000d │ │ +116f20: 2200 7809 |0006: new-instance v0, Lorg/woheller69/weather/database/SQLiteHelper; // type@0978 │ │ +116f24: 6e10 4000 0100 |0008: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +116f2a: 0c01 |000b: move-result-object v1 │ │ +116f2c: 7020 fe38 1000 |000c: invoke-direct {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.:(Landroid/content/Context;)V // method@38fe │ │ +116f32: 6900 461c |000f: sput-object v0, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@1c46 │ │ +116f36: 6201 461c |0011: sget-object v1, Lorg/woheller69/weather/database/SQLiteHelper;.instance:Lorg/woheller69/weather/database/SQLiteHelper; // field@1c46 │ │ +116f3a: 1101 |0013: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=186 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 (null) Landroid/content/Context; │ │ │ │ #3 : (in Lorg/woheller69/weather/database/SQLiteHelper;) │ │ @@ -179737,46 +179736,46 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -116170: |[116170] org.woheller69.weather.database.SQLiteHelper.getWidgetCityID:(Landroid/content/Context;)I │ │ -116180: 7110 0c39 0600 |0000: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -116186: 0c06 |0003: move-result-object v6 │ │ -116188: 6e10 0839 0600 |0004: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ -11618e: 0c06 |0007: move-result-object v6 │ │ -116190: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -116192: 7220 8305 0600 |0009: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -116198: 0c01 |000c: move-result-object v1 │ │ -11619a: 1f01 7409 |000d: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -11619e: 6e10 a838 0100 |000f: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ -1161a4: 0a01 |0012: move-result v1 │ │ -1161a6: 0112 |0013: move v2, v1 │ │ -1161a8: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -1161aa: 7210 8c05 0600 |0015: invoke-interface {v6}, Ljava/util/List;.size:()I // method@058c │ │ -1161b0: 0a03 |0018: move-result v3 │ │ -1161b2: 3530 1c00 |0019: if-ge v0, v3, 0035 // +001c │ │ -1161b6: 7220 8305 0600 |001b: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1161bc: 0c03 |001e: move-result-object v3 │ │ -1161be: 1f03 7409 |001f: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -1161c2: 6e10 a838 0300 |0021: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ -1161c8: 0a04 |0024: move-result v4 │ │ -1161ca: 3624 0d00 |0025: if-gt v4, v2, 0032 // +000d │ │ -1161ce: 6e10 a838 0300 |0027: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ -1161d4: 0a01 |002a: move-result v1 │ │ -1161d6: 6e10 a338 0300 |002b: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ -1161dc: 0a02 |002e: move-result v2 │ │ -1161de: 0125 |002f: move v5, v2 │ │ -1161e0: 0112 |0030: move v2, v1 │ │ -1161e2: 0151 |0031: move v1, v5 │ │ -1161e4: d800 0001 |0032: add-int/lit8 v0, v0, #int 1 // #01 │ │ -1161e8: 28e1 |0034: goto 0015 // -001f │ │ -1161ea: 0f01 |0035: return v1 │ │ +11616c: |[11616c] org.woheller69.weather.database.SQLiteHelper.getWidgetCityID:(Landroid/content/Context;)I │ │ +11617c: 7110 0c39 0600 |0000: invoke-static {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +116182: 0c06 |0003: move-result-object v6 │ │ +116184: 6e10 0839 0600 |0004: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ +11618a: 0c06 |0007: move-result-object v6 │ │ +11618c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +11618e: 7220 8305 0600 |0009: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +116194: 0c01 |000c: move-result-object v1 │ │ +116196: 1f01 7409 |000d: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +11619a: 6e10 a838 0100 |000f: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ +1161a0: 0a01 |0012: move-result v1 │ │ +1161a2: 0112 |0013: move v2, v1 │ │ +1161a4: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +1161a6: 7210 8c05 0600 |0015: invoke-interface {v6}, Ljava/util/List;.size:()I // method@058c │ │ +1161ac: 0a03 |0018: move-result v3 │ │ +1161ae: 3530 1c00 |0019: if-ge v0, v3, 0035 // +001c │ │ +1161b2: 7220 8305 0600 |001b: invoke-interface {v6, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1161b8: 0c03 |001e: move-result-object v3 │ │ +1161ba: 1f03 7409 |001f: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +1161be: 6e10 a838 0300 |0021: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ +1161c4: 0a04 |0024: move-result v4 │ │ +1161c6: 3624 0d00 |0025: if-gt v4, v2, 0032 // +000d │ │ +1161ca: 6e10 a838 0300 |0027: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ +1161d0: 0a01 |002a: move-result v1 │ │ +1161d2: 6e10 a338 0300 |002b: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ +1161d8: 0a02 |002e: move-result v2 │ │ +1161da: 0125 |002f: move v5, v2 │ │ +1161dc: 0112 |0030: move v2, v1 │ │ +1161de: 0151 |0031: move v1, v5 │ │ +1161e0: d800 0001 |0032: add-int/lit8 v0, v0, #int 1 // #01 │ │ +1161e4: 28e1 |0034: goto 0015 // -001f │ │ +1161e6: 0f01 |0035: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=732 │ │ 0x0004 line=734 │ │ 0x0009 line=735 │ │ 0x0015 line=736 │ │ 0x001b line=737 │ │ @@ -179792,71 +179791,71 @@ │ │ type : '(Lorg/woheller69/weather/database/CityToWatch;)J' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 112 16-bit code units │ │ -116a70: |[116a70] org.woheller69.weather.database.SQLiteHelper.addCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)J │ │ -116a80: 1d08 |0000: monitor-enter v8 │ │ -116a82: 6e10 1339 0800 |0001: invoke-virtual {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -116a88: 0c00 |0004: move-result-object v0 │ │ -116a8a: 2201 1a00 |0005: new-instance v1, Landroid/content/ContentValues; // type@001a │ │ -116a8e: 7010 3a00 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@003a │ │ -116a94: 1a02 152c |000a: const-string v2, "city_id" // string@2c15 │ │ -116a98: 6e10 a338 0900 |000c: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ -116a9e: 0a03 |000f: move-result v3 │ │ -116aa0: 7110 a303 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -116aa6: 0c03 |0013: move-result-object v3 │ │ -116aa8: 6e30 3c00 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ -116aae: 1a02 d242 |0017: const-string v2, "rank" // string@42d2 │ │ -116ab2: 6e10 a838 0900 |0019: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ -116ab8: 0a03 |001c: move-result v3 │ │ -116aba: 7110 a303 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -116ac0: 0c03 |0020: move-result-object v3 │ │ -116ac2: 6e30 3c00 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ -116ac8: 1a02 182c |0024: const-string v2, "city_name" // string@2c18 │ │ -116acc: 6e10 a438 0900 |0026: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@38a4 │ │ -116ad2: 0c03 |0029: move-result-object v3 │ │ -116ad4: 6e30 3e00 2103 |002a: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@003e │ │ -116ada: 1a02 f43a |002d: const-string v2, "latitude" // string@3af4 │ │ -116ade: 6e10 a638 0900 |002f: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ -116ae4: 0a03 |0032: move-result v3 │ │ -116ae6: 7110 9103 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -116aec: 0c03 |0036: move-result-object v3 │ │ -116aee: 6e30 3b00 2103 |0037: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -116af4: 1a02 733b |003a: const-string v2, "longitude" // string@3b73 │ │ -116af8: 6e10 a738 0900 |003c: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@38a7 │ │ -116afe: 0a09 |003f: move-result v9 │ │ -116b00: 7110 9103 0900 |0040: invoke-static {v9}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -116b06: 0c09 |0043: move-result-object v9 │ │ -116b08: 6e30 3b00 2109 |0044: invoke-virtual {v1, v2, v9}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -116b0e: 1a09 330c |0047: const-string v9, "CITIES_TO_WATCH" // string@0c33 │ │ -116b12: 1202 |0049: const/4 v2, #int 0 // #0 │ │ -116b14: 6e40 9400 9012 |004a: invoke-virtual {v0, v9, v2, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0094 │ │ -116b1a: 0b02 |004d: move-result-wide v2 │ │ -116b1c: 1a09 152c |004e: const-string v9, "city_id" // string@2c15 │ │ -116b20: 7120 ac03 3200 |0050: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ -116b26: 0c04 |0053: move-result-object v4 │ │ -116b28: 6e30 3d00 9104 |0054: invoke-virtual {v1, v9, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ -116b2e: 1a09 330c |0057: const-string v9, "CITIES_TO_WATCH" // string@0c33 │ │ -116b32: 1a04 112c |0059: const-string v4, "cities_to_watch_id = ?" // string@2c11 │ │ -116b36: 1215 |005b: const/4 v5, #int 1 // #1 │ │ -116b38: 2355 e009 |005c: new-array v5, v5, [Ljava/lang/String; // type@09e0 │ │ -116b3c: 7120 2a04 3200 |005e: invoke-static {v2, v3}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@042a │ │ -116b42: 0c06 |0061: move-result-object v6 │ │ -116b44: 1207 |0062: const/4 v7, #int 0 // #0 │ │ -116b46: 4d06 0507 |0063: aput-object v6, v5, v7 │ │ -116b4a: 6e55 9d00 9041 |0065: invoke-virtual {v0, v9, v1, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;.update:(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I // method@009d │ │ -116b50: 6e10 9000 0000 |0068: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -116b56: 1e08 |006b: monitor-exit v8 │ │ -116b58: 1002 |006c: return-wide v2 │ │ -116b5a: 0d09 |006d: move-exception v9 │ │ -116b5c: 1e08 |006e: monitor-exit v8 │ │ -116b5e: 2709 |006f: throw v9 │ │ +116a6c: |[116a6c] org.woheller69.weather.database.SQLiteHelper.addCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)J │ │ +116a7c: 1d08 |0000: monitor-enter v8 │ │ +116a7e: 6e10 1339 0800 |0001: invoke-virtual {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +116a84: 0c00 |0004: move-result-object v0 │ │ +116a86: 2201 1a00 |0005: new-instance v1, Landroid/content/ContentValues; // type@001a │ │ +116a8a: 7010 3a00 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@003a │ │ +116a90: 1a02 152c |000a: const-string v2, "city_id" // string@2c15 │ │ +116a94: 6e10 a338 0900 |000c: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ +116a9a: 0a03 |000f: move-result v3 │ │ +116a9c: 7110 a303 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +116aa2: 0c03 |0013: move-result-object v3 │ │ +116aa4: 6e30 3c00 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ +116aaa: 1a02 d242 |0017: const-string v2, "rank" // string@42d2 │ │ +116aae: 6e10 a838 0900 |0019: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ +116ab4: 0a03 |001c: move-result v3 │ │ +116ab6: 7110 a303 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +116abc: 0c03 |0020: move-result-object v3 │ │ +116abe: 6e30 3c00 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ +116ac4: 1a02 182c |0024: const-string v2, "city_name" // string@2c18 │ │ +116ac8: 6e10 a438 0900 |0026: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@38a4 │ │ +116ace: 0c03 |0029: move-result-object v3 │ │ +116ad0: 6e30 3e00 2103 |002a: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@003e │ │ +116ad6: 1a02 f43a |002d: const-string v2, "latitude" // string@3af4 │ │ +116ada: 6e10 a638 0900 |002f: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ +116ae0: 0a03 |0032: move-result v3 │ │ +116ae2: 7110 9103 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +116ae8: 0c03 |0036: move-result-object v3 │ │ +116aea: 6e30 3b00 2103 |0037: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +116af0: 1a02 733b |003a: const-string v2, "longitude" // string@3b73 │ │ +116af4: 6e10 a738 0900 |003c: invoke-virtual {v9}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@38a7 │ │ +116afa: 0a09 |003f: move-result v9 │ │ +116afc: 7110 9103 0900 |0040: invoke-static {v9}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +116b02: 0c09 |0043: move-result-object v9 │ │ +116b04: 6e30 3b00 2109 |0044: invoke-virtual {v1, v2, v9}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +116b0a: 1a09 330c |0047: const-string v9, "CITIES_TO_WATCH" // string@0c33 │ │ +116b0e: 1202 |0049: const/4 v2, #int 0 // #0 │ │ +116b10: 6e40 9400 9012 |004a: invoke-virtual {v0, v9, v2, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0094 │ │ +116b16: 0b02 |004d: move-result-wide v2 │ │ +116b18: 1a09 152c |004e: const-string v9, "city_id" // string@2c15 │ │ +116b1c: 7120 ac03 3200 |0050: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ +116b22: 0c04 |0053: move-result-object v4 │ │ +116b24: 6e30 3d00 9104 |0054: invoke-virtual {v1, v9, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ +116b2a: 1a09 330c |0057: const-string v9, "CITIES_TO_WATCH" // string@0c33 │ │ +116b2e: 1a04 112c |0059: const-string v4, "cities_to_watch_id = ?" // string@2c11 │ │ +116b32: 1215 |005b: const/4 v5, #int 1 // #1 │ │ +116b34: 2355 e009 |005c: new-array v5, v5, [Ljava/lang/String; // type@09e0 │ │ +116b38: 7120 2a04 3200 |005e: invoke-static {v2, v3}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@042a │ │ +116b3e: 0c06 |0061: move-result-object v6 │ │ +116b40: 1207 |0062: const/4 v7, #int 0 // #0 │ │ +116b42: 4d06 0507 |0063: aput-object v6, v5, v7 │ │ +116b46: 6e55 9d00 9041 |0065: invoke-virtual {v0, v9, v1, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;.update:(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I // method@009d │ │ +116b4c: 6e10 9000 0000 |0068: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +116b52: 1e08 |006b: monitor-exit v8 │ │ +116b54: 1002 |006c: return-wide v2 │ │ +116b56: 0d09 |006d: move-exception v9 │ │ +116b58: 1e08 |006e: monitor-exit v8 │ │ +116b5a: 2709 |006f: throw v9 │ │ catches : 1 │ │ 0x0001 - 0x006b │ │ -> 0x006d │ │ positions : │ │ 0x0001 line=225 │ │ 0x0005 line=227 │ │ 0x000c line=228 │ │ @@ -179879,105 +179878,105 @@ │ │ type : '(Lorg/woheller69/weather/database/CurrentWeatherData;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 189 16-bit code units │ │ -116f90: |[116f90] org.woheller69.weather.database.SQLiteHelper.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -116fa0: 1d05 |0000: monitor-enter v5 │ │ -116fa2: 6e10 1339 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -116fa8: 0c00 |0004: move-result-object v0 │ │ -116faa: 2201 1a00 |0005: new-instance v1, Landroid/content/ContentValues; // type@001a │ │ -116fae: 7010 3a00 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@003a │ │ -116fb4: 1a02 152c |000a: const-string v2, "city_id" // string@2c15 │ │ -116fb8: 6e10 b038 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -116fbe: 0a03 |000f: move-result v3 │ │ -116fc0: 7110 a303 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -116fc6: 0c03 |0013: move-result-object v3 │ │ -116fc8: 6e30 3c00 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ -116fce: 1a02 8c49 |0017: const-string v2, "time_of_measurement" // string@498c │ │ -116fd2: 6e10 bb38 0600 |0019: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@38bb │ │ -116fd8: 0b03 |001c: move-result-wide v3 │ │ -116fda: 7120 ac03 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ -116fe0: 0c03 |0020: move-result-object v3 │ │ -116fe2: 6e30 3d00 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ -116fe8: 1a02 ba4b |0024: const-string v2, "weather_id" // string@4bba │ │ -116fec: 6e10 bc38 0600 |0026: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWeatherID:()I // method@38bc │ │ -116ff2: 0a03 |0029: move-result v3 │ │ -116ff4: 7110 a303 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -116ffa: 0c03 |002d: move-result-object v3 │ │ -116ffc: 6e30 3c00 2103 |002e: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ -117002: 1a02 f348 |0031: const-string v2, "temperature_current" // string@48f3 │ │ -117006: 6e10 b738 0600 |0033: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTemperatureCurrent:()F // method@38b7 │ │ -11700c: 0a03 |0036: move-result v3 │ │ -11700e: 7110 9103 0300 |0037: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -117014: 0c03 |003a: move-result-object v3 │ │ -117016: 6e30 3b00 2103 |003b: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -11701c: 1a02 f336 |003e: const-string v2, "humidity" // string@36f3 │ │ -117020: 6e10 b338 0600 |0040: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getHumidity:()F // method@38b3 │ │ -117026: 0a03 |0043: move-result v3 │ │ -117028: 7110 9103 0300 |0044: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -11702e: 0c03 |0047: move-result-object v3 │ │ -117030: 6e30 3b00 2103 |0048: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -117036: 1a02 3242 |004b: const-string v2, "pressure" // string@4232 │ │ -11703a: 6e10 b538 0600 |004d: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getPressure:()F // method@38b5 │ │ -117040: 0a03 |0050: move-result v3 │ │ -117042: 7110 9103 0300 |0051: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -117048: 0c03 |0054: move-result-object v3 │ │ -11704a: 6e30 3b00 2103 |0055: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -117050: 1a02 264c |0058: const-string v2, "wind_speed" // string@4c26 │ │ -117054: 6e10 be38 0600 |005a: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindSpeed:()F // method@38be │ │ -11705a: 0a03 |005d: move-result v3 │ │ -11705c: 7110 9103 0300 |005e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -117062: 0c03 |0061: move-result-object v3 │ │ -117064: 6e30 3b00 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -11706a: 1a02 244c |0065: const-string v2, "wind_direction" // string@4c24 │ │ -11706e: 6e10 bd38 0600 |0067: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindDirection:()F // method@38bd │ │ -117074: 0a03 |006a: move-result v3 │ │ -117076: 7110 9103 0300 |006b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -11707c: 0c03 |006e: move-result-object v3 │ │ -11707e: 6e30 3b00 2103 |006f: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -117084: 1a02 632c |0072: const-string v2, "cloudiness" // string@2c63 │ │ -117088: 6e10 b238 0600 |0074: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCloudiness:()F // method@38b2 │ │ -11708e: 0a03 |0077: move-result v3 │ │ -117090: 7110 9103 0300 |0078: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -117096: 0c03 |007b: move-result-object v3 │ │ -117098: 6e30 3b00 2103 |007c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -11709e: 1a02 8d49 |007f: const-string v2, "time_sunrise" // string@498d │ │ -1170a2: 6e10 b838 0600 |0081: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ -1170a8: 0b03 |0084: move-result-wide v3 │ │ -1170aa: 7120 ac03 4300 |0085: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ -1170b0: 0c03 |0088: move-result-object v3 │ │ -1170b2: 6e30 3d00 2103 |0089: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ -1170b8: 1a02 8e49 |008c: const-string v2, "time_sunset" // string@498e │ │ -1170bc: 6e10 b938 0600 |008e: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ -1170c2: 0b03 |0091: move-result-wide v3 │ │ -1170c4: 7120 ac03 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ -1170ca: 0c03 |0095: move-result-object v3 │ │ -1170cc: 6e30 3d00 2103 |0096: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ -1170d2: 1a02 9c49 |0099: const-string v2, "timezone_seconds" // string@499c │ │ -1170d6: 6e10 ba38 0600 |009b: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ -1170dc: 0a03 |009e: move-result v3 │ │ -1170de: 7110 a303 0300 |009f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -1170e4: 0c03 |00a2: move-result-object v3 │ │ -1170e6: 6e30 3c00 2103 |00a3: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ -1170ec: 1a02 dc1e |00a6: const-string v2, "Rain60min" // string@1edc │ │ -1170f0: 6e10 b638 0600 |00a8: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getRain60min:()Ljava/lang/String; // method@38b6 │ │ -1170f6: 0c06 |00ab: move-result-object v6 │ │ -1170f8: 6e30 3e00 2106 |00ac: invoke-virtual {v1, v2, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@003e │ │ -1170fe: 1a06 940c |00af: const-string v6, "CURRENT_WEATHER" // string@0c94 │ │ -117102: 1202 |00b1: const/4 v2, #int 0 // #0 │ │ -117104: 6e40 9400 6012 |00b2: invoke-virtual {v0, v6, v2, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0094 │ │ -11710a: 6e10 9000 0000 |00b5: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -117110: 1e05 |00b8: monitor-exit v5 │ │ -117112: 0e00 |00b9: return-void │ │ -117114: 0d06 |00ba: move-exception v6 │ │ -117116: 1e05 |00bb: monitor-exit v5 │ │ -117118: 2706 |00bc: throw v6 │ │ +116f8c: |[116f8c] org.woheller69.weather.database.SQLiteHelper.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +116f9c: 1d05 |0000: monitor-enter v5 │ │ +116f9e: 6e10 1339 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +116fa4: 0c00 |0004: move-result-object v0 │ │ +116fa6: 2201 1a00 |0005: new-instance v1, Landroid/content/ContentValues; // type@001a │ │ +116faa: 7010 3a00 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@003a │ │ +116fb0: 1a02 152c |000a: const-string v2, "city_id" // string@2c15 │ │ +116fb4: 6e10 b038 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +116fba: 0a03 |000f: move-result v3 │ │ +116fbc: 7110 a303 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +116fc2: 0c03 |0013: move-result-object v3 │ │ +116fc4: 6e30 3c00 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ +116fca: 1a02 8c49 |0017: const-string v2, "time_of_measurement" // string@498c │ │ +116fce: 6e10 bb38 0600 |0019: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@38bb │ │ +116fd4: 0b03 |001c: move-result-wide v3 │ │ +116fd6: 7120 ac03 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ +116fdc: 0c03 |0020: move-result-object v3 │ │ +116fde: 6e30 3d00 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ +116fe4: 1a02 ba4b |0024: const-string v2, "weather_id" // string@4bba │ │ +116fe8: 6e10 bc38 0600 |0026: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWeatherID:()I // method@38bc │ │ +116fee: 0a03 |0029: move-result v3 │ │ +116ff0: 7110 a303 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +116ff6: 0c03 |002d: move-result-object v3 │ │ +116ff8: 6e30 3c00 2103 |002e: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ +116ffe: 1a02 f348 |0031: const-string v2, "temperature_current" // string@48f3 │ │ +117002: 6e10 b738 0600 |0033: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTemperatureCurrent:()F // method@38b7 │ │ +117008: 0a03 |0036: move-result v3 │ │ +11700a: 7110 9103 0300 |0037: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +117010: 0c03 |003a: move-result-object v3 │ │ +117012: 6e30 3b00 2103 |003b: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117018: 1a02 f336 |003e: const-string v2, "humidity" // string@36f3 │ │ +11701c: 6e10 b338 0600 |0040: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getHumidity:()F // method@38b3 │ │ +117022: 0a03 |0043: move-result v3 │ │ +117024: 7110 9103 0300 |0044: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +11702a: 0c03 |0047: move-result-object v3 │ │ +11702c: 6e30 3b00 2103 |0048: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117032: 1a02 3242 |004b: const-string v2, "pressure" // string@4232 │ │ +117036: 6e10 b538 0600 |004d: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getPressure:()F // method@38b5 │ │ +11703c: 0a03 |0050: move-result v3 │ │ +11703e: 7110 9103 0300 |0051: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +117044: 0c03 |0054: move-result-object v3 │ │ +117046: 6e30 3b00 2103 |0055: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +11704c: 1a02 264c |0058: const-string v2, "wind_speed" // string@4c26 │ │ +117050: 6e10 be38 0600 |005a: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindSpeed:()F // method@38be │ │ +117056: 0a03 |005d: move-result v3 │ │ +117058: 7110 9103 0300 |005e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +11705e: 0c03 |0061: move-result-object v3 │ │ +117060: 6e30 3b00 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117066: 1a02 244c |0065: const-string v2, "wind_direction" // string@4c24 │ │ +11706a: 6e10 bd38 0600 |0067: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindDirection:()F // method@38bd │ │ +117070: 0a03 |006a: move-result v3 │ │ +117072: 7110 9103 0300 |006b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +117078: 0c03 |006e: move-result-object v3 │ │ +11707a: 6e30 3b00 2103 |006f: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117080: 1a02 632c |0072: const-string v2, "cloudiness" // string@2c63 │ │ +117084: 6e10 b238 0600 |0074: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCloudiness:()F // method@38b2 │ │ +11708a: 0a03 |0077: move-result v3 │ │ +11708c: 7110 9103 0300 |0078: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +117092: 0c03 |007b: move-result-object v3 │ │ +117094: 6e30 3b00 2103 |007c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +11709a: 1a02 8d49 |007f: const-string v2, "time_sunrise" // string@498d │ │ +11709e: 6e10 b838 0600 |0081: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ +1170a4: 0b03 |0084: move-result-wide v3 │ │ +1170a6: 7120 ac03 4300 |0085: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ +1170ac: 0c03 |0088: move-result-object v3 │ │ +1170ae: 6e30 3d00 2103 |0089: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ +1170b4: 1a02 8e49 |008c: const-string v2, "time_sunset" // string@498e │ │ +1170b8: 6e10 b938 0600 |008e: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ +1170be: 0b03 |0091: move-result-wide v3 │ │ +1170c0: 7120 ac03 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ +1170c6: 0c03 |0095: move-result-object v3 │ │ +1170c8: 6e30 3d00 2103 |0096: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ +1170ce: 1a02 9c49 |0099: const-string v2, "timezone_seconds" // string@499c │ │ +1170d2: 6e10 ba38 0600 |009b: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ +1170d8: 0a03 |009e: move-result v3 │ │ +1170da: 7110 a303 0300 |009f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +1170e0: 0c03 |00a2: move-result-object v3 │ │ +1170e2: 6e30 3c00 2103 |00a3: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ +1170e8: 1a02 dc1e |00a6: const-string v2, "Rain60min" // string@1edc │ │ +1170ec: 6e10 b638 0600 |00a8: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getRain60min:()Ljava/lang/String; // method@38b6 │ │ +1170f2: 0c06 |00ab: move-result-object v6 │ │ +1170f4: 6e30 3e00 2106 |00ac: invoke-virtual {v1, v2, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@003e │ │ +1170fa: 1a06 940c |00af: const-string v6, "CURRENT_WEATHER" // string@0c94 │ │ +1170fe: 1202 |00b1: const/4 v2, #int 0 // #0 │ │ +117100: 6e40 9400 6012 |00b2: invoke-virtual {v0, v6, v2, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0094 │ │ +117106: 6e10 9000 0000 |00b5: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +11710c: 1e05 |00b8: monitor-exit v5 │ │ +11710e: 0e00 |00b9: return-void │ │ +117110: 0d06 |00ba: move-exception v6 │ │ +117112: 1e05 |00bb: monitor-exit v5 │ │ +117114: 2706 |00bc: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x00b8 │ │ -> 0x00ba │ │ positions : │ │ 0x0001 line=627 │ │ 0x0005 line=629 │ │ 0x000c line=630 │ │ @@ -180005,32 +180004,32 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -117128: |[117128] org.woheller69.weather.database.SQLiteHelper.deleteAllForecasts:()V │ │ -117138: 1d02 |0000: monitor-enter v2 │ │ -11713a: 6e10 1339 0200 |0001: invoke-virtual {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -117140: 0c00 |0004: move-result-object v0 │ │ -117142: 1a01 672e |0005: const-string v1, "delete from FORECASTS" // string@2e67 │ │ -117146: 6e20 9200 1000 |0007: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ -11714c: 1a01 692e |000a: const-string v1, "delete from WEEKFORECASTS" // string@2e69 │ │ -117150: 6e20 9200 1000 |000c: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ -117156: 1a01 662e |000f: const-string v1, "delete from CURRENT_WEATHER" // string@2e66 │ │ -11715a: 6e20 9200 1000 |0011: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ -117160: 1a01 682e |0014: const-string v1, "delete from QUARTERHOURLYFORECASTS" // string@2e68 │ │ -117164: 6e20 9200 1000 |0016: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ -11716a: 6e10 9000 0000 |0019: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -117170: 1e02 |001c: monitor-exit v2 │ │ -117172: 0e00 |001d: return-void │ │ -117174: 0d00 |001e: move-exception v0 │ │ -117176: 1e02 |001f: monitor-exit v2 │ │ -117178: 2700 |0020: throw v0 │ │ +117124: |[117124] org.woheller69.weather.database.SQLiteHelper.deleteAllForecasts:()V │ │ +117134: 1d02 |0000: monitor-enter v2 │ │ +117136: 6e10 1339 0200 |0001: invoke-virtual {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +11713c: 0c00 |0004: move-result-object v0 │ │ +11713e: 1a01 672e |0005: const-string v1, "delete from FORECASTS" // string@2e67 │ │ +117142: 6e20 9200 1000 |0007: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ +117148: 1a01 692e |000a: const-string v1, "delete from WEEKFORECASTS" // string@2e69 │ │ +11714c: 6e20 9200 1000 |000c: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ +117152: 1a01 662e |000f: const-string v1, "delete from CURRENT_WEATHER" // string@2e66 │ │ +117156: 6e20 9200 1000 |0011: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ +11715c: 1a01 682e |0014: const-string v1, "delete from QUARTERHOURLYFORECASTS" // string@2e68 │ │ +117160: 6e20 9200 1000 |0016: invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ +117166: 6e10 9000 0000 |0019: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +11716c: 1e02 |001c: monitor-exit v2 │ │ +11716e: 0e00 |001d: return-void │ │ +117170: 0d00 |001e: move-exception v0 │ │ +117172: 1e02 |001f: monitor-exit v2 │ │ +117174: 2700 |0020: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x001c │ │ -> 0x001e │ │ positions : │ │ 0x0001 line=747 │ │ 0x0007 line=748 │ │ 0x000c line=749 │ │ @@ -180046,47 +180045,47 @@ │ │ type : '(Lorg/woheller69/weather/database/CityToWatch;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 62 16-bit code units │ │ -117188: |[117188] org.woheller69.weather.database.SQLiteHelper.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V │ │ -117198: 1d05 |0000: monitor-enter v5 │ │ -11719a: 6e10 a338 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ -1171a0: 0a00 |0004: move-result v0 │ │ -1171a2: 6e20 0439 0500 |0005: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCurrentWeatherByCityId:(I)V // method@3904 │ │ -1171a8: 6e10 a338 0600 |0008: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ -1171ae: 0a00 |000b: move-result v0 │ │ -1171b0: 6e20 0539 0500 |000c: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteForecastsByCityId:(I)V // method@3905 │ │ -1171b6: 6e10 a338 0600 |000f: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ -1171bc: 0a00 |0012: move-result v0 │ │ -1171be: 6e20 0739 0500 |0013: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteWeekForecastsByCityId:(I)V // method@3907 │ │ -1171c4: 6e10 a338 0600 |0016: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ -1171ca: 0a00 |0019: move-result v0 │ │ -1171cc: 6e20 0639 0500 |001a: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteQuarterHourlyForecastsByCityId:(I)V // method@3906 │ │ -1171d2: 6e10 1339 0500 |001d: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -1171d8: 0c00 |0020: move-result-object v0 │ │ -1171da: 1a01 330c |0021: const-string v1, "CITIES_TO_WATCH" // string@0c33 │ │ -1171de: 1a02 112c |0023: const-string v2, "cities_to_watch_id = ?" // string@2c11 │ │ -1171e2: 1213 |0025: const/4 v3, #int 1 // #1 │ │ -1171e4: 2333 e009 |0026: new-array v3, v3, [Ljava/lang/String; // type@09e0 │ │ -1171e8: 6e10 a538 0600 |0028: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getId:()I // method@38a5 │ │ -1171ee: 0a06 |002b: move-result v6 │ │ -1171f0: 7110 a103 0600 |002c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a1 │ │ -1171f6: 0c06 |002f: move-result-object v6 │ │ -1171f8: 1204 |0030: const/4 v4, #int 0 // #0 │ │ -1171fa: 4d06 0304 |0031: aput-object v6, v3, v4 │ │ -1171fe: 6e40 9100 1032 |0033: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0091 │ │ -117204: 6e10 9000 0000 |0036: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -11720a: 1e05 |0039: monitor-exit v5 │ │ -11720c: 0e00 |003a: return-void │ │ -11720e: 0d06 |003b: move-exception v6 │ │ -117210: 1e05 |003c: monitor-exit v5 │ │ -117212: 2706 |003d: throw v6 │ │ +117184: |[117184] org.woheller69.weather.database.SQLiteHelper.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V │ │ +117194: 1d05 |0000: monitor-enter v5 │ │ +117196: 6e10 a338 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ +11719c: 0a00 |0004: move-result v0 │ │ +11719e: 6e20 0439 0500 |0005: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCurrentWeatherByCityId:(I)V // method@3904 │ │ +1171a4: 6e10 a338 0600 |0008: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ +1171aa: 0a00 |000b: move-result v0 │ │ +1171ac: 6e20 0539 0500 |000c: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteForecastsByCityId:(I)V // method@3905 │ │ +1171b2: 6e10 a338 0600 |000f: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ +1171b8: 0a00 |0012: move-result v0 │ │ +1171ba: 6e20 0739 0500 |0013: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteWeekForecastsByCityId:(I)V // method@3907 │ │ +1171c0: 6e10 a338 0600 |0016: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ +1171c6: 0a00 |0019: move-result v0 │ │ +1171c8: 6e20 0639 0500 |001a: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteQuarterHourlyForecastsByCityId:(I)V // method@3906 │ │ +1171ce: 6e10 1339 0500 |001d: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +1171d4: 0c00 |0020: move-result-object v0 │ │ +1171d6: 1a01 330c |0021: const-string v1, "CITIES_TO_WATCH" // string@0c33 │ │ +1171da: 1a02 112c |0023: const-string v2, "cities_to_watch_id = ?" // string@2c11 │ │ +1171de: 1213 |0025: const/4 v3, #int 1 // #1 │ │ +1171e0: 2333 e009 |0026: new-array v3, v3, [Ljava/lang/String; // type@09e0 │ │ +1171e4: 6e10 a538 0600 |0028: invoke-virtual {v6}, Lorg/woheller69/weather/database/CityToWatch;.getId:()I // method@38a5 │ │ +1171ea: 0a06 |002b: move-result v6 │ │ +1171ec: 7110 a103 0600 |002c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a1 │ │ +1171f2: 0c06 |002f: move-result-object v6 │ │ +1171f4: 1204 |0030: const/4 v4, #int 0 // #0 │ │ +1171f6: 4d06 0304 |0031: aput-object v6, v3, v4 │ │ +1171fa: 6e40 9100 1032 |0033: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0091 │ │ +117200: 6e10 9000 0000 |0036: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +117206: 1e05 |0039: monitor-exit v5 │ │ +117208: 0e00 |003a: return-void │ │ +11720a: 0d06 |003b: move-exception v6 │ │ +11720c: 1e05 |003c: monitor-exit v5 │ │ +11720e: 2706 |003d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0039 │ │ -> 0x003b │ │ positions : │ │ 0x0001 line=332 │ │ 0x0008 line=333 │ │ 0x000f line=334 │ │ @@ -180105,35 +180104,35 @@ │ │ type : '(Lorg/woheller69/weather/database/CurrentWeatherData;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 34 16-bit code units │ │ -117220: |[117220] org.woheller69.weather.database.SQLiteHelper.deleteCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -117230: 1d05 |0000: monitor-enter v5 │ │ -117232: 6e10 1339 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -117238: 0c00 |0004: move-result-object v0 │ │ -11723a: 1a01 940c |0005: const-string v1, "CURRENT_WEATHER" // string@0c94 │ │ -11723e: 1a02 012e |0007: const-string v2, "current_weather_id = ?" // string@2e01 │ │ -117242: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -117244: 2333 e009 |000a: new-array v3, v3, [Ljava/lang/String; // type@09e0 │ │ -117248: 6e10 b438 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getId:()I // method@38b4 │ │ -11724e: 0a06 |000f: move-result v6 │ │ -117250: 7110 a103 0600 |0010: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a1 │ │ -117256: 0c06 |0013: move-result-object v6 │ │ -117258: 1204 |0014: const/4 v4, #int 0 // #0 │ │ -11725a: 4d06 0304 |0015: aput-object v6, v3, v4 │ │ -11725e: 6e40 9100 1032 |0017: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0091 │ │ -117264: 6e10 9000 0000 |001a: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -11726a: 1e05 |001d: monitor-exit v5 │ │ -11726c: 0e00 |001e: return-void │ │ -11726e: 0d06 |001f: move-exception v6 │ │ -117270: 1e05 |0020: monitor-exit v5 │ │ -117272: 2706 |0021: throw v6 │ │ +11721c: |[11721c] org.woheller69.weather.database.SQLiteHelper.deleteCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +11722c: 1d05 |0000: monitor-enter v5 │ │ +11722e: 6e10 1339 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +117234: 0c00 |0004: move-result-object v0 │ │ +117236: 1a01 940c |0005: const-string v1, "CURRENT_WEATHER" // string@0c94 │ │ +11723a: 1a02 012e |0007: const-string v2, "current_weather_id = ?" // string@2e01 │ │ +11723e: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +117240: 2333 e009 |000a: new-array v3, v3, [Ljava/lang/String; // type@09e0 │ │ +117244: 6e10 b438 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getId:()I // method@38b4 │ │ +11724a: 0a06 |000f: move-result v6 │ │ +11724c: 7110 a103 0600 |0010: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a1 │ │ +117252: 0c06 |0013: move-result-object v6 │ │ +117254: 1204 |0014: const/4 v4, #int 0 // #0 │ │ +117256: 4d06 0304 |0015: aput-object v6, v3, v4 │ │ +11725a: 6e40 9100 1032 |0017: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0091 │ │ +117260: 6e10 9000 0000 |001a: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +117266: 1e05 |001d: monitor-exit v5 │ │ +117268: 0e00 |001e: return-void │ │ +11726a: 0d06 |001f: move-exception v6 │ │ +11726c: 1e05 |0020: monitor-exit v5 │ │ +11726e: 2706 |0021: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x001d │ │ -> 0x001f │ │ positions : │ │ 0x0001 line=718 │ │ 0x000c line=720 │ │ 0x0017 line=719 │ │ @@ -180148,33 +180147,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -117280: |[117280] org.woheller69.weather.database.SQLiteHelper.deleteCurrentWeatherByCityId:(I)V │ │ -117290: 1d05 |0000: monitor-enter v5 │ │ -117292: 6e10 1339 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -117298: 0c00 |0004: move-result-object v0 │ │ -11729a: 1a01 940c |0005: const-string v1, "CURRENT_WEATHER" // string@0c94 │ │ -11729e: 1a02 162c |0007: const-string v2, "city_id = ?" // string@2c16 │ │ -1172a2: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -1172a4: 2333 e009 |000a: new-array v3, v3, [Ljava/lang/String; // type@09e0 │ │ -1172a8: 7110 a103 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a1 │ │ -1172ae: 0c06 |000f: move-result-object v6 │ │ -1172b0: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -1172b2: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ -1172b6: 6e40 9100 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0091 │ │ -1172bc: 6e10 9000 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -1172c2: 1e05 |0019: monitor-exit v5 │ │ -1172c4: 0e00 |001a: return-void │ │ -1172c6: 0d06 |001b: move-exception v6 │ │ -1172c8: 1e05 |001c: monitor-exit v5 │ │ -1172ca: 2706 |001d: throw v6 │ │ +11727c: |[11727c] org.woheller69.weather.database.SQLiteHelper.deleteCurrentWeatherByCityId:(I)V │ │ +11728c: 1d05 |0000: monitor-enter v5 │ │ +11728e: 6e10 1339 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +117294: 0c00 |0004: move-result-object v0 │ │ +117296: 1a01 940c |0005: const-string v1, "CURRENT_WEATHER" // string@0c94 │ │ +11729a: 1a02 162c |0007: const-string v2, "city_id = ?" // string@2c16 │ │ +11729e: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +1172a0: 2333 e009 |000a: new-array v3, v3, [Ljava/lang/String; // type@09e0 │ │ +1172a4: 7110 a103 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a1 │ │ +1172aa: 0c06 |000f: move-result-object v6 │ │ +1172ac: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +1172ae: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ +1172b2: 6e40 9100 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0091 │ │ +1172b8: 6e10 9000 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +1172be: 1e05 |0019: monitor-exit v5 │ │ +1172c0: 0e00 |001a: return-void │ │ +1172c2: 0d06 |001b: move-exception v6 │ │ +1172c4: 1e05 |001c: monitor-exit v5 │ │ +1172c6: 2706 |001d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0001 line=725 │ │ 0x000c line=727 │ │ 0x0013 line=726 │ │ @@ -180189,33 +180188,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -1172d8: |[1172d8] org.woheller69.weather.database.SQLiteHelper.deleteForecastsByCityId:(I)V │ │ -1172e8: 1d05 |0000: monitor-enter v5 │ │ -1172ea: 6e10 1339 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -1172f0: 0c00 |0004: move-result-object v0 │ │ -1172f2: 1a01 c10e |0005: const-string v1, "FORECASTS" // string@0ec1 │ │ -1172f6: 1a02 162c |0007: const-string v2, "city_id = ?" // string@2c16 │ │ -1172fa: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -1172fc: 2333 e009 |000a: new-array v3, v3, [Ljava/lang/String; // type@09e0 │ │ -117300: 7110 a103 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a1 │ │ -117306: 0c06 |000f: move-result-object v6 │ │ -117308: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -11730a: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ -11730e: 6e40 9100 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0091 │ │ -117314: 6e10 9000 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -11731a: 1e05 |0019: monitor-exit v5 │ │ -11731c: 0e00 |001a: return-void │ │ -11731e: 0d06 |001b: move-exception v6 │ │ -117320: 1e05 |001c: monitor-exit v5 │ │ -117322: 2706 |001d: throw v6 │ │ +1172d4: |[1172d4] org.woheller69.weather.database.SQLiteHelper.deleteForecastsByCityId:(I)V │ │ +1172e4: 1d05 |0000: monitor-enter v5 │ │ +1172e6: 6e10 1339 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +1172ec: 0c00 |0004: move-result-object v0 │ │ +1172ee: 1a01 c10e |0005: const-string v1, "FORECASTS" // string@0ec1 │ │ +1172f2: 1a02 162c |0007: const-string v2, "city_id = ?" // string@2c16 │ │ +1172f6: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +1172f8: 2333 e009 |000a: new-array v3, v3, [Ljava/lang/String; // type@09e0 │ │ +1172fc: 7110 a103 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a1 │ │ +117302: 0c06 |000f: move-result-object v6 │ │ +117304: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +117306: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ +11730a: 6e40 9100 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0091 │ │ +117310: 6e10 9000 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +117316: 1e05 |0019: monitor-exit v5 │ │ +117318: 0e00 |001a: return-void │ │ +11731a: 0d06 |001b: move-exception v6 │ │ +11731c: 1e05 |001c: monitor-exit v5 │ │ +11731e: 2706 |001d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0001 line=473 │ │ 0x000c line=475 │ │ 0x0013 line=474 │ │ @@ -180230,33 +180229,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -117330: |[117330] org.woheller69.weather.database.SQLiteHelper.deleteQuarterHourlyForecastsByCityId:(I)V │ │ -117340: 1d05 |0000: monitor-enter v5 │ │ -117342: 6e10 1339 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -117348: 0c00 |0004: move-result-object v0 │ │ -11734a: 1a01 a21e |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@1ea2 │ │ -11734e: 1a02 162c |0007: const-string v2, "city_id = ?" // string@2c16 │ │ -117352: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -117354: 2333 e009 |000a: new-array v3, v3, [Ljava/lang/String; // type@09e0 │ │ -117358: 7110 a103 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a1 │ │ -11735e: 0c06 |000f: move-result-object v6 │ │ -117360: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -117362: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ -117366: 6e40 9100 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0091 │ │ -11736c: 6e10 9000 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -117372: 1e05 |0019: monitor-exit v5 │ │ -117374: 0e00 |001a: return-void │ │ -117376: 0d06 |001b: move-exception v6 │ │ -117378: 1e05 |001c: monitor-exit v5 │ │ -11737a: 2706 |001d: throw v6 │ │ +11732c: |[11732c] org.woheller69.weather.database.SQLiteHelper.deleteQuarterHourlyForecastsByCityId:(I)V │ │ +11733c: 1d05 |0000: monitor-enter v5 │ │ +11733e: 6e10 1339 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +117344: 0c00 |0004: move-result-object v0 │ │ +117346: 1a01 a21e |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@1ea2 │ │ +11734a: 1a02 162c |0007: const-string v2, "city_id = ?" // string@2c16 │ │ +11734e: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +117350: 2333 e009 |000a: new-array v3, v3, [Ljava/lang/String; // type@09e0 │ │ +117354: 7110 a103 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a1 │ │ +11735a: 0c06 |000f: move-result-object v6 │ │ +11735c: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +11735e: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ +117362: 6e40 9100 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0091 │ │ +117368: 6e10 9000 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +11736e: 1e05 |0019: monitor-exit v5 │ │ +117370: 0e00 |001a: return-void │ │ +117372: 0d06 |001b: move-exception v6 │ │ +117374: 1e05 |001c: monitor-exit v5 │ │ +117376: 2706 |001d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0001 line=400 │ │ 0x000c line=402 │ │ 0x0013 line=401 │ │ @@ -180271,33 +180270,33 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -117388: |[117388] org.woheller69.weather.database.SQLiteHelper.deleteWeekForecastsByCityId:(I)V │ │ -117398: 1d05 |0000: monitor-enter v5 │ │ -11739a: 6e10 1339 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -1173a0: 0c00 |0004: move-result-object v0 │ │ -1173a2: 1a01 1725 |0005: const-string v1, "WEEKFORECASTS" // string@2517 │ │ -1173a6: 1a02 162c |0007: const-string v2, "city_id = ?" // string@2c16 │ │ -1173aa: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -1173ac: 2333 e009 |000a: new-array v3, v3, [Ljava/lang/String; // type@09e0 │ │ -1173b0: 7110 a103 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a1 │ │ -1173b6: 0c06 |000f: move-result-object v6 │ │ -1173b8: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -1173ba: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ -1173be: 6e40 9100 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0091 │ │ -1173c4: 6e10 9000 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -1173ca: 1e05 |0019: monitor-exit v5 │ │ -1173cc: 0e00 |001a: return-void │ │ -1173ce: 0d06 |001b: move-exception v6 │ │ -1173d0: 1e05 |001c: monitor-exit v5 │ │ -1173d2: 2706 |001d: throw v6 │ │ +117384: |[117384] org.woheller69.weather.database.SQLiteHelper.deleteWeekForecastsByCityId:(I)V │ │ +117394: 1d05 |0000: monitor-enter v5 │ │ +117396: 6e10 1339 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +11739c: 0c00 |0004: move-result-object v0 │ │ +11739e: 1a01 1725 |0005: const-string v1, "WEEKFORECASTS" // string@2517 │ │ +1173a2: 1a02 162c |0007: const-string v2, "city_id = ?" // string@2c16 │ │ +1173a6: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +1173a8: 2333 e009 |000a: new-array v3, v3, [Ljava/lang/String; // type@09e0 │ │ +1173ac: 7110 a103 0600 |000c: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a1 │ │ +1173b2: 0c06 |000f: move-result-object v6 │ │ +1173b4: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +1173b6: 4d06 0304 |0011: aput-object v6, v3, v4 │ │ +1173ba: 6e40 9100 1032 |0013: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0091 │ │ +1173c0: 6e10 9000 0000 |0016: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +1173c6: 1e05 |0019: monitor-exit v5 │ │ +1173c8: 0e00 |001a: return-void │ │ +1173ca: 0d06 |001b: move-exception v6 │ │ +1173cc: 1e05 |001c: monitor-exit v5 │ │ +1173ce: 2706 |001d: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001b │ │ positions : │ │ 0x0001 line=558 │ │ 0x000c line=560 │ │ 0x0013 line=559 │ │ @@ -180312,74 +180311,74 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 117 16-bit code units │ │ -1161ec: |[1161ec] org.woheller69.weather.database.SQLiteHelper.getAllCitiesToWatch:()Ljava/util/List; │ │ -1161fc: 1d06 |0000: monitor-enter v6 │ │ -1161fe: 2200 a901 |0001: new-instance v0, Ljava/util/ArrayList; // type@01a9 │ │ -116202: 7010 1b05 0000 |0003: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@051b │ │ -116208: 6e10 1339 0600 |0006: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -11620e: 0c01 |0009: move-result-object v1 │ │ -116210: 1a02 3d1f |000a: const-string v2, "SELECT cities_to_watch_id, city_id, city_name, longitude, latitude, rank FROM CITIES_TO_WATCH" // string@1f3d │ │ -116214: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -116216: 2334 e009 |000d: new-array v4, v3, [Ljava/lang/String; // type@09e0 │ │ -11621a: 6e30 9b00 2104 |000f: invoke-virtual {v1, v2, v4}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@009b │ │ -116220: 0c02 |0012: move-result-object v2 │ │ -116222: 7210 8d00 0200 |0013: invoke-interface {v2}, Landroid/database/Cursor;.moveToFirst:()Z // method@008d │ │ -116228: 0a04 |0016: move-result v4 │ │ -11622a: 3804 5300 |0017: if-eqz v4, 006a // +0053 │ │ -11622e: 2204 7409 |0019: new-instance v4, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -116232: 7010 a138 0400 |001b: invoke-direct {v4}, Lorg/woheller69/weather/database/CityToWatch;.:()V // method@38a1 │ │ -116238: 7220 8b00 3200 |001e: invoke-interface {v2, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -11623e: 0c05 |0021: move-result-object v5 │ │ -116240: 7110 9e03 0500 |0022: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -116246: 0a05 |0025: move-result v5 │ │ -116248: 6e20 ab38 5400 |0026: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setId:(I)V // method@38ab │ │ -11624e: 1215 |0029: const/4 v5, #int 1 // #1 │ │ -116250: 7220 8b00 5200 |002a: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116256: 0c05 |002d: move-result-object v5 │ │ -116258: 7110 9e03 0500 |002e: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -11625e: 0a05 |0031: move-result v5 │ │ -116260: 6e20 a938 5400 |0032: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setCityId:(I)V // method@38a9 │ │ -116266: 1225 |0035: const/4 v5, #int 2 // #2 │ │ -116268: 7220 8b00 5200 |0036: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -11626e: 0c05 |0039: move-result-object v5 │ │ -116270: 6e20 aa38 5400 |003a: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@38aa │ │ -116276: 1235 |003d: const/4 v5, #int 3 // #3 │ │ -116278: 7220 8b00 5200 |003e: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -11627e: 0c05 |0041: move-result-object v5 │ │ -116280: 7110 9003 0500 |0042: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -116286: 0a05 |0045: move-result v5 │ │ -116288: 6e20 ad38 5400 |0046: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@38ad │ │ -11628e: 1245 |0049: const/4 v5, #int 4 // #4 │ │ -116290: 7220 8b00 5200 |004a: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116296: 0c05 |004d: move-result-object v5 │ │ -116298: 7110 9003 0500 |004e: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -11629e: 0a05 |0051: move-result v5 │ │ -1162a0: 6e20 ac38 5400 |0052: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@38ac │ │ -1162a6: 1255 |0055: const/4 v5, #int 5 // #5 │ │ -1162a8: 7220 8b00 5200 |0056: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -1162ae: 0c05 |0059: move-result-object v5 │ │ -1162b0: 7110 9e03 0500 |005a: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -1162b6: 0a05 |005d: move-result v5 │ │ -1162b8: 6e20 ae38 5400 |005e: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@38ae │ │ -1162be: 7220 7f05 4000 |0061: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ -1162c4: 7210 8e00 0200 |0064: invoke-interface {v2}, Landroid/database/Cursor;.moveToNext:()Z // method@008e │ │ -1162ca: 0a04 |0067: move-result v4 │ │ -1162cc: 3904 b1ff |0068: if-nez v4, 0019 // -004f │ │ -1162d0: 7210 8600 0200 |006a: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@0086 │ │ -1162d6: 6e10 9000 0100 |006d: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -1162dc: 1e06 |0070: monitor-exit v6 │ │ -1162de: 1100 |0071: return-object v0 │ │ -1162e0: 0d00 |0072: move-exception v0 │ │ -1162e2: 1e06 |0073: monitor-exit v6 │ │ -1162e4: 2700 |0074: throw v0 │ │ +1161e8: |[1161e8] org.woheller69.weather.database.SQLiteHelper.getAllCitiesToWatch:()Ljava/util/List; │ │ +1161f8: 1d06 |0000: monitor-enter v6 │ │ +1161fa: 2200 a901 |0001: new-instance v0, Ljava/util/ArrayList; // type@01a9 │ │ +1161fe: 7010 1b05 0000 |0003: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@051b │ │ +116204: 6e10 1339 0600 |0006: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +11620a: 0c01 |0009: move-result-object v1 │ │ +11620c: 1a02 3d1f |000a: const-string v2, "SELECT cities_to_watch_id, city_id, city_name, longitude, latitude, rank FROM CITIES_TO_WATCH" // string@1f3d │ │ +116210: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +116212: 2334 e009 |000d: new-array v4, v3, [Ljava/lang/String; // type@09e0 │ │ +116216: 6e30 9b00 2104 |000f: invoke-virtual {v1, v2, v4}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@009b │ │ +11621c: 0c02 |0012: move-result-object v2 │ │ +11621e: 7210 8d00 0200 |0013: invoke-interface {v2}, Landroid/database/Cursor;.moveToFirst:()Z // method@008d │ │ +116224: 0a04 |0016: move-result v4 │ │ +116226: 3804 5300 |0017: if-eqz v4, 006a // +0053 │ │ +11622a: 2204 7409 |0019: new-instance v4, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +11622e: 7010 a138 0400 |001b: invoke-direct {v4}, Lorg/woheller69/weather/database/CityToWatch;.:()V // method@38a1 │ │ +116234: 7220 8b00 3200 |001e: invoke-interface {v2, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +11623a: 0c05 |0021: move-result-object v5 │ │ +11623c: 7110 9e03 0500 |0022: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +116242: 0a05 |0025: move-result v5 │ │ +116244: 6e20 ab38 5400 |0026: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setId:(I)V // method@38ab │ │ +11624a: 1215 |0029: const/4 v5, #int 1 // #1 │ │ +11624c: 7220 8b00 5200 |002a: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116252: 0c05 |002d: move-result-object v5 │ │ +116254: 7110 9e03 0500 |002e: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +11625a: 0a05 |0031: move-result v5 │ │ +11625c: 6e20 a938 5400 |0032: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setCityId:(I)V // method@38a9 │ │ +116262: 1225 |0035: const/4 v5, #int 2 // #2 │ │ +116264: 7220 8b00 5200 |0036: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +11626a: 0c05 |0039: move-result-object v5 │ │ +11626c: 6e20 aa38 5400 |003a: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@38aa │ │ +116272: 1235 |003d: const/4 v5, #int 3 // #3 │ │ +116274: 7220 8b00 5200 |003e: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +11627a: 0c05 |0041: move-result-object v5 │ │ +11627c: 7110 9003 0500 |0042: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +116282: 0a05 |0045: move-result v5 │ │ +116284: 6e20 ad38 5400 |0046: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@38ad │ │ +11628a: 1245 |0049: const/4 v5, #int 4 // #4 │ │ +11628c: 7220 8b00 5200 |004a: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116292: 0c05 |004d: move-result-object v5 │ │ +116294: 7110 9003 0500 |004e: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +11629a: 0a05 |0051: move-result v5 │ │ +11629c: 6e20 ac38 5400 |0052: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@38ac │ │ +1162a2: 1255 |0055: const/4 v5, #int 5 // #5 │ │ +1162a4: 7220 8b00 5200 |0056: invoke-interface {v2, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +1162aa: 0c05 |0059: move-result-object v5 │ │ +1162ac: 7110 9e03 0500 |005a: invoke-static {v5}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +1162b2: 0a05 |005d: move-result v5 │ │ +1162b4: 6e20 ae38 5400 |005e: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@38ae │ │ +1162ba: 7220 7f05 4000 |0061: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ +1162c0: 7210 8e00 0200 |0064: invoke-interface {v2}, Landroid/database/Cursor;.moveToNext:()Z // method@008e │ │ +1162c6: 0a04 |0067: move-result v4 │ │ +1162c8: 3904 b1ff |0068: if-nez v4, 0019 // -004f │ │ +1162cc: 7210 8600 0200 |006a: invoke-interface {v2}, Landroid/database/Cursor;.close:()V // method@0086 │ │ +1162d2: 6e10 9000 0100 |006d: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +1162d8: 1e06 |0070: monitor-exit v6 │ │ +1162da: 1100 |0071: return-object v0 │ │ +1162dc: 0d00 |0072: move-exception v0 │ │ +1162de: 1e06 |0073: monitor-exit v6 │ │ +1162e0: 2700 |0074: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0070 │ │ -> 0x0072 │ │ positions : │ │ 0x0001 line=279 │ │ 0x0006 line=281 │ │ 0x000f line=283 │ │ @@ -180404,72 +180403,72 @@ │ │ type : '(I)Lorg/woheller69/weather/database/CityToWatch;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 111 16-bit code units │ │ -116b6c: |[116b6c] org.woheller69.weather.database.SQLiteHelper.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; │ │ -116b7c: 1d05 |0000: monitor-enter v5 │ │ -116b7e: 6e10 1339 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -116b84: 0c00 |0004: move-result-object v0 │ │ -116b86: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -116b88: 2312 e009 |0006: new-array v2, v1, [Ljava/lang/String; // type@09e0 │ │ -116b8c: 7110 2904 0600 |0008: invoke-static {v6}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0429 │ │ -116b92: 0c06 |000b: move-result-object v6 │ │ -116b94: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -116b96: 4d06 0203 |000d: aput-object v6, v2, v3 │ │ -116b9a: 1a06 3e1f |000f: const-string v6, "SELECT cities_to_watch_id, city_id, city_name, longitude, latitude, rank FROM CITIES_TO_WATCH WHERE city_id = ?" // string@1f3e │ │ -116b9e: 6e30 9b00 6002 |0011: invoke-virtual {v0, v6, v2}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@009b │ │ -116ba4: 0c06 |0014: move-result-object v6 │ │ -116ba6: 2202 7409 |0015: new-instance v2, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -116baa: 7010 a138 0200 |0017: invoke-direct {v2}, Lorg/woheller69/weather/database/CityToWatch;.:()V // method@38a1 │ │ -116bb0: 3806 4d00 |001a: if-eqz v6, 0067 // +004d │ │ -116bb4: 7210 8d00 0600 |001c: invoke-interface {v6}, Landroid/database/Cursor;.moveToFirst:()Z // method@008d │ │ -116bba: 0a04 |001f: move-result v4 │ │ -116bbc: 3804 4700 |0020: if-eqz v4, 0067 // +0047 │ │ -116bc0: 7220 8b00 3600 |0022: invoke-interface {v6, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116bc6: 0c03 |0025: move-result-object v3 │ │ -116bc8: 7110 9e03 0300 |0026: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -116bce: 0a03 |0029: move-result v3 │ │ -116bd0: 6e20 ab38 3200 |002a: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CityToWatch;.setId:(I)V // method@38ab │ │ -116bd6: 7220 8b00 1600 |002d: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116bdc: 0c01 |0030: move-result-object v1 │ │ -116bde: 7110 9e03 0100 |0031: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -116be4: 0a01 |0034: move-result v1 │ │ -116be6: 6e20 a938 1200 |0035: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setCityId:(I)V // method@38a9 │ │ -116bec: 1221 |0038: const/4 v1, #int 2 // #2 │ │ -116bee: 7220 8b00 1600 |0039: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116bf4: 0c01 |003c: move-result-object v1 │ │ -116bf6: 6e20 aa38 1200 |003d: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@38aa │ │ -116bfc: 1231 |0040: const/4 v1, #int 3 // #3 │ │ -116bfe: 7220 8b00 1600 |0041: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116c04: 0c01 |0044: move-result-object v1 │ │ -116c06: 7110 9003 0100 |0045: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -116c0c: 0a01 |0048: move-result v1 │ │ -116c0e: 6e20 ad38 1200 |0049: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@38ad │ │ -116c14: 1241 |004c: const/4 v1, #int 4 // #4 │ │ -116c16: 7220 8b00 1600 |004d: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116c1c: 0c01 |0050: move-result-object v1 │ │ -116c1e: 7110 9003 0100 |0051: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -116c24: 0a01 |0054: move-result v1 │ │ -116c26: 6e20 ac38 1200 |0055: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@38ac │ │ -116c2c: 1251 |0058: const/4 v1, #int 5 // #5 │ │ -116c2e: 7220 8b00 1600 |0059: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116c34: 0c01 |005c: move-result-object v1 │ │ -116c36: 7110 9e03 0100 |005d: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -116c3c: 0a01 |0060: move-result v1 │ │ -116c3e: 6e20 ae38 1200 |0061: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@38ae │ │ -116c44: 7210 8600 0600 |0064: invoke-interface {v6}, Landroid/database/Cursor;.close:()V // method@0086 │ │ -116c4a: 6e10 9000 0000 |0067: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -116c50: 1e05 |006a: monitor-exit v5 │ │ -116c52: 1102 |006b: return-object v2 │ │ -116c54: 0d06 |006c: move-exception v6 │ │ -116c56: 1e05 |006d: monitor-exit v5 │ │ -116c58: 2706 |006e: throw v6 │ │ +116b68: |[116b68] org.woheller69.weather.database.SQLiteHelper.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; │ │ +116b78: 1d05 |0000: monitor-enter v5 │ │ +116b7a: 6e10 1339 0500 |0001: invoke-virtual {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +116b80: 0c00 |0004: move-result-object v0 │ │ +116b82: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +116b84: 2312 e009 |0006: new-array v2, v1, [Ljava/lang/String; // type@09e0 │ │ +116b88: 7110 2904 0600 |0008: invoke-static {v6}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0429 │ │ +116b8e: 0c06 |000b: move-result-object v6 │ │ +116b90: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +116b92: 4d06 0203 |000d: aput-object v6, v2, v3 │ │ +116b96: 1a06 3e1f |000f: const-string v6, "SELECT cities_to_watch_id, city_id, city_name, longitude, latitude, rank FROM CITIES_TO_WATCH WHERE city_id = ?" // string@1f3e │ │ +116b9a: 6e30 9b00 6002 |0011: invoke-virtual {v0, v6, v2}, Landroid/database/sqlite/SQLiteDatabase;.rawQuery:(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor; // method@009b │ │ +116ba0: 0c06 |0014: move-result-object v6 │ │ +116ba2: 2202 7409 |0015: new-instance v2, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +116ba6: 7010 a138 0200 |0017: invoke-direct {v2}, Lorg/woheller69/weather/database/CityToWatch;.:()V // method@38a1 │ │ +116bac: 3806 4d00 |001a: if-eqz v6, 0067 // +004d │ │ +116bb0: 7210 8d00 0600 |001c: invoke-interface {v6}, Landroid/database/Cursor;.moveToFirst:()Z // method@008d │ │ +116bb6: 0a04 |001f: move-result v4 │ │ +116bb8: 3804 4700 |0020: if-eqz v4, 0067 // +0047 │ │ +116bbc: 7220 8b00 3600 |0022: invoke-interface {v6, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116bc2: 0c03 |0025: move-result-object v3 │ │ +116bc4: 7110 9e03 0300 |0026: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +116bca: 0a03 |0029: move-result v3 │ │ +116bcc: 6e20 ab38 3200 |002a: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CityToWatch;.setId:(I)V // method@38ab │ │ +116bd2: 7220 8b00 1600 |002d: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116bd8: 0c01 |0030: move-result-object v1 │ │ +116bda: 7110 9e03 0100 |0031: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +116be0: 0a01 |0034: move-result v1 │ │ +116be2: 6e20 a938 1200 |0035: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setCityId:(I)V // method@38a9 │ │ +116be8: 1221 |0038: const/4 v1, #int 2 // #2 │ │ +116bea: 7220 8b00 1600 |0039: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116bf0: 0c01 |003c: move-result-object v1 │ │ +116bf2: 6e20 aa38 1200 |003d: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@38aa │ │ +116bf8: 1231 |0040: const/4 v1, #int 3 // #3 │ │ +116bfa: 7220 8b00 1600 |0041: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116c00: 0c01 |0044: move-result-object v1 │ │ +116c02: 7110 9003 0100 |0045: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +116c08: 0a01 |0048: move-result v1 │ │ +116c0a: 6e20 ad38 1200 |0049: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@38ad │ │ +116c10: 1241 |004c: const/4 v1, #int 4 // #4 │ │ +116c12: 7220 8b00 1600 |004d: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116c18: 0c01 |0050: move-result-object v1 │ │ +116c1a: 7110 9003 0100 |0051: invoke-static {v1}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +116c20: 0a01 |0054: move-result v1 │ │ +116c22: 6e20 ac38 1200 |0055: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@38ac │ │ +116c28: 1251 |0058: const/4 v1, #int 5 // #5 │ │ +116c2a: 7220 8b00 1600 |0059: invoke-interface {v6, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116c30: 0c01 |005c: move-result-object v1 │ │ +116c32: 7110 9e03 0100 |005d: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +116c38: 0a01 |0060: move-result v1 │ │ +116c3a: 6e20 ae38 1200 |0061: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@38ae │ │ +116c40: 7210 8600 0600 |0064: invoke-interface {v6}, Landroid/database/Cursor;.close:()V // method@0086 │ │ +116c46: 6e10 9000 0000 |0067: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +116c4c: 1e05 |006a: monitor-exit v5 │ │ +116c4e: 1102 |006b: return-object v2 │ │ +116c50: 0d06 |006c: move-exception v6 │ │ +116c52: 1e05 |006d: monitor-exit v5 │ │ +116c54: 2706 |006e: throw v6 │ │ catches : 1 │ │ 0x0001 - 0x006a │ │ -> 0x006c │ │ positions : │ │ 0x0001 line=246 │ │ 0x0008 line=248 │ │ 0x0011 line=250 │ │ @@ -180493,177 +180492,177 @@ │ │ type : '(I)Lorg/woheller69/weather/database/CurrentWeatherData;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 24 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 322 16-bit code units │ │ -116c68: |[116c68] org.woheller69.weather.database.SQLiteHelper.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ -116c78: 1d16 |0000: monitor-enter v22 │ │ -116c7a: 7401 0f39 1600 |0001: invoke-virtual/range {v22}, Lorg/woheller69/weather/database/SQLiteHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@390f │ │ -116c80: 0c00 |0004: move-result-object v0 │ │ -116c82: 1a02 940c |0005: const-string v2, "CURRENT_WEATHER" // string@0c94 │ │ -116c86: 1301 0e00 |0007: const/16 v1, #int 14 // #e │ │ -116c8a: 2313 e009 |0009: new-array v3, v1, [Ljava/lang/String; // type@09e0 │ │ -116c8e: 1a01 002e |000b: const-string v1, "current_weather_id" // string@2e00 │ │ -116c92: 120a |000d: const/4 v10, #int 0 // #0 │ │ -116c94: 4d01 030a |000e: aput-object v1, v3, v10 │ │ -116c98: 1a01 152c |0010: const-string v1, "city_id" // string@2c15 │ │ -116c9c: 121b |0012: const/4 v11, #int 1 // #1 │ │ -116c9e: 4d01 030b |0013: aput-object v1, v3, v11 │ │ -116ca2: 1a01 8c49 |0015: const-string v1, "time_of_measurement" // string@498c │ │ -116ca6: 122c |0017: const/4 v12, #int 2 // #2 │ │ -116ca8: 4d01 030c |0018: aput-object v1, v3, v12 │ │ -116cac: 1a01 ba4b |001a: const-string v1, "weather_id" // string@4bba │ │ -116cb0: 123d |001c: const/4 v13, #int 3 // #3 │ │ -116cb2: 4d01 030d |001d: aput-object v1, v3, v13 │ │ -116cb6: 1a01 f348 |001f: const-string v1, "temperature_current" // string@48f3 │ │ -116cba: 124e |0021: const/4 v14, #int 4 // #4 │ │ -116cbc: 4d01 030e |0022: aput-object v1, v3, v14 │ │ -116cc0: 1a01 f336 |0024: const-string v1, "humidity" // string@36f3 │ │ -116cc4: 125f |0026: const/4 v15, #int 5 // #5 │ │ -116cc6: 4d01 030f |0027: aput-object v1, v3, v15 │ │ -116cca: 1a01 3242 |0029: const-string v1, "pressure" // string@4232 │ │ -116cce: 1269 |002b: const/4 v9, #int 6 // #6 │ │ -116cd0: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ -116cd4: 1a01 264c |002e: const-string v1, "wind_speed" // string@4c26 │ │ -116cd8: 1278 |0030: const/4 v8, #int 7 // #7 │ │ -116cda: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ -116cde: 1a01 244c |0033: const-string v1, "wind_direction" // string@4c24 │ │ -116ce2: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ -116ce6: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ -116cea: 1a01 632c |0039: const-string v1, "cloudiness" // string@2c63 │ │ -116cee: 1306 0900 |003b: const/16 v6, #int 9 // #9 │ │ -116cf2: 4d01 0306 |003d: aput-object v1, v3, v6 │ │ -116cf6: 1a01 8d49 |003f: const-string v1, "time_sunrise" // string@498d │ │ -116cfa: 1305 0a00 |0041: const/16 v5, #int 10 // #a │ │ -116cfe: 4d01 0305 |0043: aput-object v1, v3, v5 │ │ -116d02: 1a01 8e49 |0045: const-string v1, "time_sunset" // string@498e │ │ -116d06: 1304 0b00 |0047: const/16 v4, #int 11 // #b │ │ -116d0a: 4d01 0304 |0049: aput-object v1, v3, v4 │ │ -116d0e: 1a01 9c49 |004b: const-string v1, "timezone_seconds" // string@499c │ │ -116d12: 130f 0c00 |004d: const/16 v15, #int 12 // #c │ │ -116d16: 4d01 030f |004f: aput-object v1, v3, v15 │ │ -116d1a: 1a01 dc1e |0051: const-string v1, "Rain60min" // string@1edc │ │ -116d1e: 130f 0d00 |0053: const/16 v15, #int 13 // #d │ │ -116d22: 4d01 030f |0055: aput-object v1, v3, v15 │ │ -116d26: 1a10 162c |0057: const-string v16, "city_id = ?" // string@2c16 │ │ -116d2a: 23b1 e009 |0059: new-array v1, v11, [Ljava/lang/String; // type@09e0 │ │ -116d2e: 7701 2904 1700 |005b: invoke-static/range {v23}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0429 │ │ -116d34: 0c11 |005e: move-result-object v17 │ │ -116d36: 4d11 010a |005f: aput-object v17, v1, v10 │ │ -116d3a: 1311 0000 |0061: const/16 v17, #int 0 // #0 │ │ -116d3e: 1312 0000 |0063: const/16 v18, #int 0 // #0 │ │ -116d42: 1313 0000 |0065: const/16 v19, #int 0 // #0 │ │ -116d46: 1314 0000 |0067: const/16 v20, #int 0 // #0 │ │ -116d4a: 0815 0100 |0069: move-object/from16 v21, v1 │ │ -116d4e: 0701 |006b: move-object v1, v0 │ │ -116d50: 130f 0b00 |006c: const/16 v15, #int 11 // #b │ │ -116d54: 0804 1000 |006e: move-object/from16 v4, v16 │ │ -116d58: 130f 0a00 |0070: const/16 v15, #int 10 // #a │ │ -116d5c: 0805 1500 |0072: move-object/from16 v5, v21 │ │ -116d60: 130f 0900 |0074: const/16 v15, #int 9 // #9 │ │ -116d64: 0806 1100 |0076: move-object/from16 v6, v17 │ │ -116d68: 130f 0800 |0078: const/16 v15, #int 8 // #8 │ │ -116d6c: 0807 1200 |007a: move-object/from16 v7, v18 │ │ -116d70: 127f |007c: const/4 v15, #int 7 // #7 │ │ -116d72: 0808 1300 |007d: move-object/from16 v8, v19 │ │ -116d76: 126f |007f: const/4 v15, #int 6 // #6 │ │ -116d78: 0809 1400 |0080: move-object/from16 v9, v20 │ │ -116d7c: 7409 9a00 0100 |0082: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@009a │ │ -116d82: 0c01 |0085: move-result-object v1 │ │ -116d84: 2202 7509 |0086: new-instance v2, Lorg/woheller69/weather/database/CurrentWeatherData; // type@0975 │ │ -116d88: 7010 af38 0200 |0088: invoke-direct {v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@38af │ │ -116d8e: 3801 af00 |008b: if-eqz v1, 013a // +00af │ │ -116d92: 7210 8d00 0100 |008d: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@008d │ │ -116d98: 0a03 |0090: move-result v3 │ │ -116d9a: 3803 a900 |0091: if-eqz v3, 013a // +00a9 │ │ -116d9e: 7220 8b00 a100 |0093: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116da4: 0c03 |0096: move-result-object v3 │ │ -116da6: 7110 9e03 0300 |0097: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -116dac: 0a03 |009a: move-result v3 │ │ -116dae: 6e20 c438 3200 |009b: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setId:(I)V // method@38c4 │ │ -116db4: 7220 8b00 b100 |009e: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116dba: 0c03 |00a1: move-result-object v3 │ │ -116dbc: 7110 9e03 0300 |00a2: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -116dc2: 0a03 |00a5: move-result v3 │ │ -116dc4: 6e20 c038 3200 |00a6: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@38c0 │ │ -116dca: 7220 8b00 c100 |00a9: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116dd0: 0c03 |00ac: move-result-object v3 │ │ -116dd2: 7110 a903 0300 |00ad: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ -116dd8: 0b03 |00b0: move-result-wide v3 │ │ -116dda: 6e30 cb38 3204 |00b1: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@38cb │ │ -116de0: 7220 8b00 d100 |00b4: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116de6: 0c03 |00b7: move-result-object v3 │ │ -116de8: 7110 9e03 0300 |00b8: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -116dee: 0a03 |00bb: move-result v3 │ │ -116df0: 6e20 cc38 3200 |00bc: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@38cc │ │ -116df6: 7220 8b00 e100 |00bf: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116dfc: 0c03 |00c2: move-result-object v3 │ │ -116dfe: 7110 9003 0300 |00c3: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -116e04: 0a03 |00c6: move-result v3 │ │ -116e06: 6e20 c738 3200 |00c7: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@38c7 │ │ -116e0c: 1253 |00ca: const/4 v3, #int 5 // #5 │ │ -116e0e: 7220 8b00 3100 |00cb: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116e14: 0c03 |00ce: move-result-object v3 │ │ -116e16: 7110 9003 0300 |00cf: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -116e1c: 0a03 |00d2: move-result v3 │ │ -116e1e: 6e20 c338 3200 |00d3: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@38c3 │ │ -116e24: 7220 8b00 f100 |00d6: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116e2a: 0c03 |00d9: move-result-object v3 │ │ -116e2c: 7110 9003 0300 |00da: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -116e32: 0a03 |00dd: move-result v3 │ │ -116e34: 6e20 c538 3200 |00de: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@38c5 │ │ -116e3a: 1273 |00e1: const/4 v3, #int 7 // #7 │ │ -116e3c: 7220 8b00 3100 |00e2: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116e42: 0c03 |00e5: move-result-object v3 │ │ -116e44: 7110 9003 0300 |00e6: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -116e4a: 0a03 |00e9: move-result v3 │ │ -116e4c: 6e20 ce38 3200 |00ea: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@38ce │ │ -116e52: 1303 0800 |00ed: const/16 v3, #int 8 // #8 │ │ -116e56: 7220 8b00 3100 |00ef: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116e5c: 0c03 |00f2: move-result-object v3 │ │ -116e5e: 7110 9003 0300 |00f3: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -116e64: 0a03 |00f6: move-result v3 │ │ -116e66: 6e20 cd38 3200 |00f7: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@38cd │ │ -116e6c: 1303 0900 |00fa: const/16 v3, #int 9 // #9 │ │ -116e70: 7220 8b00 3100 |00fc: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116e76: 0c03 |00ff: move-result-object v3 │ │ -116e78: 7110 9003 0300 |0100: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -116e7e: 0a03 |0103: move-result v3 │ │ -116e80: 6e20 c238 3200 |0104: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@38c2 │ │ -116e86: 1303 0a00 |0107: const/16 v3, #int 10 // #a │ │ -116e8a: 7220 8b00 3100 |0109: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116e90: 0c03 |010c: move-result-object v3 │ │ -116e92: 7110 a903 0300 |010d: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ -116e98: 0b03 |0110: move-result-wide v3 │ │ -116e9a: 6e30 c838 3204 |0111: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@38c8 │ │ -116ea0: 1303 0b00 |0114: const/16 v3, #int 11 // #b │ │ -116ea4: 7220 8b00 3100 |0116: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116eaa: 0c03 |0119: move-result-object v3 │ │ -116eac: 7110 a903 0300 |011a: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ -116eb2: 0b03 |011d: move-result-wide v3 │ │ -116eb4: 6e30 c938 3204 |011e: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@38c9 │ │ -116eba: 1303 0c00 |0121: const/16 v3, #int 12 // #c │ │ -116ebe: 7220 8b00 3100 |0123: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116ec4: 0c03 |0126: move-result-object v3 │ │ -116ec6: 7110 9e03 0300 |0127: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -116ecc: 0a03 |012a: move-result v3 │ │ -116ece: 6e20 ca38 3200 |012b: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@38ca │ │ -116ed4: 1303 0d00 |012e: const/16 v3, #int 13 // #d │ │ -116ed8: 7220 8b00 3100 |0130: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116ede: 0c03 |0133: move-result-object v3 │ │ -116ee0: 6e20 c638 3200 |0134: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@38c6 │ │ -116ee6: 7210 8600 0100 |0137: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0086 │ │ -116eec: 6e10 9000 0000 |013a: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -116ef2: 1e16 |013d: monitor-exit v22 │ │ -116ef4: 1102 |013e: return-object v2 │ │ -116ef6: 0d00 |013f: move-exception v0 │ │ -116ef8: 1e16 |0140: monitor-exit v22 │ │ -116efa: 2700 |0141: throw v0 │ │ +116c64: |[116c64] org.woheller69.weather.database.SQLiteHelper.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ +116c74: 1d16 |0000: monitor-enter v22 │ │ +116c76: 7401 0f39 1600 |0001: invoke-virtual/range {v22}, Lorg/woheller69/weather/database/SQLiteHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@390f │ │ +116c7c: 0c00 |0004: move-result-object v0 │ │ +116c7e: 1a02 940c |0005: const-string v2, "CURRENT_WEATHER" // string@0c94 │ │ +116c82: 1301 0e00 |0007: const/16 v1, #int 14 // #e │ │ +116c86: 2313 e009 |0009: new-array v3, v1, [Ljava/lang/String; // type@09e0 │ │ +116c8a: 1a01 002e |000b: const-string v1, "current_weather_id" // string@2e00 │ │ +116c8e: 120a |000d: const/4 v10, #int 0 // #0 │ │ +116c90: 4d01 030a |000e: aput-object v1, v3, v10 │ │ +116c94: 1a01 152c |0010: const-string v1, "city_id" // string@2c15 │ │ +116c98: 121b |0012: const/4 v11, #int 1 // #1 │ │ +116c9a: 4d01 030b |0013: aput-object v1, v3, v11 │ │ +116c9e: 1a01 8c49 |0015: const-string v1, "time_of_measurement" // string@498c │ │ +116ca2: 122c |0017: const/4 v12, #int 2 // #2 │ │ +116ca4: 4d01 030c |0018: aput-object v1, v3, v12 │ │ +116ca8: 1a01 ba4b |001a: const-string v1, "weather_id" // string@4bba │ │ +116cac: 123d |001c: const/4 v13, #int 3 // #3 │ │ +116cae: 4d01 030d |001d: aput-object v1, v3, v13 │ │ +116cb2: 1a01 f348 |001f: const-string v1, "temperature_current" // string@48f3 │ │ +116cb6: 124e |0021: const/4 v14, #int 4 // #4 │ │ +116cb8: 4d01 030e |0022: aput-object v1, v3, v14 │ │ +116cbc: 1a01 f336 |0024: const-string v1, "humidity" // string@36f3 │ │ +116cc0: 125f |0026: const/4 v15, #int 5 // #5 │ │ +116cc2: 4d01 030f |0027: aput-object v1, v3, v15 │ │ +116cc6: 1a01 3242 |0029: const-string v1, "pressure" // string@4232 │ │ +116cca: 1269 |002b: const/4 v9, #int 6 // #6 │ │ +116ccc: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ +116cd0: 1a01 264c |002e: const-string v1, "wind_speed" // string@4c26 │ │ +116cd4: 1278 |0030: const/4 v8, #int 7 // #7 │ │ +116cd6: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ +116cda: 1a01 244c |0033: const-string v1, "wind_direction" // string@4c24 │ │ +116cde: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ +116ce2: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ +116ce6: 1a01 632c |0039: const-string v1, "cloudiness" // string@2c63 │ │ +116cea: 1306 0900 |003b: const/16 v6, #int 9 // #9 │ │ +116cee: 4d01 0306 |003d: aput-object v1, v3, v6 │ │ +116cf2: 1a01 8d49 |003f: const-string v1, "time_sunrise" // string@498d │ │ +116cf6: 1305 0a00 |0041: const/16 v5, #int 10 // #a │ │ +116cfa: 4d01 0305 |0043: aput-object v1, v3, v5 │ │ +116cfe: 1a01 8e49 |0045: const-string v1, "time_sunset" // string@498e │ │ +116d02: 1304 0b00 |0047: const/16 v4, #int 11 // #b │ │ +116d06: 4d01 0304 |0049: aput-object v1, v3, v4 │ │ +116d0a: 1a01 9c49 |004b: const-string v1, "timezone_seconds" // string@499c │ │ +116d0e: 130f 0c00 |004d: const/16 v15, #int 12 // #c │ │ +116d12: 4d01 030f |004f: aput-object v1, v3, v15 │ │ +116d16: 1a01 dc1e |0051: const-string v1, "Rain60min" // string@1edc │ │ +116d1a: 130f 0d00 |0053: const/16 v15, #int 13 // #d │ │ +116d1e: 4d01 030f |0055: aput-object v1, v3, v15 │ │ +116d22: 1a10 162c |0057: const-string v16, "city_id = ?" // string@2c16 │ │ +116d26: 23b1 e009 |0059: new-array v1, v11, [Ljava/lang/String; // type@09e0 │ │ +116d2a: 7701 2904 1700 |005b: invoke-static/range {v23}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0429 │ │ +116d30: 0c11 |005e: move-result-object v17 │ │ +116d32: 4d11 010a |005f: aput-object v17, v1, v10 │ │ +116d36: 1311 0000 |0061: const/16 v17, #int 0 // #0 │ │ +116d3a: 1312 0000 |0063: const/16 v18, #int 0 // #0 │ │ +116d3e: 1313 0000 |0065: const/16 v19, #int 0 // #0 │ │ +116d42: 1314 0000 |0067: const/16 v20, #int 0 // #0 │ │ +116d46: 0815 0100 |0069: move-object/from16 v21, v1 │ │ +116d4a: 0701 |006b: move-object v1, v0 │ │ +116d4c: 130f 0b00 |006c: const/16 v15, #int 11 // #b │ │ +116d50: 0804 1000 |006e: move-object/from16 v4, v16 │ │ +116d54: 130f 0a00 |0070: const/16 v15, #int 10 // #a │ │ +116d58: 0805 1500 |0072: move-object/from16 v5, v21 │ │ +116d5c: 130f 0900 |0074: const/16 v15, #int 9 // #9 │ │ +116d60: 0806 1100 |0076: move-object/from16 v6, v17 │ │ +116d64: 130f 0800 |0078: const/16 v15, #int 8 // #8 │ │ +116d68: 0807 1200 |007a: move-object/from16 v7, v18 │ │ +116d6c: 127f |007c: const/4 v15, #int 7 // #7 │ │ +116d6e: 0808 1300 |007d: move-object/from16 v8, v19 │ │ +116d72: 126f |007f: const/4 v15, #int 6 // #6 │ │ +116d74: 0809 1400 |0080: move-object/from16 v9, v20 │ │ +116d78: 7409 9a00 0100 |0082: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@009a │ │ +116d7e: 0c01 |0085: move-result-object v1 │ │ +116d80: 2202 7509 |0086: new-instance v2, Lorg/woheller69/weather/database/CurrentWeatherData; // type@0975 │ │ +116d84: 7010 af38 0200 |0088: invoke-direct {v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@38af │ │ +116d8a: 3801 af00 |008b: if-eqz v1, 013a // +00af │ │ +116d8e: 7210 8d00 0100 |008d: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@008d │ │ +116d94: 0a03 |0090: move-result v3 │ │ +116d96: 3803 a900 |0091: if-eqz v3, 013a // +00a9 │ │ +116d9a: 7220 8b00 a100 |0093: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116da0: 0c03 |0096: move-result-object v3 │ │ +116da2: 7110 9e03 0300 |0097: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +116da8: 0a03 |009a: move-result v3 │ │ +116daa: 6e20 c438 3200 |009b: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setId:(I)V // method@38c4 │ │ +116db0: 7220 8b00 b100 |009e: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116db6: 0c03 |00a1: move-result-object v3 │ │ +116db8: 7110 9e03 0300 |00a2: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +116dbe: 0a03 |00a5: move-result v3 │ │ +116dc0: 6e20 c038 3200 |00a6: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@38c0 │ │ +116dc6: 7220 8b00 c100 |00a9: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116dcc: 0c03 |00ac: move-result-object v3 │ │ +116dce: 7110 a903 0300 |00ad: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ +116dd4: 0b03 |00b0: move-result-wide v3 │ │ +116dd6: 6e30 cb38 3204 |00b1: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@38cb │ │ +116ddc: 7220 8b00 d100 |00b4: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116de2: 0c03 |00b7: move-result-object v3 │ │ +116de4: 7110 9e03 0300 |00b8: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +116dea: 0a03 |00bb: move-result v3 │ │ +116dec: 6e20 cc38 3200 |00bc: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@38cc │ │ +116df2: 7220 8b00 e100 |00bf: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116df8: 0c03 |00c2: move-result-object v3 │ │ +116dfa: 7110 9003 0300 |00c3: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +116e00: 0a03 |00c6: move-result v3 │ │ +116e02: 6e20 c738 3200 |00c7: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@38c7 │ │ +116e08: 1253 |00ca: const/4 v3, #int 5 // #5 │ │ +116e0a: 7220 8b00 3100 |00cb: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116e10: 0c03 |00ce: move-result-object v3 │ │ +116e12: 7110 9003 0300 |00cf: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +116e18: 0a03 |00d2: move-result v3 │ │ +116e1a: 6e20 c338 3200 |00d3: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@38c3 │ │ +116e20: 7220 8b00 f100 |00d6: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116e26: 0c03 |00d9: move-result-object v3 │ │ +116e28: 7110 9003 0300 |00da: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +116e2e: 0a03 |00dd: move-result v3 │ │ +116e30: 6e20 c538 3200 |00de: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@38c5 │ │ +116e36: 1273 |00e1: const/4 v3, #int 7 // #7 │ │ +116e38: 7220 8b00 3100 |00e2: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116e3e: 0c03 |00e5: move-result-object v3 │ │ +116e40: 7110 9003 0300 |00e6: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +116e46: 0a03 |00e9: move-result v3 │ │ +116e48: 6e20 ce38 3200 |00ea: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@38ce │ │ +116e4e: 1303 0800 |00ed: const/16 v3, #int 8 // #8 │ │ +116e52: 7220 8b00 3100 |00ef: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116e58: 0c03 |00f2: move-result-object v3 │ │ +116e5a: 7110 9003 0300 |00f3: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +116e60: 0a03 |00f6: move-result v3 │ │ +116e62: 6e20 cd38 3200 |00f7: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@38cd │ │ +116e68: 1303 0900 |00fa: const/16 v3, #int 9 // #9 │ │ +116e6c: 7220 8b00 3100 |00fc: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116e72: 0c03 |00ff: move-result-object v3 │ │ +116e74: 7110 9003 0300 |0100: invoke-static {v3}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +116e7a: 0a03 |0103: move-result v3 │ │ +116e7c: 6e20 c238 3200 |0104: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@38c2 │ │ +116e82: 1303 0a00 |0107: const/16 v3, #int 10 // #a │ │ +116e86: 7220 8b00 3100 |0109: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116e8c: 0c03 |010c: move-result-object v3 │ │ +116e8e: 7110 a903 0300 |010d: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ +116e94: 0b03 |0110: move-result-wide v3 │ │ +116e96: 6e30 c838 3204 |0111: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@38c8 │ │ +116e9c: 1303 0b00 |0114: const/16 v3, #int 11 // #b │ │ +116ea0: 7220 8b00 3100 |0116: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116ea6: 0c03 |0119: move-result-object v3 │ │ +116ea8: 7110 a903 0300 |011a: invoke-static {v3}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ +116eae: 0b03 |011d: move-result-wide v3 │ │ +116eb0: 6e30 c938 3204 |011e: invoke-virtual {v2, v3, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@38c9 │ │ +116eb6: 1303 0c00 |0121: const/16 v3, #int 12 // #c │ │ +116eba: 7220 8b00 3100 |0123: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116ec0: 0c03 |0126: move-result-object v3 │ │ +116ec2: 7110 9e03 0300 |0127: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +116ec8: 0a03 |012a: move-result v3 │ │ +116eca: 6e20 ca38 3200 |012b: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@38ca │ │ +116ed0: 1303 0d00 |012e: const/16 v3, #int 13 // #d │ │ +116ed4: 7220 8b00 3100 |0130: invoke-interface {v1, v3}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116eda: 0c03 |0133: move-result-object v3 │ │ +116edc: 6e20 c638 3200 |0134: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@38c6 │ │ +116ee2: 7210 8600 0100 |0137: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0086 │ │ +116ee8: 6e10 9000 0000 |013a: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +116eee: 1e16 |013d: monitor-exit v22 │ │ +116ef0: 1102 |013e: return-object v2 │ │ +116ef2: 0d00 |013f: move-exception v0 │ │ +116ef4: 1e16 |0140: monitor-exit v22 │ │ +116ef6: 2700 |0141: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x013d │ │ -> 0x013f │ │ positions : │ │ 0x0001 line=651 │ │ 0x005b line=669 │ │ 0x0082 line=653 │ │ @@ -180695,161 +180694,161 @@ │ │ type : '(I)Ljava/util/List;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 24 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 292 16-bit code units │ │ -1162f4: |[1162f4] org.woheller69.weather.database.SQLiteHelper.getForecastsByCityId:(I)Ljava/util/List; │ │ -116304: 1d16 |0000: monitor-enter v22 │ │ -116306: 7401 1339 1600 |0001: invoke-virtual/range {v22}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -11630c: 0c00 |0004: move-result-object v0 │ │ -11630e: 1a02 c10e |0005: const-string v2, "FORECASTS" // string@0ec1 │ │ -116312: 1301 0c00 |0007: const/16 v1, #int 12 // #c │ │ -116316: 2313 e009 |0009: new-array v3, v1, [Ljava/lang/String; // type@09e0 │ │ -11631a: 1a01 1b31 |000b: const-string v1, "forecast_id" // string@311b │ │ -11631e: 120a |000d: const/4 v10, #int 0 // #0 │ │ -116320: 4d01 030a |000e: aput-object v1, v3, v10 │ │ -116324: 1a01 152c |0010: const-string v1, "city_id" // string@2c15 │ │ -116328: 121b |0012: const/4 v11, #int 1 // #1 │ │ -11632a: 4d01 030b |0013: aput-object v1, v3, v11 │ │ -11632e: 1a01 8c49 |0015: const-string v1, "time_of_measurement" // string@498c │ │ -116332: 122c |0017: const/4 v12, #int 2 // #2 │ │ -116334: 4d01 030c |0018: aput-object v1, v3, v12 │ │ -116338: 1a01 1a31 |001a: const-string v1, "forecast_for" // string@311a │ │ -11633c: 123d |001c: const/4 v13, #int 3 // #3 │ │ -11633e: 4d01 030d |001d: aput-object v1, v3, v13 │ │ -116342: 1a01 ba4b |001f: const-string v1, "weather_id" // string@4bba │ │ -116346: 124e |0021: const/4 v14, #int 4 // #4 │ │ -116348: 4d01 030e |0022: aput-object v1, v3, v14 │ │ -11634c: 1a01 f348 |0024: const-string v1, "temperature_current" // string@48f3 │ │ -116350: 125f |0026: const/4 v15, #int 5 // #5 │ │ -116352: 4d01 030f |0027: aput-object v1, v3, v15 │ │ -116356: 1a01 f336 |0029: const-string v1, "humidity" // string@36f3 │ │ -11635a: 1269 |002b: const/4 v9, #int 6 // #6 │ │ -11635c: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ -116360: 1a01 3242 |002e: const-string v1, "pressure" // string@4232 │ │ -116364: 1278 |0030: const/4 v8, #int 7 // #7 │ │ -116366: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ -11636a: 1a01 0c42 |0033: const-string v1, "precipitation" // string@420c │ │ -11636e: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ -116372: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ -116376: 1a01 264c |0039: const-string v1, "wind_speed" // string@4c26 │ │ -11637a: 1306 0900 |003b: const/16 v6, #int 9 // #9 │ │ -11637e: 4d01 0306 |003d: aput-object v1, v3, v6 │ │ -116382: 1a01 244c |003f: const-string v1, "wind_direction" // string@4c24 │ │ -116386: 1305 0a00 |0041: const/16 v5, #int 10 // #a │ │ -11638a: 4d01 0305 |0043: aput-object v1, v3, v5 │ │ -11638e: 1a01 574b |0045: const-string v1, "uv_index" // string@4b57 │ │ -116392: 1304 0b00 |0047: const/16 v4, #int 11 // #b │ │ -116396: 4d01 0304 |0049: aput-object v1, v3, v4 │ │ -11639a: 1a10 172c |004b: const-string v16, "city_id=?" // string@2c17 │ │ -11639e: 23b1 e009 |004d: new-array v1, v11, [Ljava/lang/String; // type@09e0 │ │ -1163a2: 7701 2904 1700 |004f: invoke-static/range {v23}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0429 │ │ -1163a8: 0c11 |0052: move-result-object v17 │ │ -1163aa: 4d11 010a |0053: aput-object v17, v1, v10 │ │ -1163ae: 1311 0000 |0055: const/16 v17, #int 0 // #0 │ │ -1163b2: 1312 0000 |0057: const/16 v18, #int 0 // #0 │ │ -1163b6: 1313 0000 |0059: const/16 v19, #int 0 // #0 │ │ -1163ba: 1314 0000 |005b: const/16 v20, #int 0 // #0 │ │ -1163be: 0815 0100 |005d: move-object/from16 v21, v1 │ │ -1163c2: 0701 |005f: move-object v1, v0 │ │ -1163c4: 0804 1000 |0060: move-object/from16 v4, v16 │ │ -1163c8: 0805 1500 |0062: move-object/from16 v5, v21 │ │ -1163cc: 0806 1100 |0064: move-object/from16 v6, v17 │ │ -1163d0: 0807 1200 |0066: move-object/from16 v7, v18 │ │ -1163d4: 0808 1300 |0068: move-object/from16 v8, v19 │ │ -1163d8: 0809 1400 |006a: move-object/from16 v9, v20 │ │ -1163dc: 7409 9a00 0100 |006c: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@009a │ │ -1163e2: 0c01 |006f: move-result-object v1 │ │ -1163e4: 2202 a901 |0070: new-instance v2, Ljava/util/ArrayList; // type@01a9 │ │ -1163e8: 7010 1b05 0200 |0072: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@051b │ │ -1163ee: 3801 a700 |0075: if-eqz v1, 011c // +00a7 │ │ -1163f2: 7210 8d00 0100 |0077: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@008d │ │ -1163f8: 0a03 |007a: move-result v3 │ │ -1163fa: 3803 a100 |007b: if-eqz v3, 011c // +00a1 │ │ -1163fe: 2203 7609 |007d: new-instance v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -116402: 7010 cf38 0300 |007f: invoke-direct {v3}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@38cf │ │ -116408: 7220 8b00 a100 |0082: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -11640e: 0c04 |0085: move-result-object v4 │ │ -116410: 7110 9e03 0400 |0086: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -116416: 0a04 |0089: move-result v4 │ │ -116418: 6e20 e038 4300 |008a: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setId:(I)V // method@38e0 │ │ -11641e: 7220 8b00 b100 |008d: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116424: 0c04 |0090: move-result-object v4 │ │ -116426: 7110 9e03 0400 |0091: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -11642c: 0a04 |0094: move-result v4 │ │ -11642e: 6e20 dd38 4300 |0095: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@38dd │ │ -116434: 7220 8b00 c100 |0098: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -11643a: 0c04 |009b: move-result-object v4 │ │ -11643c: 7110 a903 0400 |009c: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ -116442: 0b04 |009f: move-result-wide v4 │ │ -116444: 6e30 e438 4305 |00a0: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@38e4 │ │ -11644a: 7220 8b00 d100 |00a3: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116450: 0c04 |00a6: move-result-object v4 │ │ -116452: 7110 a903 0400 |00a7: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ -116458: 0b04 |00aa: move-result-wide v4 │ │ -11645a: 6e30 de38 4305 |00ab: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@38de │ │ -116460: 7220 8b00 e100 |00ae: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116466: 0c04 |00b1: move-result-object v4 │ │ -116468: 7110 9e03 0400 |00b2: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -11646e: 0a04 |00b5: move-result v4 │ │ -116470: 6e20 e638 4300 |00b6: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@38e6 │ │ -116476: 7220 8b00 f100 |00b9: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -11647c: 0c04 |00bc: move-result-object v4 │ │ -11647e: 7110 9003 0400 |00bd: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -116484: 0a04 |00c0: move-result v4 │ │ -116486: 6e20 e338 4300 |00c1: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@38e3 │ │ -11648c: 1264 |00c4: const/4 v4, #int 6 // #6 │ │ -11648e: 7220 8b00 4100 |00c5: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116494: 0c05 |00c8: move-result-object v5 │ │ -116496: 7110 9003 0500 |00c9: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -11649c: 0a05 |00cc: move-result v5 │ │ -11649e: 6e20 df38 5300 |00cd: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@38df │ │ -1164a4: 1275 |00d0: const/4 v5, #int 7 // #7 │ │ -1164a6: 7220 8b00 5100 |00d1: invoke-interface {v1, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -1164ac: 0c06 |00d4: move-result-object v6 │ │ -1164ae: 7110 9003 0600 |00d5: invoke-static {v6}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -1164b4: 0a06 |00d8: move-result v6 │ │ -1164b6: 6e20 e238 6300 |00d9: invoke-virtual {v3, v6}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@38e2 │ │ -1164bc: 1306 0800 |00dc: const/16 v6, #int 8 // #8 │ │ -1164c0: 7220 8b00 6100 |00de: invoke-interface {v1, v6}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -1164c6: 0c07 |00e1: move-result-object v7 │ │ -1164c8: 7110 9003 0700 |00e2: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -1164ce: 0a07 |00e5: move-result v7 │ │ -1164d0: 6e20 e138 7300 |00e6: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@38e1 │ │ -1164d6: 1307 0900 |00e9: const/16 v7, #int 9 // #9 │ │ -1164da: 7220 8b00 7100 |00eb: invoke-interface {v1, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -1164e0: 0c08 |00ee: move-result-object v8 │ │ -1164e2: 7110 9003 0800 |00ef: invoke-static {v8}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -1164e8: 0a08 |00f2: move-result v8 │ │ -1164ea: 6e20 e838 8300 |00f3: invoke-virtual {v3, v8}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@38e8 │ │ -1164f0: 1308 0a00 |00f6: const/16 v8, #int 10 // #a │ │ -1164f4: 7220 8b00 8100 |00f8: invoke-interface {v1, v8}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -1164fa: 0c09 |00fb: move-result-object v9 │ │ -1164fc: 7110 9003 0900 |00fc: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -116502: 0a09 |00ff: move-result v9 │ │ -116504: 6e20 e738 9300 |0100: invoke-virtual {v3, v9}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@38e7 │ │ -11650a: 1309 0b00 |0103: const/16 v9, #int 11 // #b │ │ -11650e: 7220 8b00 9100 |0105: invoke-interface {v1, v9}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116514: 0c10 |0108: move-result-object v16 │ │ -116516: 7701 9003 1000 |0109: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -11651c: 0a04 |010c: move-result v4 │ │ -11651e: 6e20 e538 4300 |010d: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setUvIndex:(F)V // method@38e5 │ │ -116524: 7220 7f05 3200 |0110: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ -11652a: 7210 8e00 0100 |0113: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@008e │ │ -116530: 0a03 |0116: move-result v3 │ │ -116532: 3903 66ff |0117: if-nez v3, 007d // -009a │ │ -116536: 7210 8600 0100 |0119: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0086 │ │ -11653c: 6e10 9000 0000 |011c: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -116542: 1e16 |011f: monitor-exit v22 │ │ -116544: 1102 |0120: return-object v2 │ │ -116546: 0d00 |0121: move-exception v0 │ │ -116548: 1e16 |0122: monitor-exit v22 │ │ -11654a: 2700 |0123: throw v0 │ │ +1162f0: |[1162f0] org.woheller69.weather.database.SQLiteHelper.getForecastsByCityId:(I)Ljava/util/List; │ │ +116300: 1d16 |0000: monitor-enter v22 │ │ +116302: 7401 1339 1600 |0001: invoke-virtual/range {v22}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +116308: 0c00 |0004: move-result-object v0 │ │ +11630a: 1a02 c10e |0005: const-string v2, "FORECASTS" // string@0ec1 │ │ +11630e: 1301 0c00 |0007: const/16 v1, #int 12 // #c │ │ +116312: 2313 e009 |0009: new-array v3, v1, [Ljava/lang/String; // type@09e0 │ │ +116316: 1a01 1b31 |000b: const-string v1, "forecast_id" // string@311b │ │ +11631a: 120a |000d: const/4 v10, #int 0 // #0 │ │ +11631c: 4d01 030a |000e: aput-object v1, v3, v10 │ │ +116320: 1a01 152c |0010: const-string v1, "city_id" // string@2c15 │ │ +116324: 121b |0012: const/4 v11, #int 1 // #1 │ │ +116326: 4d01 030b |0013: aput-object v1, v3, v11 │ │ +11632a: 1a01 8c49 |0015: const-string v1, "time_of_measurement" // string@498c │ │ +11632e: 122c |0017: const/4 v12, #int 2 // #2 │ │ +116330: 4d01 030c |0018: aput-object v1, v3, v12 │ │ +116334: 1a01 1a31 |001a: const-string v1, "forecast_for" // string@311a │ │ +116338: 123d |001c: const/4 v13, #int 3 // #3 │ │ +11633a: 4d01 030d |001d: aput-object v1, v3, v13 │ │ +11633e: 1a01 ba4b |001f: const-string v1, "weather_id" // string@4bba │ │ +116342: 124e |0021: const/4 v14, #int 4 // #4 │ │ +116344: 4d01 030e |0022: aput-object v1, v3, v14 │ │ +116348: 1a01 f348 |0024: const-string v1, "temperature_current" // string@48f3 │ │ +11634c: 125f |0026: const/4 v15, #int 5 // #5 │ │ +11634e: 4d01 030f |0027: aput-object v1, v3, v15 │ │ +116352: 1a01 f336 |0029: const-string v1, "humidity" // string@36f3 │ │ +116356: 1269 |002b: const/4 v9, #int 6 // #6 │ │ +116358: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ +11635c: 1a01 3242 |002e: const-string v1, "pressure" // string@4232 │ │ +116360: 1278 |0030: const/4 v8, #int 7 // #7 │ │ +116362: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ +116366: 1a01 0c42 |0033: const-string v1, "precipitation" // string@420c │ │ +11636a: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ +11636e: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ +116372: 1a01 264c |0039: const-string v1, "wind_speed" // string@4c26 │ │ +116376: 1306 0900 |003b: const/16 v6, #int 9 // #9 │ │ +11637a: 4d01 0306 |003d: aput-object v1, v3, v6 │ │ +11637e: 1a01 244c |003f: const-string v1, "wind_direction" // string@4c24 │ │ +116382: 1305 0a00 |0041: const/16 v5, #int 10 // #a │ │ +116386: 4d01 0305 |0043: aput-object v1, v3, v5 │ │ +11638a: 1a01 574b |0045: const-string v1, "uv_index" // string@4b57 │ │ +11638e: 1304 0b00 |0047: const/16 v4, #int 11 // #b │ │ +116392: 4d01 0304 |0049: aput-object v1, v3, v4 │ │ +116396: 1a10 172c |004b: const-string v16, "city_id=?" // string@2c17 │ │ +11639a: 23b1 e009 |004d: new-array v1, v11, [Ljava/lang/String; // type@09e0 │ │ +11639e: 7701 2904 1700 |004f: invoke-static/range {v23}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0429 │ │ +1163a4: 0c11 |0052: move-result-object v17 │ │ +1163a6: 4d11 010a |0053: aput-object v17, v1, v10 │ │ +1163aa: 1311 0000 |0055: const/16 v17, #int 0 // #0 │ │ +1163ae: 1312 0000 |0057: const/16 v18, #int 0 // #0 │ │ +1163b2: 1313 0000 |0059: const/16 v19, #int 0 // #0 │ │ +1163b6: 1314 0000 |005b: const/16 v20, #int 0 // #0 │ │ +1163ba: 0815 0100 |005d: move-object/from16 v21, v1 │ │ +1163be: 0701 |005f: move-object v1, v0 │ │ +1163c0: 0804 1000 |0060: move-object/from16 v4, v16 │ │ +1163c4: 0805 1500 |0062: move-object/from16 v5, v21 │ │ +1163c8: 0806 1100 |0064: move-object/from16 v6, v17 │ │ +1163cc: 0807 1200 |0066: move-object/from16 v7, v18 │ │ +1163d0: 0808 1300 |0068: move-object/from16 v8, v19 │ │ +1163d4: 0809 1400 |006a: move-object/from16 v9, v20 │ │ +1163d8: 7409 9a00 0100 |006c: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@009a │ │ +1163de: 0c01 |006f: move-result-object v1 │ │ +1163e0: 2202 a901 |0070: new-instance v2, Ljava/util/ArrayList; // type@01a9 │ │ +1163e4: 7010 1b05 0200 |0072: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@051b │ │ +1163ea: 3801 a700 |0075: if-eqz v1, 011c // +00a7 │ │ +1163ee: 7210 8d00 0100 |0077: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@008d │ │ +1163f4: 0a03 |007a: move-result v3 │ │ +1163f6: 3803 a100 |007b: if-eqz v3, 011c // +00a1 │ │ +1163fa: 2203 7609 |007d: new-instance v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +1163fe: 7010 cf38 0300 |007f: invoke-direct {v3}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@38cf │ │ +116404: 7220 8b00 a100 |0082: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +11640a: 0c04 |0085: move-result-object v4 │ │ +11640c: 7110 9e03 0400 |0086: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +116412: 0a04 |0089: move-result v4 │ │ +116414: 6e20 e038 4300 |008a: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setId:(I)V // method@38e0 │ │ +11641a: 7220 8b00 b100 |008d: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116420: 0c04 |0090: move-result-object v4 │ │ +116422: 7110 9e03 0400 |0091: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +116428: 0a04 |0094: move-result v4 │ │ +11642a: 6e20 dd38 4300 |0095: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@38dd │ │ +116430: 7220 8b00 c100 |0098: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116436: 0c04 |009b: move-result-object v4 │ │ +116438: 7110 a903 0400 |009c: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ +11643e: 0b04 |009f: move-result-wide v4 │ │ +116440: 6e30 e438 4305 |00a0: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@38e4 │ │ +116446: 7220 8b00 d100 |00a3: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +11644c: 0c04 |00a6: move-result-object v4 │ │ +11644e: 7110 a903 0400 |00a7: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ +116454: 0b04 |00aa: move-result-wide v4 │ │ +116456: 6e30 de38 4305 |00ab: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@38de │ │ +11645c: 7220 8b00 e100 |00ae: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116462: 0c04 |00b1: move-result-object v4 │ │ +116464: 7110 9e03 0400 |00b2: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +11646a: 0a04 |00b5: move-result v4 │ │ +11646c: 6e20 e638 4300 |00b6: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@38e6 │ │ +116472: 7220 8b00 f100 |00b9: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116478: 0c04 |00bc: move-result-object v4 │ │ +11647a: 7110 9003 0400 |00bd: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +116480: 0a04 |00c0: move-result v4 │ │ +116482: 6e20 e338 4300 |00c1: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@38e3 │ │ +116488: 1264 |00c4: const/4 v4, #int 6 // #6 │ │ +11648a: 7220 8b00 4100 |00c5: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116490: 0c05 |00c8: move-result-object v5 │ │ +116492: 7110 9003 0500 |00c9: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +116498: 0a05 |00cc: move-result v5 │ │ +11649a: 6e20 df38 5300 |00cd: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@38df │ │ +1164a0: 1275 |00d0: const/4 v5, #int 7 // #7 │ │ +1164a2: 7220 8b00 5100 |00d1: invoke-interface {v1, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +1164a8: 0c06 |00d4: move-result-object v6 │ │ +1164aa: 7110 9003 0600 |00d5: invoke-static {v6}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +1164b0: 0a06 |00d8: move-result v6 │ │ +1164b2: 6e20 e238 6300 |00d9: invoke-virtual {v3, v6}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@38e2 │ │ +1164b8: 1306 0800 |00dc: const/16 v6, #int 8 // #8 │ │ +1164bc: 7220 8b00 6100 |00de: invoke-interface {v1, v6}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +1164c2: 0c07 |00e1: move-result-object v7 │ │ +1164c4: 7110 9003 0700 |00e2: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +1164ca: 0a07 |00e5: move-result v7 │ │ +1164cc: 6e20 e138 7300 |00e6: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@38e1 │ │ +1164d2: 1307 0900 |00e9: const/16 v7, #int 9 // #9 │ │ +1164d6: 7220 8b00 7100 |00eb: invoke-interface {v1, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +1164dc: 0c08 |00ee: move-result-object v8 │ │ +1164de: 7110 9003 0800 |00ef: invoke-static {v8}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +1164e4: 0a08 |00f2: move-result v8 │ │ +1164e6: 6e20 e838 8300 |00f3: invoke-virtual {v3, v8}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@38e8 │ │ +1164ec: 1308 0a00 |00f6: const/16 v8, #int 10 // #a │ │ +1164f0: 7220 8b00 8100 |00f8: invoke-interface {v1, v8}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +1164f6: 0c09 |00fb: move-result-object v9 │ │ +1164f8: 7110 9003 0900 |00fc: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +1164fe: 0a09 |00ff: move-result v9 │ │ +116500: 6e20 e738 9300 |0100: invoke-virtual {v3, v9}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@38e7 │ │ +116506: 1309 0b00 |0103: const/16 v9, #int 11 // #b │ │ +11650a: 7220 8b00 9100 |0105: invoke-interface {v1, v9}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116510: 0c10 |0108: move-result-object v16 │ │ +116512: 7701 9003 1000 |0109: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +116518: 0a04 |010c: move-result v4 │ │ +11651a: 6e20 e538 4300 |010d: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setUvIndex:(F)V // method@38e5 │ │ +116520: 7220 7f05 3200 |0110: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ +116526: 7210 8e00 0100 |0113: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@008e │ │ +11652c: 0a03 |0116: move-result v3 │ │ +11652e: 3903 66ff |0117: if-nez v3, 007d // -009a │ │ +116532: 7210 8600 0100 |0119: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0086 │ │ +116538: 6e10 9000 0000 |011c: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +11653e: 1e16 |011f: monitor-exit v22 │ │ +116540: 1102 |0120: return-object v2 │ │ +116542: 0d00 |0121: move-exception v0 │ │ +116544: 1e16 |0122: monitor-exit v22 │ │ +116546: 2700 |0123: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x011f │ │ -> 0x0121 │ │ positions : │ │ 0x0001 line=481 │ │ 0x004f line=497 │ │ 0x006c line=483 │ │ @@ -180882,33 +180881,33 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 33 16-bit code units │ │ -1160d8: |[1160d8] org.woheller69.weather.database.SQLiteHelper.getMaxRank:()I │ │ -1160e8: 6e10 0839 0400 |0000: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ -1160ee: 0c00 |0003: move-result-object v0 │ │ -1160f0: 7210 8605 0000 |0004: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -1160f6: 0c00 |0007: move-result-object v0 │ │ -1160f8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -1160fa: 7210 6505 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -116100: 0a02 |000c: move-result v2 │ │ -116102: 3802 1300 |000d: if-eqz v2, 0020 // +0013 │ │ -116106: 7210 6605 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -11610c: 0c02 |0012: move-result-object v2 │ │ -11610e: 1f02 7409 |0013: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -116112: 6e10 a838 0200 |0015: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ -116118: 0a03 |0018: move-result v3 │ │ -11611a: 3713 f0ff |0019: if-le v3, v1, 0009 // -0010 │ │ -11611e: 6e10 a838 0200 |001b: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ -116124: 0a01 |001e: move-result v1 │ │ -116126: 28ea |001f: goto 0009 // -0016 │ │ -116128: 0f01 |0020: return v1 │ │ +1160d4: |[1160d4] org.woheller69.weather.database.SQLiteHelper.getMaxRank:()I │ │ +1160e4: 6e10 0839 0400 |0000: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ +1160ea: 0c00 |0003: move-result-object v0 │ │ +1160ec: 7210 8605 0000 |0004: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +1160f2: 0c00 |0007: move-result-object v0 │ │ +1160f4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +1160f6: 7210 6505 0000 |0009: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +1160fc: 0a02 |000c: move-result v2 │ │ +1160fe: 3802 1300 |000d: if-eqz v2, 0020 // +0013 │ │ +116102: 7210 6605 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +116108: 0c02 |0012: move-result-object v2 │ │ +11610a: 1f02 7409 |0013: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +11610e: 6e10 a838 0200 |0015: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ +116114: 0a03 |0018: move-result v3 │ │ +116116: 3713 f0ff |0019: if-le v3, v1, 0009 // -0010 │ │ +11611a: 6e10 a838 0200 |001b: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ +116120: 0a01 |001e: move-result v1 │ │ +116122: 28ea |001f: goto 0009 // -0016 │ │ +116124: 0f01 |0020: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=352 │ │ 0x0004 line=354 │ │ 0x0015 line=355 │ │ locals : │ │ 0x0000 - 0x0021 reg=4 this Lorg/woheller69/weather/database/SQLiteHelper; │ │ @@ -180918,130 +180917,130 @@ │ │ type : '(I)Ljava/util/List;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 21 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 226 16-bit code units │ │ -116558: |[116558] org.woheller69.weather.database.SQLiteHelper.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; │ │ -116568: 1d13 |0000: monitor-enter v19 │ │ -11656a: 7401 1339 1300 |0001: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -116570: 0c00 |0004: move-result-object v0 │ │ -116572: 1a02 a21e |0005: const-string v2, "QUARTERHOURLYFORECASTS" // string@1ea2 │ │ -116576: 1301 0900 |0007: const/16 v1, #int 9 // #9 │ │ -11657a: 2313 e009 |0009: new-array v3, v1, [Ljava/lang/String; // type@09e0 │ │ -11657e: 1a01 1b31 |000b: const-string v1, "forecast_id" // string@311b │ │ -116582: 120a |000d: const/4 v10, #int 0 // #0 │ │ -116584: 4d01 030a |000e: aput-object v1, v3, v10 │ │ -116588: 1a01 152c |0010: const-string v1, "city_id" // string@2c15 │ │ -11658c: 121b |0012: const/4 v11, #int 1 // #1 │ │ -11658e: 4d01 030b |0013: aput-object v1, v3, v11 │ │ -116592: 1a01 8c49 |0015: const-string v1, "time_of_measurement" // string@498c │ │ -116596: 122c |0017: const/4 v12, #int 2 // #2 │ │ -116598: 4d01 030c |0018: aput-object v1, v3, v12 │ │ -11659c: 1a01 1a31 |001a: const-string v1, "forecast_for" // string@311a │ │ -1165a0: 123d |001c: const/4 v13, #int 3 // #3 │ │ -1165a2: 4d01 030d |001d: aput-object v1, v3, v13 │ │ -1165a6: 1a01 ba4b |001f: const-string v1, "weather_id" // string@4bba │ │ -1165aa: 124e |0021: const/4 v14, #int 4 // #4 │ │ -1165ac: 4d01 030e |0022: aput-object v1, v3, v14 │ │ -1165b0: 1a01 f348 |0024: const-string v1, "temperature_current" // string@48f3 │ │ -1165b4: 125f |0026: const/4 v15, #int 5 // #5 │ │ -1165b6: 4d01 030f |0027: aput-object v1, v3, v15 │ │ -1165ba: 1a01 0c42 |0029: const-string v1, "precipitation" // string@420c │ │ -1165be: 1269 |002b: const/4 v9, #int 6 // #6 │ │ -1165c0: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ -1165c4: 1a01 264c |002e: const-string v1, "wind_speed" // string@4c26 │ │ -1165c8: 1278 |0030: const/4 v8, #int 7 // #7 │ │ -1165ca: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ -1165ce: 1a01 244c |0033: const-string v1, "wind_direction" // string@4c24 │ │ -1165d2: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ -1165d6: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ -1165da: 1a04 172c |0039: const-string v4, "city_id=?" // string@2c17 │ │ -1165de: 23b5 e009 |003b: new-array v5, v11, [Ljava/lang/String; // type@09e0 │ │ -1165e2: 7701 2904 1400 |003d: invoke-static/range {v20}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0429 │ │ -1165e8: 0c01 |0040: move-result-object v1 │ │ -1165ea: 4d01 050a |0041: aput-object v1, v5, v10 │ │ -1165ee: 1206 |0043: const/4 v6, #int 0 // #0 │ │ -1165f0: 1310 0000 |0044: const/16 v16, #int 0 // #0 │ │ -1165f4: 1311 0000 |0046: const/16 v17, #int 0 // #0 │ │ -1165f8: 1312 0000 |0048: const/16 v18, #int 0 // #0 │ │ -1165fc: 0701 |004a: move-object v1, v0 │ │ -1165fe: 0807 1000 |004b: move-object/from16 v7, v16 │ │ -116602: 0808 1100 |004d: move-object/from16 v8, v17 │ │ -116606: 0809 1200 |004f: move-object/from16 v9, v18 │ │ -11660a: 7409 9a00 0100 |0051: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@009a │ │ -116610: 0c01 |0054: move-result-object v1 │ │ -116612: 2202 a901 |0055: new-instance v2, Ljava/util/ArrayList; // type@01a9 │ │ -116616: 7010 1b05 0200 |0057: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@051b │ │ -11661c: 3801 8000 |005a: if-eqz v1, 00da // +0080 │ │ -116620: 7210 8d00 0100 |005c: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@008d │ │ -116626: 0a03 |005f: move-result v3 │ │ -116628: 3803 7a00 |0060: if-eqz v3, 00da // +007a │ │ -11662c: 2203 7709 |0062: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ -116630: 7010 e938 0300 |0064: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@38e9 │ │ -116636: 7220 8b00 a100 |0067: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -11663c: 0c04 |006a: move-result-object v4 │ │ -11663e: 7110 9e03 0400 |006b: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -116644: 0a04 |006e: move-result v4 │ │ -116646: 6e20 f638 4300 |006f: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setId:(I)V // method@38f6 │ │ -11664c: 7220 8b00 b100 |0072: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116652: 0c04 |0075: move-result-object v4 │ │ -116654: 7110 9e03 0400 |0076: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -11665a: 0a04 |0079: move-result v4 │ │ -11665c: 6e20 f438 4300 |007a: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@38f4 │ │ -116662: 7220 8b00 c100 |007d: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116668: 0c04 |0080: move-result-object v4 │ │ -11666a: 7110 a903 0400 |0081: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ -116670: 0b04 |0084: move-result-wide v4 │ │ -116672: 6e30 f938 4305 |0085: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@38f9 │ │ -116678: 7220 8b00 d100 |0088: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -11667e: 0c04 |008b: move-result-object v4 │ │ -116680: 7110 a903 0400 |008c: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ -116686: 0b04 |008f: move-result-wide v4 │ │ -116688: 6e30 f538 4305 |0090: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@38f5 │ │ -11668e: 7220 8b00 e100 |0093: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116694: 0c04 |0096: move-result-object v4 │ │ -116696: 7110 9e03 0400 |0097: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -11669c: 0a04 |009a: move-result v4 │ │ -11669e: 6e20 fa38 4300 |009b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@38fa │ │ -1166a4: 7220 8b00 f100 |009e: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -1166aa: 0c04 |00a1: move-result-object v4 │ │ -1166ac: 7110 9003 0400 |00a2: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -1166b2: 0a04 |00a5: move-result v4 │ │ -1166b4: 6e20 f838 4300 |00a6: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@38f8 │ │ -1166ba: 1264 |00a9: const/4 v4, #int 6 // #6 │ │ -1166bc: 7220 8b00 4100 |00aa: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -1166c2: 0c05 |00ad: move-result-object v5 │ │ -1166c4: 7110 9003 0500 |00ae: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -1166ca: 0a05 |00b1: move-result v5 │ │ -1166cc: 6e20 f738 5300 |00b2: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@38f7 │ │ -1166d2: 1275 |00b5: const/4 v5, #int 7 // #7 │ │ -1166d4: 7220 8b00 5100 |00b6: invoke-interface {v1, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -1166da: 0c06 |00b9: move-result-object v6 │ │ -1166dc: 7110 9003 0600 |00ba: invoke-static {v6}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -1166e2: 0a06 |00bd: move-result v6 │ │ -1166e4: 6e20 fc38 6300 |00be: invoke-virtual {v3, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@38fc │ │ -1166ea: 1306 0800 |00c1: const/16 v6, #int 8 // #8 │ │ -1166ee: 7220 8b00 6100 |00c3: invoke-interface {v1, v6}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -1166f4: 0c07 |00c6: move-result-object v7 │ │ -1166f6: 7110 9003 0700 |00c7: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -1166fc: 0a07 |00ca: move-result v7 │ │ -1166fe: 6e20 fb38 7300 |00cb: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindDirection:(F)V // method@38fb │ │ -116704: 7220 7f05 3200 |00ce: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ -11670a: 7210 8e00 0100 |00d1: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@008e │ │ -116710: 0a03 |00d4: move-result v3 │ │ -116712: 3903 8dff |00d5: if-nez v3, 0062 // -0073 │ │ -116716: 7210 8600 0100 |00d7: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0086 │ │ -11671c: 6e10 9000 0000 |00da: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -116722: 1e13 |00dd: monitor-exit v19 │ │ -116724: 1102 |00de: return-object v2 │ │ -116726: 0d00 |00df: move-exception v0 │ │ -116728: 1e13 |00e0: monitor-exit v19 │ │ -11672a: 2700 |00e1: throw v0 │ │ +116554: |[116554] org.woheller69.weather.database.SQLiteHelper.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; │ │ +116564: 1d13 |0000: monitor-enter v19 │ │ +116566: 7401 1339 1300 |0001: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +11656c: 0c00 |0004: move-result-object v0 │ │ +11656e: 1a02 a21e |0005: const-string v2, "QUARTERHOURLYFORECASTS" // string@1ea2 │ │ +116572: 1301 0900 |0007: const/16 v1, #int 9 // #9 │ │ +116576: 2313 e009 |0009: new-array v3, v1, [Ljava/lang/String; // type@09e0 │ │ +11657a: 1a01 1b31 |000b: const-string v1, "forecast_id" // string@311b │ │ +11657e: 120a |000d: const/4 v10, #int 0 // #0 │ │ +116580: 4d01 030a |000e: aput-object v1, v3, v10 │ │ +116584: 1a01 152c |0010: const-string v1, "city_id" // string@2c15 │ │ +116588: 121b |0012: const/4 v11, #int 1 // #1 │ │ +11658a: 4d01 030b |0013: aput-object v1, v3, v11 │ │ +11658e: 1a01 8c49 |0015: const-string v1, "time_of_measurement" // string@498c │ │ +116592: 122c |0017: const/4 v12, #int 2 // #2 │ │ +116594: 4d01 030c |0018: aput-object v1, v3, v12 │ │ +116598: 1a01 1a31 |001a: const-string v1, "forecast_for" // string@311a │ │ +11659c: 123d |001c: const/4 v13, #int 3 // #3 │ │ +11659e: 4d01 030d |001d: aput-object v1, v3, v13 │ │ +1165a2: 1a01 ba4b |001f: const-string v1, "weather_id" // string@4bba │ │ +1165a6: 124e |0021: const/4 v14, #int 4 // #4 │ │ +1165a8: 4d01 030e |0022: aput-object v1, v3, v14 │ │ +1165ac: 1a01 f348 |0024: const-string v1, "temperature_current" // string@48f3 │ │ +1165b0: 125f |0026: const/4 v15, #int 5 // #5 │ │ +1165b2: 4d01 030f |0027: aput-object v1, v3, v15 │ │ +1165b6: 1a01 0c42 |0029: const-string v1, "precipitation" // string@420c │ │ +1165ba: 1269 |002b: const/4 v9, #int 6 // #6 │ │ +1165bc: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ +1165c0: 1a01 264c |002e: const-string v1, "wind_speed" // string@4c26 │ │ +1165c4: 1278 |0030: const/4 v8, #int 7 // #7 │ │ +1165c6: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ +1165ca: 1a01 244c |0033: const-string v1, "wind_direction" // string@4c24 │ │ +1165ce: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ +1165d2: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ +1165d6: 1a04 172c |0039: const-string v4, "city_id=?" // string@2c17 │ │ +1165da: 23b5 e009 |003b: new-array v5, v11, [Ljava/lang/String; // type@09e0 │ │ +1165de: 7701 2904 1400 |003d: invoke-static/range {v20}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0429 │ │ +1165e4: 0c01 |0040: move-result-object v1 │ │ +1165e6: 4d01 050a |0041: aput-object v1, v5, v10 │ │ +1165ea: 1206 |0043: const/4 v6, #int 0 // #0 │ │ +1165ec: 1310 0000 |0044: const/16 v16, #int 0 // #0 │ │ +1165f0: 1311 0000 |0046: const/16 v17, #int 0 // #0 │ │ +1165f4: 1312 0000 |0048: const/16 v18, #int 0 // #0 │ │ +1165f8: 0701 |004a: move-object v1, v0 │ │ +1165fa: 0807 1000 |004b: move-object/from16 v7, v16 │ │ +1165fe: 0808 1100 |004d: move-object/from16 v8, v17 │ │ +116602: 0809 1200 |004f: move-object/from16 v9, v18 │ │ +116606: 7409 9a00 0100 |0051: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@009a │ │ +11660c: 0c01 |0054: move-result-object v1 │ │ +11660e: 2202 a901 |0055: new-instance v2, Ljava/util/ArrayList; // type@01a9 │ │ +116612: 7010 1b05 0200 |0057: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@051b │ │ +116618: 3801 8000 |005a: if-eqz v1, 00da // +0080 │ │ +11661c: 7210 8d00 0100 |005c: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@008d │ │ +116622: 0a03 |005f: move-result v3 │ │ +116624: 3803 7a00 |0060: if-eqz v3, 00da // +007a │ │ +116628: 2203 7709 |0062: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ +11662c: 7010 e938 0300 |0064: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@38e9 │ │ +116632: 7220 8b00 a100 |0067: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116638: 0c04 |006a: move-result-object v4 │ │ +11663a: 7110 9e03 0400 |006b: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +116640: 0a04 |006e: move-result v4 │ │ +116642: 6e20 f638 4300 |006f: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setId:(I)V // method@38f6 │ │ +116648: 7220 8b00 b100 |0072: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +11664e: 0c04 |0075: move-result-object v4 │ │ +116650: 7110 9e03 0400 |0076: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +116656: 0a04 |0079: move-result v4 │ │ +116658: 6e20 f438 4300 |007a: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@38f4 │ │ +11665e: 7220 8b00 c100 |007d: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116664: 0c04 |0080: move-result-object v4 │ │ +116666: 7110 a903 0400 |0081: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ +11666c: 0b04 |0084: move-result-wide v4 │ │ +11666e: 6e30 f938 4305 |0085: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@38f9 │ │ +116674: 7220 8b00 d100 |0088: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +11667a: 0c04 |008b: move-result-object v4 │ │ +11667c: 7110 a903 0400 |008c: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ +116682: 0b04 |008f: move-result-wide v4 │ │ +116684: 6e30 f538 4305 |0090: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@38f5 │ │ +11668a: 7220 8b00 e100 |0093: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116690: 0c04 |0096: move-result-object v4 │ │ +116692: 7110 9e03 0400 |0097: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +116698: 0a04 |009a: move-result v4 │ │ +11669a: 6e20 fa38 4300 |009b: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@38fa │ │ +1166a0: 7220 8b00 f100 |009e: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +1166a6: 0c04 |00a1: move-result-object v4 │ │ +1166a8: 7110 9003 0400 |00a2: invoke-static {v4}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +1166ae: 0a04 |00a5: move-result v4 │ │ +1166b0: 6e20 f838 4300 |00a6: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@38f8 │ │ +1166b6: 1264 |00a9: const/4 v4, #int 6 // #6 │ │ +1166b8: 7220 8b00 4100 |00aa: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +1166be: 0c05 |00ad: move-result-object v5 │ │ +1166c0: 7110 9003 0500 |00ae: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +1166c6: 0a05 |00b1: move-result v5 │ │ +1166c8: 6e20 f738 5300 |00b2: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@38f7 │ │ +1166ce: 1275 |00b5: const/4 v5, #int 7 // #7 │ │ +1166d0: 7220 8b00 5100 |00b6: invoke-interface {v1, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +1166d6: 0c06 |00b9: move-result-object v6 │ │ +1166d8: 7110 9003 0600 |00ba: invoke-static {v6}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +1166de: 0a06 |00bd: move-result v6 │ │ +1166e0: 6e20 fc38 6300 |00be: invoke-virtual {v3, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@38fc │ │ +1166e6: 1306 0800 |00c1: const/16 v6, #int 8 // #8 │ │ +1166ea: 7220 8b00 6100 |00c3: invoke-interface {v1, v6}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +1166f0: 0c07 |00c6: move-result-object v7 │ │ +1166f2: 7110 9003 0700 |00c7: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +1166f8: 0a07 |00ca: move-result v7 │ │ +1166fa: 6e20 fb38 7300 |00cb: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindDirection:(F)V // method@38fb │ │ +116700: 7220 7f05 3200 |00ce: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ +116706: 7210 8e00 0100 |00d1: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@008e │ │ +11670c: 0a03 |00d4: move-result v3 │ │ +11670e: 3903 8dff |00d5: if-nez v3, 0062 // -0073 │ │ +116712: 7210 8600 0100 |00d7: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0086 │ │ +116718: 6e10 9000 0000 |00da: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +11671e: 1e13 |00dd: monitor-exit v19 │ │ +116720: 1102 |00de: return-object v2 │ │ +116722: 0d00 |00df: move-exception v0 │ │ +116724: 1e13 |00e0: monitor-exit v19 │ │ +116726: 2700 |00e1: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x00dd │ │ -> 0x00df │ │ positions : │ │ 0x0001 line=408 │ │ 0x003d line=421 │ │ 0x0051 line=410 │ │ @@ -181071,28 +181070,28 @@ │ │ type : '()I' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -11612c: |[11612c] org.woheller69.weather.database.SQLiteHelper.getWatchedCitiesCount:()I │ │ -11613c: 1d03 |0000: monitor-enter v3 │ │ -11613e: 6e10 1339 0300 |0001: invoke-virtual {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -116144: 0c00 |0004: move-result-object v0 │ │ -116146: 1a01 330c |0005: const-string v1, "CITIES_TO_WATCH" // string@0c33 │ │ -11614a: 7120 8f00 1000 |0007: invoke-static {v0, v1}, Landroid/database/DatabaseUtils;.queryNumEntries:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)J // method@008f │ │ -116150: 0b01 |000a: move-result-wide v1 │ │ -116152: 6e10 9000 0000 |000b: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -116158: 8410 |000e: long-to-int v0, v1 │ │ -11615a: 1e03 |000f: monitor-exit v3 │ │ -11615c: 0f00 |0010: return v0 │ │ -11615e: 0d00 |0011: move-exception v0 │ │ -116160: 1e03 |0012: monitor-exit v3 │ │ -116162: 2700 |0013: throw v0 │ │ +116128: |[116128] org.woheller69.weather.database.SQLiteHelper.getWatchedCitiesCount:()I │ │ +116138: 1d03 |0000: monitor-enter v3 │ │ +11613a: 6e10 1339 0300 |0001: invoke-virtual {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +116140: 0c00 |0004: move-result-object v0 │ │ +116142: 1a01 330c |0005: const-string v1, "CITIES_TO_WATCH" // string@0c33 │ │ +116146: 7120 8f00 1000 |0007: invoke-static {v0, v1}, Landroid/database/DatabaseUtils;.queryNumEntries:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)J // method@008f │ │ +11614c: 0b01 |000a: move-result-wide v1 │ │ +11614e: 6e10 9000 0000 |000b: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +116154: 8410 |000e: long-to-int v0, v1 │ │ +116156: 1e03 |000f: monitor-exit v3 │ │ +116158: 0f00 |0010: return v0 │ │ +11615a: 0d00 |0011: move-exception v0 │ │ +11615c: 1e03 |0012: monitor-exit v3 │ │ +11615e: 2700 |0013: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000e │ │ -> 0x0011 │ │ positions : │ │ 0x0001 line=345 │ │ 0x0007 line=346 │ │ 0x000b line=347 │ │ @@ -181105,212 +181104,212 @@ │ │ type : '(I)Ljava/util/List;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 25 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 397 16-bit code units │ │ -116738: |[116738] org.woheller69.weather.database.SQLiteHelper.getWeekForecastsByCityId:(I)Ljava/util/List; │ │ -116748: 1d17 |0000: monitor-enter v23 │ │ -11674a: 7401 1339 1700 |0001: invoke-virtual/range {v23}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -116750: 0c00 |0004: move-result-object v0 │ │ -116752: 1a02 1725 |0005: const-string v2, "WEEKFORECASTS" // string@2517 │ │ -116756: 1301 1100 |0007: const/16 v1, #int 17 // #11 │ │ -11675a: 2313 e009 |0009: new-array v3, v1, [Ljava/lang/String; // type@09e0 │ │ -11675e: 1a01 1b31 |000b: const-string v1, "forecast_id" // string@311b │ │ -116762: 120a |000d: const/4 v10, #int 0 // #0 │ │ -116764: 4d01 030a |000e: aput-object v1, v3, v10 │ │ -116768: 1a01 152c |0010: const-string v1, "city_id" // string@2c15 │ │ -11676c: 121b |0012: const/4 v11, #int 1 // #1 │ │ -11676e: 4d01 030b |0013: aput-object v1, v3, v11 │ │ -116772: 1a01 8c49 |0015: const-string v1, "time_of_measurement" // string@498c │ │ -116776: 122c |0017: const/4 v12, #int 2 // #2 │ │ -116778: 4d01 030c |0018: aput-object v1, v3, v12 │ │ -11677c: 1a01 1a31 |001a: const-string v1, "forecast_for" // string@311a │ │ -116780: 123d |001c: const/4 v13, #int 3 // #3 │ │ -116782: 4d01 030d |001d: aput-object v1, v3, v13 │ │ -116786: 1a01 ba4b |001f: const-string v1, "weather_id" // string@4bba │ │ -11678a: 124e |0021: const/4 v14, #int 4 // #4 │ │ -11678c: 4d01 030e |0022: aput-object v1, v3, v14 │ │ -116790: 1a01 f348 |0024: const-string v1, "temperature_current" // string@48f3 │ │ -116794: 125f |0026: const/4 v15, #int 5 // #5 │ │ -116796: 4d01 030f |0027: aput-object v1, v3, v15 │ │ -11679a: 1a01 f548 |0029: const-string v1, "temperature_min" // string@48f5 │ │ -11679e: 1269 |002b: const/4 v9, #int 6 // #6 │ │ -1167a0: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ -1167a4: 1a01 f448 |002e: const-string v1, "temperature_max" // string@48f4 │ │ -1167a8: 1278 |0030: const/4 v8, #int 7 // #7 │ │ -1167aa: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ -1167ae: 1a01 f336 |0033: const-string v1, "humidity" // string@36f3 │ │ -1167b2: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ -1167b6: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ -1167ba: 1a01 3242 |0039: const-string v1, "pressure" // string@4232 │ │ -1167be: 1306 0900 |003b: const/16 v6, #int 9 // #9 │ │ -1167c2: 4d01 0306 |003d: aput-object v1, v3, v6 │ │ -1167c6: 1a01 0c42 |003f: const-string v1, "precipitation" // string@420c │ │ -1167ca: 1305 0a00 |0041: const/16 v5, #int 10 // #a │ │ -1167ce: 4d01 0305 |0043: aput-object v1, v3, v5 │ │ -1167d2: 1a01 264c |0045: const-string v1, "wind_speed" // string@4c26 │ │ -1167d6: 1304 0b00 |0047: const/16 v4, #int 11 // #b │ │ -1167da: 4d01 0304 |0049: aput-object v1, v3, v4 │ │ -1167de: 1a01 244c |004b: const-string v1, "wind_direction" // string@4c24 │ │ -1167e2: 130f 0c00 |004d: const/16 v15, #int 12 // #c │ │ -1167e6: 4d01 030f |004f: aput-object v1, v3, v15 │ │ -1167ea: 1a01 574b |0051: const-string v1, "uv_index" // string@4b57 │ │ -1167ee: 130f 0d00 |0053: const/16 v15, #int 13 // #d │ │ -1167f2: 4d01 030f |0055: aput-object v1, v3, v15 │ │ -1167f6: 1a01 8d49 |0057: const-string v1, "time_sunrise" // string@498d │ │ -1167fa: 130f 0e00 |0059: const/16 v15, #int 14 // #e │ │ -1167fe: 4d01 030f |005b: aput-object v1, v3, v15 │ │ -116802: 1a01 8e49 |005d: const-string v1, "time_sunset" // string@498e │ │ -116806: 130f 0f00 |005f: const/16 v15, #int 15 // #f │ │ -11680a: 4d01 030f |0061: aput-object v1, v3, v15 │ │ -11680e: 1a01 a448 |0063: const-string v1, "sunshine_hours" // string@48a4 │ │ -116812: 130f 1000 |0065: const/16 v15, #int 16 // #10 │ │ -116816: 4d01 030f |0067: aput-object v1, v3, v15 │ │ -11681a: 1a11 172c |0069: const-string v17, "city_id=?" // string@2c17 │ │ -11681e: 23b1 e009 |006b: new-array v1, v11, [Ljava/lang/String; // type@09e0 │ │ -116822: 7701 2904 1800 |006d: invoke-static/range {v24}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0429 │ │ -116828: 0c12 |0070: move-result-object v18 │ │ -11682a: 4d12 010a |0071: aput-object v18, v1, v10 │ │ -11682e: 1312 0000 |0073: const/16 v18, #int 0 // #0 │ │ -116832: 1313 0000 |0075: const/16 v19, #int 0 // #0 │ │ -116836: 1314 0000 |0077: const/16 v20, #int 0 // #0 │ │ -11683a: 1315 0000 |0079: const/16 v21, #int 0 // #0 │ │ -11683e: 0816 0100 |007b: move-object/from16 v22, v1 │ │ -116842: 0701 |007d: move-object v1, v0 │ │ -116844: 130f 0b00 |007e: const/16 v15, #int 11 // #b │ │ -116848: 0804 1100 |0080: move-object/from16 v4, v17 │ │ -11684c: 130f 0a00 |0082: const/16 v15, #int 10 // #a │ │ -116850: 0805 1600 |0084: move-object/from16 v5, v22 │ │ -116854: 130f 0900 |0086: const/16 v15, #int 9 // #9 │ │ -116858: 0806 1200 |0088: move-object/from16 v6, v18 │ │ -11685c: 130f 0800 |008a: const/16 v15, #int 8 // #8 │ │ -116860: 0807 1300 |008c: move-object/from16 v7, v19 │ │ -116864: 127f |008e: const/4 v15, #int 7 // #7 │ │ -116866: 0808 1400 |008f: move-object/from16 v8, v20 │ │ -11686a: 126f |0091: const/4 v15, #int 6 // #6 │ │ -11686c: 0809 1500 |0092: move-object/from16 v9, v21 │ │ -116870: 7409 9a00 0100 |0094: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@009a │ │ -116876: 0c01 |0097: move-result-object v1 │ │ -116878: 2202 a901 |0098: new-instance v2, Ljava/util/ArrayList; // type@01a9 │ │ -11687c: 7010 1b05 0200 |009a: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@051b │ │ -116882: 3801 e800 |009d: if-eqz v1, 0185 // +00e8 │ │ -116886: 7210 8d00 0100 |009f: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@008d │ │ -11688c: 0a03 |00a2: move-result v3 │ │ -11688e: 3803 e200 |00a3: if-eqz v3, 0185 // +00e2 │ │ -116892: 2203 7909 |00a5: new-instance v3, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -116896: 7010 1c39 0300 |00a7: invoke-direct {v3}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@391c │ │ -11689c: 7220 8b00 a100 |00aa: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -1168a2: 0c04 |00ad: move-result-object v4 │ │ -1168a4: 7110 9e03 0400 |00ae: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -1168aa: 0a04 |00b1: move-result v4 │ │ -1168ac: 6e20 3239 4300 |00b2: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setId:(I)V // method@3932 │ │ -1168b2: 7220 8b00 b100 |00b5: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -1168b8: 0c04 |00b8: move-result-object v4 │ │ -1168ba: 7110 9e03 0400 |00b9: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -1168c0: 0a04 |00bc: move-result v4 │ │ -1168c2: 6e20 2f39 4300 |00bd: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@392f │ │ -1168c8: 7220 8b00 c100 |00c0: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -1168ce: 0c04 |00c3: move-result-object v4 │ │ -1168d0: 7110 a903 0400 |00c4: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ -1168d6: 0b04 |00c7: move-result-wide v4 │ │ -1168d8: 6e30 3b39 4305 |00c8: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@393b │ │ -1168de: 7220 8b00 d100 |00cb: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -1168e4: 0c04 |00ce: move-result-object v4 │ │ -1168e6: 7110 a903 0400 |00cf: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ -1168ec: 0b04 |00d2: move-result-wide v4 │ │ -1168ee: 6e30 3039 4305 |00d3: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@3930 │ │ -1168f4: 7220 8b00 e100 |00d6: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -1168fa: 0c04 |00d9: move-result-object v4 │ │ -1168fc: 7110 9e03 0400 |00da: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -116902: 0a04 |00dd: move-result v4 │ │ -116904: 6e20 3d39 4300 |00de: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@393d │ │ -11690a: 1254 |00e1: const/4 v4, #int 5 // #5 │ │ -11690c: 7220 8b00 4100 |00e2: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116912: 0c05 |00e5: move-result-object v5 │ │ -116914: 7110 9003 0500 |00e6: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -11691a: 0a05 |00e9: move-result v5 │ │ -11691c: 6e20 3839 5300 |00ea: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTemperature:(F)V // method@3938 │ │ -116922: 7220 8b00 f100 |00ed: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116928: 0c05 |00f0: move-result-object v5 │ │ -11692a: 7110 9003 0500 |00f1: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -116930: 0a05 |00f4: move-result v5 │ │ -116932: 6e20 3439 5300 |00f5: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@3934 │ │ -116938: 1275 |00f8: const/4 v5, #int 7 // #7 │ │ -11693a: 7220 8b00 5100 |00f9: invoke-interface {v1, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116940: 0c06 |00fc: move-result-object v6 │ │ -116942: 7110 9003 0600 |00fd: invoke-static {v6}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -116948: 0a06 |0100: move-result v6 │ │ -11694a: 6e20 3339 6300 |0101: invoke-virtual {v3, v6}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@3933 │ │ -116950: 1306 0800 |0104: const/16 v6, #int 8 // #8 │ │ -116954: 7220 8b00 6100 |0106: invoke-interface {v1, v6}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -11695a: 0c07 |0109: move-result-object v7 │ │ -11695c: 7110 9003 0700 |010a: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -116962: 0a07 |010d: move-result v7 │ │ -116964: 6e20 3139 7300 |010e: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/WeekForecast;.setHumidity:(F)V // method@3931 │ │ -11696a: 1307 0900 |0111: const/16 v7, #int 9 // #9 │ │ -11696e: 7220 8b00 7100 |0113: invoke-interface {v1, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116974: 0c08 |0116: move-result-object v8 │ │ -116976: 7110 9003 0800 |0117: invoke-static {v8}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -11697c: 0a08 |011a: move-result v8 │ │ -11697e: 6e20 3639 8300 |011b: invoke-virtual {v3, v8}, Lorg/woheller69/weather/database/WeekForecast;.setPressure:(F)V // method@3936 │ │ -116984: 1308 0a00 |011e: const/16 v8, #int 10 // #a │ │ -116988: 7220 8b00 8100 |0120: invoke-interface {v1, v8}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -11698e: 0c09 |0123: move-result-object v9 │ │ -116990: 7110 9003 0900 |0124: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -116996: 0a09 |0127: move-result v9 │ │ -116998: 6e20 3539 9300 |0128: invoke-virtual {v3, v9}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@3935 │ │ -11699e: 1309 0b00 |012b: const/16 v9, #int 11 // #b │ │ -1169a2: 7220 8b00 9100 |012d: invoke-interface {v1, v9}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -1169a8: 0c10 |0130: move-result-object v16 │ │ -1169aa: 7701 9003 1000 |0131: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -1169b0: 0a04 |0134: move-result v4 │ │ -1169b2: 6e20 3f39 4300 |0135: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@393f │ │ -1169b8: 1304 0c00 |0138: const/16 v4, #int 12 // #c │ │ -1169bc: 7220 8b00 4100 |013a: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -1169c2: 0c10 |013d: move-result-object v16 │ │ -1169c4: 7701 9003 1000 |013e: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -1169ca: 0a04 |0141: move-result v4 │ │ -1169cc: 6e20 3e39 4300 |0142: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWind_direction:(F)V // method@393e │ │ -1169d2: 1304 0d00 |0145: const/16 v4, #int 13 // #d │ │ -1169d6: 7220 8b00 4100 |0147: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -1169dc: 0c10 |014a: move-result-object v16 │ │ -1169de: 7701 9003 1000 |014b: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -1169e4: 0a04 |014e: move-result v4 │ │ -1169e6: 6e20 3c39 4300 |014f: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@393c │ │ -1169ec: 1304 0e00 |0152: const/16 v4, #int 14 // #e │ │ -1169f0: 7220 8b00 4100 |0154: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -1169f6: 0c10 |0157: move-result-object v16 │ │ -1169f8: 7701 a903 1000 |0158: invoke-static/range {v16}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ -1169fe: 0b04 |015b: move-result-wide v4 │ │ -116a00: 6e30 3939 4305 |015c: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@3939 │ │ -116a06: 1304 0f00 |015f: const/16 v4, #int 15 // #f │ │ -116a0a: 7220 8b00 4100 |0161: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116a10: 0c05 |0164: move-result-object v5 │ │ -116a12: 7110 a903 0500 |0165: invoke-static {v5}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ -116a18: 0b04 |0168: move-result-wide v4 │ │ -116a1a: 6e30 3a39 4305 |0169: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@393a │ │ -116a20: 1304 1000 |016c: const/16 v4, #int 16 // #10 │ │ -116a24: 7220 8b00 4100 |016e: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ -116a2a: 0c05 |0171: move-result-object v5 │ │ -116a2c: 7110 9003 0500 |0172: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ -116a32: 0a05 |0175: move-result v5 │ │ -116a34: 6e20 3739 5300 |0176: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@3937 │ │ -116a3a: 7220 7f05 3200 |0179: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ -116a40: 7210 8e00 0100 |017c: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@008e │ │ -116a46: 0a03 |017f: move-result v3 │ │ -116a48: 3903 25ff |0180: if-nez v3, 00a5 // -00db │ │ -116a4c: 7210 8600 0100 |0182: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0086 │ │ -116a52: 6e10 9000 0000 |0185: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -116a58: 1e17 |0188: monitor-exit v23 │ │ -116a5a: 1102 |0189: return-object v2 │ │ -116a5c: 0d00 |018a: move-exception v0 │ │ -116a5e: 1e17 |018b: monitor-exit v23 │ │ -116a60: 2700 |018c: throw v0 │ │ +116734: |[116734] org.woheller69.weather.database.SQLiteHelper.getWeekForecastsByCityId:(I)Ljava/util/List; │ │ +116744: 1d17 |0000: monitor-enter v23 │ │ +116746: 7401 1339 1700 |0001: invoke-virtual/range {v23}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +11674c: 0c00 |0004: move-result-object v0 │ │ +11674e: 1a02 1725 |0005: const-string v2, "WEEKFORECASTS" // string@2517 │ │ +116752: 1301 1100 |0007: const/16 v1, #int 17 // #11 │ │ +116756: 2313 e009 |0009: new-array v3, v1, [Ljava/lang/String; // type@09e0 │ │ +11675a: 1a01 1b31 |000b: const-string v1, "forecast_id" // string@311b │ │ +11675e: 120a |000d: const/4 v10, #int 0 // #0 │ │ +116760: 4d01 030a |000e: aput-object v1, v3, v10 │ │ +116764: 1a01 152c |0010: const-string v1, "city_id" // string@2c15 │ │ +116768: 121b |0012: const/4 v11, #int 1 // #1 │ │ +11676a: 4d01 030b |0013: aput-object v1, v3, v11 │ │ +11676e: 1a01 8c49 |0015: const-string v1, "time_of_measurement" // string@498c │ │ +116772: 122c |0017: const/4 v12, #int 2 // #2 │ │ +116774: 4d01 030c |0018: aput-object v1, v3, v12 │ │ +116778: 1a01 1a31 |001a: const-string v1, "forecast_for" // string@311a │ │ +11677c: 123d |001c: const/4 v13, #int 3 // #3 │ │ +11677e: 4d01 030d |001d: aput-object v1, v3, v13 │ │ +116782: 1a01 ba4b |001f: const-string v1, "weather_id" // string@4bba │ │ +116786: 124e |0021: const/4 v14, #int 4 // #4 │ │ +116788: 4d01 030e |0022: aput-object v1, v3, v14 │ │ +11678c: 1a01 f348 |0024: const-string v1, "temperature_current" // string@48f3 │ │ +116790: 125f |0026: const/4 v15, #int 5 // #5 │ │ +116792: 4d01 030f |0027: aput-object v1, v3, v15 │ │ +116796: 1a01 f548 |0029: const-string v1, "temperature_min" // string@48f5 │ │ +11679a: 1269 |002b: const/4 v9, #int 6 // #6 │ │ +11679c: 4d01 0309 |002c: aput-object v1, v3, v9 │ │ +1167a0: 1a01 f448 |002e: const-string v1, "temperature_max" // string@48f4 │ │ +1167a4: 1278 |0030: const/4 v8, #int 7 // #7 │ │ +1167a6: 4d01 0308 |0031: aput-object v1, v3, v8 │ │ +1167aa: 1a01 f336 |0033: const-string v1, "humidity" // string@36f3 │ │ +1167ae: 1307 0800 |0035: const/16 v7, #int 8 // #8 │ │ +1167b2: 4d01 0307 |0037: aput-object v1, v3, v7 │ │ +1167b6: 1a01 3242 |0039: const-string v1, "pressure" // string@4232 │ │ +1167ba: 1306 0900 |003b: const/16 v6, #int 9 // #9 │ │ +1167be: 4d01 0306 |003d: aput-object v1, v3, v6 │ │ +1167c2: 1a01 0c42 |003f: const-string v1, "precipitation" // string@420c │ │ +1167c6: 1305 0a00 |0041: const/16 v5, #int 10 // #a │ │ +1167ca: 4d01 0305 |0043: aput-object v1, v3, v5 │ │ +1167ce: 1a01 264c |0045: const-string v1, "wind_speed" // string@4c26 │ │ +1167d2: 1304 0b00 |0047: const/16 v4, #int 11 // #b │ │ +1167d6: 4d01 0304 |0049: aput-object v1, v3, v4 │ │ +1167da: 1a01 244c |004b: const-string v1, "wind_direction" // string@4c24 │ │ +1167de: 130f 0c00 |004d: const/16 v15, #int 12 // #c │ │ +1167e2: 4d01 030f |004f: aput-object v1, v3, v15 │ │ +1167e6: 1a01 574b |0051: const-string v1, "uv_index" // string@4b57 │ │ +1167ea: 130f 0d00 |0053: const/16 v15, #int 13 // #d │ │ +1167ee: 4d01 030f |0055: aput-object v1, v3, v15 │ │ +1167f2: 1a01 8d49 |0057: const-string v1, "time_sunrise" // string@498d │ │ +1167f6: 130f 0e00 |0059: const/16 v15, #int 14 // #e │ │ +1167fa: 4d01 030f |005b: aput-object v1, v3, v15 │ │ +1167fe: 1a01 8e49 |005d: const-string v1, "time_sunset" // string@498e │ │ +116802: 130f 0f00 |005f: const/16 v15, #int 15 // #f │ │ +116806: 4d01 030f |0061: aput-object v1, v3, v15 │ │ +11680a: 1a01 a448 |0063: const-string v1, "sunshine_hours" // string@48a4 │ │ +11680e: 130f 1000 |0065: const/16 v15, #int 16 // #10 │ │ +116812: 4d01 030f |0067: aput-object v1, v3, v15 │ │ +116816: 1a11 172c |0069: const-string v17, "city_id=?" // string@2c17 │ │ +11681a: 23b1 e009 |006b: new-array v1, v11, [Ljava/lang/String; // type@09e0 │ │ +11681e: 7701 2904 1800 |006d: invoke-static/range {v24}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0429 │ │ +116824: 0c12 |0070: move-result-object v18 │ │ +116826: 4d12 010a |0071: aput-object v18, v1, v10 │ │ +11682a: 1312 0000 |0073: const/16 v18, #int 0 // #0 │ │ +11682e: 1313 0000 |0075: const/16 v19, #int 0 // #0 │ │ +116832: 1314 0000 |0077: const/16 v20, #int 0 // #0 │ │ +116836: 1315 0000 |0079: const/16 v21, #int 0 // #0 │ │ +11683a: 0816 0100 |007b: move-object/from16 v22, v1 │ │ +11683e: 0701 |007d: move-object v1, v0 │ │ +116840: 130f 0b00 |007e: const/16 v15, #int 11 // #b │ │ +116844: 0804 1100 |0080: move-object/from16 v4, v17 │ │ +116848: 130f 0a00 |0082: const/16 v15, #int 10 // #a │ │ +11684c: 0805 1600 |0084: move-object/from16 v5, v22 │ │ +116850: 130f 0900 |0086: const/16 v15, #int 9 // #9 │ │ +116854: 0806 1200 |0088: move-object/from16 v6, v18 │ │ +116858: 130f 0800 |008a: const/16 v15, #int 8 // #8 │ │ +11685c: 0807 1300 |008c: move-object/from16 v7, v19 │ │ +116860: 127f |008e: const/4 v15, #int 7 // #7 │ │ +116862: 0808 1400 |008f: move-object/from16 v8, v20 │ │ +116866: 126f |0091: const/4 v15, #int 6 // #6 │ │ +116868: 0809 1500 |0092: move-object/from16 v9, v21 │ │ +11686c: 7409 9a00 0100 |0094: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@009a │ │ +116872: 0c01 |0097: move-result-object v1 │ │ +116874: 2202 a901 |0098: new-instance v2, Ljava/util/ArrayList; // type@01a9 │ │ +116878: 7010 1b05 0200 |009a: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@051b │ │ +11687e: 3801 e800 |009d: if-eqz v1, 0185 // +00e8 │ │ +116882: 7210 8d00 0100 |009f: invoke-interface {v1}, Landroid/database/Cursor;.moveToFirst:()Z // method@008d │ │ +116888: 0a03 |00a2: move-result v3 │ │ +11688a: 3803 e200 |00a3: if-eqz v3, 0185 // +00e2 │ │ +11688e: 2203 7909 |00a5: new-instance v3, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +116892: 7010 1c39 0300 |00a7: invoke-direct {v3}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@391c │ │ +116898: 7220 8b00 a100 |00aa: invoke-interface {v1, v10}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +11689e: 0c04 |00ad: move-result-object v4 │ │ +1168a0: 7110 9e03 0400 |00ae: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +1168a6: 0a04 |00b1: move-result v4 │ │ +1168a8: 6e20 3239 4300 |00b2: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setId:(I)V // method@3932 │ │ +1168ae: 7220 8b00 b100 |00b5: invoke-interface {v1, v11}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +1168b4: 0c04 |00b8: move-result-object v4 │ │ +1168b6: 7110 9e03 0400 |00b9: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +1168bc: 0a04 |00bc: move-result v4 │ │ +1168be: 6e20 2f39 4300 |00bd: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@392f │ │ +1168c4: 7220 8b00 c100 |00c0: invoke-interface {v1, v12}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +1168ca: 0c04 |00c3: move-result-object v4 │ │ +1168cc: 7110 a903 0400 |00c4: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ +1168d2: 0b04 |00c7: move-result-wide v4 │ │ +1168d4: 6e30 3b39 4305 |00c8: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@393b │ │ +1168da: 7220 8b00 d100 |00cb: invoke-interface {v1, v13}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +1168e0: 0c04 |00ce: move-result-object v4 │ │ +1168e2: 7110 a903 0400 |00cf: invoke-static {v4}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ +1168e8: 0b04 |00d2: move-result-wide v4 │ │ +1168ea: 6e30 3039 4305 |00d3: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@3930 │ │ +1168f0: 7220 8b00 e100 |00d6: invoke-interface {v1, v14}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +1168f6: 0c04 |00d9: move-result-object v4 │ │ +1168f8: 7110 9e03 0400 |00da: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +1168fe: 0a04 |00dd: move-result v4 │ │ +116900: 6e20 3d39 4300 |00de: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@393d │ │ +116906: 1254 |00e1: const/4 v4, #int 5 // #5 │ │ +116908: 7220 8b00 4100 |00e2: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +11690e: 0c05 |00e5: move-result-object v5 │ │ +116910: 7110 9003 0500 |00e6: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +116916: 0a05 |00e9: move-result v5 │ │ +116918: 6e20 3839 5300 |00ea: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTemperature:(F)V // method@3938 │ │ +11691e: 7220 8b00 f100 |00ed: invoke-interface {v1, v15}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116924: 0c05 |00f0: move-result-object v5 │ │ +116926: 7110 9003 0500 |00f1: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +11692c: 0a05 |00f4: move-result v5 │ │ +11692e: 6e20 3439 5300 |00f5: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@3934 │ │ +116934: 1275 |00f8: const/4 v5, #int 7 // #7 │ │ +116936: 7220 8b00 5100 |00f9: invoke-interface {v1, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +11693c: 0c06 |00fc: move-result-object v6 │ │ +11693e: 7110 9003 0600 |00fd: invoke-static {v6}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +116944: 0a06 |0100: move-result v6 │ │ +116946: 6e20 3339 6300 |0101: invoke-virtual {v3, v6}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@3933 │ │ +11694c: 1306 0800 |0104: const/16 v6, #int 8 // #8 │ │ +116950: 7220 8b00 6100 |0106: invoke-interface {v1, v6}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116956: 0c07 |0109: move-result-object v7 │ │ +116958: 7110 9003 0700 |010a: invoke-static {v7}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +11695e: 0a07 |010d: move-result v7 │ │ +116960: 6e20 3139 7300 |010e: invoke-virtual {v3, v7}, Lorg/woheller69/weather/database/WeekForecast;.setHumidity:(F)V // method@3931 │ │ +116966: 1307 0900 |0111: const/16 v7, #int 9 // #9 │ │ +11696a: 7220 8b00 7100 |0113: invoke-interface {v1, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116970: 0c08 |0116: move-result-object v8 │ │ +116972: 7110 9003 0800 |0117: invoke-static {v8}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +116978: 0a08 |011a: move-result v8 │ │ +11697a: 6e20 3639 8300 |011b: invoke-virtual {v3, v8}, Lorg/woheller69/weather/database/WeekForecast;.setPressure:(F)V // method@3936 │ │ +116980: 1308 0a00 |011e: const/16 v8, #int 10 // #a │ │ +116984: 7220 8b00 8100 |0120: invoke-interface {v1, v8}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +11698a: 0c09 |0123: move-result-object v9 │ │ +11698c: 7110 9003 0900 |0124: invoke-static {v9}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +116992: 0a09 |0127: move-result v9 │ │ +116994: 6e20 3539 9300 |0128: invoke-virtual {v3, v9}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@3935 │ │ +11699a: 1309 0b00 |012b: const/16 v9, #int 11 // #b │ │ +11699e: 7220 8b00 9100 |012d: invoke-interface {v1, v9}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +1169a4: 0c10 |0130: move-result-object v16 │ │ +1169a6: 7701 9003 1000 |0131: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +1169ac: 0a04 |0134: move-result v4 │ │ +1169ae: 6e20 3f39 4300 |0135: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@393f │ │ +1169b4: 1304 0c00 |0138: const/16 v4, #int 12 // #c │ │ +1169b8: 7220 8b00 4100 |013a: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +1169be: 0c10 |013d: move-result-object v16 │ │ +1169c0: 7701 9003 1000 |013e: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +1169c6: 0a04 |0141: move-result v4 │ │ +1169c8: 6e20 3e39 4300 |0142: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWind_direction:(F)V // method@393e │ │ +1169ce: 1304 0d00 |0145: const/16 v4, #int 13 // #d │ │ +1169d2: 7220 8b00 4100 |0147: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +1169d8: 0c10 |014a: move-result-object v16 │ │ +1169da: 7701 9003 1000 |014b: invoke-static/range {v16}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +1169e0: 0a04 |014e: move-result v4 │ │ +1169e2: 6e20 3c39 4300 |014f: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@393c │ │ +1169e8: 1304 0e00 |0152: const/16 v4, #int 14 // #e │ │ +1169ec: 7220 8b00 4100 |0154: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +1169f2: 0c10 |0157: move-result-object v16 │ │ +1169f4: 7701 a903 1000 |0158: invoke-static/range {v16}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ +1169fa: 0b04 |015b: move-result-wide v4 │ │ +1169fc: 6e30 3939 4305 |015c: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@3939 │ │ +116a02: 1304 0f00 |015f: const/16 v4, #int 15 // #f │ │ +116a06: 7220 8b00 4100 |0161: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116a0c: 0c05 |0164: move-result-object v5 │ │ +116a0e: 7110 a903 0500 |0165: invoke-static {v5}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ +116a14: 0b04 |0168: move-result-wide v4 │ │ +116a16: 6e30 3a39 4305 |0169: invoke-virtual {v3, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@393a │ │ +116a1c: 1304 1000 |016c: const/16 v4, #int 16 // #10 │ │ +116a20: 7220 8b00 4100 |016e: invoke-interface {v1, v4}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@008b │ │ +116a26: 0c05 |0171: move-result-object v5 │ │ +116a28: 7110 9003 0500 |0172: invoke-static {v5}, Ljava/lang/Float;.parseFloat:(Ljava/lang/String;)F // method@0390 │ │ +116a2e: 0a05 |0175: move-result v5 │ │ +116a30: 6e20 3739 5300 |0176: invoke-virtual {v3, v5}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@3937 │ │ +116a36: 7220 7f05 3200 |0179: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ +116a3c: 7210 8e00 0100 |017c: invoke-interface {v1}, Landroid/database/Cursor;.moveToNext:()Z // method@008e │ │ +116a42: 0a03 |017f: move-result v3 │ │ +116a44: 3903 25ff |0180: if-nez v3, 00a5 // -00db │ │ +116a48: 7210 8600 0100 |0182: invoke-interface {v1}, Landroid/database/Cursor;.close:()V // method@0086 │ │ +116a4e: 6e10 9000 0000 |0185: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +116a54: 1e17 |0188: monitor-exit v23 │ │ +116a56: 1102 |0189: return-object v2 │ │ +116a58: 0d00 |018a: move-exception v0 │ │ +116a5a: 1e17 |018b: monitor-exit v23 │ │ +116a5c: 2700 |018c: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0188 │ │ -> 0x018a │ │ positions : │ │ 0x0001 line=568 │ │ 0x006d line=589 │ │ 0x0094 line=570 │ │ @@ -181348,49 +181347,49 @@ │ │ type : '(I)Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 9 │ │ insns size : 55 16-bit code units │ │ -11604c: |[11604c] org.woheller69.weather.database.SQLiteHelper.hasQuarterHourly:(I)Z │ │ -11605c: 1d0c |0000: monitor-enter v12 │ │ -11605e: 6e10 1339 0c00 |0001: invoke-virtual {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -116064: 0c09 |0004: move-result-object v9 │ │ -116066: 1a01 a21e |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@1ea2 │ │ -11606a: 121a |0007: const/4 v10, #int 1 // #1 │ │ -11606c: 23a2 e009 |0008: new-array v2, v10, [Ljava/lang/String; // type@09e0 │ │ -116070: 1a00 152c |000a: const-string v0, "city_id" // string@2c15 │ │ -116074: 120b |000c: const/4 v11, #int 0 // #0 │ │ -116076: 4d00 020b |000d: aput-object v0, v2, v11 │ │ -11607a: 1a03 172c |000f: const-string v3, "city_id=?" // string@2c17 │ │ -11607e: 23a4 e009 |0011: new-array v4, v10, [Ljava/lang/String; // type@09e0 │ │ -116082: 7110 2904 0d00 |0013: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0429 │ │ -116088: 0c0d |0016: move-result-object v13 │ │ -11608a: 4d0d 040b |0017: aput-object v13, v4, v11 │ │ -11608e: 1205 |0019: const/4 v5, #int 0 // #0 │ │ -116090: 1206 |001a: const/4 v6, #int 0 // #0 │ │ -116092: 1207 |001b: const/4 v7, #int 0 // #0 │ │ -116094: 1208 |001c: const/4 v8, #int 0 // #0 │ │ -116096: 0790 |001d: move-object v0, v9 │ │ -116098: 7409 9a00 0000 |001e: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@009a │ │ -11609e: 0c0d |0021: move-result-object v13 │ │ -1160a0: 380d 0c00 |0022: if-eqz v13, 002e // +000c │ │ -1160a4: 7210 8d00 0d00 |0024: invoke-interface {v13}, Landroid/database/Cursor;.moveToFirst:()Z // method@008d │ │ -1160aa: 0a00 |0027: move-result v0 │ │ -1160ac: 3800 0600 |0028: if-eqz v0, 002e // +0006 │ │ -1160b0: 7210 8600 0d00 |002a: invoke-interface {v13}, Landroid/database/Cursor;.close:()V // method@0086 │ │ -1160b6: 2802 |002d: goto 002f // +0002 │ │ -1160b8: 120a |002e: const/4 v10, #int 0 // #0 │ │ -1160ba: 6e10 9000 0900 |002f: invoke-virtual {v9}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -1160c0: 1e0c |0032: monitor-exit v12 │ │ -1160c2: 0f0a |0033: return v10 │ │ -1160c4: 0d0d |0034: move-exception v13 │ │ -1160c6: 1e0c |0035: monitor-exit v12 │ │ -1160c8: 270d |0036: throw v13 │ │ +116048: |[116048] org.woheller69.weather.database.SQLiteHelper.hasQuarterHourly:(I)Z │ │ +116058: 1d0c |0000: monitor-enter v12 │ │ +11605a: 6e10 1339 0c00 |0001: invoke-virtual {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +116060: 0c09 |0004: move-result-object v9 │ │ +116062: 1a01 a21e |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@1ea2 │ │ +116066: 121a |0007: const/4 v10, #int 1 // #1 │ │ +116068: 23a2 e009 |0008: new-array v2, v10, [Ljava/lang/String; // type@09e0 │ │ +11606c: 1a00 152c |000a: const-string v0, "city_id" // string@2c15 │ │ +116070: 120b |000c: const/4 v11, #int 0 // #0 │ │ +116072: 4d00 020b |000d: aput-object v0, v2, v11 │ │ +116076: 1a03 172c |000f: const-string v3, "city_id=?" // string@2c17 │ │ +11607a: 23a4 e009 |0011: new-array v4, v10, [Ljava/lang/String; // type@09e0 │ │ +11607e: 7110 2904 0d00 |0013: invoke-static {v13}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0429 │ │ +116084: 0c0d |0016: move-result-object v13 │ │ +116086: 4d0d 040b |0017: aput-object v13, v4, v11 │ │ +11608a: 1205 |0019: const/4 v5, #int 0 // #0 │ │ +11608c: 1206 |001a: const/4 v6, #int 0 // #0 │ │ +11608e: 1207 |001b: const/4 v7, #int 0 // #0 │ │ +116090: 1208 |001c: const/4 v8, #int 0 // #0 │ │ +116092: 0790 |001d: move-object v0, v9 │ │ +116094: 7409 9a00 0000 |001e: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@009a │ │ +11609a: 0c0d |0021: move-result-object v13 │ │ +11609c: 380d 0c00 |0022: if-eqz v13, 002e // +000c │ │ +1160a0: 7210 8d00 0d00 |0024: invoke-interface {v13}, Landroid/database/Cursor;.moveToFirst:()Z // method@008d │ │ +1160a6: 0a00 |0027: move-result v0 │ │ +1160a8: 3800 0600 |0028: if-eqz v0, 002e // +0006 │ │ +1160ac: 7210 8600 0d00 |002a: invoke-interface {v13}, Landroid/database/Cursor;.close:()V // method@0086 │ │ +1160b2: 2802 |002d: goto 002f // +0002 │ │ +1160b4: 120a |002e: const/4 v10, #int 0 // #0 │ │ +1160b6: 6e10 9000 0900 |002f: invoke-virtual {v9}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +1160bc: 1e0c |0032: monitor-exit v12 │ │ +1160be: 0f0a |0033: return v10 │ │ +1160c0: 0d0d |0034: move-exception v13 │ │ +1160c2: 1e0c |0035: monitor-exit v12 │ │ +1160c4: 270d |0036: throw v13 │ │ catches : 1 │ │ 0x0001 - 0x0032 │ │ -> 0x0034 │ │ positions : │ │ 0x0001 line=365 │ │ 0x0013 line=369 │ │ 0x001e line=366 │ │ @@ -181407,26 +181406,26 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -1173e0: |[1173e0] org.woheller69.weather.database.SQLiteHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ -1173f0: 1a00 840c |0000: const-string v0, "CREATE TABLE CITIES_TO_WATCH(cities_to_watch_id INTEGER PRIMARY KEY AUTOINCREMENT,city_id INTEGER,rank INTEGER,city_name VARCHAR(100) NOT NULL,longitude REAL NOT NULL,latitude REAL NOT NULL ); " // string@0c84 │ │ -1173f4: 6e20 9200 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ -1173fa: 1a00 850c |0005: const-string v0, "CREATE TABLE CURRENT_WEATHER(current_weather_id INTEGER PRIMARY KEY AUTOINCREMENT,city_id INTEGER,time_of_measurement LONG NOT NULL,weather_id INTEGER,temperature_current REAL,humidity REAL,pressure REAL,wind_speed REAL,wind_direction REAL,cloudiness REAL,time_sunrise LONG NOT NULL,time_sunset LONG NOT NULL,timezone_seconds INTEGER,Rain60min VARCHAR(25) NOT NULL) ;" // string@0c85 │ │ -1173fe: 6e20 9200 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ -117404: 1a00 860c |000a: const-string v0, "CREATE TABLE FORECASTS(forecast_id INTEGER PRIMARY KEY AUTOINCREMENT,city_id INTEGER,time_of_measurement LONG NOT NULL,forecast_for VARCHAR(200) NOT NULL,weather_id INTEGER,temperature_current REAL,humidity REAL,pressure REAL,precipitation REAL,wind_speed REAL,wind_direction REAL, uv_index REAL)" // string@0c86 │ │ -117408: 6e20 9200 0200 |000c: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ -11740e: 1a00 8a0c |000f: const-string v0, "CREATE TABLE WEEKFORECASTS(forecast_id INTEGER PRIMARY KEY AUTOINCREMENT,city_id INTEGER,time_of_measurement LONG NOT NULL,forecast_for VARCHAR(200) NOT NULL,weather_id INTEGER,temperature_current REAL,temperature_min REAL,temperature_max REAL,humidity REAL,pressure REAL,precipitation REAL,wind_speed REAL,wind_direction REAL,uv_index REAL,time_sunrise LONG NOT NULL,time_sunset LONG NOT NULL,sunshine_hours REAL)" // string@0c8a │ │ -117412: 6e20 9200 0200 |0011: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ -117418: 1a00 890c |0014: const-string v0, "CREATE TABLE QUARTERHOURLYFORECASTS(forecast_id INTEGER PRIMARY KEY AUTOINCREMENT,city_id INTEGER,time_of_measurement LONG NOT NULL,forecast_for VARCHAR(200) NOT NULL,weather_id INTEGER,temperature_current REAL,precipitation REAL,wind_speed REAL,wind_direction REAL)" // string@0c89 │ │ -11741c: 6e20 9200 0200 |0016: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ -117422: 0e00 |0019: return-void │ │ +1173dc: |[1173dc] org.woheller69.weather.database.SQLiteHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ +1173ec: 1a00 840c |0000: const-string v0, "CREATE TABLE CITIES_TO_WATCH(cities_to_watch_id INTEGER PRIMARY KEY AUTOINCREMENT,city_id INTEGER,rank INTEGER,city_name VARCHAR(100) NOT NULL,longitude REAL NOT NULL,latitude REAL NOT NULL ); " // string@0c84 │ │ +1173f0: 6e20 9200 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ +1173f6: 1a00 850c |0005: const-string v0, "CREATE TABLE CURRENT_WEATHER(current_weather_id INTEGER PRIMARY KEY AUTOINCREMENT,city_id INTEGER,time_of_measurement LONG NOT NULL,weather_id INTEGER,temperature_current REAL,humidity REAL,pressure REAL,wind_speed REAL,wind_direction REAL,cloudiness REAL,time_sunrise LONG NOT NULL,time_sunset LONG NOT NULL,timezone_seconds INTEGER,Rain60min VARCHAR(25) NOT NULL) ;" // string@0c85 │ │ +1173fa: 6e20 9200 0200 |0007: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ +117400: 1a00 860c |000a: const-string v0, "CREATE TABLE FORECASTS(forecast_id INTEGER PRIMARY KEY AUTOINCREMENT,city_id INTEGER,time_of_measurement LONG NOT NULL,forecast_for VARCHAR(200) NOT NULL,weather_id INTEGER,temperature_current REAL,humidity REAL,pressure REAL,precipitation REAL,wind_speed REAL,wind_direction REAL, uv_index REAL)" // string@0c86 │ │ +117404: 6e20 9200 0200 |000c: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ +11740a: 1a00 8a0c |000f: const-string v0, "CREATE TABLE WEEKFORECASTS(forecast_id INTEGER PRIMARY KEY AUTOINCREMENT,city_id INTEGER,time_of_measurement LONG NOT NULL,forecast_for VARCHAR(200) NOT NULL,weather_id INTEGER,temperature_current REAL,temperature_min REAL,temperature_max REAL,humidity REAL,pressure REAL,precipitation REAL,wind_speed REAL,wind_direction REAL,uv_index REAL,time_sunrise LONG NOT NULL,time_sunset LONG NOT NULL,sunshine_hours REAL)" // string@0c8a │ │ +11740e: 6e20 9200 0200 |0011: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ +117414: 1a00 890c |0014: const-string v0, "CREATE TABLE QUARTERHOURLYFORECASTS(forecast_id INTEGER PRIMARY KEY AUTOINCREMENT,city_id INTEGER,time_of_measurement LONG NOT NULL,forecast_for VARCHAR(200) NOT NULL,weather_id INTEGER,temperature_current REAL,precipitation REAL,wind_speed REAL,wind_direction REAL)" // string@0c89 │ │ +117418: 6e20 9200 0200 |0016: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ +11741e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=199 │ │ 0x0007 line=200 │ │ 0x000c line=201 │ │ 0x0011 line=202 │ │ 0x0016 line=203 │ │ @@ -181439,29 +181438,29 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -117424: |[117424] org.woheller69.weather.database.SQLiteHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ -117434: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -117436: 3232 0900 |0001: if-eq v2, v3, 000a // +0009 │ │ -11743a: 1223 |0003: const/4 v3, #int 2 // #2 │ │ -11743c: 3232 0b00 |0004: if-eq v2, v3, 000f // +000b │ │ -117440: 1233 |0006: const/4 v3, #int 3 // #3 │ │ -117442: 3232 0d00 |0007: if-eq v2, v3, 0014 // +000d │ │ -117446: 2810 |0009: goto 0019 // +0010 │ │ -117448: 1a02 890c |000a: const-string v2, "CREATE TABLE QUARTERHOURLYFORECASTS(forecast_id INTEGER PRIMARY KEY AUTOINCREMENT,city_id INTEGER,time_of_measurement LONG NOT NULL,forecast_for VARCHAR(200) NOT NULL,weather_id INTEGER,temperature_current REAL,precipitation REAL,wind_speed REAL,wind_direction REAL)" // string@0c89 │ │ -11744c: 6e20 9200 2100 |000c: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ -117452: 1a02 d109 |000f: const-string v2, "ALTER TABLE WEEKFORECASTS ADD COLUMN sunshine_hours REAL DEFAULT 0" // string@09d1 │ │ -117456: 6e20 9200 2100 |0011: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ -11745c: 1a02 d009 |0014: const-string v2, "ALTER TABLE FORECASTS ADD COLUMN uv_index REAL DEFAULT -1" // string@09d0 │ │ -117460: 6e20 9200 2100 |0016: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ -117466: 0e00 |0019: return-void │ │ +117420: |[117420] org.woheller69.weather.database.SQLiteHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ +117430: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +117432: 3232 0900 |0001: if-eq v2, v3, 000a // +0009 │ │ +117436: 1223 |0003: const/4 v3, #int 2 // #2 │ │ +117438: 3232 0b00 |0004: if-eq v2, v3, 000f // +000b │ │ +11743c: 1233 |0006: const/4 v3, #int 3 // #3 │ │ +11743e: 3232 0d00 |0007: if-eq v2, v3, 0014 // +000d │ │ +117442: 2810 |0009: goto 0019 // +0010 │ │ +117444: 1a02 890c |000a: const-string v2, "CREATE TABLE QUARTERHOURLYFORECASTS(forecast_id INTEGER PRIMARY KEY AUTOINCREMENT,city_id INTEGER,time_of_measurement LONG NOT NULL,forecast_for VARCHAR(200) NOT NULL,weather_id INTEGER,temperature_current REAL,precipitation REAL,wind_speed REAL,wind_direction REAL)" // string@0c89 │ │ +117448: 6e20 9200 2100 |000c: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ +11744e: 1a02 d109 |000f: const-string v2, "ALTER TABLE WEEKFORECASTS ADD COLUMN sunshine_hours REAL DEFAULT 0" // string@09d1 │ │ +117452: 6e20 9200 2100 |0011: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ +117458: 1a02 d009 |0014: const-string v2, "ALTER TABLE FORECASTS ADD COLUMN uv_index REAL DEFAULT -1" // string@09d0 │ │ +11745c: 6e20 9200 2100 |0016: invoke-virtual {v1, v2}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@0092 │ │ +117462: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x000c line=210 │ │ 0x0011 line=213 │ │ 0x0016 line=215 │ │ locals : │ │ 0x0000 - 0x001a reg=0 this Lorg/woheller69/weather/database/SQLiteHelper; │ │ @@ -181474,118 +181473,118 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 212 16-bit code units │ │ -117468: |[117468] org.woheller69.weather.database.SQLiteHelper.replaceForecasts:(Ljava/util/List;)V │ │ -117478: 1d06 |0000: monitor-enter v6 │ │ -11747a: 6e10 1339 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -117480: 0c00 |0004: move-result-object v0 │ │ -117482: 1a01 c10e |0005: const-string v1, "FORECASTS" // string@0ec1 │ │ -117486: 1a02 162c |0007: const-string v2, "city_id = ?" // string@2c16 │ │ -11748a: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -11748c: 2333 e009 |000a: new-array v3, v3, [Ljava/lang/String; // type@09e0 │ │ -117490: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -117492: 7220 8305 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -117498: 0c05 |0010: move-result-object v5 │ │ -11749a: 1f05 7609 |0011: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11749e: 6e10 d038 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@38d0 │ │ -1174a4: 0a05 |0016: move-result v5 │ │ -1174a6: 7110 a103 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a1 │ │ -1174ac: 0c05 |001a: move-result-object v5 │ │ -1174ae: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ -1174b2: 6e40 9100 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0091 │ │ -1174b8: 7210 8605 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -1174be: 0c07 |0023: move-result-object v7 │ │ -1174c0: 7210 6505 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -1174c6: 0a01 |0027: move-result v1 │ │ -1174c8: 3801 a400 |0028: if-eqz v1, 00cc // +00a4 │ │ -1174cc: 7210 6605 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -1174d2: 0c01 |002d: move-result-object v1 │ │ -1174d4: 1f01 7609 |002e: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -1174d8: 2202 1a00 |0030: new-instance v2, Landroid/content/ContentValues; // type@001a │ │ -1174dc: 7010 3a00 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@003a │ │ -1174e2: 1a03 152c |0035: const-string v3, "city_id" // string@2c15 │ │ -1174e6: 6e10 d038 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@38d0 │ │ -1174ec: 0a04 |003a: move-result v4 │ │ -1174ee: 7110 a303 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -1174f4: 0c04 |003e: move-result-object v4 │ │ -1174f6: 6e30 3c00 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ -1174fc: 1a03 8c49 |0042: const-string v3, "time_of_measurement" // string@498c │ │ -117500: 6e10 d838 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getTimestamp:()J // method@38d8 │ │ -117506: 0b04 |0047: move-result-wide v4 │ │ -117508: 7120 ac03 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ -11750e: 0c04 |004b: move-result-object v4 │ │ -117510: 6e30 3d00 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ -117516: 1a03 1a31 |004f: const-string v3, "forecast_for" // string@311a │ │ -11751a: 6e10 d138 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ -117520: 0b04 |0054: move-result-wide v4 │ │ -117522: 7120 ac03 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ -117528: 0c04 |0058: move-result-object v4 │ │ -11752a: 6e30 3d00 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ -117530: 1a03 ba4b |005c: const-string v3, "weather_id" // string@4bba │ │ -117534: 6e10 da38 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@38da │ │ -11753a: 0a04 |0061: move-result v4 │ │ -11753c: 7110 a303 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -117542: 0c04 |0065: move-result-object v4 │ │ -117544: 6e30 3c00 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ -11754a: 1a03 f348 |0069: const-string v3, "temperature_current" // string@48f3 │ │ -11754e: 6e10 d738 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@38d7 │ │ -117554: 0a04 |006e: move-result v4 │ │ -117556: 7110 9103 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -11755c: 0c04 |0072: move-result-object v4 │ │ -11755e: 6e30 3b00 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -117564: 1a03 f336 |0076: const-string v3, "humidity" // string@36f3 │ │ -117568: 6e10 d238 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@38d2 │ │ -11756e: 0a04 |007b: move-result v4 │ │ -117570: 7110 9103 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -117576: 0c04 |007f: move-result-object v4 │ │ -117578: 6e30 3b00 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -11757e: 1a03 3242 |0083: const-string v3, "pressure" // string@4232 │ │ -117582: 6e10 d638 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@38d6 │ │ -117588: 0a04 |0088: move-result v4 │ │ -11758a: 7110 9103 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -117590: 0c04 |008c: move-result-object v4 │ │ -117592: 6e30 3b00 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -117598: 1a03 0c42 |0090: const-string v3, "precipitation" // string@420c │ │ -11759c: 6e10 d538 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@38d5 │ │ -1175a2: 0a04 |0095: move-result v4 │ │ -1175a4: 7110 9103 0400 |0096: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -1175aa: 0c04 |0099: move-result-object v4 │ │ -1175ac: 6e30 3b00 3204 |009a: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -1175b2: 1a03 264c |009d: const-string v3, "wind_speed" // string@4c26 │ │ -1175b6: 6e10 dc38 0100 |009f: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@38dc │ │ -1175bc: 0a04 |00a2: move-result v4 │ │ -1175be: 7110 9103 0400 |00a3: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -1175c4: 0c04 |00a6: move-result-object v4 │ │ -1175c6: 6e30 3b00 3204 |00a7: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -1175cc: 1a03 244c |00aa: const-string v3, "wind_direction" // string@4c24 │ │ -1175d0: 6e10 db38 0100 |00ac: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@38db │ │ -1175d6: 0a04 |00af: move-result v4 │ │ -1175d8: 7110 9103 0400 |00b0: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -1175de: 0c04 |00b3: move-result-object v4 │ │ -1175e0: 6e30 3b00 3204 |00b4: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -1175e6: 1a03 574b |00b7: const-string v3, "uv_index" // string@4b57 │ │ -1175ea: 6e10 d938 0100 |00b9: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@38d9 │ │ -1175f0: 0a01 |00bc: move-result v1 │ │ -1175f2: 7110 9103 0100 |00bd: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -1175f8: 0c01 |00c0: move-result-object v1 │ │ -1175fa: 6e30 3b00 3201 |00c1: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -117600: 1a01 c10e |00c4: const-string v1, "FORECASTS" // string@0ec1 │ │ -117604: 1203 |00c6: const/4 v3, #int 0 // #0 │ │ -117606: 6e40 9400 1023 |00c7: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0094 │ │ -11760c: 2900 5aff |00ca: goto/16 0024 // -00a6 │ │ -117610: 6e10 9000 0000 |00cc: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -117616: 1e06 |00cf: monitor-exit v6 │ │ -117618: 0e00 |00d0: return-void │ │ -11761a: 0d07 |00d1: move-exception v7 │ │ -11761c: 1e06 |00d2: monitor-exit v6 │ │ -11761e: 2707 |00d3: throw v7 │ │ +117464: |[117464] org.woheller69.weather.database.SQLiteHelper.replaceForecasts:(Ljava/util/List;)V │ │ +117474: 1d06 |0000: monitor-enter v6 │ │ +117476: 6e10 1339 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +11747c: 0c00 |0004: move-result-object v0 │ │ +11747e: 1a01 c10e |0005: const-string v1, "FORECASTS" // string@0ec1 │ │ +117482: 1a02 162c |0007: const-string v2, "city_id = ?" // string@2c16 │ │ +117486: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +117488: 2333 e009 |000a: new-array v3, v3, [Ljava/lang/String; // type@09e0 │ │ +11748c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +11748e: 7220 8305 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +117494: 0c05 |0010: move-result-object v5 │ │ +117496: 1f05 7609 |0011: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11749a: 6e10 d038 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@38d0 │ │ +1174a0: 0a05 |0016: move-result v5 │ │ +1174a2: 7110 a103 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a1 │ │ +1174a8: 0c05 |001a: move-result-object v5 │ │ +1174aa: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ +1174ae: 6e40 9100 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0091 │ │ +1174b4: 7210 8605 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +1174ba: 0c07 |0023: move-result-object v7 │ │ +1174bc: 7210 6505 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +1174c2: 0a01 |0027: move-result v1 │ │ +1174c4: 3801 a400 |0028: if-eqz v1, 00cc // +00a4 │ │ +1174c8: 7210 6605 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +1174ce: 0c01 |002d: move-result-object v1 │ │ +1174d0: 1f01 7609 |002e: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +1174d4: 2202 1a00 |0030: new-instance v2, Landroid/content/ContentValues; // type@001a │ │ +1174d8: 7010 3a00 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@003a │ │ +1174de: 1a03 152c |0035: const-string v3, "city_id" // string@2c15 │ │ +1174e2: 6e10 d038 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@38d0 │ │ +1174e8: 0a04 |003a: move-result v4 │ │ +1174ea: 7110 a303 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +1174f0: 0c04 |003e: move-result-object v4 │ │ +1174f2: 6e30 3c00 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ +1174f8: 1a03 8c49 |0042: const-string v3, "time_of_measurement" // string@498c │ │ +1174fc: 6e10 d838 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getTimestamp:()J // method@38d8 │ │ +117502: 0b04 |0047: move-result-wide v4 │ │ +117504: 7120 ac03 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ +11750a: 0c04 |004b: move-result-object v4 │ │ +11750c: 6e30 3d00 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ +117512: 1a03 1a31 |004f: const-string v3, "forecast_for" // string@311a │ │ +117516: 6e10 d138 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ +11751c: 0b04 |0054: move-result-wide v4 │ │ +11751e: 7120 ac03 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ +117524: 0c04 |0058: move-result-object v4 │ │ +117526: 6e30 3d00 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ +11752c: 1a03 ba4b |005c: const-string v3, "weather_id" // string@4bba │ │ +117530: 6e10 da38 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@38da │ │ +117536: 0a04 |0061: move-result v4 │ │ +117538: 7110 a303 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +11753e: 0c04 |0065: move-result-object v4 │ │ +117540: 6e30 3c00 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ +117546: 1a03 f348 |0069: const-string v3, "temperature_current" // string@48f3 │ │ +11754a: 6e10 d738 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@38d7 │ │ +117550: 0a04 |006e: move-result v4 │ │ +117552: 7110 9103 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +117558: 0c04 |0072: move-result-object v4 │ │ +11755a: 6e30 3b00 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117560: 1a03 f336 |0076: const-string v3, "humidity" // string@36f3 │ │ +117564: 6e10 d238 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@38d2 │ │ +11756a: 0a04 |007b: move-result v4 │ │ +11756c: 7110 9103 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +117572: 0c04 |007f: move-result-object v4 │ │ +117574: 6e30 3b00 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +11757a: 1a03 3242 |0083: const-string v3, "pressure" // string@4232 │ │ +11757e: 6e10 d638 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@38d6 │ │ +117584: 0a04 |0088: move-result v4 │ │ +117586: 7110 9103 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +11758c: 0c04 |008c: move-result-object v4 │ │ +11758e: 6e30 3b00 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117594: 1a03 0c42 |0090: const-string v3, "precipitation" // string@420c │ │ +117598: 6e10 d538 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@38d5 │ │ +11759e: 0a04 |0095: move-result v4 │ │ +1175a0: 7110 9103 0400 |0096: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +1175a6: 0c04 |0099: move-result-object v4 │ │ +1175a8: 6e30 3b00 3204 |009a: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +1175ae: 1a03 264c |009d: const-string v3, "wind_speed" // string@4c26 │ │ +1175b2: 6e10 dc38 0100 |009f: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@38dc │ │ +1175b8: 0a04 |00a2: move-result v4 │ │ +1175ba: 7110 9103 0400 |00a3: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +1175c0: 0c04 |00a6: move-result-object v4 │ │ +1175c2: 6e30 3b00 3204 |00a7: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +1175c8: 1a03 244c |00aa: const-string v3, "wind_direction" // string@4c24 │ │ +1175cc: 6e10 db38 0100 |00ac: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@38db │ │ +1175d2: 0a04 |00af: move-result v4 │ │ +1175d4: 7110 9103 0400 |00b0: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +1175da: 0c04 |00b3: move-result-object v4 │ │ +1175dc: 6e30 3b00 3204 |00b4: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +1175e2: 1a03 574b |00b7: const-string v3, "uv_index" // string@4b57 │ │ +1175e6: 6e10 d938 0100 |00b9: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@38d9 │ │ +1175ec: 0a01 |00bc: move-result v1 │ │ +1175ee: 7110 9103 0100 |00bd: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +1175f4: 0c01 |00c0: move-result-object v1 │ │ +1175f6: 6e30 3b00 3201 |00c1: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +1175fc: 1a01 c10e |00c4: const-string v1, "FORECASTS" // string@0ec1 │ │ +117600: 1203 |00c6: const/4 v3, #int 0 // #0 │ │ +117602: 6e40 9400 1023 |00c7: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0094 │ │ +117608: 2900 5aff |00ca: goto/16 0024 // -00a6 │ │ +11760c: 6e10 9000 0000 |00cc: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +117612: 1e06 |00cf: monitor-exit v6 │ │ +117614: 0e00 |00d0: return-void │ │ +117616: 0d07 |00d1: move-exception v7 │ │ +117618: 1e06 |00d2: monitor-exit v6 │ │ +11761a: 2707 |00d3: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x00cf │ │ -> 0x00d1 │ │ positions : │ │ 0x0001 line=451 │ │ 0x000d line=453 │ │ 0x001d line=452 │ │ @@ -181614,100 +181613,100 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 172 16-bit code units │ │ -11762c: |[11762c] org.woheller69.weather.database.SQLiteHelper.replaceQuarterHourlyForecasts:(Ljava/util/List;)V │ │ -11763c: 1d06 |0000: monitor-enter v6 │ │ -11763e: 6e10 1339 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -117644: 0c00 |0004: move-result-object v0 │ │ -117646: 1a01 a21e |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@1ea2 │ │ -11764a: 1a02 162c |0007: const-string v2, "city_id = ?" // string@2c16 │ │ -11764e: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -117650: 2333 e009 |000a: new-array v3, v3, [Ljava/lang/String; // type@09e0 │ │ -117654: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -117656: 7220 8305 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11765c: 0c05 |0010: move-result-object v5 │ │ -11765e: 1f05 7709 |0011: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ -117662: 6e10 ea38 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getCity_id:()I // method@38ea │ │ -117668: 0a05 |0016: move-result v5 │ │ -11766a: 7110 a103 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a1 │ │ -117670: 0c05 |001a: move-result-object v5 │ │ -117672: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ -117676: 6e40 9100 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0091 │ │ -11767c: 7210 8605 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -117682: 0c07 |0023: move-result-object v7 │ │ -117684: 7210 6505 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -11768a: 0a01 |0027: move-result v1 │ │ -11768c: 3801 7c00 |0028: if-eqz v1, 00a4 // +007c │ │ -117690: 7210 6605 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -117696: 0c01 |002d: move-result-object v1 │ │ -117698: 1f01 7709 |002e: check-cast v1, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ -11769c: 2202 1a00 |0030: new-instance v2, Landroid/content/ContentValues; // type@001a │ │ -1176a0: 7010 3a00 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@003a │ │ -1176a6: 1a03 152c |0035: const-string v3, "city_id" // string@2c15 │ │ -1176aa: 6e10 ea38 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getCity_id:()I // method@38ea │ │ -1176b0: 0a04 |003a: move-result v4 │ │ -1176b2: 7110 a303 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -1176b8: 0c04 |003e: move-result-object v4 │ │ -1176ba: 6e30 3c00 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ -1176c0: 1a03 8c49 |0042: const-string v3, "time_of_measurement" // string@498c │ │ -1176c4: 6e10 f038 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTimestamp:()J // method@38f0 │ │ -1176ca: 0b04 |0047: move-result-wide v4 │ │ -1176cc: 7120 ac03 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ -1176d2: 0c04 |004b: move-result-object v4 │ │ -1176d4: 6e30 3d00 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ -1176da: 1a03 1a31 |004f: const-string v3, "forecast_for" // string@311a │ │ -1176de: 6e10 eb38 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -1176e4: 0b04 |0054: move-result-wide v4 │ │ -1176e6: 7120 ac03 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ -1176ec: 0c04 |0058: move-result-object v4 │ │ -1176ee: 6e30 3d00 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ -1176f4: 1a03 ba4b |005c: const-string v3, "weather_id" // string@4bba │ │ -1176f8: 6e10 f138 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@38f1 │ │ -1176fe: 0a04 |0061: move-result v4 │ │ -117700: 7110 a303 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -117706: 0c04 |0065: move-result-object v4 │ │ -117708: 6e30 3c00 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ -11770e: 1a03 f348 |0069: const-string v3, "temperature_current" // string@48f3 │ │ -117712: 6e10 ef38 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@38ef │ │ -117718: 0a04 |006e: move-result v4 │ │ -11771a: 7110 9103 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -117720: 0c04 |0072: move-result-object v4 │ │ -117722: 6e30 3b00 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -117728: 1a03 0c42 |0076: const-string v3, "precipitation" // string@420c │ │ -11772c: 6e10 ee38 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ -117732: 0a04 |007b: move-result v4 │ │ -117734: 7110 9103 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -11773a: 0c04 |007f: move-result-object v4 │ │ -11773c: 6e30 3b00 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -117742: 1a03 264c |0083: const-string v3, "wind_speed" // string@4c26 │ │ -117746: 6e10 f338 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@38f3 │ │ -11774c: 0a04 |0088: move-result v4 │ │ -11774e: 7110 9103 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -117754: 0c04 |008c: move-result-object v4 │ │ -117756: 6e30 3b00 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -11775c: 1a03 244c |0090: const-string v3, "wind_direction" // string@4c24 │ │ -117760: 6e10 f238 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindDirection:()F // method@38f2 │ │ -117766: 0a01 |0095: move-result v1 │ │ -117768: 7110 9103 0100 |0096: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -11776e: 0c01 |0099: move-result-object v1 │ │ -117770: 6e30 3b00 3201 |009a: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -117776: 1a01 a21e |009d: const-string v1, "QUARTERHOURLYFORECASTS" // string@1ea2 │ │ -11777a: 1203 |009f: const/4 v3, #int 0 // #0 │ │ -11777c: 6e40 9400 1023 |00a0: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0094 │ │ -117782: 2881 |00a3: goto 0024 // -007f │ │ -117784: 6e10 9000 0000 |00a4: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -11778a: 1e06 |00a7: monitor-exit v6 │ │ -11778c: 0e00 |00a8: return-void │ │ -11778e: 0d07 |00a9: move-exception v7 │ │ -117790: 1e06 |00aa: monitor-exit v6 │ │ -117792: 2707 |00ab: throw v7 │ │ +117628: |[117628] org.woheller69.weather.database.SQLiteHelper.replaceQuarterHourlyForecasts:(Ljava/util/List;)V │ │ +117638: 1d06 |0000: monitor-enter v6 │ │ +11763a: 6e10 1339 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +117640: 0c00 |0004: move-result-object v0 │ │ +117642: 1a01 a21e |0005: const-string v1, "QUARTERHOURLYFORECASTS" // string@1ea2 │ │ +117646: 1a02 162c |0007: const-string v2, "city_id = ?" // string@2c16 │ │ +11764a: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +11764c: 2333 e009 |000a: new-array v3, v3, [Ljava/lang/String; // type@09e0 │ │ +117650: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +117652: 7220 8305 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +117658: 0c05 |0010: move-result-object v5 │ │ +11765a: 1f05 7709 |0011: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ +11765e: 6e10 ea38 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getCity_id:()I // method@38ea │ │ +117664: 0a05 |0016: move-result v5 │ │ +117666: 7110 a103 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a1 │ │ +11766c: 0c05 |001a: move-result-object v5 │ │ +11766e: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ +117672: 6e40 9100 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0091 │ │ +117678: 7210 8605 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +11767e: 0c07 |0023: move-result-object v7 │ │ +117680: 7210 6505 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +117686: 0a01 |0027: move-result v1 │ │ +117688: 3801 7c00 |0028: if-eqz v1, 00a4 // +007c │ │ +11768c: 7210 6605 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +117692: 0c01 |002d: move-result-object v1 │ │ +117694: 1f01 7709 |002e: check-cast v1, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ +117698: 2202 1a00 |0030: new-instance v2, Landroid/content/ContentValues; // type@001a │ │ +11769c: 7010 3a00 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@003a │ │ +1176a2: 1a03 152c |0035: const-string v3, "city_id" // string@2c15 │ │ +1176a6: 6e10 ea38 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getCity_id:()I // method@38ea │ │ +1176ac: 0a04 |003a: move-result v4 │ │ +1176ae: 7110 a303 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +1176b4: 0c04 |003e: move-result-object v4 │ │ +1176b6: 6e30 3c00 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ +1176bc: 1a03 8c49 |0042: const-string v3, "time_of_measurement" // string@498c │ │ +1176c0: 6e10 f038 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTimestamp:()J // method@38f0 │ │ +1176c6: 0b04 |0047: move-result-wide v4 │ │ +1176c8: 7120 ac03 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ +1176ce: 0c04 |004b: move-result-object v4 │ │ +1176d0: 6e30 3d00 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ +1176d6: 1a03 1a31 |004f: const-string v3, "forecast_for" // string@311a │ │ +1176da: 6e10 eb38 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +1176e0: 0b04 |0054: move-result-wide v4 │ │ +1176e2: 7120 ac03 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ +1176e8: 0c04 |0058: move-result-object v4 │ │ +1176ea: 6e30 3d00 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ +1176f0: 1a03 ba4b |005c: const-string v3, "weather_id" // string@4bba │ │ +1176f4: 6e10 f138 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@38f1 │ │ +1176fa: 0a04 |0061: move-result v4 │ │ +1176fc: 7110 a303 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +117702: 0c04 |0065: move-result-object v4 │ │ +117704: 6e30 3c00 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ +11770a: 1a03 f348 |0069: const-string v3, "temperature_current" // string@48f3 │ │ +11770e: 6e10 ef38 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@38ef │ │ +117714: 0a04 |006e: move-result v4 │ │ +117716: 7110 9103 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +11771c: 0c04 |0072: move-result-object v4 │ │ +11771e: 6e30 3b00 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117724: 1a03 0c42 |0076: const-string v3, "precipitation" // string@420c │ │ +117728: 6e10 ee38 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ +11772e: 0a04 |007b: move-result v4 │ │ +117730: 7110 9103 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +117736: 0c04 |007f: move-result-object v4 │ │ +117738: 6e30 3b00 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +11773e: 1a03 264c |0083: const-string v3, "wind_speed" // string@4c26 │ │ +117742: 6e10 f338 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@38f3 │ │ +117748: 0a04 |0088: move-result v4 │ │ +11774a: 7110 9103 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +117750: 0c04 |008c: move-result-object v4 │ │ +117752: 6e30 3b00 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117758: 1a03 244c |0090: const-string v3, "wind_direction" // string@4c24 │ │ +11775c: 6e10 f238 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindDirection:()F // method@38f2 │ │ +117762: 0a01 |0095: move-result v1 │ │ +117764: 7110 9103 0100 |0096: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +11776a: 0c01 |0099: move-result-object v1 │ │ +11776c: 6e30 3b00 3201 |009a: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117772: 1a01 a21e |009d: const-string v1, "QUARTERHOURLYFORECASTS" // string@1ea2 │ │ +117776: 1203 |009f: const/4 v3, #int 0 // #0 │ │ +117778: 6e40 9400 1023 |00a0: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0094 │ │ +11777e: 2881 |00a3: goto 0024 // -007f │ │ +117780: 6e10 9000 0000 |00a4: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +117786: 1e06 |00a7: monitor-exit v6 │ │ +117788: 0e00 |00a8: return-void │ │ +11778a: 0d07 |00a9: move-exception v7 │ │ +11778c: 1e06 |00aa: monitor-exit v6 │ │ +11778e: 2707 |00ab: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x00a7 │ │ -> 0x00a9 │ │ positions : │ │ 0x0001 line=381 │ │ 0x000d line=383 │ │ 0x001d line=382 │ │ @@ -181733,148 +181732,148 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 277 16-bit code units │ │ -1177a0: |[1177a0] org.woheller69.weather.database.SQLiteHelper.replaceWeekForecasts:(Ljava/util/List;)V │ │ -1177b0: 1d06 |0000: monitor-enter v6 │ │ -1177b2: 6e10 1339 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -1177b8: 0c00 |0004: move-result-object v0 │ │ -1177ba: 1a01 1725 |0005: const-string v1, "WEEKFORECASTS" // string@2517 │ │ -1177be: 1a02 162c |0007: const-string v2, "city_id = ?" // string@2c16 │ │ -1177c2: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -1177c4: 2333 e009 |000a: new-array v3, v3, [Ljava/lang/String; // type@09e0 │ │ -1177c8: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -1177ca: 7220 8305 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1177d0: 0c05 |0010: move-result-object v5 │ │ -1177d2: 1f05 7909 |0011: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -1177d6: 6e10 1d39 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@391d │ │ -1177dc: 0a05 |0016: move-result v5 │ │ -1177de: 7110 a103 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a1 │ │ -1177e4: 0c05 |001a: move-result-object v5 │ │ -1177e6: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ -1177ea: 6e40 9100 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0091 │ │ -1177f0: 7210 8605 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -1177f6: 0c07 |0023: move-result-object v7 │ │ -1177f8: 7210 6505 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -1177fe: 0a01 |0027: move-result v1 │ │ -117800: 3801 e500 |0028: if-eqz v1, 010d // +00e5 │ │ -117804: 7210 6605 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -11780a: 0c01 |002d: move-result-object v1 │ │ -11780c: 1f01 7909 |002e: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -117810: 2202 1a00 |0030: new-instance v2, Landroid/content/ContentValues; // type@001a │ │ -117814: 7010 3a00 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@003a │ │ -11781a: 1a03 152c |0035: const-string v3, "city_id" // string@2c15 │ │ -11781e: 6e10 1d39 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@391d │ │ -117824: 0a04 |003a: move-result v4 │ │ -117826: 7110 a303 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -11782c: 0c04 |003e: move-result-object v4 │ │ -11782e: 6e30 3c00 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ -117834: 1a03 8c49 |0042: const-string v3, "time_of_measurement" // string@498c │ │ -117838: 6e10 2a39 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimestamp:()J // method@392a │ │ -11783e: 0b04 |0047: move-result-wide v4 │ │ -117840: 7120 ac03 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ -117846: 0c04 |004b: move-result-object v4 │ │ -117848: 6e30 3d00 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ -11784e: 1a03 1a31 |004f: const-string v3, "forecast_for" // string@311a │ │ -117852: 6e10 1e39 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@391e │ │ -117858: 0b04 |0054: move-result-wide v4 │ │ -11785a: 7120 ac03 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ -117860: 0c04 |0058: move-result-object v4 │ │ -117862: 6e30 3d00 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ -117868: 1a03 ba4b |005c: const-string v3, "weather_id" // string@4bba │ │ -11786c: 6e10 2c39 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@392c │ │ -117872: 0a04 |0061: move-result v4 │ │ -117874: 7110 a303 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -11787a: 0c04 |0065: move-result-object v4 │ │ -11787c: 6e30 3c00 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ -117882: 1a03 f348 |0069: const-string v3, "temperature_current" // string@48f3 │ │ -117886: 6e10 2739 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTemperature:()F // method@3927 │ │ -11788c: 0a04 |006e: move-result v4 │ │ -11788e: 7110 9103 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -117894: 0c04 |0072: move-result-object v4 │ │ -117896: 6e30 3b00 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -11789c: 1a03 f548 |0076: const-string v3, "temperature_min" // string@48f5 │ │ -1178a0: 6e10 2339 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ -1178a6: 0a04 |007b: move-result v4 │ │ -1178a8: 7110 9103 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -1178ae: 0c04 |007f: move-result-object v4 │ │ -1178b0: 6e30 3b00 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -1178b6: 1a03 f448 |0083: const-string v3, "temperature_max" // string@48f4 │ │ -1178ba: 6e10 2239 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ -1178c0: 0a04 |0088: move-result v4 │ │ -1178c2: 7110 9103 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -1178c8: 0c04 |008c: move-result-object v4 │ │ -1178ca: 6e30 3b00 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -1178d0: 1a03 f336 |0090: const-string v3, "humidity" // string@36f3 │ │ -1178d4: 6e10 1f39 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getHumidity:()F // method@391f │ │ -1178da: 0a04 |0095: move-result v4 │ │ -1178dc: 7110 9103 0400 |0096: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -1178e2: 0c04 |0099: move-result-object v4 │ │ -1178e4: 6e30 3b00 3204 |009a: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -1178ea: 1a03 3242 |009d: const-string v3, "pressure" // string@4232 │ │ -1178ee: 6e10 2539 0100 |009f: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getPressure:()F // method@3925 │ │ -1178f4: 0a04 |00a2: move-result v4 │ │ -1178f6: 7110 9103 0400 |00a3: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -1178fc: 0c04 |00a6: move-result-object v4 │ │ -1178fe: 6e30 3b00 3204 |00a7: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -117904: 1a03 0c42 |00aa: const-string v3, "precipitation" // string@420c │ │ -117908: 6e10 2439 0100 |00ac: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@3924 │ │ -11790e: 0a04 |00af: move-result v4 │ │ -117910: 7110 9103 0400 |00b0: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -117916: 0c04 |00b3: move-result-object v4 │ │ -117918: 6e30 3b00 3204 |00b4: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -11791e: 1a03 264c |00b7: const-string v3, "wind_speed" // string@4c26 │ │ -117922: 6e10 2e39 0100 |00b9: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ -117928: 0a04 |00bc: move-result v4 │ │ -11792a: 7110 9103 0400 |00bd: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -117930: 0c04 |00c0: move-result-object v4 │ │ -117932: 6e30 3b00 3204 |00c1: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -117938: 1a03 244c |00c4: const-string v3, "wind_direction" // string@4c24 │ │ -11793c: 6e10 2d39 0100 |00c6: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_direction:()F // method@392d │ │ -117942: 0a04 |00c9: move-result v4 │ │ -117944: 7110 9103 0400 |00ca: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -11794a: 0c04 |00cd: move-result-object v4 │ │ -11794c: 6e30 3b00 3204 |00ce: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -117952: 1a03 574b |00d1: const-string v3, "uv_index" // string@4b57 │ │ -117956: 6e10 2b39 0100 |00d3: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@392b │ │ -11795c: 0a04 |00d6: move-result v4 │ │ -11795e: 7110 9103 0400 |00d7: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -117964: 0c04 |00da: move-result-object v4 │ │ -117966: 6e30 3b00 3204 |00db: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -11796c: 1a03 8d49 |00de: const-string v3, "time_sunrise" // string@498d │ │ -117970: 6e10 2839 0100 |00e0: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@3928 │ │ -117976: 0b04 |00e3: move-result-wide v4 │ │ -117978: 7120 ac03 5400 |00e4: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ -11797e: 0c04 |00e7: move-result-object v4 │ │ -117980: 6e30 3d00 3204 |00e8: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ -117986: 1a03 8e49 |00eb: const-string v3, "time_sunset" // string@498e │ │ -11798a: 6e10 2939 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@3929 │ │ -117990: 0b04 |00f0: move-result-wide v4 │ │ -117992: 7120 ac03 5400 |00f1: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ -117998: 0c04 |00f4: move-result-object v4 │ │ -11799a: 6e30 3d00 3204 |00f5: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ -1179a0: 1a03 a448 |00f8: const-string v3, "sunshine_hours" // string@48a4 │ │ -1179a4: 6e10 2639 0100 |00fa: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@3926 │ │ -1179aa: 0a01 |00fd: move-result v1 │ │ -1179ac: 7110 9103 0100 |00fe: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -1179b2: 0c01 |0101: move-result-object v1 │ │ -1179b4: 6e30 3b00 3201 |0102: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -1179ba: 1a01 1725 |0105: const-string v1, "WEEKFORECASTS" // string@2517 │ │ -1179be: 1203 |0107: const/4 v3, #int 0 // #0 │ │ -1179c0: 6e40 9400 1023 |0108: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0094 │ │ -1179c6: 2900 19ff |010b: goto/16 0024 // -00e7 │ │ -1179ca: 6e10 9000 0000 |010d: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -1179d0: 1e06 |0110: monitor-exit v6 │ │ -1179d2: 0e00 |0111: return-void │ │ -1179d4: 0d07 |0112: move-exception v7 │ │ -1179d6: 1e06 |0113: monitor-exit v6 │ │ -1179d8: 2707 |0114: throw v7 │ │ +11779c: |[11779c] org.woheller69.weather.database.SQLiteHelper.replaceWeekForecasts:(Ljava/util/List;)V │ │ +1177ac: 1d06 |0000: monitor-enter v6 │ │ +1177ae: 6e10 1339 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +1177b4: 0c00 |0004: move-result-object v0 │ │ +1177b6: 1a01 1725 |0005: const-string v1, "WEEKFORECASTS" // string@2517 │ │ +1177ba: 1a02 162c |0007: const-string v2, "city_id = ?" // string@2c16 │ │ +1177be: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +1177c0: 2333 e009 |000a: new-array v3, v3, [Ljava/lang/String; // type@09e0 │ │ +1177c4: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +1177c6: 7220 8305 4700 |000d: invoke-interface {v7, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1177cc: 0c05 |0010: move-result-object v5 │ │ +1177ce: 1f05 7909 |0011: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +1177d2: 6e10 1d39 0500 |0013: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@391d │ │ +1177d8: 0a05 |0016: move-result v5 │ │ +1177da: 7110 a103 0500 |0017: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@03a1 │ │ +1177e0: 0c05 |001a: move-result-object v5 │ │ +1177e2: 4d05 0304 |001b: aput-object v5, v3, v4 │ │ +1177e6: 6e40 9100 1032 |001d: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0091 │ │ +1177ec: 7210 8605 0700 |0020: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +1177f2: 0c07 |0023: move-result-object v7 │ │ +1177f4: 7210 6505 0700 |0024: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +1177fa: 0a01 |0027: move-result v1 │ │ +1177fc: 3801 e500 |0028: if-eqz v1, 010d // +00e5 │ │ +117800: 7210 6605 0700 |002a: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +117806: 0c01 |002d: move-result-object v1 │ │ +117808: 1f01 7909 |002e: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +11780c: 2202 1a00 |0030: new-instance v2, Landroid/content/ContentValues; // type@001a │ │ +117810: 7010 3a00 0200 |0032: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@003a │ │ +117816: 1a03 152c |0035: const-string v3, "city_id" // string@2c15 │ │ +11781a: 6e10 1d39 0100 |0037: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@391d │ │ +117820: 0a04 |003a: move-result v4 │ │ +117822: 7110 a303 0400 |003b: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +117828: 0c04 |003e: move-result-object v4 │ │ +11782a: 6e30 3c00 3204 |003f: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ +117830: 1a03 8c49 |0042: const-string v3, "time_of_measurement" // string@498c │ │ +117834: 6e10 2a39 0100 |0044: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimestamp:()J // method@392a │ │ +11783a: 0b04 |0047: move-result-wide v4 │ │ +11783c: 7120 ac03 5400 |0048: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ +117842: 0c04 |004b: move-result-object v4 │ │ +117844: 6e30 3d00 3204 |004c: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ +11784a: 1a03 1a31 |004f: const-string v3, "forecast_for" // string@311a │ │ +11784e: 6e10 1e39 0100 |0051: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@391e │ │ +117854: 0b04 |0054: move-result-wide v4 │ │ +117856: 7120 ac03 5400 |0055: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ +11785c: 0c04 |0058: move-result-object v4 │ │ +11785e: 6e30 3d00 3204 |0059: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ +117864: 1a03 ba4b |005c: const-string v3, "weather_id" // string@4bba │ │ +117868: 6e10 2c39 0100 |005e: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@392c │ │ +11786e: 0a04 |0061: move-result v4 │ │ +117870: 7110 a303 0400 |0062: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +117876: 0c04 |0065: move-result-object v4 │ │ +117878: 6e30 3c00 3204 |0066: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ +11787e: 1a03 f348 |0069: const-string v3, "temperature_current" // string@48f3 │ │ +117882: 6e10 2739 0100 |006b: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTemperature:()F // method@3927 │ │ +117888: 0a04 |006e: move-result v4 │ │ +11788a: 7110 9103 0400 |006f: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +117890: 0c04 |0072: move-result-object v4 │ │ +117892: 6e30 3b00 3204 |0073: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117898: 1a03 f548 |0076: const-string v3, "temperature_min" // string@48f5 │ │ +11789c: 6e10 2339 0100 |0078: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ +1178a2: 0a04 |007b: move-result v4 │ │ +1178a4: 7110 9103 0400 |007c: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +1178aa: 0c04 |007f: move-result-object v4 │ │ +1178ac: 6e30 3b00 3204 |0080: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +1178b2: 1a03 f448 |0083: const-string v3, "temperature_max" // string@48f4 │ │ +1178b6: 6e10 2239 0100 |0085: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ +1178bc: 0a04 |0088: move-result v4 │ │ +1178be: 7110 9103 0400 |0089: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +1178c4: 0c04 |008c: move-result-object v4 │ │ +1178c6: 6e30 3b00 3204 |008d: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +1178cc: 1a03 f336 |0090: const-string v3, "humidity" // string@36f3 │ │ +1178d0: 6e10 1f39 0100 |0092: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getHumidity:()F // method@391f │ │ +1178d6: 0a04 |0095: move-result v4 │ │ +1178d8: 7110 9103 0400 |0096: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +1178de: 0c04 |0099: move-result-object v4 │ │ +1178e0: 6e30 3b00 3204 |009a: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +1178e6: 1a03 3242 |009d: const-string v3, "pressure" // string@4232 │ │ +1178ea: 6e10 2539 0100 |009f: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getPressure:()F // method@3925 │ │ +1178f0: 0a04 |00a2: move-result v4 │ │ +1178f2: 7110 9103 0400 |00a3: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +1178f8: 0c04 |00a6: move-result-object v4 │ │ +1178fa: 6e30 3b00 3204 |00a7: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117900: 1a03 0c42 |00aa: const-string v3, "precipitation" // string@420c │ │ +117904: 6e10 2439 0100 |00ac: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@3924 │ │ +11790a: 0a04 |00af: move-result v4 │ │ +11790c: 7110 9103 0400 |00b0: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +117912: 0c04 |00b3: move-result-object v4 │ │ +117914: 6e30 3b00 3204 |00b4: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +11791a: 1a03 264c |00b7: const-string v3, "wind_speed" // string@4c26 │ │ +11791e: 6e10 2e39 0100 |00b9: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ +117924: 0a04 |00bc: move-result v4 │ │ +117926: 7110 9103 0400 |00bd: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +11792c: 0c04 |00c0: move-result-object v4 │ │ +11792e: 6e30 3b00 3204 |00c1: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117934: 1a03 244c |00c4: const-string v3, "wind_direction" // string@4c24 │ │ +117938: 6e10 2d39 0100 |00c6: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_direction:()F // method@392d │ │ +11793e: 0a04 |00c9: move-result v4 │ │ +117940: 7110 9103 0400 |00ca: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +117946: 0c04 |00cd: move-result-object v4 │ │ +117948: 6e30 3b00 3204 |00ce: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +11794e: 1a03 574b |00d1: const-string v3, "uv_index" // string@4b57 │ │ +117952: 6e10 2b39 0100 |00d3: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@392b │ │ +117958: 0a04 |00d6: move-result v4 │ │ +11795a: 7110 9103 0400 |00d7: invoke-static {v4}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +117960: 0c04 |00da: move-result-object v4 │ │ +117962: 6e30 3b00 3204 |00db: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117968: 1a03 8d49 |00de: const-string v3, "time_sunrise" // string@498d │ │ +11796c: 6e10 2839 0100 |00e0: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@3928 │ │ +117972: 0b04 |00e3: move-result-wide v4 │ │ +117974: 7120 ac03 5400 |00e4: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ +11797a: 0c04 |00e7: move-result-object v4 │ │ +11797c: 6e30 3d00 3204 |00e8: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ +117982: 1a03 8e49 |00eb: const-string v3, "time_sunset" // string@498e │ │ +117986: 6e10 2939 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@3929 │ │ +11798c: 0b04 |00f0: move-result-wide v4 │ │ +11798e: 7120 ac03 5400 |00f1: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ +117994: 0c04 |00f4: move-result-object v4 │ │ +117996: 6e30 3d00 3204 |00f5: invoke-virtual {v2, v3, v4}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ +11799c: 1a03 a448 |00f8: const-string v3, "sunshine_hours" // string@48a4 │ │ +1179a0: 6e10 2639 0100 |00fa: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@3926 │ │ +1179a6: 0a01 |00fd: move-result v1 │ │ +1179a8: 7110 9103 0100 |00fe: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +1179ae: 0c01 |0101: move-result-object v1 │ │ +1179b0: 6e30 3b00 3201 |0102: invoke-virtual {v2, v3, v1}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +1179b6: 1a01 1725 |0105: const-string v1, "WEEKFORECASTS" // string@2517 │ │ +1179ba: 1203 |0107: const/4 v3, #int 0 // #0 │ │ +1179bc: 6e40 9400 1023 |0108: invoke-virtual {v0, v1, v3, v2}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@0094 │ │ +1179c2: 2900 19ff |010b: goto/16 0024 // -00e7 │ │ +1179c6: 6e10 9000 0000 |010d: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +1179cc: 1e06 |0110: monitor-exit v6 │ │ +1179ce: 0e00 |0111: return-void │ │ +1179d0: 0d07 |0112: move-exception v7 │ │ +1179d2: 1e06 |0113: monitor-exit v6 │ │ +1179d4: 2707 |0114: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x0110 │ │ -> 0x0112 │ │ positions : │ │ 0x0001 line=531 │ │ 0x000d line=533 │ │ 0x001d line=532 │ │ @@ -181908,65 +181907,65 @@ │ │ type : '(Lorg/woheller69/weather/database/CityToWatch;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 100 16-bit code units │ │ -1179e8: |[1179e8] org.woheller69.weather.database.SQLiteHelper.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V │ │ -1179f8: 1d06 |0000: monitor-enter v6 │ │ -1179fa: 6e10 1339 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -117a00: 0c00 |0004: move-result-object v0 │ │ -117a02: 2201 1a00 |0005: new-instance v1, Landroid/content/ContentValues; // type@001a │ │ -117a06: 7010 3a00 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@003a │ │ -117a0c: 1a02 152c |000a: const-string v2, "city_id" // string@2c15 │ │ -117a10: 6e10 a338 0700 |000c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ -117a16: 0a03 |000f: move-result v3 │ │ -117a18: 7110 a303 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -117a1e: 0c03 |0013: move-result-object v3 │ │ -117a20: 6e30 3c00 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ -117a26: 1a02 d242 |0017: const-string v2, "rank" // string@42d2 │ │ -117a2a: 6e10 a838 0700 |0019: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ -117a30: 0a03 |001c: move-result v3 │ │ -117a32: 7110 a303 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -117a38: 0c03 |0020: move-result-object v3 │ │ -117a3a: 6e30 3c00 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ -117a40: 1a02 182c |0024: const-string v2, "city_name" // string@2c18 │ │ -117a44: 6e10 a438 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@38a4 │ │ -117a4a: 0c03 |0029: move-result-object v3 │ │ -117a4c: 6e30 3e00 2103 |002a: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@003e │ │ -117a52: 1a02 f43a |002d: const-string v2, "latitude" // string@3af4 │ │ -117a56: 6e10 a638 0700 |002f: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ -117a5c: 0a03 |0032: move-result v3 │ │ -117a5e: 7110 9103 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -117a64: 0c03 |0036: move-result-object v3 │ │ -117a66: 6e30 3b00 2103 |0037: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -117a6c: 1a02 733b |003a: const-string v2, "longitude" // string@3b73 │ │ -117a70: 6e10 a738 0700 |003c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@38a7 │ │ -117a76: 0a03 |003f: move-result v3 │ │ -117a78: 7110 9103 0300 |0040: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -117a7e: 0c03 |0043: move-result-object v3 │ │ -117a80: 6e30 3b00 2103 |0044: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -117a86: 1a02 330c |0047: const-string v2, "CITIES_TO_WATCH" // string@0c33 │ │ -117a8a: 1a03 112c |0049: const-string v3, "cities_to_watch_id = ?" // string@2c11 │ │ -117a8e: 1214 |004b: const/4 v4, #int 1 // #1 │ │ -117a90: 2344 e009 |004c: new-array v4, v4, [Ljava/lang/String; // type@09e0 │ │ -117a94: 6e10 a538 0700 |004e: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getId:()I // method@38a5 │ │ -117a9a: 0a07 |0051: move-result v7 │ │ -117a9c: 7110 2904 0700 |0052: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0429 │ │ -117aa2: 0c07 |0055: move-result-object v7 │ │ -117aa4: 1205 |0056: const/4 v5, #int 0 // #0 │ │ -117aa6: 4d07 0405 |0057: aput-object v7, v4, v5 │ │ -117aaa: 6e54 9d00 2031 |0059: invoke-virtual {v0, v2, v1, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;.update:(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I // method@009d │ │ -117ab0: 6e10 9000 0000 |005c: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -117ab6: 1e06 |005f: monitor-exit v6 │ │ -117ab8: 0e00 |0060: return-void │ │ -117aba: 0d07 |0061: move-exception v7 │ │ -117abc: 1e06 |0062: monitor-exit v6 │ │ -117abe: 2707 |0063: throw v7 │ │ +1179e4: |[1179e4] org.woheller69.weather.database.SQLiteHelper.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V │ │ +1179f4: 1d06 |0000: monitor-enter v6 │ │ +1179f6: 6e10 1339 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +1179fc: 0c00 |0004: move-result-object v0 │ │ +1179fe: 2201 1a00 |0005: new-instance v1, Landroid/content/ContentValues; // type@001a │ │ +117a02: 7010 3a00 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@003a │ │ +117a08: 1a02 152c |000a: const-string v2, "city_id" // string@2c15 │ │ +117a0c: 6e10 a338 0700 |000c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ +117a12: 0a03 |000f: move-result v3 │ │ +117a14: 7110 a303 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +117a1a: 0c03 |0013: move-result-object v3 │ │ +117a1c: 6e30 3c00 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ +117a22: 1a02 d242 |0017: const-string v2, "rank" // string@42d2 │ │ +117a26: 6e10 a838 0700 |0019: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ +117a2c: 0a03 |001c: move-result v3 │ │ +117a2e: 7110 a303 0300 |001d: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +117a34: 0c03 |0020: move-result-object v3 │ │ +117a36: 6e30 3c00 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ +117a3c: 1a02 182c |0024: const-string v2, "city_name" // string@2c18 │ │ +117a40: 6e10 a438 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@38a4 │ │ +117a46: 0c03 |0029: move-result-object v3 │ │ +117a48: 6e30 3e00 2103 |002a: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@003e │ │ +117a4e: 1a02 f43a |002d: const-string v2, "latitude" // string@3af4 │ │ +117a52: 6e10 a638 0700 |002f: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ +117a58: 0a03 |0032: move-result v3 │ │ +117a5a: 7110 9103 0300 |0033: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +117a60: 0c03 |0036: move-result-object v3 │ │ +117a62: 6e30 3b00 2103 |0037: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117a68: 1a02 733b |003a: const-string v2, "longitude" // string@3b73 │ │ +117a6c: 6e10 a738 0700 |003c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@38a7 │ │ +117a72: 0a03 |003f: move-result v3 │ │ +117a74: 7110 9103 0300 |0040: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +117a7a: 0c03 |0043: move-result-object v3 │ │ +117a7c: 6e30 3b00 2103 |0044: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117a82: 1a02 330c |0047: const-string v2, "CITIES_TO_WATCH" // string@0c33 │ │ +117a86: 1a03 112c |0049: const-string v3, "cities_to_watch_id = ?" // string@2c11 │ │ +117a8a: 1214 |004b: const/4 v4, #int 1 // #1 │ │ +117a8c: 2344 e009 |004c: new-array v4, v4, [Ljava/lang/String; // type@09e0 │ │ +117a90: 6e10 a538 0700 |004e: invoke-virtual {v7}, Lorg/woheller69/weather/database/CityToWatch;.getId:()I // method@38a5 │ │ +117a96: 0a07 |0051: move-result v7 │ │ +117a98: 7110 2904 0700 |0052: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0429 │ │ +117a9e: 0c07 |0055: move-result-object v7 │ │ +117aa0: 1205 |0056: const/4 v5, #int 0 // #0 │ │ +117aa2: 4d07 0405 |0057: aput-object v7, v4, v5 │ │ +117aa6: 6e54 9d00 2031 |0059: invoke-virtual {v0, v2, v1, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;.update:(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I // method@009d │ │ +117aac: 6e10 9000 0000 |005c: invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +117ab2: 1e06 |005f: monitor-exit v6 │ │ +117ab4: 0e00 |0060: return-void │ │ +117ab6: 0d07 |0061: move-exception v7 │ │ +117ab8: 1e06 |0062: monitor-exit v6 │ │ +117aba: 2707 |0063: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x005f │ │ -> 0x0061 │ │ positions : │ │ 0x0001 line=315 │ │ 0x0005 line=317 │ │ 0x000c line=318 │ │ @@ -181987,112 +181986,112 @@ │ │ type : '(Lorg/woheller69/weather/database/CurrentWeatherData;)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 201 16-bit code units │ │ -117acc: |[117acc] org.woheller69.weather.database.SQLiteHelper.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -117adc: 1d06 |0000: monitor-enter v6 │ │ -117ade: 6e10 1339 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -117ae4: 0c00 |0004: move-result-object v0 │ │ -117ae6: 2201 1a00 |0005: new-instance v1, Landroid/content/ContentValues; // type@001a │ │ -117aea: 7010 3a00 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@003a │ │ -117af0: 1a02 152c |000a: const-string v2, "city_id" // string@2c15 │ │ -117af4: 6e10 b038 0700 |000c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -117afa: 0a03 |000f: move-result v3 │ │ -117afc: 7110 a303 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -117b02: 0c03 |0013: move-result-object v3 │ │ -117b04: 6e30 3c00 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ -117b0a: 1a02 8c49 |0017: const-string v2, "time_of_measurement" // string@498c │ │ -117b0e: 6e10 bb38 0700 |0019: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@38bb │ │ -117b14: 0b03 |001c: move-result-wide v3 │ │ -117b16: 7120 ac03 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ -117b1c: 0c03 |0020: move-result-object v3 │ │ -117b1e: 6e30 3d00 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ -117b24: 1a02 ba4b |0024: const-string v2, "weather_id" // string@4bba │ │ -117b28: 6e10 bc38 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWeatherID:()I // method@38bc │ │ -117b2e: 0a03 |0029: move-result v3 │ │ -117b30: 7110 a303 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -117b36: 0c03 |002d: move-result-object v3 │ │ -117b38: 6e30 3c00 2103 |002e: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ -117b3e: 1a02 f348 |0031: const-string v2, "temperature_current" // string@48f3 │ │ -117b42: 6e10 b738 0700 |0033: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTemperatureCurrent:()F // method@38b7 │ │ -117b48: 0a03 |0036: move-result v3 │ │ -117b4a: 7110 9103 0300 |0037: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -117b50: 0c03 |003a: move-result-object v3 │ │ -117b52: 6e30 3b00 2103 |003b: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -117b58: 1a02 f336 |003e: const-string v2, "humidity" // string@36f3 │ │ -117b5c: 6e10 b338 0700 |0040: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getHumidity:()F // method@38b3 │ │ -117b62: 0a03 |0043: move-result v3 │ │ -117b64: 7110 9103 0300 |0044: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -117b6a: 0c03 |0047: move-result-object v3 │ │ -117b6c: 6e30 3b00 2103 |0048: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -117b72: 1a02 3242 |004b: const-string v2, "pressure" // string@4232 │ │ -117b76: 6e10 b538 0700 |004d: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getPressure:()F // method@38b5 │ │ -117b7c: 0a03 |0050: move-result v3 │ │ -117b7e: 7110 9103 0300 |0051: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -117b84: 0c03 |0054: move-result-object v3 │ │ -117b86: 6e30 3b00 2103 |0055: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -117b8c: 1a02 264c |0058: const-string v2, "wind_speed" // string@4c26 │ │ -117b90: 6e10 be38 0700 |005a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindSpeed:()F // method@38be │ │ -117b96: 0a03 |005d: move-result v3 │ │ -117b98: 7110 9103 0300 |005e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -117b9e: 0c03 |0061: move-result-object v3 │ │ -117ba0: 6e30 3b00 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -117ba6: 1a02 244c |0065: const-string v2, "wind_direction" // string@4c24 │ │ -117baa: 6e10 bd38 0700 |0067: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindDirection:()F // method@38bd │ │ -117bb0: 0a03 |006a: move-result v3 │ │ -117bb2: 7110 9103 0300 |006b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -117bb8: 0c03 |006e: move-result-object v3 │ │ -117bba: 6e30 3b00 2103 |006f: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -117bc0: 1a02 632c |0072: const-string v2, "cloudiness" // string@2c63 │ │ -117bc4: 6e10 b238 0700 |0074: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCloudiness:()F // method@38b2 │ │ -117bca: 0a03 |0077: move-result v3 │ │ -117bcc: 7110 9103 0300 |0078: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -117bd2: 0c03 |007b: move-result-object v3 │ │ -117bd4: 6e30 3b00 2103 |007c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ -117bda: 1a02 8d49 |007f: const-string v2, "time_sunrise" // string@498d │ │ -117bde: 6e10 b838 0700 |0081: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ -117be4: 0b03 |0084: move-result-wide v3 │ │ -117be6: 7120 ac03 4300 |0085: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ -117bec: 0c03 |0088: move-result-object v3 │ │ -117bee: 6e30 3d00 2103 |0089: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ -117bf4: 1a02 8e49 |008c: const-string v2, "time_sunset" // string@498e │ │ -117bf8: 6e10 b938 0700 |008e: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ -117bfe: 0b03 |0091: move-result-wide v3 │ │ -117c00: 7120 ac03 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ -117c06: 0c03 |0095: move-result-object v3 │ │ -117c08: 6e30 3d00 2103 |0096: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ -117c0e: 1a02 9c49 |0099: const-string v2, "timezone_seconds" // string@499c │ │ -117c12: 6e10 ba38 0700 |009b: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ -117c18: 0a03 |009e: move-result v3 │ │ -117c1a: 7110 a303 0300 |009f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -117c20: 0c03 |00a2: move-result-object v3 │ │ -117c22: 6e30 3c00 2103 |00a3: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ -117c28: 1a02 dc1e |00a6: const-string v2, "Rain60min" // string@1edc │ │ -117c2c: 6e10 b638 0700 |00a8: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getRain60min:()Ljava/lang/String; // method@38b6 │ │ -117c32: 0c03 |00ab: move-result-object v3 │ │ -117c34: 6e30 3e00 2103 |00ac: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@003e │ │ -117c3a: 1a02 940c |00af: const-string v2, "CURRENT_WEATHER" // string@0c94 │ │ -117c3e: 1a03 162c |00b1: const-string v3, "city_id = ?" // string@2c16 │ │ -117c42: 1214 |00b3: const/4 v4, #int 1 // #1 │ │ -117c44: 2344 e009 |00b4: new-array v4, v4, [Ljava/lang/String; // type@09e0 │ │ -117c48: 6e10 b038 0700 |00b6: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -117c4e: 0a07 |00b9: move-result v7 │ │ -117c50: 7110 2904 0700 |00ba: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0429 │ │ -117c56: 0c07 |00bd: move-result-object v7 │ │ -117c58: 1205 |00be: const/4 v5, #int 0 // #0 │ │ -117c5a: 4d07 0405 |00bf: aput-object v7, v4, v5 │ │ -117c5e: 6e54 9d00 2031 |00c1: invoke-virtual {v0, v2, v1, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;.update:(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I // method@009d │ │ -117c64: 1e06 |00c4: monitor-exit v6 │ │ -117c66: 0e00 |00c5: return-void │ │ -117c68: 0d07 |00c6: move-exception v7 │ │ -117c6a: 1e06 |00c7: monitor-exit v6 │ │ -117c6c: 2707 |00c8: throw v7 │ │ +117ac8: |[117ac8] org.woheller69.weather.database.SQLiteHelper.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +117ad8: 1d06 |0000: monitor-enter v6 │ │ +117ada: 6e10 1339 0600 |0001: invoke-virtual {v6}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +117ae0: 0c00 |0004: move-result-object v0 │ │ +117ae2: 2201 1a00 |0005: new-instance v1, Landroid/content/ContentValues; // type@001a │ │ +117ae6: 7010 3a00 0100 |0007: invoke-direct {v1}, Landroid/content/ContentValues;.:()V // method@003a │ │ +117aec: 1a02 152c |000a: const-string v2, "city_id" // string@2c15 │ │ +117af0: 6e10 b038 0700 |000c: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +117af6: 0a03 |000f: move-result v3 │ │ +117af8: 7110 a303 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +117afe: 0c03 |0013: move-result-object v3 │ │ +117b00: 6e30 3c00 2103 |0014: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ +117b06: 1a02 8c49 |0017: const-string v2, "time_of_measurement" // string@498c │ │ +117b0a: 6e10 bb38 0700 |0019: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@38bb │ │ +117b10: 0b03 |001c: move-result-wide v3 │ │ +117b12: 7120 ac03 4300 |001d: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ +117b18: 0c03 |0020: move-result-object v3 │ │ +117b1a: 6e30 3d00 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ +117b20: 1a02 ba4b |0024: const-string v2, "weather_id" // string@4bba │ │ +117b24: 6e10 bc38 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWeatherID:()I // method@38bc │ │ +117b2a: 0a03 |0029: move-result v3 │ │ +117b2c: 7110 a303 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +117b32: 0c03 |002d: move-result-object v3 │ │ +117b34: 6e30 3c00 2103 |002e: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ +117b3a: 1a02 f348 |0031: const-string v2, "temperature_current" // string@48f3 │ │ +117b3e: 6e10 b738 0700 |0033: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTemperatureCurrent:()F // method@38b7 │ │ +117b44: 0a03 |0036: move-result v3 │ │ +117b46: 7110 9103 0300 |0037: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +117b4c: 0c03 |003a: move-result-object v3 │ │ +117b4e: 6e30 3b00 2103 |003b: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117b54: 1a02 f336 |003e: const-string v2, "humidity" // string@36f3 │ │ +117b58: 6e10 b338 0700 |0040: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getHumidity:()F // method@38b3 │ │ +117b5e: 0a03 |0043: move-result v3 │ │ +117b60: 7110 9103 0300 |0044: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +117b66: 0c03 |0047: move-result-object v3 │ │ +117b68: 6e30 3b00 2103 |0048: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117b6e: 1a02 3242 |004b: const-string v2, "pressure" // string@4232 │ │ +117b72: 6e10 b538 0700 |004d: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getPressure:()F // method@38b5 │ │ +117b78: 0a03 |0050: move-result v3 │ │ +117b7a: 7110 9103 0300 |0051: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +117b80: 0c03 |0054: move-result-object v3 │ │ +117b82: 6e30 3b00 2103 |0055: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117b88: 1a02 264c |0058: const-string v2, "wind_speed" // string@4c26 │ │ +117b8c: 6e10 be38 0700 |005a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindSpeed:()F // method@38be │ │ +117b92: 0a03 |005d: move-result v3 │ │ +117b94: 7110 9103 0300 |005e: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +117b9a: 0c03 |0061: move-result-object v3 │ │ +117b9c: 6e30 3b00 2103 |0062: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117ba2: 1a02 244c |0065: const-string v2, "wind_direction" // string@4c24 │ │ +117ba6: 6e10 bd38 0700 |0067: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getWindDirection:()F // method@38bd │ │ +117bac: 0a03 |006a: move-result v3 │ │ +117bae: 7110 9103 0300 |006b: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +117bb4: 0c03 |006e: move-result-object v3 │ │ +117bb6: 6e30 3b00 2103 |006f: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117bbc: 1a02 632c |0072: const-string v2, "cloudiness" // string@2c63 │ │ +117bc0: 6e10 b238 0700 |0074: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCloudiness:()F // method@38b2 │ │ +117bc6: 0a03 |0077: move-result v3 │ │ +117bc8: 7110 9103 0300 |0078: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +117bce: 0c03 |007b: move-result-object v3 │ │ +117bd0: 6e30 3b00 2103 |007c: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Float;)V // method@003b │ │ +117bd6: 1a02 8d49 |007f: const-string v2, "time_sunrise" // string@498d │ │ +117bda: 6e10 b838 0700 |0081: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ +117be0: 0b03 |0084: move-result-wide v3 │ │ +117be2: 7120 ac03 4300 |0085: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ +117be8: 0c03 |0088: move-result-object v3 │ │ +117bea: 6e30 3d00 2103 |0089: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ +117bf0: 1a02 8e49 |008c: const-string v2, "time_sunset" // string@498e │ │ +117bf4: 6e10 b938 0700 |008e: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ +117bfa: 0b03 |0091: move-result-wide v3 │ │ +117bfc: 7120 ac03 4300 |0092: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ +117c02: 0c03 |0095: move-result-object v3 │ │ +117c04: 6e30 3d00 2103 |0096: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@003d │ │ +117c0a: 1a02 9c49 |0099: const-string v2, "timezone_seconds" // string@499c │ │ +117c0e: 6e10 ba38 0700 |009b: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ +117c14: 0a03 |009e: move-result v3 │ │ +117c16: 7110 a303 0300 |009f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +117c1c: 0c03 |00a2: move-result-object v3 │ │ +117c1e: 6e30 3c00 2103 |00a3: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@003c │ │ +117c24: 1a02 dc1e |00a6: const-string v2, "Rain60min" // string@1edc │ │ +117c28: 6e10 b638 0700 |00a8: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getRain60min:()Ljava/lang/String; // method@38b6 │ │ +117c2e: 0c03 |00ab: move-result-object v3 │ │ +117c30: 6e30 3e00 2103 |00ac: invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@003e │ │ +117c36: 1a02 940c |00af: const-string v2, "CURRENT_WEATHER" // string@0c94 │ │ +117c3a: 1a03 162c |00b1: const-string v3, "city_id = ?" // string@2c16 │ │ +117c3e: 1214 |00b3: const/4 v4, #int 1 // #1 │ │ +117c40: 2344 e009 |00b4: new-array v4, v4, [Ljava/lang/String; // type@09e0 │ │ +117c44: 6e10 b038 0700 |00b6: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +117c4a: 0a07 |00b9: move-result v7 │ │ +117c4c: 7110 2904 0700 |00ba: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@0429 │ │ +117c52: 0c07 |00bd: move-result-object v7 │ │ +117c54: 1205 |00be: const/4 v5, #int 0 // #0 │ │ +117c56: 4d07 0405 |00bf: aput-object v7, v4, v5 │ │ +117c5a: 6e54 9d00 2031 |00c1: invoke-virtual {v0, v2, v1, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;.update:(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I // method@009d │ │ +117c60: 1e06 |00c4: monitor-exit v6 │ │ +117c62: 0e00 |00c5: return-void │ │ +117c64: 0d07 |00c6: move-exception v7 │ │ +117c66: 1e06 |00c7: monitor-exit v6 │ │ +117c68: 2707 |00c8: throw v7 │ │ catches : 1 │ │ 0x0001 - 0x00c4 │ │ -> 0x00c6 │ │ positions : │ │ 0x0001 line=696 │ │ 0x0005 line=698 │ │ 0x000c line=699 │ │ @@ -182212,17 +182211,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -117e54: |[117e54] org.woheller69.weather.database.WeekForecast.:()V │ │ -117e64: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -117e6a: 0e00 |0003: return-void │ │ +117e50: |[117e50] org.woheller69.weather.database.WeekForecast.:()V │ │ +117e60: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +117e66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/database/WeekForecast; │ │ │ │ Virtual methods - │ │ @@ -182231,92 +182230,92 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117d6c: |[117d6c] org.woheller69.weather.database.WeekForecast.getCity_id:()I │ │ -117d7c: 5210 481c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@1c48 │ │ -117d80: 0f00 |0002: return v0 │ │ +117d68: |[117d68] org.woheller69.weather.database.WeekForecast.getCity_id:()I │ │ +117d78: 5210 481c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@1c48 │ │ +117d7c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getForecastTime' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117db4: |[117db4] org.woheller69.weather.database.WeekForecast.getForecastTime:()J │ │ -117dc4: 5320 491c |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@1c49 │ │ -117dc8: 1000 |0002: return-wide v0 │ │ +117db0: |[117db0] org.woheller69.weather.database.WeekForecast.getForecastTime:()J │ │ +117dc0: 5320 491c |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@1c49 │ │ +117dc4: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getHumidity' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117c7c: |[117c7c] org.woheller69.weather.database.WeekForecast.getHumidity:()F │ │ -117c8c: 5210 4a1c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.humidity:F // field@1c4a │ │ -117c90: 0f00 |0002: return v0 │ │ +117c78: |[117c78] org.woheller69.weather.database.WeekForecast.getHumidity:()F │ │ +117c88: 5210 4a1c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.humidity:F // field@1c4a │ │ +117c8c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getId' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117d84: |[117d84] org.woheller69.weather.database.WeekForecast.getId:()I │ │ -117d94: 5210 4b1c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.id:I // field@1c4b │ │ -117d98: 0f00 |0002: return v0 │ │ +117d80: |[117d80] org.woheller69.weather.database.WeekForecast.getId:()I │ │ +117d90: 5210 4b1c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.id:I // field@1c4b │ │ +117d94: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getLocalForecastTime' │ │ type : '(Landroid/content/Context;)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -117dcc: |[117dcc] org.woheller69.weather.database.WeekForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ -117ddc: 7110 0c39 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -117de2: 0c07 |0003: move-result-object v7 │ │ -117de4: 5260 481c |0004: iget v0, v6, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@1c48 │ │ -117de8: 6e20 0a39 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ -117dee: 0c07 |0009: move-result-object v7 │ │ -117df0: 6e10 ba38 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ -117df6: 0a07 |000d: move-result v7 │ │ -117df8: 5360 491c |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@1c49 │ │ -117dfc: 8172 |0010: int-to-long v2, v7 │ │ -117dfe: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ -117e02: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ -117e06: bb20 |0015: add-long/2addr v0, v2 │ │ -117e08: 1000 |0016: return-wide v0 │ │ +117dc8: |[117dc8] org.woheller69.weather.database.WeekForecast.getLocalForecastTime:(Landroid/content/Context;)J │ │ +117dd8: 7110 0c39 0700 |0000: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +117dde: 0c07 |0003: move-result-object v7 │ │ +117de0: 5260 481c |0004: iget v0, v6, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@1c48 │ │ +117de4: 6e20 0a39 0700 |0006: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ +117dea: 0c07 |0009: move-result-object v7 │ │ +117dec: 6e10 ba38 0700 |000a: invoke-virtual {v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ +117df2: 0a07 |000d: move-result v7 │ │ +117df4: 5360 491c |000e: iget-wide v0, v6, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@1c49 │ │ +117df8: 8172 |0010: int-to-long v2, v7 │ │ +117dfa: 1604 e803 |0011: const-wide/16 v4, #int 1000 // #3e8 │ │ +117dfe: 9d02 0204 |0013: mul-long v2, v2, v4 │ │ +117e02: bb20 |0015: add-long/2addr v0, v2 │ │ +117e04: 1000 |0016: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0006 line=55 │ │ locals : │ │ 0x0000 - 0x0017 reg=6 this Lorg/woheller69/weather/database/WeekForecast; │ │ 0x0000 - 0x0017 reg=7 (null) Landroid/content/Context; │ │ @@ -182326,481 +182325,481 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117c94: |[117c94] org.woheller69.weather.database.WeekForecast.getMaxTemperature:()F │ │ -117ca4: 5210 501c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature_max:F // field@1c50 │ │ -117ca8: 0f00 |0002: return v0 │ │ +117c90: |[117c90] org.woheller69.weather.database.WeekForecast.getMaxTemperature:()F │ │ +117ca0: 5210 501c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature_max:F // field@1c50 │ │ +117ca4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getMinTemperature' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117cac: |[117cac] org.woheller69.weather.database.WeekForecast.getMinTemperature:()F │ │ -117cbc: 5210 511c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature_min:F // field@1c51 │ │ -117cc0: 0f00 |0002: return v0 │ │ +117ca8: |[117ca8] org.woheller69.weather.database.WeekForecast.getMinTemperature:()F │ │ +117cb8: 5210 511c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature_min:F // field@1c51 │ │ +117cbc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getPrecipitation' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117cc4: |[117cc4] org.woheller69.weather.database.WeekForecast.getPrecipitation:()F │ │ -117cd4: 5210 4c1c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.precipitation:F // field@1c4c │ │ -117cd8: 0f00 |0002: return v0 │ │ +117cc0: |[117cc0] org.woheller69.weather.database.WeekForecast.getPrecipitation:()F │ │ +117cd0: 5210 4c1c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.precipitation:F // field@1c4c │ │ +117cd4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getPressure' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117cdc: |[117cdc] org.woheller69.weather.database.WeekForecast.getPressure:()F │ │ -117cec: 5210 4d1c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.pressure:F // field@1c4d │ │ -117cf0: 0f00 |0002: return v0 │ │ +117cd8: |[117cd8] org.woheller69.weather.database.WeekForecast.getPressure:()F │ │ +117ce8: 5210 4d1c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.pressure:F // field@1c4d │ │ +117cec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getSunshineHours' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117cf4: |[117cf4] org.woheller69.weather.database.WeekForecast.getSunshineHours:()F │ │ -117d04: 5210 4e1c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.sunshineHours:F // field@1c4e │ │ -117d08: 0f00 |0002: return v0 │ │ +117cf0: |[117cf0] org.woheller69.weather.database.WeekForecast.getSunshineHours:()F │ │ +117d00: 5210 4e1c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.sunshineHours:F // field@1c4e │ │ +117d04: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getTemperature' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117d0c: |[117d0c] org.woheller69.weather.database.WeekForecast.getTemperature:()F │ │ -117d1c: 5210 4f1c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature:F // field@1c4f │ │ -117d20: 0f00 |0002: return v0 │ │ +117d08: |[117d08] org.woheller69.weather.database.WeekForecast.getTemperature:()F │ │ +117d18: 5210 4f1c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.temperature:F // field@1c4f │ │ +117d1c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getTimeSunrise' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117e0c: |[117e0c] org.woheller69.weather.database.WeekForecast.getTimeSunrise:()J │ │ -117e1c: 5320 521c |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timeSunrise:J // field@1c52 │ │ -117e20: 1000 |0002: return-wide v0 │ │ +117e08: |[117e08] org.woheller69.weather.database.WeekForecast.getTimeSunrise:()J │ │ +117e18: 5320 521c |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timeSunrise:J // field@1c52 │ │ +117e1c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getTimeSunset' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117e24: |[117e24] org.woheller69.weather.database.WeekForecast.getTimeSunset:()J │ │ -117e34: 5320 531c |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timeSunset:J // field@1c53 │ │ -117e38: 1000 |0002: return-wide v0 │ │ +117e20: |[117e20] org.woheller69.weather.database.WeekForecast.getTimeSunset:()J │ │ +117e30: 5320 531c |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timeSunset:J // field@1c53 │ │ +117e34: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getTimestamp' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117e3c: |[117e3c] org.woheller69.weather.database.WeekForecast.getTimestamp:()J │ │ -117e4c: 5320 541c |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timestamp:J // field@1c54 │ │ -117e50: 1000 |0002: return-wide v0 │ │ +117e38: |[117e38] org.woheller69.weather.database.WeekForecast.getTimestamp:()J │ │ +117e48: 5320 541c |0000: iget-wide v0, v2, Lorg/woheller69/weather/database/WeekForecast;.timestamp:J // field@1c54 │ │ +117e4c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getUv_index' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117d24: |[117d24] org.woheller69.weather.database.WeekForecast.getUv_index:()F │ │ -117d34: 5210 551c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.uv_index:F // field@1c55 │ │ -117d38: 0f00 |0002: return v0 │ │ +117d20: |[117d20] org.woheller69.weather.database.WeekForecast.getUv_index:()F │ │ +117d30: 5210 551c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.uv_index:F // field@1c55 │ │ +117d34: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getWeatherID' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117d9c: |[117d9c] org.woheller69.weather.database.WeekForecast.getWeatherID:()I │ │ -117dac: 5210 561c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.weatherID:I // field@1c56 │ │ -117db0: 0f00 |0002: return v0 │ │ +117d98: |[117d98] org.woheller69.weather.database.WeekForecast.getWeatherID:()I │ │ +117da8: 5210 561c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.weatherID:I // field@1c56 │ │ +117dac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getWind_direction' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117d3c: |[117d3c] org.woheller69.weather.database.WeekForecast.getWind_direction:()F │ │ -117d4c: 5210 571c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.wind_direction:F // field@1c57 │ │ -117d50: 0f00 |0002: return v0 │ │ +117d38: |[117d38] org.woheller69.weather.database.WeekForecast.getWind_direction:()F │ │ +117d48: 5210 571c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.wind_direction:F // field@1c57 │ │ +117d4c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'getWind_speed' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117d54: |[117d54] org.woheller69.weather.database.WeekForecast.getWind_speed:()F │ │ -117d64: 5210 581c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.wind_speed:F // field@1c58 │ │ -117d68: 0f00 |0002: return v0 │ │ +117d50: |[117d50] org.woheller69.weather.database.WeekForecast.getWind_speed:()F │ │ +117d60: 5210 581c |0000: iget v0, v1, Lorg/woheller69/weather/database/WeekForecast;.wind_speed:F // field@1c58 │ │ +117d64: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setCity_id' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117e6c: |[117e6c] org.woheller69.weather.database.WeekForecast.setCity_id:(I)V │ │ -117e7c: 5901 481c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@1c48 │ │ -117e80: 0e00 |0002: return-void │ │ +117e68: |[117e68] org.woheller69.weather.database.WeekForecast.setCity_id:(I)V │ │ +117e78: 5901 481c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.city_id:I // field@1c48 │ │ +117e7c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #19 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setForecastTime' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117e84: |[117e84] org.woheller69.weather.database.WeekForecast.setForecastTime:(J)V │ │ -117e94: 5a01 491c |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@1c49 │ │ -117e98: 0e00 |0002: return-void │ │ +117e80: |[117e80] org.woheller69.weather.database.WeekForecast.setForecastTime:(J)V │ │ +117e90: 5a01 491c |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.forecastFor:J // field@1c49 │ │ +117e94: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #20 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setHumidity' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117e9c: |[117e9c] org.woheller69.weather.database.WeekForecast.setHumidity:(F)V │ │ -117eac: 5901 4a1c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.humidity:F // field@1c4a │ │ -117eb0: 0e00 |0002: return-void │ │ +117e98: |[117e98] org.woheller69.weather.database.WeekForecast.setHumidity:(F)V │ │ +117ea8: 5901 4a1c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.humidity:F // field@1c4a │ │ +117eac: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #21 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setId' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117eb4: |[117eb4] org.woheller69.weather.database.WeekForecast.setId:(I)V │ │ -117ec4: 5901 4b1c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.id:I // field@1c4b │ │ -117ec8: 0e00 |0002: return-void │ │ +117eb0: |[117eb0] org.woheller69.weather.database.WeekForecast.setId:(I)V │ │ +117ec0: 5901 4b1c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.id:I // field@1c4b │ │ +117ec4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #22 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setMaxTemperature' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117ecc: |[117ecc] org.woheller69.weather.database.WeekForecast.setMaxTemperature:(F)V │ │ -117edc: 5901 501c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature_max:F // field@1c50 │ │ -117ee0: 0e00 |0002: return-void │ │ +117ec8: |[117ec8] org.woheller69.weather.database.WeekForecast.setMaxTemperature:(F)V │ │ +117ed8: 5901 501c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature_max:F // field@1c50 │ │ +117edc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #23 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setMinTemperature' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117ee4: |[117ee4] org.woheller69.weather.database.WeekForecast.setMinTemperature:(F)V │ │ -117ef4: 5901 511c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature_min:F // field@1c51 │ │ -117ef8: 0e00 |0002: return-void │ │ +117ee0: |[117ee0] org.woheller69.weather.database.WeekForecast.setMinTemperature:(F)V │ │ +117ef0: 5901 511c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature_min:F // field@1c51 │ │ +117ef4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #24 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setPrecipitation' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117efc: |[117efc] org.woheller69.weather.database.WeekForecast.setPrecipitation:(F)V │ │ -117f0c: 5901 4c1c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.precipitation:F // field@1c4c │ │ -117f10: 0e00 |0002: return-void │ │ +117ef8: |[117ef8] org.woheller69.weather.database.WeekForecast.setPrecipitation:(F)V │ │ +117f08: 5901 4c1c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.precipitation:F // field@1c4c │ │ +117f0c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #25 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setPressure' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117f14: |[117f14] org.woheller69.weather.database.WeekForecast.setPressure:(F)V │ │ -117f24: 5901 4d1c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.pressure:F // field@1c4d │ │ -117f28: 0e00 |0002: return-void │ │ +117f10: |[117f10] org.woheller69.weather.database.WeekForecast.setPressure:(F)V │ │ +117f20: 5901 4d1c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.pressure:F // field@1c4d │ │ +117f24: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #26 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setSunshineHours' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117f2c: |[117f2c] org.woheller69.weather.database.WeekForecast.setSunshineHours:(F)V │ │ -117f3c: 5901 4e1c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.sunshineHours:F // field@1c4e │ │ -117f40: 0e00 |0002: return-void │ │ +117f28: |[117f28] org.woheller69.weather.database.WeekForecast.setSunshineHours:(F)V │ │ +117f38: 5901 4e1c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.sunshineHours:F // field@1c4e │ │ +117f3c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #27 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setTemperature' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117f44: |[117f44] org.woheller69.weather.database.WeekForecast.setTemperature:(F)V │ │ -117f54: 5901 4f1c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature:F // field@1c4f │ │ -117f58: 0e00 |0002: return-void │ │ +117f40: |[117f40] org.woheller69.weather.database.WeekForecast.setTemperature:(F)V │ │ +117f50: 5901 4f1c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.temperature:F // field@1c4f │ │ +117f54: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #28 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setTimeSunrise' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117f5c: |[117f5c] org.woheller69.weather.database.WeekForecast.setTimeSunrise:(J)V │ │ -117f6c: 5a01 521c |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timeSunrise:J // field@1c52 │ │ -117f70: 0e00 |0002: return-void │ │ +117f58: |[117f58] org.woheller69.weather.database.WeekForecast.setTimeSunrise:(J)V │ │ +117f68: 5a01 521c |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timeSunrise:J // field@1c52 │ │ +117f6c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #29 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setTimeSunset' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117f74: |[117f74] org.woheller69.weather.database.WeekForecast.setTimeSunset:(J)V │ │ -117f84: 5a01 531c |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timeSunset:J // field@1c53 │ │ -117f88: 0e00 |0002: return-void │ │ +117f70: |[117f70] org.woheller69.weather.database.WeekForecast.setTimeSunset:(J)V │ │ +117f80: 5a01 531c |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timeSunset:J // field@1c53 │ │ +117f84: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #30 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setTimestamp' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117f8c: |[117f8c] org.woheller69.weather.database.WeekForecast.setTimestamp:(J)V │ │ -117f9c: 5a01 541c |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timestamp:J // field@1c54 │ │ -117fa0: 0e00 |0002: return-void │ │ +117f88: |[117f88] org.woheller69.weather.database.WeekForecast.setTimestamp:(J)V │ │ +117f98: 5a01 541c |0000: iput-wide v1, v0, Lorg/woheller69/weather/database/WeekForecast;.timestamp:J // field@1c54 │ │ +117f9c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #31 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setUv_index' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117fa4: |[117fa4] org.woheller69.weather.database.WeekForecast.setUv_index:(F)V │ │ -117fb4: 5901 551c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.uv_index:F // field@1c55 │ │ -117fb8: 0e00 |0002: return-void │ │ +117fa0: |[117fa0] org.woheller69.weather.database.WeekForecast.setUv_index:(F)V │ │ +117fb0: 5901 551c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.uv_index:F // field@1c55 │ │ +117fb4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #32 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setWeatherID' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117fbc: |[117fbc] org.woheller69.weather.database.WeekForecast.setWeatherID:(I)V │ │ -117fcc: 5901 561c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.weatherID:I // field@1c56 │ │ -117fd0: 0e00 |0002: return-void │ │ +117fb8: |[117fb8] org.woheller69.weather.database.WeekForecast.setWeatherID:(I)V │ │ +117fc8: 5901 561c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.weatherID:I // field@1c56 │ │ +117fcc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #33 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setWind_direction' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117fd4: |[117fd4] org.woheller69.weather.database.WeekForecast.setWind_direction:(F)V │ │ -117fe4: 5901 571c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.wind_direction:F // field@1c57 │ │ -117fe8: 0e00 |0002: return-void │ │ +117fd0: |[117fd0] org.woheller69.weather.database.WeekForecast.setWind_direction:(F)V │ │ +117fe0: 5901 571c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.wind_direction:F // field@1c57 │ │ +117fe4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #34 : (in Lorg/woheller69/weather/database/WeekForecast;) │ │ name : 'setWind_speed' │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -117fec: |[117fec] org.woheller69.weather.database.WeekForecast.setWind_speed:(F)V │ │ -117ffc: 5901 581c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.wind_speed:F // field@1c58 │ │ -118000: 0e00 |0002: return-void │ │ +117fe8: |[117fe8] org.woheller69.weather.database.WeekForecast.setWind_speed:(F)V │ │ +117ff8: 5901 581c |0000: iput v1, v0, Lorg/woheller69/weather/database/WeekForecast;.wind_speed:F // field@1c58 │ │ +117ffc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9533 (WeekForecast.java) │ │ │ │ Class #761 header: │ │ @@ -182831,37 +182830,37 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -118024: |[118024] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -118034: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11803a: 5b01 591c |0003: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c59 │ │ -11803e: 0e00 |0005: return-void │ │ +118020: |[118020] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +118030: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +118036: 5b01 591c |0003: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c59 │ │ +11803a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;) │ │ name : 'handleMessage' │ │ type : '(Landroid/os/Message;)Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -118004: |[118004] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0.handleMessage:(Landroid/os/Message;)Z │ │ -118014: 5410 591c |0000: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c59 │ │ -118018: 6e20 5839 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lambda$onCreateDialog$0$org-woheller69-weather-dialogs-AddLocationDialogOmGeocodingAPI:(Landroid/os/Message;)Z // method@3958 │ │ -11801e: 0a02 |0005: move-result v2 │ │ -118020: 0f02 |0006: return v2 │ │ +118000: |[118000] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0.handleMessage:(Landroid/os/Message;)Z │ │ +118010: 5410 591c |0000: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.f$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c59 │ │ +118014: 6e20 5839 2000 |0002: invoke-virtual {v0, v2}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lambda$onCreateDialog$0$org-woheller69-weather-dialogs-AddLocationDialogOmGeocodingAPI:(Landroid/os/Message;)Z // method@3958 │ │ +11801a: 0a02 |0005: move-result v2 │ │ +11801c: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3439 (D8$$SyntheticClass) │ │ │ │ Class #762 header: │ │ @@ -182899,18 +182898,18 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -118040: |[118040] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$1.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -118050: 5b01 5a1c |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5a │ │ -118054: 7010 d503 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11805a: 0e00 |0005: return-void │ │ +11803c: |[11803c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$1.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +11804c: 5b01 5a1c |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5a │ │ +118050: 7010 d503 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +118056: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=131 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ @@ -182920,60 +182919,60 @@ │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 95 16-bit code units │ │ -11805c: |[11805c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$1.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -11806c: 5401 5a1c |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5a │ │ -118070: 7110 5239 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@3952 │ │ -118076: 0c02 |0005: move-result-object v2 │ │ -118078: 6e20 503a 3200 |0006: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getObject:(I)Lorg/woheller69/weather/database/City; // method@3a50 │ │ -11807e: 0c02 |0009: move-result-object v2 │ │ -118080: 5b12 6c1c |000a: iput-object v2, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1c6c │ │ -118084: 5401 5a1c |000c: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5a │ │ -118088: 5411 651c |000e: iget-object v1, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ -11808c: 1a02 b737 |0010: const-string v2, "input_method" // string@37b7 │ │ -118090: 6e20 1400 2100 |0012: invoke-virtual {v1, v2}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0014 │ │ -118096: 0c01 |0015: move-result-object v1 │ │ -118098: 1f01 9f00 |0016: check-cast v1, Landroid/view/inputmethod/InputMethodManager; // type@009f │ │ -11809c: 5402 5a1c |0018: iget-object v2, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5a │ │ -1180a0: 5422 6b1c |001a: iget-object v2, v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@1c6b │ │ -1180a4: 6e10 b901 0200 |001c: invoke-virtual {v2}, Landroid/view/View;.getWindowToken:()Landroid/os/IBinder; // method@01b9 │ │ -1180aa: 0c02 |001f: move-result-object v2 │ │ -1180ac: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -1180ae: 6e30 ed01 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@01ed │ │ -1180b4: 5401 5a1c |0024: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5a │ │ -1180b8: 7110 5339 0100 |0026: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@3953 │ │ -1180be: 0c01 |0029: move-result-object v1 │ │ -1180c0: 1302 c800 |002a: const/16 v2, #int 200 // #c8 │ │ -1180c4: 6e20 5c01 2100 |002c: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@015c │ │ -1180ca: 5401 5a1c |002f: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5a │ │ -1180ce: 7110 5439 0100 |0031: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$200:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView; // method@3954 │ │ -1180d4: 0c01 |0034: move-result-object v1 │ │ -1180d6: 2202 5801 |0035: new-instance v2, Ljava/lang/StringBuilder; // type@0158 │ │ -1180da: 1a03 4b30 |0037: const-string v3, "file:///android_asset/map.html?lat=" // string@304b │ │ -1180de: 7020 3504 3200 |0039: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -1180e4: 5403 5a1c |003c: iget-object v3, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5a │ │ -1180e8: 5433 6c1c |003e: iget-object v3, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1c6c │ │ -1180ec: 6e10 9938 0300 |0040: invoke-virtual {v3}, Lorg/woheller69/weather/database/City;.getLatitude:()F // method@3899 │ │ -1180f2: 0a03 |0043: move-result v3 │ │ -1180f4: 6e20 3804 3200 |0044: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0438 │ │ -1180fa: 1a03 5504 |0047: const-string v3, "&lon=" // string@0455 │ │ -1180fe: 6e20 3e04 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -118104: 5403 5a1c |004c: iget-object v3, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5a │ │ -118108: 5433 6c1c |004e: iget-object v3, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1c6c │ │ -11810c: 6e10 9a38 0300 |0050: invoke-virtual {v3}, Lorg/woheller69/weather/database/City;.getLongitude:()F // method@389a │ │ -118112: 0a03 |0053: move-result v3 │ │ -118114: 6e20 3804 3200 |0054: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0438 │ │ -11811a: 6e10 4e04 0200 |0057: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -118120: 0c02 |005a: move-result-object v2 │ │ -118122: 6e20 f101 2100 |005b: invoke-virtual {v1, v2}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@01f1 │ │ -118128: 0e00 |005e: return-void │ │ +118058: |[118058] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$1.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +118068: 5401 5a1c |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5a │ │ +11806c: 7110 5239 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@3952 │ │ +118072: 0c02 |0005: move-result-object v2 │ │ +118074: 6e20 503a 3200 |0006: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getObject:(I)Lorg/woheller69/weather/database/City; // method@3a50 │ │ +11807a: 0c02 |0009: move-result-object v2 │ │ +11807c: 5b12 6c1c |000a: iput-object v2, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1c6c │ │ +118080: 5401 5a1c |000c: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5a │ │ +118084: 5411 651c |000e: iget-object v1, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ +118088: 1a02 b737 |0010: const-string v2, "input_method" // string@37b7 │ │ +11808c: 6e20 1400 2100 |0012: invoke-virtual {v1, v2}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0014 │ │ +118092: 0c01 |0015: move-result-object v1 │ │ +118094: 1f01 9f00 |0016: check-cast v1, Landroid/view/inputmethod/InputMethodManager; // type@009f │ │ +118098: 5402 5a1c |0018: iget-object v2, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5a │ │ +11809c: 5422 6b1c |001a: iget-object v2, v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@1c6b │ │ +1180a0: 6e10 b901 0200 |001c: invoke-virtual {v2}, Landroid/view/View;.getWindowToken:()Landroid/os/IBinder; // method@01b9 │ │ +1180a6: 0c02 |001f: move-result-object v2 │ │ +1180a8: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +1180aa: 6e30 ed01 2103 |0021: invoke-virtual {v1, v2, v3}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@01ed │ │ +1180b0: 5401 5a1c |0024: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5a │ │ +1180b4: 7110 5339 0100 |0026: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@3953 │ │ +1180ba: 0c01 |0029: move-result-object v1 │ │ +1180bc: 1302 c800 |002a: const/16 v2, #int 200 // #c8 │ │ +1180c0: 6e20 5c01 2100 |002c: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@015c │ │ +1180c6: 5401 5a1c |002f: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5a │ │ +1180ca: 7110 5439 0100 |0031: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$200:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView; // method@3954 │ │ +1180d0: 0c01 |0034: move-result-object v1 │ │ +1180d2: 2202 5801 |0035: new-instance v2, Ljava/lang/StringBuilder; // type@0158 │ │ +1180d6: 1a03 4b30 |0037: const-string v3, "file:///android_asset/map.html?lat=" // string@304b │ │ +1180da: 7020 3504 3200 |0039: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +1180e0: 5403 5a1c |003c: iget-object v3, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5a │ │ +1180e4: 5433 6c1c |003e: iget-object v3, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1c6c │ │ +1180e8: 6e10 9938 0300 |0040: invoke-virtual {v3}, Lorg/woheller69/weather/database/City;.getLatitude:()F // method@3899 │ │ +1180ee: 0a03 |0043: move-result v3 │ │ +1180f0: 6e20 3804 3200 |0044: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0438 │ │ +1180f6: 1a03 5504 |0047: const-string v3, "&lon=" // string@0455 │ │ +1180fa: 6e20 3e04 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +118100: 5403 5a1c |004c: iget-object v3, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5a │ │ +118104: 5433 6c1c |004e: iget-object v3, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1c6c │ │ +118108: 6e10 9a38 0300 |0050: invoke-virtual {v3}, Lorg/woheller69/weather/database/City;.getLongitude:()F // method@389a │ │ +11810e: 0a03 |0053: move-result v3 │ │ +118110: 6e20 3804 3200 |0054: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0438 │ │ +118116: 6e10 4e04 0200 |0057: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +11811c: 0c02 |005a: move-result-object v2 │ │ +11811e: 6e20 f101 2100 |005b: invoke-virtual {v1, v2}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@01f1 │ │ +118124: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=135 │ │ 0x000e line=137 │ │ 0x001a line=138 │ │ 0x0026 line=139 │ │ 0x0031 line=141 │ │ @@ -183019,18 +183018,18 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -11812c: |[11812c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -11813c: 5b01 5b1c |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5b │ │ -118140: 7010 d503 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -118146: 0e00 |0005: return-void │ │ +118128: |[118128] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +118138: 5b01 5b1c |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5b │ │ +11813c: 7010 d503 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +118142: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=145 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ @@ -183040,66 +183039,66 @@ │ │ type : '(Landroid/text/Editable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -118148: |[118148] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.afterTextChanged:(Landroid/text/Editable;)V │ │ -118158: 0e00 |0000: return-void │ │ +118144: |[118144] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.afterTextChanged:(Landroid/text/Editable;)V │ │ +118154: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;) │ │ name : 'beforeTextChanged' │ │ type : '(Ljava/lang/CharSequence;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -11815c: |[11815c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ -11816c: 0e00 |0000: return-void │ │ +118158: |[118158] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.beforeTextChanged:(Ljava/lang/CharSequence;III)V │ │ +118168: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;) │ │ name : 'onTextChanged' │ │ type : '(Ljava/lang/CharSequence;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 45 16-bit code units │ │ -118170: |[118170] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ -118180: 5401 5b1c |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5b │ │ -118184: 7110 5339 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@3953 │ │ -11818a: 0c01 |0005: move-result-object v1 │ │ -11818c: 1302 6400 |0006: const/16 v2, #int 100 // #64 │ │ -118190: 6e20 5c01 2100 |0008: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@015c │ │ -118196: 5401 5b1c |000b: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5b │ │ -11819a: 7110 5339 0100 |000d: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@3953 │ │ -1181a0: 0c01 |0010: move-result-object v1 │ │ -1181a2: 1603 2c01 |0011: const-wide/16 v3, #int 300 // #12c │ │ -1181a6: 6e40 5e01 2143 |0013: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.sendEmptyMessageDelayed:(IJ)Z // method@015e │ │ -1181ac: 5401 5b1c |0016: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5b │ │ -1181b0: 7110 5339 0100 |0018: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@3953 │ │ -1181b6: 0c01 |001b: move-result-object v1 │ │ -1181b8: 1302 c800 |001c: const/16 v2, #int 200 // #c8 │ │ -1181bc: 6e20 5c01 2100 |001e: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@015c │ │ -1181c2: 5401 5b1c |0021: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5b │ │ -1181c6: 7110 5339 0100 |0023: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@3953 │ │ -1181cc: 0c01 |0026: move-result-object v1 │ │ -1181ce: 1603 b80b |0027: const-wide/16 v3, #int 3000 // #bb8 │ │ -1181d2: 6e40 5e01 2143 |0029: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.sendEmptyMessageDelayed:(IJ)Z // method@015e │ │ -1181d8: 0e00 |002c: return-void │ │ +11816c: |[11816c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$2.onTextChanged:(Ljava/lang/CharSequence;III)V │ │ +11817c: 5401 5b1c |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5b │ │ +118180: 7110 5339 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@3953 │ │ +118186: 0c01 |0005: move-result-object v1 │ │ +118188: 1302 6400 |0006: const/16 v2, #int 100 // #64 │ │ +11818c: 6e20 5c01 2100 |0008: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@015c │ │ +118192: 5401 5b1c |000b: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5b │ │ +118196: 7110 5339 0100 |000d: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@3953 │ │ +11819c: 0c01 |0010: move-result-object v1 │ │ +11819e: 1603 2c01 |0011: const-wide/16 v3, #int 300 // #12c │ │ +1181a2: 6e40 5e01 2143 |0013: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.sendEmptyMessageDelayed:(IJ)Z // method@015e │ │ +1181a8: 5401 5b1c |0016: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5b │ │ +1181ac: 7110 5339 0100 |0018: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@3953 │ │ +1181b2: 0c01 |001b: move-result-object v1 │ │ +1181b4: 1302 c800 |001c: const/16 v2, #int 200 // #c8 │ │ +1181b8: 6e20 5c01 2100 |001e: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeMessages:(I)V // method@015c │ │ +1181be: 5401 5b1c |0021: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5b │ │ +1181c2: 7110 5339 0100 |0023: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; // method@3953 │ │ +1181c8: 0c01 |0026: move-result-object v1 │ │ +1181ca: 1603 b80b |0027: const-wide/16 v3, #int 3000 // #bb8 │ │ +1181ce: 6e40 5e01 2143 |0029: invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;.sendEmptyMessageDelayed:(IJ)Z // method@015e │ │ +1181d4: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=155 │ │ 0x000d line=156 │ │ 0x0018 line=157 │ │ 0x0023 line=158 │ │ locals : │ │ @@ -183144,18 +183143,18 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1181dc: |[1181dc] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$3.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -1181ec: 5b01 5c1c |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5c │ │ -1181f0: 7010 d503 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -1181f6: 0e00 |0005: return-void │ │ +1181d8: |[1181d8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$3.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +1181e8: 5b01 5c1c |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5c │ │ +1181ec: 7010 d503 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +1181f2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=184 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ @@ -183165,18 +183164,18 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1181f8: |[1181f8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$3.onClick:(Landroid/content/DialogInterface;I)V │ │ -118208: 5401 5c1c |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5c │ │ -11820c: 7110 5539 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$300:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@3955 │ │ -118212: 0e00 |0005: return-void │ │ +1181f4: |[1181f4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$3.onClick:(Landroid/content/DialogInterface;I)V │ │ +118204: 5401 5c1c |0000: iget-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5c │ │ +118208: 7110 5539 0100 |0002: invoke-static {v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$300:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@3955 │ │ +11820e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=188 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -183222,19 +183221,19 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;Lcom/android/volley/VolleyError;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -1184d8: |[1184d8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5$1.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;Lcom/android/volley/VolleyError;)V │ │ -1184e8: 5b01 5e1c |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.this$1:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // field@1c5e │ │ -1184ec: 5b02 5f1c |0002: iput-object v2, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.val$error:Lcom/android/volley/VolleyError; // field@1c5f │ │ -1184f0: 7010 d503 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -1184f6: 0e00 |0007: return-void │ │ +1184d4: |[1184d4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5$1.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;Lcom/android/volley/VolleyError;)V │ │ +1184e4: 5b01 5e1c |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.this$1:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // field@1c5e │ │ +1184e8: 5b02 5f1c |0002: iput-object v2, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.val$error:Lcom/android/volley/VolleyError; // field@1c5f │ │ +1184ec: 7010 d503 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +1184f2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=265 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; │ │ 0x0000 - 0x0008 reg=2 (null) Lcom/android/volley/VolleyError; │ │ @@ -183245,26 +183244,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -1184f8: |[1184f8] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5$1.run:()V │ │ -118508: 5430 5e1c |0000: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.this$1:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // field@1c5e │ │ -11850c: 5400 601c |0002: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c60 │ │ -118510: 5400 651c |0004: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ -118514: 5431 5f1c |0006: iget-object v1, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.val$error:Lcom/android/volley/VolleyError; // field@1c5f │ │ -118518: 6e10 a102 0100 |0008: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@02a1 │ │ -11851e: 0c01 |000b: move-result-object v1 │ │ -118520: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -118522: 7130 2d02 1002 |000d: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@022d │ │ -118528: 0c00 |0010: move-result-object v0 │ │ -11852a: 6e10 2e02 0000 |0011: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@022e │ │ -118530: 0e00 |0014: return-void │ │ +1184f4: |[1184f4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5$1.run:()V │ │ +118504: 5430 5e1c |0000: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.this$1:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // field@1c5e │ │ +118508: 5400 601c |0002: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c60 │ │ +11850c: 5400 651c |0004: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ +118510: 5431 5f1c |0006: iget-object v1, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.val$error:Lcom/android/volley/VolleyError; // field@1c5f │ │ +118514: 6e10 a102 0100 |0008: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@02a1 │ │ +11851a: 0c01 |000b: move-result-object v1 │ │ +11851c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +11851e: 7130 2d02 1002 |000d: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@022d │ │ +118524: 0c00 |0010: move-result-object v0 │ │ +118526: 6e10 2e02 0000 |0011: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@022e │ │ +11852c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=268 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1; │ │ │ │ source_file_idx : 2600 (AddLocationDialogOmGeocodingAPI.java) │ │ @@ -183302,18 +183301,18 @@ │ │ type : '(Lorg/woheller69/weather/firststart/TutorialActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1189f8: |[1189f8] org.woheller69.weather.firststart.TutorialActivity$1.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ -118a08: 5b01 6f1c |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c6f │ │ -118a0c: 7010 d503 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -118a12: 0e00 |0005: return-void │ │ +1189f4: |[1189f4] org.woheller69.weather.firststart.TutorialActivity$1.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ +118a04: 5b01 6f1c |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c6f │ │ +118a08: 7010 d503 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +118a0e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=71 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/firststart/TutorialActivity$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -183323,32 +183322,32 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -118a14: |[118a14] org.woheller69.weather.firststart.TutorialActivity$1.onClick:(Landroid/view/View;)V │ │ -118a24: 5412 6f1c |0000: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c6f │ │ -118a28: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -118a2a: 7120 6e39 0200 |0003: invoke-static {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$000:(Lorg/woheller69/weather/firststart/TutorialActivity;I)I // method@396e │ │ -118a30: 0a02 |0006: move-result v2 │ │ -118a32: 5410 6f1c |0007: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c6f │ │ -118a36: 7110 6f39 0000 |0009: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@396f │ │ -118a3c: 0c00 |000c: move-result-object v0 │ │ -118a3e: 2100 |000d: array-length v0, v0 │ │ -118a40: 3502 0c00 |000e: if-ge v2, v0, 001a // +000c │ │ -118a44: 5410 6f1c |0010: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c6f │ │ -118a48: 7110 7039 0000 |0012: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$200:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroidx/viewpager/widget/ViewPager; // method@3970 │ │ -118a4e: 0c00 |0015: move-result-object v0 │ │ -118a50: 6e20 8e02 2000 |0016: invoke-virtual {v0, v2}, Landroidx/viewpager/widget/ViewPager;.setCurrentItem:(I)V // method@028e │ │ -118a56: 2806 |0019: goto 001f // +0006 │ │ -118a58: 5412 6f1c |001a: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c6f │ │ -118a5c: 7110 7139 0200 |001c: invoke-static {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$300:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@3971 │ │ -118a62: 0e00 |001f: return-void │ │ +118a10: |[118a10] org.woheller69.weather.firststart.TutorialActivity$1.onClick:(Landroid/view/View;)V │ │ +118a20: 5412 6f1c |0000: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c6f │ │ +118a24: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +118a26: 7120 6e39 0200 |0003: invoke-static {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$000:(Lorg/woheller69/weather/firststart/TutorialActivity;I)I // method@396e │ │ +118a2c: 0a02 |0006: move-result v2 │ │ +118a2e: 5410 6f1c |0007: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c6f │ │ +118a32: 7110 6f39 0000 |0009: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@396f │ │ +118a38: 0c00 |000c: move-result-object v0 │ │ +118a3a: 2100 |000d: array-length v0, v0 │ │ +118a3c: 3502 0c00 |000e: if-ge v2, v0, 001a // +000c │ │ +118a40: 5410 6f1c |0010: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c6f │ │ +118a44: 7110 7039 0000 |0012: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$200:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroidx/viewpager/widget/ViewPager; // method@3970 │ │ +118a4a: 0c00 |0015: move-result-object v0 │ │ +118a4c: 6e20 8e02 2000 |0016: invoke-virtual {v0, v2}, Landroidx/viewpager/widget/ViewPager;.setCurrentItem:(I)V // method@028e │ │ +118a52: 2806 |0019: goto 001f // +0006 │ │ +118a54: 5412 6f1c |001a: iget-object v2, v1, Lorg/woheller69/weather/firststart/TutorialActivity$1;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c6f │ │ +118a58: 7110 7139 0200 |001c: invoke-static {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$300:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@3971 │ │ +118a5e: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=76 │ │ 0x0009 line=77 │ │ 0x0012 line=79 │ │ 0x001c line=81 │ │ locals : │ │ @@ -183406,68 +183405,68 @@ │ │ type : '()[Lorg/woheller69/weather/http/HttpRequestType;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -118ef8: |[118ef8] org.woheller69.weather.http.HttpRequestType.$values:()[Lorg/woheller69/weather/http/HttpRequestType; │ │ -118f08: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -118f0a: 2300 290a |0001: new-array v0, v0, [Lorg/woheller69/weather/http/HttpRequestType; // type@0a29 │ │ -118f0e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -118f10: 6202 7d1c |0004: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7d │ │ -118f14: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -118f18: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -118f1a: 6202 7c1c |0009: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7c │ │ -118f1e: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ -118f22: 1221 |000d: const/4 v1, #int 2 // #2 │ │ -118f24: 6202 7e1c |000e: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7e │ │ -118f28: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ -118f2c: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -118f2e: 6202 7b1c |0013: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7b │ │ -118f32: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -118f36: 1100 |0017: return-object v0 │ │ +118ef4: |[118ef4] org.woheller69.weather.http.HttpRequestType.$values:()[Lorg/woheller69/weather/http/HttpRequestType; │ │ +118f04: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +118f06: 2300 290a |0001: new-array v0, v0, [Lorg/woheller69/weather/http/HttpRequestType; // type@0a29 │ │ +118f0a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +118f0c: 6202 7d1c |0004: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7d │ │ +118f10: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +118f14: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +118f16: 6202 7c1c |0009: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7c │ │ +118f1a: 4d02 0001 |000b: aput-object v2, v0, v1 │ │ +118f1e: 1221 |000d: const/4 v1, #int 2 // #2 │ │ +118f20: 6202 7e1c |000e: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7e │ │ +118f24: 4d02 0001 |0010: aput-object v2, v0, v1 │ │ +118f28: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +118f2a: 6202 7b1c |0013: sget-object v2, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7b │ │ +118f2e: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +118f32: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/http/HttpRequestType;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -118f5c: |[118f5c] org.woheller69.weather.http.HttpRequestType.:()V │ │ -118f6c: 2200 8609 |0000: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0986 │ │ -118f70: 1a01 4e1e |0002: const-string v1, "POST" // string@1e4e │ │ -118f74: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -118f76: 7030 8339 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@3983 │ │ -118f7c: 6900 7d1c |0008: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7d │ │ -118f80: 2200 8609 |000a: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0986 │ │ -118f84: 1a01 3b0f |000c: const-string v1, "GET" // string@0f3b │ │ -118f88: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -118f8a: 7030 8339 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@3983 │ │ -118f90: 6900 7c1c |0012: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7c │ │ -118f94: 2200 8609 |0014: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0986 │ │ -118f98: 1a01 5d1e |0016: const-string v1, "PUT" // string@1e5d │ │ -118f9c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -118f9e: 7030 8339 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@3983 │ │ -118fa4: 6900 7e1c |001c: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7e │ │ -118fa8: 2200 8609 |001e: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0986 │ │ -118fac: 1a01 a70d |0020: const-string v1, "DELETE" // string@0da7 │ │ -118fb0: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -118fb2: 7030 8339 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@3983 │ │ -118fb8: 6900 7b1c |0026: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7b │ │ -118fbc: 7100 8139 0000 |0028: invoke-static {}, Lorg/woheller69/weather/http/HttpRequestType;.$values:()[Lorg/woheller69/weather/http/HttpRequestType; // method@3981 │ │ -118fc2: 0c00 |002b: move-result-object v0 │ │ -118fc4: 6900 7a1c |002c: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.$VALUES:[Lorg/woheller69/weather/http/HttpRequestType; // field@1c7a │ │ -118fc8: 0e00 |002e: return-void │ │ +118f58: |[118f58] org.woheller69.weather.http.HttpRequestType.:()V │ │ +118f68: 2200 8609 |0000: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0986 │ │ +118f6c: 1a01 4e1e |0002: const-string v1, "POST" // string@1e4e │ │ +118f70: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +118f72: 7030 8339 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@3983 │ │ +118f78: 6900 7d1c |0008: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7d │ │ +118f7c: 2200 8609 |000a: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0986 │ │ +118f80: 1a01 3b0f |000c: const-string v1, "GET" // string@0f3b │ │ +118f84: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +118f86: 7030 8339 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@3983 │ │ +118f8c: 6900 7c1c |0012: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7c │ │ +118f90: 2200 8609 |0014: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0986 │ │ +118f94: 1a01 5d1e |0016: const-string v1, "PUT" // string@1e5d │ │ +118f98: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +118f9a: 7030 8339 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@3983 │ │ +118fa0: 6900 7e1c |001c: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7e │ │ +118fa4: 2200 8609 |001e: new-instance v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0986 │ │ +118fa8: 1a01 a70d |0020: const-string v1, "DELETE" // string@0da7 │ │ +118fac: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +118fae: 7030 8339 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/woheller69/weather/http/HttpRequestType;.:(Ljava/lang/String;I)V // method@3983 │ │ +118fb4: 6900 7b1c |0026: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7b │ │ +118fb8: 7100 8139 0000 |0028: invoke-static {}, Lorg/woheller69/weather/http/HttpRequestType;.$values:()[Lorg/woheller69/weather/http/HttpRequestType; // method@3981 │ │ +118fbe: 0c00 |002b: move-result-object v0 │ │ +118fc0: 6900 7a1c |002c: sput-object v0, Lorg/woheller69/weather/http/HttpRequestType;.$VALUES:[Lorg/woheller69/weather/http/HttpRequestType; // field@1c7a │ │ +118fc4: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x000a line=9 │ │ 0x0014 line=10 │ │ 0x001e line=11 │ │ 0x0028 line=7 │ │ @@ -183478,17 +183477,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -118fcc: |[118fcc] org.woheller69.weather.http.HttpRequestType.:(Ljava/lang/String;I)V │ │ -118fdc: 7030 8503 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0385 │ │ -118fe2: 0e00 |0003: return-void │ │ +118fc8: |[118fc8] org.woheller69.weather.http.HttpRequestType.:(Ljava/lang/String;I)V │ │ +118fd8: 7030 8503 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0385 │ │ +118fde: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/http/HttpRequestType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -183498,20 +183497,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/woheller69/weather/http/HttpRequestType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -118ed4: |[118ed4] org.woheller69.weather.http.HttpRequestType.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/http/HttpRequestType; │ │ -118ee4: 1c00 8609 |0000: const-class v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0986 │ │ -118ee8: 7120 8603 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0386 │ │ -118eee: 0c01 |0005: move-result-object v1 │ │ -118ef0: 1f01 8609 |0006: check-cast v1, Lorg/woheller69/weather/http/HttpRequestType; // type@0986 │ │ -118ef4: 1101 |0008: return-object v1 │ │ +118ed0: |[118ed0] org.woheller69.weather.http.HttpRequestType.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/http/HttpRequestType; │ │ +118ee0: 1c00 8609 |0000: const-class v0, Lorg/woheller69/weather/http/HttpRequestType; // type@0986 │ │ +118ee4: 7120 8603 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0386 │ │ +118eea: 0c01 |0005: move-result-object v1 │ │ +118eec: 1f01 8609 |0006: check-cast v1, Lorg/woheller69/weather/http/HttpRequestType; // type@0986 │ │ +118ef0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=7 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/woheller69/weather/http/HttpRequestType;) │ │ @@ -183519,20 +183518,20 @@ │ │ type : '()[Lorg/woheller69/weather/http/HttpRequestType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -118f38: |[118f38] org.woheller69.weather.http.HttpRequestType.values:()[Lorg/woheller69/weather/http/HttpRequestType; │ │ -118f48: 6200 7a1c |0000: sget-object v0, Lorg/woheller69/weather/http/HttpRequestType;.$VALUES:[Lorg/woheller69/weather/http/HttpRequestType; // field@1c7a │ │ -118f4c: 6e10 f73a 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/http/HttpRequestType;.clone:()Ljava/lang/Object; // method@3af7 │ │ -118f52: 0c00 |0005: move-result-object v0 │ │ -118f54: 1f00 290a |0006: check-cast v0, [Lorg/woheller69/weather/http/HttpRequestType; // type@0a29 │ │ -118f58: 1100 |0008: return-object v0 │ │ +118f34: |[118f34] org.woheller69.weather.http.HttpRequestType.values:()[Lorg/woheller69/weather/http/HttpRequestType; │ │ +118f44: 6200 7a1c |0000: sget-object v0, Lorg/woheller69/weather/http/HttpRequestType;.$VALUES:[Lorg/woheller69/weather/http/HttpRequestType; // field@1c7a │ │ +118f48: 6e10 f73a 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/http/HttpRequestType;.clone:()Ljava/lang/Object; // method@3af7 │ │ +118f4e: 0c00 |0005: move-result-object v0 │ │ +118f50: 1f00 290a |0006: check-cast v0, [Lorg/woheller69/weather/http/HttpRequestType; // type@0a29 │ │ +118f54: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=7 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 3975 (HttpRequestType.java) │ │ @@ -183596,44 +183595,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -1190cc: |[1190cc] org.woheller69.weather.http.VolleyHttpRequest$4.:()V │ │ -1190dc: 7100 8639 0000 |0000: invoke-static {}, Lorg/woheller69/weather/http/HttpRequestType;.values:()[Lorg/woheller69/weather/http/HttpRequestType; // method@3986 │ │ -1190e2: 0c00 |0003: move-result-object v0 │ │ -1190e4: 2100 |0004: array-length v0, v0 │ │ -1190e6: 2300 d709 |0005: new-array v0, v0, [I // type@09d7 │ │ -1190ea: 6900 841c |0007: sput-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1c84 │ │ -1190ee: 6201 7d1c |0009: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7d │ │ -1190f2: 6e10 8439 0100 |000b: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@3984 │ │ -1190f8: 0a01 |000e: move-result v1 │ │ -1190fa: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -1190fc: 4b02 0001 |0010: aput v2, v0, v1 │ │ -119100: 6200 841c |0012: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1c84 │ │ -119104: 6201 7c1c |0014: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7c │ │ -119108: 6e10 8439 0100 |0016: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@3984 │ │ -11910e: 0a01 |0019: move-result v1 │ │ -119110: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -119112: 4b02 0001 |001b: aput v2, v0, v1 │ │ -119116: 6200 841c |001d: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1c84 │ │ -11911a: 6201 7e1c |001f: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7e │ │ -11911e: 6e10 8439 0100 |0021: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@3984 │ │ -119124: 0a01 |0024: move-result v1 │ │ -119126: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -119128: 4b02 0001 |0026: aput v2, v0, v1 │ │ -11912c: 6200 841c |0028: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1c84 │ │ -119130: 6201 7b1c |002a: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7b │ │ -119134: 6e10 8439 0100 |002c: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@3984 │ │ -11913a: 0a01 |002f: move-result v1 │ │ -11913c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -11913e: 4b02 0001 |0031: aput v2, v0, v1 │ │ -119142: 0e00 |0033: return-void │ │ +1190c8: |[1190c8] org.woheller69.weather.http.VolleyHttpRequest$4.:()V │ │ +1190d8: 7100 8639 0000 |0000: invoke-static {}, Lorg/woheller69/weather/http/HttpRequestType;.values:()[Lorg/woheller69/weather/http/HttpRequestType; // method@3986 │ │ +1190de: 0c00 |0003: move-result-object v0 │ │ +1190e0: 2100 |0004: array-length v0, v0 │ │ +1190e2: 2300 d709 |0005: new-array v0, v0, [I // type@09d7 │ │ +1190e6: 6900 841c |0007: sput-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1c84 │ │ +1190ea: 6201 7d1c |0009: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.POST:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7d │ │ +1190ee: 6e10 8439 0100 |000b: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@3984 │ │ +1190f4: 0a01 |000e: move-result v1 │ │ +1190f6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +1190f8: 4b02 0001 |0010: aput v2, v0, v1 │ │ +1190fc: 6200 841c |0012: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1c84 │ │ +119100: 6201 7c1c |0014: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7c │ │ +119104: 6e10 8439 0100 |0016: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@3984 │ │ +11910a: 0a01 |0019: move-result v1 │ │ +11910c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +11910e: 4b02 0001 |001b: aput v2, v0, v1 │ │ +119112: 6200 841c |001d: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1c84 │ │ +119116: 6201 7e1c |001f: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.PUT:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7e │ │ +11911a: 6e10 8439 0100 |0021: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@3984 │ │ +119120: 0a01 |0024: move-result v1 │ │ +119122: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +119124: 4b02 0001 |0026: aput v2, v0, v1 │ │ +119128: 6200 841c |0028: sget-object v0, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1c84 │ │ +11912c: 6201 7b1c |002a: sget-object v1, Lorg/woheller69/weather/http/HttpRequestType;.DELETE:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7b │ │ +119130: 6e10 8439 0100 |002c: invoke-virtual {v1}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@3984 │ │ +119136: 0a01 |002f: move-result v1 │ │ +119138: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +11913a: 4b02 0001 |0031: aput v2, v0, v1 │ │ +11913e: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -183673,18 +183672,18 @@ │ │ type : '(Landroid/content/SharedPreferences;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -11941c: |[11941c] org.woheller69.weather.preferences.AppPreferencesManager.:(Landroid/content/SharedPreferences;)V │ │ -11942c: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -119432: 5b01 871c |0003: iput-object v1, v0, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ -119436: 0e00 |0005: return-void │ │ +119418: |[119418] org.woheller69.weather.preferences.AppPreferencesManager.:(Landroid/content/SharedPreferences;)V │ │ +119428: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11942e: 5b01 871c |0003: iput-object v1, v0, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ +119432: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/preferences/AppPreferencesManager; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/SharedPreferences; │ │ │ │ @@ -183694,30 +183693,30 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -1192f8: |[1192f8] org.woheller69.weather.preferences.AppPreferencesManager.convertPrecipitationFromMM:(F)F │ │ -119308: 5440 871c |0000: iget-object v0, v4, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ -11930c: 1a01 0d42 |0002: const-string v1, "precipitationUnit" // string@420d │ │ -119310: 1a02 2a09 |0004: const-string v2, "1" // string@092a │ │ -119314: 7230 7600 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0076 │ │ -11931a: 0c00 |0009: move-result-object v0 │ │ -11931c: 7110 9e03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -119322: 0a00 |000d: move-result v0 │ │ -119324: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -119326: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ -11932a: 0f05 |0011: return v5 │ │ -11932c: 8950 |0012: float-to-double v0, v5 │ │ -11932e: 1802 6666 6666 6666 3940 |0013: const-wide v2, #double 25.4 // #4039666666666666 │ │ -119338: ce20 |0018: div-double/2addr v0, v2 │ │ -11933a: 8c05 |0019: double-to-float v5, v0 │ │ -11933c: 0f05 |001a: return v5 │ │ +1192f4: |[1192f4] org.woheller69.weather.preferences.AppPreferencesManager.convertPrecipitationFromMM:(F)F │ │ +119304: 5440 871c |0000: iget-object v0, v4, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ +119308: 1a01 0d42 |0002: const-string v1, "precipitationUnit" // string@420d │ │ +11930c: 1a02 2a09 |0004: const-string v2, "1" // string@092a │ │ +119310: 7230 7600 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0076 │ │ +119316: 0c00 |0009: move-result-object v0 │ │ +119318: 7110 9e03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +11931e: 0a00 |000d: move-result v0 │ │ +119320: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +119322: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ +119326: 0f05 |0011: return v5 │ │ +119328: 8950 |0012: float-to-double v0, v5 │ │ +11932a: 1802 6666 6666 6666 3940 |0013: const-wide v2, #double 25.4 // #4039666666666666 │ │ +119334: ce20 |0018: div-double/2addr v0, v2 │ │ +119336: 8c05 |0019: double-to-float v5, v0 │ │ +119338: 0f05 |001a: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=63 │ │ locals : │ │ 0x0000 - 0x001b reg=4 this Lorg/woheller69/weather/preferences/AppPreferencesManager; │ │ 0x0000 - 0x001b reg=5 (null) F │ │ │ │ @@ -183726,32 +183725,32 @@ │ │ type : '(F)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -119340: |[119340] org.woheller69.weather.preferences.AppPreferencesManager.convertTemperatureFromCelsius:(F)F │ │ -119350: 5430 871c |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ -119354: 1a01 ed48 |0002: const-string v1, "temperatureUnit" // string@48ed │ │ -119358: 1a02 2a09 |0004: const-string v2, "1" // string@092a │ │ -11935c: 7230 7600 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0076 │ │ -119362: 0c00 |0009: move-result-object v0 │ │ -119364: 7110 9e03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -11936a: 0a00 |000d: move-result v0 │ │ -11936c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -11936e: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ -119372: 0f04 |0011: return v4 │ │ -119374: 1500 1041 |0012: const/high16 v0, #int 1091567616 // #4110 │ │ -119378: a804 0400 |0014: mul-float v4, v4, v0 │ │ -11937c: 1500 a040 |0016: const/high16 v0, #int 1084227584 // #40a0 │ │ -119380: c904 |0018: div-float/2addr v4, v0 │ │ -119382: 1500 0042 |0019: const/high16 v0, #int 1107296256 // #4200 │ │ -119386: c604 |001b: add-float/2addr v4, v0 │ │ -119388: 0f04 |001c: return v4 │ │ +11933c: |[11933c] org.woheller69.weather.preferences.AppPreferencesManager.convertTemperatureFromCelsius:(F)F │ │ +11934c: 5430 871c |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ +119350: 1a01 ed48 |0002: const-string v1, "temperatureUnit" // string@48ed │ │ +119354: 1a02 2a09 |0004: const-string v2, "1" // string@092a │ │ +119358: 7230 7600 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0076 │ │ +11935e: 0c00 |0009: move-result-object v0 │ │ +119360: 7110 9e03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +119366: 0a00 |000d: move-result v0 │ │ +119368: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +11936a: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ +11936e: 0f04 |0011: return v4 │ │ +119370: 1500 1041 |0012: const/high16 v0, #int 1091567616 // #4110 │ │ +119374: a804 0400 |0014: mul-float v4, v4, v0 │ │ +119378: 1500 a040 |0016: const/high16 v0, #int 1084227584 // #40a0 │ │ +11937c: c904 |0018: div-float/2addr v4, v0 │ │ +11937e: 1500 0042 |0019: const/high16 v0, #int 1107296256 // #4200 │ │ +119382: c604 |001b: add-float/2addr v4, v0 │ │ +119384: 0f04 |001c: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=53 │ │ locals : │ │ 0x0000 - 0x001d reg=3 this Lorg/woheller69/weather/preferences/AppPreferencesManager; │ │ 0x0000 - 0x001d reg=4 (null) F │ │ │ │ @@ -183760,32 +183759,32 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -11938c: |[11938c] org.woheller69.weather.preferences.AppPreferencesManager.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; │ │ -11939c: 5430 871c |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ -1193a0: 1a01 0d42 |0002: const-string v1, "precipitationUnit" // string@420d │ │ -1193a4: 1a02 2a09 |0004: const-string v2, "1" // string@092a │ │ -1193a8: 7230 7600 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0076 │ │ -1193ae: 0c00 |0009: move-result-object v0 │ │ -1193b0: 7110 9e03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -1193b6: 0a00 |000d: move-result v0 │ │ -1193b8: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -1193ba: 3310 0900 |000f: if-ne v0, v1, 0018 // +0009 │ │ -1193be: 6000 601b |0011: sget v0, Lorg/woheller69/weather/R$string;.units_mm:I // field@1b60 │ │ -1193c2: 6e20 4a00 0400 |0013: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -1193c8: 0c04 |0016: move-result-object v4 │ │ -1193ca: 1104 |0017: return-object v4 │ │ -1193cc: 6000 5a1b |0018: sget v0, Lorg/woheller69/weather/R$string;.units_in:I // field@1b5a │ │ -1193d0: 6e20 4a00 0400 |001a: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -1193d6: 0c04 |001d: move-result-object v4 │ │ -1193d8: 1104 |001e: return-object v4 │ │ +119388: |[119388] org.woheller69.weather.preferences.AppPreferencesManager.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; │ │ +119398: 5430 871c |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ +11939c: 1a01 0d42 |0002: const-string v1, "precipitationUnit" // string@420d │ │ +1193a0: 1a02 2a09 |0004: const-string v2, "1" // string@092a │ │ +1193a4: 7230 7600 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0076 │ │ +1193aa: 0c00 |0009: move-result-object v0 │ │ +1193ac: 7110 9e03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +1193b2: 0a00 |000d: move-result v0 │ │ +1193b4: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +1193b6: 3310 0900 |000f: if-ne v0, v1, 0018 // +0009 │ │ +1193ba: 6000 601b |0011: sget v0, Lorg/woheller69/weather/R$string;.units_mm:I // field@1b60 │ │ +1193be: 6e20 4a00 0400 |0013: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +1193c4: 0c04 |0016: move-result-object v4 │ │ +1193c6: 1104 |0017: return-object v4 │ │ +1193c8: 6000 5a1b |0018: sget v0, Lorg/woheller69/weather/R$string;.units_in:I // field@1b5a │ │ +1193cc: 6e20 4a00 0400 |001a: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +1193d2: 0c04 |001d: move-result-object v4 │ │ +1193d4: 1104 |001e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=84 │ │ 0x0011 line=86 │ │ 0x0018 line=88 │ │ locals : │ │ 0x0000 - 0x001f reg=3 this Lorg/woheller69/weather/preferences/AppPreferencesManager; │ │ @@ -183796,28 +183795,28 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -1193dc: |[1193dc] org.woheller69.weather.preferences.AppPreferencesManager.getTemperatureUnit:()Ljava/lang/String; │ │ -1193ec: 5430 871c |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ -1193f0: 1a01 ed48 |0002: const-string v1, "temperatureUnit" // string@48ed │ │ -1193f4: 1a02 2a09 |0004: const-string v2, "1" // string@092a │ │ -1193f8: 7230 7600 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0076 │ │ -1193fe: 0c00 |0009: move-result-object v0 │ │ -119400: 7110 9e03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -119406: 0a00 |000d: move-result v0 │ │ -119408: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -11940a: 3310 0500 |000f: if-ne v0, v1, 0014 // +0005 │ │ -11940e: 1a00 244d |0011: const-string v0, "°C" // string@4d24 │ │ -119412: 1100 |0013: return-object v0 │ │ -119414: 1a00 254d |0014: const-string v0, "°F" // string@4d25 │ │ -119418: 1100 |0016: return-object v0 │ │ +1193d8: |[1193d8] org.woheller69.weather.preferences.AppPreferencesManager.getTemperatureUnit:()Ljava/lang/String; │ │ +1193e8: 5430 871c |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ +1193ec: 1a01 ed48 |0002: const-string v1, "temperatureUnit" // string@48ed │ │ +1193f0: 1a02 2a09 |0004: const-string v2, "1" // string@092a │ │ +1193f4: 7230 7600 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0076 │ │ +1193fa: 0c00 |0009: move-result-object v0 │ │ +1193fc: 7110 9e03 0000 |000a: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +119402: 0a00 |000d: move-result v0 │ │ +119404: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +119406: 3310 0500 |000f: if-ne v0, v1, 0014 // +0005 │ │ +11940a: 1a00 244d |0011: const-string v0, "°C" // string@4d24 │ │ +11940e: 1100 |0013: return-object v0 │ │ +119410: 1a00 254d |0014: const-string v0, "°F" // string@4d25 │ │ +119414: 1100 |0016: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=75 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 this Lorg/woheller69/weather/preferences/AppPreferencesManager; │ │ │ │ #4 : (in Lorg/woheller69/weather/preferences/AppPreferencesManager;) │ │ @@ -183825,28 +183824,28 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -119234: |[119234] org.woheller69.weather.preferences.AppPreferencesManager.isFirstTimeLaunch:(Landroid/content/Context;)Z │ │ -119244: 5430 871c |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ -119248: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -11924a: 1a02 b530 |0003: const-string v2, "firstLaunch" // string@30b5 │ │ -11924e: 7230 7300 2001 |0005: invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -119254: 0a00 |0008: move-result v0 │ │ -119256: 7110 6502 0400 |0009: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -11925c: 0c04 |000c: move-result-object v4 │ │ -11925e: 7210 7100 0400 |000d: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0071 │ │ -119264: 0c04 |0010: move-result-object v4 │ │ -119266: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -119268: 7230 6b00 2401 |0012: invoke-interface {v4, v2, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@006b │ │ -11926e: 7210 6900 0400 |0015: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0069 │ │ -119274: 0f00 |0018: return v0 │ │ +119230: |[119230] org.woheller69.weather.preferences.AppPreferencesManager.isFirstTimeLaunch:(Landroid/content/Context;)Z │ │ +119240: 5430 871c |0000: iget-object v0, v3, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ +119244: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +119246: 1a02 b530 |0003: const-string v2, "firstLaunch" // string@30b5 │ │ +11924a: 7230 7300 2001 |0005: invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +119250: 0a00 |0008: move-result v0 │ │ +119252: 7110 6502 0400 |0009: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +119258: 0c04 |000c: move-result-object v4 │ │ +11925a: 7210 7100 0400 |000d: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0071 │ │ +119260: 0c04 |0010: move-result-object v4 │ │ +119262: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +119264: 7230 6b00 2401 |0012: invoke-interface {v4, v2, v1}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@006b │ │ +11926a: 7210 6900 0400 |0015: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0069 │ │ +119270: 0f00 |0018: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=35 │ │ 0x0009 line=36 │ │ 0x000d line=37 │ │ 0x0012 line=38 │ │ 0x0015 line=39 │ │ @@ -183859,22 +183858,22 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -119438: |[119438] org.woheller69.weather.preferences.AppPreferencesManager.setAskForStar:(Z)V │ │ -119448: 5420 871c |0000: iget-object v0, v2, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ -11944c: 7210 7100 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0071 │ │ -119452: 0c00 |0005: move-result-object v0 │ │ -119454: 1a01 592a |0006: const-string v1, "askForStar" // string@2a59 │ │ -119458: 7230 6b00 1003 |0008: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@006b │ │ -11945e: 7210 6900 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0069 │ │ -119464: 0e00 |000e: return-void │ │ +119434: |[119434] org.woheller69.weather.preferences.AppPreferencesManager.setAskForStar:(Z)V │ │ +119444: 5420 871c |0000: iget-object v0, v2, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ +119448: 7210 7100 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0071 │ │ +11944e: 0c00 |0005: move-result-object v0 │ │ +119450: 1a01 592a |0006: const-string v1, "askForStar" // string@2a59 │ │ +119454: 7230 6b00 1003 |0008: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@006b │ │ +11945a: 7210 6900 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0069 │ │ +119460: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=110 │ │ 0x0008 line=111 │ │ 0x000b line=112 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/woheller69/weather/preferences/AppPreferencesManager; │ │ @@ -183885,43 +183884,43 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -119278: |[119278] org.woheller69.weather.preferences.AppPreferencesManager.showStarDialog:(Landroid/content/Context;)Z │ │ -119288: 5460 871c |0000: iget-object v0, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ -11928c: 1a01 8f4b |0002: const-string v1, "versionCode" // string@4b8f │ │ -119290: 1302 2b00 |0004: const/16 v2, #int 43 // #2b │ │ -119294: 7230 7400 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0074 │ │ -11929a: 0a00 |0009: move-result v0 │ │ -11929c: 5463 871c |000a: iget-object v3, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ -1192a0: 1a04 592a |000c: const-string v4, "askForStar" // string@2a59 │ │ -1192a4: 1215 |000e: const/4 v5, #int 1 // #1 │ │ -1192a6: 7230 7300 4305 |000f: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -1192ac: 0a03 |0012: move-result v3 │ │ -1192ae: 6e20 9839 7600 |0013: invoke-virtual {v6, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.isFirstTimeLaunch:(Landroid/content/Context;)Z // method@3998 │ │ -1192b4: 0a07 |0016: move-result v7 │ │ -1192b6: 3907 1300 |0017: if-nez v7, 002a // +0013 │ │ -1192ba: 3702 1100 |0019: if-le v2, v0, 002a // +0011 │ │ -1192be: 3803 0f00 |001b: if-eqz v3, 002a // +000f │ │ -1192c2: 5467 871c |001d: iget-object v7, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ -1192c6: 7210 7100 0700 |001f: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0071 │ │ -1192cc: 0c07 |0022: move-result-object v7 │ │ -1192ce: 7230 6c00 1702 |0023: invoke-interface {v7, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@006c │ │ -1192d4: 7210 6900 0700 |0026: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0069 │ │ -1192da: 0f05 |0029: return v5 │ │ -1192dc: 5467 871c |002a: iget-object v7, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ -1192e0: 7210 7100 0700 |002c: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0071 │ │ -1192e6: 0c07 |002f: move-result-object v7 │ │ -1192e8: 7230 6c00 1702 |0030: invoke-interface {v7, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@006c │ │ -1192ee: 7210 6900 0700 |0033: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0069 │ │ -1192f4: 1207 |0036: const/4 v7, #int 0 // #0 │ │ -1192f6: 0f07 |0037: return v7 │ │ +119274: |[119274] org.woheller69.weather.preferences.AppPreferencesManager.showStarDialog:(Landroid/content/Context;)Z │ │ +119284: 5460 871c |0000: iget-object v0, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ +119288: 1a01 8f4b |0002: const-string v1, "versionCode" // string@4b8f │ │ +11928c: 1302 2b00 |0004: const/16 v2, #int 43 // #2b │ │ +119290: 7230 7400 1002 |0006: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0074 │ │ +119296: 0a00 |0009: move-result v0 │ │ +119298: 5463 871c |000a: iget-object v3, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ +11929c: 1a04 592a |000c: const-string v4, "askForStar" // string@2a59 │ │ +1192a0: 1215 |000e: const/4 v5, #int 1 // #1 │ │ +1192a2: 7230 7300 4305 |000f: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +1192a8: 0a03 |0012: move-result v3 │ │ +1192aa: 6e20 9839 7600 |0013: invoke-virtual {v6, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.isFirstTimeLaunch:(Landroid/content/Context;)Z // method@3998 │ │ +1192b0: 0a07 |0016: move-result v7 │ │ +1192b2: 3907 1300 |0017: if-nez v7, 002a // +0013 │ │ +1192b6: 3702 1100 |0019: if-le v2, v0, 002a // +0011 │ │ +1192ba: 3803 0f00 |001b: if-eqz v3, 002a // +000f │ │ +1192be: 5467 871c |001d: iget-object v7, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ +1192c2: 7210 7100 0700 |001f: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0071 │ │ +1192c8: 0c07 |0022: move-result-object v7 │ │ +1192ca: 7230 6c00 1702 |0023: invoke-interface {v7, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@006c │ │ +1192d0: 7210 6900 0700 |0026: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0069 │ │ +1192d6: 0f05 |0029: return v5 │ │ +1192d8: 5467 871c |002a: iget-object v7, v6, Lorg/woheller69/weather/preferences/AppPreferencesManager;.preferences:Landroid/content/SharedPreferences; // field@1c87 │ │ +1192dc: 7210 7100 0700 |002c: invoke-interface {v7}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0071 │ │ +1192e2: 0c07 |002f: move-result-object v7 │ │ +1192e4: 7230 6c00 1702 |0030: invoke-interface {v7, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@006c │ │ +1192ea: 7210 6900 0700 |0033: invoke-interface {v7}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0069 │ │ +1192f0: 1207 |0036: const/4 v7, #int 0 // #0 │ │ +1192f2: 0f07 |0037: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=93 │ │ 0x000f line=94 │ │ 0x0013 line=96 │ │ 0x001f line=97 │ │ 0x0023 line=98 │ │ @@ -183959,35 +183958,35 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -119484: |[119484] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.:()V │ │ -119494: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11949a: 0e00 |0003: return-void │ │ +119480: |[119480] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.:()V │ │ +119490: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +119496: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;) │ │ name : 'call' │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -119468: |[119468] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.call:()Ljava/lang/Object; │ │ -119478: 7100 ac39 0000 |0000: invoke-static {}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$isOnline$3:()Ljava/net/InetAddress; // method@39ac │ │ -11947e: 0c00 |0003: move-result-object v0 │ │ -119480: 1100 |0004: return-object v0 │ │ +119464: |[119464] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda3.call:()Ljava/lang/Object; │ │ +119474: 7100 ac39 0000 |0000: invoke-static {}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$isOnline$3:()Ljava/net/InetAddress; // method@39ac │ │ +11947a: 0c00 |0003: move-result-object v0 │ │ +11947c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3439 (D8$$SyntheticClass) │ │ │ │ Class #772 header: │ │ @@ -184018,36 +184017,36 @@ │ │ type : '(Lorg/woheller69/weather/services/UpdateDataService;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -11952c: |[11952c] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda6.:(Lorg/woheller69/weather/services/UpdateDataService;)V │ │ -11953c: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -119542: 5b01 8d1c |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@1c8d │ │ -119546: 0e00 |0005: return-void │ │ +119528: |[119528] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda6.:(Lorg/woheller69/weather/services/UpdateDataService;)V │ │ +119538: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11953e: 5b01 8d1c |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@1c8d │ │ +119542: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -119548: |[119548] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda6.run:()V │ │ -119558: 5410 8d1c |0000: iget-object v0, v1, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@1c8d │ │ -11955c: 6e10 ad39 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$onHandleWork$0$org-woheller69-weather-services-UpdateDataService:()V // method@39ad │ │ -119562: 0e00 |0005: return-void │ │ +119544: |[119544] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda6.run:()V │ │ +119554: 5410 8d1c |0000: iget-object v0, v1, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@1c8d │ │ +119558: 6e10 ad39 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$onHandleWork$0$org-woheller69-weather-services-UpdateDataService:()V // method@39ad │ │ +11955e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3439 (D8$$SyntheticClass) │ │ │ │ Class #773 header: │ │ @@ -184081,24 +184080,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -11ae88: |[11ae88] org.woheller69.weather.ui.Help.StringFormatUtils.:()V │ │ -11ae98: 2200 a301 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@01a3 │ │ -11ae9c: 1a01 2509 |0002: const-string v1, "0.0" // string@0925 │ │ -11aea0: 7020 0105 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0501 │ │ -11aea6: 6900 941c |0007: sput-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.decimalFormat:Ljava/text/DecimalFormat; // field@1c94 │ │ -11aeaa: 2200 a301 |0009: new-instance v0, Ljava/text/DecimalFormat; // type@01a3 │ │ -11aeae: 1a01 2409 |000b: const-string v1, "0" // string@0924 │ │ -11aeb2: 7020 0105 1000 |000d: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0501 │ │ -11aeb8: 6900 951c |0010: sput-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.intFormat:Ljava/text/DecimalFormat; // field@1c95 │ │ -11aebc: 0e00 |0012: return-void │ │ +11ae84: |[11ae84] org.woheller69.weather.ui.Help.StringFormatUtils.:()V │ │ +11ae94: 2200 a301 |0000: new-instance v0, Ljava/text/DecimalFormat; // type@01a3 │ │ +11ae98: 1a01 2509 |0002: const-string v1, "0.0" // string@0925 │ │ +11ae9c: 7020 0105 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0501 │ │ +11aea2: 6900 941c |0007: sput-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.decimalFormat:Ljava/text/DecimalFormat; // field@1c94 │ │ +11aea6: 2200 a301 |0009: new-instance v0, Ljava/text/DecimalFormat; // type@01a3 │ │ +11aeaa: 1a01 2409 |000b: const-string v1, "0" // string@0924 │ │ +11aeae: 7020 0105 1000 |000d: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0501 │ │ +11aeb4: 6900 951c |0010: sput-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.intFormat:Ljava/text/DecimalFormat; // field@1c95 │ │ +11aeb8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x0009 line=25 │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/Help/StringFormatUtils;) │ │ @@ -184106,17 +184105,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -11aec0: |[11aec0] org.woheller69.weather.ui.Help.StringFormatUtils.:()V │ │ -11aed0: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11aed6: 0e00 |0003: return-void │ │ +11aebc: |[11aebc] org.woheller69.weather.ui.Help.StringFormatUtils.:()V │ │ +11aecc: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11aed2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/ui/Help/StringFormatUtils; │ │ │ │ #2 : (in Lorg/woheller69/weather/ui/Help/StringFormatUtils;) │ │ @@ -184124,54 +184123,54 @@ │ │ type : '(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -11a24c: |[11a24c] org.woheller69.weather.ui.Help.StringFormatUtils.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ -11a25c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -11a25e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -11a260: 3603 0d00 |0002: if-gt v3, v0, 000f // +000d │ │ -11a264: 6e10 4900 0200 |0004: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11a26a: 0c02 |0007: move-result-object v2 │ │ -11a26c: 6003 a519 |0008: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@19a5 │ │ -11a270: 7130 5402 3201 |000a: invoke-static {v2, v3, v1}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ -11a276: 0c02 |000d: move-result-object v2 │ │ -11a278: 1102 |000e: return-object v2 │ │ -11a27a: 1250 |000f: const/4 v0, #int 5 // #5 │ │ -11a27c: 3603 0d00 |0010: if-gt v3, v0, 001d // +000d │ │ -11a280: 6e10 4900 0200 |0012: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11a286: 0c02 |0015: move-result-object v2 │ │ -11a288: 6003 a719 |0016: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@19a7 │ │ -11a28c: 7130 5402 3201 |0018: invoke-static {v2, v3, v1}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ -11a292: 0c02 |001b: move-result-object v2 │ │ -11a294: 1102 |001c: return-object v2 │ │ -11a296: 1270 |001d: const/4 v0, #int 7 // #7 │ │ -11a298: 3603 0d00 |001e: if-gt v3, v0, 002b // +000d │ │ -11a29c: 6e10 4900 0200 |0020: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11a2a2: 0c02 |0023: move-result-object v2 │ │ -11a2a4: 6003 a319 |0024: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@19a3 │ │ -11a2a8: 7130 5402 3201 |0026: invoke-static {v2, v3, v1}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ -11a2ae: 0c02 |0029: move-result-object v2 │ │ -11a2b0: 1102 |002a: return-object v2 │ │ -11a2b2: 1300 0a00 |002b: const/16 v0, #int 10 // #a │ │ -11a2b6: 3603 0d00 |002d: if-gt v3, v0, 003a // +000d │ │ -11a2ba: 6e10 4900 0200 |002f: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11a2c0: 0c02 |0032: move-result-object v2 │ │ -11a2c2: 6003 a219 |0033: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@19a2 │ │ -11a2c6: 7130 5402 3201 |0035: invoke-static {v2, v3, v1}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ -11a2cc: 0c02 |0038: move-result-object v2 │ │ -11a2ce: 1102 |0039: return-object v2 │ │ -11a2d0: 6e10 4900 0200 |003a: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11a2d6: 0c02 |003d: move-result-object v2 │ │ -11a2d8: 6003 a619 |003e: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_violet:I // field@19a6 │ │ -11a2dc: 7130 5402 3201 |0040: invoke-static {v2, v3, v1}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ -11a2e2: 0c02 |0043: move-result-object v2 │ │ -11a2e4: 1102 |0044: return-object v2 │ │ +11a248: |[11a248] org.woheller69.weather.ui.Help.StringFormatUtils.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ +11a258: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +11a25a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +11a25c: 3603 0d00 |0002: if-gt v3, v0, 000f // +000d │ │ +11a260: 6e10 4900 0200 |0004: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11a266: 0c02 |0007: move-result-object v2 │ │ +11a268: 6003 a519 |0008: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@19a5 │ │ +11a26c: 7130 5402 3201 |000a: invoke-static {v2, v3, v1}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ +11a272: 0c02 |000d: move-result-object v2 │ │ +11a274: 1102 |000e: return-object v2 │ │ +11a276: 1250 |000f: const/4 v0, #int 5 // #5 │ │ +11a278: 3603 0d00 |0010: if-gt v3, v0, 001d // +000d │ │ +11a27c: 6e10 4900 0200 |0012: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11a282: 0c02 |0015: move-result-object v2 │ │ +11a284: 6003 a719 |0016: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@19a7 │ │ +11a288: 7130 5402 3201 |0018: invoke-static {v2, v3, v1}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ +11a28e: 0c02 |001b: move-result-object v2 │ │ +11a290: 1102 |001c: return-object v2 │ │ +11a292: 1270 |001d: const/4 v0, #int 7 // #7 │ │ +11a294: 3603 0d00 |001e: if-gt v3, v0, 002b // +000d │ │ +11a298: 6e10 4900 0200 |0020: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11a29e: 0c02 |0023: move-result-object v2 │ │ +11a2a0: 6003 a319 |0024: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@19a3 │ │ +11a2a4: 7130 5402 3201 |0026: invoke-static {v2, v3, v1}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ +11a2aa: 0c02 |0029: move-result-object v2 │ │ +11a2ac: 1102 |002a: return-object v2 │ │ +11a2ae: 1300 0a00 |002b: const/16 v0, #int 10 // #a │ │ +11a2b2: 3603 0d00 |002d: if-gt v3, v0, 003a // +000d │ │ +11a2b6: 6e10 4900 0200 |002f: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11a2bc: 0c02 |0032: move-result-object v2 │ │ +11a2be: 6003 a219 |0033: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@19a2 │ │ +11a2c2: 7130 5402 3201 |0035: invoke-static {v2, v3, v1}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ +11a2c8: 0c02 |0038: move-result-object v2 │ │ +11a2ca: 1102 |0039: return-object v2 │ │ +11a2cc: 6e10 4900 0200 |003a: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11a2d2: 0c02 |003d: move-result-object v2 │ │ +11a2d4: 6003 a619 |003e: sget v3, Lorg/woheller69/weather/R$drawable;.rounded_violet:I // field@19a6 │ │ +11a2d8: 7130 5402 3201 |0040: invoke-static {v2, v3, v1}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ +11a2de: 0c02 |0043: move-result-object v2 │ │ +11a2e0: 1102 |0044: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=198 │ │ 0x0012 line=200 │ │ 0x0020 line=202 │ │ 0x002f line=204 │ │ 0x003a line=206 │ │ @@ -184184,131 +184183,131 @@ │ │ type : '(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 247 16-bit code units │ │ -11a2e8: |[11a2e8] org.woheller69.weather.ui.Help.StringFormatUtils.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; │ │ -11a2f8: 8960 |0000: float-to-double v0, v6 │ │ -11a2fa: 1802 3333 3333 3333 d33f |0001: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ -11a304: 1206 |0006: const/4 v6, #int 0 // #0 │ │ -11a306: 3004 0002 |0007: cmpg-double v4, v0, v2 │ │ -11a30a: 3b04 0d00 |0009: if-gez v4, 0016 // +000d │ │ -11a30e: 6e10 4900 0500 |000b: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11a314: 0c05 |000e: move-result-object v5 │ │ -11a316: 6000 a519 |000f: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@19a5 │ │ -11a31a: 7130 5402 0506 |0011: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ -11a320: 0c05 |0014: move-result-object v5 │ │ -11a322: 1105 |0015: return-object v5 │ │ -11a324: 1902 f83f |0016: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ -11a328: 3004 0002 |0018: cmpg-double v4, v0, v2 │ │ -11a32c: 3b04 0d00 |001a: if-gez v4, 0027 // +000d │ │ -11a330: 6e10 4900 0500 |001c: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11a336: 0c05 |001f: move-result-object v5 │ │ -11a338: 6000 a519 |0020: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@19a5 │ │ -11a33c: 7130 5402 0506 |0022: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ -11a342: 0c05 |0025: move-result-object v5 │ │ -11a344: 1105 |0026: return-object v5 │ │ -11a346: 1802 6666 6666 6666 0a40 |0027: const-wide v2, #double 3.3 // #400a666666666666 │ │ -11a350: 3004 0002 |002c: cmpg-double v4, v0, v2 │ │ -11a354: 3b04 0d00 |002e: if-gez v4, 003b // +000d │ │ -11a358: 6e10 4900 0500 |0030: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11a35e: 0c05 |0033: move-result-object v5 │ │ -11a360: 6000 a519 |0034: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@19a5 │ │ -11a364: 7130 5402 0506 |0036: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ -11a36a: 0c05 |0039: move-result-object v5 │ │ -11a36c: 1105 |003a: return-object v5 │ │ -11a36e: 1902 1640 |003b: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ -11a372: 3004 0002 |003d: cmpg-double v4, v0, v2 │ │ -11a376: 3b04 0d00 |003f: if-gez v4, 004c // +000d │ │ -11a37a: 6e10 4900 0500 |0041: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11a380: 0c05 |0044: move-result-object v5 │ │ -11a382: 6000 a519 |0045: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@19a5 │ │ -11a386: 7130 5402 0506 |0047: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ -11a38c: 0c05 |004a: move-result-object v5 │ │ -11a38e: 1105 |004b: return-object v5 │ │ -11a390: 1802 9a99 9999 9999 1f40 |004c: const-wide v2, #double 7.9 // #401f99999999999a │ │ -11a39a: 3004 0002 |0051: cmpg-double v4, v0, v2 │ │ -11a39e: 3b04 0d00 |0053: if-gez v4, 0060 // +000d │ │ -11a3a2: 6e10 4900 0500 |0055: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11a3a8: 0c05 |0058: move-result-object v5 │ │ -11a3aa: 6000 a519 |0059: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@19a5 │ │ -11a3ae: 7130 5402 0506 |005b: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ -11a3b4: 0c05 |005e: move-result-object v5 │ │ -11a3b6: 1105 |005f: return-object v5 │ │ -11a3b8: 1802 6666 6666 6666 2540 |0060: const-wide v2, #double 10.7 // #4025666666666666 │ │ -11a3c2: 3004 0002 |0065: cmpg-double v4, v0, v2 │ │ -11a3c6: 3b04 0d00 |0067: if-gez v4, 0074 // +000d │ │ -11a3ca: 6e10 4900 0500 |0069: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11a3d0: 0c05 |006c: move-result-object v5 │ │ -11a3d2: 6000 a719 |006d: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@19a7 │ │ -11a3d6: 7130 5402 0506 |006f: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ -11a3dc: 0c05 |0072: move-result-object v5 │ │ -11a3de: 1105 |0073: return-object v5 │ │ -11a3e0: 1802 9a99 9999 9999 2b40 |0074: const-wide v2, #double 13.8 // #402b99999999999a │ │ -11a3ea: 3004 0002 |0079: cmpg-double v4, v0, v2 │ │ -11a3ee: 3b04 0d00 |007b: if-gez v4, 0088 // +000d │ │ -11a3f2: 6e10 4900 0500 |007d: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11a3f8: 0c05 |0080: move-result-object v5 │ │ -11a3fa: 6000 a719 |0081: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@19a7 │ │ -11a3fe: 7130 5402 0506 |0083: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ -11a404: 0c05 |0086: move-result-object v5 │ │ -11a406: 1105 |0087: return-object v5 │ │ -11a408: 1802 9a99 9999 9919 3140 |0088: const-wide v2, #double 17.1 // #403119999999999a │ │ -11a412: 3004 0002 |008d: cmpg-double v4, v0, v2 │ │ -11a416: 3b04 0d00 |008f: if-gez v4, 009c // +000d │ │ -11a41a: 6e10 4900 0500 |0091: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11a420: 0c05 |0094: move-result-object v5 │ │ -11a422: 6000 a719 |0095: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@19a7 │ │ -11a426: 7130 5402 0506 |0097: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ -11a42c: 0c05 |009a: move-result-object v5 │ │ -11a42e: 1105 |009b: return-object v5 │ │ -11a430: 1802 3333 3333 33b3 3440 |009c: const-wide v2, #double 20.7 // #4034b33333333333 │ │ -11a43a: 3004 0002 |00a1: cmpg-double v4, v0, v2 │ │ -11a43e: 3b04 0d00 |00a3: if-gez v4, 00b0 // +000d │ │ -11a442: 6e10 4900 0500 |00a5: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11a448: 0c05 |00a8: move-result-object v5 │ │ -11a44a: 6000 a319 |00a9: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@19a3 │ │ -11a44e: 7130 5402 0506 |00ab: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ -11a454: 0c05 |00ae: move-result-object v5 │ │ -11a456: 1105 |00af: return-object v5 │ │ -11a458: 1802 6666 6666 6666 3840 |00b0: const-wide v2, #double 24.4 // #4038666666666666 │ │ -11a462: 3004 0002 |00b5: cmpg-double v4, v0, v2 │ │ -11a466: 3b04 0d00 |00b7: if-gez v4, 00c4 // +000d │ │ -11a46a: 6e10 4900 0500 |00b9: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11a470: 0c05 |00bc: move-result-object v5 │ │ -11a472: 6000 a319 |00bd: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@19a3 │ │ -11a476: 7130 5402 0506 |00bf: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ -11a47c: 0c05 |00c2: move-result-object v5 │ │ -11a47e: 1105 |00c3: return-object v5 │ │ -11a480: 1802 6666 6666 6666 3c40 |00c4: const-wide v2, #double 28.4 // #403c666666666666 │ │ -11a48a: 3004 0002 |00c9: cmpg-double v4, v0, v2 │ │ -11a48e: 3b04 0d00 |00cb: if-gez v4, 00d8 // +000d │ │ -11a492: 6e10 4900 0500 |00cd: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11a498: 0c05 |00d0: move-result-object v5 │ │ -11a49a: 6000 a219 |00d1: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@19a2 │ │ -11a49e: 7130 5402 0506 |00d3: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ -11a4a4: 0c05 |00d6: move-result-object v5 │ │ -11a4a6: 1105 |00d7: return-object v5 │ │ -11a4a8: 1802 cdcc cccc cc4c 4040 |00d8: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ -11a4b2: 3004 0002 |00dd: cmpg-double v4, v0, v2 │ │ -11a4b6: 3b04 0d00 |00df: if-gez v4, 00ec // +000d │ │ -11a4ba: 6e10 4900 0500 |00e1: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11a4c0: 0c05 |00e4: move-result-object v5 │ │ -11a4c2: 6000 a219 |00e5: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@19a2 │ │ -11a4c6: 7130 5402 0506 |00e7: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ -11a4cc: 0c05 |00ea: move-result-object v5 │ │ -11a4ce: 1105 |00eb: return-object v5 │ │ -11a4d0: 6e10 4900 0500 |00ec: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11a4d6: 0c05 |00ef: move-result-object v5 │ │ -11a4d8: 6000 a419 |00f0: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_red:I // field@19a4 │ │ -11a4dc: 7130 5402 0506 |00f2: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ -11a4e2: 0c05 |00f5: move-result-object v5 │ │ -11a4e4: 1105 |00f6: return-object v5 │ │ +11a2e4: |[11a2e4] org.woheller69.weather.ui.Help.StringFormatUtils.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; │ │ +11a2f4: 8960 |0000: float-to-double v0, v6 │ │ +11a2f6: 1802 3333 3333 3333 d33f |0001: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ +11a300: 1206 |0006: const/4 v6, #int 0 // #0 │ │ +11a302: 3004 0002 |0007: cmpg-double v4, v0, v2 │ │ +11a306: 3b04 0d00 |0009: if-gez v4, 0016 // +000d │ │ +11a30a: 6e10 4900 0500 |000b: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11a310: 0c05 |000e: move-result-object v5 │ │ +11a312: 6000 a519 |000f: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@19a5 │ │ +11a316: 7130 5402 0506 |0011: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ +11a31c: 0c05 |0014: move-result-object v5 │ │ +11a31e: 1105 |0015: return-object v5 │ │ +11a320: 1902 f83f |0016: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ +11a324: 3004 0002 |0018: cmpg-double v4, v0, v2 │ │ +11a328: 3b04 0d00 |001a: if-gez v4, 0027 // +000d │ │ +11a32c: 6e10 4900 0500 |001c: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11a332: 0c05 |001f: move-result-object v5 │ │ +11a334: 6000 a519 |0020: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@19a5 │ │ +11a338: 7130 5402 0506 |0022: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ +11a33e: 0c05 |0025: move-result-object v5 │ │ +11a340: 1105 |0026: return-object v5 │ │ +11a342: 1802 6666 6666 6666 0a40 |0027: const-wide v2, #double 3.3 // #400a666666666666 │ │ +11a34c: 3004 0002 |002c: cmpg-double v4, v0, v2 │ │ +11a350: 3b04 0d00 |002e: if-gez v4, 003b // +000d │ │ +11a354: 6e10 4900 0500 |0030: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11a35a: 0c05 |0033: move-result-object v5 │ │ +11a35c: 6000 a519 |0034: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@19a5 │ │ +11a360: 7130 5402 0506 |0036: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ +11a366: 0c05 |0039: move-result-object v5 │ │ +11a368: 1105 |003a: return-object v5 │ │ +11a36a: 1902 1640 |003b: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ +11a36e: 3004 0002 |003d: cmpg-double v4, v0, v2 │ │ +11a372: 3b04 0d00 |003f: if-gez v4, 004c // +000d │ │ +11a376: 6e10 4900 0500 |0041: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11a37c: 0c05 |0044: move-result-object v5 │ │ +11a37e: 6000 a519 |0045: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@19a5 │ │ +11a382: 7130 5402 0506 |0047: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ +11a388: 0c05 |004a: move-result-object v5 │ │ +11a38a: 1105 |004b: return-object v5 │ │ +11a38c: 1802 9a99 9999 9999 1f40 |004c: const-wide v2, #double 7.9 // #401f99999999999a │ │ +11a396: 3004 0002 |0051: cmpg-double v4, v0, v2 │ │ +11a39a: 3b04 0d00 |0053: if-gez v4, 0060 // +000d │ │ +11a39e: 6e10 4900 0500 |0055: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11a3a4: 0c05 |0058: move-result-object v5 │ │ +11a3a6: 6000 a519 |0059: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@19a5 │ │ +11a3aa: 7130 5402 0506 |005b: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ +11a3b0: 0c05 |005e: move-result-object v5 │ │ +11a3b2: 1105 |005f: return-object v5 │ │ +11a3b4: 1802 6666 6666 6666 2540 |0060: const-wide v2, #double 10.7 // #4025666666666666 │ │ +11a3be: 3004 0002 |0065: cmpg-double v4, v0, v2 │ │ +11a3c2: 3b04 0d00 |0067: if-gez v4, 0074 // +000d │ │ +11a3c6: 6e10 4900 0500 |0069: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11a3cc: 0c05 |006c: move-result-object v5 │ │ +11a3ce: 6000 a719 |006d: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@19a7 │ │ +11a3d2: 7130 5402 0506 |006f: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ +11a3d8: 0c05 |0072: move-result-object v5 │ │ +11a3da: 1105 |0073: return-object v5 │ │ +11a3dc: 1802 9a99 9999 9999 2b40 |0074: const-wide v2, #double 13.8 // #402b99999999999a │ │ +11a3e6: 3004 0002 |0079: cmpg-double v4, v0, v2 │ │ +11a3ea: 3b04 0d00 |007b: if-gez v4, 0088 // +000d │ │ +11a3ee: 6e10 4900 0500 |007d: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11a3f4: 0c05 |0080: move-result-object v5 │ │ +11a3f6: 6000 a719 |0081: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@19a7 │ │ +11a3fa: 7130 5402 0506 |0083: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ +11a400: 0c05 |0086: move-result-object v5 │ │ +11a402: 1105 |0087: return-object v5 │ │ +11a404: 1802 9a99 9999 9919 3140 |0088: const-wide v2, #double 17.1 // #403119999999999a │ │ +11a40e: 3004 0002 |008d: cmpg-double v4, v0, v2 │ │ +11a412: 3b04 0d00 |008f: if-gez v4, 009c // +000d │ │ +11a416: 6e10 4900 0500 |0091: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11a41c: 0c05 |0094: move-result-object v5 │ │ +11a41e: 6000 a719 |0095: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@19a7 │ │ +11a422: 7130 5402 0506 |0097: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ +11a428: 0c05 |009a: move-result-object v5 │ │ +11a42a: 1105 |009b: return-object v5 │ │ +11a42c: 1802 3333 3333 33b3 3440 |009c: const-wide v2, #double 20.7 // #4034b33333333333 │ │ +11a436: 3004 0002 |00a1: cmpg-double v4, v0, v2 │ │ +11a43a: 3b04 0d00 |00a3: if-gez v4, 00b0 // +000d │ │ +11a43e: 6e10 4900 0500 |00a5: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11a444: 0c05 |00a8: move-result-object v5 │ │ +11a446: 6000 a319 |00a9: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@19a3 │ │ +11a44a: 7130 5402 0506 |00ab: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ +11a450: 0c05 |00ae: move-result-object v5 │ │ +11a452: 1105 |00af: return-object v5 │ │ +11a454: 1802 6666 6666 6666 3840 |00b0: const-wide v2, #double 24.4 // #4038666666666666 │ │ +11a45e: 3004 0002 |00b5: cmpg-double v4, v0, v2 │ │ +11a462: 3b04 0d00 |00b7: if-gez v4, 00c4 // +000d │ │ +11a466: 6e10 4900 0500 |00b9: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11a46c: 0c05 |00bc: move-result-object v5 │ │ +11a46e: 6000 a319 |00bd: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@19a3 │ │ +11a472: 7130 5402 0506 |00bf: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ +11a478: 0c05 |00c2: move-result-object v5 │ │ +11a47a: 1105 |00c3: return-object v5 │ │ +11a47c: 1802 6666 6666 6666 3c40 |00c4: const-wide v2, #double 28.4 // #403c666666666666 │ │ +11a486: 3004 0002 |00c9: cmpg-double v4, v0, v2 │ │ +11a48a: 3b04 0d00 |00cb: if-gez v4, 00d8 // +000d │ │ +11a48e: 6e10 4900 0500 |00cd: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11a494: 0c05 |00d0: move-result-object v5 │ │ +11a496: 6000 a219 |00d1: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@19a2 │ │ +11a49a: 7130 5402 0506 |00d3: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ +11a4a0: 0c05 |00d6: move-result-object v5 │ │ +11a4a2: 1105 |00d7: return-object v5 │ │ +11a4a4: 1802 cdcc cccc cc4c 4040 |00d8: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ +11a4ae: 3004 0002 |00dd: cmpg-double v4, v0, v2 │ │ +11a4b2: 3b04 0d00 |00df: if-gez v4, 00ec // +000d │ │ +11a4b6: 6e10 4900 0500 |00e1: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11a4bc: 0c05 |00e4: move-result-object v5 │ │ +11a4be: 6000 a219 |00e5: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@19a2 │ │ +11a4c2: 7130 5402 0506 |00e7: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ +11a4c8: 0c05 |00ea: move-result-object v5 │ │ +11a4ca: 1105 |00eb: return-object v5 │ │ +11a4cc: 6e10 4900 0500 |00ec: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11a4d2: 0c05 |00ef: move-result-object v5 │ │ +11a4d4: 6000 a419 |00f0: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_red:I // field@19a4 │ │ +11a4d8: 7130 5402 0506 |00f2: invoke-static {v5, v0, v6}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ +11a4de: 0c05 |00f5: move-result-object v5 │ │ +11a4e0: 1105 |00f6: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x000b line=138 │ │ 0x001c line=140 │ │ 0x0030 line=142 │ │ 0x0041 line=144 │ │ 0x0055 line=146 │ │ @@ -184329,78 +184328,78 @@ │ │ type : '(F)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 142 16-bit code units │ │ -11a4e8: |[11a4e8] org.woheller69.weather.ui.Help.StringFormatUtils.colorWindSpeedWidget:(F)I │ │ -11a4f8: 8940 |0000: float-to-double v0, v4 │ │ -11a4fa: 1802 3333 3333 3333 d33f |0001: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ -11a504: 3004 0002 |0006: cmpg-double v4, v0, v2 │ │ -11a508: 3b04 0500 |0008: if-gez v4, 000d // +0005 │ │ -11a50c: 6004 9619 |000a: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@1996 │ │ -11a510: 0f04 |000c: return v4 │ │ -11a512: 1902 f83f |000d: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ -11a516: 3004 0002 |000f: cmpg-double v4, v0, v2 │ │ -11a51a: 3b04 0500 |0011: if-gez v4, 0016 // +0005 │ │ -11a51e: 6004 9619 |0013: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@1996 │ │ -11a522: 0f04 |0015: return v4 │ │ -11a524: 1802 6666 6666 6666 0a40 |0016: const-wide v2, #double 3.3 // #400a666666666666 │ │ -11a52e: 3004 0002 |001b: cmpg-double v4, v0, v2 │ │ -11a532: 3b04 0500 |001d: if-gez v4, 0022 // +0005 │ │ -11a536: 6004 9619 |001f: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@1996 │ │ -11a53a: 0f04 |0021: return v4 │ │ -11a53c: 1902 1640 |0022: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ -11a540: 3004 0002 |0024: cmpg-double v4, v0, v2 │ │ -11a544: 3b04 0500 |0026: if-gez v4, 002b // +0005 │ │ -11a548: 6004 9619 |0028: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@1996 │ │ -11a54c: 0f04 |002a: return v4 │ │ -11a54e: 1802 9a99 9999 9999 1f40 |002b: const-wide v2, #double 7.9 // #401f99999999999a │ │ -11a558: 3004 0002 |0030: cmpg-double v4, v0, v2 │ │ -11a55c: 3b04 0500 |0032: if-gez v4, 0037 // +0005 │ │ -11a560: 6004 9619 |0034: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@1996 │ │ -11a564: 0f04 |0036: return v4 │ │ -11a566: 1802 6666 6666 6666 2540 |0037: const-wide v2, #double 10.7 // #4025666666666666 │ │ -11a570: 3004 0002 |003c: cmpg-double v4, v0, v2 │ │ -11a574: 3b04 0500 |003e: if-gez v4, 0043 // +0005 │ │ -11a578: 6004 9a19 |0040: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_yellow:I // field@199a │ │ -11a57c: 0f04 |0042: return v4 │ │ -11a57e: 1802 9a99 9999 9999 2b40 |0043: const-wide v2, #double 13.8 // #402b99999999999a │ │ -11a588: 3004 0002 |0048: cmpg-double v4, v0, v2 │ │ -11a58c: 3b04 0500 |004a: if-gez v4, 004f // +0005 │ │ -11a590: 6004 9a19 |004c: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_yellow:I // field@199a │ │ -11a594: 0f04 |004e: return v4 │ │ -11a596: 1802 9a99 9999 9919 3140 |004f: const-wide v2, #double 17.1 // #403119999999999a │ │ -11a5a0: 3004 0002 |0054: cmpg-double v4, v0, v2 │ │ -11a5a4: 3b04 0500 |0056: if-gez v4, 005b // +0005 │ │ -11a5a8: 6004 9a19 |0058: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_yellow:I // field@199a │ │ -11a5ac: 0f04 |005a: return v4 │ │ -11a5ae: 1802 3333 3333 33b3 3440 |005b: const-wide v2, #double 20.7 // #4034b33333333333 │ │ -11a5b8: 3004 0002 |0060: cmpg-double v4, v0, v2 │ │ -11a5bc: 3b04 0500 |0062: if-gez v4, 0067 // +0005 │ │ -11a5c0: 6004 9819 |0064: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_orange:I // field@1998 │ │ -11a5c4: 0f04 |0066: return v4 │ │ -11a5c6: 1802 6666 6666 6666 3840 |0067: const-wide v2, #double 24.4 // #4038666666666666 │ │ -11a5d0: 3004 0002 |006c: cmpg-double v4, v0, v2 │ │ -11a5d4: 3b04 0500 |006e: if-gez v4, 0073 // +0005 │ │ -11a5d8: 6004 9819 |0070: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_orange:I // field@1998 │ │ -11a5dc: 0f04 |0072: return v4 │ │ -11a5de: 1802 6666 6666 6666 3c40 |0073: const-wide v2, #double 28.4 // #403c666666666666 │ │ -11a5e8: 3004 0002 |0078: cmpg-double v4, v0, v2 │ │ -11a5ec: 3b04 0500 |007a: if-gez v4, 007f // +0005 │ │ -11a5f0: 6004 9719 |007c: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_lightred:I // field@1997 │ │ -11a5f4: 0f04 |007e: return v4 │ │ -11a5f6: 1802 cdcc cccc cc4c 4040 |007f: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ -11a600: 3004 0002 |0084: cmpg-double v4, v0, v2 │ │ -11a604: 3b04 0500 |0086: if-gez v4, 008b // +0005 │ │ -11a608: 6004 9719 |0088: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_lightred:I // field@1997 │ │ -11a60c: 0f04 |008a: return v4 │ │ -11a60e: 6004 9719 |008b: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_lightred:I // field@1997 │ │ -11a612: 0f04 |008d: return v4 │ │ +11a4e4: |[11a4e4] org.woheller69.weather.ui.Help.StringFormatUtils.colorWindSpeedWidget:(F)I │ │ +11a4f4: 8940 |0000: float-to-double v0, v4 │ │ +11a4f6: 1802 3333 3333 3333 d33f |0001: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ +11a500: 3004 0002 |0006: cmpg-double v4, v0, v2 │ │ +11a504: 3b04 0500 |0008: if-gez v4, 000d // +0005 │ │ +11a508: 6004 9619 |000a: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@1996 │ │ +11a50c: 0f04 |000c: return v4 │ │ +11a50e: 1902 f83f |000d: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ +11a512: 3004 0002 |000f: cmpg-double v4, v0, v2 │ │ +11a516: 3b04 0500 |0011: if-gez v4, 0016 // +0005 │ │ +11a51a: 6004 9619 |0013: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@1996 │ │ +11a51e: 0f04 |0015: return v4 │ │ +11a520: 1802 6666 6666 6666 0a40 |0016: const-wide v2, #double 3.3 // #400a666666666666 │ │ +11a52a: 3004 0002 |001b: cmpg-double v4, v0, v2 │ │ +11a52e: 3b04 0500 |001d: if-gez v4, 0022 // +0005 │ │ +11a532: 6004 9619 |001f: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@1996 │ │ +11a536: 0f04 |0021: return v4 │ │ +11a538: 1902 1640 |0022: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ +11a53c: 3004 0002 |0024: cmpg-double v4, v0, v2 │ │ +11a540: 3b04 0500 |0026: if-gez v4, 002b // +0005 │ │ +11a544: 6004 9619 |0028: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@1996 │ │ +11a548: 0f04 |002a: return v4 │ │ +11a54a: 1802 9a99 9999 9999 1f40 |002b: const-wide v2, #double 7.9 // #401f99999999999a │ │ +11a554: 3004 0002 |0030: cmpg-double v4, v0, v2 │ │ +11a558: 3b04 0500 |0032: if-gez v4, 0037 // +0005 │ │ +11a55c: 6004 9619 |0034: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_empty:I // field@1996 │ │ +11a560: 0f04 |0036: return v4 │ │ +11a562: 1802 6666 6666 6666 2540 |0037: const-wide v2, #double 10.7 // #4025666666666666 │ │ +11a56c: 3004 0002 |003c: cmpg-double v4, v0, v2 │ │ +11a570: 3b04 0500 |003e: if-gez v4, 0043 // +0005 │ │ +11a574: 6004 9a19 |0040: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_yellow:I // field@199a │ │ +11a578: 0f04 |0042: return v4 │ │ +11a57a: 1802 9a99 9999 9999 2b40 |0043: const-wide v2, #double 13.8 // #402b99999999999a │ │ +11a584: 3004 0002 |0048: cmpg-double v4, v0, v2 │ │ +11a588: 3b04 0500 |004a: if-gez v4, 004f // +0005 │ │ +11a58c: 6004 9a19 |004c: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_yellow:I // field@199a │ │ +11a590: 0f04 |004e: return v4 │ │ +11a592: 1802 9a99 9999 9919 3140 |004f: const-wide v2, #double 17.1 // #403119999999999a │ │ +11a59c: 3004 0002 |0054: cmpg-double v4, v0, v2 │ │ +11a5a0: 3b04 0500 |0056: if-gez v4, 005b // +0005 │ │ +11a5a4: 6004 9a19 |0058: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_yellow:I // field@199a │ │ +11a5a8: 0f04 |005a: return v4 │ │ +11a5aa: 1802 3333 3333 33b3 3440 |005b: const-wide v2, #double 20.7 // #4034b33333333333 │ │ +11a5b4: 3004 0002 |0060: cmpg-double v4, v0, v2 │ │ +11a5b8: 3b04 0500 |0062: if-gez v4, 0067 // +0005 │ │ +11a5bc: 6004 9819 |0064: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_orange:I // field@1998 │ │ +11a5c0: 0f04 |0066: return v4 │ │ +11a5c2: 1802 6666 6666 6666 3840 |0067: const-wide v2, #double 24.4 // #4038666666666666 │ │ +11a5cc: 3004 0002 |006c: cmpg-double v4, v0, v2 │ │ +11a5d0: 3b04 0500 |006e: if-gez v4, 0073 // +0005 │ │ +11a5d4: 6004 9819 |0070: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_orange:I // field@1998 │ │ +11a5d8: 0f04 |0072: return v4 │ │ +11a5da: 1802 6666 6666 6666 3c40 |0073: const-wide v2, #double 28.4 // #403c666666666666 │ │ +11a5e4: 3004 0002 |0078: cmpg-double v4, v0, v2 │ │ +11a5e8: 3b04 0500 |007a: if-gez v4, 007f // +0005 │ │ +11a5ec: 6004 9719 |007c: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_lightred:I // field@1997 │ │ +11a5f0: 0f04 |007e: return v4 │ │ +11a5f2: 1802 cdcc cccc cc4c 4040 |007f: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ +11a5fc: 3004 0002 |0084: cmpg-double v4, v0, v2 │ │ +11a600: 3b04 0500 |0086: if-gez v4, 008b // +0005 │ │ +11a604: 6004 9719 |0088: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_lightred:I // field@1997 │ │ +11a608: 0f04 |008a: return v4 │ │ +11a60a: 6004 9719 |008b: sget v4, Lorg/woheller69/weather/R$drawable;.ic_wind_lightred:I // field@1997 │ │ +11a60e: 0f04 |008d: return v4 │ │ catches : (none) │ │ positions : │ │ 0x000a line=168 │ │ 0x0013 line=170 │ │ 0x001f line=172 │ │ 0x0028 line=174 │ │ 0x0034 line=176 │ │ @@ -184420,27 +184419,27 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -11a76c: |[11a76c] org.woheller69.weather.ui.Help.StringFormatUtils.formatDate:(J)Ljava/lang/String; │ │ -11a77c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -11a77e: 7110 ff04 0000 |0001: invoke-static {v0}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@04ff │ │ -11a784: 0c00 |0004: move-result-object v0 │ │ -11a786: 1a01 3d0f |0005: const-string v1, "GMT" // string@0f3d │ │ -11a78a: 7110 c505 0100 |0007: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -11a790: 0c01 |000a: move-result-object v1 │ │ -11a792: 6e20 0005 1000 |000b: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@0500 │ │ -11a798: 7120 ac03 3200 |000e: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ -11a79e: 0c02 |0011: move-result-object v2 │ │ -11a7a0: 6e20 fe04 2000 |0012: invoke-virtual {v0, v2}, Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@04fe │ │ -11a7a6: 0c02 |0015: move-result-object v2 │ │ -11a7a8: 1102 |0016: return-object v2 │ │ +11a768: |[11a768] org.woheller69.weather.ui.Help.StringFormatUtils.formatDate:(J)Ljava/lang/String; │ │ +11a778: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +11a77a: 7110 ff04 0000 |0001: invoke-static {v0}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@04ff │ │ +11a780: 0c00 |0004: move-result-object v0 │ │ +11a782: 1a01 3d0f |0005: const-string v1, "GMT" // string@0f3d │ │ +11a786: 7110 c505 0100 |0007: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +11a78c: 0c01 |000a: move-result-object v1 │ │ +11a78e: 6e20 0005 1000 |000b: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@0500 │ │ +11a794: 7120 ac03 3200 |000e: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ +11a79a: 0c02 |0011: move-result-object v2 │ │ +11a79c: 6e20 fe04 2000 |0012: invoke-virtual {v0, v2}, Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@04fe │ │ +11a7a2: 0c02 |0015: move-result-object v2 │ │ +11a7a4: 1102 |0016: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=85 │ │ 0x0007 line=86 │ │ 0x000e line=87 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 (null) J │ │ @@ -184450,24 +184449,24 @@ │ │ type : '(F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -11a7ac: |[11a7ac] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimal:(F)Ljava/lang/String; │ │ -11a7bc: 6200 941c |0000: sget-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.decimalFormat:Ljava/text/DecimalFormat; // field@1c94 │ │ -11a7c0: 6201 4d00 |0002: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@004d │ │ -11a7c4: 6e20 0505 1000 |0004: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@0505 │ │ -11a7ca: 8931 |0007: float-to-double v1, v3 │ │ -11a7cc: 6e30 0205 1002 |0008: invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0502 │ │ -11a7d2: 0c03 |000b: move-result-object v3 │ │ -11a7d4: 7110 c639 0300 |000c: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@39c6 │ │ -11a7da: 0c03 |000f: move-result-object v3 │ │ -11a7dc: 1103 |0010: return-object v3 │ │ +11a7a8: |[11a7a8] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimal:(F)Ljava/lang/String; │ │ +11a7b8: 6200 941c |0000: sget-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.decimalFormat:Ljava/text/DecimalFormat; // field@1c94 │ │ +11a7bc: 6201 4d00 |0002: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@004d │ │ +11a7c0: 6e20 0505 1000 |0004: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@0505 │ │ +11a7c6: 8931 |0007: float-to-double v1, v3 │ │ +11a7c8: 6e30 0205 1002 |0008: invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0502 │ │ +11a7ce: 0c03 |000b: move-result-object v3 │ │ +11a7d0: 7110 c639 0300 |000c: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@39c6 │ │ +11a7d6: 0c03 |000f: move-result-object v3 │ │ +11a7d8: 1103 |0010: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=28 │ │ 0x0008 line=29 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 (null) F │ │ │ │ @@ -184476,29 +184475,29 @@ │ │ type : '(FLjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -11a7e0: |[11a7e0] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimal:(FLjava/lang/String;)Ljava/lang/String; │ │ -11a7f0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -11a7f2: 2300 de09 |0001: new-array v0, v0, [Ljava/lang/Object; // type@09de │ │ -11a7f6: 7110 bb39 0200 |0003: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(F)Ljava/lang/String; // method@39bb │ │ -11a7fc: 0c02 |0006: move-result-object v2 │ │ -11a7fe: 7110 c639 0200 |0007: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@39c6 │ │ -11a804: 0c02 |000a: move-result-object v2 │ │ -11a806: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -11a808: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -11a80c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -11a80e: 4d03 0002 |000f: aput-object v3, v0, v2 │ │ -11a812: 1a02 5104 |0011: const-string v2, "%s %s" // string@0451 │ │ -11a816: 7120 0204 0200 |0013: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ -11a81c: 0c02 |0016: move-result-object v2 │ │ -11a81e: 1102 |0017: return-object v2 │ │ +11a7dc: |[11a7dc] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimal:(FLjava/lang/String;)Ljava/lang/String; │ │ +11a7ec: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +11a7ee: 2300 de09 |0001: new-array v0, v0, [Ljava/lang/Object; // type@09de │ │ +11a7f2: 7110 bb39 0200 |0003: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(F)Ljava/lang/String; // method@39bb │ │ +11a7f8: 0c02 |0006: move-result-object v2 │ │ +11a7fa: 7110 c639 0200 |0007: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@39c6 │ │ +11a800: 0c02 |000a: move-result-object v2 │ │ +11a802: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +11a804: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +11a808: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +11a80a: 4d03 0002 |000f: aput-object v3, v0, v2 │ │ +11a80e: 1a02 5104 |0011: const-string v2, "%s %s" // string@0451 │ │ +11a812: 7120 0204 0200 |0013: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ +11a818: 0c02 |0016: move-result-object v2 │ │ +11a81a: 1102 |0017: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=42 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 (null) F │ │ 0x0000 - 0x0018 reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -184507,41 +184506,41 @@ │ │ type : '(Landroid/content/Context;FLjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -11a820: |[11a820] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimalTemperature:(Landroid/content/Context;FLjava/lang/String;)Ljava/lang/String; │ │ -11a830: 7110 6502 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -11a836: 0c04 |0003: move-result-object v4 │ │ -11a838: 1a00 1842 |0004: const-string v0, "pref_TempDecimals" // string@4218 │ │ -11a83c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -11a83e: 7230 7300 0401 |0007: invoke-interface {v4, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11a844: 0a04 |000a: move-result v4 │ │ -11a846: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -11a848: 1222 |000c: const/4 v2, #int 2 // #2 │ │ -11a84a: 1a03 5104 |000d: const-string v3, "%s %s" // string@0451 │ │ -11a84e: 3804 1100 |000f: if-eqz v4, 0020 // +0011 │ │ -11a852: 2324 de09 |0011: new-array v4, v2, [Ljava/lang/Object; // type@09de │ │ -11a856: 7110 bb39 0500 |0013: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(F)Ljava/lang/String; // method@39bb │ │ -11a85c: 0c05 |0016: move-result-object v5 │ │ -11a85e: 4d05 0401 |0017: aput-object v5, v4, v1 │ │ -11a862: 4d06 0400 |0019: aput-object v6, v4, v0 │ │ -11a866: 7120 0204 4300 |001b: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ -11a86c: 0c04 |001e: move-result-object v4 │ │ -11a86e: 1104 |001f: return-object v4 │ │ -11a870: 2324 de09 |0020: new-array v4, v2, [Ljava/lang/Object; // type@09de │ │ -11a874: 7110 be39 0500 |0022: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@39be │ │ -11a87a: 0c05 |0025: move-result-object v5 │ │ -11a87c: 4d05 0401 |0026: aput-object v5, v4, v1 │ │ -11a880: 4d06 0400 |0028: aput-object v6, v4, v0 │ │ -11a884: 7120 0204 4300 |002a: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ -11a88a: 0c04 |002d: move-result-object v4 │ │ -11a88c: 1104 |002e: return-object v4 │ │ +11a81c: |[11a81c] org.woheller69.weather.ui.Help.StringFormatUtils.formatDecimalTemperature:(Landroid/content/Context;FLjava/lang/String;)Ljava/lang/String; │ │ +11a82c: 7110 6502 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +11a832: 0c04 |0003: move-result-object v4 │ │ +11a834: 1a00 1842 |0004: const-string v0, "pref_TempDecimals" // string@4218 │ │ +11a838: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +11a83a: 7230 7300 0401 |0007: invoke-interface {v4, v0, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11a840: 0a04 |000a: move-result v4 │ │ +11a842: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +11a844: 1222 |000c: const/4 v2, #int 2 // #2 │ │ +11a846: 1a03 5104 |000d: const-string v3, "%s %s" // string@0451 │ │ +11a84a: 3804 1100 |000f: if-eqz v4, 0020 // +0011 │ │ +11a84e: 2324 de09 |0011: new-array v4, v2, [Ljava/lang/Object; // type@09de │ │ +11a852: 7110 bb39 0500 |0013: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(F)Ljava/lang/String; // method@39bb │ │ +11a858: 0c05 |0016: move-result-object v5 │ │ +11a85a: 4d05 0401 |0017: aput-object v5, v4, v1 │ │ +11a85e: 4d06 0400 |0019: aput-object v6, v4, v0 │ │ +11a862: 7120 0204 4300 |001b: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ +11a868: 0c04 |001e: move-result-object v4 │ │ +11a86a: 1104 |001f: return-object v4 │ │ +11a86c: 2324 de09 |0020: new-array v4, v2, [Ljava/lang/Object; // type@09de │ │ +11a870: 7110 be39 0500 |0022: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@39be │ │ +11a876: 0c05 |0025: move-result-object v5 │ │ +11a878: 4d05 0401 |0026: aput-object v5, v4, v1 │ │ +11a87c: 4d06 0400 |0028: aput-object v6, v4, v0 │ │ +11a880: 7120 0204 4300 |002a: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ +11a886: 0c04 |002d: move-result-object v4 │ │ +11a888: 1104 |002e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0007 line=47 │ │ 0x0013 line=48 │ │ 0x0022 line=50 │ │ locals : │ │ @@ -184554,24 +184553,24 @@ │ │ type : '(F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -11a890: |[11a890] org.woheller69.weather.ui.Help.StringFormatUtils.formatInt:(F)Ljava/lang/String; │ │ -11a8a0: 6200 951c |0000: sget-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.intFormat:Ljava/text/DecimalFormat; // field@1c95 │ │ -11a8a4: 6201 4d00 |0002: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@004d │ │ -11a8a8: 6e20 0505 1000 |0004: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@0505 │ │ -11a8ae: 8931 |0007: float-to-double v1, v3 │ │ -11a8b0: 6e30 0205 1002 |0008: invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0502 │ │ -11a8b6: 0c03 |000b: move-result-object v3 │ │ -11a8b8: 7110 c639 0300 |000c: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@39c6 │ │ -11a8be: 0c03 |000f: move-result-object v3 │ │ -11a8c0: 1103 |0010: return-object v3 │ │ +11a88c: |[11a88c] org.woheller69.weather.ui.Help.StringFormatUtils.formatInt:(F)Ljava/lang/String; │ │ +11a89c: 6200 951c |0000: sget-object v0, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.intFormat:Ljava/text/DecimalFormat; // field@1c95 │ │ +11a8a0: 6201 4d00 |0002: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@004d │ │ +11a8a4: 6e20 0505 1000 |0004: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@0505 │ │ +11a8aa: 8931 |0007: float-to-double v1, v3 │ │ +11a8ac: 6e30 0205 1002 |0008: invoke-virtual {v0, v1, v2}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0502 │ │ +11a8b2: 0c03 |000b: move-result-object v3 │ │ +11a8b4: 7110 c639 0300 |000c: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@39c6 │ │ +11a8ba: 0c03 |000f: move-result-object v3 │ │ +11a8bc: 1103 |0010: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=33 │ │ 0x0008 line=34 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 (null) F │ │ │ │ @@ -184580,29 +184579,29 @@ │ │ type : '(FLjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -11a8c4: |[11a8c4] org.woheller69.weather.ui.Help.StringFormatUtils.formatInt:(FLjava/lang/String;)Ljava/lang/String; │ │ -11a8d4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -11a8d6: 2300 de09 |0001: new-array v0, v0, [Ljava/lang/Object; // type@09de │ │ -11a8da: 7110 be39 0200 |0003: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@39be │ │ -11a8e0: 0c02 |0006: move-result-object v2 │ │ -11a8e2: 7110 c639 0200 |0007: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@39c6 │ │ -11a8e8: 0c02 |000a: move-result-object v2 │ │ -11a8ea: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -11a8ec: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -11a8f0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -11a8f2: 4d03 0002 |000f: aput-object v3, v0, v2 │ │ -11a8f6: 1a02 5104 |0011: const-string v2, "%s %s" // string@0451 │ │ -11a8fa: 7120 0204 0200 |0013: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ -11a900: 0c02 |0016: move-result-object v2 │ │ -11a902: 1102 |0017: return-object v2 │ │ +11a8c0: |[11a8c0] org.woheller69.weather.ui.Help.StringFormatUtils.formatInt:(FLjava/lang/String;)Ljava/lang/String; │ │ +11a8d0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +11a8d2: 2300 de09 |0001: new-array v0, v0, [Ljava/lang/Object; // type@09de │ │ +11a8d6: 7110 be39 0200 |0003: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@39be │ │ +11a8dc: 0c02 |0006: move-result-object v2 │ │ +11a8de: 7110 c639 0200 |0007: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@39c6 │ │ +11a8e4: 0c02 |000a: move-result-object v2 │ │ +11a8e6: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +11a8e8: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +11a8ec: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +11a8ee: 4d03 0002 |000f: aput-object v3, v0, v2 │ │ +11a8f2: 1a02 5104 |0011: const-string v2, "%s %s" // string@0451 │ │ +11a8f6: 7120 0204 0200 |0013: invoke-static {v2, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ +11a8fc: 0c02 |0016: move-result-object v2 │ │ +11a8fe: 1102 |0017: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=38 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 (null) F │ │ 0x0000 - 0x0018 reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -184611,64 +184610,64 @@ │ │ type : '(Landroid/content/Context;F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 95 16-bit code units │ │ -11a904: |[11a904] org.woheller69.weather.ui.Help.StringFormatUtils.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; │ │ -11a914: 7110 6502 0600 |0000: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -11a91a: 0c00 |0003: move-result-object v0 │ │ -11a91c: 1a01 0d42 |0004: const-string v1, "precipitationUnit" // string@420d │ │ -11a920: 1a02 2a09 |0006: const-string v2, "1" // string@092a │ │ -11a924: 7230 7600 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0076 │ │ -11a92a: 0c00 |000b: move-result-object v0 │ │ -11a92c: 6e20 0004 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ -11a932: 0a00 |000f: move-result v0 │ │ -11a934: 3800 1e00 |0010: if-eqz v0, 002e // +001e │ │ -11a938: 1500 2041 |0012: const/high16 v0, #int 1092616192 // #4120 │ │ -11a93c: 2e00 0700 |0014: cmpg-float v0, v7, v0 │ │ -11a940: 3b00 0d00 |0016: if-gez v0, 0023 // +000d │ │ -11a944: 6000 601b |0018: sget v0, Lorg/woheller69/weather/R$string;.units_mm:I // field@1b60 │ │ -11a948: 6e20 4a00 0600 |001a: invoke-virtual {v6, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11a94e: 0c06 |001d: move-result-object v6 │ │ -11a950: 7120 bc39 6700 |001e: invoke-static {v7, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(FLjava/lang/String;)Ljava/lang/String; // method@39bc │ │ -11a956: 0c06 |0021: move-result-object v6 │ │ -11a958: 1106 |0022: return-object v6 │ │ -11a95a: 6000 601b |0023: sget v0, Lorg/woheller69/weather/R$string;.units_mm:I // field@1b60 │ │ -11a95e: 6e20 4a00 0600 |0025: invoke-virtual {v6, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11a964: 0c06 |0028: move-result-object v6 │ │ -11a966: 7120 bf39 6700 |0029: invoke-static {v7, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11a96c: 0c06 |002c: move-result-object v6 │ │ -11a96e: 1106 |002d: return-object v6 │ │ -11a970: 2200 a301 |002e: new-instance v0, Ljava/text/DecimalFormat; // type@01a3 │ │ -11a974: 1a01 2609 |0030: const-string v1, "0.00" // string@0926 │ │ -11a978: 7020 0105 1000 |0032: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0501 │ │ -11a97e: 6201 4d00 |0035: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@004d │ │ -11a982: 6e20 0505 1000 |0037: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@0505 │ │ -11a988: 1221 |003a: const/4 v1, #int 2 // #2 │ │ -11a98a: 2311 de09 |003b: new-array v1, v1, [Ljava/lang/Object; // type@09de │ │ -11a98e: 8972 |003d: float-to-double v2, v7 │ │ -11a990: 1804 6666 6666 6666 3940 |003e: const-wide v4, #double 25.4 // #4039666666666666 │ │ -11a99a: ce42 |0043: div-double/2addr v2, v4 │ │ -11a99c: 6e30 0205 2003 |0044: invoke-virtual {v0, v2, v3}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0502 │ │ -11a9a2: 0c07 |0047: move-result-object v7 │ │ -11a9a4: 7110 c639 0700 |0048: invoke-static {v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@39c6 │ │ -11a9aa: 0c07 |004b: move-result-object v7 │ │ -11a9ac: 1200 |004c: const/4 v0, #int 0 // #0 │ │ -11a9ae: 4d07 0100 |004d: aput-object v7, v1, v0 │ │ -11a9b2: 6007 5a1b |004f: sget v7, Lorg/woheller69/weather/R$string;.units_in:I // field@1b5a │ │ -11a9b6: 6e20 4a00 7600 |0051: invoke-virtual {v6, v7}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11a9bc: 0c06 |0054: move-result-object v6 │ │ -11a9be: 1217 |0055: const/4 v7, #int 1 // #1 │ │ -11a9c0: 4d06 0107 |0056: aput-object v6, v1, v7 │ │ -11a9c4: 1a06 5104 |0058: const-string v6, "%s %s" // string@0451 │ │ -11a9c8: 7120 0204 1600 |005a: invoke-static {v6, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ -11a9ce: 0c06 |005d: move-result-object v6 │ │ -11a9d0: 1106 |005e: return-object v6 │ │ +11a900: |[11a900] org.woheller69.weather.ui.Help.StringFormatUtils.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; │ │ +11a910: 7110 6502 0600 |0000: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +11a916: 0c00 |0003: move-result-object v0 │ │ +11a918: 1a01 0d42 |0004: const-string v1, "precipitationUnit" // string@420d │ │ +11a91c: 1a02 2a09 |0006: const-string v2, "1" // string@092a │ │ +11a920: 7230 7600 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0076 │ │ +11a926: 0c00 |000b: move-result-object v0 │ │ +11a928: 6e20 0004 2000 |000c: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ +11a92e: 0a00 |000f: move-result v0 │ │ +11a930: 3800 1e00 |0010: if-eqz v0, 002e // +001e │ │ +11a934: 1500 2041 |0012: const/high16 v0, #int 1092616192 // #4120 │ │ +11a938: 2e00 0700 |0014: cmpg-float v0, v7, v0 │ │ +11a93c: 3b00 0d00 |0016: if-gez v0, 0023 // +000d │ │ +11a940: 6000 601b |0018: sget v0, Lorg/woheller69/weather/R$string;.units_mm:I // field@1b60 │ │ +11a944: 6e20 4a00 0600 |001a: invoke-virtual {v6, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11a94a: 0c06 |001d: move-result-object v6 │ │ +11a94c: 7120 bc39 6700 |001e: invoke-static {v7, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimal:(FLjava/lang/String;)Ljava/lang/String; // method@39bc │ │ +11a952: 0c06 |0021: move-result-object v6 │ │ +11a954: 1106 |0022: return-object v6 │ │ +11a956: 6000 601b |0023: sget v0, Lorg/woheller69/weather/R$string;.units_mm:I // field@1b60 │ │ +11a95a: 6e20 4a00 0600 |0025: invoke-virtual {v6, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11a960: 0c06 |0028: move-result-object v6 │ │ +11a962: 7120 bf39 6700 |0029: invoke-static {v7, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11a968: 0c06 |002c: move-result-object v6 │ │ +11a96a: 1106 |002d: return-object v6 │ │ +11a96c: 2200 a301 |002e: new-instance v0, Ljava/text/DecimalFormat; // type@01a3 │ │ +11a970: 1a01 2609 |0030: const-string v1, "0.00" // string@0926 │ │ +11a974: 7020 0105 1000 |0032: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@0501 │ │ +11a97a: 6201 4d00 |0035: sget-object v1, Ljava/math/RoundingMode;.HALF_UP:Ljava/math/RoundingMode; // field@004d │ │ +11a97e: 6e20 0505 1000 |0037: invoke-virtual {v0, v1}, Ljava/text/DecimalFormat;.setRoundingMode:(Ljava/math/RoundingMode;)V // method@0505 │ │ +11a984: 1221 |003a: const/4 v1, #int 2 // #2 │ │ +11a986: 2311 de09 |003b: new-array v1, v1, [Ljava/lang/Object; // type@09de │ │ +11a98a: 8972 |003d: float-to-double v2, v7 │ │ +11a98c: 1804 6666 6666 6666 3940 |003e: const-wide v4, #double 25.4 // #4039666666666666 │ │ +11a996: ce42 |0043: div-double/2addr v2, v4 │ │ +11a998: 6e30 0205 2003 |0044: invoke-virtual {v0, v2, v3}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@0502 │ │ +11a99e: 0c07 |0047: move-result-object v7 │ │ +11a9a0: 7110 c639 0700 |0048: invoke-static {v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; // method@39c6 │ │ +11a9a6: 0c07 |004b: move-result-object v7 │ │ +11a9a8: 1200 |004c: const/4 v0, #int 0 // #0 │ │ +11a9aa: 4d07 0100 |004d: aput-object v7, v1, v0 │ │ +11a9ae: 6007 5a1b |004f: sget v7, Lorg/woheller69/weather/R$string;.units_in:I // field@1b5a │ │ +11a9b2: 6e20 4a00 7600 |0051: invoke-virtual {v6, v7}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11a9b8: 0c06 |0054: move-result-object v6 │ │ +11a9ba: 1217 |0055: const/4 v7, #int 1 // #1 │ │ +11a9bc: 4d06 0107 |0056: aput-object v6, v1, v7 │ │ +11a9c0: 1a06 5104 |0058: const-string v6, "%s %s" // string@0451 │ │ +11a9c4: 7120 0204 1600 |005a: invoke-static {v6, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ +11a9ca: 0c06 |005d: move-result-object v6 │ │ +11a9cc: 1106 |005e: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0008 line=61 │ │ 0x0018 line=62 │ │ 0x0023 line=63 │ │ 0x002e line=65 │ │ @@ -184683,28 +184682,28 @@ │ │ type : '(Landroid/content/Context;F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -11a9d4: |[11a9d4] org.woheller69.weather.ui.Help.StringFormatUtils.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; │ │ -11a9e4: 2200 8d09 |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@098d │ │ -11a9e8: 6e10 4000 0200 |0002: invoke-virtual {v2}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -11a9ee: 0c01 |0005: move-result-object v1 │ │ -11a9f0: 7110 6502 0100 |0006: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -11a9f6: 0c01 |0009: move-result-object v1 │ │ -11a9f8: 7020 9339 1000 |000a: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@3993 │ │ -11a9fe: 6e20 9539 3000 |000d: invoke-virtual {v0, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ -11aa04: 0a03 |0010: move-result v3 │ │ -11aa06: 6e10 9739 0000 |0011: invoke-virtual {v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@3997 │ │ -11aa0c: 0c00 |0014: move-result-object v0 │ │ -11aa0e: 7130 bd39 3200 |0015: invoke-static {v2, v3, v0}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimalTemperature:(Landroid/content/Context;FLjava/lang/String;)Ljava/lang/String; // method@39bd │ │ -11aa14: 0c02 |0018: move-result-object v2 │ │ -11aa16: 1102 |0019: return-object v2 │ │ +11a9d0: |[11a9d0] org.woheller69.weather.ui.Help.StringFormatUtils.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; │ │ +11a9e0: 2200 8d09 |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@098d │ │ +11a9e4: 6e10 4000 0200 |0002: invoke-virtual {v2}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +11a9ea: 0c01 |0005: move-result-object v1 │ │ +11a9ec: 7110 6502 0100 |0006: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +11a9f2: 0c01 |0009: move-result-object v1 │ │ +11a9f4: 7020 9339 1000 |000a: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@3993 │ │ +11a9fa: 6e20 9539 3000 |000d: invoke-virtual {v0, v3}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ +11aa00: 0a03 |0010: move-result v3 │ │ +11aa02: 6e10 9739 0000 |0011: invoke-virtual {v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@3997 │ │ +11aa08: 0c00 |0014: move-result-object v0 │ │ +11aa0a: 7130 bd39 3200 |0015: invoke-static {v2, v3, v0}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDecimalTemperature:(Landroid/content/Context;FLjava/lang/String;)Ljava/lang/String; // method@39bd │ │ +11aa10: 0c02 |0018: move-result-object v2 │ │ +11aa12: 1102 |0019: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x000d line=56 │ │ locals : │ │ 0x0000 - 0x001a reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x001a reg=3 (null) F │ │ @@ -184714,50 +184713,50 @@ │ │ type : '(Landroid/content/Context;J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 70 16-bit code units │ │ -11aa18: |[11aa18] org.woheller69.weather.ui.Help.StringFormatUtils.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; │ │ -11aa28: 7110 6502 0300 |0000: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -11aa2e: 0c00 |0003: move-result-object v0 │ │ -11aa30: 7110 6d01 0300 |0004: invoke-static {v3}, Landroid/text/format/DateFormat;.is24HourFormat:(Landroid/content/Context;)Z // method@016d │ │ -11aa36: 0a03 |0007: move-result v3 │ │ -11aa38: 1a01 3d0f |0008: const-string v1, "GMT" // string@0f3d │ │ -11aa3c: 3903 2100 |000a: if-nez v3, 002b // +0021 │ │ -11aa40: 1a03 1942 |000c: const-string v3, "pref_TimeFormat" // string@4219 │ │ -11aa44: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -11aa46: 7230 7300 3002 |000f: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11aa4c: 0a03 |0012: move-result v3 │ │ -11aa4e: 6200 3b00 |0013: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003b │ │ -11aa52: 3323 0300 |0015: if-ne v3, v2, 0018 // +0003 │ │ -11aa56: 2814 |0017: goto 002b // +0014 │ │ -11aa58: 2203 a401 |0018: new-instance v3, Ljava/text/SimpleDateFormat; // type@01a4 │ │ -11aa5c: 1a00 a636 |001a: const-string v0, "hh:mm aa" // string@36a6 │ │ -11aa60: 7100 9305 0000 |001c: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0593 │ │ -11aa66: 0c02 |001f: move-result-object v2 │ │ -11aa68: 7030 0705 0302 |0020: invoke-direct {v3, v0, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@0507 │ │ -11aa6e: 7110 c505 0100 |0023: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -11aa74: 0c00 |0026: move-result-object v0 │ │ -11aa76: 6e20 0a05 0300 |0027: invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@050a │ │ -11aa7c: 2813 |002a: goto 003d // +0013 │ │ -11aa7e: 2203 a401 |002b: new-instance v3, Ljava/text/SimpleDateFormat; // type@01a4 │ │ -11aa82: 1a00 6d0f |002d: const-string v0, "HH:mm" // string@0f6d │ │ -11aa86: 7100 9305 0000 |002f: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0593 │ │ -11aa8c: 0c02 |0032: move-result-object v2 │ │ -11aa8e: 7030 0705 0302 |0033: invoke-direct {v3, v0, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@0507 │ │ -11aa94: 7110 c505 0100 |0036: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -11aa9a: 0c00 |0039: move-result-object v0 │ │ -11aa9c: 6e20 0a05 0300 |003a: invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@050a │ │ -11aaa2: 7120 ac03 5400 |003d: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ -11aaa8: 0c04 |0040: move-result-object v4 │ │ -11aaaa: 6e20 0805 4300 |0041: invoke-virtual {v3, v4}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@0508 │ │ -11aab0: 0c03 |0044: move-result-object v3 │ │ -11aab2: 1103 |0045: return-object v3 │ │ +11aa14: |[11aa14] org.woheller69.weather.ui.Help.StringFormatUtils.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; │ │ +11aa24: 7110 6502 0300 |0000: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +11aa2a: 0c00 |0003: move-result-object v0 │ │ +11aa2c: 7110 6d01 0300 |0004: invoke-static {v3}, Landroid/text/format/DateFormat;.is24HourFormat:(Landroid/content/Context;)Z // method@016d │ │ +11aa32: 0a03 |0007: move-result v3 │ │ +11aa34: 1a01 3d0f |0008: const-string v1, "GMT" // string@0f3d │ │ +11aa38: 3903 2100 |000a: if-nez v3, 002b // +0021 │ │ +11aa3c: 1a03 1942 |000c: const-string v3, "pref_TimeFormat" // string@4219 │ │ +11aa40: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +11aa42: 7230 7300 3002 |000f: invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11aa48: 0a03 |0012: move-result v3 │ │ +11aa4a: 6200 3b00 |0013: sget-object v0, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003b │ │ +11aa4e: 3323 0300 |0015: if-ne v3, v2, 0018 // +0003 │ │ +11aa52: 2814 |0017: goto 002b // +0014 │ │ +11aa54: 2203 a401 |0018: new-instance v3, Ljava/text/SimpleDateFormat; // type@01a4 │ │ +11aa58: 1a00 a636 |001a: const-string v0, "hh:mm aa" // string@36a6 │ │ +11aa5c: 7100 9305 0000 |001c: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0593 │ │ +11aa62: 0c02 |001f: move-result-object v2 │ │ +11aa64: 7030 0705 0302 |0020: invoke-direct {v3, v0, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@0507 │ │ +11aa6a: 7110 c505 0100 |0023: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +11aa70: 0c00 |0026: move-result-object v0 │ │ +11aa72: 6e20 0a05 0300 |0027: invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@050a │ │ +11aa78: 2813 |002a: goto 003d // +0013 │ │ +11aa7a: 2203 a401 |002b: new-instance v3, Ljava/text/SimpleDateFormat; // type@01a4 │ │ +11aa7e: 1a00 6d0f |002d: const-string v0, "HH:mm" // string@0f6d │ │ +11aa82: 7100 9305 0000 |002f: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0593 │ │ +11aa88: 0c02 |0032: move-result-object v2 │ │ +11aa8a: 7030 0705 0302 |0033: invoke-direct {v3, v0, v2}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;Ljava/util/Locale;)V // method@0507 │ │ +11aa90: 7110 c505 0100 |0036: invoke-static {v1}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +11aa96: 0c00 |0039: move-result-object v0 │ │ +11aa98: 6e20 0a05 0300 |003a: invoke-virtual {v3, v0}, Ljava/text/SimpleDateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@050a │ │ +11aa9e: 7120 ac03 5400 |003d: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@03ac │ │ +11aaa4: 0c04 |0040: move-result-object v4 │ │ +11aaa6: 6e20 0805 4300 |0041: invoke-virtual {v3, v4}, Ljava/text/SimpleDateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@0508 │ │ +11aaac: 0c03 |0044: move-result-object v3 │ │ +11aaae: 1103 |0045: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0004 line=74 │ │ 0x0018 line=78 │ │ 0x0023 line=79 │ │ 0x002b line=75 │ │ @@ -184772,236 +184771,236 @@ │ │ type : '(Landroid/content/Context;F)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 464 16-bit code units │ │ -11aab4: |[11aab4] org.woheller69.weather.ui.Help.StringFormatUtils.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; │ │ -11aac4: 7110 6502 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -11aaca: 0c00 |0003: move-result-object v0 │ │ -11aacc: 1a01 ea47 |0004: const-string v1, "speedUnit" // string@47ea │ │ -11aad0: 1a02 3209 |0006: const-string v2, "3" // string@0932 │ │ -11aad4: 7230 7600 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0076 │ │ -11aada: 0c00 |000b: move-result-object v0 │ │ -11aadc: 6e10 0704 0000 |000c: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@0407 │ │ -11aae2: 6e10 0704 0000 |000f: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@0407 │ │ -11aae8: 0a01 |0012: move-result v1 │ │ -11aaea: 12f3 |0013: const/4 v3, #int -1 // #ff │ │ -11aaec: 2b01 a001 0000 |0014: packed-switch v1, 000001b4 // +000001a0 │ │ -11aaf2: 2835 |0017: goto 004c // +0035 │ │ -11aaf4: 1a01 3509 |0018: const-string v1, "5" // string@0935 │ │ -11aaf8: 6e20 0004 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ -11aafe: 0a00 |001d: move-result v0 │ │ -11ab00: 3900 0300 |001e: if-nez v0, 0021 // +0003 │ │ -11ab04: 282c |0020: goto 004c // +002c │ │ -11ab06: 1243 |0021: const/4 v3, #int 4 // #4 │ │ -11ab08: 282a |0022: goto 004c // +002a │ │ -11ab0a: 1a01 3309 |0023: const-string v1, "4" // string@0933 │ │ -11ab0e: 6e20 0004 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ -11ab14: 0a00 |0028: move-result v0 │ │ -11ab16: 3900 0300 |0029: if-nez v0, 002c // +0003 │ │ -11ab1a: 2821 |002b: goto 004c // +0021 │ │ -11ab1c: 1233 |002c: const/4 v3, #int 3 // #3 │ │ -11ab1e: 281f |002d: goto 004c // +001f │ │ -11ab20: 6e20 0004 2000 |002e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ -11ab26: 0a00 |0031: move-result v0 │ │ -11ab28: 3900 0300 |0032: if-nez v0, 0035 // +0003 │ │ -11ab2c: 2818 |0034: goto 004c // +0018 │ │ -11ab2e: 1223 |0035: const/4 v3, #int 2 // #2 │ │ -11ab30: 2816 |0036: goto 004c // +0016 │ │ -11ab32: 1a01 3109 |0037: const-string v1, "2" // string@0931 │ │ -11ab36: 6e20 0004 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ -11ab3c: 0a00 |003c: move-result v0 │ │ -11ab3e: 3900 0300 |003d: if-nez v0, 0040 // +0003 │ │ -11ab42: 280d |003f: goto 004c // +000d │ │ -11ab44: 1213 |0040: const/4 v3, #int 1 // #1 │ │ -11ab46: 280b |0041: goto 004c // +000b │ │ -11ab48: 1a01 2a09 |0042: const-string v1, "1" // string@092a │ │ -11ab4c: 6e20 0004 1000 |0044: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ -11ab52: 0a00 |0047: move-result v0 │ │ -11ab54: 3900 0300 |0048: if-nez v0, 004b // +0003 │ │ -11ab58: 2802 |004a: goto 004c // +0002 │ │ -11ab5a: 1203 |004b: const/4 v3, #int 0 // #0 │ │ -11ab5c: 1800 17d9 cef7 53e3 0140 |004c: const-wide v0, #double 2.236 // #4001e353f7ced917 │ │ -11ab66: 2b03 7101 0000 |0051: packed-switch v3, 000001c2 // +00000171 │ │ -11ab6c: 8952 |0054: float-to-double v2, v5 │ │ -11ab6e: ad02 0200 |0055: mul-double v2, v2, v0 │ │ -11ab72: 8c25 |0057: double-to-float v5, v2 │ │ -11ab74: 6000 621b |0058: sget v0, Lorg/woheller69/weather/R$string;.units_mph:I // field@1b62 │ │ -11ab78: 6e20 4a00 0400 |005a: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11ab7e: 0c04 |005d: move-result-object v4 │ │ -11ab80: 7120 bf39 4500 |005e: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11ab86: 0c04 |0061: move-result-object v4 │ │ -11ab88: 1104 |0062: return-object v4 │ │ -11ab8a: 8950 |0063: float-to-double v0, v5 │ │ -11ab8c: 1802 9981 caf8 f719 ff3f |0064: const-wide v2, #double 1.94384 // #3fff19f7f8ca8199 │ │ -11ab96: ad00 0002 |0069: mul-double v0, v0, v2 │ │ -11ab9a: 8c05 |006b: double-to-float v5, v0 │ │ -11ab9c: 6000 5d1b |006c: sget v0, Lorg/woheller69/weather/R$string;.units_kn:I // field@1b5d │ │ -11aba0: 6e20 4a00 0400 |006e: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11aba6: 0c04 |0071: move-result-object v4 │ │ -11aba8: 7120 bf39 4500 |0072: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11abae: 0c04 |0075: move-result-object v4 │ │ -11abb0: 1104 |0076: return-object v4 │ │ -11abb2: 6000 5e1b |0077: sget v0, Lorg/woheller69/weather/R$string;.units_m_s:I // field@1b5e │ │ -11abb6: 6e20 4a00 0400 |0079: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11abbc: 0c04 |007c: move-result-object v4 │ │ -11abbe: 7120 bf39 4500 |007d: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11abc4: 0c04 |0080: move-result-object v4 │ │ -11abc6: 1104 |0081: return-object v4 │ │ -11abc8: 8950 |0082: float-to-double v0, v5 │ │ -11abca: 1802 3333 3333 3333 d33f |0083: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ -11abd4: 3005 0002 |0088: cmpg-double v5, v0, v2 │ │ -11abd8: 3b05 0e00 |008a: if-gez v5, 0098 // +000e │ │ -11abdc: 6005 571b |008c: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ -11abe0: 6e20 4a00 5400 |008e: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11abe6: 0c04 |0091: move-result-object v4 │ │ -11abe8: 1205 |0092: const/4 v5, #int 0 // #0 │ │ -11abea: 7120 bf39 4500 |0093: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11abf0: 0c04 |0096: move-result-object v4 │ │ -11abf2: 1104 |0097: return-object v4 │ │ -11abf4: 1902 f83f |0098: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ -11abf8: 3005 0002 |009a: cmpg-double v5, v0, v2 │ │ -11abfc: 3b05 0f00 |009c: if-gez v5, 00ab // +000f │ │ -11ac00: 6005 571b |009e: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ -11ac04: 6e20 4a00 5400 |00a0: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11ac0a: 0c04 |00a3: move-result-object v4 │ │ -11ac0c: 1505 803f |00a4: const/high16 v5, #int 1065353216 // #3f80 │ │ -11ac10: 7120 bf39 4500 |00a6: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11ac16: 0c04 |00a9: move-result-object v4 │ │ -11ac18: 1104 |00aa: return-object v4 │ │ -11ac1a: 1802 6666 6666 6666 0a40 |00ab: const-wide v2, #double 3.3 // #400a666666666666 │ │ -11ac24: 3005 0002 |00b0: cmpg-double v5, v0, v2 │ │ -11ac28: 3b05 0f00 |00b2: if-gez v5, 00c1 // +000f │ │ -11ac2c: 6005 571b |00b4: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ -11ac30: 6e20 4a00 5400 |00b6: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11ac36: 0c04 |00b9: move-result-object v4 │ │ -11ac38: 1505 0040 |00ba: const/high16 v5, #int 1073741824 // #4000 │ │ -11ac3c: 7120 bf39 4500 |00bc: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11ac42: 0c04 |00bf: move-result-object v4 │ │ -11ac44: 1104 |00c0: return-object v4 │ │ -11ac46: 1902 1640 |00c1: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ -11ac4a: 3005 0002 |00c3: cmpg-double v5, v0, v2 │ │ -11ac4e: 3b05 0f00 |00c5: if-gez v5, 00d4 // +000f │ │ -11ac52: 6005 571b |00c7: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ -11ac56: 6e20 4a00 5400 |00c9: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11ac5c: 0c04 |00cc: move-result-object v4 │ │ -11ac5e: 1505 4040 |00cd: const/high16 v5, #int 1077936128 // #4040 │ │ -11ac62: 7120 bf39 4500 |00cf: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11ac68: 0c04 |00d2: move-result-object v4 │ │ -11ac6a: 1104 |00d3: return-object v4 │ │ -11ac6c: 1802 9a99 9999 9999 1f40 |00d4: const-wide v2, #double 7.9 // #401f99999999999a │ │ -11ac76: 3005 0002 |00d9: cmpg-double v5, v0, v2 │ │ -11ac7a: 3b05 0f00 |00db: if-gez v5, 00ea // +000f │ │ -11ac7e: 6005 571b |00dd: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ -11ac82: 6e20 4a00 5400 |00df: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11ac88: 0c04 |00e2: move-result-object v4 │ │ -11ac8a: 1505 8040 |00e3: const/high16 v5, #int 1082130432 // #4080 │ │ -11ac8e: 7120 bf39 4500 |00e5: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11ac94: 0c04 |00e8: move-result-object v4 │ │ -11ac96: 1104 |00e9: return-object v4 │ │ -11ac98: 1802 6666 6666 6666 2540 |00ea: const-wide v2, #double 10.7 // #4025666666666666 │ │ -11aca2: 3005 0002 |00ef: cmpg-double v5, v0, v2 │ │ -11aca6: 3b05 0f00 |00f1: if-gez v5, 0100 // +000f │ │ -11acaa: 6005 571b |00f3: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ -11acae: 6e20 4a00 5400 |00f5: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11acb4: 0c04 |00f8: move-result-object v4 │ │ -11acb6: 1505 a040 |00f9: const/high16 v5, #int 1084227584 // #40a0 │ │ -11acba: 7120 bf39 4500 |00fb: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11acc0: 0c04 |00fe: move-result-object v4 │ │ -11acc2: 1104 |00ff: return-object v4 │ │ -11acc4: 1802 9a99 9999 9999 2b40 |0100: const-wide v2, #double 13.8 // #402b99999999999a │ │ -11acce: 3005 0002 |0105: cmpg-double v5, v0, v2 │ │ -11acd2: 3b05 0f00 |0107: if-gez v5, 0116 // +000f │ │ -11acd6: 6005 571b |0109: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ -11acda: 6e20 4a00 5400 |010b: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11ace0: 0c04 |010e: move-result-object v4 │ │ -11ace2: 1505 c040 |010f: const/high16 v5, #int 1086324736 // #40c0 │ │ -11ace6: 7120 bf39 4500 |0111: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11acec: 0c04 |0114: move-result-object v4 │ │ -11acee: 1104 |0115: return-object v4 │ │ -11acf0: 1802 9a99 9999 9919 3140 |0116: const-wide v2, #double 17.1 // #403119999999999a │ │ -11acfa: 3005 0002 |011b: cmpg-double v5, v0, v2 │ │ -11acfe: 3b05 0f00 |011d: if-gez v5, 012c // +000f │ │ -11ad02: 6005 571b |011f: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ -11ad06: 6e20 4a00 5400 |0121: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11ad0c: 0c04 |0124: move-result-object v4 │ │ -11ad0e: 1505 e040 |0125: const/high16 v5, #int 1088421888 // #40e0 │ │ -11ad12: 7120 bf39 4500 |0127: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11ad18: 0c04 |012a: move-result-object v4 │ │ -11ad1a: 1104 |012b: return-object v4 │ │ -11ad1c: 1802 3333 3333 33b3 3440 |012c: const-wide v2, #double 20.7 // #4034b33333333333 │ │ -11ad26: 3005 0002 |0131: cmpg-double v5, v0, v2 │ │ -11ad2a: 3b05 0f00 |0133: if-gez v5, 0142 // +000f │ │ -11ad2e: 6005 571b |0135: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ -11ad32: 6e20 4a00 5400 |0137: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11ad38: 0c04 |013a: move-result-object v4 │ │ -11ad3a: 1505 0041 |013b: const/high16 v5, #int 1090519040 // #4100 │ │ -11ad3e: 7120 bf39 4500 |013d: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11ad44: 0c04 |0140: move-result-object v4 │ │ -11ad46: 1104 |0141: return-object v4 │ │ -11ad48: 1802 6666 6666 6666 3840 |0142: const-wide v2, #double 24.4 // #4038666666666666 │ │ -11ad52: 3005 0002 |0147: cmpg-double v5, v0, v2 │ │ -11ad56: 3b05 0f00 |0149: if-gez v5, 0158 // +000f │ │ -11ad5a: 6005 571b |014b: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ -11ad5e: 6e20 4a00 5400 |014d: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11ad64: 0c04 |0150: move-result-object v4 │ │ -11ad66: 1505 1041 |0151: const/high16 v5, #int 1091567616 // #4110 │ │ -11ad6a: 7120 bf39 4500 |0153: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11ad70: 0c04 |0156: move-result-object v4 │ │ -11ad72: 1104 |0157: return-object v4 │ │ -11ad74: 1802 6666 6666 6666 3c40 |0158: const-wide v2, #double 28.4 // #403c666666666666 │ │ -11ad7e: 3005 0002 |015d: cmpg-double v5, v0, v2 │ │ -11ad82: 3b05 0f00 |015f: if-gez v5, 016e // +000f │ │ -11ad86: 6005 571b |0161: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ -11ad8a: 6e20 4a00 5400 |0163: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11ad90: 0c04 |0166: move-result-object v4 │ │ -11ad92: 1505 2041 |0167: const/high16 v5, #int 1092616192 // #4120 │ │ -11ad96: 7120 bf39 4500 |0169: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11ad9c: 0c04 |016c: move-result-object v4 │ │ -11ad9e: 1104 |016d: return-object v4 │ │ -11ada0: 1802 cdcc cccc cc4c 4040 |016e: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ -11adaa: 3005 0002 |0173: cmpg-double v5, v0, v2 │ │ -11adae: 3b05 0f00 |0175: if-gez v5, 0184 // +000f │ │ -11adb2: 6005 571b |0177: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ -11adb6: 6e20 4a00 5400 |0179: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11adbc: 0c04 |017c: move-result-object v4 │ │ -11adbe: 1505 3041 |017d: const/high16 v5, #int 1093664768 // #4130 │ │ -11adc2: 7120 bf39 4500 |017f: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11adc8: 0c04 |0182: move-result-object v4 │ │ -11adca: 1104 |0183: return-object v4 │ │ -11adcc: 6005 571b |0184: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ -11add0: 6e20 4a00 5400 |0186: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11add6: 0c04 |0189: move-result-object v4 │ │ -11add8: 1505 4041 |018a: const/high16 v5, #int 1094713344 // #4140 │ │ -11addc: 7120 bf39 4500 |018c: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11ade2: 0c04 |018f: move-result-object v4 │ │ -11ade4: 1104 |0190: return-object v4 │ │ -11ade6: 8952 |0191: float-to-double v2, v5 │ │ -11ade8: ad02 0200 |0192: mul-double v2, v2, v0 │ │ -11adec: 8c25 |0194: double-to-float v5, v2 │ │ -11adee: 6000 621b |0195: sget v0, Lorg/woheller69/weather/R$string;.units_mph:I // field@1b62 │ │ -11adf2: 6e20 4a00 0400 |0197: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11adf8: 0c04 |019a: move-result-object v4 │ │ -11adfa: 7120 bf39 4500 |019b: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11ae00: 0c04 |019e: move-result-object v4 │ │ -11ae02: 1104 |019f: return-object v4 │ │ -11ae04: 8950 |01a0: float-to-double v0, v5 │ │ -11ae06: 1802 cdcc cccc cccc 0c40 |01a1: const-wide v2, #double 3.6 // #400ccccccccccccd │ │ -11ae10: ad00 0002 |01a6: mul-double v0, v0, v2 │ │ -11ae14: 8c05 |01a8: double-to-float v5, v0 │ │ -11ae16: 6000 5c1b |01a9: sget v0, Lorg/woheller69/weather/R$string;.units_km_h:I // field@1b5c │ │ -11ae1a: 6e20 4a00 0400 |01ab: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11ae20: 0c04 |01ae: move-result-object v4 │ │ -11ae22: 7120 bf39 4500 |01af: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11ae28: 0c04 |01b2: move-result-object v4 │ │ -11ae2a: 1104 |01b3: return-object v4 │ │ -11ae2c: 0001 0500 3100 0000 2e00 0000 2300 ... |01b4: packed-switch-data (14 units) │ │ -11ae48: 0001 0500 0000 0000 4f01 0000 4001 ... |01c2: packed-switch-data (14 units) │ │ +11aab0: |[11aab0] org.woheller69.weather.ui.Help.StringFormatUtils.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; │ │ +11aac0: 7110 6502 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +11aac6: 0c00 |0003: move-result-object v0 │ │ +11aac8: 1a01 ea47 |0004: const-string v1, "speedUnit" // string@47ea │ │ +11aacc: 1a02 3209 |0006: const-string v2, "3" // string@0932 │ │ +11aad0: 7230 7600 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0076 │ │ +11aad6: 0c00 |000b: move-result-object v0 │ │ +11aad8: 6e10 0704 0000 |000c: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@0407 │ │ +11aade: 6e10 0704 0000 |000f: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@0407 │ │ +11aae4: 0a01 |0012: move-result v1 │ │ +11aae6: 12f3 |0013: const/4 v3, #int -1 // #ff │ │ +11aae8: 2b01 a001 0000 |0014: packed-switch v1, 000001b4 // +000001a0 │ │ +11aaee: 2835 |0017: goto 004c // +0035 │ │ +11aaf0: 1a01 3509 |0018: const-string v1, "5" // string@0935 │ │ +11aaf4: 6e20 0004 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ +11aafa: 0a00 |001d: move-result v0 │ │ +11aafc: 3900 0300 |001e: if-nez v0, 0021 // +0003 │ │ +11ab00: 282c |0020: goto 004c // +002c │ │ +11ab02: 1243 |0021: const/4 v3, #int 4 // #4 │ │ +11ab04: 282a |0022: goto 004c // +002a │ │ +11ab06: 1a01 3309 |0023: const-string v1, "4" // string@0933 │ │ +11ab0a: 6e20 0004 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ +11ab10: 0a00 |0028: move-result v0 │ │ +11ab12: 3900 0300 |0029: if-nez v0, 002c // +0003 │ │ +11ab16: 2821 |002b: goto 004c // +0021 │ │ +11ab18: 1233 |002c: const/4 v3, #int 3 // #3 │ │ +11ab1a: 281f |002d: goto 004c // +001f │ │ +11ab1c: 6e20 0004 2000 |002e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ +11ab22: 0a00 |0031: move-result v0 │ │ +11ab24: 3900 0300 |0032: if-nez v0, 0035 // +0003 │ │ +11ab28: 2818 |0034: goto 004c // +0018 │ │ +11ab2a: 1223 |0035: const/4 v3, #int 2 // #2 │ │ +11ab2c: 2816 |0036: goto 004c // +0016 │ │ +11ab2e: 1a01 3109 |0037: const-string v1, "2" // string@0931 │ │ +11ab32: 6e20 0004 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ +11ab38: 0a00 |003c: move-result v0 │ │ +11ab3a: 3900 0300 |003d: if-nez v0, 0040 // +0003 │ │ +11ab3e: 280d |003f: goto 004c // +000d │ │ +11ab40: 1213 |0040: const/4 v3, #int 1 // #1 │ │ +11ab42: 280b |0041: goto 004c // +000b │ │ +11ab44: 1a01 2a09 |0042: const-string v1, "1" // string@092a │ │ +11ab48: 6e20 0004 1000 |0044: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ +11ab4e: 0a00 |0047: move-result v0 │ │ +11ab50: 3900 0300 |0048: if-nez v0, 004b // +0003 │ │ +11ab54: 2802 |004a: goto 004c // +0002 │ │ +11ab56: 1203 |004b: const/4 v3, #int 0 // #0 │ │ +11ab58: 1800 17d9 cef7 53e3 0140 |004c: const-wide v0, #double 2.236 // #4001e353f7ced917 │ │ +11ab62: 2b03 7101 0000 |0051: packed-switch v3, 000001c2 // +00000171 │ │ +11ab68: 8952 |0054: float-to-double v2, v5 │ │ +11ab6a: ad02 0200 |0055: mul-double v2, v2, v0 │ │ +11ab6e: 8c25 |0057: double-to-float v5, v2 │ │ +11ab70: 6000 621b |0058: sget v0, Lorg/woheller69/weather/R$string;.units_mph:I // field@1b62 │ │ +11ab74: 6e20 4a00 0400 |005a: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11ab7a: 0c04 |005d: move-result-object v4 │ │ +11ab7c: 7120 bf39 4500 |005e: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11ab82: 0c04 |0061: move-result-object v4 │ │ +11ab84: 1104 |0062: return-object v4 │ │ +11ab86: 8950 |0063: float-to-double v0, v5 │ │ +11ab88: 1802 9981 caf8 f719 ff3f |0064: const-wide v2, #double 1.94384 // #3fff19f7f8ca8199 │ │ +11ab92: ad00 0002 |0069: mul-double v0, v0, v2 │ │ +11ab96: 8c05 |006b: double-to-float v5, v0 │ │ +11ab98: 6000 5d1b |006c: sget v0, Lorg/woheller69/weather/R$string;.units_kn:I // field@1b5d │ │ +11ab9c: 6e20 4a00 0400 |006e: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11aba2: 0c04 |0071: move-result-object v4 │ │ +11aba4: 7120 bf39 4500 |0072: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11abaa: 0c04 |0075: move-result-object v4 │ │ +11abac: 1104 |0076: return-object v4 │ │ +11abae: 6000 5e1b |0077: sget v0, Lorg/woheller69/weather/R$string;.units_m_s:I // field@1b5e │ │ +11abb2: 6e20 4a00 0400 |0079: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11abb8: 0c04 |007c: move-result-object v4 │ │ +11abba: 7120 bf39 4500 |007d: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11abc0: 0c04 |0080: move-result-object v4 │ │ +11abc2: 1104 |0081: return-object v4 │ │ +11abc4: 8950 |0082: float-to-double v0, v5 │ │ +11abc6: 1802 3333 3333 3333 d33f |0083: const-wide v2, #double 0.3 // #3fd3333333333333 │ │ +11abd0: 3005 0002 |0088: cmpg-double v5, v0, v2 │ │ +11abd4: 3b05 0e00 |008a: if-gez v5, 0098 // +000e │ │ +11abd8: 6005 571b |008c: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ +11abdc: 6e20 4a00 5400 |008e: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11abe2: 0c04 |0091: move-result-object v4 │ │ +11abe4: 1205 |0092: const/4 v5, #int 0 // #0 │ │ +11abe6: 7120 bf39 4500 |0093: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11abec: 0c04 |0096: move-result-object v4 │ │ +11abee: 1104 |0097: return-object v4 │ │ +11abf0: 1902 f83f |0098: const-wide/high16 v2, #long 4609434218613702656 // #3ff8 │ │ +11abf4: 3005 0002 |009a: cmpg-double v5, v0, v2 │ │ +11abf8: 3b05 0f00 |009c: if-gez v5, 00ab // +000f │ │ +11abfc: 6005 571b |009e: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ +11ac00: 6e20 4a00 5400 |00a0: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11ac06: 0c04 |00a3: move-result-object v4 │ │ +11ac08: 1505 803f |00a4: const/high16 v5, #int 1065353216 // #3f80 │ │ +11ac0c: 7120 bf39 4500 |00a6: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11ac12: 0c04 |00a9: move-result-object v4 │ │ +11ac14: 1104 |00aa: return-object v4 │ │ +11ac16: 1802 6666 6666 6666 0a40 |00ab: const-wide v2, #double 3.3 // #400a666666666666 │ │ +11ac20: 3005 0002 |00b0: cmpg-double v5, v0, v2 │ │ +11ac24: 3b05 0f00 |00b2: if-gez v5, 00c1 // +000f │ │ +11ac28: 6005 571b |00b4: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ +11ac2c: 6e20 4a00 5400 |00b6: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11ac32: 0c04 |00b9: move-result-object v4 │ │ +11ac34: 1505 0040 |00ba: const/high16 v5, #int 1073741824 // #4000 │ │ +11ac38: 7120 bf39 4500 |00bc: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11ac3e: 0c04 |00bf: move-result-object v4 │ │ +11ac40: 1104 |00c0: return-object v4 │ │ +11ac42: 1902 1640 |00c1: const-wide/high16 v2, #long 4617878467915022336 // #4016 │ │ +11ac46: 3005 0002 |00c3: cmpg-double v5, v0, v2 │ │ +11ac4a: 3b05 0f00 |00c5: if-gez v5, 00d4 // +000f │ │ +11ac4e: 6005 571b |00c7: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ +11ac52: 6e20 4a00 5400 |00c9: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11ac58: 0c04 |00cc: move-result-object v4 │ │ +11ac5a: 1505 4040 |00cd: const/high16 v5, #int 1077936128 // #4040 │ │ +11ac5e: 7120 bf39 4500 |00cf: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11ac64: 0c04 |00d2: move-result-object v4 │ │ +11ac66: 1104 |00d3: return-object v4 │ │ +11ac68: 1802 9a99 9999 9999 1f40 |00d4: const-wide v2, #double 7.9 // #401f99999999999a │ │ +11ac72: 3005 0002 |00d9: cmpg-double v5, v0, v2 │ │ +11ac76: 3b05 0f00 |00db: if-gez v5, 00ea // +000f │ │ +11ac7a: 6005 571b |00dd: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ +11ac7e: 6e20 4a00 5400 |00df: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11ac84: 0c04 |00e2: move-result-object v4 │ │ +11ac86: 1505 8040 |00e3: const/high16 v5, #int 1082130432 // #4080 │ │ +11ac8a: 7120 bf39 4500 |00e5: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11ac90: 0c04 |00e8: move-result-object v4 │ │ +11ac92: 1104 |00e9: return-object v4 │ │ +11ac94: 1802 6666 6666 6666 2540 |00ea: const-wide v2, #double 10.7 // #4025666666666666 │ │ +11ac9e: 3005 0002 |00ef: cmpg-double v5, v0, v2 │ │ +11aca2: 3b05 0f00 |00f1: if-gez v5, 0100 // +000f │ │ +11aca6: 6005 571b |00f3: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ +11acaa: 6e20 4a00 5400 |00f5: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11acb0: 0c04 |00f8: move-result-object v4 │ │ +11acb2: 1505 a040 |00f9: const/high16 v5, #int 1084227584 // #40a0 │ │ +11acb6: 7120 bf39 4500 |00fb: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11acbc: 0c04 |00fe: move-result-object v4 │ │ +11acbe: 1104 |00ff: return-object v4 │ │ +11acc0: 1802 9a99 9999 9999 2b40 |0100: const-wide v2, #double 13.8 // #402b99999999999a │ │ +11acca: 3005 0002 |0105: cmpg-double v5, v0, v2 │ │ +11acce: 3b05 0f00 |0107: if-gez v5, 0116 // +000f │ │ +11acd2: 6005 571b |0109: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ +11acd6: 6e20 4a00 5400 |010b: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11acdc: 0c04 |010e: move-result-object v4 │ │ +11acde: 1505 c040 |010f: const/high16 v5, #int 1086324736 // #40c0 │ │ +11ace2: 7120 bf39 4500 |0111: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11ace8: 0c04 |0114: move-result-object v4 │ │ +11acea: 1104 |0115: return-object v4 │ │ +11acec: 1802 9a99 9999 9919 3140 |0116: const-wide v2, #double 17.1 // #403119999999999a │ │ +11acf6: 3005 0002 |011b: cmpg-double v5, v0, v2 │ │ +11acfa: 3b05 0f00 |011d: if-gez v5, 012c // +000f │ │ +11acfe: 6005 571b |011f: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ +11ad02: 6e20 4a00 5400 |0121: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11ad08: 0c04 |0124: move-result-object v4 │ │ +11ad0a: 1505 e040 |0125: const/high16 v5, #int 1088421888 // #40e0 │ │ +11ad0e: 7120 bf39 4500 |0127: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11ad14: 0c04 |012a: move-result-object v4 │ │ +11ad16: 1104 |012b: return-object v4 │ │ +11ad18: 1802 3333 3333 33b3 3440 |012c: const-wide v2, #double 20.7 // #4034b33333333333 │ │ +11ad22: 3005 0002 |0131: cmpg-double v5, v0, v2 │ │ +11ad26: 3b05 0f00 |0133: if-gez v5, 0142 // +000f │ │ +11ad2a: 6005 571b |0135: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ +11ad2e: 6e20 4a00 5400 |0137: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11ad34: 0c04 |013a: move-result-object v4 │ │ +11ad36: 1505 0041 |013b: const/high16 v5, #int 1090519040 // #4100 │ │ +11ad3a: 7120 bf39 4500 |013d: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11ad40: 0c04 |0140: move-result-object v4 │ │ +11ad42: 1104 |0141: return-object v4 │ │ +11ad44: 1802 6666 6666 6666 3840 |0142: const-wide v2, #double 24.4 // #4038666666666666 │ │ +11ad4e: 3005 0002 |0147: cmpg-double v5, v0, v2 │ │ +11ad52: 3b05 0f00 |0149: if-gez v5, 0158 // +000f │ │ +11ad56: 6005 571b |014b: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ +11ad5a: 6e20 4a00 5400 |014d: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11ad60: 0c04 |0150: move-result-object v4 │ │ +11ad62: 1505 1041 |0151: const/high16 v5, #int 1091567616 // #4110 │ │ +11ad66: 7120 bf39 4500 |0153: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11ad6c: 0c04 |0156: move-result-object v4 │ │ +11ad6e: 1104 |0157: return-object v4 │ │ +11ad70: 1802 6666 6666 6666 3c40 |0158: const-wide v2, #double 28.4 // #403c666666666666 │ │ +11ad7a: 3005 0002 |015d: cmpg-double v5, v0, v2 │ │ +11ad7e: 3b05 0f00 |015f: if-gez v5, 016e // +000f │ │ +11ad82: 6005 571b |0161: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ +11ad86: 6e20 4a00 5400 |0163: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11ad8c: 0c04 |0166: move-result-object v4 │ │ +11ad8e: 1505 2041 |0167: const/high16 v5, #int 1092616192 // #4120 │ │ +11ad92: 7120 bf39 4500 |0169: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11ad98: 0c04 |016c: move-result-object v4 │ │ +11ad9a: 1104 |016d: return-object v4 │ │ +11ad9c: 1802 cdcc cccc cc4c 4040 |016e: const-wide v2, #double 32.6 // #40404ccccccccccd │ │ +11ada6: 3005 0002 |0173: cmpg-double v5, v0, v2 │ │ +11adaa: 3b05 0f00 |0175: if-gez v5, 0184 // +000f │ │ +11adae: 6005 571b |0177: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ +11adb2: 6e20 4a00 5400 |0179: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11adb8: 0c04 |017c: move-result-object v4 │ │ +11adba: 1505 3041 |017d: const/high16 v5, #int 1093664768 // #4130 │ │ +11adbe: 7120 bf39 4500 |017f: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11adc4: 0c04 |0182: move-result-object v4 │ │ +11adc6: 1104 |0183: return-object v4 │ │ +11adc8: 6005 571b |0184: sget v5, Lorg/woheller69/weather/R$string;.units_Bft:I // field@1b57 │ │ +11adcc: 6e20 4a00 5400 |0186: invoke-virtual {v4, v5}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11add2: 0c04 |0189: move-result-object v4 │ │ +11add4: 1505 4041 |018a: const/high16 v5, #int 1094713344 // #4140 │ │ +11add8: 7120 bf39 4500 |018c: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11adde: 0c04 |018f: move-result-object v4 │ │ +11ade0: 1104 |0190: return-object v4 │ │ +11ade2: 8952 |0191: float-to-double v2, v5 │ │ +11ade4: ad02 0200 |0192: mul-double v2, v2, v0 │ │ +11ade8: 8c25 |0194: double-to-float v5, v2 │ │ +11adea: 6000 621b |0195: sget v0, Lorg/woheller69/weather/R$string;.units_mph:I // field@1b62 │ │ +11adee: 6e20 4a00 0400 |0197: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11adf4: 0c04 |019a: move-result-object v4 │ │ +11adf6: 7120 bf39 4500 |019b: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11adfc: 0c04 |019e: move-result-object v4 │ │ +11adfe: 1104 |019f: return-object v4 │ │ +11ae00: 8950 |01a0: float-to-double v0, v5 │ │ +11ae02: 1802 cdcc cccc cccc 0c40 |01a1: const-wide v2, #double 3.6 // #400ccccccccccccd │ │ +11ae0c: ad00 0002 |01a6: mul-double v0, v0, v2 │ │ +11ae10: 8c05 |01a8: double-to-float v5, v0 │ │ +11ae12: 6000 5c1b |01a9: sget v0, Lorg/woheller69/weather/R$string;.units_km_h:I // field@1b5c │ │ +11ae16: 6e20 4a00 0400 |01ab: invoke-virtual {v4, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11ae1c: 0c04 |01ae: move-result-object v4 │ │ +11ae1e: 7120 bf39 4500 |01af: invoke-static {v5, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11ae24: 0c04 |01b2: move-result-object v4 │ │ +11ae26: 1104 |01b3: return-object v4 │ │ +11ae28: 0001 0500 3100 0000 2e00 0000 2300 ... |01b4: packed-switch-data (14 units) │ │ +11ae44: 0001 0500 0000 0000 4f01 0000 4001 ... |01c2: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0008 line=92 │ │ 0x000c line=93 │ │ 0x0058 line=131 │ │ 0x006c line=129 │ │ @@ -185030,36 +185029,36 @@ │ │ type : '(I)Ljava/lang/Integer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -11a614: |[11a614] org.woheller69.weather.ui.Help.StringFormatUtils.getDayLong:(I)Ljava/lang/Integer; │ │ -11a624: 2b00 2000 0000 |0000: packed-switch v0, 00000020 // +00000020 │ │ -11a62a: 6000 1e1b |0003: sget v0, Lorg/woheller69/weather/R$string;.monday:I // field@1b1e │ │ -11a62e: 2815 |0005: goto 001a // +0015 │ │ -11a630: 6000 291b |0006: sget v0, Lorg/woheller69/weather/R$string;.saturday:I // field@1b29 │ │ -11a634: 2812 |0008: goto 001a // +0012 │ │ -11a636: 6000 1a1b |0009: sget v0, Lorg/woheller69/weather/R$string;.friday:I // field@1b1a │ │ -11a63a: 280f |000b: goto 001a // +000f │ │ -11a63c: 6000 541b |000c: sget v0, Lorg/woheller69/weather/R$string;.thursday:I // field@1b54 │ │ -11a640: 280c |000e: goto 001a // +000c │ │ -11a642: 6000 651b |000f: sget v0, Lorg/woheller69/weather/R$string;.wednesday:I // field@1b65 │ │ -11a646: 2809 |0011: goto 001a // +0009 │ │ -11a648: 6000 561b |0012: sget v0, Lorg/woheller69/weather/R$string;.tuesday:I // field@1b56 │ │ -11a64c: 2806 |0014: goto 001a // +0006 │ │ -11a64e: 6000 1e1b |0015: sget v0, Lorg/woheller69/weather/R$string;.monday:I // field@1b1e │ │ -11a652: 2803 |0017: goto 001a // +0003 │ │ -11a654: 6000 521b |0018: sget v0, Lorg/woheller69/weather/R$string;.sunday:I // field@1b52 │ │ -11a658: 7110 a303 0000 |001a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -11a65e: 0c00 |001d: move-result-object v0 │ │ -11a660: 1100 |001e: return-object v0 │ │ -11a662: 0000 |001f: nop // spacer │ │ -11a664: 0001 0700 0100 0000 1800 0000 1500 ... |0020: packed-switch-data (18 units) │ │ +11a610: |[11a610] org.woheller69.weather.ui.Help.StringFormatUtils.getDayLong:(I)Ljava/lang/Integer; │ │ +11a620: 2b00 2000 0000 |0000: packed-switch v0, 00000020 // +00000020 │ │ +11a626: 6000 1e1b |0003: sget v0, Lorg/woheller69/weather/R$string;.monday:I // field@1b1e │ │ +11a62a: 2815 |0005: goto 001a // +0015 │ │ +11a62c: 6000 291b |0006: sget v0, Lorg/woheller69/weather/R$string;.saturday:I // field@1b29 │ │ +11a630: 2812 |0008: goto 001a // +0012 │ │ +11a632: 6000 1a1b |0009: sget v0, Lorg/woheller69/weather/R$string;.friday:I // field@1b1a │ │ +11a636: 280f |000b: goto 001a // +000f │ │ +11a638: 6000 541b |000c: sget v0, Lorg/woheller69/weather/R$string;.thursday:I // field@1b54 │ │ +11a63c: 280c |000e: goto 001a // +000c │ │ +11a63e: 6000 651b |000f: sget v0, Lorg/woheller69/weather/R$string;.wednesday:I // field@1b65 │ │ +11a642: 2809 |0011: goto 001a // +0009 │ │ +11a644: 6000 561b |0012: sget v0, Lorg/woheller69/weather/R$string;.tuesday:I // field@1b56 │ │ +11a648: 2806 |0014: goto 001a // +0006 │ │ +11a64a: 6000 1e1b |0015: sget v0, Lorg/woheller69/weather/R$string;.monday:I // field@1b1e │ │ +11a64e: 2803 |0017: goto 001a // +0003 │ │ +11a650: 6000 521b |0018: sget v0, Lorg/woheller69/weather/R$string;.sunday:I // field@1b52 │ │ +11a654: 7110 a303 0000 |001a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +11a65a: 0c00 |001d: move-result-object v0 │ │ +11a65c: 1100 |001e: return-object v0 │ │ +11a65e: 0000 |001f: nop // spacer │ │ +11a660: 0001 0700 0100 0000 1800 0000 1500 ... |0020: packed-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=280 │ │ 0x0006 line=274 │ │ 0x0009 line=271 │ │ 0x000c line=268 │ │ 0x000f line=265 │ │ @@ -185075,36 +185074,36 @@ │ │ type : '(I)Ljava/lang/Integer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 50 16-bit code units │ │ -11a688: |[11a688] org.woheller69.weather.ui.Help.StringFormatUtils.getDayShort:(I)Ljava/lang/Integer; │ │ -11a698: 2b00 2000 0000 |0000: packed-switch v0, 00000020 // +00000020 │ │ -11a69e: 6000 e11a |0003: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_monday:I // field@1ae1 │ │ -11a6a2: 2815 |0005: goto 001a // +0015 │ │ -11a6a4: 6000 e21a |0006: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_saturday:I // field@1ae2 │ │ -11a6a8: 2812 |0008: goto 001a // +0012 │ │ -11a6aa: 6000 e01a |0009: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_friday:I // field@1ae0 │ │ -11a6ae: 280f |000b: goto 001a // +000f │ │ -11a6b0: 6000 e41a |000c: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_thursday:I // field@1ae4 │ │ -11a6b4: 280c |000e: goto 001a // +000c │ │ -11a6b6: 6000 e61a |000f: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_wednesday:I // field@1ae6 │ │ -11a6ba: 2809 |0011: goto 001a // +0009 │ │ -11a6bc: 6000 e51a |0012: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_tuesday:I // field@1ae5 │ │ -11a6c0: 2806 |0014: goto 001a // +0006 │ │ -11a6c2: 6000 e11a |0015: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_monday:I // field@1ae1 │ │ -11a6c6: 2803 |0017: goto 001a // +0003 │ │ -11a6c8: 6000 e31a |0018: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_sunday:I // field@1ae3 │ │ -11a6cc: 7110 a303 0000 |001a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -11a6d2: 0c00 |001d: move-result-object v0 │ │ -11a6d4: 1100 |001e: return-object v0 │ │ -11a6d6: 0000 |001f: nop // spacer │ │ -11a6d8: 0001 0700 0100 0000 1800 0000 1500 ... |0020: packed-switch-data (18 units) │ │ +11a684: |[11a684] org.woheller69.weather.ui.Help.StringFormatUtils.getDayShort:(I)Ljava/lang/Integer; │ │ +11a694: 2b00 2000 0000 |0000: packed-switch v0, 00000020 // +00000020 │ │ +11a69a: 6000 e11a |0003: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_monday:I // field@1ae1 │ │ +11a69e: 2815 |0005: goto 001a // +0015 │ │ +11a6a0: 6000 e21a |0006: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_saturday:I // field@1ae2 │ │ +11a6a4: 2812 |0008: goto 001a // +0012 │ │ +11a6a6: 6000 e01a |0009: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_friday:I // field@1ae0 │ │ +11a6aa: 280f |000b: goto 001a // +000f │ │ +11a6ac: 6000 e41a |000c: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_thursday:I // field@1ae4 │ │ +11a6b0: 280c |000e: goto 001a // +000c │ │ +11a6b2: 6000 e61a |000f: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_wednesday:I // field@1ae6 │ │ +11a6b6: 2809 |0011: goto 001a // +0009 │ │ +11a6b8: 6000 e51a |0012: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_tuesday:I // field@1ae5 │ │ +11a6bc: 2806 |0014: goto 001a // +0006 │ │ +11a6be: 6000 e11a |0015: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_monday:I // field@1ae1 │ │ +11a6c2: 2803 |0017: goto 001a // +0003 │ │ +11a6c4: 6000 e31a |0018: sget v0, Lorg/woheller69/weather/R$string;.abbreviation_sunday:I // field@1ae3 │ │ +11a6c8: 7110 a303 0000 |001a: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +11a6ce: 0c00 |001d: move-result-object v0 │ │ +11a6d0: 1100 |001e: return-object v0 │ │ +11a6d2: 0000 |001f: nop // spacer │ │ +11a6d4: 0001 0700 0100 0000 1800 0000 1500 ... |0020: packed-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=250 │ │ 0x0006 line=244 │ │ 0x0009 line=241 │ │ 0x000c line=238 │ │ 0x000f line=235 │ │ @@ -185120,20 +185119,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -11ae64: |[11ae64] org.woheller69.weather.ui.Help.StringFormatUtils.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; │ │ -11ae74: 1a00 ad26 |0000: const-string v0, "^-(?=0(\.0*)?$)" // string@26ad │ │ -11ae78: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ -11ae7c: 6e30 1804 0201 |0004: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0418 │ │ -11ae82: 0c02 |0007: move-result-object v2 │ │ -11ae84: 1102 |0008: return-object v2 │ │ +11ae60: |[11ae60] org.woheller69.weather.ui.Help.StringFormatUtils.removeMinusIfZerosOnly:(Ljava/lang/String;)Ljava/lang/String; │ │ +11ae70: 1a00 ad26 |0000: const-string v0, "^-(?=0(\.0*)?$)" // string@26ad │ │ +11ae74: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ +11ae78: 6e30 1804 0201 |0004: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0418 │ │ +11ae7e: 0c02 |0007: move-result-object v2 │ │ +11ae80: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=289 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ │ │ #18 : (in Lorg/woheller69/weather/ui/Help/StringFormatUtils;) │ │ @@ -185141,43 +185140,43 @@ │ │ type : '(Landroid/content/Context;I)Ljava/lang/Integer;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 48 16-bit code units │ │ -11a6fc: |[11a6fc] org.woheller69.weather.ui.Help.StringFormatUtils.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; │ │ -11a70c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -11a70e: 3601 0900 |0001: if-gt v1, v0, 000a // +0009 │ │ -11a712: 6000 9f19 |0003: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_green:I // field@199f │ │ -11a716: 7110 a303 0000 |0005: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -11a71c: 0c00 |0008: move-result-object v0 │ │ -11a71e: 1100 |0009: return-object v0 │ │ -11a720: 1250 |000a: const/4 v0, #int 5 // #5 │ │ -11a722: 3601 0900 |000b: if-gt v1, v0, 0014 // +0009 │ │ -11a726: 6000 a719 |000d: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@19a7 │ │ -11a72a: 7110 a303 0000 |000f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -11a730: 0c00 |0012: move-result-object v0 │ │ -11a732: 1100 |0013: return-object v0 │ │ -11a734: 1270 |0014: const/4 v0, #int 7 // #7 │ │ -11a736: 3601 0900 |0015: if-gt v1, v0, 001e // +0009 │ │ -11a73a: 6000 a319 |0017: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@19a3 │ │ -11a73e: 7110 a303 0000 |0019: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -11a744: 0c00 |001c: move-result-object v0 │ │ -11a746: 1100 |001d: return-object v0 │ │ -11a748: 1300 0a00 |001e: const/16 v0, #int 10 // #a │ │ -11a74c: 3601 0900 |0020: if-gt v1, v0, 0029 // +0009 │ │ -11a750: 6000 a219 |0022: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@19a2 │ │ -11a754: 7110 a303 0000 |0024: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -11a75a: 0c00 |0027: move-result-object v0 │ │ -11a75c: 1100 |0028: return-object v0 │ │ -11a75e: 6000 a619 |0029: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_violet:I // field@19a6 │ │ -11a762: 7110 a303 0000 |002b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -11a768: 0c00 |002e: move-result-object v0 │ │ -11a76a: 1100 |002f: return-object v0 │ │ +11a6f8: |[11a6f8] org.woheller69.weather.ui.Help.StringFormatUtils.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; │ │ +11a708: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +11a70a: 3601 0900 |0001: if-gt v1, v0, 000a // +0009 │ │ +11a70e: 6000 9f19 |0003: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_green:I // field@199f │ │ +11a712: 7110 a303 0000 |0005: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +11a718: 0c00 |0008: move-result-object v0 │ │ +11a71a: 1100 |0009: return-object v0 │ │ +11a71c: 1250 |000a: const/4 v0, #int 5 // #5 │ │ +11a71e: 3601 0900 |000b: if-gt v1, v0, 0014 // +0009 │ │ +11a722: 6000 a719 |000d: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_yellow:I // field@19a7 │ │ +11a726: 7110 a303 0000 |000f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +11a72c: 0c00 |0012: move-result-object v0 │ │ +11a72e: 1100 |0013: return-object v0 │ │ +11a730: 1270 |0014: const/4 v0, #int 7 // #7 │ │ +11a732: 3601 0900 |0015: if-gt v1, v0, 001e // +0009 │ │ +11a736: 6000 a319 |0017: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_orange:I // field@19a3 │ │ +11a73a: 7110 a303 0000 |0019: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +11a740: 0c00 |001c: move-result-object v0 │ │ +11a742: 1100 |001d: return-object v0 │ │ +11a744: 1300 0a00 |001e: const/16 v0, #int 10 // #a │ │ +11a748: 3601 0900 |0020: if-gt v1, v0, 0029 // +0009 │ │ +11a74c: 6000 a219 |0022: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_lightred:I // field@19a2 │ │ +11a750: 7110 a303 0000 |0024: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +11a756: 0c00 |0027: move-result-object v0 │ │ +11a758: 1100 |0028: return-object v0 │ │ +11a75a: 6000 a619 |0029: sget v0, Lorg/woheller69/weather/R$drawable;.rounded_violet:I // field@19a6 │ │ +11a75e: 7110 a303 0000 |002b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +11a764: 0c00 |002e: move-result-object v0 │ │ +11a766: 1100 |002f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=213 │ │ 0x000d line=215 │ │ 0x0017 line=217 │ │ 0x0022 line=219 │ │ 0x0029 line=221 │ │ @@ -185289,18 +185288,18 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -11cd84: |[11cd84] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V │ │ -11cd94: 5b01 d71c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@1cd7 │ │ -11cd98: 7010 7d01 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@017d │ │ -11cd9e: 0e00 |0005: return-void │ │ +11cd80: |[11cd80] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V │ │ +11cd90: 5b01 d71c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@1cd7 │ │ +11cd94: 7010 7d01 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@017d │ │ +11cd9a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=22 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; │ │ │ │ @@ -185309,17 +185308,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -11cda0: |[11cda0] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$1;)V │ │ -11cdb0: 7020 f439 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V // method@39f4 │ │ -11cdb6: 0e00 |0003: return-void │ │ +11cd9c: |[11cd9c] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$1;)V │ │ +11cdac: 7020 f439 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;)V // method@39f4 │ │ +11cdb2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$1; │ │ @@ -185330,39 +185329,39 @@ │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 44 16-bit code units │ │ -11cd0c: |[11cd0c] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ -11cd1c: 6e10 a301 0200 |0000: invoke-virtual {v2}, Landroid/view/MotionEvent;.getY:()F // method@01a3 │ │ -11cd22: 0a02 |0003: move-result v2 │ │ -11cd24: 6e10 a301 0100 |0004: invoke-virtual {v1}, Landroid/view/MotionEvent;.getY:()F // method@01a3 │ │ -11cd2a: 0a01 |0007: move-result v1 │ │ -11cd2c: c712 |0008: sub-float/2addr v2, v1 │ │ -11cd2e: 7110 af03 0200 |0009: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@03af │ │ -11cd34: 0a01 |000c: move-result v1 │ │ -11cd36: 1503 f042 |000d: const/high16 v3, #int 1123024896 // #42f0 │ │ -11cd3a: 2d01 0103 |000f: cmpl-float v1, v1, v3 │ │ -11cd3e: 3d01 1900 |0011: if-lez v1, 002a // +0019 │ │ -11cd42: 7110 af03 0400 |0013: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@03af │ │ -11cd48: 0a01 |0016: move-result v1 │ │ -11cd4a: 2d01 0103 |0017: cmpl-float v1, v1, v3 │ │ -11cd4e: 3d01 1100 |0019: if-lez v1, 002a // +0011 │ │ -11cd52: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -11cd54: 2d01 0201 |001c: cmpl-float v1, v2, v1 │ │ -11cd58: 3d01 0c00 |001e: if-lez v1, 002a // +000c │ │ -11cd5c: 5401 d71c |0020: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@1cd7 │ │ -11cd60: 6e10 f839 0100 |0022: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.onSwipeDown:()V // method@39f8 │ │ -11cd66: 2805 |0025: goto 002a // +0005 │ │ -11cd68: 0d01 |0026: move-exception v1 │ │ -11cd6a: 6e10 8c03 0100 |0027: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@038c │ │ -11cd70: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -11cd72: 0f01 |002b: return v1 │ │ +11cd08: |[11cd08] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener$GestureListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ +11cd18: 6e10 a301 0200 |0000: invoke-virtual {v2}, Landroid/view/MotionEvent;.getY:()F // method@01a3 │ │ +11cd1e: 0a02 |0003: move-result v2 │ │ +11cd20: 6e10 a301 0100 |0004: invoke-virtual {v1}, Landroid/view/MotionEvent;.getY:()F // method@01a3 │ │ +11cd26: 0a01 |0007: move-result v1 │ │ +11cd28: c712 |0008: sub-float/2addr v2, v1 │ │ +11cd2a: 7110 af03 0200 |0009: invoke-static {v2}, Ljava/lang/Math;.abs:(F)F // method@03af │ │ +11cd30: 0a01 |000c: move-result v1 │ │ +11cd32: 1503 f042 |000d: const/high16 v3, #int 1123024896 // #42f0 │ │ +11cd36: 2d01 0103 |000f: cmpl-float v1, v1, v3 │ │ +11cd3a: 3d01 1900 |0011: if-lez v1, 002a // +0019 │ │ +11cd3e: 7110 af03 0400 |0013: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@03af │ │ +11cd44: 0a01 |0016: move-result v1 │ │ +11cd46: 2d01 0103 |0017: cmpl-float v1, v1, v3 │ │ +11cd4a: 3d01 1100 |0019: if-lez v1, 002a // +0011 │ │ +11cd4e: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +11cd50: 2d01 0201 |001c: cmpl-float v1, v2, v1 │ │ +11cd54: 3d01 0c00 |001e: if-lez v1, 002a // +000c │ │ +11cd58: 5401 d71c |0020: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.this$0:Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; // field@1cd7 │ │ +11cd5c: 6e10 f839 0100 |0022: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.onSwipeDown:()V // method@39f8 │ │ +11cd62: 2805 |0025: goto 002a // +0005 │ │ +11cd64: 0d01 |0026: move-exception v1 │ │ +11cd66: 6e10 8c03 0100 |0027: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@038c │ │ +11cd6c: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +11cd6e: 0f01 |002b: return v1 │ │ catches : 1 │ │ 0x0000 - 0x0025 │ │ Ljava/lang/Exception; -> 0x0026 │ │ positions : │ │ 0x0000 line=31 │ │ 0x0009 line=32 │ │ 0x0022 line=34 │ │ @@ -185408,23 +185407,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -11cdd8: |[11cdd8] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.:(Landroid/content/Context;)V │ │ -11cde8: 7010 d503 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11cdee: 2200 8300 |0003: new-instance v0, Landroid/view/GestureDetector; // type@0083 │ │ -11cdf2: 2201 a209 |0005: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener; // type@09a2 │ │ -11cdf6: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -11cdf8: 7030 f539 3102 |0008: invoke-direct {v1, v3, v2}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$1;)V // method@39f5 │ │ -11cdfe: 7030 7e01 4001 |000b: invoke-direct {v0, v4, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@017e │ │ -11ce04: 5b30 d81c |000e: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@1cd8 │ │ -11ce08: 0e00 |0010: return-void │ │ +11cdd4: |[11cdd4] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.:(Landroid/content/Context;)V │ │ +11cde4: 7010 d503 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11cdea: 2200 8300 |0003: new-instance v0, Landroid/view/GestureDetector; // type@0083 │ │ +11cdee: 2201 a209 |0005: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener; // type@09a2 │ │ +11cdf2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +11cdf4: 7030 f539 3102 |0008: invoke-direct {v1, v3, v2}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$GestureListener;.:(Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener$1;)V // method@39f5 │ │ +11cdfa: 7030 7e01 4001 |000b: invoke-direct {v0, v4, v1}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@017e │ │ +11ce00: 5b30 d81c |000e: iput-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@1cd8 │ │ +11ce04: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0003 line=14 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; │ │ 0x0000 - 0x0011 reg=4 (null) Landroid/content/Context; │ │ @@ -185435,34 +185434,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -11ce0c: |[11ce0c] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onSwipeDown:()V │ │ -11ce1c: 0e00 |0000: return-void │ │ +11ce08: |[11ce08] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onSwipeDown:()V │ │ +11ce18: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;) │ │ 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 │ │ -11cdb8: |[11cdb8] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ -11cdc8: 5401 d81c |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@1cd8 │ │ -11cdcc: 6e20 7f01 2100 |0002: invoke-virtual {v1, v2}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@017f │ │ -11cdd2: 0a01 |0005: move-result v1 │ │ -11cdd4: 0f01 |0006: return v1 │ │ +11cdb4: |[11cdb4] org.woheller69.weather.ui.RecycleList.OnSwipeDownListener.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ +11cdc4: 5401 d81c |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.gestureDetector:Landroid/view/GestureDetector; // field@1cd8 │ │ +11cdc8: 6e20 7f01 2100 |0002: invoke-virtual {v1, v2}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@017f │ │ +11cdce: 0a01 |0005: move-result v1 │ │ +11cdd0: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=19 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/view/View; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/view/MotionEvent; │ │ @@ -185505,19 +185504,19 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;Landroidx/recyclerview/widget/RecyclerView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -11ce34: |[11ce34] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;Landroidx/recyclerview/widget/RecyclerView;)V │ │ -11ce44: 5b01 d91c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@1cd9 │ │ -11ce48: 5b02 da1c |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cda │ │ -11ce4c: 7010 7d01 0000 |0004: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@017d │ │ -11ce52: 0e00 |0007: return-void │ │ +11ce30: |[11ce30] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;Landroidx/recyclerview/widget/RecyclerView;)V │ │ +11ce40: 5b01 d91c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@1cd9 │ │ +11ce44: 5b02 da1c |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cda │ │ +11ce48: 7010 7d01 0000 |0004: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@017d │ │ +11ce4e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=30 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; │ │ 0x0000 - 0x0008 reg=2 (null) Landroidx/recyclerview/widget/RecyclerView; │ │ @@ -185528,35 +185527,35 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -11ce54: |[11ce54] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onLongPress:(Landroid/view/MotionEvent;)V │ │ -11ce64: 5420 da1c |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cda │ │ -11ce68: 6e10 a101 0300 |0002: invoke-virtual {v3}, Landroid/view/MotionEvent;.getX:()F // method@01a1 │ │ -11ce6e: 0a01 |0005: move-result v1 │ │ -11ce70: 6e10 a301 0300 |0006: invoke-virtual {v3}, Landroid/view/MotionEvent;.getY:()F // method@01a3 │ │ -11ce76: 0a03 |0009: move-result v3 │ │ -11ce78: 6e30 7b02 1003 |000a: invoke-virtual {v0, v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@027b │ │ -11ce7e: 0c03 |000d: move-result-object v3 │ │ -11ce80: 3803 1900 |000e: if-eqz v3, 0027 // +0019 │ │ -11ce84: 5420 d91c |0010: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@1cd9 │ │ -11ce88: 7110 003a 0000 |0012: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.access$000:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;)Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // method@3a00 │ │ -11ce8e: 0c00 |0015: move-result-object v0 │ │ -11ce90: 3800 1100 |0016: if-eqz v0, 0027 // +0011 │ │ -11ce94: 5420 d91c |0018: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@1cd9 │ │ -11ce98: 7110 003a 0000 |001a: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.access$000:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;)Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // method@3a00 │ │ -11ce9e: 0c00 |001d: move-result-object v0 │ │ -11cea0: 5421 da1c |001e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cda │ │ -11cea4: 6e20 7d02 3100 |0020: invoke-virtual {v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@027d │ │ -11ceaa: 0a01 |0023: move-result v1 │ │ -11ceac: 7230 fe39 3001 |0024: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onLongItemClick:(Landroid/view/View;I)V // method@39fe │ │ -11ceb2: 0e00 |0027: return-void │ │ +11ce50: |[11ce50] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onLongPress:(Landroid/view/MotionEvent;)V │ │ +11ce60: 5420 da1c |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cda │ │ +11ce64: 6e10 a101 0300 |0002: invoke-virtual {v3}, Landroid/view/MotionEvent;.getX:()F // method@01a1 │ │ +11ce6a: 0a01 |0005: move-result v1 │ │ +11ce6c: 6e10 a301 0300 |0006: invoke-virtual {v3}, Landroid/view/MotionEvent;.getY:()F // method@01a3 │ │ +11ce72: 0a03 |0009: move-result v3 │ │ +11ce74: 6e30 7b02 1003 |000a: invoke-virtual {v0, v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@027b │ │ +11ce7a: 0c03 |000d: move-result-object v3 │ │ +11ce7c: 3803 1900 |000e: if-eqz v3, 0027 // +0019 │ │ +11ce80: 5420 d91c |0010: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@1cd9 │ │ +11ce84: 7110 003a 0000 |0012: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.access$000:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;)Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // method@3a00 │ │ +11ce8a: 0c00 |0015: move-result-object v0 │ │ +11ce8c: 3800 1100 |0016: if-eqz v0, 0027 // +0011 │ │ +11ce90: 5420 d91c |0018: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // field@1cd9 │ │ +11ce94: 7110 003a 0000 |001a: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.access$000:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;)Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // method@3a00 │ │ +11ce9a: 0c00 |001d: move-result-object v0 │ │ +11ce9c: 5421 da1c |001e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.val$recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cda │ │ +11cea0: 6e20 7d02 3100 |0020: invoke-virtual {v1, v3}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@027d │ │ +11cea6: 0a01 |0023: move-result v1 │ │ +11cea8: 7230 fe39 3001 |0024: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onLongItemClick:(Landroid/view/View;I)V // method@39fe │ │ +11ceae: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=39 │ │ 0x0012 line=40 │ │ 0x001a line=41 │ │ locals : │ │ 0x0000 - 0x0028 reg=2 this Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1; │ │ @@ -185567,17 +185566,17 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -11ce20: |[11ce20] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ -11ce30: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -11ce32: 0f01 |0001: return v1 │ │ +11ce1c: |[11ce1c] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener$1.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ +11ce2c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +11ce2e: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 7922 (RecyclerItemClickListener.java) │ │ │ │ Class #779 header: │ │ @@ -185641,17 +185640,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -11dedc: |[11dedc] org.woheller69.weather.ui.UiResourceProvider.:()V │ │ -11deec: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11def2: 0e00 |0003: return-void │ │ +11ded8: |[11ded8] org.woheller69.weather.ui.UiResourceProvider.:()V │ │ +11dee8: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11deee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/ui/UiResourceProvider; │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/UiResourceProvider;) │ │ @@ -185659,215 +185658,215 @@ │ │ type : '(IZ)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 355 16-bit code units │ │ -11d92c: |[11d92c] org.woheller69.weather.ui.UiResourceProvider.getIconResourceForWeatherCategory:(IZ)I │ │ -11d93c: 6200 071d |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d07 │ │ -11d940: 6e10 743a 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11d946: 0a00 |0005: move-result v0 │ │ -11d948: 3301 0a00 |0006: if-ne v1, v0, 0010 // +000a │ │ -11d94c: 3802 0500 |0008: if-eqz v2, 000d // +0005 │ │ -11d950: 6001 b019 |000a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_00d:I // field@19b0 │ │ -11d954: 0f01 |000c: return v1 │ │ -11d956: 6001 b119 |000d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_00n:I // field@19b1 │ │ -11d95a: 0f01 |000f: return v1 │ │ -11d95c: 6200 0a1d |0010: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0a │ │ -11d960: 6e10 743a 0000 |0012: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11d966: 0a00 |0015: move-result v0 │ │ -11d968: 3301 0a00 |0016: if-ne v1, v0, 0020 // +000a │ │ -11d96c: 3802 0500 |0018: if-eqz v2, 001d // +0005 │ │ -11d970: 6001 b219 |001a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_01d:I // field@19b2 │ │ -11d974: 0f01 |001c: return v1 │ │ -11d976: 6001 b319 |001d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_01n:I // field@19b3 │ │ -11d97a: 0f01 |001f: return v1 │ │ -11d97c: 6200 181d |0020: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d18 │ │ -11d980: 6e10 743a 0000 |0022: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11d986: 0a00 |0025: move-result v0 │ │ -11d988: 3301 0a00 |0026: if-ne v1, v0, 0030 // +000a │ │ -11d98c: 3802 0500 |0028: if-eqz v2, 002d // +0005 │ │ -11d990: 6001 b419 |002a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_02d:I // field@19b4 │ │ -11d994: 0f01 |002c: return v1 │ │ -11d996: 6001 b519 |002d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_02n:I // field@19b5 │ │ -11d99a: 0f01 |002f: return v1 │ │ -11d99c: 6200 171d |0030: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d17 │ │ -11d9a0: 6e10 743a 0000 |0032: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11d9a6: 0a00 |0035: move-result v0 │ │ -11d9a8: 3301 0a00 |0036: if-ne v1, v0, 0040 // +000a │ │ -11d9ac: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ -11d9b0: 6001 b619 |003a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_03d:I // field@19b6 │ │ -11d9b4: 0f01 |003c: return v1 │ │ -11d9b6: 6001 b719 |003d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_03n:I // field@19b7 │ │ -11d9ba: 0f01 |003f: return v1 │ │ -11d9bc: 6200 141d |0040: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d14 │ │ -11d9c0: 6e10 743a 0000 |0042: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11d9c6: 0a00 |0045: move-result v0 │ │ -11d9c8: 3301 0a00 |0046: if-ne v1, v0, 0050 // +000a │ │ -11d9cc: 3802 0500 |0048: if-eqz v2, 004d // +0005 │ │ -11d9d0: 6001 b819 |004a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_45d:I // field@19b8 │ │ -11d9d4: 0f01 |004c: return v1 │ │ -11d9d6: 6001 b919 |004d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_45n:I // field@19b9 │ │ -11d9da: 0f01 |004f: return v1 │ │ -11d9dc: 6200 081d |0050: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d08 │ │ -11d9e0: 6e10 743a 0000 |0052: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11d9e6: 0a00 |0055: move-result v0 │ │ -11d9e8: 3301 0a00 |0056: if-ne v1, v0, 0060 // +000a │ │ -11d9ec: 3802 0500 |0058: if-eqz v2, 005d // +0005 │ │ -11d9f0: 6001 ba19 |005a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_53d:I // field@19ba │ │ -11d9f4: 0f01 |005c: return v1 │ │ -11d9f6: 6001 bb19 |005d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_53n:I // field@19bb │ │ -11d9fa: 0f01 |005f: return v1 │ │ -11d9fc: 6200 0b1d |0060: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0b │ │ -11da00: 6e10 743a 0000 |0062: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11da06: 0a00 |0065: move-result v0 │ │ -11da08: 3301 0a00 |0066: if-ne v1, v0, 0070 // +000a │ │ -11da0c: 3802 0500 |0068: if-eqz v2, 006d // +0005 │ │ -11da10: 6001 bc19 |006a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_57d:I // field@19bc │ │ -11da14: 0f01 |006c: return v1 │ │ -11da16: 6001 bd19 |006d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_57n:I // field@19bd │ │ -11da1a: 0f01 |006f: return v1 │ │ -11da1c: 6200 101d |0070: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d10 │ │ -11da20: 6e10 743a 0000 |0072: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11da26: 0a00 |0075: move-result v0 │ │ -11da28: 3301 0a00 |0076: if-ne v1, v0, 0080 // +000a │ │ -11da2c: 3802 0500 |0078: if-eqz v2, 007d // +0005 │ │ -11da30: 6001 be19 |007a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_61d:I // field@19be │ │ -11da34: 0f01 |007c: return v1 │ │ -11da36: 6001 bf19 |007d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_61n:I // field@19bf │ │ -11da3a: 0f01 |007f: return v1 │ │ -11da3c: 6200 151d |0080: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d15 │ │ -11da40: 6e10 743a 0000 |0082: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11da46: 0a00 |0085: move-result v0 │ │ -11da48: 3301 0a00 |0086: if-ne v1, v0, 0090 // +000a │ │ -11da4c: 3802 0500 |0088: if-eqz v2, 008d // +0005 │ │ -11da50: 6001 c019 |008a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_63d:I // field@19c0 │ │ -11da54: 0f01 |008c: return v1 │ │ -11da56: 6001 c119 |008d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_63n:I // field@19c1 │ │ -11da5a: 0f01 |008f: return v1 │ │ -11da5c: 6200 0d1d |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0d │ │ -11da60: 6e10 743a 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11da66: 0a00 |0095: move-result v0 │ │ -11da68: 3301 0a00 |0096: if-ne v1, v0, 00a0 // +000a │ │ -11da6c: 3802 0500 |0098: if-eqz v2, 009d // +0005 │ │ -11da70: 6001 c219 |009a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_65d:I // field@19c2 │ │ -11da74: 0f01 |009c: return v1 │ │ -11da76: 6001 c319 |009d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_65n:I // field@19c3 │ │ -11da7a: 0f01 |009f: return v1 │ │ -11da7c: 6200 111d |00a0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d11 │ │ -11da80: 6e10 743a 0000 |00a2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11da86: 0a00 |00a5: move-result v0 │ │ -11da88: 3301 0a00 |00a6: if-ne v1, v0, 00b0 // +000a │ │ -11da8c: 3802 0500 |00a8: if-eqz v2, 00ad // +0005 │ │ -11da90: 6001 ce19 |00aa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_80d:I // field@19ce │ │ -11da94: 0f01 |00ac: return v1 │ │ -11da96: 6001 cf19 |00ad: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_80n:I // field@19cf │ │ -11da9a: 0f01 |00af: return v1 │ │ -11da9c: 6200 191d |00b0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d19 │ │ -11daa0: 6e10 743a 0000 |00b2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11daa6: 0a00 |00b5: move-result v0 │ │ -11daa8: 3301 0a00 |00b6: if-ne v1, v0, 00c0 // +000a │ │ -11daac: 3802 0500 |00b8: if-eqz v2, 00bd // +0005 │ │ -11dab0: 6001 d019 |00ba: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_81d:I // field@19d0 │ │ -11dab4: 0f01 |00bc: return v1 │ │ -11dab6: 6001 d119 |00bd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_81n:I // field@19d1 │ │ -11daba: 0f01 |00bf: return v1 │ │ -11dabc: 6200 131d |00c0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d13 │ │ -11dac0: 6e10 743a 0000 |00c2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11dac6: 0a00 |00c5: move-result v0 │ │ -11dac8: 3301 0a00 |00c6: if-ne v1, v0, 00d0 // +000a │ │ -11dacc: 3802 0500 |00c8: if-eqz v2, 00cd // +0005 │ │ -11dad0: 6001 c819 |00ca: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_71d:I // field@19c8 │ │ -11dad4: 0f01 |00cc: return v1 │ │ -11dad6: 6001 c919 |00cd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_71n:I // field@19c9 │ │ -11dada: 0f01 |00cf: return v1 │ │ -11dadc: 6200 161d |00d0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d16 │ │ -11dae0: 6e10 743a 0000 |00d2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11dae6: 0a00 |00d5: move-result v0 │ │ -11dae8: 3301 0a00 |00d6: if-ne v1, v0, 00e0 // +000a │ │ -11daec: 3802 0500 |00d8: if-eqz v2, 00dd // +0005 │ │ -11daf0: 6001 ca19 |00da: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_73d:I // field@19ca │ │ -11daf4: 0f01 |00dc: return v1 │ │ -11daf6: 6001 cb19 |00dd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_73n:I // field@19cb │ │ -11dafa: 0f01 |00df: return v1 │ │ -11dafc: 6200 0e1d |00e0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0e │ │ -11db00: 6e10 743a 0000 |00e2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11db06: 0a00 |00e5: move-result v0 │ │ -11db08: 3301 0a00 |00e6: if-ne v1, v0, 00f0 // +000a │ │ -11db0c: 3802 0500 |00e8: if-eqz v2, 00ed // +0005 │ │ -11db10: 6001 cc19 |00ea: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_75d:I // field@19cc │ │ -11db14: 0f01 |00ec: return v1 │ │ -11db16: 6001 cd19 |00ed: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_75n:I // field@19cd │ │ -11db1a: 0f01 |00ef: return v1 │ │ -11db1c: 6200 0f1d |00f0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0f │ │ -11db20: 6e10 743a 0000 |00f2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11db26: 0a00 |00f5: move-result v0 │ │ -11db28: 3301 0a00 |00f6: if-ne v1, v0, 0100 // +000a │ │ -11db2c: 3802 0500 |00f8: if-eqz v2, 00fd // +0005 │ │ -11db30: 6001 c419 |00fa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_66d:I // field@19c4 │ │ -11db34: 0f01 |00fc: return v1 │ │ -11db36: 6001 c519 |00fd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_66n:I // field@19c5 │ │ -11db3a: 0f01 |00ff: return v1 │ │ -11db3c: 6200 0c1d |0100: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0c │ │ -11db40: 6e10 743a 0000 |0102: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11db46: 0a00 |0105: move-result v0 │ │ -11db48: 3301 0a00 |0106: if-ne v1, v0, 0110 // +000a │ │ -11db4c: 3802 0500 |0108: if-eqz v2, 010d // +0005 │ │ -11db50: 6001 c619 |010a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_67d:I // field@19c6 │ │ -11db54: 0f01 |010c: return v1 │ │ -11db56: 6001 c719 |010d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_67n:I // field@19c7 │ │ -11db5a: 0f01 |010f: return v1 │ │ -11db5c: 6200 121d |0110: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d12 │ │ -11db60: 6e10 743a 0000 |0112: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11db66: 0a00 |0115: move-result v0 │ │ -11db68: 3301 0a00 |0116: if-ne v1, v0, 0120 // +000a │ │ -11db6c: 3802 0500 |0118: if-eqz v2, 011d // +0005 │ │ -11db70: 6001 d419 |011a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_85d:I // field@19d4 │ │ -11db74: 0f01 |011c: return v1 │ │ -11db76: 6001 d519 |011d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_85n:I // field@19d5 │ │ -11db7a: 0f01 |011f: return v1 │ │ -11db7c: 6200 1b1d |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1b │ │ -11db80: 6e10 743a 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11db86: 0a00 |0125: move-result v0 │ │ -11db88: 3301 0a00 |0126: if-ne v1, v0, 0130 // +000a │ │ -11db8c: 3802 0500 |0128: if-eqz v2, 012d // +0005 │ │ -11db90: 6001 d619 |012a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_86d:I // field@19d6 │ │ -11db94: 0f01 |012c: return v1 │ │ -11db96: 6001 d719 |012d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_86n:I // field@19d7 │ │ -11db9a: 0f01 |012f: return v1 │ │ -11db9c: 6200 1a1d |0130: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1a │ │ -11dba0: 6e10 743a 0000 |0132: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11dba6: 0a00 |0135: move-result v0 │ │ -11dba8: 3301 0a00 |0136: if-ne v1, v0, 0140 // +000a │ │ -11dbac: 3802 0500 |0138: if-eqz v2, 013d // +0005 │ │ -11dbb0: 6001 d219 |013a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_84d:I // field@19d2 │ │ -11dbb4: 0f01 |013c: return v1 │ │ -11dbb6: 6001 d319 |013d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_84n:I // field@19d3 │ │ -11dbba: 0f01 |013f: return v1 │ │ -11dbbc: 6200 1c1d |0140: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1c │ │ -11dbc0: 6e10 743a 0000 |0142: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11dbc6: 0a00 |0145: move-result v0 │ │ -11dbc8: 3301 0a00 |0146: if-ne v1, v0, 0150 // +000a │ │ -11dbcc: 3802 0500 |0148: if-eqz v2, 014d // +0005 │ │ -11dbd0: 6001 d819 |014a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_95d:I // field@19d8 │ │ -11dbd4: 0f01 |014c: return v1 │ │ -11dbd6: 6001 d919 |014d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_95n:I // field@19d9 │ │ -11dbda: 0f01 |014f: return v1 │ │ -11dbdc: 6200 1d1d |0150: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1d │ │ -11dbe0: 6e10 743a 0000 |0152: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11dbe6: 0a00 |0155: move-result v0 │ │ -11dbe8: 3301 0a00 |0156: if-ne v1, v0, 0160 // +000a │ │ -11dbec: 3802 0500 |0158: if-eqz v2, 015d // +0005 │ │ -11dbf0: 6001 da19 |015a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_96d:I // field@19da │ │ -11dbf4: 0f01 |015c: return v1 │ │ -11dbf6: 6001 db19 |015d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_96n:I // field@19db │ │ -11dbfa: 0f01 |015f: return v1 │ │ -11dbfc: 6001 dc19 |0160: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_error:I // field@19dc │ │ -11dc00: 0f01 |0162: return v1 │ │ +11d928: |[11d928] org.woheller69.weather.ui.UiResourceProvider.getIconResourceForWeatherCategory:(IZ)I │ │ +11d938: 6200 071d |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d07 │ │ +11d93c: 6e10 743a 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11d942: 0a00 |0005: move-result v0 │ │ +11d944: 3301 0a00 |0006: if-ne v1, v0, 0010 // +000a │ │ +11d948: 3802 0500 |0008: if-eqz v2, 000d // +0005 │ │ +11d94c: 6001 b019 |000a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_00d:I // field@19b0 │ │ +11d950: 0f01 |000c: return v1 │ │ +11d952: 6001 b119 |000d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_00n:I // field@19b1 │ │ +11d956: 0f01 |000f: return v1 │ │ +11d958: 6200 0a1d |0010: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0a │ │ +11d95c: 6e10 743a 0000 |0012: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11d962: 0a00 |0015: move-result v0 │ │ +11d964: 3301 0a00 |0016: if-ne v1, v0, 0020 // +000a │ │ +11d968: 3802 0500 |0018: if-eqz v2, 001d // +0005 │ │ +11d96c: 6001 b219 |001a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_01d:I // field@19b2 │ │ +11d970: 0f01 |001c: return v1 │ │ +11d972: 6001 b319 |001d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_01n:I // field@19b3 │ │ +11d976: 0f01 |001f: return v1 │ │ +11d978: 6200 181d |0020: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d18 │ │ +11d97c: 6e10 743a 0000 |0022: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11d982: 0a00 |0025: move-result v0 │ │ +11d984: 3301 0a00 |0026: if-ne v1, v0, 0030 // +000a │ │ +11d988: 3802 0500 |0028: if-eqz v2, 002d // +0005 │ │ +11d98c: 6001 b419 |002a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_02d:I // field@19b4 │ │ +11d990: 0f01 |002c: return v1 │ │ +11d992: 6001 b519 |002d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_02n:I // field@19b5 │ │ +11d996: 0f01 |002f: return v1 │ │ +11d998: 6200 171d |0030: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d17 │ │ +11d99c: 6e10 743a 0000 |0032: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11d9a2: 0a00 |0035: move-result v0 │ │ +11d9a4: 3301 0a00 |0036: if-ne v1, v0, 0040 // +000a │ │ +11d9a8: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ +11d9ac: 6001 b619 |003a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_03d:I // field@19b6 │ │ +11d9b0: 0f01 |003c: return v1 │ │ +11d9b2: 6001 b719 |003d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_03n:I // field@19b7 │ │ +11d9b6: 0f01 |003f: return v1 │ │ +11d9b8: 6200 141d |0040: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d14 │ │ +11d9bc: 6e10 743a 0000 |0042: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11d9c2: 0a00 |0045: move-result v0 │ │ +11d9c4: 3301 0a00 |0046: if-ne v1, v0, 0050 // +000a │ │ +11d9c8: 3802 0500 |0048: if-eqz v2, 004d // +0005 │ │ +11d9cc: 6001 b819 |004a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_45d:I // field@19b8 │ │ +11d9d0: 0f01 |004c: return v1 │ │ +11d9d2: 6001 b919 |004d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_45n:I // field@19b9 │ │ +11d9d6: 0f01 |004f: return v1 │ │ +11d9d8: 6200 081d |0050: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d08 │ │ +11d9dc: 6e10 743a 0000 |0052: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11d9e2: 0a00 |0055: move-result v0 │ │ +11d9e4: 3301 0a00 |0056: if-ne v1, v0, 0060 // +000a │ │ +11d9e8: 3802 0500 |0058: if-eqz v2, 005d // +0005 │ │ +11d9ec: 6001 ba19 |005a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_53d:I // field@19ba │ │ +11d9f0: 0f01 |005c: return v1 │ │ +11d9f2: 6001 bb19 |005d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_53n:I // field@19bb │ │ +11d9f6: 0f01 |005f: return v1 │ │ +11d9f8: 6200 0b1d |0060: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0b │ │ +11d9fc: 6e10 743a 0000 |0062: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11da02: 0a00 |0065: move-result v0 │ │ +11da04: 3301 0a00 |0066: if-ne v1, v0, 0070 // +000a │ │ +11da08: 3802 0500 |0068: if-eqz v2, 006d // +0005 │ │ +11da0c: 6001 bc19 |006a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_57d:I // field@19bc │ │ +11da10: 0f01 |006c: return v1 │ │ +11da12: 6001 bd19 |006d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_57n:I // field@19bd │ │ +11da16: 0f01 |006f: return v1 │ │ +11da18: 6200 101d |0070: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d10 │ │ +11da1c: 6e10 743a 0000 |0072: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11da22: 0a00 |0075: move-result v0 │ │ +11da24: 3301 0a00 |0076: if-ne v1, v0, 0080 // +000a │ │ +11da28: 3802 0500 |0078: if-eqz v2, 007d // +0005 │ │ +11da2c: 6001 be19 |007a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_61d:I // field@19be │ │ +11da30: 0f01 |007c: return v1 │ │ +11da32: 6001 bf19 |007d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_61n:I // field@19bf │ │ +11da36: 0f01 |007f: return v1 │ │ +11da38: 6200 151d |0080: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d15 │ │ +11da3c: 6e10 743a 0000 |0082: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11da42: 0a00 |0085: move-result v0 │ │ +11da44: 3301 0a00 |0086: if-ne v1, v0, 0090 // +000a │ │ +11da48: 3802 0500 |0088: if-eqz v2, 008d // +0005 │ │ +11da4c: 6001 c019 |008a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_63d:I // field@19c0 │ │ +11da50: 0f01 |008c: return v1 │ │ +11da52: 6001 c119 |008d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_63n:I // field@19c1 │ │ +11da56: 0f01 |008f: return v1 │ │ +11da58: 6200 0d1d |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0d │ │ +11da5c: 6e10 743a 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11da62: 0a00 |0095: move-result v0 │ │ +11da64: 3301 0a00 |0096: if-ne v1, v0, 00a0 // +000a │ │ +11da68: 3802 0500 |0098: if-eqz v2, 009d // +0005 │ │ +11da6c: 6001 c219 |009a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_65d:I // field@19c2 │ │ +11da70: 0f01 |009c: return v1 │ │ +11da72: 6001 c319 |009d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_65n:I // field@19c3 │ │ +11da76: 0f01 |009f: return v1 │ │ +11da78: 6200 111d |00a0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d11 │ │ +11da7c: 6e10 743a 0000 |00a2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11da82: 0a00 |00a5: move-result v0 │ │ +11da84: 3301 0a00 |00a6: if-ne v1, v0, 00b0 // +000a │ │ +11da88: 3802 0500 |00a8: if-eqz v2, 00ad // +0005 │ │ +11da8c: 6001 ce19 |00aa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_80d:I // field@19ce │ │ +11da90: 0f01 |00ac: return v1 │ │ +11da92: 6001 cf19 |00ad: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_80n:I // field@19cf │ │ +11da96: 0f01 |00af: return v1 │ │ +11da98: 6200 191d |00b0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d19 │ │ +11da9c: 6e10 743a 0000 |00b2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11daa2: 0a00 |00b5: move-result v0 │ │ +11daa4: 3301 0a00 |00b6: if-ne v1, v0, 00c0 // +000a │ │ +11daa8: 3802 0500 |00b8: if-eqz v2, 00bd // +0005 │ │ +11daac: 6001 d019 |00ba: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_81d:I // field@19d0 │ │ +11dab0: 0f01 |00bc: return v1 │ │ +11dab2: 6001 d119 |00bd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_81n:I // field@19d1 │ │ +11dab6: 0f01 |00bf: return v1 │ │ +11dab8: 6200 131d |00c0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d13 │ │ +11dabc: 6e10 743a 0000 |00c2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11dac2: 0a00 |00c5: move-result v0 │ │ +11dac4: 3301 0a00 |00c6: if-ne v1, v0, 00d0 // +000a │ │ +11dac8: 3802 0500 |00c8: if-eqz v2, 00cd // +0005 │ │ +11dacc: 6001 c819 |00ca: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_71d:I // field@19c8 │ │ +11dad0: 0f01 |00cc: return v1 │ │ +11dad2: 6001 c919 |00cd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_71n:I // field@19c9 │ │ +11dad6: 0f01 |00cf: return v1 │ │ +11dad8: 6200 161d |00d0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d16 │ │ +11dadc: 6e10 743a 0000 |00d2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11dae2: 0a00 |00d5: move-result v0 │ │ +11dae4: 3301 0a00 |00d6: if-ne v1, v0, 00e0 // +000a │ │ +11dae8: 3802 0500 |00d8: if-eqz v2, 00dd // +0005 │ │ +11daec: 6001 ca19 |00da: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_73d:I // field@19ca │ │ +11daf0: 0f01 |00dc: return v1 │ │ +11daf2: 6001 cb19 |00dd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_73n:I // field@19cb │ │ +11daf6: 0f01 |00df: return v1 │ │ +11daf8: 6200 0e1d |00e0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0e │ │ +11dafc: 6e10 743a 0000 |00e2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11db02: 0a00 |00e5: move-result v0 │ │ +11db04: 3301 0a00 |00e6: if-ne v1, v0, 00f0 // +000a │ │ +11db08: 3802 0500 |00e8: if-eqz v2, 00ed // +0005 │ │ +11db0c: 6001 cc19 |00ea: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_75d:I // field@19cc │ │ +11db10: 0f01 |00ec: return v1 │ │ +11db12: 6001 cd19 |00ed: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_75n:I // field@19cd │ │ +11db16: 0f01 |00ef: return v1 │ │ +11db18: 6200 0f1d |00f0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0f │ │ +11db1c: 6e10 743a 0000 |00f2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11db22: 0a00 |00f5: move-result v0 │ │ +11db24: 3301 0a00 |00f6: if-ne v1, v0, 0100 // +000a │ │ +11db28: 3802 0500 |00f8: if-eqz v2, 00fd // +0005 │ │ +11db2c: 6001 c419 |00fa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_66d:I // field@19c4 │ │ +11db30: 0f01 |00fc: return v1 │ │ +11db32: 6001 c519 |00fd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_66n:I // field@19c5 │ │ +11db36: 0f01 |00ff: return v1 │ │ +11db38: 6200 0c1d |0100: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0c │ │ +11db3c: 6e10 743a 0000 |0102: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11db42: 0a00 |0105: move-result v0 │ │ +11db44: 3301 0a00 |0106: if-ne v1, v0, 0110 // +000a │ │ +11db48: 3802 0500 |0108: if-eqz v2, 010d // +0005 │ │ +11db4c: 6001 c619 |010a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_67d:I // field@19c6 │ │ +11db50: 0f01 |010c: return v1 │ │ +11db52: 6001 c719 |010d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_67n:I // field@19c7 │ │ +11db56: 0f01 |010f: return v1 │ │ +11db58: 6200 121d |0110: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d12 │ │ +11db5c: 6e10 743a 0000 |0112: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11db62: 0a00 |0115: move-result v0 │ │ +11db64: 3301 0a00 |0116: if-ne v1, v0, 0120 // +000a │ │ +11db68: 3802 0500 |0118: if-eqz v2, 011d // +0005 │ │ +11db6c: 6001 d419 |011a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_85d:I // field@19d4 │ │ +11db70: 0f01 |011c: return v1 │ │ +11db72: 6001 d519 |011d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_85n:I // field@19d5 │ │ +11db76: 0f01 |011f: return v1 │ │ +11db78: 6200 1b1d |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1b │ │ +11db7c: 6e10 743a 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11db82: 0a00 |0125: move-result v0 │ │ +11db84: 3301 0a00 |0126: if-ne v1, v0, 0130 // +000a │ │ +11db88: 3802 0500 |0128: if-eqz v2, 012d // +0005 │ │ +11db8c: 6001 d619 |012a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_86d:I // field@19d6 │ │ +11db90: 0f01 |012c: return v1 │ │ +11db92: 6001 d719 |012d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_86n:I // field@19d7 │ │ +11db96: 0f01 |012f: return v1 │ │ +11db98: 6200 1a1d |0130: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1a │ │ +11db9c: 6e10 743a 0000 |0132: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11dba2: 0a00 |0135: move-result v0 │ │ +11dba4: 3301 0a00 |0136: if-ne v1, v0, 0140 // +000a │ │ +11dba8: 3802 0500 |0138: if-eqz v2, 013d // +0005 │ │ +11dbac: 6001 d219 |013a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_84d:I // field@19d2 │ │ +11dbb0: 0f01 |013c: return v1 │ │ +11dbb2: 6001 d319 |013d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_84n:I // field@19d3 │ │ +11dbb6: 0f01 |013f: return v1 │ │ +11dbb8: 6200 1c1d |0140: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1c │ │ +11dbbc: 6e10 743a 0000 |0142: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11dbc2: 0a00 |0145: move-result v0 │ │ +11dbc4: 3301 0a00 |0146: if-ne v1, v0, 0150 // +000a │ │ +11dbc8: 3802 0500 |0148: if-eqz v2, 014d // +0005 │ │ +11dbcc: 6001 d819 |014a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_95d:I // field@19d8 │ │ +11dbd0: 0f01 |014c: return v1 │ │ +11dbd2: 6001 d919 |014d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_95n:I // field@19d9 │ │ +11dbd6: 0f01 |014f: return v1 │ │ +11dbd8: 6200 1d1d |0150: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1d │ │ +11dbdc: 6e10 743a 0000 |0152: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11dbe2: 0a00 |0155: move-result v0 │ │ +11dbe4: 3301 0a00 |0156: if-ne v1, v0, 0160 // +000a │ │ +11dbe8: 3802 0500 |0158: if-eqz v2, 015d // +0005 │ │ +11dbec: 6001 da19 |015a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_96d:I // field@19da │ │ +11dbf0: 0f01 |015c: return v1 │ │ +11dbf2: 6001 db19 |015d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_96n:I // field@19db │ │ +11dbf6: 0f01 |015f: return v1 │ │ +11dbf8: 6001 dc19 |0160: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_icon_error:I // field@19dc │ │ +11dbfc: 0f01 |0162: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ 0x000a line=26 │ │ 0x000d line=28 │ │ 0x0010 line=30 │ │ 0x001a line=32 │ │ @@ -185942,215 +185941,215 @@ │ │ type : '(IZ)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 355 16-bit code units │ │ -11dc04: |[11dc04] org.woheller69.weather.ui.UiResourceProvider.getImageResourceForWeatherCategory:(IZ)I │ │ -11dc14: 6200 071d |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d07 │ │ -11dc18: 6e10 743a 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11dc1e: 0a00 |0005: move-result v0 │ │ -11dc20: 3301 0a00 |0006: if-ne v1, v0, 0010 // +000a │ │ -11dc24: 3802 0500 |0008: if-eqz v2, 000d // +0005 │ │ -11dc28: 6001 dd19 |000a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_00d:I // field@19dd │ │ -11dc2c: 0f01 |000c: return v1 │ │ -11dc2e: 6001 de19 |000d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_00n:I // field@19de │ │ -11dc32: 0f01 |000f: return v1 │ │ -11dc34: 6200 0a1d |0010: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0a │ │ -11dc38: 6e10 743a 0000 |0012: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11dc3e: 0a00 |0015: move-result v0 │ │ -11dc40: 3301 0a00 |0016: if-ne v1, v0, 0020 // +000a │ │ -11dc44: 3802 0500 |0018: if-eqz v2, 001d // +0005 │ │ -11dc48: 6001 df19 |001a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_01d:I // field@19df │ │ -11dc4c: 0f01 |001c: return v1 │ │ -11dc4e: 6001 e019 |001d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_01n:I // field@19e0 │ │ -11dc52: 0f01 |001f: return v1 │ │ -11dc54: 6200 181d |0020: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d18 │ │ -11dc58: 6e10 743a 0000 |0022: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11dc5e: 0a00 |0025: move-result v0 │ │ -11dc60: 3301 0a00 |0026: if-ne v1, v0, 0030 // +000a │ │ -11dc64: 3802 0500 |0028: if-eqz v2, 002d // +0005 │ │ -11dc68: 6001 e119 |002a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_02d:I // field@19e1 │ │ -11dc6c: 0f01 |002c: return v1 │ │ -11dc6e: 6001 e219 |002d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_02n:I // field@19e2 │ │ -11dc72: 0f01 |002f: return v1 │ │ -11dc74: 6200 171d |0030: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d17 │ │ -11dc78: 6e10 743a 0000 |0032: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11dc7e: 0a00 |0035: move-result v0 │ │ -11dc80: 3301 0a00 |0036: if-ne v1, v0, 0040 // +000a │ │ -11dc84: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ -11dc88: 6001 e319 |003a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_03d:I // field@19e3 │ │ -11dc8c: 0f01 |003c: return v1 │ │ -11dc8e: 6001 e419 |003d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_03n:I // field@19e4 │ │ -11dc92: 0f01 |003f: return v1 │ │ -11dc94: 6200 141d |0040: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d14 │ │ -11dc98: 6e10 743a 0000 |0042: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11dc9e: 0a00 |0045: move-result v0 │ │ -11dca0: 3301 0a00 |0046: if-ne v1, v0, 0050 // +000a │ │ -11dca4: 3802 0500 |0048: if-eqz v2, 004d // +0005 │ │ -11dca8: 6001 e519 |004a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_45d:I // field@19e5 │ │ -11dcac: 0f01 |004c: return v1 │ │ -11dcae: 6001 e619 |004d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_45n:I // field@19e6 │ │ -11dcb2: 0f01 |004f: return v1 │ │ -11dcb4: 6200 081d |0050: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d08 │ │ -11dcb8: 6e10 743a 0000 |0052: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11dcbe: 0a00 |0055: move-result v0 │ │ -11dcc0: 3301 0a00 |0056: if-ne v1, v0, 0060 // +000a │ │ -11dcc4: 3802 0500 |0058: if-eqz v2, 005d // +0005 │ │ -11dcc8: 6001 e719 |005a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_53d:I // field@19e7 │ │ -11dccc: 0f01 |005c: return v1 │ │ -11dcce: 6001 e819 |005d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_53n:I // field@19e8 │ │ -11dcd2: 0f01 |005f: return v1 │ │ -11dcd4: 6200 0b1d |0060: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0b │ │ -11dcd8: 6e10 743a 0000 |0062: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11dcde: 0a00 |0065: move-result v0 │ │ -11dce0: 3301 0a00 |0066: if-ne v1, v0, 0070 // +000a │ │ -11dce4: 3802 0500 |0068: if-eqz v2, 006d // +0005 │ │ -11dce8: 6001 e919 |006a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_57d:I // field@19e9 │ │ -11dcec: 0f01 |006c: return v1 │ │ -11dcee: 6001 ea19 |006d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_57n:I // field@19ea │ │ -11dcf2: 0f01 |006f: return v1 │ │ -11dcf4: 6200 101d |0070: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d10 │ │ -11dcf8: 6e10 743a 0000 |0072: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11dcfe: 0a00 |0075: move-result v0 │ │ -11dd00: 3301 0a00 |0076: if-ne v1, v0, 0080 // +000a │ │ -11dd04: 3802 0500 |0078: if-eqz v2, 007d // +0005 │ │ -11dd08: 6001 eb19 |007a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_61d:I // field@19eb │ │ -11dd0c: 0f01 |007c: return v1 │ │ -11dd0e: 6001 ec19 |007d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_61n:I // field@19ec │ │ -11dd12: 0f01 |007f: return v1 │ │ -11dd14: 6200 151d |0080: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d15 │ │ -11dd18: 6e10 743a 0000 |0082: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11dd1e: 0a00 |0085: move-result v0 │ │ -11dd20: 3301 0a00 |0086: if-ne v1, v0, 0090 // +000a │ │ -11dd24: 3802 0500 |0088: if-eqz v2, 008d // +0005 │ │ -11dd28: 6001 ed19 |008a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_63d:I // field@19ed │ │ -11dd2c: 0f01 |008c: return v1 │ │ -11dd2e: 6001 ee19 |008d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_63n:I // field@19ee │ │ -11dd32: 0f01 |008f: return v1 │ │ -11dd34: 6200 0d1d |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0d │ │ -11dd38: 6e10 743a 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11dd3e: 0a00 |0095: move-result v0 │ │ -11dd40: 3301 0a00 |0096: if-ne v1, v0, 00a0 // +000a │ │ -11dd44: 3802 0500 |0098: if-eqz v2, 009d // +0005 │ │ -11dd48: 6001 ef19 |009a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_65d:I // field@19ef │ │ -11dd4c: 0f01 |009c: return v1 │ │ -11dd4e: 6001 f019 |009d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_65n:I // field@19f0 │ │ -11dd52: 0f01 |009f: return v1 │ │ -11dd54: 6200 111d |00a0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d11 │ │ -11dd58: 6e10 743a 0000 |00a2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11dd5e: 0a00 |00a5: move-result v0 │ │ -11dd60: 3301 0a00 |00a6: if-ne v1, v0, 00b0 // +000a │ │ -11dd64: 3802 0500 |00a8: if-eqz v2, 00ad // +0005 │ │ -11dd68: 6001 fb19 |00aa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_80d:I // field@19fb │ │ -11dd6c: 0f01 |00ac: return v1 │ │ -11dd6e: 6001 fc19 |00ad: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_80n:I // field@19fc │ │ -11dd72: 0f01 |00af: return v1 │ │ -11dd74: 6200 191d |00b0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d19 │ │ -11dd78: 6e10 743a 0000 |00b2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11dd7e: 0a00 |00b5: move-result v0 │ │ -11dd80: 3301 0a00 |00b6: if-ne v1, v0, 00c0 // +000a │ │ -11dd84: 3802 0500 |00b8: if-eqz v2, 00bd // +0005 │ │ -11dd88: 6001 fd19 |00ba: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_81d:I // field@19fd │ │ -11dd8c: 0f01 |00bc: return v1 │ │ -11dd8e: 6001 fe19 |00bd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_81n:I // field@19fe │ │ -11dd92: 0f01 |00bf: return v1 │ │ -11dd94: 6200 131d |00c0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d13 │ │ -11dd98: 6e10 743a 0000 |00c2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11dd9e: 0a00 |00c5: move-result v0 │ │ -11dda0: 3301 0a00 |00c6: if-ne v1, v0, 00d0 // +000a │ │ -11dda4: 3802 0500 |00c8: if-eqz v2, 00cd // +0005 │ │ -11dda8: 6001 f519 |00ca: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_71d:I // field@19f5 │ │ -11ddac: 0f01 |00cc: return v1 │ │ -11ddae: 6001 f619 |00cd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_71n:I // field@19f6 │ │ -11ddb2: 0f01 |00cf: return v1 │ │ -11ddb4: 6200 161d |00d0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d16 │ │ -11ddb8: 6e10 743a 0000 |00d2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11ddbe: 0a00 |00d5: move-result v0 │ │ -11ddc0: 3301 0a00 |00d6: if-ne v1, v0, 00e0 // +000a │ │ -11ddc4: 3802 0500 |00d8: if-eqz v2, 00dd // +0005 │ │ -11ddc8: 6001 f719 |00da: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_73d:I // field@19f7 │ │ -11ddcc: 0f01 |00dc: return v1 │ │ -11ddce: 6001 f819 |00dd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_73n:I // field@19f8 │ │ -11ddd2: 0f01 |00df: return v1 │ │ -11ddd4: 6200 0e1d |00e0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0e │ │ -11ddd8: 6e10 743a 0000 |00e2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11ddde: 0a00 |00e5: move-result v0 │ │ -11dde0: 3301 0a00 |00e6: if-ne v1, v0, 00f0 // +000a │ │ -11dde4: 3802 0500 |00e8: if-eqz v2, 00ed // +0005 │ │ -11dde8: 6001 f919 |00ea: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_75d:I // field@19f9 │ │ -11ddec: 0f01 |00ec: return v1 │ │ -11ddee: 6001 fa19 |00ed: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_75n:I // field@19fa │ │ -11ddf2: 0f01 |00ef: return v1 │ │ -11ddf4: 6200 0f1d |00f0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0f │ │ -11ddf8: 6e10 743a 0000 |00f2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11ddfe: 0a00 |00f5: move-result v0 │ │ -11de00: 3301 0a00 |00f6: if-ne v1, v0, 0100 // +000a │ │ -11de04: 3802 0500 |00f8: if-eqz v2, 00fd // +0005 │ │ -11de08: 6001 f119 |00fa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_66d:I // field@19f1 │ │ -11de0c: 0f01 |00fc: return v1 │ │ -11de0e: 6001 f219 |00fd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_66n:I // field@19f2 │ │ -11de12: 0f01 |00ff: return v1 │ │ -11de14: 6200 0c1d |0100: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0c │ │ -11de18: 6e10 743a 0000 |0102: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11de1e: 0a00 |0105: move-result v0 │ │ -11de20: 3301 0a00 |0106: if-ne v1, v0, 0110 // +000a │ │ -11de24: 3802 0500 |0108: if-eqz v2, 010d // +0005 │ │ -11de28: 6001 f319 |010a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_67d:I // field@19f3 │ │ -11de2c: 0f01 |010c: return v1 │ │ -11de2e: 6001 f419 |010d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_67n:I // field@19f4 │ │ -11de32: 0f01 |010f: return v1 │ │ -11de34: 6200 121d |0110: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d12 │ │ -11de38: 6e10 743a 0000 |0112: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11de3e: 0a00 |0115: move-result v0 │ │ -11de40: 3301 0a00 |0116: if-ne v1, v0, 0120 // +000a │ │ -11de44: 3802 0500 |0118: if-eqz v2, 011d // +0005 │ │ -11de48: 6001 011a |011a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_85d:I // field@1a01 │ │ -11de4c: 0f01 |011c: return v1 │ │ -11de4e: 6001 021a |011d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_85n:I // field@1a02 │ │ -11de52: 0f01 |011f: return v1 │ │ -11de54: 6200 1b1d |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1b │ │ -11de58: 6e10 743a 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11de5e: 0a00 |0125: move-result v0 │ │ -11de60: 3301 0a00 |0126: if-ne v1, v0, 0130 // +000a │ │ -11de64: 3802 0500 |0128: if-eqz v2, 012d // +0005 │ │ -11de68: 6001 031a |012a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_86d:I // field@1a03 │ │ -11de6c: 0f01 |012c: return v1 │ │ -11de6e: 6001 041a |012d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_86n:I // field@1a04 │ │ -11de72: 0f01 |012f: return v1 │ │ -11de74: 6200 1a1d |0130: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1a │ │ -11de78: 6e10 743a 0000 |0132: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11de7e: 0a00 |0135: move-result v0 │ │ -11de80: 3301 0a00 |0136: if-ne v1, v0, 0140 // +000a │ │ -11de84: 3802 0500 |0138: if-eqz v2, 013d // +0005 │ │ -11de88: 6001 ff19 |013a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_84d:I // field@19ff │ │ -11de8c: 0f01 |013c: return v1 │ │ -11de8e: 6001 001a |013d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_84n:I // field@1a00 │ │ -11de92: 0f01 |013f: return v1 │ │ -11de94: 6200 1c1d |0140: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1c │ │ -11de98: 6e10 743a 0000 |0142: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11de9e: 0a00 |0145: move-result v0 │ │ -11dea0: 3301 0a00 |0146: if-ne v1, v0, 0150 // +000a │ │ -11dea4: 3802 0500 |0148: if-eqz v2, 014d // +0005 │ │ -11dea8: 6001 051a |014a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_95d:I // field@1a05 │ │ -11deac: 0f01 |014c: return v1 │ │ -11deae: 6001 061a |014d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_95n:I // field@1a06 │ │ -11deb2: 0f01 |014f: return v1 │ │ -11deb4: 6200 1d1d |0150: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1d │ │ -11deb8: 6e10 743a 0000 |0152: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11debe: 0a00 |0155: move-result v0 │ │ -11dec0: 3301 0a00 |0156: if-ne v1, v0, 0160 // +000a │ │ -11dec4: 3802 0500 |0158: if-eqz v2, 015d // +0005 │ │ -11dec8: 6001 071a |015a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_96d:I // field@1a07 │ │ -11decc: 0f01 |015c: return v1 │ │ -11dece: 6001 081a |015d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_96n:I // field@1a08 │ │ -11ded2: 0f01 |015f: return v1 │ │ -11ded4: 6001 091a |0160: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_error:I // field@1a09 │ │ -11ded8: 0f01 |0162: return v1 │ │ +11dc00: |[11dc00] org.woheller69.weather.ui.UiResourceProvider.getImageResourceForWeatherCategory:(IZ)I │ │ +11dc10: 6200 071d |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d07 │ │ +11dc14: 6e10 743a 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11dc1a: 0a00 |0005: move-result v0 │ │ +11dc1c: 3301 0a00 |0006: if-ne v1, v0, 0010 // +000a │ │ +11dc20: 3802 0500 |0008: if-eqz v2, 000d // +0005 │ │ +11dc24: 6001 dd19 |000a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_00d:I // field@19dd │ │ +11dc28: 0f01 |000c: return v1 │ │ +11dc2a: 6001 de19 |000d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_00n:I // field@19de │ │ +11dc2e: 0f01 |000f: return v1 │ │ +11dc30: 6200 0a1d |0010: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0a │ │ +11dc34: 6e10 743a 0000 |0012: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11dc3a: 0a00 |0015: move-result v0 │ │ +11dc3c: 3301 0a00 |0016: if-ne v1, v0, 0020 // +000a │ │ +11dc40: 3802 0500 |0018: if-eqz v2, 001d // +0005 │ │ +11dc44: 6001 df19 |001a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_01d:I // field@19df │ │ +11dc48: 0f01 |001c: return v1 │ │ +11dc4a: 6001 e019 |001d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_01n:I // field@19e0 │ │ +11dc4e: 0f01 |001f: return v1 │ │ +11dc50: 6200 181d |0020: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d18 │ │ +11dc54: 6e10 743a 0000 |0022: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11dc5a: 0a00 |0025: move-result v0 │ │ +11dc5c: 3301 0a00 |0026: if-ne v1, v0, 0030 // +000a │ │ +11dc60: 3802 0500 |0028: if-eqz v2, 002d // +0005 │ │ +11dc64: 6001 e119 |002a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_02d:I // field@19e1 │ │ +11dc68: 0f01 |002c: return v1 │ │ +11dc6a: 6001 e219 |002d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_02n:I // field@19e2 │ │ +11dc6e: 0f01 |002f: return v1 │ │ +11dc70: 6200 171d |0030: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d17 │ │ +11dc74: 6e10 743a 0000 |0032: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11dc7a: 0a00 |0035: move-result v0 │ │ +11dc7c: 3301 0a00 |0036: if-ne v1, v0, 0040 // +000a │ │ +11dc80: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ +11dc84: 6001 e319 |003a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_03d:I // field@19e3 │ │ +11dc88: 0f01 |003c: return v1 │ │ +11dc8a: 6001 e419 |003d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_03n:I // field@19e4 │ │ +11dc8e: 0f01 |003f: return v1 │ │ +11dc90: 6200 141d |0040: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d14 │ │ +11dc94: 6e10 743a 0000 |0042: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11dc9a: 0a00 |0045: move-result v0 │ │ +11dc9c: 3301 0a00 |0046: if-ne v1, v0, 0050 // +000a │ │ +11dca0: 3802 0500 |0048: if-eqz v2, 004d // +0005 │ │ +11dca4: 6001 e519 |004a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_45d:I // field@19e5 │ │ +11dca8: 0f01 |004c: return v1 │ │ +11dcaa: 6001 e619 |004d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_45n:I // field@19e6 │ │ +11dcae: 0f01 |004f: return v1 │ │ +11dcb0: 6200 081d |0050: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d08 │ │ +11dcb4: 6e10 743a 0000 |0052: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11dcba: 0a00 |0055: move-result v0 │ │ +11dcbc: 3301 0a00 |0056: if-ne v1, v0, 0060 // +000a │ │ +11dcc0: 3802 0500 |0058: if-eqz v2, 005d // +0005 │ │ +11dcc4: 6001 e719 |005a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_53d:I // field@19e7 │ │ +11dcc8: 0f01 |005c: return v1 │ │ +11dcca: 6001 e819 |005d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_53n:I // field@19e8 │ │ +11dcce: 0f01 |005f: return v1 │ │ +11dcd0: 6200 0b1d |0060: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0b │ │ +11dcd4: 6e10 743a 0000 |0062: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11dcda: 0a00 |0065: move-result v0 │ │ +11dcdc: 3301 0a00 |0066: if-ne v1, v0, 0070 // +000a │ │ +11dce0: 3802 0500 |0068: if-eqz v2, 006d // +0005 │ │ +11dce4: 6001 e919 |006a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_57d:I // field@19e9 │ │ +11dce8: 0f01 |006c: return v1 │ │ +11dcea: 6001 ea19 |006d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_57n:I // field@19ea │ │ +11dcee: 0f01 |006f: return v1 │ │ +11dcf0: 6200 101d |0070: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d10 │ │ +11dcf4: 6e10 743a 0000 |0072: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11dcfa: 0a00 |0075: move-result v0 │ │ +11dcfc: 3301 0a00 |0076: if-ne v1, v0, 0080 // +000a │ │ +11dd00: 3802 0500 |0078: if-eqz v2, 007d // +0005 │ │ +11dd04: 6001 eb19 |007a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_61d:I // field@19eb │ │ +11dd08: 0f01 |007c: return v1 │ │ +11dd0a: 6001 ec19 |007d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_61n:I // field@19ec │ │ +11dd0e: 0f01 |007f: return v1 │ │ +11dd10: 6200 151d |0080: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d15 │ │ +11dd14: 6e10 743a 0000 |0082: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11dd1a: 0a00 |0085: move-result v0 │ │ +11dd1c: 3301 0a00 |0086: if-ne v1, v0, 0090 // +000a │ │ +11dd20: 3802 0500 |0088: if-eqz v2, 008d // +0005 │ │ +11dd24: 6001 ed19 |008a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_63d:I // field@19ed │ │ +11dd28: 0f01 |008c: return v1 │ │ +11dd2a: 6001 ee19 |008d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_63n:I // field@19ee │ │ +11dd2e: 0f01 |008f: return v1 │ │ +11dd30: 6200 0d1d |0090: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0d │ │ +11dd34: 6e10 743a 0000 |0092: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11dd3a: 0a00 |0095: move-result v0 │ │ +11dd3c: 3301 0a00 |0096: if-ne v1, v0, 00a0 // +000a │ │ +11dd40: 3802 0500 |0098: if-eqz v2, 009d // +0005 │ │ +11dd44: 6001 ef19 |009a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_65d:I // field@19ef │ │ +11dd48: 0f01 |009c: return v1 │ │ +11dd4a: 6001 f019 |009d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_65n:I // field@19f0 │ │ +11dd4e: 0f01 |009f: return v1 │ │ +11dd50: 6200 111d |00a0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d11 │ │ +11dd54: 6e10 743a 0000 |00a2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11dd5a: 0a00 |00a5: move-result v0 │ │ +11dd5c: 3301 0a00 |00a6: if-ne v1, v0, 00b0 // +000a │ │ +11dd60: 3802 0500 |00a8: if-eqz v2, 00ad // +0005 │ │ +11dd64: 6001 fb19 |00aa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_80d:I // field@19fb │ │ +11dd68: 0f01 |00ac: return v1 │ │ +11dd6a: 6001 fc19 |00ad: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_80n:I // field@19fc │ │ +11dd6e: 0f01 |00af: return v1 │ │ +11dd70: 6200 191d |00b0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d19 │ │ +11dd74: 6e10 743a 0000 |00b2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11dd7a: 0a00 |00b5: move-result v0 │ │ +11dd7c: 3301 0a00 |00b6: if-ne v1, v0, 00c0 // +000a │ │ +11dd80: 3802 0500 |00b8: if-eqz v2, 00bd // +0005 │ │ +11dd84: 6001 fd19 |00ba: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_81d:I // field@19fd │ │ +11dd88: 0f01 |00bc: return v1 │ │ +11dd8a: 6001 fe19 |00bd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_81n:I // field@19fe │ │ +11dd8e: 0f01 |00bf: return v1 │ │ +11dd90: 6200 131d |00c0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d13 │ │ +11dd94: 6e10 743a 0000 |00c2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11dd9a: 0a00 |00c5: move-result v0 │ │ +11dd9c: 3301 0a00 |00c6: if-ne v1, v0, 00d0 // +000a │ │ +11dda0: 3802 0500 |00c8: if-eqz v2, 00cd // +0005 │ │ +11dda4: 6001 f519 |00ca: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_71d:I // field@19f5 │ │ +11dda8: 0f01 |00cc: return v1 │ │ +11ddaa: 6001 f619 |00cd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_71n:I // field@19f6 │ │ +11ddae: 0f01 |00cf: return v1 │ │ +11ddb0: 6200 161d |00d0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d16 │ │ +11ddb4: 6e10 743a 0000 |00d2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11ddba: 0a00 |00d5: move-result v0 │ │ +11ddbc: 3301 0a00 |00d6: if-ne v1, v0, 00e0 // +000a │ │ +11ddc0: 3802 0500 |00d8: if-eqz v2, 00dd // +0005 │ │ +11ddc4: 6001 f719 |00da: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_73d:I // field@19f7 │ │ +11ddc8: 0f01 |00dc: return v1 │ │ +11ddca: 6001 f819 |00dd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_73n:I // field@19f8 │ │ +11ddce: 0f01 |00df: return v1 │ │ +11ddd0: 6200 0e1d |00e0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0e │ │ +11ddd4: 6e10 743a 0000 |00e2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11ddda: 0a00 |00e5: move-result v0 │ │ +11dddc: 3301 0a00 |00e6: if-ne v1, v0, 00f0 // +000a │ │ +11dde0: 3802 0500 |00e8: if-eqz v2, 00ed // +0005 │ │ +11dde4: 6001 f919 |00ea: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_75d:I // field@19f9 │ │ +11dde8: 0f01 |00ec: return v1 │ │ +11ddea: 6001 fa19 |00ed: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_75n:I // field@19fa │ │ +11ddee: 0f01 |00ef: return v1 │ │ +11ddf0: 6200 0f1d |00f0: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0f │ │ +11ddf4: 6e10 743a 0000 |00f2: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11ddfa: 0a00 |00f5: move-result v0 │ │ +11ddfc: 3301 0a00 |00f6: if-ne v1, v0, 0100 // +000a │ │ +11de00: 3802 0500 |00f8: if-eqz v2, 00fd // +0005 │ │ +11de04: 6001 f119 |00fa: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_66d:I // field@19f1 │ │ +11de08: 0f01 |00fc: return v1 │ │ +11de0a: 6001 f219 |00fd: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_66n:I // field@19f2 │ │ +11de0e: 0f01 |00ff: return v1 │ │ +11de10: 6200 0c1d |0100: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0c │ │ +11de14: 6e10 743a 0000 |0102: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11de1a: 0a00 |0105: move-result v0 │ │ +11de1c: 3301 0a00 |0106: if-ne v1, v0, 0110 // +000a │ │ +11de20: 3802 0500 |0108: if-eqz v2, 010d // +0005 │ │ +11de24: 6001 f319 |010a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_67d:I // field@19f3 │ │ +11de28: 0f01 |010c: return v1 │ │ +11de2a: 6001 f419 |010d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_67n:I // field@19f4 │ │ +11de2e: 0f01 |010f: return v1 │ │ +11de30: 6200 121d |0110: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d12 │ │ +11de34: 6e10 743a 0000 |0112: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11de3a: 0a00 |0115: move-result v0 │ │ +11de3c: 3301 0a00 |0116: if-ne v1, v0, 0120 // +000a │ │ +11de40: 3802 0500 |0118: if-eqz v2, 011d // +0005 │ │ +11de44: 6001 011a |011a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_85d:I // field@1a01 │ │ +11de48: 0f01 |011c: return v1 │ │ +11de4a: 6001 021a |011d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_85n:I // field@1a02 │ │ +11de4e: 0f01 |011f: return v1 │ │ +11de50: 6200 1b1d |0120: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1b │ │ +11de54: 6e10 743a 0000 |0122: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11de5a: 0a00 |0125: move-result v0 │ │ +11de5c: 3301 0a00 |0126: if-ne v1, v0, 0130 // +000a │ │ +11de60: 3802 0500 |0128: if-eqz v2, 012d // +0005 │ │ +11de64: 6001 031a |012a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_86d:I // field@1a03 │ │ +11de68: 0f01 |012c: return v1 │ │ +11de6a: 6001 041a |012d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_86n:I // field@1a04 │ │ +11de6e: 0f01 |012f: return v1 │ │ +11de70: 6200 1a1d |0130: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1a │ │ +11de74: 6e10 743a 0000 |0132: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11de7a: 0a00 |0135: move-result v0 │ │ +11de7c: 3301 0a00 |0136: if-ne v1, v0, 0140 // +000a │ │ +11de80: 3802 0500 |0138: if-eqz v2, 013d // +0005 │ │ +11de84: 6001 ff19 |013a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_84d:I // field@19ff │ │ +11de88: 0f01 |013c: return v1 │ │ +11de8a: 6001 001a |013d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_84n:I // field@1a00 │ │ +11de8e: 0f01 |013f: return v1 │ │ +11de90: 6200 1c1d |0140: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1c │ │ +11de94: 6e10 743a 0000 |0142: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11de9a: 0a00 |0145: move-result v0 │ │ +11de9c: 3301 0a00 |0146: if-ne v1, v0, 0150 // +000a │ │ +11dea0: 3802 0500 |0148: if-eqz v2, 014d // +0005 │ │ +11dea4: 6001 051a |014a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_95d:I // field@1a05 │ │ +11dea8: 0f01 |014c: return v1 │ │ +11deaa: 6001 061a |014d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_95n:I // field@1a06 │ │ +11deae: 0f01 |014f: return v1 │ │ +11deb0: 6200 1d1d |0150: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1d │ │ +11deb4: 6e10 743a 0000 |0152: invoke-virtual {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11deba: 0a00 |0155: move-result v0 │ │ +11debc: 3301 0a00 |0156: if-ne v1, v0, 0160 // +000a │ │ +11dec0: 3802 0500 |0158: if-eqz v2, 015d // +0005 │ │ +11dec4: 6001 071a |015a: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_96d:I // field@1a07 │ │ +11dec8: 0f01 |015c: return v1 │ │ +11deca: 6001 081a |015d: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_96n:I // field@1a08 │ │ +11dece: 0f01 |015f: return v1 │ │ +11ded0: 6001 091a |0160: sget v1, Lorg/woheller69/weather/R$drawable;.wmo_image_error:I // field@1a09 │ │ +11ded4: 0f01 |0162: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x000a line=170 │ │ 0x000d line=172 │ │ 0x0010 line=174 │ │ 0x001a line=176 │ │ @@ -186303,36 +186302,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -11e308: |[11e308] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ -11e318: 2200 a901 |0000: new-instance v0, Ljava/util/ArrayList; // type@01a9 │ │ -11e31c: 7010 1b05 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@051b │ │ -11e322: 6900 fa1c |0005: sput-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@1cfa │ │ -11e326: 0e00 |0007: return-void │ │ +11e304: |[11e304] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ +11e314: 2200 a901 |0000: new-instance v0, Ljava/util/ArrayList; // type@01a9 │ │ +11e318: 7010 1b05 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@051b │ │ +11e31e: 6900 fa1c |0005: sput-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@1cfa │ │ +11e322: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/updater/ViewUpdater;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -11e328: |[11e328] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ -11e338: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11e33e: 0e00 |0003: return-void │ │ +11e324: |[11e324] org.woheller69.weather.ui.updater.ViewUpdater.:()V │ │ +11e334: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11e33a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/ui/updater/ViewUpdater; │ │ │ │ #2 : (in Lorg/woheller69/weather/ui/updater/ViewUpdater;) │ │ @@ -186340,22 +186339,22 @@ │ │ type : '(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -11e340: |[11e340] org.woheller69.weather.ui.updater.ViewUpdater.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ -11e350: 6200 fa1c |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@1cfa │ │ -11e354: 7220 8205 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@0582 │ │ -11e35a: 0a00 |0005: move-result v0 │ │ -11e35c: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ -11e360: 6200 fa1c |0008: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@1cfa │ │ -11e364: 7220 7f05 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ -11e36a: 0e00 |000d: return-void │ │ +11e33c: |[11e33c] org.woheller69.weather.ui.updater.ViewUpdater.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ +11e34c: 6200 fa1c |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@1cfa │ │ +11e350: 7220 8205 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@0582 │ │ +11e356: 0a00 |0005: move-result v0 │ │ +11e358: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ +11e35c: 6200 fa1c |0008: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@1cfa │ │ +11e360: 7220 7f05 1000 |000a: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ +11e366: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=18 │ │ 0x000a line=19 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; │ │ │ │ @@ -186364,18 +186363,18 @@ │ │ type : '(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -11e36c: |[11e36c] org.woheller69.weather.ui.updater.ViewUpdater.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ -11e37c: 6200 fa1c |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@1cfa │ │ -11e380: 7220 8905 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@0589 │ │ -11e386: 0e00 |0005: return-void │ │ +11e368: |[11e368] org.woheller69.weather.ui.updater.ViewUpdater.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V │ │ +11e378: 6200 fa1c |0000: sget-object v0, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@1cfa │ │ +11e37c: 7220 8905 1000 |0002: invoke-interface {v0, v1}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@0589 │ │ +11e382: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=24 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; │ │ │ │ #4 : (in Lorg/woheller69/weather/ui/updater/ViewUpdater;) │ │ @@ -186383,29 +186382,29 @@ │ │ type : '(Lorg/woheller69/weather/database/CurrentWeatherData;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -11e388: |[11e388] org.woheller69.weather.ui.updater.ViewUpdater.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -11e398: 2200 a901 |0000: new-instance v0, Ljava/util/ArrayList; // type@01a9 │ │ -11e39c: 6201 fa1c |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@1cfa │ │ -11e3a0: 7020 1d05 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@051d │ │ -11e3a6: 6e10 2405 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0524 │ │ -11e3ac: 0c00 |000a: move-result-object v0 │ │ -11e3ae: 7210 6505 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -11e3b4: 0a01 |000e: move-result v1 │ │ -11e3b6: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -11e3ba: 7210 6605 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -11e3c0: 0c01 |0014: move-result-object v1 │ │ -11e3c2: 1f01 b009 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@09b0 │ │ -11e3c6: 7220 3d3a 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@3a3d │ │ -11e3cc: 28f1 |001a: goto 000b // -000f │ │ -11e3ce: 0e00 |001b: return-void │ │ +11e384: |[11e384] org.woheller69.weather.ui.updater.ViewUpdater.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +11e394: 2200 a901 |0000: new-instance v0, Ljava/util/ArrayList; // type@01a9 │ │ +11e398: 6201 fa1c |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@1cfa │ │ +11e39c: 7020 1d05 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@051d │ │ +11e3a2: 6e10 2405 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0524 │ │ +11e3a8: 0c00 |000a: move-result-object v0 │ │ +11e3aa: 7210 6505 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +11e3b0: 0a01 |000e: move-result v1 │ │ +11e3b2: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +11e3b6: 7210 6605 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +11e3bc: 0c01 |0014: move-result-object v1 │ │ +11e3be: 1f01 b009 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@09b0 │ │ +11e3c2: 7220 3d3a 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@3a3d │ │ +11e3c8: 28f1 |001a: goto 000b // -000f │ │ +11e3ca: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0007 line=29 │ │ 0x0017 line=30 │ │ locals : │ │ 0x0000 - 0x001c reg=2 (null) Lorg/woheller69/weather/database/CurrentWeatherData; │ │ @@ -186415,29 +186414,29 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -11e3d0: |[11e3d0] org.woheller69.weather.ui.updater.ViewUpdater.updateForecasts:(Ljava/util/List;)V │ │ -11e3e0: 2200 a901 |0000: new-instance v0, Ljava/util/ArrayList; // type@01a9 │ │ -11e3e4: 6201 fa1c |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@1cfa │ │ -11e3e8: 7020 1d05 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@051d │ │ -11e3ee: 6e10 2405 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0524 │ │ -11e3f4: 0c00 |000a: move-result-object v0 │ │ -11e3f6: 7210 6505 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -11e3fc: 0a01 |000e: move-result v1 │ │ -11e3fe: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -11e402: 7210 6605 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -11e408: 0c01 |0014: move-result-object v1 │ │ -11e40a: 1f01 b009 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@09b0 │ │ -11e40e: 7220 3e3a 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewForecasts:(Ljava/util/List;)V // method@3a3e │ │ -11e414: 28f1 |001a: goto 000b // -000f │ │ -11e416: 0e00 |001b: return-void │ │ +11e3cc: |[11e3cc] org.woheller69.weather.ui.updater.ViewUpdater.updateForecasts:(Ljava/util/List;)V │ │ +11e3dc: 2200 a901 |0000: new-instance v0, Ljava/util/ArrayList; // type@01a9 │ │ +11e3e0: 6201 fa1c |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@1cfa │ │ +11e3e4: 7020 1d05 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@051d │ │ +11e3ea: 6e10 2405 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0524 │ │ +11e3f0: 0c00 |000a: move-result-object v0 │ │ +11e3f2: 7210 6505 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +11e3f8: 0a01 |000e: move-result v1 │ │ +11e3fa: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +11e3fe: 7210 6605 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +11e404: 0c01 |0014: move-result-object v1 │ │ +11e406: 1f01 b009 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@09b0 │ │ +11e40a: 7220 3e3a 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewForecasts:(Ljava/util/List;)V // method@3a3e │ │ +11e410: 28f1 |001a: goto 000b // -000f │ │ +11e412: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0007 line=43 │ │ 0x0017 line=44 │ │ locals : │ │ 0x0000 - 0x001c reg=2 (null) Ljava/util/List; │ │ @@ -186447,29 +186446,29 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -11e418: |[11e418] org.woheller69.weather.ui.updater.ViewUpdater.updateWeekForecasts:(Ljava/util/List;)V │ │ -11e428: 2200 a901 |0000: new-instance v0, Ljava/util/ArrayList; // type@01a9 │ │ -11e42c: 6201 fa1c |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@1cfa │ │ -11e430: 7020 1d05 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@051d │ │ -11e436: 6e10 2405 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0524 │ │ -11e43c: 0c00 |000a: move-result-object v0 │ │ -11e43e: 7210 6505 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -11e444: 0a01 |000e: move-result v1 │ │ -11e446: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ -11e44a: 7210 6605 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -11e450: 0c01 |0014: move-result-object v1 │ │ -11e452: 1f01 b009 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@09b0 │ │ -11e456: 7220 3f3a 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewWeekForecasts:(Ljava/util/List;)V // method@3a3f │ │ -11e45c: 28f1 |001a: goto 000b // -000f │ │ -11e45e: 0e00 |001b: return-void │ │ +11e414: |[11e414] org.woheller69.weather.ui.updater.ViewUpdater.updateWeekForecasts:(Ljava/util/List;)V │ │ +11e424: 2200 a901 |0000: new-instance v0, Ljava/util/ArrayList; // type@01a9 │ │ +11e428: 6201 fa1c |0002: sget-object v1, Lorg/woheller69/weather/ui/updater/ViewUpdater;.subscribers:Ljava/util/List; // field@1cfa │ │ +11e42c: 7020 1d05 1000 |0004: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@051d │ │ +11e432: 6e10 2405 0000 |0007: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0524 │ │ +11e438: 0c00 |000a: move-result-object v0 │ │ +11e43a: 7210 6505 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +11e440: 0a01 |000e: move-result v1 │ │ +11e442: 3801 0c00 |000f: if-eqz v1, 001b // +000c │ │ +11e446: 7210 6605 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +11e44c: 0c01 |0014: move-result-object v1 │ │ +11e44e: 1f01 b009 |0015: check-cast v1, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI; // type@09b0 │ │ +11e452: 7220 3f3a 2100 |0017: invoke-interface {v1, v2}, Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;.processNewWeekForecasts:(Ljava/util/List;)V // method@3a3f │ │ +11e458: 28f1 |001a: goto 000b // -000f │ │ +11e45a: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0007 line=36 │ │ 0x0017 line=37 │ │ locals : │ │ 0x0000 - 0x001c reg=2 (null) Ljava/util/List; │ │ @@ -186509,18 +186508,18 @@ │ │ type : '(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -11e4a8: |[11e4a8] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V │ │ -11e4b8: 5b01 fb1c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@1cfb │ │ -11e4bc: 7010 0302 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter;.:()V // method@0203 │ │ -11e4c2: 0e00 |0005: return-void │ │ +11e4a4: |[11e4a4] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V │ │ +11e4b4: 5b01 fb1c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@1cfb │ │ +11e4b8: 7010 0302 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter;.:()V // method@0203 │ │ +11e4be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=63 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ │ │ @@ -186530,29 +186529,29 @@ │ │ type : '(Ljava/lang/CharSequence;)Landroid/widget/Filter$FilterResults;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -11e460: |[11e460] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.performFiltering:(Ljava/lang/CharSequence;)Landroid/widget/Filter$FilterResults; │ │ -11e470: 2200 a800 |0000: new-instance v0, Landroid/widget/Filter$FilterResults; // type@00a8 │ │ -11e474: 7010 0202 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter$FilterResults;.:()V // method@0202 │ │ -11e47a: 3802 1600 |0005: if-eqz v2, 001b // +0016 │ │ -11e47e: 5412 fb1c |0007: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@1cfb │ │ -11e482: 7110 4b3a 0200 |0009: invoke-static {v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; // method@3a4b │ │ -11e488: 0c02 |000c: move-result-object v2 │ │ -11e48a: 5b02 3100 |000d: iput-object v2, v0, Landroid/widget/Filter$FilterResults;.values:Ljava/lang/Object; // field@0031 │ │ -11e48e: 5412 fb1c |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@1cfb │ │ -11e492: 7110 4b3a 0200 |0011: invoke-static {v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; // method@3a4b │ │ -11e498: 0c02 |0014: move-result-object v2 │ │ -11e49a: 7210 8c05 0200 |0015: invoke-interface {v2}, Ljava/util/List;.size:()I // method@058c │ │ -11e4a0: 0a02 |0018: move-result v2 │ │ -11e4a2: 5902 3000 |0019: iput v2, v0, Landroid/widget/Filter$FilterResults;.count:I // field@0030 │ │ -11e4a6: 1100 |001b: return-object v0 │ │ +11e45c: |[11e45c] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.performFiltering:(Ljava/lang/CharSequence;)Landroid/widget/Filter$FilterResults; │ │ +11e46c: 2200 a800 |0000: new-instance v0, Landroid/widget/Filter$FilterResults; // type@00a8 │ │ +11e470: 7010 0202 0000 |0002: invoke-direct {v0}, Landroid/widget/Filter$FilterResults;.:()V // method@0202 │ │ +11e476: 3802 1600 |0005: if-eqz v2, 001b // +0016 │ │ +11e47a: 5412 fb1c |0007: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@1cfb │ │ +11e47e: 7110 4b3a 0200 |0009: invoke-static {v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; // method@3a4b │ │ +11e484: 0c02 |000c: move-result-object v2 │ │ +11e486: 5b02 3100 |000d: iput-object v2, v0, Landroid/widget/Filter$FilterResults;.values:Ljava/lang/Object; // field@0031 │ │ +11e48a: 5412 fb1c |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@1cfb │ │ +11e48e: 7110 4b3a 0200 |0011: invoke-static {v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; // method@3a4b │ │ +11e494: 0c02 |0014: move-result-object v2 │ │ +11e496: 7210 8c05 0200 |0015: invoke-interface {v2}, Ljava/util/List;.size:()I // method@058c │ │ +11e49c: 0a02 |0018: move-result v2 │ │ +11e49e: 5902 3000 |0019: iput v2, v0, Landroid/widget/Filter$FilterResults;.count:I // field@0030 │ │ +11e4a2: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0009 line=68 │ │ 0x0011 line=69 │ │ locals : │ │ 0x0000 - 0x001c reg=1 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; │ │ @@ -186563,24 +186562,24 @@ │ │ type : '(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -11e4c4: |[11e4c4] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.publishResults:(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V │ │ -11e4d4: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ -11e4d8: 5221 3000 |0002: iget v1, v2, Landroid/widget/Filter$FilterResults;.count:I // field@0030 │ │ -11e4dc: 3d01 0800 |0004: if-lez v1, 000c // +0008 │ │ -11e4e0: 5401 fb1c |0006: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@1cfb │ │ -11e4e4: 6e10 513a 0100 |0008: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@3a51 │ │ -11e4ea: 2806 |000b: goto 0011 // +0006 │ │ -11e4ec: 5401 fb1c |000c: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@1cfb │ │ -11e4f0: 6e10 523a 0100 |000e: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetInvalidated:()V // method@3a52 │ │ -11e4f6: 0e00 |0011: return-void │ │ +11e4c0: |[11e4c0] org.woheller69.weather.ui.util.AutoSuggestAdapter$1.publishResults:(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterResults;)V │ │ +11e4d0: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ +11e4d4: 5221 3000 |0002: iget v1, v2, Landroid/widget/Filter$FilterResults;.count:I // field@0030 │ │ +11e4d8: 3d01 0800 |0004: if-lez v1, 000c // +0008 │ │ +11e4dc: 5401 fb1c |0006: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@1cfb │ │ +11e4e0: 6e10 513a 0100 |0008: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@3a51 │ │ +11e4e6: 2806 |000b: goto 0011 // +0006 │ │ +11e4e8: 5401 fb1c |000c: iget-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.this$0:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@1cfb │ │ +11e4ec: 6e10 523a 0100 |000e: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetInvalidated:()V // method@3a52 │ │ +11e4f2: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=76 │ │ 0x0008 line=77 │ │ 0x000e line=79 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; │ │ @@ -186631,23 +186630,23 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -11e5b0: |[11e5b0] org.woheller69.weather.ui.util.AutoSuggestAdapter.:(Landroid/content/Context;I)V │ │ -11e5c0: 7030 f401 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@01f4 │ │ -11e5c6: 2201 a901 |0003: new-instance v1, Ljava/util/ArrayList; // type@01a9 │ │ -11e5ca: 7010 1b05 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@051b │ │ -11e5d0: 5b01 fd1c |0008: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@1cfd │ │ -11e5d4: 2201 a901 |000a: new-instance v1, Ljava/util/ArrayList; // type@01a9 │ │ -11e5d8: 7010 1b05 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@051b │ │ -11e5de: 5b01 fc1c |000f: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@1cfc │ │ -11e5e2: 0e00 |0011: return-void │ │ +11e5ac: |[11e5ac] org.woheller69.weather.ui.util.AutoSuggestAdapter.:(Landroid/content/Context;I)V │ │ +11e5bc: 7030 f401 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@01f4 │ │ +11e5c2: 2201 a901 |0003: new-instance v1, Ljava/util/ArrayList; // type@01a9 │ │ +11e5c6: 7010 1b05 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@051b │ │ +11e5cc: 5b01 fd1c |0008: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@1cfd │ │ +11e5d0: 2201 a901 |000a: new-instance v1, Ljava/util/ArrayList; // type@01a9 │ │ +11e5d4: 7010 1b05 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@051b │ │ +11e5da: 5b01 fc1c |000f: iput-object v1, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@1cfc │ │ +11e5de: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ 0x000a line=29 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ @@ -186659,17 +186658,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11e574: |[11e574] org.woheller69.weather.ui.util.AutoSuggestAdapter.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; │ │ -11e584: 5400 fd1c |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@1cfd │ │ -11e588: 1100 |0002: return-object v0 │ │ +11e570: |[11e570] org.woheller69.weather.ui.util.AutoSuggestAdapter.access$000:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)Ljava/util/List; │ │ +11e580: 5400 fd1c |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@1cfd │ │ +11e584: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ │ │ Virtual methods - │ │ @@ -186678,19 +186677,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -11e514: |[11e514] org.woheller69.weather.ui.util.AutoSuggestAdapter.getCount:()I │ │ -11e524: 5410 fd1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@1cfd │ │ -11e528: 7210 8c05 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@058c │ │ -11e52e: 0a00 |0005: move-result v0 │ │ -11e530: 0f00 |0006: return v0 │ │ +11e510: |[11e510] org.woheller69.weather.ui.util.AutoSuggestAdapter.getCount:()I │ │ +11e520: 5410 fd1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@1cfd │ │ +11e524: 7210 8c05 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@058c │ │ +11e52a: 0a00 |0005: move-result v0 │ │ +11e52c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=41 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;) │ │ @@ -186698,18 +186697,18 @@ │ │ type : '()Landroid/widget/Filter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -11e4f8: |[11e4f8] org.woheller69.weather.ui.util.AutoSuggestAdapter.getFilter:()Landroid/widget/Filter; │ │ -11e508: 2200 b209 |0000: new-instance v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; // type@09b2 │ │ -11e50c: 7020 473a 1000 |0002: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V // method@3a47 │ │ -11e512: 1100 |0005: return-object v0 │ │ +11e4f4: |[11e4f4] org.woheller69.weather.ui.util.AutoSuggestAdapter.getFilter:()Landroid/widget/Filter; │ │ +11e504: 2200 b209 |0000: new-instance v0, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1; // type@09b2 │ │ +11e508: 7020 473a 1000 |0002: invoke-direct {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter$1;.:(Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;)V // method@3a47 │ │ +11e50e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ │ │ #2 : (in Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;) │ │ @@ -186717,18 +186716,18 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -11e534: |[11e534] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/Object; │ │ -11e544: 6e20 4f3a 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getItem:(I)Ljava/lang/String; // method@3a4f │ │ -11e54a: 0c01 |0003: move-result-object v1 │ │ -11e54c: 1101 |0004: return-object v1 │ │ +11e530: |[11e530] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/Object; │ │ +11e540: 6e20 4f3a 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.getItem:(I)Ljava/lang/String; // method@3a4f │ │ +11e546: 0c01 |0003: move-result-object v1 │ │ +11e548: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -186737,20 +186736,20 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -11e550: |[11e550] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/String; │ │ -11e560: 5410 fd1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@1cfd │ │ -11e564: 7220 8305 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11e56a: 0c02 |0005: move-result-object v2 │ │ -11e56c: 1f02 5601 |0006: check-cast v2, Ljava/lang/String; // type@0156 │ │ -11e570: 1102 |0008: return-object v2 │ │ +11e54c: |[11e54c] org.woheller69.weather.ui.util.AutoSuggestAdapter.getItem:(I)Ljava/lang/String; │ │ +11e55c: 5410 fd1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@1cfd │ │ +11e560: 7220 8305 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11e566: 0c02 |0005: move-result-object v2 │ │ +11e568: 1f02 5601 |0006: check-cast v2, Ljava/lang/String; // type@0156 │ │ +11e56c: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=47 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -186759,20 +186758,20 @@ │ │ type : '(I)Lorg/woheller69/weather/database/City;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -11e58c: |[11e58c] org.woheller69.weather.ui.util.AutoSuggestAdapter.getObject:(I)Lorg/woheller69/weather/database/City; │ │ -11e59c: 5410 fc1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@1cfc │ │ -11e5a0: 7220 8305 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11e5a6: 0c02 |0005: move-result-object v2 │ │ -11e5a8: 1f02 7309 |0006: check-cast v2, Lorg/woheller69/weather/database/City; // type@0973 │ │ -11e5ac: 1102 |0008: return-object v2 │ │ +11e588: |[11e588] org.woheller69.weather.ui.util.AutoSuggestAdapter.getObject:(I)Lorg/woheller69/weather/database/City; │ │ +11e598: 5410 fc1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@1cfc │ │ +11e59c: 7220 8305 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11e5a2: 0c02 |0005: move-result-object v2 │ │ +11e5a4: 1f02 7309 |0006: check-cast v2, Lorg/woheller69/weather/database/City; // type@0973 │ │ +11e5a8: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=57 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -186781,24 +186780,24 @@ │ │ type : '(Ljava/util/List;Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -11e5e4: |[11e5e4] org.woheller69.weather.ui.util.AutoSuggestAdapter.setData:(Ljava/util/List;Ljava/util/List;)V │ │ -11e5f4: 5410 fd1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@1cfd │ │ -11e5f8: 7210 8105 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0581 │ │ -11e5fe: 5410 fc1c |0005: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@1cfc │ │ -11e602: 7210 8105 0000 |0007: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0581 │ │ -11e608: 5410 fd1c |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@1cfd │ │ -11e60c: 7220 8005 2000 |000c: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0580 │ │ -11e612: 5412 fc1c |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@1cfc │ │ -11e616: 7220 8005 3200 |0011: invoke-interface {v2, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0580 │ │ -11e61c: 0e00 |0014: return-void │ │ +11e5e0: |[11e5e0] org.woheller69.weather.ui.util.AutoSuggestAdapter.setData:(Ljava/util/List;Ljava/util/List;)V │ │ +11e5f0: 5410 fd1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@1cfd │ │ +11e5f4: 7210 8105 0000 |0002: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0581 │ │ +11e5fa: 5410 fc1c |0005: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@1cfc │ │ +11e5fe: 7210 8105 0000 |0007: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0581 │ │ +11e604: 5410 fd1c |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistData:Ljava/util/List; // field@1cfd │ │ +11e608: 7220 8005 2000 |000c: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0580 │ │ +11e60e: 5412 fc1c |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.mlistCity:Ljava/util/List; // field@1cfc │ │ +11e612: 7220 8005 3200 |0011: invoke-interface {v2, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0580 │ │ +11e618: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=33 │ │ 0x0007 line=34 │ │ 0x000c line=35 │ │ 0x0011 line=36 │ │ locals : │ │ @@ -186864,17 +186863,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -11e620: |[11e620] org.woheller69.weather.ui.util.ThemeUtils.:()V │ │ -11e630: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11e636: 0e00 |0003: return-void │ │ +11e61c: |[11e61c] org.woheller69.weather.ui.util.ThemeUtils.:()V │ │ +11e62c: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11e632: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/ui/util/ThemeUtils; │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/util/ThemeUtils;) │ │ @@ -186882,41 +186881,41 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -11e638: |[11e638] org.woheller69.weather.ui.util.ThemeUtils.setStatusBarAppearance:(Landroid/app/Activity;)V │ │ -11e648: 6000 2500 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -11e64c: 1301 2200 |0002: const/16 v1, #int 34 // #22 │ │ -11e650: 3710 2b00 |0004: if-le v0, v1, 002f // +002b │ │ -11e654: 6e10 1200 0300 |0006: invoke-virtual {v3}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0012 │ │ -11e65a: 0c00 |0009: move-result-object v0 │ │ -11e65c: 6e10 7e00 0000 |000a: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@007e │ │ -11e662: 0c00 |000d: move-result-object v0 │ │ -11e664: 5200 0300 |000e: iget v0, v0, Landroid/content/res/Configuration;.uiMode:I // field@0003 │ │ -11e668: dd00 0030 |0010: and-int/lit8 v0, v0, #int 48 // #30 │ │ -11e66c: 1301 2000 |0012: const/16 v1, #int 32 // #20 │ │ -11e670: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -11e672: 3310 0400 |0015: if-ne v0, v1, 0019 // +0004 │ │ -11e676: 1210 |0017: const/4 v0, #int 1 // #1 │ │ -11e678: 2802 |0018: goto 001a // +0002 │ │ -11e67a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -11e67c: 6e10 1500 0300 |001a: invoke-virtual {v3}, Landroid/app/Activity;.getWindow:()Landroid/view/Window; // method@0015 │ │ -11e682: 0c03 |001d: move-result-object v3 │ │ -11e684: 7110 8638 0300 |001e: invoke-static {v3}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/Window;)Landroid/view/WindowInsetsController; // method@3886 │ │ -11e68a: 0c03 |0021: move-result-object v3 │ │ -11e68c: 3803 0d00 |0022: if-eqz v3, 002f // +000d │ │ -11e690: 1301 0800 |0024: const/16 v1, #int 8 // #8 │ │ -11e694: 3800 0600 |0026: if-eqz v0, 002c // +0006 │ │ -11e698: 7130 8a38 2301 |0028: invoke-static {v3, v2, v1}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/WindowInsetsController;II)V // method@388a │ │ -11e69e: 2804 |002b: goto 002f // +0004 │ │ -11e6a0: 7130 8a38 1301 |002c: invoke-static {v3, v1, v1}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/WindowInsetsController;II)V // method@388a │ │ -11e6a6: 0e00 |002f: return-void │ │ +11e634: |[11e634] org.woheller69.weather.ui.util.ThemeUtils.setStatusBarAppearance:(Landroid/app/Activity;)V │ │ +11e644: 6000 2500 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +11e648: 1301 2200 |0002: const/16 v1, #int 34 // #22 │ │ +11e64c: 3710 2b00 |0004: if-le v0, v1, 002f // +002b │ │ +11e650: 6e10 1200 0300 |0006: invoke-virtual {v3}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0012 │ │ +11e656: 0c00 |0009: move-result-object v0 │ │ +11e658: 6e10 7e00 0000 |000a: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@007e │ │ +11e65e: 0c00 |000d: move-result-object v0 │ │ +11e660: 5200 0300 |000e: iget v0, v0, Landroid/content/res/Configuration;.uiMode:I // field@0003 │ │ +11e664: dd00 0030 |0010: and-int/lit8 v0, v0, #int 48 // #30 │ │ +11e668: 1301 2000 |0012: const/16 v1, #int 32 // #20 │ │ +11e66c: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +11e66e: 3310 0400 |0015: if-ne v0, v1, 0019 // +0004 │ │ +11e672: 1210 |0017: const/4 v0, #int 1 // #1 │ │ +11e674: 2802 |0018: goto 001a // +0002 │ │ +11e676: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +11e678: 6e10 1500 0300 |001a: invoke-virtual {v3}, Landroid/app/Activity;.getWindow:()Landroid/view/Window; // method@0015 │ │ +11e67e: 0c03 |001d: move-result-object v3 │ │ +11e680: 7110 8638 0300 |001e: invoke-static {v3}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/Window;)Landroid/view/WindowInsetsController; // method@3886 │ │ +11e686: 0c03 |0021: move-result-object v3 │ │ +11e688: 3803 0d00 |0022: if-eqz v3, 002f // +000d │ │ +11e68c: 1301 0800 |0024: const/16 v1, #int 8 // #8 │ │ +11e690: 3800 0600 |0026: if-eqz v0, 002c // +0006 │ │ +11e694: 7130 8a38 2301 |0028: invoke-static {v3, v2, v1}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/WindowInsetsController;II)V // method@388a │ │ +11e69a: 2804 |002b: goto 002f // +0004 │ │ +11e69c: 7130 8a38 1301 |002c: invoke-static {v3, v1, v1}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/view/WindowInsetsController;II)V // method@388a │ │ +11e6a2: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=12 │ │ 0x001a line=14 │ │ 0x0028 line=18 │ │ 0x002c line=24 │ │ locals : │ │ @@ -186956,19 +186955,19 @@ │ │ type : '(Lorg/osmdroid/views/overlay/TilesOverlay;J)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -11e6d8: |[11e6d8] org.woheller69.weather.ui.util.TilesOverlayEntry.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V │ │ -11e6e8: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11e6ee: 5b01 fe1c |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@1cfe │ │ -11e6f2: 5a02 ff1c |0005: iput-wide v2, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@1cff │ │ -11e6f6: 0e00 |0007: return-void │ │ +11e6d4: |[11e6d4] org.woheller69.weather.ui.util.TilesOverlayEntry.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V │ │ +11e6e4: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11e6ea: 5b01 fe1c |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@1cfe │ │ +11e6ee: 5a02 ff1c |0005: iput-wide v2, v0, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@1cff │ │ +11e6f2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/ui/util/TilesOverlayEntry; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/osmdroid/views/overlay/TilesOverlay; │ │ 0x0000 - 0x0008 reg=2 (null) J │ │ @@ -186979,33 +186978,33 @@ │ │ type : '()Lorg/osmdroid/views/overlay/TilesOverlay;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11e6c0: |[11e6c0] org.woheller69.weather.ui.util.TilesOverlayEntry.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; │ │ -11e6d0: 5410 fe1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@1cfe │ │ -11e6d4: 1100 |0002: return-object v0 │ │ +11e6bc: |[11e6bc] org.woheller69.weather.ui.util.TilesOverlayEntry.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; │ │ +11e6cc: 5410 fe1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.tilesOverlay:Lorg/osmdroid/views/overlay/TilesOverlay; // field@1cfe │ │ +11e6d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/util/TilesOverlayEntry;) │ │ name : 'getTime' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11e6a8: |[11e6a8] org.woheller69.weather.ui.util.TilesOverlayEntry.getTime:()J │ │ -11e6b8: 5320 ff1c |0000: iget-wide v0, v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@1cff │ │ -11e6bc: 1000 |0002: return-wide v0 │ │ +11e6a4: |[11e6a4] org.woheller69.weather.ui.util.TilesOverlayEntry.getTime:()J │ │ +11e6b4: 5320 ff1c |0000: iget-wide v0, v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.time:J // field@1cff │ │ +11e6b8: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9022 (TilesOverlayEntry.java) │ │ │ │ Class #788 header: │ │ @@ -187049,23 +187048,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -11e778: |[11e778] org.woheller69.weather.ui.util.geocodingApiCall.:(Landroid/content/Context;)V │ │ -11e788: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11e78e: 6e10 4000 0100 |0003: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -11e794: 0c01 |0006: move-result-object v1 │ │ -11e796: 6901 001d |0007: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@1d00 │ │ -11e79a: 6e10 5d3a 0000 |0009: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@3a5d │ │ -11e7a0: 0c01 |000c: move-result-object v1 │ │ -11e7a2: 5b01 021d |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@1d02 │ │ -11e7a6: 0e00 |000f: return-void │ │ +11e774: |[11e774] org.woheller69.weather.ui.util.geocodingApiCall.:(Landroid/content/Context;)V │ │ +11e784: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11e78a: 6e10 4000 0100 |0003: invoke-virtual {v1}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +11e790: 0c01 |0006: move-result-object v1 │ │ +11e792: 6901 001d |0007: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@1d00 │ │ +11e796: 6e10 5d3a 0000 |0009: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@3a5d │ │ +11e79c: 0c01 |000c: move-result-object v1 │ │ +11e79e: 5b01 021d |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@1d02 │ │ +11e7a2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0003 line=24 │ │ 0x0009 line=25 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Lorg/woheller69/weather/ui/util/geocodingApiCall; │ │ @@ -187076,28 +187075,28 @@ │ │ type : '(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall;' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -11e730: |[11e730] org.woheller69.weather.ui.util.geocodingApiCall.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall; │ │ -11e740: 1c00 b709 |0000: const-class v0, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@09b7 │ │ -11e744: 1d00 |0002: monitor-enter v0 │ │ -11e746: 6201 011d |0003: sget-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@1d01 │ │ -11e74a: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ -11e74e: 2201 b709 |0007: new-instance v1, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@09b7 │ │ -11e752: 7020 5a3a 2100 |0009: invoke-direct {v1, v2}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.:(Landroid/content/Context;)V // method@3a5a │ │ -11e758: 6901 011d |000c: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@1d01 │ │ -11e75c: 6202 011d |000e: sget-object v2, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@1d01 │ │ -11e760: 1e00 |0010: monitor-exit v0 │ │ -11e762: 1102 |0011: return-object v2 │ │ -11e764: 0d02 |0012: move-exception v2 │ │ -11e766: 1e00 |0013: monitor-exit v0 │ │ -11e768: 2702 |0014: throw v2 │ │ +11e72c: |[11e72c] org.woheller69.weather.ui.util.geocodingApiCall.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall; │ │ +11e73c: 1c00 b709 |0000: const-class v0, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@09b7 │ │ +11e740: 1d00 |0002: monitor-enter v0 │ │ +11e742: 6201 011d |0003: sget-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@1d01 │ │ +11e746: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ +11e74a: 2201 b709 |0007: new-instance v1, Lorg/woheller69/weather/ui/util/geocodingApiCall; // type@09b7 │ │ +11e74e: 7020 5a3a 2100 |0009: invoke-direct {v1, v2}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.:(Landroid/content/Context;)V // method@3a5a │ │ +11e754: 6901 011d |000c: sput-object v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@1d01 │ │ +11e758: 6202 011d |000e: sget-object v2, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mInstance:Lorg/woheller69/weather/ui/util/geocodingApiCall; // field@1d01 │ │ +11e75c: 1e00 |0010: monitor-exit v0 │ │ +11e75e: 1102 |0011: return-object v2 │ │ +11e760: 0d02 |0012: move-exception v2 │ │ +11e762: 1e00 |0013: monitor-exit v0 │ │ +11e764: 2702 |0014: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x0010 │ │ -> 0x0012 │ │ positions : │ │ 0x0007 line=30 │ │ 0x0010 line=32 │ │ locals : │ │ @@ -187108,31 +187107,31 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 37 16-bit code units │ │ -11e7c8: |[11e7c8] org.woheller69.weather.ui.util.geocodingApiCall.make:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V │ │ -11e7d8: 2200 5801 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0158 │ │ -11e7dc: 7010 3204 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ -11e7e2: 6e20 3e04 3000 |0005: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11e7e8: 6e20 3e04 2000 |0008: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11e7ee: 1a02 5304 |000b: const-string v2, "&language=" // string@0453 │ │ -11e7f2: 6e20 3e04 2000 |000d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11e7f8: 6e20 3e04 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11e7fe: 6e10 4e04 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -11e804: 0c02 |0016: move-result-object v2 │ │ -11e806: 2203 f800 |0017: new-instance v3, Lcom/android/volley/toolbox/StringRequest; // type@00f8 │ │ -11e80a: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -11e80c: 7056 a502 4352 |001a: invoke-direct {v3, v4, v2, v5, v6}, Lcom/android/volley/toolbox/StringRequest;.:(ILjava/lang/String;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V // method@02a5 │ │ -11e812: 7110 5c3a 0100 |001d: invoke-static {v1}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall; // method@3a5c │ │ -11e818: 0c01 |0020: move-result-object v1 │ │ -11e81a: 6e20 5b3a 3100 |0021: invoke-virtual {v1, v3}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.addToRequestQueue:(Lcom/android/volley/Request;)V // method@3a5b │ │ -11e820: 0e00 |0024: return-void │ │ +11e7c4: |[11e7c4] org.woheller69.weather.ui.util.geocodingApiCall.make:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V │ │ +11e7d4: 2200 5801 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0158 │ │ +11e7d8: 7010 3204 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ +11e7de: 6e20 3e04 3000 |0005: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11e7e4: 6e20 3e04 2000 |0008: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11e7ea: 1a02 5304 |000b: const-string v2, "&language=" // string@0453 │ │ +11e7ee: 6e20 3e04 2000 |000d: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11e7f4: 6e20 3e04 4000 |0010: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11e7fa: 6e10 4e04 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +11e800: 0c02 |0016: move-result-object v2 │ │ +11e802: 2203 f800 |0017: new-instance v3, Lcom/android/volley/toolbox/StringRequest; // type@00f8 │ │ +11e806: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +11e808: 7056 a502 4352 |001a: invoke-direct {v3, v4, v2, v5, v6}, Lcom/android/volley/toolbox/StringRequest;.:(ILjava/lang/String;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V // method@02a5 │ │ +11e80e: 7110 5c3a 0100 |001d: invoke-static {v1}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/ui/util/geocodingApiCall; // method@3a5c │ │ +11e814: 0c01 |0020: move-result-object v1 │ │ +11e816: 6e20 5b3a 3100 |0021: invoke-virtual {v1, v3}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.addToRequestQueue:(Lcom/android/volley/Request;)V // method@3a5b │ │ +11e81c: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0017 line=49 │ │ 0x001d line=51 │ │ locals : │ │ 0x0000 - 0x0025 reg=1 (null) Landroid/content/Context; │ │ @@ -187148,19 +187147,19 @@ │ │ type : '(Lcom/android/volley/Request;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -11e7a8: |[11e7a8] org.woheller69.weather.ui.util.geocodingApiCall.addToRequestQueue:(Lcom/android/volley/Request;)V │ │ -11e7b8: 6e10 5d3a 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@3a5d │ │ -11e7be: 0c00 |0003: move-result-object v0 │ │ -11e7c0: 6e20 a002 2000 |0004: invoke-virtual {v0, v2}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@02a0 │ │ -11e7c6: 0e00 |0007: return-void │ │ +11e7a4: |[11e7a4] org.woheller69.weather.ui.util.geocodingApiCall.addToRequestQueue:(Lcom/android/volley/Request;)V │ │ +11e7b4: 6e10 5d3a 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.getRequestQueue:()Lcom/android/volley/RequestQueue; // method@3a5d │ │ +11e7ba: 0c00 |0003: move-result-object v0 │ │ +11e7bc: 6e20 a002 2000 |0004: invoke-virtual {v0, v2}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@02a0 │ │ +11e7c2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/woheller69/weather/ui/util/geocodingApiCall; │ │ 0x0000 - 0x0008 reg=2 (null) Lcom/android/volley/Request; │ │ │ │ @@ -187169,25 +187168,25 @@ │ │ type : '()Lcom/android/volley/RequestQueue;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -11e6f8: |[11e6f8] org.woheller69.weather.ui.util.geocodingApiCall.getRequestQueue:()Lcom/android/volley/RequestQueue; │ │ -11e708: 5410 021d |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@1d02 │ │ -11e70c: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -11e710: 6200 001d |0004: sget-object v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@1d00 │ │ -11e714: 6e10 4000 0000 |0006: invoke-virtual {v0}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -11e71a: 0c00 |0009: move-result-object v0 │ │ -11e71c: 7110 a602 0000 |000a: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@02a6 │ │ -11e722: 0c00 |000d: move-result-object v0 │ │ -11e724: 5b10 021d |000e: iput-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@1d02 │ │ -11e728: 5410 021d |0010: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@1d02 │ │ -11e72c: 1100 |0012: return-object v0 │ │ +11e6f4: |[11e6f4] org.woheller69.weather.ui.util.geocodingApiCall.getRequestQueue:()Lcom/android/volley/RequestQueue; │ │ +11e704: 5410 021d |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@1d02 │ │ +11e708: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +11e70c: 6200 001d |0004: sget-object v0, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mCtx:Landroid/content/Context; // field@1d00 │ │ +11e710: 6e10 4000 0000 |0006: invoke-virtual {v0}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +11e716: 0c00 |0009: move-result-object v0 │ │ +11e718: 7110 a602 0000 |000a: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@02a6 │ │ +11e71e: 0c00 |000d: move-result-object v0 │ │ +11e720: 5b10 021d |000e: iput-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@1d02 │ │ +11e724: 5410 021d |0010: iget-object v0, v1, Lorg/woheller69/weather/ui/util/geocodingApiCall;.mRequestQueue:Lcom/android/volley/RequestQueue; // field@1d02 │ │ +11e728: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=37 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/woheller69/weather/ui/util/geocodingApiCall; │ │ │ │ source_file_idx : 12671 (geocodingApiCall.java) │ │ @@ -187216,37 +187215,37 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -11e848: |[11e848] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.:()V │ │ -11e858: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11e85e: 0e00 |0003: return-void │ │ +11e844: |[11e844] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.:()V │ │ +11e854: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11e85a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;) │ │ name : 'compare' │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -11e824: |[11e824] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -11e834: 1f01 7409 |0000: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -11e838: 1f02 7409 |0002: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -11e83c: 7120 6a3a 2100 |0004: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.lambda$loadCities$0:(Lorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CityToWatch;)I // method@3a6a │ │ -11e842: 0a01 |0007: move-result v1 │ │ -11e844: 0f01 |0008: return v1 │ │ +11e820: |[11e820] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter$$ExternalSyntheticLambda0.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +11e830: 1f01 7409 |0000: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +11e834: 1f02 7409 |0002: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +11e838: 7120 6a3a 2100 |0004: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.lambda$loadCities$0:(Lorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CityToWatch;)I // method@3a6a │ │ +11e83e: 0a01 |0007: move-result v1 │ │ +11e840: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3439 (D8$$SyntheticClass) │ │ │ │ Class #790 header: │ │ @@ -187380,239 +187379,239 @@ │ │ type : '()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 135 16-bit code units │ │ -11eb2c: |[11eb2c] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ -11eb3c: 1300 1700 |0000: const/16 v0, #int 23 // #17 │ │ -11eb40: 2300 2a0a |0002: new-array v0, v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@0a2a │ │ -11eb44: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -11eb46: 6202 091d |0005: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d09 │ │ -11eb4a: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ -11eb4e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -11eb50: 6202 071d |000a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d07 │ │ -11eb54: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -11eb58: 1221 |000e: const/4 v1, #int 2 // #2 │ │ -11eb5a: 6202 0a1d |000f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0a │ │ -11eb5e: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -11eb62: 1231 |0013: const/4 v1, #int 3 // #3 │ │ -11eb64: 6202 181d |0014: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d18 │ │ -11eb68: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ -11eb6c: 1241 |0018: const/4 v1, #int 4 // #4 │ │ -11eb6e: 6202 171d |0019: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d17 │ │ -11eb72: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ -11eb76: 1251 |001d: const/4 v1, #int 5 // #5 │ │ -11eb78: 6202 141d |001e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d14 │ │ -11eb7c: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ -11eb80: 1261 |0022: const/4 v1, #int 6 // #6 │ │ -11eb82: 6202 081d |0023: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d08 │ │ -11eb86: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ -11eb8a: 1271 |0027: const/4 v1, #int 7 // #7 │ │ -11eb8c: 6202 0b1d |0028: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0b │ │ -11eb90: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ -11eb94: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ -11eb98: 6202 101d |002e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d10 │ │ -11eb9c: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ -11eba0: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ -11eba4: 6202 151d |0034: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d15 │ │ -11eba8: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ -11ebac: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ -11ebb0: 6202 0d1d |003a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0d │ │ -11ebb4: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ -11ebb8: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ -11ebbc: 6202 0f1d |0040: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0f │ │ -11ebc0: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ -11ebc4: 1301 0c00 |0044: const/16 v1, #int 12 // #c │ │ -11ebc8: 6202 0c1d |0046: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0c │ │ -11ebcc: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ -11ebd0: 1301 0d00 |004a: const/16 v1, #int 13 // #d │ │ -11ebd4: 6202 131d |004c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d13 │ │ -11ebd8: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ -11ebdc: 1301 0e00 |0050: const/16 v1, #int 14 // #e │ │ -11ebe0: 6202 161d |0052: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d16 │ │ -11ebe4: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ -11ebe8: 1301 0f00 |0056: const/16 v1, #int 15 // #f │ │ -11ebec: 6202 0e1d |0058: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0e │ │ -11ebf0: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ -11ebf4: 1301 1000 |005c: const/16 v1, #int 16 // #10 │ │ -11ebf8: 6202 111d |005e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d11 │ │ -11ebfc: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ -11ec00: 1301 1100 |0062: const/16 v1, #int 17 // #11 │ │ -11ec04: 6202 191d |0064: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d19 │ │ -11ec08: 4d02 0001 |0066: aput-object v2, v0, v1 │ │ -11ec0c: 1301 1200 |0068: const/16 v1, #int 18 // #12 │ │ -11ec10: 6202 1a1d |006a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1a │ │ -11ec14: 4d02 0001 |006c: aput-object v2, v0, v1 │ │ -11ec18: 1301 1300 |006e: const/16 v1, #int 19 // #13 │ │ -11ec1c: 6202 121d |0070: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d12 │ │ -11ec20: 4d02 0001 |0072: aput-object v2, v0, v1 │ │ -11ec24: 1301 1400 |0074: const/16 v1, #int 20 // #14 │ │ -11ec28: 6202 1b1d |0076: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1b │ │ -11ec2c: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ -11ec30: 1301 1500 |007a: const/16 v1, #int 21 // #15 │ │ -11ec34: 6202 1c1d |007c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1c │ │ -11ec38: 4d02 0001 |007e: aput-object v2, v0, v1 │ │ -11ec3c: 1301 1600 |0080: const/16 v1, #int 22 // #16 │ │ -11ec40: 6202 1d1d |0082: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1d │ │ -11ec44: 4d02 0001 |0084: aput-object v2, v0, v1 │ │ -11ec48: 1100 |0086: return-object v0 │ │ +11eb28: |[11eb28] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ +11eb38: 1300 1700 |0000: const/16 v0, #int 23 // #17 │ │ +11eb3c: 2300 2a0a |0002: new-array v0, v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@0a2a │ │ +11eb40: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +11eb42: 6202 091d |0005: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d09 │ │ +11eb46: 4d02 0001 |0007: aput-object v2, v0, v1 │ │ +11eb4a: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +11eb4c: 6202 071d |000a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d07 │ │ +11eb50: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +11eb54: 1221 |000e: const/4 v1, #int 2 // #2 │ │ +11eb56: 6202 0a1d |000f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0a │ │ +11eb5a: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +11eb5e: 1231 |0013: const/4 v1, #int 3 // #3 │ │ +11eb60: 6202 181d |0014: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d18 │ │ +11eb64: 4d02 0001 |0016: aput-object v2, v0, v1 │ │ +11eb68: 1241 |0018: const/4 v1, #int 4 // #4 │ │ +11eb6a: 6202 171d |0019: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d17 │ │ +11eb6e: 4d02 0001 |001b: aput-object v2, v0, v1 │ │ +11eb72: 1251 |001d: const/4 v1, #int 5 // #5 │ │ +11eb74: 6202 141d |001e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d14 │ │ +11eb78: 4d02 0001 |0020: aput-object v2, v0, v1 │ │ +11eb7c: 1261 |0022: const/4 v1, #int 6 // #6 │ │ +11eb7e: 6202 081d |0023: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d08 │ │ +11eb82: 4d02 0001 |0025: aput-object v2, v0, v1 │ │ +11eb86: 1271 |0027: const/4 v1, #int 7 // #7 │ │ +11eb88: 6202 0b1d |0028: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0b │ │ +11eb8c: 4d02 0001 |002a: aput-object v2, v0, v1 │ │ +11eb90: 1301 0800 |002c: const/16 v1, #int 8 // #8 │ │ +11eb94: 6202 101d |002e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d10 │ │ +11eb98: 4d02 0001 |0030: aput-object v2, v0, v1 │ │ +11eb9c: 1301 0900 |0032: const/16 v1, #int 9 // #9 │ │ +11eba0: 6202 151d |0034: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d15 │ │ +11eba4: 4d02 0001 |0036: aput-object v2, v0, v1 │ │ +11eba8: 1301 0a00 |0038: const/16 v1, #int 10 // #a │ │ +11ebac: 6202 0d1d |003a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0d │ │ +11ebb0: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ +11ebb4: 1301 0b00 |003e: const/16 v1, #int 11 // #b │ │ +11ebb8: 6202 0f1d |0040: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0f │ │ +11ebbc: 4d02 0001 |0042: aput-object v2, v0, v1 │ │ +11ebc0: 1301 0c00 |0044: const/16 v1, #int 12 // #c │ │ +11ebc4: 6202 0c1d |0046: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0c │ │ +11ebc8: 4d02 0001 |0048: aput-object v2, v0, v1 │ │ +11ebcc: 1301 0d00 |004a: const/16 v1, #int 13 // #d │ │ +11ebd0: 6202 131d |004c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d13 │ │ +11ebd4: 4d02 0001 |004e: aput-object v2, v0, v1 │ │ +11ebd8: 1301 0e00 |0050: const/16 v1, #int 14 // #e │ │ +11ebdc: 6202 161d |0052: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d16 │ │ +11ebe0: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ +11ebe4: 1301 0f00 |0056: const/16 v1, #int 15 // #f │ │ +11ebe8: 6202 0e1d |0058: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0e │ │ +11ebec: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ +11ebf0: 1301 1000 |005c: const/16 v1, #int 16 // #10 │ │ +11ebf4: 6202 111d |005e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d11 │ │ +11ebf8: 4d02 0001 |0060: aput-object v2, v0, v1 │ │ +11ebfc: 1301 1100 |0062: const/16 v1, #int 17 // #11 │ │ +11ec00: 6202 191d |0064: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d19 │ │ +11ec04: 4d02 0001 |0066: aput-object v2, v0, v1 │ │ +11ec08: 1301 1200 |0068: const/16 v1, #int 18 // #12 │ │ +11ec0c: 6202 1a1d |006a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1a │ │ +11ec10: 4d02 0001 |006c: aput-object v2, v0, v1 │ │ +11ec14: 1301 1300 |006e: const/16 v1, #int 19 // #13 │ │ +11ec18: 6202 121d |0070: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d12 │ │ +11ec1c: 4d02 0001 |0072: aput-object v2, v0, v1 │ │ +11ec20: 1301 1400 |0074: const/16 v1, #int 20 // #14 │ │ +11ec24: 6202 1b1d |0076: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1b │ │ +11ec28: 4d02 0001 |0078: aput-object v2, v0, v1 │ │ +11ec2c: 1301 1500 |007a: const/16 v1, #int 21 // #15 │ │ +11ec30: 6202 1c1d |007c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1c │ │ +11ec34: 4d02 0001 |007e: aput-object v2, v0, v1 │ │ +11ec38: 1301 1600 |0080: const/16 v1, #int 22 // #16 │ │ +11ec3c: 6202 1d1d |0082: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1d │ │ +11ec40: 4d02 0001 |0084: aput-object v2, v0, v1 │ │ +11ec44: 1100 |0086: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 289 16-bit code units │ │ -11ec70: |[11ec70] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:()V │ │ -11ec80: 2200 ba09 |0000: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ec84: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -11ec86: 1a02 450e |0003: const-string v2, "ERROR" // string@0e45 │ │ -11ec8a: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -11ec8c: 7040 733a 2013 |0006: invoke-direct {v0, v2, v3, v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11ec92: 6900 091d |0009: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d09 │ │ -11ec96: 2200 ba09 |000b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ec9a: 1a01 3f0c |000d: const-string v1, "CLEAR_SKY" // string@0c3f │ │ -11ec9e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -11eca0: 7040 733a 1032 |0010: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11eca6: 6900 071d |0013: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d07 │ │ -11ecaa: 2200 ba09 |0015: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ecae: 1a01 a50e |0017: const-string v1, "FEW_CLOUDS" // string@0ea5 │ │ -11ecb2: 1223 |0019: const/4 v3, #int 2 // #2 │ │ -11ecb4: 7040 733a 1023 |001a: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11ecba: 6900 0a1d |001d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0a │ │ -11ecbe: 2200 ba09 |001f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ecc2: 1a01 301f |0021: const-string v1, "SCATTERED_CLOUDS" // string@1f30 │ │ -11ecc6: 1232 |0023: const/4 v2, #int 3 // #3 │ │ -11ecc8: 7040 733a 1032 |0024: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11ecce: 6900 181d |0027: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d18 │ │ -11ecd2: 2200 ba09 |0029: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ecd6: 1a01 fc1d |002b: const-string v1, "OVERCAST_CLOUDS" // string@1dfc │ │ -11ecda: 1243 |002d: const/4 v3, #int 4 // #4 │ │ -11ecdc: 7040 733a 1023 |002e: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11ece2: 6900 171d |0031: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d17 │ │ -11ece6: 2200 ba09 |0033: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ecea: 1251 |0035: const/4 v1, #int 5 // #5 │ │ -11ecec: 1302 2d00 |0036: const/16 v2, #int 45 // #2d │ │ -11ecf0: 1a03 d41c |0038: const-string v3, "MIST" // string@1cd4 │ │ -11ecf4: 7040 733a 3021 |003a: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11ecfa: 6900 141d |003d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d14 │ │ -11ecfe: 2200 ba09 |003f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ed02: 1261 |0041: const/4 v1, #int 6 // #6 │ │ -11ed04: 1302 3500 |0042: const/16 v2, #int 53 // #35 │ │ -11ed08: 1a03 c90d |0044: const-string v3, "DRIZZLE_RAIN" // string@0dc9 │ │ -11ed0c: 7040 733a 3021 |0046: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11ed12: 6900 081d |0049: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d08 │ │ -11ed16: 2200 ba09 |004b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ed1a: 1271 |004d: const/4 v1, #int 7 // #7 │ │ -11ed1c: 1302 3900 |004e: const/16 v2, #int 57 // #39 │ │ -11ed20: 1a03 cf0e |0050: const-string v3, "FREEZING_DRIZZLE_RAIN" // string@0ecf │ │ -11ed24: 7040 733a 3021 |0052: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11ed2a: 6900 0b1d |0055: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0b │ │ -11ed2e: 2200 ba09 |0057: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ed32: 1301 0800 |0059: const/16 v1, #int 8 // #8 │ │ -11ed36: 1302 3d00 |005b: const/16 v2, #int 61 // #3d │ │ -11ed3a: 1a03 c510 |005d: const-string v3, "LIGHT_RAIN" // string@10c5 │ │ -11ed3e: 7040 733a 3021 |005f: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11ed44: 6900 101d |0062: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d10 │ │ -11ed48: 2200 ba09 |0064: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ed4c: 1301 0900 |0066: const/16 v1, #int 9 // #9 │ │ -11ed50: 1302 3f00 |0068: const/16 v2, #int 63 // #3f │ │ -11ed54: 1a03 d71c |006a: const-string v3, "MODERATE_RAIN" // string@1cd7 │ │ -11ed58: 7040 733a 3021 |006c: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11ed5e: 6900 151d |006f: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d15 │ │ -11ed62: 2200 ba09 |0071: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ed66: 1301 0a00 |0073: const/16 v1, #int 10 // #a │ │ -11ed6a: 1302 4100 |0075: const/16 v2, #int 65 // #41 │ │ -11ed6e: 1a03 650f |0077: const-string v3, "HEAVY_RAIN" // string@0f65 │ │ -11ed72: 7040 733a 3021 |0079: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11ed78: 6900 0d1d |007c: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0d │ │ -11ed7c: 2200 ba09 |007e: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ed80: 1301 0b00 |0080: const/16 v1, #int 11 // #b │ │ -11ed84: 1302 4200 |0082: const/16 v2, #int 66 // #42 │ │ -11ed88: 1a03 c410 |0084: const-string v3, "LIGHT_FREEZING_RAIN" // string@10c4 │ │ -11ed8c: 7040 733a 3021 |0086: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11ed92: 6900 0f1d |0089: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0f │ │ -11ed96: 2200 ba09 |008b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ed9a: 1301 0c00 |008d: const/16 v1, #int 12 // #c │ │ -11ed9e: 1302 4300 |008f: const/16 v2, #int 67 // #43 │ │ -11eda2: 1a03 d00e |0091: const-string v3, "FREEZING_RAIN" // string@0ed0 │ │ -11eda6: 7040 733a 3021 |0093: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11edac: 6900 0c1d |0096: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0c │ │ -11edb0: 2200 ba09 |0098: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11edb4: 1301 0d00 |009a: const/16 v1, #int 13 // #d │ │ -11edb8: 1302 4700 |009c: const/16 v2, #int 71 // #47 │ │ -11edbc: 1a03 c810 |009e: const-string v3, "LIGHT_SNOW" // string@10c8 │ │ -11edc0: 7040 733a 3021 |00a0: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11edc6: 6900 131d |00a3: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d13 │ │ -11edca: 2200 ba09 |00a5: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11edce: 1301 0e00 |00a7: const/16 v1, #int 14 // #e │ │ -11edd2: 1302 4900 |00a9: const/16 v2, #int 73 // #49 │ │ -11edd6: 1a03 d81c |00ab: const-string v3, "MODERATE_SNOW" // string@1cd8 │ │ -11edda: 7040 733a 3021 |00ad: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11ede0: 6900 161d |00b0: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d16 │ │ -11ede4: 2200 ba09 |00b2: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ede8: 1301 0f00 |00b4: const/16 v1, #int 15 // #f │ │ -11edec: 1302 4b00 |00b6: const/16 v2, #int 75 // #4b │ │ -11edf0: 1a03 660f |00b8: const-string v3, "HEAVY_SNOW" // string@0f66 │ │ -11edf4: 7040 733a 3021 |00ba: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11edfa: 6900 0e1d |00bd: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0e │ │ -11edfe: 2200 ba09 |00bf: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ee02: 1301 1000 |00c1: const/16 v1, #int 16 // #10 │ │ -11ee06: 1302 5000 |00c3: const/16 v2, #int 80 // #50 │ │ -11ee0a: 1a03 c610 |00c5: const-string v3, "LIGHT_SHOWER_RAIN" // string@10c6 │ │ -11ee0e: 7040 733a 3021 |00c7: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11ee14: 6900 111d |00ca: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d11 │ │ -11ee18: 2200 ba09 |00cc: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ee1c: 1301 1100 |00ce: const/16 v1, #int 17 // #11 │ │ -11ee20: 1302 5100 |00d0: const/16 v2, #int 81 // #51 │ │ -11ee24: 1a03 491f |00d2: const-string v3, "SHOWER_RAIN" // string@1f49 │ │ -11ee28: 7040 733a 3021 |00d4: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11ee2e: 6900 191d |00d7: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d19 │ │ -11ee32: 2200 ba09 |00d9: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ee36: 1301 1200 |00db: const/16 v1, #int 18 // #12 │ │ -11ee3a: 1302 5400 |00dd: const/16 v2, #int 84 // #54 │ │ -11ee3e: 1a03 4a1f |00df: const-string v3, "SHOWER_RAIN_SNOW" // string@1f4a │ │ -11ee42: 7040 733a 3021 |00e1: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11ee48: 6900 1a1d |00e4: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1a │ │ -11ee4c: 2200 ba09 |00e6: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ee50: 1301 1300 |00e8: const/16 v1, #int 19 // #13 │ │ -11ee54: 1302 5500 |00ea: const/16 v2, #int 85 // #55 │ │ -11ee58: 1a03 c710 |00ec: const-string v3, "LIGHT_SHOWER_SNOW" // string@10c7 │ │ -11ee5c: 7040 733a 3021 |00ee: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11ee62: 6900 121d |00f1: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d12 │ │ -11ee66: 2200 ba09 |00f3: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ee6a: 1301 1400 |00f5: const/16 v1, #int 20 // #14 │ │ -11ee6e: 1302 5600 |00f7: const/16 v2, #int 86 // #56 │ │ -11ee72: 1a03 4b1f |00f9: const-string v3, "SHOWER_SNOW" // string@1f4b │ │ -11ee76: 7040 733a 3021 |00fb: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11ee7c: 6900 1b1d |00fe: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1b │ │ -11ee80: 2200 ba09 |0100: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ee84: 1301 1500 |0102: const/16 v1, #int 21 // #15 │ │ -11ee88: 1302 5f00 |0104: const/16 v2, #int 95 // #5f │ │ -11ee8c: 1a03 0f22 |0106: const-string v3, "THUNDERSTORM" // string@220f │ │ -11ee90: 7040 733a 3021 |0108: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11ee96: 6900 1c1d |010b: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1c │ │ -11ee9a: 2200 ba09 |010d: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11ee9e: 1301 1600 |010f: const/16 v1, #int 22 // #16 │ │ -11eea2: 1302 6000 |0111: const/16 v2, #int 96 // #60 │ │ -11eea6: 1a03 1022 |0113: const-string v3, "THUNDERSTORM_HAIL" // string@2210 │ │ -11eeaa: 7040 733a 3021 |0115: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ -11eeb0: 6900 1d1d |0118: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1d │ │ -11eeb4: 7100 713a 0000 |011a: invoke-static {}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // method@3a71 │ │ -11eeba: 0c00 |011d: move-result-object v0 │ │ -11eebc: 6900 061d |011e: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d06 │ │ -11eec0: 0e00 |0120: return-void │ │ +11ec6c: |[11ec6c] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:()V │ │ +11ec7c: 2200 ba09 |0000: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11ec80: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +11ec82: 1a02 450e |0003: const-string v2, "ERROR" // string@0e45 │ │ +11ec86: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +11ec88: 7040 733a 2013 |0006: invoke-direct {v0, v2, v3, v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11ec8e: 6900 091d |0009: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d09 │ │ +11ec92: 2200 ba09 |000b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11ec96: 1a01 3f0c |000d: const-string v1, "CLEAR_SKY" // string@0c3f │ │ +11ec9a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +11ec9c: 7040 733a 1032 |0010: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11eca2: 6900 071d |0013: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d07 │ │ +11eca6: 2200 ba09 |0015: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11ecaa: 1a01 a50e |0017: const-string v1, "FEW_CLOUDS" // string@0ea5 │ │ +11ecae: 1223 |0019: const/4 v3, #int 2 // #2 │ │ +11ecb0: 7040 733a 1023 |001a: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11ecb6: 6900 0a1d |001d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0a │ │ +11ecba: 2200 ba09 |001f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11ecbe: 1a01 301f |0021: const-string v1, "SCATTERED_CLOUDS" // string@1f30 │ │ +11ecc2: 1232 |0023: const/4 v2, #int 3 // #3 │ │ +11ecc4: 7040 733a 1032 |0024: invoke-direct {v0, v1, v2, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11ecca: 6900 181d |0027: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d18 │ │ +11ecce: 2200 ba09 |0029: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11ecd2: 1a01 fc1d |002b: const-string v1, "OVERCAST_CLOUDS" // string@1dfc │ │ +11ecd6: 1243 |002d: const/4 v3, #int 4 // #4 │ │ +11ecd8: 7040 733a 1023 |002e: invoke-direct {v0, v1, v3, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11ecde: 6900 171d |0031: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d17 │ │ +11ece2: 2200 ba09 |0033: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11ece6: 1251 |0035: const/4 v1, #int 5 // #5 │ │ +11ece8: 1302 2d00 |0036: const/16 v2, #int 45 // #2d │ │ +11ecec: 1a03 d41c |0038: const-string v3, "MIST" // string@1cd4 │ │ +11ecf0: 7040 733a 3021 |003a: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11ecf6: 6900 141d |003d: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d14 │ │ +11ecfa: 2200 ba09 |003f: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11ecfe: 1261 |0041: const/4 v1, #int 6 // #6 │ │ +11ed00: 1302 3500 |0042: const/16 v2, #int 53 // #35 │ │ +11ed04: 1a03 c90d |0044: const-string v3, "DRIZZLE_RAIN" // string@0dc9 │ │ +11ed08: 7040 733a 3021 |0046: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11ed0e: 6900 081d |0049: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d08 │ │ +11ed12: 2200 ba09 |004b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11ed16: 1271 |004d: const/4 v1, #int 7 // #7 │ │ +11ed18: 1302 3900 |004e: const/16 v2, #int 57 // #39 │ │ +11ed1c: 1a03 cf0e |0050: const-string v3, "FREEZING_DRIZZLE_RAIN" // string@0ecf │ │ +11ed20: 7040 733a 3021 |0052: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11ed26: 6900 0b1d |0055: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0b │ │ +11ed2a: 2200 ba09 |0057: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11ed2e: 1301 0800 |0059: const/16 v1, #int 8 // #8 │ │ +11ed32: 1302 3d00 |005b: const/16 v2, #int 61 // #3d │ │ +11ed36: 1a03 c510 |005d: const-string v3, "LIGHT_RAIN" // string@10c5 │ │ +11ed3a: 7040 733a 3021 |005f: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11ed40: 6900 101d |0062: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d10 │ │ +11ed44: 2200 ba09 |0064: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11ed48: 1301 0900 |0066: const/16 v1, #int 9 // #9 │ │ +11ed4c: 1302 3f00 |0068: const/16 v2, #int 63 // #3f │ │ +11ed50: 1a03 d71c |006a: const-string v3, "MODERATE_RAIN" // string@1cd7 │ │ +11ed54: 7040 733a 3021 |006c: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11ed5a: 6900 151d |006f: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d15 │ │ +11ed5e: 2200 ba09 |0071: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11ed62: 1301 0a00 |0073: const/16 v1, #int 10 // #a │ │ +11ed66: 1302 4100 |0075: const/16 v2, #int 65 // #41 │ │ +11ed6a: 1a03 650f |0077: const-string v3, "HEAVY_RAIN" // string@0f65 │ │ +11ed6e: 7040 733a 3021 |0079: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11ed74: 6900 0d1d |007c: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0d │ │ +11ed78: 2200 ba09 |007e: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11ed7c: 1301 0b00 |0080: const/16 v1, #int 11 // #b │ │ +11ed80: 1302 4200 |0082: const/16 v2, #int 66 // #42 │ │ +11ed84: 1a03 c410 |0084: const-string v3, "LIGHT_FREEZING_RAIN" // string@10c4 │ │ +11ed88: 7040 733a 3021 |0086: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11ed8e: 6900 0f1d |0089: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0f │ │ +11ed92: 2200 ba09 |008b: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11ed96: 1301 0c00 |008d: const/16 v1, #int 12 // #c │ │ +11ed9a: 1302 4300 |008f: const/16 v2, #int 67 // #43 │ │ +11ed9e: 1a03 d00e |0091: const-string v3, "FREEZING_RAIN" // string@0ed0 │ │ +11eda2: 7040 733a 3021 |0093: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11eda8: 6900 0c1d |0096: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0c │ │ +11edac: 2200 ba09 |0098: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11edb0: 1301 0d00 |009a: const/16 v1, #int 13 // #d │ │ +11edb4: 1302 4700 |009c: const/16 v2, #int 71 // #47 │ │ +11edb8: 1a03 c810 |009e: const-string v3, "LIGHT_SNOW" // string@10c8 │ │ +11edbc: 7040 733a 3021 |00a0: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11edc2: 6900 131d |00a3: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d13 │ │ +11edc6: 2200 ba09 |00a5: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11edca: 1301 0e00 |00a7: const/16 v1, #int 14 // #e │ │ +11edce: 1302 4900 |00a9: const/16 v2, #int 73 // #49 │ │ +11edd2: 1a03 d81c |00ab: const-string v3, "MODERATE_SNOW" // string@1cd8 │ │ +11edd6: 7040 733a 3021 |00ad: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11eddc: 6900 161d |00b0: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d16 │ │ +11ede0: 2200 ba09 |00b2: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11ede4: 1301 0f00 |00b4: const/16 v1, #int 15 // #f │ │ +11ede8: 1302 4b00 |00b6: const/16 v2, #int 75 // #4b │ │ +11edec: 1a03 660f |00b8: const-string v3, "HEAVY_SNOW" // string@0f66 │ │ +11edf0: 7040 733a 3021 |00ba: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11edf6: 6900 0e1d |00bd: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0e │ │ +11edfa: 2200 ba09 |00bf: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11edfe: 1301 1000 |00c1: const/16 v1, #int 16 // #10 │ │ +11ee02: 1302 5000 |00c3: const/16 v2, #int 80 // #50 │ │ +11ee06: 1a03 c610 |00c5: const-string v3, "LIGHT_SHOWER_RAIN" // string@10c6 │ │ +11ee0a: 7040 733a 3021 |00c7: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11ee10: 6900 111d |00ca: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d11 │ │ +11ee14: 2200 ba09 |00cc: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11ee18: 1301 1100 |00ce: const/16 v1, #int 17 // #11 │ │ +11ee1c: 1302 5100 |00d0: const/16 v2, #int 81 // #51 │ │ +11ee20: 1a03 491f |00d2: const-string v3, "SHOWER_RAIN" // string@1f49 │ │ +11ee24: 7040 733a 3021 |00d4: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11ee2a: 6900 191d |00d7: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d19 │ │ +11ee2e: 2200 ba09 |00d9: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11ee32: 1301 1200 |00db: const/16 v1, #int 18 // #12 │ │ +11ee36: 1302 5400 |00dd: const/16 v2, #int 84 // #54 │ │ +11ee3a: 1a03 4a1f |00df: const-string v3, "SHOWER_RAIN_SNOW" // string@1f4a │ │ +11ee3e: 7040 733a 3021 |00e1: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11ee44: 6900 1a1d |00e4: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1a │ │ +11ee48: 2200 ba09 |00e6: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11ee4c: 1301 1300 |00e8: const/16 v1, #int 19 // #13 │ │ +11ee50: 1302 5500 |00ea: const/16 v2, #int 85 // #55 │ │ +11ee54: 1a03 c710 |00ec: const-string v3, "LIGHT_SHOWER_SNOW" // string@10c7 │ │ +11ee58: 7040 733a 3021 |00ee: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11ee5e: 6900 121d |00f1: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d12 │ │ +11ee62: 2200 ba09 |00f3: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11ee66: 1301 1400 |00f5: const/16 v1, #int 20 // #14 │ │ +11ee6a: 1302 5600 |00f7: const/16 v2, #int 86 // #56 │ │ +11ee6e: 1a03 4b1f |00f9: const-string v3, "SHOWER_SNOW" // string@1f4b │ │ +11ee72: 7040 733a 3021 |00fb: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11ee78: 6900 1b1d |00fe: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1b │ │ +11ee7c: 2200 ba09 |0100: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11ee80: 1301 1500 |0102: const/16 v1, #int 21 // #15 │ │ +11ee84: 1302 5f00 |0104: const/16 v2, #int 95 // #5f │ │ +11ee88: 1a03 0f22 |0106: const-string v3, "THUNDERSTORM" // string@220f │ │ +11ee8c: 7040 733a 3021 |0108: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11ee92: 6900 1c1d |010b: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1c │ │ +11ee96: 2200 ba09 |010d: new-instance v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11ee9a: 1301 1600 |010f: const/16 v1, #int 22 // #16 │ │ +11ee9e: 1302 6000 |0111: const/16 v2, #int 96 // #60 │ │ +11eea2: 1a03 1022 |0113: const-string v3, "THUNDERSTORM_HAIL" // string@2210 │ │ +11eea6: 7040 733a 3021 |0115: invoke-direct {v0, v3, v1, v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.:(Ljava/lang/String;II)V // method@3a73 │ │ +11eeac: 6900 1d1d |0118: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1d │ │ +11eeb0: 7100 713a 0000 |011a: invoke-static {}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // method@3a71 │ │ +11eeb6: 0c00 |011d: move-result-object v0 │ │ +11eeb8: 6900 061d |011e: sput-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d06 │ │ +11eebc: 0e00 |0120: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x000b line=16 │ │ 0x0015 line=17 │ │ 0x001f line=18 │ │ 0x0029 line=19 │ │ @@ -187642,18 +187641,18 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -11eec4: |[11eec4] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:(Ljava/lang/String;II)V │ │ -11eed4: 7030 8503 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0385 │ │ -11eeda: 5903 1e1d |0003: iput v3, v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@1d1e │ │ -11eede: 0e00 |0005: return-void │ │ +11eec0: |[11eec0] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.:(Ljava/lang/String;II)V │ │ +11eed0: 7030 8503 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0385 │ │ +11eed6: 5903 1e1d |0003: iput v3, v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@1d1e │ │ +11eeda: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -187664,20 +187663,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -11eb08: |[11eb08] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ -11eb18: 1c00 ba09 |0000: const-class v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11eb1c: 7120 8603 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0386 │ │ -11eb22: 0c01 |0005: move-result-object v1 │ │ -11eb24: 1f01 ba09 |0006: check-cast v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ -11eb28: 1101 |0008: return-object v1 │ │ +11eb04: |[11eb04] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.valueOf:(Ljava/lang/String;)Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ +11eb14: 1c00 ba09 |0000: const-class v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11eb18: 7120 8603 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0386 │ │ +11eb1e: 0c01 |0005: move-result-object v1 │ │ +11eb20: 1f01 ba09 |0006: check-cast v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@09ba │ │ +11eb24: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=14 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;) │ │ @@ -187685,20 +187684,20 @@ │ │ type : '()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -11ec4c: |[11ec4c] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ -11ec5c: 6200 061d |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d06 │ │ -11ec60: 6e10 f83a 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.clone:()Ljava/lang/Object; // method@3af8 │ │ -11ec66: 0c00 |0005: move-result-object v0 │ │ -11ec68: 1f00 2a0a |0006: check-cast v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@0a2a │ │ -11ec6c: 1100 |0008: return-object v0 │ │ +11ec48: |[11ec48] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.values:()[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; │ │ +11ec58: 6200 061d |0000: sget-object v0, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.$VALUES:[Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d06 │ │ +11ec5c: 6e10 f83a 0000 |0002: invoke-virtual {v0}, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.clone:()Ljava/lang/Object; // method@3af8 │ │ +11ec62: 0c00 |0005: move-result-object v0 │ │ +11ec64: 1f00 2a0a |0006: check-cast v0, [Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // type@0a2a │ │ +11ec68: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=14 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;) │ │ @@ -187706,17 +187705,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11eaf0: |[11eaf0] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.getNumVal:()I │ │ -11eb00: 5210 1e1d |0000: iget v0, v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@1d1e │ │ -11eb04: 0f00 |0002: return v0 │ │ +11eaec: |[11eaec] org.woheller69.weather.weather_api.IApiToDatabaseConversion$WeatherCategories.getNumVal:()I │ │ +11eafc: 5210 1e1d |0000: iget v0, v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.numVal:I // field@1d1e │ │ +11eb00: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3980 (IApiToDatabaseConversion.java) │ │ │ │ Class #791 header: │ │ @@ -187746,17 +187745,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -11eee0: |[11eee0] org.woheller69.weather.weather_api.IApiToDatabaseConversion.:()V │ │ -11eef0: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11eef6: 0e00 |0003: return-void │ │ +11eedc: |[11eedc] org.woheller69.weather.weather_api.IApiToDatabaseConversion.:()V │ │ +11eeec: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11eef2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion; │ │ │ │ Virtual methods - │ │ @@ -187904,17 +187903,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -11fe64: |[11fe64] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.:()V │ │ -11fe74: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11fe7a: 0e00 |0003: return-void │ │ +11fe60: |[11fe60] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.:()V │ │ +11fe70: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11fe76: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequest; │ │ │ │ Virtual methods - │ │ @@ -187923,162 +187922,162 @@ │ │ type : '(Landroid/content/Context;FF)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 25 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 270 16-bit code units │ │ -11fc38: |[11fc38] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.getUrlForQueryingOMweatherAPI:(Landroid/content/Context;FF)Ljava/lang/String; │ │ -11fc48: 2200 8d09 |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@098d │ │ -11fc4c: 7701 6502 1600 |0002: invoke-static/range {v22}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -11fc52: 0c01 |0005: move-result-object v1 │ │ -11fc54: 7020 9339 1000 |0006: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@3993 │ │ -11fc5a: 7701 6502 1600 |0009: invoke-static/range {v22}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -11fc60: 0c00 |000c: move-result-object v0 │ │ -11fc62: 1a01 2242 |000d: const-string v1, "pref_snow" // string@4222 │ │ -11fc66: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -11fc68: 7230 7300 1002 |0010: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11fc6e: 0a01 |0013: move-result v1 │ │ -11fc70: 1a03 162a |0014: const-string v3, "apparent_temperature_max" // string@2a16 │ │ -11fc74: 1a04 f148 |0016: const-string v4, "temperature_2m_max" // string@48f1 │ │ -11fc78: 1a06 3642 |0018: const-string v6, "pressure_msl," // string@4236 │ │ -11fc7c: 1a07 2142 |001a: const-string v7, "pref_showPressure" // string@4221 │ │ -11fc80: 1a09 584b |001c: const-string v9, "uv_index," // string@4b58 │ │ -11fc84: 1a0a 2042 |001e: const-string v10, "pref_showHourlyUvIndex" // string@4220 │ │ -11fc88: 124c |0020: const/4 v12, #int 4 // #4 │ │ -11fc8a: 1a0d 1e42 |0021: const-string v13, "pref_number_days" // string@421e │ │ -11fc8e: 123e |0023: const/4 v14, #int 3 // #3 │ │ -11fc90: 122f |0024: const/4 v15, #int 2 // #2 │ │ -11fc92: 1310 0100 |0025: const/16 v16, #int 1 // #1 │ │ -11fc96: 1a11 db36 |0027: const-string v17, "https://api.open-meteo.com/v1/" // string@36db │ │ -11fc9a: 1305 0a00 |0029: const/16 v5, #int 10 // #a │ │ -11fc9e: 1a12 0000 |002b: const-string v18, "" // string@0000 │ │ -11fca2: 1a13 152a |002d: const-string v19, "apparent_temperature" // string@2a15 │ │ -11fca6: 1a14 f048 |002f: const-string v20, "temperature_2m" // string@48f0 │ │ -11fcaa: 1278 |0031: const/4 v8, #int 7 // #7 │ │ -11fcac: 1a0b 1b42 |0032: const-string v11, "pref_apparentTemp" // string@421b │ │ -11fcb0: 3801 6e00 |0034: if-eqz v1, 00a2 // +006e │ │ -11fcb4: 2351 de09 |0036: new-array v1, v5, [Ljava/lang/Object; // type@09de │ │ -11fcb8: 4d11 0102 |0038: aput-object v17, v1, v2 │ │ -11fcbc: 7701 9103 1700 |003a: invoke-static/range {v23}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -11fcc2: 0c05 |003d: move-result-object v5 │ │ -11fcc4: 4d05 0110 |003e: aput-object v5, v1, v16 │ │ -11fcc8: 7701 9103 1800 |0040: invoke-static/range {v24}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -11fcce: 0c05 |0043: move-result-object v5 │ │ -11fcd0: 4d05 010f |0044: aput-object v5, v1, v15 │ │ -11fcd4: 7230 7400 d008 |0046: invoke-interface {v0, v13, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0074 │ │ -11fcda: 0a05 |0049: move-result v5 │ │ -11fcdc: 7110 a303 0500 |004a: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -11fce2: 0c05 |004d: move-result-object v5 │ │ -11fce4: 4d05 010e |004e: aput-object v5, v1, v14 │ │ -11fce8: 7230 7300 b002 |0050: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11fcee: 0a05 |0053: move-result v5 │ │ -11fcf0: 3805 0500 |0054: if-eqz v5, 0059 // +0005 │ │ -11fcf4: 0805 1300 |0056: move-object/from16 v5, v19 │ │ -11fcf8: 2803 |0058: goto 005b // +0003 │ │ -11fcfa: 0805 1400 |0059: move-object/from16 v5, v20 │ │ -11fcfe: 4d05 010c |005b: aput-object v5, v1, v12 │ │ -11fd02: 7230 7300 a002 |005d: invoke-interface {v0, v10, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11fd08: 0a05 |0060: move-result v5 │ │ -11fd0a: 3805 0300 |0061: if-eqz v5, 0064 // +0003 │ │ -11fd0e: 2803 |0063: goto 0066 // +0003 │ │ -11fd10: 0809 1200 |0064: move-object/from16 v9, v18 │ │ -11fd14: 1255 |0066: const/4 v5, #int 5 // #5 │ │ -11fd16: 4d09 0105 |0067: aput-object v9, v1, v5 │ │ -11fd1a: 7230 7300 7002 |0069: invoke-interface {v0, v7, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11fd20: 0a05 |006c: move-result v5 │ │ -11fd22: 3805 0300 |006d: if-eqz v5, 0070 // +0003 │ │ -11fd26: 2803 |006f: goto 0072 // +0003 │ │ -11fd28: 0806 1200 |0070: move-object/from16 v6, v18 │ │ -11fd2c: 1265 |0072: const/4 v5, #int 6 // #6 │ │ -11fd2e: 4d06 0105 |0073: aput-object v6, v1, v5 │ │ -11fd32: 7230 7300 b002 |0075: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11fd38: 0a05 |0078: move-result v5 │ │ -11fd3a: 3805 0300 |0079: if-eqz v5, 007c // +0003 │ │ -11fd3e: 2803 |007b: goto 007e // +0003 │ │ -11fd40: 0813 1400 |007c: move-object/from16 v19, v20 │ │ -11fd44: 4d13 0108 |007e: aput-object v19, v1, v8 │ │ -11fd48: 7230 7300 b002 |0080: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11fd4e: 0a05 |0083: move-result v5 │ │ -11fd50: 3805 0300 |0084: if-eqz v5, 0087 // +0003 │ │ -11fd54: 2802 |0086: goto 0088 // +0002 │ │ -11fd56: 0743 |0087: move-object v3, v4 │ │ -11fd58: 1304 0800 |0088: const/16 v4, #int 8 // #8 │ │ -11fd5c: 4d03 0104 |008a: aput-object v3, v1, v4 │ │ -11fd60: 7230 7300 b002 |008c: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11fd66: 0a00 |008f: move-result v0 │ │ -11fd68: 3800 0500 |0090: if-eqz v0, 0095 // +0005 │ │ -11fd6c: 1a00 172a |0092: const-string v0, "apparent_temperature_min" // string@2a17 │ │ -11fd70: 2803 |0094: goto 0097 // +0003 │ │ -11fd72: 1a00 f248 |0095: const-string v0, "temperature_2m_min" // string@48f2 │ │ -11fd76: 1302 0900 |0097: const/16 v2, #int 9 // #9 │ │ -11fd7a: 4d00 0102 |0099: aput-object v0, v1, v2 │ │ -11fd7e: 1a00 5004 |009b: const-string v0, "%sforecast?latitude=%s&longitude=%s&forecast_days=%s&hourly=%s,%srelative_humidity_2m,rain,showers,snowfall,weather_code,%swind_speed_10m,wind_direction_10m&minutely_15=%s,rain,showers,snowfall,weather_code,wind_speed_10m&forecast_minutely_15=60&daily=weather_code,%s,%s,sunrise,sunset,uv_index_max,rain_sum,showers_sum,snowfall_sum,wind_speed_10m_max,sunshine_duration¤t_weather=true&wind_speed_unit=ms&timeformat=unixtime&timezone=auto" // string@0450 │ │ -11fd82: 7120 0204 1000 |009d: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ -11fd88: 0c00 |00a0: move-result-object v0 │ │ -11fd8a: 1100 |00a1: return-object v0 │ │ -11fd8c: 2351 de09 |00a2: new-array v1, v5, [Ljava/lang/Object; // type@09de │ │ -11fd90: 4d11 0102 |00a4: aput-object v17, v1, v2 │ │ -11fd94: 7701 9103 1700 |00a6: invoke-static/range {v23}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -11fd9a: 0c05 |00a9: move-result-object v5 │ │ -11fd9c: 4d05 0110 |00aa: aput-object v5, v1, v16 │ │ -11fda0: 7701 9103 1800 |00ac: invoke-static/range {v24}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ -11fda6: 0c05 |00af: move-result-object v5 │ │ -11fda8: 4d05 010f |00b0: aput-object v5, v1, v15 │ │ -11fdac: 7230 7400 d008 |00b2: invoke-interface {v0, v13, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0074 │ │ -11fdb2: 0a05 |00b5: move-result v5 │ │ -11fdb4: 7110 a303 0500 |00b6: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -11fdba: 0c05 |00b9: move-result-object v5 │ │ -11fdbc: 4d05 010e |00ba: aput-object v5, v1, v14 │ │ -11fdc0: 7230 7300 b002 |00bc: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11fdc6: 0a05 |00bf: move-result v5 │ │ -11fdc8: 3805 0500 |00c0: if-eqz v5, 00c5 // +0005 │ │ -11fdcc: 0805 1300 |00c2: move-object/from16 v5, v19 │ │ -11fdd0: 2803 |00c4: goto 00c7 // +0003 │ │ -11fdd2: 0805 1400 |00c5: move-object/from16 v5, v20 │ │ -11fdd6: 4d05 010c |00c7: aput-object v5, v1, v12 │ │ -11fdda: 7230 7300 a002 |00c9: invoke-interface {v0, v10, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11fde0: 0a05 |00cc: move-result v5 │ │ -11fde2: 3805 0300 |00cd: if-eqz v5, 00d0 // +0003 │ │ -11fde6: 2803 |00cf: goto 00d2 // +0003 │ │ -11fde8: 0809 1200 |00d0: move-object/from16 v9, v18 │ │ -11fdec: 1255 |00d2: const/4 v5, #int 5 // #5 │ │ -11fdee: 4d09 0105 |00d3: aput-object v9, v1, v5 │ │ -11fdf2: 7230 7300 7002 |00d5: invoke-interface {v0, v7, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11fdf8: 0a05 |00d8: move-result v5 │ │ -11fdfa: 3805 0300 |00d9: if-eqz v5, 00dc // +0003 │ │ -11fdfe: 2803 |00db: goto 00de // +0003 │ │ -11fe00: 0806 1200 |00dc: move-object/from16 v6, v18 │ │ -11fe04: 1265 |00de: const/4 v5, #int 6 // #6 │ │ -11fe06: 4d06 0105 |00df: aput-object v6, v1, v5 │ │ -11fe0a: 7230 7300 b002 |00e1: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11fe10: 0a05 |00e4: move-result v5 │ │ -11fe12: 3805 0300 |00e5: if-eqz v5, 00e8 // +0003 │ │ -11fe16: 2803 |00e7: goto 00ea // +0003 │ │ -11fe18: 0813 1400 |00e8: move-object/from16 v19, v20 │ │ -11fe1c: 4d13 0108 |00ea: aput-object v19, v1, v8 │ │ -11fe20: 7230 7300 b002 |00ec: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11fe26: 0a05 |00ef: move-result v5 │ │ -11fe28: 3805 0300 |00f0: if-eqz v5, 00f3 // +0003 │ │ -11fe2c: 2802 |00f2: goto 00f4 // +0002 │ │ -11fe2e: 0743 |00f3: move-object v3, v4 │ │ -11fe30: 1304 0800 |00f4: const/16 v4, #int 8 // #8 │ │ -11fe34: 4d03 0104 |00f6: aput-object v3, v1, v4 │ │ -11fe38: 7230 7300 b002 |00f8: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11fe3e: 0a00 |00fb: move-result v0 │ │ -11fe40: 3800 0500 |00fc: if-eqz v0, 0101 // +0005 │ │ -11fe44: 1a00 172a |00fe: const-string v0, "apparent_temperature_min" // string@2a17 │ │ -11fe48: 2803 |0100: goto 0103 // +0003 │ │ -11fe4a: 1a00 f248 |0101: const-string v0, "temperature_2m_min" // string@48f2 │ │ -11fe4e: 1302 0900 |0103: const/16 v2, #int 9 // #9 │ │ -11fe52: 4d00 0102 |0105: aput-object v0, v1, v2 │ │ -11fe56: 1a00 4f04 |0107: const-string v0, "%sforecast?latitude=%s&longitude=%s&forecast_days=%s&hourly=%s,%srelative_humidity_2m,precipitation,weather_code,%swind_speed_10m,wind_direction_10m&minutely_15=%s,precipitation,weather_code,wind_speed_10m&forecast_minutely_15=60&daily=weather_code,%s,%s,sunrise,sunset,uv_index_max,precipitation_sum,wind_speed_10m_max,sunshine_duration¤t_weather=true&wind_speed_unit=ms&timeformat=unixtime&timezone=auto" // string@044f │ │ -11fe5a: 7120 0204 1000 |0109: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ -11fe60: 0c00 |010c: move-result-object v0 │ │ -11fe62: 1100 |010d: return-object v0 │ │ +11fc34: |[11fc34] org.woheller69.weather.weather_api.open_meteo.OMHttpRequest.getUrlForQueryingOMweatherAPI:(Landroid/content/Context;FF)Ljava/lang/String; │ │ +11fc44: 2200 8d09 |0000: new-instance v0, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@098d │ │ +11fc48: 7701 6502 1600 |0002: invoke-static/range {v22}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +11fc4e: 0c01 |0005: move-result-object v1 │ │ +11fc50: 7020 9339 1000 |0006: invoke-direct {v0, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@3993 │ │ +11fc56: 7701 6502 1600 |0009: invoke-static/range {v22}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +11fc5c: 0c00 |000c: move-result-object v0 │ │ +11fc5e: 1a01 2242 |000d: const-string v1, "pref_snow" // string@4222 │ │ +11fc62: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +11fc64: 7230 7300 1002 |0010: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11fc6a: 0a01 |0013: move-result v1 │ │ +11fc6c: 1a03 162a |0014: const-string v3, "apparent_temperature_max" // string@2a16 │ │ +11fc70: 1a04 f148 |0016: const-string v4, "temperature_2m_max" // string@48f1 │ │ +11fc74: 1a06 3642 |0018: const-string v6, "pressure_msl," // string@4236 │ │ +11fc78: 1a07 2142 |001a: const-string v7, "pref_showPressure" // string@4221 │ │ +11fc7c: 1a09 584b |001c: const-string v9, "uv_index," // string@4b58 │ │ +11fc80: 1a0a 2042 |001e: const-string v10, "pref_showHourlyUvIndex" // string@4220 │ │ +11fc84: 124c |0020: const/4 v12, #int 4 // #4 │ │ +11fc86: 1a0d 1e42 |0021: const-string v13, "pref_number_days" // string@421e │ │ +11fc8a: 123e |0023: const/4 v14, #int 3 // #3 │ │ +11fc8c: 122f |0024: const/4 v15, #int 2 // #2 │ │ +11fc8e: 1310 0100 |0025: const/16 v16, #int 1 // #1 │ │ +11fc92: 1a11 db36 |0027: const-string v17, "https://api.open-meteo.com/v1/" // string@36db │ │ +11fc96: 1305 0a00 |0029: const/16 v5, #int 10 // #a │ │ +11fc9a: 1a12 0000 |002b: const-string v18, "" // string@0000 │ │ +11fc9e: 1a13 152a |002d: const-string v19, "apparent_temperature" // string@2a15 │ │ +11fca2: 1a14 f048 |002f: const-string v20, "temperature_2m" // string@48f0 │ │ +11fca6: 1278 |0031: const/4 v8, #int 7 // #7 │ │ +11fca8: 1a0b 1b42 |0032: const-string v11, "pref_apparentTemp" // string@421b │ │ +11fcac: 3801 6e00 |0034: if-eqz v1, 00a2 // +006e │ │ +11fcb0: 2351 de09 |0036: new-array v1, v5, [Ljava/lang/Object; // type@09de │ │ +11fcb4: 4d11 0102 |0038: aput-object v17, v1, v2 │ │ +11fcb8: 7701 9103 1700 |003a: invoke-static/range {v23}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +11fcbe: 0c05 |003d: move-result-object v5 │ │ +11fcc0: 4d05 0110 |003e: aput-object v5, v1, v16 │ │ +11fcc4: 7701 9103 1800 |0040: invoke-static/range {v24}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +11fcca: 0c05 |0043: move-result-object v5 │ │ +11fccc: 4d05 010f |0044: aput-object v5, v1, v15 │ │ +11fcd0: 7230 7400 d008 |0046: invoke-interface {v0, v13, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0074 │ │ +11fcd6: 0a05 |0049: move-result v5 │ │ +11fcd8: 7110 a303 0500 |004a: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +11fcde: 0c05 |004d: move-result-object v5 │ │ +11fce0: 4d05 010e |004e: aput-object v5, v1, v14 │ │ +11fce4: 7230 7300 b002 |0050: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11fcea: 0a05 |0053: move-result v5 │ │ +11fcec: 3805 0500 |0054: if-eqz v5, 0059 // +0005 │ │ +11fcf0: 0805 1300 |0056: move-object/from16 v5, v19 │ │ +11fcf4: 2803 |0058: goto 005b // +0003 │ │ +11fcf6: 0805 1400 |0059: move-object/from16 v5, v20 │ │ +11fcfa: 4d05 010c |005b: aput-object v5, v1, v12 │ │ +11fcfe: 7230 7300 a002 |005d: invoke-interface {v0, v10, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11fd04: 0a05 |0060: move-result v5 │ │ +11fd06: 3805 0300 |0061: if-eqz v5, 0064 // +0003 │ │ +11fd0a: 2803 |0063: goto 0066 // +0003 │ │ +11fd0c: 0809 1200 |0064: move-object/from16 v9, v18 │ │ +11fd10: 1255 |0066: const/4 v5, #int 5 // #5 │ │ +11fd12: 4d09 0105 |0067: aput-object v9, v1, v5 │ │ +11fd16: 7230 7300 7002 |0069: invoke-interface {v0, v7, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11fd1c: 0a05 |006c: move-result v5 │ │ +11fd1e: 3805 0300 |006d: if-eqz v5, 0070 // +0003 │ │ +11fd22: 2803 |006f: goto 0072 // +0003 │ │ +11fd24: 0806 1200 |0070: move-object/from16 v6, v18 │ │ +11fd28: 1265 |0072: const/4 v5, #int 6 // #6 │ │ +11fd2a: 4d06 0105 |0073: aput-object v6, v1, v5 │ │ +11fd2e: 7230 7300 b002 |0075: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11fd34: 0a05 |0078: move-result v5 │ │ +11fd36: 3805 0300 |0079: if-eqz v5, 007c // +0003 │ │ +11fd3a: 2803 |007b: goto 007e // +0003 │ │ +11fd3c: 0813 1400 |007c: move-object/from16 v19, v20 │ │ +11fd40: 4d13 0108 |007e: aput-object v19, v1, v8 │ │ +11fd44: 7230 7300 b002 |0080: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11fd4a: 0a05 |0083: move-result v5 │ │ +11fd4c: 3805 0300 |0084: if-eqz v5, 0087 // +0003 │ │ +11fd50: 2802 |0086: goto 0088 // +0002 │ │ +11fd52: 0743 |0087: move-object v3, v4 │ │ +11fd54: 1304 0800 |0088: const/16 v4, #int 8 // #8 │ │ +11fd58: 4d03 0104 |008a: aput-object v3, v1, v4 │ │ +11fd5c: 7230 7300 b002 |008c: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11fd62: 0a00 |008f: move-result v0 │ │ +11fd64: 3800 0500 |0090: if-eqz v0, 0095 // +0005 │ │ +11fd68: 1a00 172a |0092: const-string v0, "apparent_temperature_min" // string@2a17 │ │ +11fd6c: 2803 |0094: goto 0097 // +0003 │ │ +11fd6e: 1a00 f248 |0095: const-string v0, "temperature_2m_min" // string@48f2 │ │ +11fd72: 1302 0900 |0097: const/16 v2, #int 9 // #9 │ │ +11fd76: 4d00 0102 |0099: aput-object v0, v1, v2 │ │ +11fd7a: 1a00 5004 |009b: const-string v0, "%sforecast?latitude=%s&longitude=%s&forecast_days=%s&hourly=%s,%srelative_humidity_2m,rain,showers,snowfall,weather_code,%swind_speed_10m,wind_direction_10m&minutely_15=%s,rain,showers,snowfall,weather_code,wind_speed_10m&forecast_minutely_15=60&daily=weather_code,%s,%s,sunrise,sunset,uv_index_max,rain_sum,showers_sum,snowfall_sum,wind_speed_10m_max,sunshine_duration¤t_weather=true&wind_speed_unit=ms&timeformat=unixtime&timezone=auto" // string@0450 │ │ +11fd7e: 7120 0204 1000 |009d: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ +11fd84: 0c00 |00a0: move-result-object v0 │ │ +11fd86: 1100 |00a1: return-object v0 │ │ +11fd88: 2351 de09 |00a2: new-array v1, v5, [Ljava/lang/Object; // type@09de │ │ +11fd8c: 4d11 0102 |00a4: aput-object v17, v1, v2 │ │ +11fd90: 7701 9103 1700 |00a6: invoke-static/range {v23}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +11fd96: 0c05 |00a9: move-result-object v5 │ │ +11fd98: 4d05 0110 |00aa: aput-object v5, v1, v16 │ │ +11fd9c: 7701 9103 1800 |00ac: invoke-static/range {v24}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0391 │ │ +11fda2: 0c05 |00af: move-result-object v5 │ │ +11fda4: 4d05 010f |00b0: aput-object v5, v1, v15 │ │ +11fda8: 7230 7400 d008 |00b2: invoke-interface {v0, v13, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0074 │ │ +11fdae: 0a05 |00b5: move-result v5 │ │ +11fdb0: 7110 a303 0500 |00b6: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +11fdb6: 0c05 |00b9: move-result-object v5 │ │ +11fdb8: 4d05 010e |00ba: aput-object v5, v1, v14 │ │ +11fdbc: 7230 7300 b002 |00bc: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11fdc2: 0a05 |00bf: move-result v5 │ │ +11fdc4: 3805 0500 |00c0: if-eqz v5, 00c5 // +0005 │ │ +11fdc8: 0805 1300 |00c2: move-object/from16 v5, v19 │ │ +11fdcc: 2803 |00c4: goto 00c7 // +0003 │ │ +11fdce: 0805 1400 |00c5: move-object/from16 v5, v20 │ │ +11fdd2: 4d05 010c |00c7: aput-object v5, v1, v12 │ │ +11fdd6: 7230 7300 a002 |00c9: invoke-interface {v0, v10, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11fddc: 0a05 |00cc: move-result v5 │ │ +11fdde: 3805 0300 |00cd: if-eqz v5, 00d0 // +0003 │ │ +11fde2: 2803 |00cf: goto 00d2 // +0003 │ │ +11fde4: 0809 1200 |00d0: move-object/from16 v9, v18 │ │ +11fde8: 1255 |00d2: const/4 v5, #int 5 // #5 │ │ +11fdea: 4d09 0105 |00d3: aput-object v9, v1, v5 │ │ +11fdee: 7230 7300 7002 |00d5: invoke-interface {v0, v7, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11fdf4: 0a05 |00d8: move-result v5 │ │ +11fdf6: 3805 0300 |00d9: if-eqz v5, 00dc // +0003 │ │ +11fdfa: 2803 |00db: goto 00de // +0003 │ │ +11fdfc: 0806 1200 |00dc: move-object/from16 v6, v18 │ │ +11fe00: 1265 |00de: const/4 v5, #int 6 // #6 │ │ +11fe02: 4d06 0105 |00df: aput-object v6, v1, v5 │ │ +11fe06: 7230 7300 b002 |00e1: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11fe0c: 0a05 |00e4: move-result v5 │ │ +11fe0e: 3805 0300 |00e5: if-eqz v5, 00e8 // +0003 │ │ +11fe12: 2803 |00e7: goto 00ea // +0003 │ │ +11fe14: 0813 1400 |00e8: move-object/from16 v19, v20 │ │ +11fe18: 4d13 0108 |00ea: aput-object v19, v1, v8 │ │ +11fe1c: 7230 7300 b002 |00ec: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11fe22: 0a05 |00ef: move-result v5 │ │ +11fe24: 3805 0300 |00f0: if-eqz v5, 00f3 // +0003 │ │ +11fe28: 2802 |00f2: goto 00f4 // +0002 │ │ +11fe2a: 0743 |00f3: move-object v3, v4 │ │ +11fe2c: 1304 0800 |00f4: const/16 v4, #int 8 // #8 │ │ +11fe30: 4d03 0104 |00f6: aput-object v3, v1, v4 │ │ +11fe34: 7230 7300 b002 |00f8: invoke-interface {v0, v11, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11fe3a: 0a00 |00fb: move-result v0 │ │ +11fe3c: 3800 0500 |00fc: if-eqz v0, 0101 // +0005 │ │ +11fe40: 1a00 172a |00fe: const-string v0, "apparent_temperature_min" // string@2a17 │ │ +11fe44: 2803 |0100: goto 0103 // +0003 │ │ +11fe46: 1a00 f248 |0101: const-string v0, "temperature_2m_min" // string@48f2 │ │ +11fe4a: 1302 0900 |0103: const/16 v2, #int 9 // #9 │ │ +11fe4e: 4d00 0102 |0105: aput-object v0, v1, v2 │ │ +11fe52: 1a00 4f04 |0107: const-string v0, "%sforecast?latitude=%s&longitude=%s&forecast_days=%s&hourly=%s,%srelative_humidity_2m,precipitation,weather_code,%swind_speed_10m,wind_direction_10m&minutely_15=%s,precipitation,weather_code,wind_speed_10m&forecast_minutely_15=60&daily=weather_code,%s,%s,sunrise,sunset,uv_index_max,precipitation_sum,wind_speed_10m_max,sunshine_duration¤t_weather=true&wind_speed_unit=ms&timeformat=unixtime&timezone=auto" // string@044f │ │ +11fe56: 7120 0204 1000 |0109: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ +11fe5c: 0c00 |010c: move-result-object v0 │ │ +11fe5e: 1100 |010d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0002 line=23 │ │ 0x0009 line=24 │ │ 0x0010 line=26 │ │ 0x003a line=30 │ │ @@ -188142,18 +188141,18 @@ │ │ type : '(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -1200e8: |[1200e8] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)V │ │ -1200f8: 5b01 211d |0000: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1;.this$0:Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; // field@1d21 │ │ -1200fc: 7010 d503 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -120102: 0e00 |0005: return-void │ │ +1200e4: |[1200e4] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)V │ │ +1200f4: 5b01 211d |0000: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1;.this$0:Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; // field@1d21 │ │ +1200f8: 7010 d503 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +1200fe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=228 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; │ │ │ │ @@ -188163,33 +188162,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -120104: |[120104] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.run:()V │ │ -120114: 6300 a21b |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1ba2 │ │ -120118: 3800 2000 |0002: if-eqz v0, 0022 // +0020 │ │ -12011c: 5430 211d |0004: iget-object v0, v3, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1;.this$0:Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; // field@1d21 │ │ -120120: 7110 8f3a 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.access$000:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)Landroid/content/Context; // method@3a8f │ │ -120126: 0c00 |0009: move-result-object v0 │ │ -120128: 5431 211d |000a: iget-object v1, v3, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1;.this$0:Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; // field@1d21 │ │ -12012c: 7110 8f3a 0100 |000c: invoke-static {v1}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.access$000:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)Landroid/content/Context; // method@3a8f │ │ -120132: 0c01 |000f: move-result-object v1 │ │ -120134: 6e10 4900 0100 |0010: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -12013a: 0c01 |0013: move-result-object v1 │ │ -12013c: 6002 141b |0014: sget v2, Lorg/woheller69/weather/R$string;.error_fetch_forecast:I // field@1b14 │ │ -120140: 6e20 8300 2100 |0016: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ -120146: 0c01 |0019: move-result-object v1 │ │ -120148: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -12014a: 7130 2d02 1002 |001b: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@022d │ │ -120150: 0c00 |001e: move-result-object v0 │ │ -120152: 6e10 2e02 0000 |001f: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@022e │ │ -120158: 0e00 |0022: return-void │ │ +120100: |[120100] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest$1.run:()V │ │ +120110: 6300 a21b |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1ba2 │ │ +120114: 3800 2000 |0002: if-eqz v0, 0022 // +0020 │ │ +120118: 5430 211d |0004: iget-object v0, v3, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1;.this$0:Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; // field@1d21 │ │ +12011c: 7110 8f3a 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.access$000:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)Landroid/content/Context; // method@3a8f │ │ +120122: 0c00 |0009: move-result-object v0 │ │ +120124: 5431 211d |000a: iget-object v1, v3, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1;.this$0:Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; // field@1d21 │ │ +120128: 7110 8f3a 0100 |000c: invoke-static {v1}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.access$000:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)Landroid/content/Context; // method@3a8f │ │ +12012e: 0c01 |000f: move-result-object v1 │ │ +120130: 6e10 4900 0100 |0010: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +120136: 0c01 |0013: move-result-object v1 │ │ +120138: 6002 141b |0014: sget v2, Lorg/woheller69/weather/R$string;.error_fetch_forecast:I // field@1b14 │ │ +12013c: 6e20 8300 2100 |0016: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ +120142: 0c01 |0019: move-result-object v1 │ │ +120144: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +120146: 7130 2d02 1002 |001b: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@022d │ │ +12014c: 0c00 |001e: move-result-object v0 │ │ +12014e: 6e10 2e02 0000 |001f: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@022e │ │ +120154: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ locals : │ │ 0x0000 - 0x0023 reg=3 this Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1; │ │ │ │ source_file_idx : 7829 (ProcessOMweatherAPIRequest.java) │ │ @@ -188235,19 +188234,19 @@ │ │ type : '(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -120b3c: |[120b3c] org.woheller69.weather.widget.RadarWidget$1.:(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V │ │ -120b4c: 5b01 251d |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@1d25 │ │ -120b50: 5b02 261d |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@1d26 │ │ -120b54: 7010 d503 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -120b5a: 0e00 |0007: return-void │ │ +120b38: |[120b38] org.woheller69.weather.widget.RadarWidget$1.:(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V │ │ +120b48: 5b01 251d |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@1d25 │ │ +120b4c: 5b02 261d |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@1d26 │ │ +120b50: 7010 d503 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +120b56: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=181 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/widget/RadarWidget$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/widget/RadarWidget; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ @@ -188258,37 +188257,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -120b5c: |[120b5c] org.woheller69.weather.widget.RadarWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ -120b6c: 1a06 3e0f |0000: const-string v6, "GPS" // string@0f3e │ │ -120b70: 1a00 421a |0002: const-string v0, "Location changed" // string@1a42 │ │ -120b74: 7120 7001 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -120b7a: 5456 261d |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@1d26 │ │ -120b7e: 7110 2f00 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -120b84: 0c06 |000c: move-result-object v6 │ │ -120b86: 2200 1800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0018 │ │ -120b8a: 5451 261d |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@1d26 │ │ -120b8e: 1c02 c609 |0011: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@09c6 │ │ -120b92: 7030 3600 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -120b98: 6e20 2d00 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ -120b9e: 0c06 |0019: move-result-object v6 │ │ -120ba0: 2160 |001a: array-length v0, v6 │ │ -120ba2: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -120ba4: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -120ba8: 4402 0601 |001e: aget v2, v6, v1 │ │ -120bac: 5453 251d |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@1d25 │ │ -120bb0: 5454 261d |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@1d26 │ │ -120bb4: 6e30 a03a 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@3aa0 │ │ -120bba: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -120bbe: 28f3 |0029: goto 001c // -000d │ │ -120bc0: 0e00 |002a: return-void │ │ +120b58: |[120b58] org.woheller69.weather.widget.RadarWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ +120b68: 1a06 3e0f |0000: const-string v6, "GPS" // string@0f3e │ │ +120b6c: 1a00 421a |0002: const-string v0, "Location changed" // string@1a42 │ │ +120b70: 7120 7001 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +120b76: 5456 261d |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@1d26 │ │ +120b7a: 7110 2f00 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +120b80: 0c06 |000c: move-result-object v6 │ │ +120b82: 2200 1800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0018 │ │ +120b86: 5451 261d |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@1d26 │ │ +120b8a: 1c02 c609 |0011: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@09c6 │ │ +120b8e: 7030 3600 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +120b94: 6e20 2d00 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ +120b9a: 0c06 |0019: move-result-object v6 │ │ +120b9c: 2160 |001a: array-length v0, v6 │ │ +120b9e: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +120ba0: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +120ba4: 4402 0601 |001e: aget v2, v6, v1 │ │ +120ba8: 5453 251d |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.this$0:Lorg/woheller69/weather/widget/RadarWidget; // field@1d25 │ │ +120bac: 5454 261d |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/RadarWidget$1;.val$context:Landroid/content/Context; // field@1d26 │ │ +120bb0: 6e30 a03a 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@3aa0 │ │ +120bb6: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +120bba: 28f3 |0029: goto 001c // -000d │ │ +120bbc: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=185 │ │ 0x0009 line=186 │ │ 0x001a line=187 │ │ 0x0024 line=188 │ │ locals : │ │ @@ -188300,46 +188299,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -120bc4: |[120bc4] org.woheller69.weather.widget.RadarWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -120bd4: 0e00 |0000: return-void │ │ +120bc0: |[120bc0] org.woheller69.weather.widget.RadarWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +120bd0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/widget/RadarWidget$1;) │ │ name : 'onProviderEnabled' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -120bd8: |[120bd8] org.woheller69.weather.widget.RadarWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -120be8: 0e00 |0000: return-void │ │ +120bd4: |[120bd4] org.woheller69.weather.widget.RadarWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +120be4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/weather/widget/RadarWidget$1;) │ │ name : 'onStatusChanged' │ │ type : '(Ljava/lang/String;ILandroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -120bec: |[120bec] org.woheller69.weather.widget.RadarWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -120bfc: 0e00 |0000: return-void │ │ +120be8: |[120be8] org.woheller69.weather.widget.RadarWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +120bf8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 7899 (RadarWidget.java) │ │ │ │ Class #798 header: │ │ @@ -188385,17 +188384,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -120c00: |[120c00] org.woheller69.weather.widget.RadarWidget.:()V │ │ -120c10: 7010 3200 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@0032 │ │ -120c16: 0e00 |0003: return-void │ │ +120bfc: |[120bfc] org.woheller69.weather.widget.RadarWidget.:()V │ │ +120c0c: 7010 3200 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@0032 │ │ +120c12: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/RadarWidget; │ │ │ │ #1 : (in Lorg/woheller69/weather/widget/RadarWidget;) │ │ @@ -188403,80 +188402,80 @@ │ │ type : '(Landroid/content/Context;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 126 16-bit code units │ │ -120f6c: |[120f6c] org.woheller69.weather.widget.RadarWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ -120f7c: 7110 0c39 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -120f82: 0c00 |0003: move-result-object v0 │ │ -120f84: 6e10 0839 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ -120f8a: 0c01 |0007: move-result-object v1 │ │ -120f8c: 1a02 fa29 |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@29fa │ │ -120f90: 7120 4c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ -120f96: 0a02 |000d: move-result v2 │ │ -120f98: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ -120f9c: 1a02 5c3b |0010: const-string v2, "location" // string@3b5c │ │ -120fa0: 6e20 4c00 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ -120fa6: 0c02 |0015: move-result-object v2 │ │ -120fa8: 1f02 5c00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005c │ │ -120fac: 1a03 4b36 |0018: const-string v3, "gps" // string@364b │ │ -120fb0: 6e20 3d01 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@013d │ │ -120fb6: 0c02 |001d: move-result-object v2 │ │ -120fb8: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -120fba: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -120fbe: 6e10 3401 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0134 │ │ -120fc4: 0b04 |0024: move-result-wide v4 │ │ -120fc6: 6e10 3501 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@0135 │ │ -120fcc: 0b06 |0028: move-result-wide v6 │ │ -120fce: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -120fd0: 7210 8c05 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@058c │ │ -120fd6: 0a0a |002d: move-result v10 │ │ -120fd8: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ -120fdc: 7220 8305 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -120fe2: 0c0a |0033: move-result-object v10 │ │ -120fe4: 1f0a 7409 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -120fe8: 6e10 a338 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ -120fee: 0a0a |0039: move-result v10 │ │ -120ff0: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -120ff4: 7220 8305 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -120ffa: 0c08 |003f: move-result-object v8 │ │ -120ffc: 1f08 7409 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -121000: 8c49 |0042: double-to-float v9, v4 │ │ -121002: 6e20 ac38 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@38ac │ │ -121008: 8c69 |0046: double-to-float v9, v6 │ │ -12100a: 6e20 ad38 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@38ad │ │ -121010: 7100 9305 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0593 │ │ -121016: 0c09 |004d: move-result-object v9 │ │ -121018: 122a |004e: const/4 v10, #int 2 // #2 │ │ -12101a: 23aa de09 |004f: new-array v10, v10, [Ljava/lang/Object; // type@09de │ │ -12101e: 7120 8403 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0384 │ │ -121024: 0c01 |0054: move-result-object v1 │ │ -121026: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -12102a: 7120 8403 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0384 │ │ -121030: 0c01 |005a: move-result-object v1 │ │ -121032: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -121034: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -121038: 1a01 4b04 |005e: const-string v1, "%.2f° / %.2f°" // string@044b │ │ -12103c: 7130 0304 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0403 │ │ -121042: 0c09 |0063: move-result-object v9 │ │ -121044: 6e20 aa38 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@38aa │ │ -12104a: 6e20 1a39 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@391a │ │ -121050: 2813 |006a: goto 007d // +0013 │ │ -121052: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -121056: 28bd |006d: goto 002a // -0043 │ │ -121058: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ -12105c: 6e10 4000 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -121062: 0c08 |0073: move-result-object v8 │ │ -121064: 6009 181b |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@1b18 │ │ -121068: 7130 2c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@022c │ │ -12106e: 0c08 |0079: move-result-object v8 │ │ -121070: 6e10 2e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@022e │ │ -121076: 0e00 |007d: return-void │ │ +120f68: |[120f68] org.woheller69.weather.widget.RadarWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ +120f78: 7110 0c39 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +120f7e: 0c00 |0003: move-result-object v0 │ │ +120f80: 6e10 0839 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ +120f86: 0c01 |0007: move-result-object v1 │ │ +120f88: 1a02 fa29 |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@29fa │ │ +120f8c: 7120 4c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ +120f92: 0a02 |000d: move-result v2 │ │ +120f94: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ +120f98: 1a02 5c3b |0010: const-string v2, "location" // string@3b5c │ │ +120f9c: 6e20 4c00 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ +120fa2: 0c02 |0015: move-result-object v2 │ │ +120fa4: 1f02 5c00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005c │ │ +120fa8: 1a03 4b36 |0018: const-string v3, "gps" // string@364b │ │ +120fac: 6e20 3d01 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@013d │ │ +120fb2: 0c02 |001d: move-result-object v2 │ │ +120fb4: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +120fb6: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +120fba: 6e10 3401 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0134 │ │ +120fc0: 0b04 |0024: move-result-wide v4 │ │ +120fc2: 6e10 3501 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@0135 │ │ +120fc8: 0b06 |0028: move-result-wide v6 │ │ +120fca: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +120fcc: 7210 8c05 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@058c │ │ +120fd2: 0a0a |002d: move-result v10 │ │ +120fd4: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ +120fd8: 7220 8305 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +120fde: 0c0a |0033: move-result-object v10 │ │ +120fe0: 1f0a 7409 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +120fe4: 6e10 a338 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ +120fea: 0a0a |0039: move-result v10 │ │ +120fec: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +120ff0: 7220 8305 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +120ff6: 0c08 |003f: move-result-object v8 │ │ +120ff8: 1f08 7409 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +120ffc: 8c49 |0042: double-to-float v9, v4 │ │ +120ffe: 6e20 ac38 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@38ac │ │ +121004: 8c69 |0046: double-to-float v9, v6 │ │ +121006: 6e20 ad38 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@38ad │ │ +12100c: 7100 9305 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0593 │ │ +121012: 0c09 |004d: move-result-object v9 │ │ +121014: 122a |004e: const/4 v10, #int 2 // #2 │ │ +121016: 23aa de09 |004f: new-array v10, v10, [Ljava/lang/Object; // type@09de │ │ +12101a: 7120 8403 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0384 │ │ +121020: 0c01 |0054: move-result-object v1 │ │ +121022: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +121026: 7120 8403 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0384 │ │ +12102c: 0c01 |005a: move-result-object v1 │ │ +12102e: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +121030: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +121034: 1a01 4b04 |005e: const-string v1, "%.2f° / %.2f°" // string@044b │ │ +121038: 7130 0304 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0403 │ │ +12103e: 0c09 |0063: move-result-object v9 │ │ +121040: 6e20 aa38 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@38aa │ │ +121046: 6e20 1a39 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@391a │ │ +12104c: 2813 |006a: goto 007d // +0013 │ │ +12104e: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +121052: 28bd |006d: goto 002a // -0043 │ │ +121054: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ +121058: 6e10 4000 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +12105e: 0c08 |0073: move-result-object v8 │ │ +121060: 6009 181b |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@1b18 │ │ +121064: 7130 2c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@022c │ │ +12106a: 0c08 |0079: move-result-object v8 │ │ +12106c: 6e10 2e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@022e │ │ +121072: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0004 line=72 │ │ 0x000a line=74 │ │ 0x0012 line=75 │ │ 0x001a line=76 │ │ @@ -188500,145 +188499,145 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 265 16-bit code units │ │ -121078: |[121078] org.woheller69.weather.widget.RadarWidget.updateView:(Landroid/content/Context;I)V │ │ -121088: 2206 b100 |0000: new-instance v6, Landroid/widget/RemoteViews; // type@00b1 │ │ -12108c: 6e10 4800 0c00 |0002: invoke-virtual {v12}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ -121092: 0c00 |0005: move-result-object v0 │ │ -121094: 6001 d11a |0006: sget v1, Lorg/woheller69/weather/R$layout;.radar_widget:I // field@1ad1 │ │ -121098: 7030 1202 0601 |0008: invoke-direct {v6, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0212 │ │ -12109e: 7110 2f00 0c00 |000b: invoke-static {v12}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -1210a4: 0c07 |000e: move-result-object v7 │ │ -1210a6: 7110 1239 0c00 |000f: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -1210ac: 0a00 |0012: move-result v0 │ │ -1210ae: 7110 0c39 0c00 |0013: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -1210b4: 0c01 |0016: move-result-object v1 │ │ -1210b6: 6e20 0939 0100 |0017: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ -1210bc: 0c02 |001a: move-result-object v2 │ │ -1210be: 6e20 0a39 0100 |001b: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ -1210c4: 0c00 |001e: move-result-object v0 │ │ -1210c6: 6e10 ba38 0000 |001f: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ -1210cc: 0a00 |0022: move-result v0 │ │ -1210ce: 6e10 4000 0c00 |0023: invoke-virtual {v12}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -1210d4: 0c01 |0026: move-result-object v1 │ │ -1210d6: 7110 6502 0100 |0027: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -1210dc: 0c01 |002a: move-result-object v1 │ │ -1210de: 1a03 1642 |002b: const-string v3, "pref_GPS" // string@4216 │ │ -1210e2: 1208 |002d: const/4 v8, #int 0 // #0 │ │ -1210e4: 7230 7300 3108 |002e: invoke-interface {v1, v3, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -1210ea: 0a03 |0031: move-result v3 │ │ -1210ec: 3803 1000 |0032: if-eqz v3, 0042 // +0010 │ │ -1210f0: 1a03 1742 |0034: const-string v3, "pref_GPS_manual" // string@4217 │ │ -1210f4: 7230 7300 3108 |0036: invoke-interface {v1, v3, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -1210fa: 0a03 |0039: move-result v3 │ │ -1210fc: 3903 0800 |003a: if-nez v3, 0042 // +0008 │ │ -121100: 6003 3c1a |003c: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1a3c │ │ -121104: 6e30 1a02 3608 |003e: invoke-virtual {v6, v3, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -12110a: 2808 |0041: goto 0049 // +0008 │ │ -12110c: 6003 3c1a |0042: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1a3c │ │ -121110: 1304 0800 |0044: const/16 v4, #int 8 // #8 │ │ -121114: 6e30 1a02 3604 |0046: invoke-virtual {v6, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -12111a: 6003 901a |0049: sget v3, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1a90 │ │ -12111e: 6e10 a438 0200 |004b: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@38a4 │ │ -121124: 0c04 |004e: move-result-object v4 │ │ -121126: 6e30 1802 3604 |004f: invoke-virtual {v6, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -12112c: 6003 8f1a |0052: sget v3, Lorg/woheller69/weather/R$id;.widget_background:I // field@1a8f │ │ -121130: 1a04 1a42 |0054: const-string v4, "pref_WidgetTransparency" // string@421a │ │ -121134: 7230 7400 4108 |0056: invoke-interface {v1, v4, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0074 │ │ -12113a: 0a01 |0059: move-result v1 │ │ -12113c: 8211 |005a: int-to-float v1, v1 │ │ -12113e: 1504 c842 |005b: const/high16 v4, #int 1120403456 // #42c8 │ │ -121142: a701 0401 |005d: sub-float v1, v4, v1 │ │ -121146: 1505 7f43 |005f: const/high16 v5, #int 1132396544 // #437f │ │ -12114a: a801 0105 |0061: mul-float v1, v1, v5 │ │ -12114e: c941 |0063: div-float/2addr v1, v4 │ │ -121150: 8711 |0064: float-to-int v1, v1 │ │ -121152: 1a04 2145 |0065: const-string v4, "setAlpha" // string@4521 │ │ -121156: 6e40 1602 3614 |0067: invoke-virtual {v6, v3, v4, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0216 │ │ -12115c: 2201 1f00 |006a: new-instance v1, Landroid/content/Intent; // type@001f │ │ -121160: 1c03 c609 |006c: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@09c6 │ │ -121164: 7030 5400 c103 |006e: invoke-direct {v1, v12, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -12116a: 1a03 f129 |0071: const-string v3, "android.appwidget.action.APPWIDGET_UPDATE" // string@29f1 │ │ -12116e: 6e20 6300 3100 |0073: invoke-virtual {v1, v3}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ -121174: 2410 d709 0d00 |0076: filled-new-array {v13}, [I // type@09d7 │ │ -12117a: 0c03 |0079: move-result-object v3 │ │ -12117c: 1a04 122a |007a: const-string v4, "appWidgetIds" // string@2a12 │ │ -121180: 6e30 6200 4103 |007c: invoke-virtual {v1, v4, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0062 │ │ -121186: 1a03 ef1c |007f: const-string v3, "Manual" // string@1cef │ │ -12118a: 1214 |0081: const/4 v4, #int 1 // #1 │ │ -12118c: 6e30 6100 3104 |0082: invoke-virtual {v1, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0061 │ │ -121192: 6003 2500 |0085: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -121196: 1504 000c |0087: const/high16 v4, #int 201326592 // #c00 │ │ -12119a: 1505 0008 |0089: const/high16 v5, #int 134217728 // #800 │ │ -12119e: 1309 1700 |008b: const/16 v9, #int 23 // #17 │ │ -1211a2: 3493 0700 |008d: if-lt v3, v9, 0094 // +0007 │ │ -1211a6: 7140 2100 dc41 |008f: invoke-static {v12, v13, v1, v4}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0021 │ │ -1211ac: 0c01 |0092: move-result-object v1 │ │ -1211ae: 2805 |0093: goto 0098 // +0005 │ │ -1211b0: 7140 2100 dc51 |0094: invoke-static {v12, v13, v1, v5}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0021 │ │ -1211b6: 0c01 |0097: move-result-object v1 │ │ -1211b8: 6003 a61a |0098: sget v3, Lorg/woheller69/weather/R$id;.widget_update:I // field@1aa6 │ │ -1211bc: 6e30 1702 3601 |009a: invoke-virtual {v6, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0217 │ │ -1211c2: 2201 1f00 |009d: new-instance v1, Landroid/content/Intent; // type@001f │ │ -1211c6: 1c03 6909 |009f: const-class v3, Lorg/woheller69/weather/activities/RainViewerActivity; // type@0969 │ │ -1211ca: 7030 5400 c103 |00a1: invoke-direct {v1, v12, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -1211d0: 1a03 f43a |00a4: const-string v3, "latitude" // string@3af4 │ │ -1211d4: 6e10 a638 0200 |00a6: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ -1211da: 0a0a |00a9: move-result v10 │ │ -1211dc: 6e30 5e00 310a |00aa: invoke-virtual {v1, v3, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@005e │ │ -1211e2: 1a03 733b |00ad: const-string v3, "longitude" // string@3b73 │ │ -1211e6: 6e10 a738 0200 |00af: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@38a7 │ │ -1211ec: 0a0a |00b2: move-result v10 │ │ -1211ee: 6e30 5e00 310a |00b3: invoke-virtual {v1, v3, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@005e │ │ -1211f4: 1a03 9d49 |00b6: const-string v3, "timezoneseconds" // string@499d │ │ -1211f8: 6e30 5f00 3100 |00b8: invoke-virtual {v1, v3, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ -1211fe: 6003 2500 |00bb: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -121202: 3493 0700 |00bd: if-lt v3, v9, 00c4 // +0007 │ │ -121206: 7140 2000 dc41 |00bf: invoke-static {v12, v13, v1, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0020 │ │ -12120c: 0c01 |00c2: move-result-object v1 │ │ -12120e: 2805 |00c3: goto 00c8 // +0005 │ │ -121210: 7140 2000 dc51 |00c4: invoke-static {v12, v13, v1, v5}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0020 │ │ -121216: 0c01 |00c7: move-result-object v1 │ │ -121218: 6003 9f1a |00c8: sget v3, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1a9f │ │ -12121c: 6e30 1702 3601 |00ca: invoke-virtual {v6, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0217 │ │ -121222: 6201 291d |00cd: sget-object v1, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@1d29 │ │ -121226: 3801 1c00 |00cf: if-eqz v1, 00eb // +001c │ │ -12122a: 6009 a31a |00d1: sget v9, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@1aa3 │ │ -12122e: 6003 2b1d |00d3: sget v3, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@1d2b │ │ -121232: 6104 2a1d |00d5: sget-wide v4, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@1d2a │ │ -121236: 8100 |00d7: int-to-long v0, v0 │ │ -121238: 160a e803 |00d8: const-wide/16 v10, #int 1000 // #3e8 │ │ -12123c: 9d00 000a |00da: mul-long v0, v0, v10 │ │ -121240: bb04 |00dc: add-long/2addr v4, v0 │ │ -121242: 620a 291d |00dd: sget-object v10, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@1d29 │ │ -121246: 07c0 |00df: move-object v0, v12 │ │ -121248: 0721 |00e0: move-object v1, v2 │ │ -12124a: 0132 |00e1: move v2, v3 │ │ -12124c: 0443 |00e2: move-wide v3, v4 │ │ -12124e: 07a5 |00e3: move-object v5, v10 │ │ -121250: 7706 b139 0000 |00e4: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/woheller69/weather/services/UpdateDataService;.prepareRadarWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@39b1 │ │ -121256: 0c00 |00e7: move-result-object v0 │ │ -121258: 6e30 1402 9600 |00e8: invoke-virtual {v6, v9, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0214 │ │ -12125e: 2200 1f00 |00eb: new-instance v0, Landroid/content/Intent; // type@001f │ │ -121262: 1c01 9209 |00ed: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ -121266: 7030 5400 c001 |00ef: invoke-direct {v0, v12, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -12126c: 1a01 3741 |00f2: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@4137 │ │ -121270: 6e20 6300 1000 |00f4: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ -121276: 1a01 132c |00f7: const-string v1, "cityId" // string@2c13 │ │ -12127a: 7110 1239 0c00 |00f9: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -121280: 0a02 |00fc: move-result v2 │ │ -121282: 6e30 5f00 1002 |00fd: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ -121288: 1c01 9209 |0100: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ -12128c: 7140 4f02 1c08 |0102: invoke-static {v12, v1, v8, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@024f │ │ -121292: 6e30 3100 d706 |0105: invoke-virtual {v7, v13, v6}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@0031 │ │ -121298: 0e00 |0108: return-void │ │ +121074: |[121074] org.woheller69.weather.widget.RadarWidget.updateView:(Landroid/content/Context;I)V │ │ +121084: 2206 b100 |0000: new-instance v6, Landroid/widget/RemoteViews; // type@00b1 │ │ +121088: 6e10 4800 0c00 |0002: invoke-virtual {v12}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ +12108e: 0c00 |0005: move-result-object v0 │ │ +121090: 6001 d11a |0006: sget v1, Lorg/woheller69/weather/R$layout;.radar_widget:I // field@1ad1 │ │ +121094: 7030 1202 0601 |0008: invoke-direct {v6, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0212 │ │ +12109a: 7110 2f00 0c00 |000b: invoke-static {v12}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +1210a0: 0c07 |000e: move-result-object v7 │ │ +1210a2: 7110 1239 0c00 |000f: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +1210a8: 0a00 |0012: move-result v0 │ │ +1210aa: 7110 0c39 0c00 |0013: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +1210b0: 0c01 |0016: move-result-object v1 │ │ +1210b2: 6e20 0939 0100 |0017: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ +1210b8: 0c02 |001a: move-result-object v2 │ │ +1210ba: 6e20 0a39 0100 |001b: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ +1210c0: 0c00 |001e: move-result-object v0 │ │ +1210c2: 6e10 ba38 0000 |001f: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ +1210c8: 0a00 |0022: move-result v0 │ │ +1210ca: 6e10 4000 0c00 |0023: invoke-virtual {v12}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +1210d0: 0c01 |0026: move-result-object v1 │ │ +1210d2: 7110 6502 0100 |0027: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +1210d8: 0c01 |002a: move-result-object v1 │ │ +1210da: 1a03 1642 |002b: const-string v3, "pref_GPS" // string@4216 │ │ +1210de: 1208 |002d: const/4 v8, #int 0 // #0 │ │ +1210e0: 7230 7300 3108 |002e: invoke-interface {v1, v3, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +1210e6: 0a03 |0031: move-result v3 │ │ +1210e8: 3803 1000 |0032: if-eqz v3, 0042 // +0010 │ │ +1210ec: 1a03 1742 |0034: const-string v3, "pref_GPS_manual" // string@4217 │ │ +1210f0: 7230 7300 3108 |0036: invoke-interface {v1, v3, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +1210f6: 0a03 |0039: move-result v3 │ │ +1210f8: 3903 0800 |003a: if-nez v3, 0042 // +0008 │ │ +1210fc: 6003 3c1a |003c: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1a3c │ │ +121100: 6e30 1a02 3608 |003e: invoke-virtual {v6, v3, v8}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +121106: 2808 |0041: goto 0049 // +0008 │ │ +121108: 6003 3c1a |0042: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1a3c │ │ +12110c: 1304 0800 |0044: const/16 v4, #int 8 // #8 │ │ +121110: 6e30 1a02 3604 |0046: invoke-virtual {v6, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +121116: 6003 901a |0049: sget v3, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1a90 │ │ +12111a: 6e10 a438 0200 |004b: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@38a4 │ │ +121120: 0c04 |004e: move-result-object v4 │ │ +121122: 6e30 1802 3604 |004f: invoke-virtual {v6, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +121128: 6003 8f1a |0052: sget v3, Lorg/woheller69/weather/R$id;.widget_background:I // field@1a8f │ │ +12112c: 1a04 1a42 |0054: const-string v4, "pref_WidgetTransparency" // string@421a │ │ +121130: 7230 7400 4108 |0056: invoke-interface {v1, v4, v8}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0074 │ │ +121136: 0a01 |0059: move-result v1 │ │ +121138: 8211 |005a: int-to-float v1, v1 │ │ +12113a: 1504 c842 |005b: const/high16 v4, #int 1120403456 // #42c8 │ │ +12113e: a701 0401 |005d: sub-float v1, v4, v1 │ │ +121142: 1505 7f43 |005f: const/high16 v5, #int 1132396544 // #437f │ │ +121146: a801 0105 |0061: mul-float v1, v1, v5 │ │ +12114a: c941 |0063: div-float/2addr v1, v4 │ │ +12114c: 8711 |0064: float-to-int v1, v1 │ │ +12114e: 1a04 2145 |0065: const-string v4, "setAlpha" // string@4521 │ │ +121152: 6e40 1602 3614 |0067: invoke-virtual {v6, v3, v4, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0216 │ │ +121158: 2201 1f00 |006a: new-instance v1, Landroid/content/Intent; // type@001f │ │ +12115c: 1c03 c609 |006c: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@09c6 │ │ +121160: 7030 5400 c103 |006e: invoke-direct {v1, v12, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +121166: 1a03 f129 |0071: const-string v3, "android.appwidget.action.APPWIDGET_UPDATE" // string@29f1 │ │ +12116a: 6e20 6300 3100 |0073: invoke-virtual {v1, v3}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ +121170: 2410 d709 0d00 |0076: filled-new-array {v13}, [I // type@09d7 │ │ +121176: 0c03 |0079: move-result-object v3 │ │ +121178: 1a04 122a |007a: const-string v4, "appWidgetIds" // string@2a12 │ │ +12117c: 6e30 6200 4103 |007c: invoke-virtual {v1, v4, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0062 │ │ +121182: 1a03 ef1c |007f: const-string v3, "Manual" // string@1cef │ │ +121186: 1214 |0081: const/4 v4, #int 1 // #1 │ │ +121188: 6e30 6100 3104 |0082: invoke-virtual {v1, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0061 │ │ +12118e: 6003 2500 |0085: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +121192: 1504 000c |0087: const/high16 v4, #int 201326592 // #c00 │ │ +121196: 1505 0008 |0089: const/high16 v5, #int 134217728 // #800 │ │ +12119a: 1309 1700 |008b: const/16 v9, #int 23 // #17 │ │ +12119e: 3493 0700 |008d: if-lt v3, v9, 0094 // +0007 │ │ +1211a2: 7140 2100 dc41 |008f: invoke-static {v12, v13, v1, v4}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0021 │ │ +1211a8: 0c01 |0092: move-result-object v1 │ │ +1211aa: 2805 |0093: goto 0098 // +0005 │ │ +1211ac: 7140 2100 dc51 |0094: invoke-static {v12, v13, v1, v5}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0021 │ │ +1211b2: 0c01 |0097: move-result-object v1 │ │ +1211b4: 6003 a61a |0098: sget v3, Lorg/woheller69/weather/R$id;.widget_update:I // field@1aa6 │ │ +1211b8: 6e30 1702 3601 |009a: invoke-virtual {v6, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0217 │ │ +1211be: 2201 1f00 |009d: new-instance v1, Landroid/content/Intent; // type@001f │ │ +1211c2: 1c03 6909 |009f: const-class v3, Lorg/woheller69/weather/activities/RainViewerActivity; // type@0969 │ │ +1211c6: 7030 5400 c103 |00a1: invoke-direct {v1, v12, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +1211cc: 1a03 f43a |00a4: const-string v3, "latitude" // string@3af4 │ │ +1211d0: 6e10 a638 0200 |00a6: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ +1211d6: 0a0a |00a9: move-result v10 │ │ +1211d8: 6e30 5e00 310a |00aa: invoke-virtual {v1, v3, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@005e │ │ +1211de: 1a03 733b |00ad: const-string v3, "longitude" // string@3b73 │ │ +1211e2: 6e10 a738 0200 |00af: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@38a7 │ │ +1211e8: 0a0a |00b2: move-result v10 │ │ +1211ea: 6e30 5e00 310a |00b3: invoke-virtual {v1, v3, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;F)Landroid/content/Intent; // method@005e │ │ +1211f0: 1a03 9d49 |00b6: const-string v3, "timezoneseconds" // string@499d │ │ +1211f4: 6e30 5f00 3100 |00b8: invoke-virtual {v1, v3, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ +1211fa: 6003 2500 |00bb: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +1211fe: 3493 0700 |00bd: if-lt v3, v9, 00c4 // +0007 │ │ +121202: 7140 2000 dc41 |00bf: invoke-static {v12, v13, v1, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0020 │ │ +121208: 0c01 |00c2: move-result-object v1 │ │ +12120a: 2805 |00c3: goto 00c8 // +0005 │ │ +12120c: 7140 2000 dc51 |00c4: invoke-static {v12, v13, v1, v5}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0020 │ │ +121212: 0c01 |00c7: move-result-object v1 │ │ +121214: 6003 9f1a |00c8: sget v3, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1a9f │ │ +121218: 6e30 1702 3601 |00ca: invoke-virtual {v6, v3, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0217 │ │ +12121e: 6201 291d |00cd: sget-object v1, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@1d29 │ │ +121222: 3801 1c00 |00cf: if-eqz v1, 00eb // +001c │ │ +121226: 6009 a31a |00d1: sget v9, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@1aa3 │ │ +12122a: 6003 2b1d |00d3: sget v3, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@1d2b │ │ +12122e: 6104 2a1d |00d5: sget-wide v4, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@1d2a │ │ +121232: 8100 |00d7: int-to-long v0, v0 │ │ +121234: 160a e803 |00d8: const-wide/16 v10, #int 1000 // #3e8 │ │ +121238: 9d00 000a |00da: mul-long v0, v0, v10 │ │ +12123c: bb04 |00dc: add-long/2addr v4, v0 │ │ +12123e: 620a 291d |00dd: sget-object v10, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@1d29 │ │ +121242: 07c0 |00df: move-object v0, v12 │ │ +121244: 0721 |00e0: move-object v1, v2 │ │ +121246: 0132 |00e1: move v2, v3 │ │ +121248: 0443 |00e2: move-wide v3, v4 │ │ +12124a: 07a5 |00e3: move-object v5, v10 │ │ +12124c: 7706 b139 0000 |00e4: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/woheller69/weather/services/UpdateDataService;.prepareRadarWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@39b1 │ │ +121252: 0c00 |00e7: move-result-object v0 │ │ +121254: 6e30 1402 9600 |00e8: invoke-virtual {v6, v9, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0214 │ │ +12125a: 2200 1f00 |00eb: new-instance v0, Landroid/content/Intent; // type@001f │ │ +12125e: 1c01 9209 |00ed: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ +121262: 7030 5400 c001 |00ef: invoke-direct {v0, v12, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +121268: 1a01 3741 |00f2: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@4137 │ │ +12126c: 6e20 6300 1000 |00f4: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ +121272: 1a01 132c |00f7: const-string v1, "cityId" // string@2c13 │ │ +121276: 7110 1239 0c00 |00f9: invoke-static {v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +12127c: 0a02 |00fc: move-result v2 │ │ +12127e: 6e30 5f00 1002 |00fd: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ +121284: 1c01 9209 |0100: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ +121288: 7140 4f02 1c08 |0102: invoke-static {v12, v1, v8, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@024f │ │ +12128e: 6e30 3100 d706 |0105: invoke-virtual {v7, v13, v6}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@0031 │ │ +121294: 0e00 |0108: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x000b line=103 │ │ 0x000f line=105 │ │ 0x0013 line=106 │ │ 0x0017 line=107 │ │ @@ -188678,17 +188677,17 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 4 16-bit code units │ │ -120c18: |[120c18] org.woheller69.weather.widget.RadarWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -120c28: 6f54 3300 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@0033 │ │ -120c2e: 0e00 |0003: return-void │ │ +120c14: |[120c14] org.woheller69.weather.widget.RadarWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +120c24: 6f54 3300 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@0033 │ │ +120c2a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/RadarWidget; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/appwidget/AppWidgetManager; │ │ @@ -188700,47 +188699,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -120c30: |[120c30] org.woheller69.weather.widget.RadarWidget.onDeleted:(Landroid/content/Context;[I)V │ │ -120c40: 0e00 |0000: return-void │ │ +120c2c: |[120c2c] org.woheller69.weather.widget.RadarWidget.onDeleted:(Landroid/content/Context;[I)V │ │ +120c3c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/widget/RadarWidget;) │ │ name : 'onDisabled' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -120c44: |[120c44] org.woheller69.weather.widget.RadarWidget.onDisabled:(Landroid/content/Context;)V │ │ -120c54: 1a00 3e0f |0000: const-string v0, "GPS" // string@0f3e │ │ -120c58: 1a01 6412 |0002: const-string v1, "Last widget removed" // string@1264 │ │ -120c5c: 7120 7001 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -120c62: 5420 281d |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@1d28 │ │ -120c66: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -120c6a: 1a00 5c3b |000b: const-string v0, "location" // string@3b5c │ │ -120c6e: 6e20 4c00 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ -120c74: 0c03 |0010: move-result-object v3 │ │ -120c76: 1f03 5c00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005c │ │ -120c7a: 5b23 281d |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@1d28 │ │ -120c7e: 6203 271d |0015: sget-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d27 │ │ -120c82: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -120c86: 5420 281d |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@1d28 │ │ -120c8a: 6e20 4001 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0140 │ │ -120c90: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -120c92: 6903 271d |001f: sput-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d27 │ │ -120c96: 0e00 |0021: return-void │ │ +120c40: |[120c40] org.woheller69.weather.widget.RadarWidget.onDisabled:(Landroid/content/Context;)V │ │ +120c50: 1a00 3e0f |0000: const-string v0, "GPS" // string@0f3e │ │ +120c54: 1a01 6412 |0002: const-string v1, "Last widget removed" // string@1264 │ │ +120c58: 7120 7001 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +120c5e: 5420 281d |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@1d28 │ │ +120c62: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +120c66: 1a00 5c3b |000b: const-string v0, "location" // string@3b5c │ │ +120c6a: 6e20 4c00 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ +120c70: 0c03 |0010: move-result-object v3 │ │ +120c72: 1f03 5c00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005c │ │ +120c76: 5b23 281d |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@1d28 │ │ +120c7a: 6203 271d |0015: sget-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d27 │ │ +120c7e: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +120c82: 5420 281d |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@1d28 │ │ +120c86: 6e20 4001 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0140 │ │ +120c8c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +120c8e: 6903 271d |001f: sput-object v3, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d27 │ │ +120c92: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=239 │ │ 0x000d line=240 │ │ 0x001b line=241 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lorg/woheller69/weather/widget/RadarWidget; │ │ @@ -188751,40 +188750,40 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -120c98: |[120c98] org.woheller69.weather.widget.RadarWidget.onEnabled:(Landroid/content/Context;)V │ │ -120ca8: 6e10 4000 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -120cae: 0c00 |0003: move-result-object v0 │ │ -120cb0: 7110 6502 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -120cb6: 0c00 |0007: move-result-object v0 │ │ -120cb8: 7210 7100 0000 |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0071 │ │ -120cbe: 0c00 |000b: move-result-object v0 │ │ -120cc0: 1a01 b32a |000c: const-string v1, "battery_optimization_prompt_count" // string@2ab3 │ │ -120cc4: 7220 6f00 1000 |000e: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@006f │ │ -120cca: 0c00 |0011: move-result-object v0 │ │ -120ccc: 7210 6900 0000 |0012: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0069 │ │ -120cd2: 7110 2f00 0500 |0015: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -120cd8: 0c00 |0018: move-result-object v0 │ │ -120cda: 2201 1800 |0019: new-instance v1, Landroid/content/ComponentName; // type@0018 │ │ -120cde: 1c02 c609 |001b: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@09c6 │ │ -120ce2: 7030 3600 5102 |001d: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -120ce8: 6e20 2d00 1000 |0020: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ -120cee: 0c00 |0023: move-result-object v0 │ │ -120cf0: 2101 |0024: array-length v1, v0 │ │ -120cf2: 1202 |0025: const/4 v2, #int 0 // #0 │ │ -120cf4: 3512 0a00 |0026: if-ge v2, v1, 0030 // +000a │ │ -120cf8: 4403 0002 |0028: aget v3, v0, v2 │ │ -120cfc: 7120 a23a 3500 |002a: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@3aa2 │ │ -120d02: d802 0201 |002d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -120d06: 28f7 |002f: goto 0026 // -0009 │ │ -120d08: 0e00 |0030: return-void │ │ +120c94: |[120c94] org.woheller69.weather.widget.RadarWidget.onEnabled:(Landroid/content/Context;)V │ │ +120ca4: 6e10 4000 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +120caa: 0c00 |0003: move-result-object v0 │ │ +120cac: 7110 6502 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +120cb2: 0c00 |0007: move-result-object v0 │ │ +120cb4: 7210 7100 0000 |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0071 │ │ +120cba: 0c00 |000b: move-result-object v0 │ │ +120cbc: 1a01 b32a |000c: const-string v1, "battery_optimization_prompt_count" // string@2ab3 │ │ +120cc0: 7220 6f00 1000 |000e: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@006f │ │ +120cc6: 0c00 |0011: move-result-object v0 │ │ +120cc8: 7210 6900 0000 |0012: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0069 │ │ +120cce: 7110 2f00 0500 |0015: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +120cd4: 0c00 |0018: move-result-object v0 │ │ +120cd6: 2201 1800 |0019: new-instance v1, Landroid/content/ComponentName; // type@0018 │ │ +120cda: 1c02 c609 |001b: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@09c6 │ │ +120cde: 7030 3600 5102 |001d: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +120ce4: 6e20 2d00 1000 |0020: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ +120cea: 0c00 |0023: move-result-object v0 │ │ +120cec: 2101 |0024: array-length v1, v0 │ │ +120cee: 1202 |0025: const/4 v2, #int 0 // #0 │ │ +120cf0: 3512 0a00 |0026: if-ge v2, v1, 0030 // +000a │ │ +120cf4: 4403 0002 |0028: aget v3, v0, v2 │ │ +120cf8: 7120 a23a 3500 |002a: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@3aa2 │ │ +120cfe: d802 0201 |002d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +120d02: 28f7 |002f: goto 0026 // -0009 │ │ +120d04: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ 0x0008 line=227 │ │ 0x0015 line=229 │ │ 0x0024 line=231 │ │ 0x002a line=232 │ │ @@ -188797,38 +188796,38 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -120d0c: |[120d0c] org.woheller69.weather.widget.RadarWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -120d1c: 1a00 ef1c |0000: const-string v0, "Manual" // string@1cef │ │ -120d20: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -120d22: 6e30 5900 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@0059 │ │ -120d28: 0a00 |0006: move-result v0 │ │ -120d2a: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -120d2e: 7110 1239 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -120d34: 0a00 |000c: move-result v0 │ │ -120d36: 6e10 4000 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -120d3c: 0c02 |0010: move-result-object v2 │ │ -120d3e: 7110 6502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -120d44: 0c02 |0014: move-result-object v2 │ │ -120d46: 1a03 1642 |0015: const-string v3, "pref_GPS" // string@4216 │ │ -120d4a: 7230 7300 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -120d50: 0a03 |001a: move-result v3 │ │ -120d52: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ -120d56: 1a03 1742 |001d: const-string v3, "pref_GPS_manual" // string@4217 │ │ -120d5a: 7230 7300 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -120d60: 0a01 |0022: move-result v1 │ │ -120d62: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ -120d66: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -120d68: 7130 a13a 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@3aa1 │ │ -120d6e: 6f30 3400 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0034 │ │ -120d74: 0e00 |002c: return-void │ │ +120d08: |[120d08] org.woheller69.weather.widget.RadarWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +120d18: 1a00 ef1c |0000: const-string v0, "Manual" // string@1cef │ │ +120d1c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +120d1e: 6e30 5900 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@0059 │ │ +120d24: 0a00 |0006: move-result v0 │ │ +120d26: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +120d2a: 7110 1239 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +120d30: 0a00 |000c: move-result v0 │ │ +120d32: 6e10 4000 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +120d38: 0c02 |0010: move-result-object v2 │ │ +120d3a: 7110 6502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +120d40: 0c02 |0014: move-result-object v2 │ │ +120d42: 1a03 1642 |0015: const-string v3, "pref_GPS" // string@4216 │ │ +120d46: 7230 7300 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +120d4c: 0a03 |001a: move-result v3 │ │ +120d4e: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ +120d52: 1a03 1742 |001d: const-string v3, "pref_GPS_manual" // string@4217 │ │ +120d56: 7230 7300 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +120d5c: 0a01 |0022: move-result v1 │ │ +120d5e: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ +120d62: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +120d64: 7130 a13a 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@3aa1 │ │ +120d6a: 6f30 3400 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0034 │ │ +120d70: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=247 │ │ 0x0009 line=248 │ │ 0x000d line=249 │ │ 0x0017 line=250 │ │ 0x0029 line=252 │ │ @@ -188842,91 +188841,91 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 157 16-bit code units │ │ -120d78: |[120d78] org.woheller69.weather.widget.RadarWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -120d88: 220c e900 |0000: new-instance v12, Landroidx/work/PeriodicWorkRequest$Builder; // type@00e9 │ │ -120d8c: 1c00 9309 |0002: const-class v0, Lorg/woheller69/weather/services/WidgetUpdater; // type@0993 │ │ -120d90: 1601 1400 |0004: const-wide/16 v1, #int 20 // #14 │ │ -120d94: 6203 6400 |0006: sget-object v3, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@0064 │ │ -120d98: 7053 9a02 0c21 |0008: invoke-direct {v12, v0, v1, v2, v3}, Landroidx/work/PeriodicWorkRequest$Builder;.:(Ljava/lang/Class;JLjava/util/concurrent/TimeUnit;)V // method@029a │ │ -120d9e: 6e10 9b02 0c00 |000b: invoke-virtual {v12}, Landroidx/work/PeriodicWorkRequest$Builder;.build:()Landroidx/work/WorkRequest; // method@029b │ │ -120da4: 0c0c |000e: move-result-object v12 │ │ -120da6: 1f0c ea00 |000f: check-cast v12, Landroidx/work/PeriodicWorkRequest; // type@00ea │ │ -120daa: 7110 9d02 0b00 |0011: invoke-static {v11}, Landroidx/work/WorkManager;.getInstance:(Landroid/content/Context;)Landroidx/work/WorkManager; // method@029d │ │ -120db0: 0c00 |0014: move-result-object v0 │ │ -120db2: 1a01 dc4b |0015: const-string v1, "widgetUpdateWork" // string@4bdc │ │ -120db6: 6202 3500 |0017: sget-object v2, Landroidx/work/ExistingPeriodicWorkPolicy;.KEEP:Landroidx/work/ExistingPeriodicWorkPolicy; // field@0035 │ │ -120dba: 6e40 9c02 10c2 |0019: invoke-virtual {v0, v1, v2, v12}, Landroidx/work/WorkManager;.enqueueUniquePeriodicWork:(Ljava/lang/String;Landroidx/work/ExistingPeriodicWorkPolicy;Landroidx/work/PeriodicWorkRequest;)Landroidx/work/Operation; // method@029c │ │ -120dc0: 6e10 4000 0b00 |001c: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -120dc6: 0c0c |001f: move-result-object v12 │ │ -120dc8: 7110 6502 0c00 |0020: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -120dce: 0c0c |0023: move-result-object v12 │ │ -120dd0: 54a0 281d |0024: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@1d28 │ │ -120dd4: 3900 0c00 |0026: if-nez v0, 0032 // +000c │ │ -120dd8: 1a00 5c3b |0028: const-string v0, "location" // string@3b5c │ │ -120ddc: 6e20 4c00 0b00 |002a: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ -120de2: 0c00 |002d: move-result-object v0 │ │ -120de4: 1f00 5c00 |002e: check-cast v0, Landroid/location/LocationManager; // type@005c │ │ -120de8: 5ba0 281d |0030: iput-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@1d28 │ │ -120dec: 1a00 0742 |0032: const-string v0, "power" // string@4207 │ │ -120df0: 6e20 4c00 0b00 |0034: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ -120df6: 0c00 |0037: move-result-object v0 │ │ -120df8: 1f00 6d00 |0038: check-cast v0, Landroid/os/PowerManager; // type@006d │ │ -120dfc: 1a01 1642 |003a: const-string v1, "pref_GPS" // string@4216 │ │ -120e00: 1202 |003c: const/4 v2, #int 0 // #0 │ │ -120e02: 7230 7300 1c02 |003d: invoke-interface {v12, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -120e08: 0a01 |0040: move-result v1 │ │ -120e0a: 1a03 3e0f |0041: const-string v3, "GPS" // string@0f3e │ │ -120e0e: 3801 3d00 |0043: if-eqz v1, 0080 // +003d │ │ -120e12: 1a01 1742 |0045: const-string v1, "pref_GPS_manual" // string@4217 │ │ -120e16: 7230 7300 1c02 |0047: invoke-interface {v12, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -120e1c: 0a0c |004a: move-result v12 │ │ -120e1e: 390c 3500 |004b: if-nez v12, 0080 // +0035 │ │ -120e22: 1a0c fa29 |004d: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@29fa │ │ -120e26: 7120 4c02 cb00 |004f: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ -120e2c: 0a0c |0052: move-result v12 │ │ -120e2e: 390c 2d00 |0053: if-nez v12, 0080 // +002d │ │ -120e32: 6e10 6601 0000 |0055: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@0166 │ │ -120e38: 0a0c |0058: move-result v12 │ │ -120e3a: 390c 2700 |0059: if-nez v12, 0080 // +0027 │ │ -120e3e: 620c 271d |005b: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d27 │ │ -120e42: 390c 3400 |005d: if-nez v12, 0091 // +0034 │ │ -120e46: 1a0c ae12 |005f: const-string v12, "Listener null" // string@12ae │ │ -120e4a: 7120 7001 c300 |0061: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -120e50: 220c c509 |0064: new-instance v12, Lorg/woheller69/weather/widget/RadarWidget$1; // type@09c5 │ │ -120e54: 7030 943a ac0b |0066: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/RadarWidget$1;.:(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V // method@3a94 │ │ -120e5a: 690c 271d |0069: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d27 │ │ -120e5e: 1a0c 0c1f |006b: const-string v12, "Request Updates" // string@1f0c │ │ -120e62: 7120 7001 c300 |006d: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -120e68: 54a4 281d |0070: iget-object v4, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@1d28 │ │ -120e6c: 1a05 4b36 |0072: const-string v5, "gps" // string@364b │ │ -120e70: 1706 c027 0900 |0074: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -120e76: 1408 0080 3b45 |0077: const v8, #float 3000 // #453b8000 │ │ -120e7c: 6209 271d |007a: sget-object v9, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d27 │ │ -120e80: 7406 4101 0400 |007c: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@0141 │ │ -120e86: 2812 |007f: goto 0091 // +0012 │ │ -120e88: 1a0c ff1e |0080: const-string v12, "Remove Updates" // string@1eff │ │ -120e8c: 7120 7001 c300 |0082: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -120e92: 620c 271d |0085: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d27 │ │ -120e96: 380c 0700 |0087: if-eqz v12, 008e // +0007 │ │ -120e9a: 54a0 281d |0089: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@1d28 │ │ -120e9e: 6e20 4001 c000 |008b: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0140 │ │ -120ea4: 120c |008e: const/4 v12, #int 0 // #0 │ │ -120ea6: 690c 271d |008f: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d27 │ │ -120eaa: 21dc |0091: array-length v12, v13 │ │ -120eac: 35c2 0a00 |0092: if-ge v2, v12, 009c // +000a │ │ -120eb0: 4400 0d02 |0094: aget v0, v13, v2 │ │ -120eb4: 6e30 a03a ba00 |0096: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@3aa0 │ │ -120eba: d802 0201 |0099: add-int/lit8 v2, v2, #int 1 // #01 │ │ -120ebe: 28f7 |009b: goto 0092 // -0009 │ │ -120ec0: 0e00 |009c: return-void │ │ +120d74: |[120d74] org.woheller69.weather.widget.RadarWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +120d84: 220c e900 |0000: new-instance v12, Landroidx/work/PeriodicWorkRequest$Builder; // type@00e9 │ │ +120d88: 1c00 9309 |0002: const-class v0, Lorg/woheller69/weather/services/WidgetUpdater; // type@0993 │ │ +120d8c: 1601 1400 |0004: const-wide/16 v1, #int 20 // #14 │ │ +120d90: 6203 6400 |0006: sget-object v3, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@0064 │ │ +120d94: 7053 9a02 0c21 |0008: invoke-direct {v12, v0, v1, v2, v3}, Landroidx/work/PeriodicWorkRequest$Builder;.:(Ljava/lang/Class;JLjava/util/concurrent/TimeUnit;)V // method@029a │ │ +120d9a: 6e10 9b02 0c00 |000b: invoke-virtual {v12}, Landroidx/work/PeriodicWorkRequest$Builder;.build:()Landroidx/work/WorkRequest; // method@029b │ │ +120da0: 0c0c |000e: move-result-object v12 │ │ +120da2: 1f0c ea00 |000f: check-cast v12, Landroidx/work/PeriodicWorkRequest; // type@00ea │ │ +120da6: 7110 9d02 0b00 |0011: invoke-static {v11}, Landroidx/work/WorkManager;.getInstance:(Landroid/content/Context;)Landroidx/work/WorkManager; // method@029d │ │ +120dac: 0c00 |0014: move-result-object v0 │ │ +120dae: 1a01 dc4b |0015: const-string v1, "widgetUpdateWork" // string@4bdc │ │ +120db2: 6202 3500 |0017: sget-object v2, Landroidx/work/ExistingPeriodicWorkPolicy;.KEEP:Landroidx/work/ExistingPeriodicWorkPolicy; // field@0035 │ │ +120db6: 6e40 9c02 10c2 |0019: invoke-virtual {v0, v1, v2, v12}, Landroidx/work/WorkManager;.enqueueUniquePeriodicWork:(Ljava/lang/String;Landroidx/work/ExistingPeriodicWorkPolicy;Landroidx/work/PeriodicWorkRequest;)Landroidx/work/Operation; // method@029c │ │ +120dbc: 6e10 4000 0b00 |001c: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +120dc2: 0c0c |001f: move-result-object v12 │ │ +120dc4: 7110 6502 0c00 |0020: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +120dca: 0c0c |0023: move-result-object v12 │ │ +120dcc: 54a0 281d |0024: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@1d28 │ │ +120dd0: 3900 0c00 |0026: if-nez v0, 0032 // +000c │ │ +120dd4: 1a00 5c3b |0028: const-string v0, "location" // string@3b5c │ │ +120dd8: 6e20 4c00 0b00 |002a: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ +120dde: 0c00 |002d: move-result-object v0 │ │ +120de0: 1f00 5c00 |002e: check-cast v0, Landroid/location/LocationManager; // type@005c │ │ +120de4: 5ba0 281d |0030: iput-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@1d28 │ │ +120de8: 1a00 0742 |0032: const-string v0, "power" // string@4207 │ │ +120dec: 6e20 4c00 0b00 |0034: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ +120df2: 0c00 |0037: move-result-object v0 │ │ +120df4: 1f00 6d00 |0038: check-cast v0, Landroid/os/PowerManager; // type@006d │ │ +120df8: 1a01 1642 |003a: const-string v1, "pref_GPS" // string@4216 │ │ +120dfc: 1202 |003c: const/4 v2, #int 0 // #0 │ │ +120dfe: 7230 7300 1c02 |003d: invoke-interface {v12, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +120e04: 0a01 |0040: move-result v1 │ │ +120e06: 1a03 3e0f |0041: const-string v3, "GPS" // string@0f3e │ │ +120e0a: 3801 3d00 |0043: if-eqz v1, 0080 // +003d │ │ +120e0e: 1a01 1742 |0045: const-string v1, "pref_GPS_manual" // string@4217 │ │ +120e12: 7230 7300 1c02 |0047: invoke-interface {v12, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +120e18: 0a0c |004a: move-result v12 │ │ +120e1a: 390c 3500 |004b: if-nez v12, 0080 // +0035 │ │ +120e1e: 1a0c fa29 |004d: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@29fa │ │ +120e22: 7120 4c02 cb00 |004f: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ +120e28: 0a0c |0052: move-result v12 │ │ +120e2a: 390c 2d00 |0053: if-nez v12, 0080 // +002d │ │ +120e2e: 6e10 6601 0000 |0055: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@0166 │ │ +120e34: 0a0c |0058: move-result v12 │ │ +120e36: 390c 2700 |0059: if-nez v12, 0080 // +0027 │ │ +120e3a: 620c 271d |005b: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d27 │ │ +120e3e: 390c 3400 |005d: if-nez v12, 0091 // +0034 │ │ +120e42: 1a0c ae12 |005f: const-string v12, "Listener null" // string@12ae │ │ +120e46: 7120 7001 c300 |0061: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +120e4c: 220c c509 |0064: new-instance v12, Lorg/woheller69/weather/widget/RadarWidget$1; // type@09c5 │ │ +120e50: 7030 943a ac0b |0066: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/RadarWidget$1;.:(Lorg/woheller69/weather/widget/RadarWidget;Landroid/content/Context;)V // method@3a94 │ │ +120e56: 690c 271d |0069: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d27 │ │ +120e5a: 1a0c 0c1f |006b: const-string v12, "Request Updates" // string@1f0c │ │ +120e5e: 7120 7001 c300 |006d: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +120e64: 54a4 281d |0070: iget-object v4, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@1d28 │ │ +120e68: 1a05 4b36 |0072: const-string v5, "gps" // string@364b │ │ +120e6c: 1706 c027 0900 |0074: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +120e72: 1408 0080 3b45 |0077: const v8, #float 3000 // #453b8000 │ │ +120e78: 6209 271d |007a: sget-object v9, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d27 │ │ +120e7c: 7406 4101 0400 |007c: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@0141 │ │ +120e82: 2812 |007f: goto 0091 // +0012 │ │ +120e84: 1a0c ff1e |0080: const-string v12, "Remove Updates" // string@1eff │ │ +120e88: 7120 7001 c300 |0082: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +120e8e: 620c 271d |0085: sget-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d27 │ │ +120e92: 380c 0700 |0087: if-eqz v12, 008e // +0007 │ │ +120e96: 54a0 281d |0089: iget-object v0, v10, Lorg/woheller69/weather/widget/RadarWidget;.locationManager:Landroid/location/LocationManager; // field@1d28 │ │ +120e9a: 6e20 4001 c000 |008b: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0140 │ │ +120ea0: 120c |008e: const/4 v12, #int 0 // #0 │ │ +120ea2: 690c 271d |008f: sput-object v12, Lorg/woheller69/weather/widget/RadarWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d27 │ │ +120ea6: 21dc |0091: array-length v12, v13 │ │ +120ea8: 35c2 0a00 |0092: if-ge v2, v12, 009c // +000a │ │ +120eac: 4400 0d02 |0094: aget v0, v13, v2 │ │ +120eb0: 6e30 a03a ba00 |0096: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/RadarWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@3aa0 │ │ +120eb6: d802 0201 |0099: add-int/lit8 v2, v2, #int 1 // #01 │ │ +120eba: 28f7 |009b: goto 0092 // -0009 │ │ +120ebc: 0e00 |009c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x000b line=168 │ │ 0x0011 line=170 │ │ 0x0019 line=171 │ │ 0x001c line=173 │ │ @@ -188952,51 +188951,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -120ec4: |[120ec4] org.woheller69.weather.widget.RadarWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ -120ed4: 6e10 4000 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -120eda: 0c05 |0003: move-result-object v5 │ │ -120edc: 7110 6502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -120ee2: 0c05 |0007: move-result-object v5 │ │ -120ee4: 7110 0c39 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -120eea: 0c00 |000b: move-result-object v0 │ │ -120eec: 6e10 0839 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ -120ef2: 0c00 |000f: move-result-object v0 │ │ -120ef4: 7210 8505 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ -120efa: 0a00 |0013: move-result v0 │ │ -120efc: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -120f00: 7110 1239 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -120f06: 0a00 |0019: move-result v0 │ │ -120f08: 1a01 1642 |001a: const-string v1, "pref_GPS" // string@4216 │ │ -120f0c: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -120f0e: 7230 7300 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -120f14: 0a01 |0020: move-result v1 │ │ -120f16: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ -120f1a: 1a01 1742 |0023: const-string v1, "pref_GPS_manual" // string@4217 │ │ -120f1e: 7230 7300 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -120f24: 0a05 |0028: move-result v5 │ │ -120f26: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ -120f2a: 7130 a13a 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@3aa1 │ │ -120f30: 2205 1f00 |002e: new-instance v5, Landroid/content/Intent; // type@001f │ │ -120f34: 1c01 9209 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ -120f38: 7030 5400 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -120f3e: 1a01 3841 |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@4138 │ │ -120f42: 6e20 6300 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ -120f48: 1a01 132c |003a: const-string v1, "cityId" // string@2c13 │ │ -120f4c: 6e30 5f00 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ -120f52: 1a00 c847 |003f: const-string v0, "skipUpdateInterval" // string@47c8 │ │ -120f56: 1211 |0041: const/4 v1, #int 1 // #1 │ │ -120f58: 6e30 6100 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0061 │ │ -120f5e: 1c00 9209 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ -120f62: 7140 4f02 0452 |0047: invoke-static {v4, v0, v2, v5}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@024f │ │ -120f68: 0e00 |004a: return-void │ │ +120ec0: |[120ec0] org.woheller69.weather.widget.RadarWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ +120ed0: 6e10 4000 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +120ed6: 0c05 |0003: move-result-object v5 │ │ +120ed8: 7110 6502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +120ede: 0c05 |0007: move-result-object v5 │ │ +120ee0: 7110 0c39 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +120ee6: 0c00 |000b: move-result-object v0 │ │ +120ee8: 6e10 0839 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ +120eee: 0c00 |000f: move-result-object v0 │ │ +120ef0: 7210 8505 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ +120ef6: 0a00 |0013: move-result v0 │ │ +120ef8: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +120efc: 7110 1239 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +120f02: 0a00 |0019: move-result v0 │ │ +120f04: 1a01 1642 |001a: const-string v1, "pref_GPS" // string@4216 │ │ +120f08: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +120f0a: 7230 7300 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +120f10: 0a01 |0020: move-result v1 │ │ +120f12: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ +120f16: 1a01 1742 |0023: const-string v1, "pref_GPS_manual" // string@4217 │ │ +120f1a: 7230 7300 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +120f20: 0a05 |0028: move-result v5 │ │ +120f22: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ +120f26: 7130 a13a 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/RadarWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@3aa1 │ │ +120f2c: 2205 1f00 |002e: new-instance v5, Landroid/content/Intent; // type@001f │ │ +120f30: 1c01 9209 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ +120f34: 7030 5400 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +120f3a: 1a01 3841 |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@4138 │ │ +120f3e: 6e20 6300 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ +120f44: 1a01 132c |003a: const-string v1, "cityId" // string@2c13 │ │ +120f48: 6e30 5f00 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ +120f4e: 1a00 c847 |003f: const-string v0, "skipUpdateInterval" // string@47c8 │ │ +120f52: 1211 |0041: const/4 v1, #int 1 // #1 │ │ +120f54: 6e30 6100 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0061 │ │ +120f5a: 1c00 9209 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ +120f5e: 7140 4f02 0452 |0047: invoke-static {v4, v0, v2, v5}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@024f │ │ +120f64: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0008 line=56 │ │ 0x000c line=57 │ │ 0x0016 line=59 │ │ 0x001d line=60 │ │ @@ -189053,19 +189052,19 @@ │ │ type : '(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -12129c: |[12129c] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.:(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V │ │ -1212ac: 5b01 2c1d |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@1d2c │ │ -1212b0: 5b02 2d1d |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@1d2d │ │ -1212b4: 7010 d503 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -1212ba: 0e00 |0007: return-void │ │ +121298: |[121298] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.:(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V │ │ +1212a8: 5b01 2c1d |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@1d2c │ │ +1212ac: 5b02 2d1d |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@1d2d │ │ +1212b0: 7010 d503 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +1212b6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=223 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ @@ -189076,37 +189075,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -1212bc: |[1212bc] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ -1212cc: 1a06 3e0f |0000: const-string v6, "GPS" // string@0f3e │ │ -1212d0: 1a00 421a |0002: const-string v0, "Location changed" // string@1a42 │ │ -1212d4: 7120 7001 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -1212da: 5456 2d1d |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@1d2d │ │ -1212de: 7110 2f00 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -1212e4: 0c06 |000c: move-result-object v6 │ │ -1212e6: 2200 1800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0018 │ │ -1212ea: 5451 2d1d |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@1d2d │ │ -1212ee: 1c02 c809 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@09c8 │ │ -1212f2: 7030 3600 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -1212f8: 6e20 2d00 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ -1212fe: 0c06 |0019: move-result-object v6 │ │ -121300: 2160 |001a: array-length v0, v6 │ │ -121302: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -121304: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -121308: 4402 0601 |001e: aget v2, v6, v1 │ │ -12130c: 5453 2c1d |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@1d2c │ │ -121310: 5454 2d1d |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@1d2d │ │ -121314: 6e30 af3a 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@3aaf │ │ -12131a: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -12131e: 28f3 |0029: goto 001c // -000d │ │ -121320: 0e00 |002a: return-void │ │ +1212b8: |[1212b8] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ +1212c8: 1a06 3e0f |0000: const-string v6, "GPS" // string@0f3e │ │ +1212cc: 1a00 421a |0002: const-string v0, "Location changed" // string@1a42 │ │ +1212d0: 7120 7001 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +1212d6: 5456 2d1d |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@1d2d │ │ +1212da: 7110 2f00 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +1212e0: 0c06 |000c: move-result-object v6 │ │ +1212e2: 2200 1800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0018 │ │ +1212e6: 5451 2d1d |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@1d2d │ │ +1212ea: 1c02 c809 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@09c8 │ │ +1212ee: 7030 3600 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +1212f4: 6e20 2d00 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ +1212fa: 0c06 |0019: move-result-object v6 │ │ +1212fc: 2160 |001a: array-length v0, v6 │ │ +1212fe: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +121300: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +121304: 4402 0601 |001e: aget v2, v6, v1 │ │ +121308: 5453 2c1d |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // field@1d2c │ │ +12130c: 5454 2d1d |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.val$context:Landroid/content/Context; // field@1d2d │ │ +121310: 6e30 af3a 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@3aaf │ │ +121316: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +12131a: 28f3 |0029: goto 001c // -000d │ │ +12131c: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=227 │ │ 0x0009 line=228 │ │ 0x001a line=229 │ │ 0x0024 line=230 │ │ locals : │ │ @@ -189118,46 +189117,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -121324: |[121324] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -121334: 0e00 |0000: return-void │ │ +121320: |[121320] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +121330: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;) │ │ name : 'onProviderEnabled' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -121338: |[121338] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -121348: 0e00 |0000: return-void │ │ +121334: |[121334] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +121344: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;) │ │ name : 'onStatusChanged' │ │ type : '(Ljava/lang/String;ILandroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -12134c: |[12134c] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -12135c: 0e00 |0000: return-void │ │ +121348: |[121348] org.woheller69.weather.widget.WeatherDigitalClockWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +121358: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9528 (WeatherDigitalClockWidget.java) │ │ │ │ Class #800 header: │ │ @@ -189195,17 +189194,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -121360: |[121360] org.woheller69.weather.widget.WeatherDigitalClockWidget.:()V │ │ -121370: 7010 3200 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@0032 │ │ -121376: 0e00 |0003: return-void │ │ +12135c: |[12135c] org.woheller69.weather.widget.WeatherDigitalClockWidget.:()V │ │ +12136c: 7010 3200 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@0032 │ │ +121372: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; │ │ │ │ #1 : (in Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;) │ │ @@ -189213,80 +189212,80 @@ │ │ type : '(Landroid/content/Context;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 126 16-bit code units │ │ -121718: |[121718] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ -121728: 7110 0c39 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -12172e: 0c00 |0003: move-result-object v0 │ │ -121730: 6e10 0839 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ -121736: 0c01 |0007: move-result-object v1 │ │ -121738: 1a02 fa29 |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@29fa │ │ -12173c: 7120 4c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ -121742: 0a02 |000d: move-result v2 │ │ -121744: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ -121748: 1a02 5c3b |0010: const-string v2, "location" // string@3b5c │ │ -12174c: 6e20 4c00 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ -121752: 0c02 |0015: move-result-object v2 │ │ -121754: 1f02 5c00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005c │ │ -121758: 1a03 4b36 |0018: const-string v3, "gps" // string@364b │ │ -12175c: 6e20 3d01 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@013d │ │ -121762: 0c02 |001d: move-result-object v2 │ │ -121764: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -121766: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -12176a: 6e10 3401 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0134 │ │ -121770: 0b04 |0024: move-result-wide v4 │ │ -121772: 6e10 3501 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@0135 │ │ -121778: 0b06 |0028: move-result-wide v6 │ │ -12177a: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -12177c: 7210 8c05 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@058c │ │ -121782: 0a0a |002d: move-result v10 │ │ -121784: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ -121788: 7220 8305 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -12178e: 0c0a |0033: move-result-object v10 │ │ -121790: 1f0a 7409 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -121794: 6e10 a338 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ -12179a: 0a0a |0039: move-result v10 │ │ -12179c: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -1217a0: 7220 8305 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1217a6: 0c08 |003f: move-result-object v8 │ │ -1217a8: 1f08 7409 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -1217ac: 8c49 |0042: double-to-float v9, v4 │ │ -1217ae: 6e20 ac38 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@38ac │ │ -1217b4: 8c69 |0046: double-to-float v9, v6 │ │ -1217b6: 6e20 ad38 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@38ad │ │ -1217bc: 7100 9305 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0593 │ │ -1217c2: 0c09 |004d: move-result-object v9 │ │ -1217c4: 122a |004e: const/4 v10, #int 2 // #2 │ │ -1217c6: 23aa de09 |004f: new-array v10, v10, [Ljava/lang/Object; // type@09de │ │ -1217ca: 7120 8403 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0384 │ │ -1217d0: 0c01 |0054: move-result-object v1 │ │ -1217d2: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -1217d6: 7120 8403 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0384 │ │ -1217dc: 0c01 |005a: move-result-object v1 │ │ -1217de: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -1217e0: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -1217e4: 1a01 4b04 |005e: const-string v1, "%.2f° / %.2f°" // string@044b │ │ -1217e8: 7130 0304 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0403 │ │ -1217ee: 0c09 |0063: move-result-object v9 │ │ -1217f0: 6e20 aa38 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@38aa │ │ -1217f6: 6e20 1a39 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@391a │ │ -1217fc: 2813 |006a: goto 007d // +0013 │ │ -1217fe: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -121802: 28bd |006d: goto 002a // -0043 │ │ -121804: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ -121808: 6e10 4000 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -12180e: 0c08 |0073: move-result-object v8 │ │ -121810: 6009 181b |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@1b18 │ │ -121814: 7130 2c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@022c │ │ -12181a: 0c08 |0079: move-result-object v8 │ │ -12181c: 6e10 2e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@022e │ │ -121822: 0e00 |007d: return-void │ │ +121714: |[121714] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ +121724: 7110 0c39 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +12172a: 0c00 |0003: move-result-object v0 │ │ +12172c: 6e10 0839 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ +121732: 0c01 |0007: move-result-object v1 │ │ +121734: 1a02 fa29 |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@29fa │ │ +121738: 7120 4c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ +12173e: 0a02 |000d: move-result v2 │ │ +121740: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ +121744: 1a02 5c3b |0010: const-string v2, "location" // string@3b5c │ │ +121748: 6e20 4c00 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ +12174e: 0c02 |0015: move-result-object v2 │ │ +121750: 1f02 5c00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005c │ │ +121754: 1a03 4b36 |0018: const-string v3, "gps" // string@364b │ │ +121758: 6e20 3d01 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@013d │ │ +12175e: 0c02 |001d: move-result-object v2 │ │ +121760: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +121762: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +121766: 6e10 3401 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0134 │ │ +12176c: 0b04 |0024: move-result-wide v4 │ │ +12176e: 6e10 3501 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@0135 │ │ +121774: 0b06 |0028: move-result-wide v6 │ │ +121776: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +121778: 7210 8c05 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@058c │ │ +12177e: 0a0a |002d: move-result v10 │ │ +121780: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ +121784: 7220 8305 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +12178a: 0c0a |0033: move-result-object v10 │ │ +12178c: 1f0a 7409 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +121790: 6e10 a338 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ +121796: 0a0a |0039: move-result v10 │ │ +121798: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +12179c: 7220 8305 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1217a2: 0c08 |003f: move-result-object v8 │ │ +1217a4: 1f08 7409 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +1217a8: 8c49 |0042: double-to-float v9, v4 │ │ +1217aa: 6e20 ac38 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@38ac │ │ +1217b0: 8c69 |0046: double-to-float v9, v6 │ │ +1217b2: 6e20 ad38 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@38ad │ │ +1217b8: 7100 9305 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0593 │ │ +1217be: 0c09 |004d: move-result-object v9 │ │ +1217c0: 122a |004e: const/4 v10, #int 2 // #2 │ │ +1217c2: 23aa de09 |004f: new-array v10, v10, [Ljava/lang/Object; // type@09de │ │ +1217c6: 7120 8403 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0384 │ │ +1217cc: 0c01 |0054: move-result-object v1 │ │ +1217ce: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +1217d2: 7120 8403 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0384 │ │ +1217d8: 0c01 |005a: move-result-object v1 │ │ +1217da: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +1217dc: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +1217e0: 1a01 4b04 |005e: const-string v1, "%.2f° / %.2f°" // string@044b │ │ +1217e4: 7130 0304 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0403 │ │ +1217ea: 0c09 |0063: move-result-object v9 │ │ +1217ec: 6e20 aa38 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@38aa │ │ +1217f2: 6e20 1a39 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@391a │ │ +1217f8: 2813 |006a: goto 007d // +0013 │ │ +1217fa: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +1217fe: 28bd |006d: goto 002a // -0043 │ │ +121800: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ +121804: 6e10 4000 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +12180a: 0c08 |0073: move-result-object v8 │ │ +12180c: 6009 181b |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@1b18 │ │ +121810: 7130 2c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@022c │ │ +121816: 0c08 |0079: move-result-object v8 │ │ +121818: 6e10 2e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@022e │ │ +12181e: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0004 line=76 │ │ 0x000a line=78 │ │ 0x0012 line=79 │ │ 0x001a line=80 │ │ @@ -189310,335 +189309,335 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 28 │ │ ins : 7 │ │ outs : 4 │ │ insns size : 660 16-bit code units │ │ -121824: |[121824] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;)V │ │ -121834: 0800 1500 |0000: move-object/from16 v0, v21 │ │ -121838: 0801 1700 |0002: move-object/from16 v1, v23 │ │ -12183c: 0202 1800 |0004: move/from16 v2, v24 │ │ -121840: 7701 0c39 1500 |0006: invoke-static/range {v21}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -121846: 0c03 |0009: move-result-object v3 │ │ -121848: 7401 4000 1500 |000a: invoke-virtual/range {v21}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -12184e: 0c04 |000d: move-result-object v4 │ │ -121850: 7110 6502 0400 |000e: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -121856: 0c04 |0011: move-result-object v4 │ │ -121858: 6005 8f1a |0012: sget v5, Lorg/woheller69/weather/R$id;.widget_background:I // field@1a8f │ │ -12185c: 1a06 1a42 |0014: const-string v6, "pref_WidgetTransparency" // string@421a │ │ -121860: 1207 |0016: const/4 v7, #int 0 // #0 │ │ -121862: 7230 7400 6407 |0017: invoke-interface {v4, v6, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0074 │ │ -121868: 0a06 |001a: move-result v6 │ │ -12186a: 8266 |001b: int-to-float v6, v6 │ │ -12186c: 1508 c842 |001c: const/high16 v8, #int 1120403456 // #42c8 │ │ -121870: a706 0806 |001e: sub-float v6, v8, v6 │ │ -121874: 1509 7f43 |0020: const/high16 v9, #int 1132396544 // #437f │ │ -121878: a806 0609 |0022: mul-float v6, v6, v9 │ │ -12187c: c986 |0024: div-float/2addr v6, v8 │ │ -12187e: 8766 |0025: float-to-int v6, v6 │ │ -121880: 1a08 2145 |0026: const-string v8, "setAlpha" // string@4521 │ │ -121884: 6e40 1602 5168 |0028: invoke-virtual {v1, v5, v8, v6}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0216 │ │ -12188a: 1a05 1942 |002b: const-string v5, "pref_TimeFormat" // string@4219 │ │ -12188e: 1216 |002d: const/4 v6, #int 1 // #1 │ │ -121890: 7230 7300 5406 |002e: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -121896: 0a05 |0031: move-result v5 │ │ -121898: 6208 3b00 |0032: sget-object v8, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003b │ │ -12189c: 1a08 e345 |0034: const-string v8, "setFormat12Hour" // string@45e3 │ │ -1218a0: 3365 0a00 |0036: if-ne v5, v6, 0040 // +000a │ │ -1218a4: 6005 5b1a |0038: sget v5, Lorg/woheller69/weather/R$id;.textClockTime:I // field@1a5b │ │ -1218a8: 1a09 6d0f |003a: const-string v9, "HH:mm" // string@0f6d │ │ -1218ac: 6e40 1302 5198 |003c: invoke-virtual {v1, v5, v8, v9}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0213 │ │ -1218b2: 2808 |003f: goto 0047 // +0008 │ │ -1218b4: 6005 5b1a |0040: sget v5, Lorg/woheller69/weather/R$id;.textClockTime:I // field@1a5b │ │ -1218b8: 1a09 a636 |0042: const-string v9, "hh:mm aa" // string@36a6 │ │ -1218bc: 6e40 1302 5198 |0044: invoke-virtual {v1, v5, v8, v9}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0213 │ │ -1218c2: 7110 ff04 0600 |0047: invoke-static {v6}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@04ff │ │ -1218c8: 0c05 |004a: move-result-object v5 │ │ -1218ca: 1a06 3d0f |004b: const-string v6, "GMT" // string@0f3d │ │ -1218ce: 7110 c505 0600 |004d: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -1218d4: 0c06 |0050: move-result-object v6 │ │ -1218d6: 6e20 0005 6500 |0051: invoke-virtual {v5, v6}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@0500 │ │ -1218dc: 1f05 a401 |0054: check-cast v5, Ljava/text/SimpleDateFormat; // type@01a4 │ │ -1218e0: 6e10 0b05 0500 |0056: invoke-virtual {v5}, Ljava/text/SimpleDateFormat;.toPattern:()Ljava/lang/String; // method@050b │ │ -1218e6: 0c05 |0059: move-result-object v5 │ │ -1218e8: 6006 5a1a |005a: sget v6, Lorg/woheller69/weather/R$id;.textClockDate:I // field@1a5a │ │ -1218ec: 6e40 1302 6158 |005c: invoke-virtual {v1, v6, v8, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0213 │ │ -1218f2: 6006 5a1a |005f: sget v6, Lorg/woheller69/weather/R$id;.textClockDate:I // field@1a5a │ │ -1218f6: 1a08 e445 |0061: const-string v8, "setFormat24Hour" // string@45e4 │ │ -1218fa: 6e40 1302 6158 |0063: invoke-virtual {v1, v6, v8, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0213 │ │ -121900: 1a05 1642 |0066: const-string v5, "pref_GPS" // string@4216 │ │ -121904: 7230 7300 5407 |0068: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -12190a: 0a05 |006b: move-result v5 │ │ -12190c: 1246 |006c: const/4 v6, #int 4 // #4 │ │ -12190e: 3805 1000 |006d: if-eqz v5, 007d // +0010 │ │ -121912: 1a05 1742 |006f: const-string v5, "pref_GPS_manual" // string@4217 │ │ -121916: 7230 7300 5407 |0071: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -12191c: 0a04 |0074: move-result v4 │ │ -12191e: 3904 0800 |0075: if-nez v4, 007d // +0008 │ │ -121922: 6004 3c1a |0077: sget v4, Lorg/woheller69/weather/R$id;.location_on:I // field@1a3c │ │ -121926: 6e30 1a02 4107 |0079: invoke-virtual {v1, v4, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -12192c: 2806 |007c: goto 0082 // +0006 │ │ -12192e: 6004 3c1a |007d: sget v4, Lorg/woheller69/weather/R$id;.location_on:I // field@1a3c │ │ -121932: 6e30 1a02 4106 |007f: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -121938: 6004 901a |0082: sget v4, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1a90 │ │ -12193c: 7401 a438 1900 |0084: invoke-virtual/range {v25}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@38a4 │ │ -121942: 0c05 |0087: move-result-object v5 │ │ -121944: 6e30 1802 4105 |0088: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -12194a: 6004 8d1a |008b: sget v4, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1a8d │ │ -12194e: 1a05 b323 |008d: const-string v5, "UV" // string@23b3 │ │ -121952: 6e30 1802 4105 |008f: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -121958: 6004 8d1a |0092: sget v4, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1a8d │ │ -12195c: 0805 1b00 |0094: move-object/from16 v5, v27 │ │ -121960: 7220 8305 7500 |0096: invoke-interface {v5, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -121966: 0c05 |0099: move-result-object v5 │ │ -121968: 1f05 7909 |009a: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -12196c: 6e10 2b39 0500 |009c: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@392b │ │ -121972: 0a05 |009f: move-result v5 │ │ -121974: 7110 c503 0500 |00a0: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@03c5 │ │ -12197a: 0a05 |00a3: move-result v5 │ │ -12197c: 7120 c739 5000 |00a4: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@39c7 │ │ -121982: 0c05 |00a7: move-result-object v5 │ │ -121984: 6e10 9c03 0500 |00a8: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@039c │ │ -12198a: 0a05 |00ab: move-result v5 │ │ -12198c: 1a08 3845 |00ac: const-string v8, "setBackgroundResource" // string@4538 │ │ -121990: 6e40 1602 4158 |00ae: invoke-virtual {v1, v4, v8, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0216 │ │ -121996: 0804 1a00 |00b1: move-object/from16 v4, v26 │ │ -12199a: 6e20 bf38 0400 |00b3: invoke-virtual {v4, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@38bf │ │ -1219a0: 0a05 |00b6: move-result v5 │ │ -1219a2: 7401 b038 1a00 |00b7: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -1219a8: 0a08 |00ba: move-result v8 │ │ -1219aa: 6e20 1439 8300 |00bb: invoke-virtual {v3, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@3914 │ │ -1219b0: 0a08 |00be: move-result v8 │ │ -1219b2: 1a09 0000 |00bf: const-string v9, "" // string@0000 │ │ -1219b6: 1a0a e302 |00c1: const-string v10, " " // string@02e3 │ │ -1219ba: 3908 7600 |00c3: if-nez v8, 0139 // +0076 │ │ -1219be: 2207 7609 |00c5: new-instance v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -1219c2: 7010 cf38 0700 |00c7: invoke-direct {v7}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@38cf │ │ -1219c8: 7401 b038 1a00 |00ca: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -1219ce: 0a04 |00cd: move-result v4 │ │ -1219d0: 6e20 0b39 4300 |00ce: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@390b │ │ -1219d6: 0c03 |00d1: move-result-object v3 │ │ -1219d8: 7210 8605 0300 |00d2: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -1219de: 0c03 |00d5: move-result-object v3 │ │ -1219e0: 7210 6505 0300 |00d6: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -1219e6: 0a04 |00d9: move-result v4 │ │ -1219e8: 3804 1d00 |00da: if-eqz v4, 00f7 // +001d │ │ -1219ec: 7210 6605 0300 |00dc: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -1219f2: 0c04 |00df: move-result-object v4 │ │ -1219f4: 1f04 7609 |00e0: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -1219f8: 6e10 d138 0400 |00e2: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ -1219fe: 0b0b |00e5: move-result-wide v11 │ │ -121a00: 7100 5004 0000 |00e6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -121a06: 0b0d |00e9: move-result-wide v13 │ │ -121a08: bcdb |00ea: sub-long/2addr v11, v13 │ │ -121a0a: 7120 b103 cb00 |00eb: invoke-static {v11, v12}, Ljava/lang/Math;.abs:(J)J // method@03b1 │ │ -121a10: 0b0b |00ee: move-result-wide v11 │ │ -121a12: 170d 4077 1b00 |00ef: const-wide/32 v13, #float 2.52234e-39 // #001b7740 │ │ -121a18: 3108 0b0d |00f2: cmp-long v8, v11, v13 │ │ -121a1c: 3c08 e2ff |00f4: if-gtz v8, 00d6 // -001e │ │ -121a20: 0747 |00f6: move-object v7, v4 │ │ -121a22: 6003 9e1a |00f7: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1a9e │ │ -121a26: 6e10 da38 0700 |00f9: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@38da │ │ -121a2c: 0a04 |00fc: move-result v4 │ │ -121a2e: 7120 273a 5400 |00fd: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ -121a34: 0a04 |0100: move-result v4 │ │ -121a36: 6e30 1502 3104 |0101: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -121a3c: 6003 a51a |0104: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@1aa5 │ │ -121a40: 2204 5801 |0106: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ -121a44: 7020 3504 a400 |0108: invoke-direct {v4, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -121a4a: 6e10 d738 0700 |010b: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@38d7 │ │ -121a50: 0a05 |010e: move-result v5 │ │ -121a52: 7120 c139 5000 |010f: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -121a58: 0c05 |0112: move-result-object v5 │ │ -121a5a: 6e20 3e04 5400 |0113: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -121a60: 6e20 3e04 a400 |0116: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -121a66: 6e10 4e04 0400 |0119: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -121a6c: 0c04 |011c: move-result-object v4 │ │ -121a6e: 6e30 1802 3104 |011d: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -121a74: 6003 a81a |0120: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@1aa8 │ │ -121a78: 6e10 dc38 0700 |0122: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@38dc │ │ -121a7e: 0a04 |0125: move-result v4 │ │ -121a80: 7110 b939 0400 |0126: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -121a86: 0a04 |0129: move-result v4 │ │ -121a88: 6e30 1502 3104 |012a: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -121a8e: 6003 a21a |012d: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -121a92: 6e30 1802 3109 |012f: invoke-virtual {v1, v3, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -121a98: 6003 a21a |0132: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -121a9c: 6e30 1a02 3106 |0134: invoke-virtual {v1, v3, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -121aa2: 2900 2f01 |0137: goto/16 0266 // +012f │ │ -121aa6: 2208 7709 |0139: new-instance v8, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ -121aaa: 7010 e938 0800 |013b: invoke-direct {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@38e9 │ │ -121ab0: 7401 b038 1a00 |013e: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -121ab6: 0a04 |0141: move-result v4 │ │ -121ab8: 6e20 0e39 4300 |0142: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@390e │ │ -121abe: 0c03 |0145: move-result-object v3 │ │ -121ac0: 7210 8605 0300 |0146: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -121ac6: 0c04 |0149: move-result-object v4 │ │ -121ac8: 7210 6505 0400 |014a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -121ace: 0a0b |014d: move-result v11 │ │ -121ad0: 380b 1500 |014e: if-eqz v11, 0163 // +0015 │ │ -121ad4: 7210 6605 0400 |0150: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -121ada: 0c0b |0153: move-result-object v11 │ │ -121adc: 1f0b 7709 |0154: check-cast v11, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ -121ae0: 6e10 eb38 0b00 |0156: invoke-virtual {v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -121ae6: 0b0c |0159: move-result-wide v12 │ │ -121ae8: 7100 5004 0000 |015a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -121aee: 0b0e |015d: move-result-wide v14 │ │ -121af0: 3110 0c0e |015e: cmp-long v16, v12, v14 │ │ -121af4: 3d10 eaff |0160: if-lez v16, 014a // -0016 │ │ -121af8: 07b8 |0162: move-object v8, v11 │ │ -121afa: 6004 a21a |0163: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -121afe: 6e30 1802 4109 |0165: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -121b04: 6004 a21a |0168: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -121b08: 6e30 1a02 4106 |016a: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -121b0e: 6e10 ee38 0800 |016d: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ -121b14: 0a04 |0170: move-result v4 │ │ -121b16: 170b a0bb 0d00 |0171: const-wide/32 v11, #float 1.26117e-39 // #000dbba0 │ │ -121b1c: 170d 002e 9302 |0174: const-wide/32 v13, #float 2.16261e-37 // #02932e00 │ │ -121b22: 1206 |0177: const/4 v6, #int 0 // #0 │ │ -121b24: 1209 |0178: const/4 v9, #int 0 // #0 │ │ -121b26: 2d04 0409 |0179: cmpl-float v4, v4, v9 │ │ -121b2a: 3d04 6000 |017b: if-lez v4, 01db // +0060 │ │ -121b2e: 7210 8605 0300 |017d: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -121b34: 0c03 |0180: move-result-object v3 │ │ -121b36: 1204 |0181: const/4 v4, #int 0 // #0 │ │ -121b38: 7210 6505 0300 |0182: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -121b3e: 0a0f |0185: move-result v15 │ │ -121b40: 380f 2400 |0186: if-eqz v15, 01aa // +0024 │ │ -121b44: 7210 6605 0300 |0188: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -121b4a: 0c0f |018b: move-result-object v15 │ │ -121b4c: 1f0f 7709 |018c: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ -121b50: 6e10 eb38 0f00 |018e: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -121b56: 0b10 |0191: move-result-wide v16 │ │ -121b58: 7100 5004 0000 |0192: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -121b5e: 0b12 |0195: move-result-wide v18 │ │ -121b60: 3114 1012 |0196: cmp-long v20, v16, v18 │ │ -121b64: 3d14 e9ff |0198: if-lez v20, 0181 // -0017 │ │ -121b68: 6e10 ee38 0f00 |019a: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ -121b6e: 0a10 |019d: move-result v16 │ │ -121b70: 2d10 1009 |019e: cmpl-float v16, v16, v9 │ │ -121b74: 3910 e1ff |01a0: if-nez v16, 0181 // -001f │ │ -121b78: 3904 0300 |01a2: if-nez v4, 01a5 // +0003 │ │ -121b7c: 07f6 |01a4: move-object v6, v15 │ │ -121b7e: d804 0401 |01a5: add-int/lit8 v4, v4, #int 1 // #01 │ │ -121b82: 122f |01a7: const/4 v15, #int 2 // #2 │ │ -121b84: 34f4 daff |01a8: if-lt v4, v15, 0182 // -0026 │ │ -121b88: 3806 8600 |01aa: if-eqz v6, 0230 // +0086 │ │ -121b8c: 6e10 eb38 0600 |01ac: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -121b92: 0b03 |01af: move-result-wide v3 │ │ -121b94: 7100 5004 0000 |01b0: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -121b9a: 0b0f |01b3: move-result-wide v15 │ │ -121b9c: bcf3 |01b4: sub-long/2addr v3, v15 │ │ -121b9e: 3109 030d |01b5: cmp-long v9, v3, v13 │ │ -121ba2: 3c09 7900 |01b7: if-gtz v9, 0230 // +0079 │ │ -121ba6: 6003 a21a |01b9: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -121baa: 2204 5801 |01bb: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ -121bae: 1a09 2d4d |01bd: const-string v9, "������ " // string@4d2d │ │ -121bb2: 7020 3504 9400 |01bf: invoke-direct {v4, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -121bb8: 6e20 ed38 0600 |01c2: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38ed │ │ -121bbe: 0b0d |01c5: move-result-wide v13 │ │ -121bc0: bcbd |01c6: sub-long/2addr v13, v11 │ │ -121bc2: 7130 c239 d00e |01c7: invoke-static {v0, v13, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -121bc8: 0c06 |01ca: move-result-object v6 │ │ -121bca: 6e20 3e04 6400 |01cb: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -121bd0: 6e10 4e04 0400 |01ce: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -121bd6: 0c04 |01d1: move-result-object v4 │ │ -121bd8: 6e30 1802 3104 |01d2: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -121bde: 6003 a21a |01d5: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -121be2: 6e30 1a02 3107 |01d7: invoke-virtual {v1, v3, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -121be8: 2856 |01da: goto 0230 // +0056 │ │ -121bea: 7210 8605 0300 |01db: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -121bf0: 0c03 |01de: move-result-object v3 │ │ -121bf2: 7210 6505 0300 |01df: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -121bf8: 0a04 |01e2: move-result v4 │ │ -121bfa: 3804 1d00 |01e3: if-eqz v4, 0200 // +001d │ │ -121bfe: 7210 6605 0300 |01e5: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -121c04: 0c04 |01e8: move-result-object v4 │ │ -121c06: 1f04 7709 |01e9: check-cast v4, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ -121c0a: 6e10 eb38 0400 |01eb: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -121c10: 0b0f |01ee: move-result-wide v15 │ │ -121c12: 7100 5004 0000 |01ef: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -121c18: 0b11 |01f2: move-result-wide v17 │ │ -121c1a: 3113 0f11 |01f3: cmp-long v19, v15, v17 │ │ -121c1e: 3d13 eaff |01f5: if-lez v19, 01df // -0016 │ │ -121c22: 6e10 ee38 0400 |01f7: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ -121c28: 0a0f |01fa: move-result v15 │ │ -121c2a: 2d0f 0f09 |01fb: cmpl-float v15, v15, v9 │ │ -121c2e: 3d0f e2ff |01fd: if-lez v15, 01df // -001e │ │ -121c32: 0746 |01ff: move-object v6, v4 │ │ -121c34: 3806 3000 |0200: if-eqz v6, 0230 // +0030 │ │ -121c38: 6e10 eb38 0600 |0202: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -121c3e: 0b03 |0205: move-result-wide v3 │ │ -121c40: 7100 5004 0000 |0206: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -121c46: 0b0f |0209: move-result-wide v15 │ │ -121c48: bcf3 |020a: sub-long/2addr v3, v15 │ │ -121c4a: 3109 030d |020b: cmp-long v9, v3, v13 │ │ -121c4e: 3c09 2300 |020d: if-gtz v9, 0230 // +0023 │ │ -121c52: 6003 a21a |020f: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -121c56: 2204 5801 |0211: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ -121c5a: 1a09 2c4d |0213: const-string v9, "☔ " // string@4d2c │ │ -121c5e: 7020 3504 9400 |0215: invoke-direct {v4, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -121c64: 6e20 ed38 0600 |0218: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38ed │ │ -121c6a: 0b0d |021b: move-result-wide v13 │ │ -121c6c: bcbd |021c: sub-long/2addr v13, v11 │ │ -121c6e: 7130 c239 d00e |021d: invoke-static {v0, v13, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -121c74: 0c06 |0220: move-result-object v6 │ │ -121c76: 6e20 3e04 6400 |0221: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -121c7c: 6e10 4e04 0400 |0224: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -121c82: 0c04 |0227: move-result-object v4 │ │ -121c84: 6e30 1802 3104 |0228: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -121c8a: 6003 a21a |022b: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -121c8e: 6e30 1a02 3107 |022d: invoke-virtual {v1, v3, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -121c94: 6003 9e1a |0230: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1a9e │ │ -121c98: 6e10 f138 0800 |0232: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@38f1 │ │ -121c9e: 0a04 |0235: move-result v4 │ │ -121ca0: 7120 273a 5400 |0236: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ -121ca6: 0a04 |0239: move-result v4 │ │ -121ca8: 6e30 1502 3104 |023a: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -121cae: 6003 a51a |023d: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@1aa5 │ │ -121cb2: 2204 5801 |023f: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ -121cb6: 7020 3504 a400 |0241: invoke-direct {v4, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -121cbc: 6e10 ef38 0800 |0244: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@38ef │ │ -121cc2: 0a05 |0247: move-result v5 │ │ -121cc4: 7120 c139 5000 |0248: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -121cca: 0c05 |024b: move-result-object v5 │ │ -121ccc: 6e20 3e04 5400 |024c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -121cd2: 6e20 3e04 a400 |024f: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -121cd8: 6e10 4e04 0400 |0252: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -121cde: 0c04 |0255: move-result-object v4 │ │ -121ce0: 6e30 1802 3104 |0256: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -121ce6: 6003 a81a |0259: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@1aa8 │ │ -121cea: 6e10 f338 0800 |025b: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@38f3 │ │ -121cf0: 0a04 |025e: move-result v4 │ │ -121cf2: 7110 b939 0400 |025f: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -121cf8: 0a04 |0262: move-result v4 │ │ -121cfa: 6e30 1502 3104 |0263: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -121d00: 2203 1f00 |0266: new-instance v3, Landroid/content/Intent; // type@001f │ │ -121d04: 1c04 5209 |0268: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0952 │ │ -121d08: 7030 5400 0304 |026a: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -121d0e: 1a04 132c |026d: const-string v4, "cityId" // string@2c13 │ │ -121d12: 7701 1239 1500 |026f: invoke-static/range {v21}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -121d18: 0a05 |0272: move-result v5 │ │ -121d1a: 6e30 5f00 4305 |0273: invoke-virtual {v3, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ -121d20: 6004 2500 |0276: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -121d24: 1305 1700 |0278: const/16 v5, #int 23 // #17 │ │ -121d28: 3454 0900 |027a: if-lt v4, v5, 0283 // +0009 │ │ -121d2c: 1504 000c |027c: const/high16 v4, #int 201326592 // #c00 │ │ -121d30: 7140 2000 2043 |027e: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0020 │ │ -121d36: 0c00 |0281: move-result-object v0 │ │ -121d38: 2807 |0282: goto 0289 // +0007 │ │ -121d3a: 1504 0008 |0283: const/high16 v4, #int 134217728 // #800 │ │ -121d3e: 7140 2000 2043 |0285: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0020 │ │ -121d44: 0c00 |0288: move-result-object v0 │ │ -121d46: 6003 911a |0289: sget v3, Lorg/woheller69/weather/R$id;.widget_digital_clock_layout:I // field@1a91 │ │ -121d4a: 6e30 1702 3100 |028b: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0217 │ │ -121d50: 0800 1600 |028e: move-object/from16 v0, v22 │ │ -121d54: 6e30 3100 2001 |0290: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@0031 │ │ -121d5a: 0e00 |0293: return-void │ │ +121820: |[121820] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;)V │ │ +121830: 0800 1500 |0000: move-object/from16 v0, v21 │ │ +121834: 0801 1700 |0002: move-object/from16 v1, v23 │ │ +121838: 0202 1800 |0004: move/from16 v2, v24 │ │ +12183c: 7701 0c39 1500 |0006: invoke-static/range {v21}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +121842: 0c03 |0009: move-result-object v3 │ │ +121844: 7401 4000 1500 |000a: invoke-virtual/range {v21}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +12184a: 0c04 |000d: move-result-object v4 │ │ +12184c: 7110 6502 0400 |000e: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +121852: 0c04 |0011: move-result-object v4 │ │ +121854: 6005 8f1a |0012: sget v5, Lorg/woheller69/weather/R$id;.widget_background:I // field@1a8f │ │ +121858: 1a06 1a42 |0014: const-string v6, "pref_WidgetTransparency" // string@421a │ │ +12185c: 1207 |0016: const/4 v7, #int 0 // #0 │ │ +12185e: 7230 7400 6407 |0017: invoke-interface {v4, v6, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0074 │ │ +121864: 0a06 |001a: move-result v6 │ │ +121866: 8266 |001b: int-to-float v6, v6 │ │ +121868: 1508 c842 |001c: const/high16 v8, #int 1120403456 // #42c8 │ │ +12186c: a706 0806 |001e: sub-float v6, v8, v6 │ │ +121870: 1509 7f43 |0020: const/high16 v9, #int 1132396544 // #437f │ │ +121874: a806 0609 |0022: mul-float v6, v6, v9 │ │ +121878: c986 |0024: div-float/2addr v6, v8 │ │ +12187a: 8766 |0025: float-to-int v6, v6 │ │ +12187c: 1a08 2145 |0026: const-string v8, "setAlpha" // string@4521 │ │ +121880: 6e40 1602 5168 |0028: invoke-virtual {v1, v5, v8, v6}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0216 │ │ +121886: 1a05 1942 |002b: const-string v5, "pref_TimeFormat" // string@4219 │ │ +12188a: 1216 |002d: const/4 v6, #int 1 // #1 │ │ +12188c: 7230 7300 5406 |002e: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +121892: 0a05 |0031: move-result v5 │ │ +121894: 6208 3b00 |0032: sget-object v8, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003b │ │ +121898: 1a08 e345 |0034: const-string v8, "setFormat12Hour" // string@45e3 │ │ +12189c: 3365 0a00 |0036: if-ne v5, v6, 0040 // +000a │ │ +1218a0: 6005 5b1a |0038: sget v5, Lorg/woheller69/weather/R$id;.textClockTime:I // field@1a5b │ │ +1218a4: 1a09 6d0f |003a: const-string v9, "HH:mm" // string@0f6d │ │ +1218a8: 6e40 1302 5198 |003c: invoke-virtual {v1, v5, v8, v9}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0213 │ │ +1218ae: 2808 |003f: goto 0047 // +0008 │ │ +1218b0: 6005 5b1a |0040: sget v5, Lorg/woheller69/weather/R$id;.textClockTime:I // field@1a5b │ │ +1218b4: 1a09 a636 |0042: const-string v9, "hh:mm aa" // string@36a6 │ │ +1218b8: 6e40 1302 5198 |0044: invoke-virtual {v1, v5, v8, v9}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0213 │ │ +1218be: 7110 ff04 0600 |0047: invoke-static {v6}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@04ff │ │ +1218c4: 0c05 |004a: move-result-object v5 │ │ +1218c6: 1a06 3d0f |004b: const-string v6, "GMT" // string@0f3d │ │ +1218ca: 7110 c505 0600 |004d: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +1218d0: 0c06 |0050: move-result-object v6 │ │ +1218d2: 6e20 0005 6500 |0051: invoke-virtual {v5, v6}, Ljava/text/DateFormat;.setTimeZone:(Ljava/util/TimeZone;)V // method@0500 │ │ +1218d8: 1f05 a401 |0054: check-cast v5, Ljava/text/SimpleDateFormat; // type@01a4 │ │ +1218dc: 6e10 0b05 0500 |0056: invoke-virtual {v5}, Ljava/text/SimpleDateFormat;.toPattern:()Ljava/lang/String; // method@050b │ │ +1218e2: 0c05 |0059: move-result-object v5 │ │ +1218e4: 6006 5a1a |005a: sget v6, Lorg/woheller69/weather/R$id;.textClockDate:I // field@1a5a │ │ +1218e8: 6e40 1302 6158 |005c: invoke-virtual {v1, v6, v8, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0213 │ │ +1218ee: 6006 5a1a |005f: sget v6, Lorg/woheller69/weather/R$id;.textClockDate:I // field@1a5a │ │ +1218f2: 1a08 e445 |0061: const-string v8, "setFormat24Hour" // string@45e4 │ │ +1218f6: 6e40 1302 6158 |0063: invoke-virtual {v1, v6, v8, v5}, Landroid/widget/RemoteViews;.setCharSequence:(ILjava/lang/String;Ljava/lang/CharSequence;)V // method@0213 │ │ +1218fc: 1a05 1642 |0066: const-string v5, "pref_GPS" // string@4216 │ │ +121900: 7230 7300 5407 |0068: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +121906: 0a05 |006b: move-result v5 │ │ +121908: 1246 |006c: const/4 v6, #int 4 // #4 │ │ +12190a: 3805 1000 |006d: if-eqz v5, 007d // +0010 │ │ +12190e: 1a05 1742 |006f: const-string v5, "pref_GPS_manual" // string@4217 │ │ +121912: 7230 7300 5407 |0071: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +121918: 0a04 |0074: move-result v4 │ │ +12191a: 3904 0800 |0075: if-nez v4, 007d // +0008 │ │ +12191e: 6004 3c1a |0077: sget v4, Lorg/woheller69/weather/R$id;.location_on:I // field@1a3c │ │ +121922: 6e30 1a02 4107 |0079: invoke-virtual {v1, v4, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +121928: 2806 |007c: goto 0082 // +0006 │ │ +12192a: 6004 3c1a |007d: sget v4, Lorg/woheller69/weather/R$id;.location_on:I // field@1a3c │ │ +12192e: 6e30 1a02 4106 |007f: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +121934: 6004 901a |0082: sget v4, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1a90 │ │ +121938: 7401 a438 1900 |0084: invoke-virtual/range {v25}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@38a4 │ │ +12193e: 0c05 |0087: move-result-object v5 │ │ +121940: 6e30 1802 4105 |0088: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +121946: 6004 8d1a |008b: sget v4, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1a8d │ │ +12194a: 1a05 b323 |008d: const-string v5, "UV" // string@23b3 │ │ +12194e: 6e30 1802 4105 |008f: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +121954: 6004 8d1a |0092: sget v4, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1a8d │ │ +121958: 0805 1b00 |0094: move-object/from16 v5, v27 │ │ +12195c: 7220 8305 7500 |0096: invoke-interface {v5, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +121962: 0c05 |0099: move-result-object v5 │ │ +121964: 1f05 7909 |009a: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +121968: 6e10 2b39 0500 |009c: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@392b │ │ +12196e: 0a05 |009f: move-result v5 │ │ +121970: 7110 c503 0500 |00a0: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@03c5 │ │ +121976: 0a05 |00a3: move-result v5 │ │ +121978: 7120 c739 5000 |00a4: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@39c7 │ │ +12197e: 0c05 |00a7: move-result-object v5 │ │ +121980: 6e10 9c03 0500 |00a8: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@039c │ │ +121986: 0a05 |00ab: move-result v5 │ │ +121988: 1a08 3845 |00ac: const-string v8, "setBackgroundResource" // string@4538 │ │ +12198c: 6e40 1602 4158 |00ae: invoke-virtual {v1, v4, v8, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0216 │ │ +121992: 0804 1a00 |00b1: move-object/from16 v4, v26 │ │ +121996: 6e20 bf38 0400 |00b3: invoke-virtual {v4, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@38bf │ │ +12199c: 0a05 |00b6: move-result v5 │ │ +12199e: 7401 b038 1a00 |00b7: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +1219a4: 0a08 |00ba: move-result v8 │ │ +1219a6: 6e20 1439 8300 |00bb: invoke-virtual {v3, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@3914 │ │ +1219ac: 0a08 |00be: move-result v8 │ │ +1219ae: 1a09 0000 |00bf: const-string v9, "" // string@0000 │ │ +1219b2: 1a0a e302 |00c1: const-string v10, " " // string@02e3 │ │ +1219b6: 3908 7600 |00c3: if-nez v8, 0139 // +0076 │ │ +1219ba: 2207 7609 |00c5: new-instance v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +1219be: 7010 cf38 0700 |00c7: invoke-direct {v7}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@38cf │ │ +1219c4: 7401 b038 1a00 |00ca: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +1219ca: 0a04 |00cd: move-result v4 │ │ +1219cc: 6e20 0b39 4300 |00ce: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@390b │ │ +1219d2: 0c03 |00d1: move-result-object v3 │ │ +1219d4: 7210 8605 0300 |00d2: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +1219da: 0c03 |00d5: move-result-object v3 │ │ +1219dc: 7210 6505 0300 |00d6: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +1219e2: 0a04 |00d9: move-result v4 │ │ +1219e4: 3804 1d00 |00da: if-eqz v4, 00f7 // +001d │ │ +1219e8: 7210 6605 0300 |00dc: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +1219ee: 0c04 |00df: move-result-object v4 │ │ +1219f0: 1f04 7609 |00e0: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +1219f4: 6e10 d138 0400 |00e2: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ +1219fa: 0b0b |00e5: move-result-wide v11 │ │ +1219fc: 7100 5004 0000 |00e6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +121a02: 0b0d |00e9: move-result-wide v13 │ │ +121a04: bcdb |00ea: sub-long/2addr v11, v13 │ │ +121a06: 7120 b103 cb00 |00eb: invoke-static {v11, v12}, Ljava/lang/Math;.abs:(J)J // method@03b1 │ │ +121a0c: 0b0b |00ee: move-result-wide v11 │ │ +121a0e: 170d 4077 1b00 |00ef: const-wide/32 v13, #float 2.52234e-39 // #001b7740 │ │ +121a14: 3108 0b0d |00f2: cmp-long v8, v11, v13 │ │ +121a18: 3c08 e2ff |00f4: if-gtz v8, 00d6 // -001e │ │ +121a1c: 0747 |00f6: move-object v7, v4 │ │ +121a1e: 6003 9e1a |00f7: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1a9e │ │ +121a22: 6e10 da38 0700 |00f9: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@38da │ │ +121a28: 0a04 |00fc: move-result v4 │ │ +121a2a: 7120 273a 5400 |00fd: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ +121a30: 0a04 |0100: move-result v4 │ │ +121a32: 6e30 1502 3104 |0101: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +121a38: 6003 a51a |0104: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@1aa5 │ │ +121a3c: 2204 5801 |0106: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ +121a40: 7020 3504 a400 |0108: invoke-direct {v4, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +121a46: 6e10 d738 0700 |010b: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@38d7 │ │ +121a4c: 0a05 |010e: move-result v5 │ │ +121a4e: 7120 c139 5000 |010f: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +121a54: 0c05 |0112: move-result-object v5 │ │ +121a56: 6e20 3e04 5400 |0113: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +121a5c: 6e20 3e04 a400 |0116: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +121a62: 6e10 4e04 0400 |0119: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +121a68: 0c04 |011c: move-result-object v4 │ │ +121a6a: 6e30 1802 3104 |011d: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +121a70: 6003 a81a |0120: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@1aa8 │ │ +121a74: 6e10 dc38 0700 |0122: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@38dc │ │ +121a7a: 0a04 |0125: move-result v4 │ │ +121a7c: 7110 b939 0400 |0126: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +121a82: 0a04 |0129: move-result v4 │ │ +121a84: 6e30 1502 3104 |012a: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +121a8a: 6003 a21a |012d: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +121a8e: 6e30 1802 3109 |012f: invoke-virtual {v1, v3, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +121a94: 6003 a21a |0132: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +121a98: 6e30 1a02 3106 |0134: invoke-virtual {v1, v3, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +121a9e: 2900 2f01 |0137: goto/16 0266 // +012f │ │ +121aa2: 2208 7709 |0139: new-instance v8, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ +121aa6: 7010 e938 0800 |013b: invoke-direct {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@38e9 │ │ +121aac: 7401 b038 1a00 |013e: invoke-virtual/range {v26}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +121ab2: 0a04 |0141: move-result v4 │ │ +121ab4: 6e20 0e39 4300 |0142: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@390e │ │ +121aba: 0c03 |0145: move-result-object v3 │ │ +121abc: 7210 8605 0300 |0146: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +121ac2: 0c04 |0149: move-result-object v4 │ │ +121ac4: 7210 6505 0400 |014a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +121aca: 0a0b |014d: move-result v11 │ │ +121acc: 380b 1500 |014e: if-eqz v11, 0163 // +0015 │ │ +121ad0: 7210 6605 0400 |0150: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +121ad6: 0c0b |0153: move-result-object v11 │ │ +121ad8: 1f0b 7709 |0154: check-cast v11, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ +121adc: 6e10 eb38 0b00 |0156: invoke-virtual {v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +121ae2: 0b0c |0159: move-result-wide v12 │ │ +121ae4: 7100 5004 0000 |015a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +121aea: 0b0e |015d: move-result-wide v14 │ │ +121aec: 3110 0c0e |015e: cmp-long v16, v12, v14 │ │ +121af0: 3d10 eaff |0160: if-lez v16, 014a // -0016 │ │ +121af4: 07b8 |0162: move-object v8, v11 │ │ +121af6: 6004 a21a |0163: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +121afa: 6e30 1802 4109 |0165: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +121b00: 6004 a21a |0168: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +121b04: 6e30 1a02 4106 |016a: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +121b0a: 6e10 ee38 0800 |016d: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ +121b10: 0a04 |0170: move-result v4 │ │ +121b12: 170b a0bb 0d00 |0171: const-wide/32 v11, #float 1.26117e-39 // #000dbba0 │ │ +121b18: 170d 002e 9302 |0174: const-wide/32 v13, #float 2.16261e-37 // #02932e00 │ │ +121b1e: 1206 |0177: const/4 v6, #int 0 // #0 │ │ +121b20: 1209 |0178: const/4 v9, #int 0 // #0 │ │ +121b22: 2d04 0409 |0179: cmpl-float v4, v4, v9 │ │ +121b26: 3d04 6000 |017b: if-lez v4, 01db // +0060 │ │ +121b2a: 7210 8605 0300 |017d: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +121b30: 0c03 |0180: move-result-object v3 │ │ +121b32: 1204 |0181: const/4 v4, #int 0 // #0 │ │ +121b34: 7210 6505 0300 |0182: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +121b3a: 0a0f |0185: move-result v15 │ │ +121b3c: 380f 2400 |0186: if-eqz v15, 01aa // +0024 │ │ +121b40: 7210 6605 0300 |0188: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +121b46: 0c0f |018b: move-result-object v15 │ │ +121b48: 1f0f 7709 |018c: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ +121b4c: 6e10 eb38 0f00 |018e: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +121b52: 0b10 |0191: move-result-wide v16 │ │ +121b54: 7100 5004 0000 |0192: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +121b5a: 0b12 |0195: move-result-wide v18 │ │ +121b5c: 3114 1012 |0196: cmp-long v20, v16, v18 │ │ +121b60: 3d14 e9ff |0198: if-lez v20, 0181 // -0017 │ │ +121b64: 6e10 ee38 0f00 |019a: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ +121b6a: 0a10 |019d: move-result v16 │ │ +121b6c: 2d10 1009 |019e: cmpl-float v16, v16, v9 │ │ +121b70: 3910 e1ff |01a0: if-nez v16, 0181 // -001f │ │ +121b74: 3904 0300 |01a2: if-nez v4, 01a5 // +0003 │ │ +121b78: 07f6 |01a4: move-object v6, v15 │ │ +121b7a: d804 0401 |01a5: add-int/lit8 v4, v4, #int 1 // #01 │ │ +121b7e: 122f |01a7: const/4 v15, #int 2 // #2 │ │ +121b80: 34f4 daff |01a8: if-lt v4, v15, 0182 // -0026 │ │ +121b84: 3806 8600 |01aa: if-eqz v6, 0230 // +0086 │ │ +121b88: 6e10 eb38 0600 |01ac: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +121b8e: 0b03 |01af: move-result-wide v3 │ │ +121b90: 7100 5004 0000 |01b0: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +121b96: 0b0f |01b3: move-result-wide v15 │ │ +121b98: bcf3 |01b4: sub-long/2addr v3, v15 │ │ +121b9a: 3109 030d |01b5: cmp-long v9, v3, v13 │ │ +121b9e: 3c09 7900 |01b7: if-gtz v9, 0230 // +0079 │ │ +121ba2: 6003 a21a |01b9: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +121ba6: 2204 5801 |01bb: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ +121baa: 1a09 2d4d |01bd: const-string v9, "������ " // string@4d2d │ │ +121bae: 7020 3504 9400 |01bf: invoke-direct {v4, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +121bb4: 6e20 ed38 0600 |01c2: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38ed │ │ +121bba: 0b0d |01c5: move-result-wide v13 │ │ +121bbc: bcbd |01c6: sub-long/2addr v13, v11 │ │ +121bbe: 7130 c239 d00e |01c7: invoke-static {v0, v13, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +121bc4: 0c06 |01ca: move-result-object v6 │ │ +121bc6: 6e20 3e04 6400 |01cb: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +121bcc: 6e10 4e04 0400 |01ce: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +121bd2: 0c04 |01d1: move-result-object v4 │ │ +121bd4: 6e30 1802 3104 |01d2: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +121bda: 6003 a21a |01d5: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +121bde: 6e30 1a02 3107 |01d7: invoke-virtual {v1, v3, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +121be4: 2856 |01da: goto 0230 // +0056 │ │ +121be6: 7210 8605 0300 |01db: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +121bec: 0c03 |01de: move-result-object v3 │ │ +121bee: 7210 6505 0300 |01df: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +121bf4: 0a04 |01e2: move-result v4 │ │ +121bf6: 3804 1d00 |01e3: if-eqz v4, 0200 // +001d │ │ +121bfa: 7210 6605 0300 |01e5: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +121c00: 0c04 |01e8: move-result-object v4 │ │ +121c02: 1f04 7709 |01e9: check-cast v4, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ +121c06: 6e10 eb38 0400 |01eb: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +121c0c: 0b0f |01ee: move-result-wide v15 │ │ +121c0e: 7100 5004 0000 |01ef: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +121c14: 0b11 |01f2: move-result-wide v17 │ │ +121c16: 3113 0f11 |01f3: cmp-long v19, v15, v17 │ │ +121c1a: 3d13 eaff |01f5: if-lez v19, 01df // -0016 │ │ +121c1e: 6e10 ee38 0400 |01f7: invoke-virtual {v4}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ +121c24: 0a0f |01fa: move-result v15 │ │ +121c26: 2d0f 0f09 |01fb: cmpl-float v15, v15, v9 │ │ +121c2a: 3d0f e2ff |01fd: if-lez v15, 01df // -001e │ │ +121c2e: 0746 |01ff: move-object v6, v4 │ │ +121c30: 3806 3000 |0200: if-eqz v6, 0230 // +0030 │ │ +121c34: 6e10 eb38 0600 |0202: invoke-virtual {v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +121c3a: 0b03 |0205: move-result-wide v3 │ │ +121c3c: 7100 5004 0000 |0206: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +121c42: 0b0f |0209: move-result-wide v15 │ │ +121c44: bcf3 |020a: sub-long/2addr v3, v15 │ │ +121c46: 3109 030d |020b: cmp-long v9, v3, v13 │ │ +121c4a: 3c09 2300 |020d: if-gtz v9, 0230 // +0023 │ │ +121c4e: 6003 a21a |020f: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +121c52: 2204 5801 |0211: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ +121c56: 1a09 2c4d |0213: const-string v9, "☔ " // string@4d2c │ │ +121c5a: 7020 3504 9400 |0215: invoke-direct {v4, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +121c60: 6e20 ed38 0600 |0218: invoke-virtual {v6, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38ed │ │ +121c66: 0b0d |021b: move-result-wide v13 │ │ +121c68: bcbd |021c: sub-long/2addr v13, v11 │ │ +121c6a: 7130 c239 d00e |021d: invoke-static {v0, v13, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +121c70: 0c06 |0220: move-result-object v6 │ │ +121c72: 6e20 3e04 6400 |0221: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +121c78: 6e10 4e04 0400 |0224: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +121c7e: 0c04 |0227: move-result-object v4 │ │ +121c80: 6e30 1802 3104 |0228: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +121c86: 6003 a21a |022b: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +121c8a: 6e30 1a02 3107 |022d: invoke-virtual {v1, v3, v7}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +121c90: 6003 9e1a |0230: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1a9e │ │ +121c94: 6e10 f138 0800 |0232: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@38f1 │ │ +121c9a: 0a04 |0235: move-result v4 │ │ +121c9c: 7120 273a 5400 |0236: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ +121ca2: 0a04 |0239: move-result v4 │ │ +121ca4: 6e30 1502 3104 |023a: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +121caa: 6003 a51a |023d: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@1aa5 │ │ +121cae: 2204 5801 |023f: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ +121cb2: 7020 3504 a400 |0241: invoke-direct {v4, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +121cb8: 6e10 ef38 0800 |0244: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@38ef │ │ +121cbe: 0a05 |0247: move-result v5 │ │ +121cc0: 7120 c139 5000 |0248: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +121cc6: 0c05 |024b: move-result-object v5 │ │ +121cc8: 6e20 3e04 5400 |024c: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +121cce: 6e20 3e04 a400 |024f: invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +121cd4: 6e10 4e04 0400 |0252: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +121cda: 0c04 |0255: move-result-object v4 │ │ +121cdc: 6e30 1802 3104 |0256: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +121ce2: 6003 a81a |0259: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@1aa8 │ │ +121ce6: 6e10 f338 0800 |025b: invoke-virtual {v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@38f3 │ │ +121cec: 0a04 |025e: move-result v4 │ │ +121cee: 7110 b939 0400 |025f: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +121cf4: 0a04 |0262: move-result v4 │ │ +121cf6: 6e30 1502 3104 |0263: invoke-virtual {v1, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +121cfc: 2203 1f00 |0266: new-instance v3, Landroid/content/Intent; // type@001f │ │ +121d00: 1c04 5209 |0268: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0952 │ │ +121d04: 7030 5400 0304 |026a: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +121d0a: 1a04 132c |026d: const-string v4, "cityId" // string@2c13 │ │ +121d0e: 7701 1239 1500 |026f: invoke-static/range {v21}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +121d14: 0a05 |0272: move-result v5 │ │ +121d16: 6e30 5f00 4305 |0273: invoke-virtual {v3, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ +121d1c: 6004 2500 |0276: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +121d20: 1305 1700 |0278: const/16 v5, #int 23 // #17 │ │ +121d24: 3454 0900 |027a: if-lt v4, v5, 0283 // +0009 │ │ +121d28: 1504 000c |027c: const/high16 v4, #int 201326592 // #c00 │ │ +121d2c: 7140 2000 2043 |027e: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0020 │ │ +121d32: 0c00 |0281: move-result-object v0 │ │ +121d34: 2807 |0282: goto 0289 // +0007 │ │ +121d36: 1504 0008 |0283: const/high16 v4, #int 134217728 // #800 │ │ +121d3a: 7140 2000 2043 |0285: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0020 │ │ +121d40: 0c00 |0288: move-result-object v0 │ │ +121d42: 6003 911a |0289: sget v3, Lorg/woheller69/weather/R$id;.widget_digital_clock_layout:I // field@1a91 │ │ +121d46: 6e30 1702 3100 |028b: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0217 │ │ +121d4c: 0800 1600 |028e: move-object/from16 v0, v22 │ │ +121d50: 6e30 3100 2001 |0290: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@0031 │ │ +121d56: 0e00 |0293: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=104 │ │ 0x000a line=106 │ │ 0x0012 line=107 │ │ 0x002e line=108 │ │ 0x0038 line=109 │ │ @@ -189704,17 +189703,17 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 4 16-bit code units │ │ -121378: |[121378] org.woheller69.weather.widget.WeatherDigitalClockWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -121388: 6f54 3300 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@0033 │ │ -12138e: 0e00 |0003: return-void │ │ +121374: |[121374] org.woheller69.weather.widget.WeatherDigitalClockWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +121384: 6f54 3300 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@0033 │ │ +12138a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/appwidget/AppWidgetManager; │ │ @@ -189726,47 +189725,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -121390: |[121390] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDeleted:(Landroid/content/Context;[I)V │ │ -1213a0: 0e00 |0000: return-void │ │ +12138c: |[12138c] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDeleted:(Landroid/content/Context;[I)V │ │ +12139c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;) │ │ name : 'onDisabled' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -1213a4: |[1213a4] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDisabled:(Landroid/content/Context;)V │ │ -1213b4: 1a00 3e0f |0000: const-string v0, "GPS" // string@0f3e │ │ -1213b8: 1a01 6412 |0002: const-string v1, "Last widget removed" // string@1264 │ │ -1213bc: 7120 7001 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -1213c2: 5420 2f1d |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@1d2f │ │ -1213c6: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -1213ca: 1a00 5c3b |000b: const-string v0, "location" // string@3b5c │ │ -1213ce: 6e20 4c00 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ -1213d4: 0c03 |0010: move-result-object v3 │ │ -1213d6: 1f03 5c00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005c │ │ -1213da: 5b23 2f1d |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@1d2f │ │ -1213de: 6203 2e1d |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d2e │ │ -1213e2: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -1213e6: 5420 2f1d |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@1d2f │ │ -1213ea: 6e20 4001 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0140 │ │ -1213f0: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -1213f2: 6903 2e1d |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d2e │ │ -1213f6: 0e00 |0021: return-void │ │ +1213a0: |[1213a0] org.woheller69.weather.widget.WeatherDigitalClockWidget.onDisabled:(Landroid/content/Context;)V │ │ +1213b0: 1a00 3e0f |0000: const-string v0, "GPS" // string@0f3e │ │ +1213b4: 1a01 6412 |0002: const-string v1, "Last widget removed" // string@1264 │ │ +1213b8: 7120 7001 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +1213be: 5420 2f1d |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@1d2f │ │ +1213c2: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +1213c6: 1a00 5c3b |000b: const-string v0, "location" // string@3b5c │ │ +1213ca: 6e20 4c00 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ +1213d0: 0c03 |0010: move-result-object v3 │ │ +1213d2: 1f03 5c00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005c │ │ +1213d6: 5b23 2f1d |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@1d2f │ │ +1213da: 6203 2e1d |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d2e │ │ +1213de: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +1213e2: 5420 2f1d |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@1d2f │ │ +1213e6: 6e20 4001 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0140 │ │ +1213ec: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +1213ee: 6903 2e1d |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d2e │ │ +1213f2: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=295 │ │ 0x000d line=296 │ │ 0x001b line=297 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; │ │ @@ -189777,61 +189776,61 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 88 16-bit code units │ │ -1213f8: |[1213f8] org.woheller69.weather.widget.WeatherDigitalClockWidget.onEnabled:(Landroid/content/Context;)V │ │ -121408: 6e10 4000 0f00 |0000: invoke-virtual {v15}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -12140e: 0c00 |0003: move-result-object v0 │ │ -121410: 7110 6502 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -121416: 0c00 |0007: move-result-object v0 │ │ -121418: 7210 7100 0000 |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0071 │ │ -12141e: 0c00 |000b: move-result-object v0 │ │ -121420: 1a01 b32a |000c: const-string v1, "battery_optimization_prompt_count" // string@2ab3 │ │ -121424: 7220 6f00 1000 |000e: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@006f │ │ -12142a: 0c00 |0011: move-result-object v0 │ │ -12142c: 7210 6900 0000 |0012: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0069 │ │ -121432: 7110 0c39 0f00 |0015: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -121438: 0c00 |0018: move-result-object v0 │ │ -12143a: 7110 1239 0f00 |0019: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -121440: 0a01 |001c: move-result v1 │ │ -121442: 6e20 0a39 1000 |001d: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ -121448: 0c09 |0020: move-result-object v9 │ │ -12144a: 6e20 1139 1000 |0021: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@3911 │ │ -121450: 0c0a |0024: move-result-object v10 │ │ -121452: 7110 2f00 0f00 |0025: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -121458: 0c02 |0028: move-result-object v2 │ │ -12145a: 2203 1800 |0029: new-instance v3, Landroid/content/ComponentName; // type@0018 │ │ -12145e: 1c04 c809 |002b: const-class v4, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@09c8 │ │ -121462: 7030 3600 f304 |002d: invoke-direct {v3, v15, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -121468: 6e20 2d00 3200 |0030: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ -12146e: 0c0b |0033: move-result-object v11 │ │ -121470: 21bc |0034: array-length v12, v11 │ │ -121472: 1202 |0035: const/4 v2, #int 0 // #0 │ │ -121474: 120d |0036: const/4 v13, #int 0 // #0 │ │ -121476: 35cd 2000 |0037: if-ge v13, v12, 0057 // +0020 │ │ -12147a: 4405 0b0d |0039: aget v5, v11, v13 │ │ -12147e: 2204 b100 |003b: new-instance v4, Landroid/widget/RemoteViews; // type@00b1 │ │ -121482: 6e10 4800 0f00 |003d: invoke-virtual {v15}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ -121488: 0c02 |0040: move-result-object v2 │ │ -12148a: 6003 d61a |0041: sget v3, Lorg/woheller69/weather/R$layout;.weather_digital_clock_widget:I // field@1ad6 │ │ -12148e: 7030 1202 2403 |0043: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0212 │ │ -121494: 7110 2f00 0f00 |0046: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -12149a: 0c03 |0049: move-result-object v3 │ │ -12149c: 6e20 0939 1000 |004a: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ -1214a2: 0c06 |004d: move-result-object v6 │ │ -1214a4: 07f2 |004e: move-object v2, v15 │ │ -1214a6: 0797 |004f: move-object v7, v9 │ │ -1214a8: 07a8 |0050: move-object v8, v10 │ │ -1214aa: 7707 b13a 0200 |0051: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;)V // method@3ab1 │ │ -1214b0: d80d 0d01 |0054: add-int/lit8 v13, v13, #int 1 // #01 │ │ -1214b4: 28e1 |0056: goto 0037 // -001f │ │ -1214b6: 0e00 |0057: return-void │ │ +1213f4: |[1213f4] org.woheller69.weather.widget.WeatherDigitalClockWidget.onEnabled:(Landroid/content/Context;)V │ │ +121404: 6e10 4000 0f00 |0000: invoke-virtual {v15}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +12140a: 0c00 |0003: move-result-object v0 │ │ +12140c: 7110 6502 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +121412: 0c00 |0007: move-result-object v0 │ │ +121414: 7210 7100 0000 |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0071 │ │ +12141a: 0c00 |000b: move-result-object v0 │ │ +12141c: 1a01 b32a |000c: const-string v1, "battery_optimization_prompt_count" // string@2ab3 │ │ +121420: 7220 6f00 1000 |000e: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@006f │ │ +121426: 0c00 |0011: move-result-object v0 │ │ +121428: 7210 6900 0000 |0012: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0069 │ │ +12142e: 7110 0c39 0f00 |0015: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +121434: 0c00 |0018: move-result-object v0 │ │ +121436: 7110 1239 0f00 |0019: invoke-static {v15}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +12143c: 0a01 |001c: move-result v1 │ │ +12143e: 6e20 0a39 1000 |001d: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ +121444: 0c09 |0020: move-result-object v9 │ │ +121446: 6e20 1139 1000 |0021: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@3911 │ │ +12144c: 0c0a |0024: move-result-object v10 │ │ +12144e: 7110 2f00 0f00 |0025: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +121454: 0c02 |0028: move-result-object v2 │ │ +121456: 2203 1800 |0029: new-instance v3, Landroid/content/ComponentName; // type@0018 │ │ +12145a: 1c04 c809 |002b: const-class v4, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@09c8 │ │ +12145e: 7030 3600 f304 |002d: invoke-direct {v3, v15, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +121464: 6e20 2d00 3200 |0030: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ +12146a: 0c0b |0033: move-result-object v11 │ │ +12146c: 21bc |0034: array-length v12, v11 │ │ +12146e: 1202 |0035: const/4 v2, #int 0 // #0 │ │ +121470: 120d |0036: const/4 v13, #int 0 // #0 │ │ +121472: 35cd 2000 |0037: if-ge v13, v12, 0057 // +0020 │ │ +121476: 4405 0b0d |0039: aget v5, v11, v13 │ │ +12147a: 2204 b100 |003b: new-instance v4, Landroid/widget/RemoteViews; // type@00b1 │ │ +12147e: 6e10 4800 0f00 |003d: invoke-virtual {v15}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ +121484: 0c02 |0040: move-result-object v2 │ │ +121486: 6003 d61a |0041: sget v3, Lorg/woheller69/weather/R$layout;.weather_digital_clock_widget:I // field@1ad6 │ │ +12148a: 7030 1202 2403 |0043: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0212 │ │ +121490: 7110 2f00 0f00 |0046: invoke-static {v15}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +121496: 0c03 |0049: move-result-object v3 │ │ +121498: 6e20 0939 1000 |004a: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ +12149e: 0c06 |004d: move-result-object v6 │ │ +1214a0: 07f2 |004e: move-object v2, v15 │ │ +1214a2: 0797 |004f: move-object v7, v9 │ │ +1214a4: 07a8 |0050: move-object v8, v10 │ │ +1214a6: 7707 b13a 0200 |0051: invoke-static/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;)V // method@3ab1 │ │ +1214ac: d80d 0d01 |0054: add-int/lit8 v13, v13, #int 1 // #01 │ │ +1214b0: 28e1 |0056: goto 0037 // -001f │ │ +1214b2: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ 0x0008 line=269 │ │ 0x0015 line=271 │ │ 0x0019 line=273 │ │ 0x001d line=275 │ │ @@ -189851,38 +189850,38 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -1214b8: |[1214b8] org.woheller69.weather.widget.WeatherDigitalClockWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -1214c8: 1a00 ef1c |0000: const-string v0, "Manual" // string@1cef │ │ -1214cc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -1214ce: 6e30 5900 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@0059 │ │ -1214d4: 0a00 |0006: move-result v0 │ │ -1214d6: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -1214da: 7110 1239 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -1214e0: 0a00 |000c: move-result v0 │ │ -1214e2: 6e10 4000 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -1214e8: 0c02 |0010: move-result-object v2 │ │ -1214ea: 7110 6502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -1214f0: 0c02 |0014: move-result-object v2 │ │ -1214f2: 1a03 1642 |0015: const-string v3, "pref_GPS" // string@4216 │ │ -1214f6: 7230 7300 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -1214fc: 0a03 |001a: move-result v3 │ │ -1214fe: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ -121502: 1a03 1742 |001d: const-string v3, "pref_GPS_manual" // string@4217 │ │ -121506: 7230 7300 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -12150c: 0a01 |0022: move-result v1 │ │ -12150e: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ -121512: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -121514: 7130 b03a 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@3ab0 │ │ -12151a: 6f30 3400 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0034 │ │ -121520: 0e00 |002c: return-void │ │ +1214b4: |[1214b4] org.woheller69.weather.widget.WeatherDigitalClockWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +1214c4: 1a00 ef1c |0000: const-string v0, "Manual" // string@1cef │ │ +1214c8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +1214ca: 6e30 5900 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@0059 │ │ +1214d0: 0a00 |0006: move-result v0 │ │ +1214d2: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +1214d6: 7110 1239 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +1214dc: 0a00 |000c: move-result v0 │ │ +1214de: 6e10 4000 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +1214e4: 0c02 |0010: move-result-object v2 │ │ +1214e6: 7110 6502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +1214ec: 0c02 |0014: move-result-object v2 │ │ +1214ee: 1a03 1642 |0015: const-string v3, "pref_GPS" // string@4216 │ │ +1214f2: 7230 7300 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +1214f8: 0a03 |001a: move-result v3 │ │ +1214fa: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ +1214fe: 1a03 1742 |001d: const-string v3, "pref_GPS_manual" // string@4217 │ │ +121502: 7230 7300 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +121508: 0a01 |0022: move-result v1 │ │ +12150a: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ +12150e: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +121510: 7130 b03a 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@3ab0 │ │ +121516: 6f30 3400 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0034 │ │ +12151c: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=303 │ │ 0x0009 line=304 │ │ 0x000d line=305 │ │ 0x0017 line=306 │ │ 0x0029 line=308 │ │ @@ -189896,91 +189895,91 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 157 16-bit code units │ │ -121524: |[121524] org.woheller69.weather.widget.WeatherDigitalClockWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -121534: 220c e900 |0000: new-instance v12, Landroidx/work/PeriodicWorkRequest$Builder; // type@00e9 │ │ -121538: 1c00 9309 |0002: const-class v0, Lorg/woheller69/weather/services/WidgetUpdater; // type@0993 │ │ -12153c: 1601 1400 |0004: const-wide/16 v1, #int 20 // #14 │ │ -121540: 6203 6400 |0006: sget-object v3, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@0064 │ │ -121544: 7053 9a02 0c21 |0008: invoke-direct {v12, v0, v1, v2, v3}, Landroidx/work/PeriodicWorkRequest$Builder;.:(Ljava/lang/Class;JLjava/util/concurrent/TimeUnit;)V // method@029a │ │ -12154a: 6e10 9b02 0c00 |000b: invoke-virtual {v12}, Landroidx/work/PeriodicWorkRequest$Builder;.build:()Landroidx/work/WorkRequest; // method@029b │ │ -121550: 0c0c |000e: move-result-object v12 │ │ -121552: 1f0c ea00 |000f: check-cast v12, Landroidx/work/PeriodicWorkRequest; // type@00ea │ │ -121556: 7110 9d02 0b00 |0011: invoke-static {v11}, Landroidx/work/WorkManager;.getInstance:(Landroid/content/Context;)Landroidx/work/WorkManager; // method@029d │ │ -12155c: 0c00 |0014: move-result-object v0 │ │ -12155e: 1a01 dc4b |0015: const-string v1, "widgetUpdateWork" // string@4bdc │ │ -121562: 6202 3500 |0017: sget-object v2, Landroidx/work/ExistingPeriodicWorkPolicy;.KEEP:Landroidx/work/ExistingPeriodicWorkPolicy; // field@0035 │ │ -121566: 6e40 9c02 10c2 |0019: invoke-virtual {v0, v1, v2, v12}, Landroidx/work/WorkManager;.enqueueUniquePeriodicWork:(Ljava/lang/String;Landroidx/work/ExistingPeriodicWorkPolicy;Landroidx/work/PeriodicWorkRequest;)Landroidx/work/Operation; // method@029c │ │ -12156c: 6e10 4000 0b00 |001c: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -121572: 0c0c |001f: move-result-object v12 │ │ -121574: 7110 6502 0c00 |0020: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -12157a: 0c0c |0023: move-result-object v12 │ │ -12157c: 54a0 2f1d |0024: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@1d2f │ │ -121580: 3900 0c00 |0026: if-nez v0, 0032 // +000c │ │ -121584: 1a00 5c3b |0028: const-string v0, "location" // string@3b5c │ │ -121588: 6e20 4c00 0b00 |002a: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ -12158e: 0c00 |002d: move-result-object v0 │ │ -121590: 1f00 5c00 |002e: check-cast v0, Landroid/location/LocationManager; // type@005c │ │ -121594: 5ba0 2f1d |0030: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@1d2f │ │ -121598: 1a00 0742 |0032: const-string v0, "power" // string@4207 │ │ -12159c: 6e20 4c00 0b00 |0034: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ -1215a2: 0c00 |0037: move-result-object v0 │ │ -1215a4: 1f00 6d00 |0038: check-cast v0, Landroid/os/PowerManager; // type@006d │ │ -1215a8: 1a01 1642 |003a: const-string v1, "pref_GPS" // string@4216 │ │ -1215ac: 1202 |003c: const/4 v2, #int 0 // #0 │ │ -1215ae: 7230 7300 1c02 |003d: invoke-interface {v12, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -1215b4: 0a01 |0040: move-result v1 │ │ -1215b6: 1a03 3e0f |0041: const-string v3, "GPS" // string@0f3e │ │ -1215ba: 3801 3d00 |0043: if-eqz v1, 0080 // +003d │ │ -1215be: 1a01 1742 |0045: const-string v1, "pref_GPS_manual" // string@4217 │ │ -1215c2: 7230 7300 1c02 |0047: invoke-interface {v12, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -1215c8: 0a0c |004a: move-result v12 │ │ -1215ca: 390c 3500 |004b: if-nez v12, 0080 // +0035 │ │ -1215ce: 1a0c fa29 |004d: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@29fa │ │ -1215d2: 7120 4c02 cb00 |004f: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ -1215d8: 0a0c |0052: move-result v12 │ │ -1215da: 390c 2d00 |0053: if-nez v12, 0080 // +002d │ │ -1215de: 6e10 6601 0000 |0055: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@0166 │ │ -1215e4: 0a0c |0058: move-result v12 │ │ -1215e6: 390c 2700 |0059: if-nez v12, 0080 // +0027 │ │ -1215ea: 620c 2e1d |005b: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d2e │ │ -1215ee: 390c 3400 |005d: if-nez v12, 0091 // +0034 │ │ -1215f2: 1a0c ae12 |005f: const-string v12, "Listener null" // string@12ae │ │ -1215f6: 7120 7001 c300 |0061: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -1215fc: 220c c709 |0064: new-instance v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1; // type@09c7 │ │ -121600: 7030 a33a ac0b |0066: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.:(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V // method@3aa3 │ │ -121606: 690c 2e1d |0069: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d2e │ │ -12160a: 1a0c 0c1f |006b: const-string v12, "Request Updates" // string@1f0c │ │ -12160e: 7120 7001 c300 |006d: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -121614: 54a4 2f1d |0070: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@1d2f │ │ -121618: 1a05 4b36 |0072: const-string v5, "gps" // string@364b │ │ -12161c: 1706 c027 0900 |0074: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -121622: 1408 0080 3b45 |0077: const v8, #float 3000 // #453b8000 │ │ -121628: 6209 2e1d |007a: sget-object v9, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d2e │ │ -12162c: 7406 4101 0400 |007c: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@0141 │ │ -121632: 2812 |007f: goto 0091 // +0012 │ │ -121634: 1a0c ff1e |0080: const-string v12, "Remove Updates" // string@1eff │ │ -121638: 7120 7001 c300 |0082: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -12163e: 620c 2e1d |0085: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d2e │ │ -121642: 380c 0700 |0087: if-eqz v12, 008e // +0007 │ │ -121646: 54a0 2f1d |0089: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@1d2f │ │ -12164a: 6e20 4001 c000 |008b: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0140 │ │ -121650: 120c |008e: const/4 v12, #int 0 // #0 │ │ -121652: 690c 2e1d |008f: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d2e │ │ -121656: 21dc |0091: array-length v12, v13 │ │ -121658: 35c2 0a00 |0092: if-ge v2, v12, 009c // +000a │ │ -12165c: 4400 0d02 |0094: aget v0, v13, v2 │ │ -121660: 6e30 af3a ba00 |0096: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@3aaf │ │ -121666: d802 0201 |0099: add-int/lit8 v2, v2, #int 1 // #01 │ │ -12166a: 28f7 |009b: goto 0092 // -0009 │ │ -12166c: 0e00 |009c: return-void │ │ +121520: |[121520] org.woheller69.weather.widget.WeatherDigitalClockWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +121530: 220c e900 |0000: new-instance v12, Landroidx/work/PeriodicWorkRequest$Builder; // type@00e9 │ │ +121534: 1c00 9309 |0002: const-class v0, Lorg/woheller69/weather/services/WidgetUpdater; // type@0993 │ │ +121538: 1601 1400 |0004: const-wide/16 v1, #int 20 // #14 │ │ +12153c: 6203 6400 |0006: sget-object v3, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@0064 │ │ +121540: 7053 9a02 0c21 |0008: invoke-direct {v12, v0, v1, v2, v3}, Landroidx/work/PeriodicWorkRequest$Builder;.:(Ljava/lang/Class;JLjava/util/concurrent/TimeUnit;)V // method@029a │ │ +121546: 6e10 9b02 0c00 |000b: invoke-virtual {v12}, Landroidx/work/PeriodicWorkRequest$Builder;.build:()Landroidx/work/WorkRequest; // method@029b │ │ +12154c: 0c0c |000e: move-result-object v12 │ │ +12154e: 1f0c ea00 |000f: check-cast v12, Landroidx/work/PeriodicWorkRequest; // type@00ea │ │ +121552: 7110 9d02 0b00 |0011: invoke-static {v11}, Landroidx/work/WorkManager;.getInstance:(Landroid/content/Context;)Landroidx/work/WorkManager; // method@029d │ │ +121558: 0c00 |0014: move-result-object v0 │ │ +12155a: 1a01 dc4b |0015: const-string v1, "widgetUpdateWork" // string@4bdc │ │ +12155e: 6202 3500 |0017: sget-object v2, Landroidx/work/ExistingPeriodicWorkPolicy;.KEEP:Landroidx/work/ExistingPeriodicWorkPolicy; // field@0035 │ │ +121562: 6e40 9c02 10c2 |0019: invoke-virtual {v0, v1, v2, v12}, Landroidx/work/WorkManager;.enqueueUniquePeriodicWork:(Ljava/lang/String;Landroidx/work/ExistingPeriodicWorkPolicy;Landroidx/work/PeriodicWorkRequest;)Landroidx/work/Operation; // method@029c │ │ +121568: 6e10 4000 0b00 |001c: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +12156e: 0c0c |001f: move-result-object v12 │ │ +121570: 7110 6502 0c00 |0020: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +121576: 0c0c |0023: move-result-object v12 │ │ +121578: 54a0 2f1d |0024: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@1d2f │ │ +12157c: 3900 0c00 |0026: if-nez v0, 0032 // +000c │ │ +121580: 1a00 5c3b |0028: const-string v0, "location" // string@3b5c │ │ +121584: 6e20 4c00 0b00 |002a: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ +12158a: 0c00 |002d: move-result-object v0 │ │ +12158c: 1f00 5c00 |002e: check-cast v0, Landroid/location/LocationManager; // type@005c │ │ +121590: 5ba0 2f1d |0030: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@1d2f │ │ +121594: 1a00 0742 |0032: const-string v0, "power" // string@4207 │ │ +121598: 6e20 4c00 0b00 |0034: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ +12159e: 0c00 |0037: move-result-object v0 │ │ +1215a0: 1f00 6d00 |0038: check-cast v0, Landroid/os/PowerManager; // type@006d │ │ +1215a4: 1a01 1642 |003a: const-string v1, "pref_GPS" // string@4216 │ │ +1215a8: 1202 |003c: const/4 v2, #int 0 // #0 │ │ +1215aa: 7230 7300 1c02 |003d: invoke-interface {v12, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +1215b0: 0a01 |0040: move-result v1 │ │ +1215b2: 1a03 3e0f |0041: const-string v3, "GPS" // string@0f3e │ │ +1215b6: 3801 3d00 |0043: if-eqz v1, 0080 // +003d │ │ +1215ba: 1a01 1742 |0045: const-string v1, "pref_GPS_manual" // string@4217 │ │ +1215be: 7230 7300 1c02 |0047: invoke-interface {v12, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +1215c4: 0a0c |004a: move-result v12 │ │ +1215c6: 390c 3500 |004b: if-nez v12, 0080 // +0035 │ │ +1215ca: 1a0c fa29 |004d: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@29fa │ │ +1215ce: 7120 4c02 cb00 |004f: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ +1215d4: 0a0c |0052: move-result v12 │ │ +1215d6: 390c 2d00 |0053: if-nez v12, 0080 // +002d │ │ +1215da: 6e10 6601 0000 |0055: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@0166 │ │ +1215e0: 0a0c |0058: move-result v12 │ │ +1215e2: 390c 2700 |0059: if-nez v12, 0080 // +0027 │ │ +1215e6: 620c 2e1d |005b: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d2e │ │ +1215ea: 390c 3400 |005d: if-nez v12, 0091 // +0034 │ │ +1215ee: 1a0c ae12 |005f: const-string v12, "Listener null" // string@12ae │ │ +1215f2: 7120 7001 c300 |0061: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +1215f8: 220c c709 |0064: new-instance v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1; // type@09c7 │ │ +1215fc: 7030 a33a ac0b |0066: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget$1;.:(Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;Landroid/content/Context;)V // method@3aa3 │ │ +121602: 690c 2e1d |0069: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d2e │ │ +121606: 1a0c 0c1f |006b: const-string v12, "Request Updates" // string@1f0c │ │ +12160a: 7120 7001 c300 |006d: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +121610: 54a4 2f1d |0070: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@1d2f │ │ +121614: 1a05 4b36 |0072: const-string v5, "gps" // string@364b │ │ +121618: 1706 c027 0900 |0074: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +12161e: 1408 0080 3b45 |0077: const v8, #float 3000 // #453b8000 │ │ +121624: 6209 2e1d |007a: sget-object v9, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d2e │ │ +121628: 7406 4101 0400 |007c: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@0141 │ │ +12162e: 2812 |007f: goto 0091 // +0012 │ │ +121630: 1a0c ff1e |0080: const-string v12, "Remove Updates" // string@1eff │ │ +121634: 7120 7001 c300 |0082: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +12163a: 620c 2e1d |0085: sget-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d2e │ │ +12163e: 380c 0700 |0087: if-eqz v12, 008e // +0007 │ │ +121642: 54a0 2f1d |0089: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationManager:Landroid/location/LocationManager; // field@1d2f │ │ +121646: 6e20 4001 c000 |008b: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0140 │ │ +12164c: 120c |008e: const/4 v12, #int 0 // #0 │ │ +12164e: 690c 2e1d |008f: sput-object v12, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d2e │ │ +121652: 21dc |0091: array-length v12, v13 │ │ +121654: 35c2 0a00 |0092: if-ge v2, v12, 009c // +000a │ │ +121658: 4400 0d02 |0094: aget v0, v13, v2 │ │ +12165c: 6e30 af3a ba00 |0096: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@3aaf │ │ +121662: d802 0201 |0099: add-int/lit8 v2, v2, #int 1 // #01 │ │ +121666: 28f7 |009b: goto 0092 // -0009 │ │ +121668: 0e00 |009c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x000b line=210 │ │ 0x0011 line=212 │ │ 0x0019 line=213 │ │ 0x001c line=215 │ │ @@ -190006,51 +190005,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -121670: |[121670] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ -121680: 6e10 4000 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -121686: 0c05 |0003: move-result-object v5 │ │ -121688: 7110 6502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -12168e: 0c05 |0007: move-result-object v5 │ │ -121690: 7110 0c39 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -121696: 0c00 |000b: move-result-object v0 │ │ -121698: 6e10 0839 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ -12169e: 0c00 |000f: move-result-object v0 │ │ -1216a0: 7210 8505 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ -1216a6: 0a00 |0013: move-result v0 │ │ -1216a8: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -1216ac: 7110 1239 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -1216b2: 0a00 |0019: move-result v0 │ │ -1216b4: 1a01 1642 |001a: const-string v1, "pref_GPS" // string@4216 │ │ -1216b8: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -1216ba: 7230 7300 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -1216c0: 0a01 |0020: move-result v1 │ │ -1216c2: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ -1216c6: 1a01 1742 |0023: const-string v1, "pref_GPS_manual" // string@4217 │ │ -1216ca: 7230 7300 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -1216d0: 0a05 |0028: move-result v5 │ │ -1216d2: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ -1216d6: 7130 b03a 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@3ab0 │ │ -1216dc: 2205 1f00 |002e: new-instance v5, Landroid/content/Intent; // type@001f │ │ -1216e0: 1c01 9209 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ -1216e4: 7030 5400 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -1216ea: 1a01 3841 |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@4138 │ │ -1216ee: 6e20 6300 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ -1216f4: 1a01 132c |003a: const-string v1, "cityId" // string@2c13 │ │ -1216f8: 6e30 5f00 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ -1216fe: 1a00 c847 |003f: const-string v0, "skipUpdateInterval" // string@47c8 │ │ -121702: 1211 |0041: const/4 v1, #int 1 // #1 │ │ -121704: 6e30 6100 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0061 │ │ -12170a: 1c00 9209 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ -12170e: 7140 4f02 0452 |0047: invoke-static {v4, v0, v2, v5}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@024f │ │ -121714: 0e00 |004a: return-void │ │ +12166c: |[12166c] org.woheller69.weather.widget.WeatherDigitalClockWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ +12167c: 6e10 4000 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +121682: 0c05 |0003: move-result-object v5 │ │ +121684: 7110 6502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +12168a: 0c05 |0007: move-result-object v5 │ │ +12168c: 7110 0c39 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +121692: 0c00 |000b: move-result-object v0 │ │ +121694: 6e10 0839 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ +12169a: 0c00 |000f: move-result-object v0 │ │ +12169c: 7210 8505 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ +1216a2: 0a00 |0013: move-result v0 │ │ +1216a4: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +1216a8: 7110 1239 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +1216ae: 0a00 |0019: move-result v0 │ │ +1216b0: 1a01 1642 |001a: const-string v1, "pref_GPS" // string@4216 │ │ +1216b4: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +1216b6: 7230 7300 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +1216bc: 0a01 |0020: move-result v1 │ │ +1216be: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ +1216c2: 1a01 1742 |0023: const-string v1, "pref_GPS_manual" // string@4217 │ │ +1216c6: 7230 7300 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +1216cc: 0a05 |0028: move-result v5 │ │ +1216ce: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ +1216d2: 7130 b03a 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@3ab0 │ │ +1216d8: 2205 1f00 |002e: new-instance v5, Landroid/content/Intent; // type@001f │ │ +1216dc: 1c01 9209 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ +1216e0: 7030 5400 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +1216e6: 1a01 3841 |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@4138 │ │ +1216ea: 6e20 6300 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ +1216f0: 1a01 132c |003a: const-string v1, "cityId" // string@2c13 │ │ +1216f4: 6e30 5f00 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ +1216fa: 1a00 c847 |003f: const-string v0, "skipUpdateInterval" // string@47c8 │ │ +1216fe: 1211 |0041: const/4 v1, #int 1 // #1 │ │ +121700: 6e30 6100 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0061 │ │ +121706: 1c00 9209 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ +12170a: 7140 4f02 0452 |0047: invoke-static {v4, v0, v2, v5}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@024f │ │ +121710: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0008 line=61 │ │ 0x000c line=62 │ │ 0x0016 line=64 │ │ 0x001d line=65 │ │ @@ -190107,19 +190106,19 @@ │ │ type : '(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -121d5c: |[121d5c] org.woheller69.weather.widget.WeatherWidget$1.:(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V │ │ -121d6c: 5b01 301d |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@1d30 │ │ -121d70: 5b02 311d |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@1d31 │ │ -121d74: 7010 d503 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -121d7a: 0e00 |0007: return-void │ │ +121d58: |[121d58] org.woheller69.weather.widget.WeatherWidget$1.:(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V │ │ +121d68: 5b01 301d |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@1d30 │ │ +121d6c: 5b02 311d |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@1d31 │ │ +121d70: 7010 d503 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +121d76: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=302 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/widget/WeatherWidget$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/widget/WeatherWidget; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ @@ -190130,37 +190129,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -121d7c: |[121d7c] org.woheller69.weather.widget.WeatherWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ -121d8c: 1a06 3e0f |0000: const-string v6, "GPS" // string@0f3e │ │ -121d90: 1a00 421a |0002: const-string v0, "Location changed" // string@1a42 │ │ -121d94: 7120 7001 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -121d9a: 5456 311d |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@1d31 │ │ -121d9e: 7110 2f00 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -121da4: 0c06 |000c: move-result-object v6 │ │ -121da6: 2200 1800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0018 │ │ -121daa: 5451 311d |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@1d31 │ │ -121dae: 1c02 cb09 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@09cb │ │ -121db2: 7030 3600 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -121db8: 6e20 2d00 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ -121dbe: 0c06 |0019: move-result-object v6 │ │ -121dc0: 2160 |001a: array-length v0, v6 │ │ -121dc2: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -121dc4: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -121dc8: 4402 0601 |001e: aget v2, v6, v1 │ │ -121dcc: 5453 301d |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@1d30 │ │ -121dd0: 5454 311d |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@1d31 │ │ -121dd4: 6e30 c63a 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@3ac6 │ │ -121dda: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -121dde: 28f3 |0029: goto 001c // -000d │ │ -121de0: 0e00 |002a: return-void │ │ +121d78: |[121d78] org.woheller69.weather.widget.WeatherWidget$1.onLocationChanged:(Landroid/location/Location;)V │ │ +121d88: 1a06 3e0f |0000: const-string v6, "GPS" // string@0f3e │ │ +121d8c: 1a00 421a |0002: const-string v0, "Location changed" // string@1a42 │ │ +121d90: 7120 7001 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +121d96: 5456 311d |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@1d31 │ │ +121d9a: 7110 2f00 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +121da0: 0c06 |000c: move-result-object v6 │ │ +121da2: 2200 1800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0018 │ │ +121da6: 5451 311d |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@1d31 │ │ +121daa: 1c02 cb09 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@09cb │ │ +121dae: 7030 3600 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +121db4: 6e20 2d00 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ +121dba: 0c06 |0019: move-result-object v6 │ │ +121dbc: 2160 |001a: array-length v0, v6 │ │ +121dbe: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +121dc0: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +121dc4: 4402 0601 |001e: aget v2, v6, v1 │ │ +121dc8: 5453 301d |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidget; // field@1d30 │ │ +121dcc: 5454 311d |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidget$1;.val$context:Landroid/content/Context; // field@1d31 │ │ +121dd0: 6e30 c63a 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@3ac6 │ │ +121dd6: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +121dda: 28f3 |0029: goto 001c // -000d │ │ +121ddc: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=306 │ │ 0x0009 line=307 │ │ 0x001a line=308 │ │ 0x0024 line=309 │ │ locals : │ │ @@ -190172,46 +190171,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -121de4: |[121de4] org.woheller69.weather.widget.WeatherWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -121df4: 0e00 |0000: return-void │ │ +121de0: |[121de0] org.woheller69.weather.widget.WeatherWidget$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +121df0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/widget/WeatherWidget$1;) │ │ name : 'onProviderEnabled' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -121df8: |[121df8] org.woheller69.weather.widget.WeatherWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -121e08: 0e00 |0000: return-void │ │ +121df4: |[121df4] org.woheller69.weather.widget.WeatherWidget$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +121e04: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/weather/widget/WeatherWidget$1;) │ │ name : 'onStatusChanged' │ │ type : '(Ljava/lang/String;ILandroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -121e0c: |[121e0c] org.woheller69.weather.widget.WeatherWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -121e1c: 0e00 |0000: return-void │ │ +121e08: |[121e08] org.woheller69.weather.widget.WeatherWidget$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +121e18: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9530 (WeatherWidget.java) │ │ │ │ Class #802 header: │ │ @@ -190241,17 +190240,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -121e20: |[121e20] org.woheller69.weather.widget.WeatherWidget5day.:()V │ │ -121e30: 7010 3200 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@0032 │ │ -121e36: 0e00 |0003: return-void │ │ +121e1c: |[121e1c] org.woheller69.weather.widget.WeatherWidget5day.:()V │ │ +121e2c: 7010 3200 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@0032 │ │ +121e32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/WeatherWidget5day; │ │ │ │ #1 : (in Lorg/woheller69/weather/widget/WeatherWidget5day;) │ │ @@ -190259,356 +190258,356 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 26 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 678 16-bit code units │ │ -122004: |[122004] org.woheller69.weather.widget.WeatherWidget5day.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V │ │ -122014: 0800 1400 |0000: move-object/from16 v0, v20 │ │ -122018: 0801 1600 |0002: move-object/from16 v1, v22 │ │ -12201c: 0202 1700 |0004: move/from16 v2, v23 │ │ -122020: 0803 1900 |0006: move-object/from16 v3, v25 │ │ -122024: 7401 4000 1400 |0008: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -12202a: 0c04 |000b: move-result-object v4 │ │ -12202c: 7110 6502 0400 |000c: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -122032: 0c04 |000f: move-result-object v4 │ │ -122034: 6005 8f1a |0010: sget v5, Lorg/woheller69/weather/R$id;.widget_background:I // field@1a8f │ │ -122038: 1a06 1a42 |0012: const-string v6, "pref_WidgetTransparency" // string@421a │ │ -12203c: 1207 |0014: const/4 v7, #int 0 // #0 │ │ -12203e: 7230 7400 6407 |0015: invoke-interface {v4, v6, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0074 │ │ -122044: 0a04 |0018: move-result v4 │ │ -122046: 8244 |0019: int-to-float v4, v4 │ │ -122048: 1506 c842 |001a: const/high16 v6, #int 1120403456 // #42c8 │ │ -12204c: a704 0604 |001c: sub-float v4, v6, v4 │ │ -122050: 1508 7f43 |001e: const/high16 v8, #int 1132396544 // #437f │ │ -122054: a804 0408 |0020: mul-float v4, v4, v8 │ │ -122058: c964 |0022: div-float/2addr v4, v6 │ │ -12205a: 8744 |0023: float-to-int v4, v4 │ │ -12205c: 1a06 2145 |0024: const-string v6, "setAlpha" // string@4521 │ │ -122060: 6e40 1602 5146 |0026: invoke-virtual {v1, v5, v6, v4}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0216 │ │ -122066: 7701 1239 1400 |0029: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -12206c: 0a04 |002c: move-result v4 │ │ -12206e: 7401 4000 1400 |002d: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -122074: 0c05 |0030: move-result-object v5 │ │ -122076: 7110 0c39 0500 |0031: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -12207c: 0c05 |0034: move-result-object v5 │ │ -12207e: 6e20 0a39 4500 |0035: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ -122084: 0c06 |0038: move-result-object v6 │ │ -122086: 6e10 ba38 0600 |0039: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ -12208c: 0a06 |003c: move-result v6 │ │ -12208e: d266 e803 |003d: mul-int/lit16 v6, v6, #int 1000 // #03e8 │ │ -122092: 6e20 0a39 4500 |003f: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ -122098: 0c08 |0042: move-result-object v8 │ │ -12209a: 7100 3405 0000 |0043: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -1220a0: 0c09 |0046: move-result-object v9 │ │ -1220a2: 1a0a 3d0f |0047: const-string v10, "GMT" // string@0f3d │ │ -1220a6: 7110 c505 0a00 |0049: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -1220ac: 0c0a |004c: move-result-object v10 │ │ -1220ae: 6e20 3b05 a900 |004d: invoke-virtual {v9, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ -1220b4: 125a |0050: const/4 v10, #int 5 // #5 │ │ -1220b6: 23ab d709 |0051: new-array v11, v10, [I // type@09d7 │ │ -1220ba: 23ac 2b0a |0053: new-array v12, v10, [Z // type@0a2b │ │ -1220be: 23ad e009 |0055: new-array v13, v10, [Ljava/lang/String; // type@09e0 │ │ -1220c2: 120e |0057: const/4 v14, #int 0 // #0 │ │ -1220c4: 35ae 9000 |0058: if-ge v14, v10, 00e8 // +0090 │ │ -1220c8: 7220 8305 e300 |005a: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1220ce: 0c10 |005d: move-result-object v16 │ │ -1220d0: 1f10 7909 |005e: check-cast v16, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -1220d4: 7401 1e39 1000 |0060: invoke-virtual/range {v16}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@391e │ │ -1220da: 0b10 |0063: move-result-wide v16 │ │ -1220dc: 0812 0b00 |0064: move-object/from16 v18, v11 │ │ -1220e0: 816a |0066: int-to-long v10, v6 │ │ -1220e2: 9b0a 100a |0067: add-long v10, v16, v10 │ │ -1220e6: 6e30 3a05 a90b |0069: invoke-virtual {v9, v10, v11}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -1220ec: 6e10 b838 0800 |006c: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ -1220f2: 0b0a |006f: move-result-wide v10 │ │ -1220f4: 6e10 b938 0800 |0070: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ -1220fa: 0b10 |0073: move-result-wide v16 │ │ -1220fc: 9c0a 0a10 |0074: sub-long v10, v10, v16 │ │ -122100: 1710 8051 0100 |0076: const-wide/32 v16, #float 1.21072e-40 // #00015180 │ │ -122106: 9f0a 0a10 |0079: rem-long v10, v10, v16 │ │ -12210a: 1610 0000 |007b: const-wide/16 v16, #int 0 // #0 │ │ -12210e: 3113 0a10 |007d: cmp-long v19, v10, v16 │ │ -122112: 3913 3b00 |007f: if-nez v19, 00ba // +003b │ │ -122116: 6e20 0939 4500 |0081: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ -12211c: 0c0a |0084: move-result-object v10 │ │ -12211e: 6e10 a638 0a00 |0085: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ -122124: 0a0a |0088: move-result v10 │ │ -122126: 120b |0089: const/4 v11, #int 0 // #0 │ │ -122128: 130f 5000 |008a: const/16 v15, #int 80 // #50 │ │ -12212c: 1267 |008c: const/4 v7, #int 6 // #6 │ │ -12212e: 2d0a 0a0b |008d: cmpl-float v10, v10, v11 │ │ -122132: 3d0a 1600 |008f: if-lez v10, 00a5 // +0016 │ │ -122136: 6e20 3305 7900 |0091: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -12213c: 0a0a |0094: move-result v10 │ │ -12213e: 34fa 0c00 |0095: if-lt v10, v15, 00a1 // +000c │ │ -122142: 6e20 3305 7900 |0097: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -122148: 0a07 |009a: move-result v7 │ │ -12214a: 130a 0901 |009b: const/16 v10, #int 265 // #109 │ │ -12214e: 36a7 0400 |009d: if-gt v7, v10, 00a1 // +0004 │ │ -122152: 121f |009f: const/4 v15, #int 1 // #1 │ │ -122154: 2802 |00a0: goto 00a2 // +0002 │ │ -122156: 120f |00a1: const/4 v15, #int 0 // #0 │ │ -122158: 4e0f 0c0e |00a2: aput-boolean v15, v12, v14 │ │ -12215c: 2819 |00a4: goto 00bd // +0019 │ │ -12215e: 130a 0901 |00a5: const/16 v10, #int 265 // #109 │ │ -122162: 6e20 3305 7900 |00a7: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -122168: 0a0b |00aa: move-result v11 │ │ -12216a: 34fb 0b00 |00ab: if-lt v11, v15, 00b6 // +000b │ │ -12216e: 6e20 3305 7900 |00ad: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -122174: 0a07 |00b0: move-result v7 │ │ -122176: 37a7 0300 |00b1: if-le v7, v10, 00b4 // +0003 │ │ -12217a: 2803 |00b3: goto 00b6 // +0003 │ │ -12217c: 120f |00b4: const/4 v15, #int 0 // #0 │ │ -12217e: 2802 |00b5: goto 00b7 // +0002 │ │ -122180: 121f |00b6: const/4 v15, #int 1 // #1 │ │ -122182: 4e0f 0c0e |00b7: aput-boolean v15, v12, v14 │ │ -122186: 2804 |00b9: goto 00bd // +0004 │ │ -122188: 1217 |00ba: const/4 v7, #int 1 // #1 │ │ -12218a: 4e07 0c0e |00bb: aput-boolean v7, v12, v14 │ │ -12218e: 1277 |00bd: const/4 v7, #int 7 // #7 │ │ -122190: 6e20 3305 7900 |00be: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -122196: 0a07 |00c1: move-result v7 │ │ -122198: 7401 4900 1400 |00c2: invoke-virtual/range {v20}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -12219e: 0c0a |00c5: move-result-object v10 │ │ -1221a0: 7110 c539 0700 |00c6: invoke-static {v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@39c5 │ │ -1221a6: 0c07 |00c9: move-result-object v7 │ │ -1221a8: 6e10 9c03 0700 |00ca: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@039c │ │ -1221ae: 0a07 |00cd: move-result v7 │ │ -1221b0: 6e20 8300 7a00 |00ce: invoke-virtual {v10, v7}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ -1221b6: 0c07 |00d1: move-result-object v7 │ │ -1221b8: 4d07 0d0e |00d2: aput-object v7, v13, v14 │ │ -1221bc: 7220 8305 e300 |00d4: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1221c2: 0c07 |00d7: move-result-object v7 │ │ -1221c4: 1f07 7909 |00d8: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -1221c8: 6e10 2c39 0700 |00da: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@392c │ │ -1221ce: 0a07 |00dd: move-result v7 │ │ -1221d0: 4b07 120e |00de: aput v7, v18, v14 │ │ -1221d4: d80e 0e01 |00e0: add-int/lit8 v14, v14, #int 1 // #01 │ │ -1221d8: 080b 1200 |00e2: move-object/from16 v11, v18 │ │ -1221dc: 1207 |00e4: const/4 v7, #int 0 // #0 │ │ -1221de: 125a |00e5: const/4 v10, #int 5 // #5 │ │ -1221e0: 2900 72ff |00e6: goto/16 0058 // -008e │ │ -1221e4: 0812 0b00 |00e8: move-object/from16 v18, v11 │ │ -1221e8: 6004 791a |00ea: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image1:I // field@1a79 │ │ -1221ec: 1205 |00ec: const/4 v5, #int 0 // #0 │ │ -1221ee: 4406 1205 |00ed: aget v6, v18, v5 │ │ -1221f2: 4707 0c05 |00ef: aget-boolean v7, v12, v5 │ │ -1221f6: 7120 273a 7600 |00f1: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ -1221fc: 0a05 |00f4: move-result v5 │ │ -1221fe: 6e30 1502 4105 |00f5: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -122204: 6004 7a1a |00f8: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image2:I // field@1a7a │ │ -122208: 1215 |00fa: const/4 v5, #int 1 // #1 │ │ -12220a: 4406 1205 |00fb: aget v6, v18, v5 │ │ -12220e: 4707 0c05 |00fd: aget-boolean v7, v12, v5 │ │ -122212: 7120 273a 7600 |00ff: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ -122218: 0a05 |0102: move-result v5 │ │ -12221a: 6e30 1502 4105 |0103: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -122220: 6004 7b1a |0106: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image3:I // field@1a7b │ │ -122224: 1225 |0108: const/4 v5, #int 2 // #2 │ │ -122226: 4406 1205 |0109: aget v6, v18, v5 │ │ -12222a: 4707 0c05 |010b: aget-boolean v7, v12, v5 │ │ -12222e: 7120 273a 7600 |010d: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ -122234: 0a06 |0110: move-result v6 │ │ -122236: 6e30 1502 4106 |0111: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -12223c: 6004 7c1a |0114: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image4:I // field@1a7c │ │ -122240: 1236 |0116: const/4 v6, #int 3 // #3 │ │ -122242: 4407 1206 |0117: aget v7, v18, v6 │ │ -122246: 4708 0c06 |0119: aget-boolean v8, v12, v6 │ │ -12224a: 7120 273a 8700 |011b: invoke-static {v7, v8}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ -122250: 0a07 |011e: move-result v7 │ │ -122252: 6e30 1502 4107 |011f: invoke-virtual {v1, v4, v7}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -122258: 6004 7d1a |0122: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image5:I // field@1a7d │ │ -12225c: 1247 |0124: const/4 v7, #int 4 // #4 │ │ -12225e: 4408 1207 |0125: aget v8, v18, v7 │ │ -122262: 4709 0c07 |0127: aget-boolean v9, v12, v7 │ │ -122266: 7120 273a 9800 |0129: invoke-static {v8, v9}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ -12226c: 0a08 |012c: move-result v8 │ │ -12226e: 6e30 1502 4108 |012d: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -122274: 6004 741a |0130: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day1:I // field@1a74 │ │ -122278: 1208 |0132: const/4 v8, #int 0 // #0 │ │ -12227a: 4609 0d08 |0133: aget-object v9, v13, v8 │ │ -12227e: 6e30 1802 4109 |0135: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -122284: 6004 751a |0138: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day2:I // field@1a75 │ │ -122288: 1218 |013a: const/4 v8, #int 1 // #1 │ │ -12228a: 4609 0d08 |013b: aget-object v9, v13, v8 │ │ -12228e: 6e30 1802 4109 |013d: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -122294: 6004 761a |0140: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day3:I // field@1a76 │ │ -122298: 4608 0d05 |0142: aget-object v8, v13, v5 │ │ -12229c: 6e30 1802 4108 |0144: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -1222a2: 6004 771a |0147: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day4:I // field@1a77 │ │ -1222a6: 4608 0d06 |0149: aget-object v8, v13, v6 │ │ -1222aa: 6e30 1802 4108 |014b: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -1222b0: 6004 781a |014e: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day5:I // field@1a78 │ │ -1222b4: 4608 0d07 |0150: aget-object v8, v13, v7 │ │ -1222b8: 6e30 1802 4108 |0152: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -1222be: 6004 7e1a |0155: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max1:I // field@1a7e │ │ -1222c2: 1208 |0157: const/4 v8, #int 0 // #0 │ │ -1222c4: 7220 8305 8300 |0158: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1222ca: 0c09 |015b: move-result-object v9 │ │ -1222cc: 1f09 7909 |015c: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -1222d0: 6e10 2239 0900 |015e: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ -1222d6: 0a08 |0161: move-result v8 │ │ -1222d8: 7120 c139 8000 |0162: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -1222de: 0c08 |0165: move-result-object v8 │ │ -1222e0: 6e30 1802 4108 |0166: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -1222e6: 6004 7f1a |0169: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max2:I // field@1a7f │ │ -1222ea: 1218 |016b: const/4 v8, #int 1 // #1 │ │ -1222ec: 7220 8305 8300 |016c: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1222f2: 0c09 |016f: move-result-object v9 │ │ -1222f4: 1f09 7909 |0170: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -1222f8: 6e10 2239 0900 |0172: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ -1222fe: 0a08 |0175: move-result v8 │ │ -122300: 7120 c139 8000 |0176: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -122306: 0c08 |0179: move-result-object v8 │ │ -122308: 6e30 1802 4108 |017a: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -12230e: 6004 801a |017d: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max3:I // field@1a80 │ │ -122312: 7220 8305 5300 |017f: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -122318: 0c08 |0182: move-result-object v8 │ │ -12231a: 1f08 7909 |0183: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -12231e: 6e10 2239 0800 |0185: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ -122324: 0a08 |0188: move-result v8 │ │ -122326: 7120 c139 8000 |0189: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -12232c: 0c08 |018c: move-result-object v8 │ │ -12232e: 6e30 1802 4108 |018d: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -122334: 6004 811a |0190: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max4:I // field@1a81 │ │ -122338: 7220 8305 6300 |0192: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -12233e: 0c08 |0195: move-result-object v8 │ │ -122340: 1f08 7909 |0196: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -122344: 6e10 2239 0800 |0198: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ -12234a: 0a08 |019b: move-result v8 │ │ -12234c: 7120 c139 8000 |019c: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -122352: 0c08 |019f: move-result-object v8 │ │ -122354: 6e30 1802 4108 |01a0: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -12235a: 6004 821a |01a3: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max5:I // field@1a82 │ │ -12235e: 7220 8305 7300 |01a5: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -122364: 0c08 |01a8: move-result-object v8 │ │ -122366: 1f08 7909 |01a9: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -12236a: 6e10 2239 0800 |01ab: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ -122370: 0a08 |01ae: move-result v8 │ │ -122372: 7120 c139 8000 |01af: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -122378: 0c08 |01b2: move-result-object v8 │ │ -12237a: 6e30 1802 4108 |01b3: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -122380: 6004 831a |01b6: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min1:I // field@1a83 │ │ -122384: 1208 |01b8: const/4 v8, #int 0 // #0 │ │ -122386: 7220 8305 8300 |01b9: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -12238c: 0c09 |01bc: move-result-object v9 │ │ -12238e: 1f09 7909 |01bd: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -122392: 6e10 2339 0900 |01bf: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ -122398: 0a08 |01c2: move-result v8 │ │ -12239a: 7120 c139 8000 |01c3: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -1223a0: 0c08 |01c6: move-result-object v8 │ │ -1223a2: 6e30 1802 4108 |01c7: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -1223a8: 6004 841a |01ca: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min2:I // field@1a84 │ │ -1223ac: 1218 |01cc: const/4 v8, #int 1 // #1 │ │ -1223ae: 7220 8305 8300 |01cd: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1223b4: 0c09 |01d0: move-result-object v9 │ │ -1223b6: 1f09 7909 |01d1: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -1223ba: 6e10 2339 0900 |01d3: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ -1223c0: 0a08 |01d6: move-result v8 │ │ -1223c2: 7120 c139 8000 |01d7: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -1223c8: 0c08 |01da: move-result-object v8 │ │ -1223ca: 6e30 1802 4108 |01db: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -1223d0: 6004 851a |01de: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min3:I // field@1a85 │ │ -1223d4: 7220 8305 5300 |01e0: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1223da: 0c08 |01e3: move-result-object v8 │ │ -1223dc: 1f08 7909 |01e4: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -1223e0: 6e10 2339 0800 |01e6: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ -1223e6: 0a08 |01e9: move-result v8 │ │ -1223e8: 7120 c139 8000 |01ea: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -1223ee: 0c08 |01ed: move-result-object v8 │ │ -1223f0: 6e30 1802 4108 |01ee: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -1223f6: 6004 861a |01f1: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min4:I // field@1a86 │ │ -1223fa: 7220 8305 6300 |01f3: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -122400: 0c08 |01f6: move-result-object v8 │ │ -122402: 1f08 7909 |01f7: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -122406: 6e10 2339 0800 |01f9: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ -12240c: 0a08 |01fc: move-result v8 │ │ -12240e: 7120 c139 8000 |01fd: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -122414: 0c08 |0200: move-result-object v8 │ │ -122416: 6e30 1802 4108 |0201: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -12241c: 6004 871a |0204: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min5:I // field@1a87 │ │ -122420: 7220 8305 7300 |0206: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -122426: 0c08 |0209: move-result-object v8 │ │ -122428: 1f08 7909 |020a: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -12242c: 6e10 2339 0800 |020c: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ -122432: 0a08 |020f: move-result v8 │ │ -122434: 7120 c139 8000 |0210: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -12243a: 0c08 |0213: move-result-object v8 │ │ -12243c: 6e30 1802 4108 |0214: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -122442: 6004 881a |0217: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind1:I // field@1a88 │ │ -122446: 1208 |0219: const/4 v8, #int 0 // #0 │ │ -122448: 7220 8305 8300 |021a: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -12244e: 0c08 |021d: move-result-object v8 │ │ -122450: 1f08 7909 |021e: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -122454: 6e10 2e39 0800 |0220: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ -12245a: 0a08 |0223: move-result v8 │ │ -12245c: 7110 b939 0800 |0224: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -122462: 0a08 |0227: move-result v8 │ │ -122464: 6e30 1502 4108 |0228: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -12246a: 6004 891a |022b: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind2:I // field@1a89 │ │ -12246e: 1218 |022d: const/4 v8, #int 1 // #1 │ │ -122470: 7220 8305 8300 |022e: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -122476: 0c08 |0231: move-result-object v8 │ │ -122478: 1f08 7909 |0232: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -12247c: 6e10 2e39 0800 |0234: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ -122482: 0a08 |0237: move-result v8 │ │ -122484: 7110 b939 0800 |0238: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -12248a: 0a08 |023b: move-result v8 │ │ -12248c: 6e30 1502 4108 |023c: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -122492: 6004 8a1a |023f: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind3:I // field@1a8a │ │ -122496: 7220 8305 5300 |0241: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -12249c: 0c05 |0244: move-result-object v5 │ │ -12249e: 1f05 7909 |0245: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -1224a2: 6e10 2e39 0500 |0247: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ -1224a8: 0a05 |024a: move-result v5 │ │ -1224aa: 7110 b939 0500 |024b: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -1224b0: 0a05 |024e: move-result v5 │ │ -1224b2: 6e30 1502 4105 |024f: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -1224b8: 6004 8b1a |0252: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind4:I // field@1a8b │ │ -1224bc: 7220 8305 6300 |0254: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1224c2: 0c05 |0257: move-result-object v5 │ │ -1224c4: 1f05 7909 |0258: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -1224c8: 6e10 2e39 0500 |025a: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ -1224ce: 0a05 |025d: move-result v5 │ │ -1224d0: 7110 b939 0500 |025e: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -1224d6: 0a05 |0261: move-result v5 │ │ -1224d8: 6e30 1502 4105 |0262: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -1224de: 6004 8c1a |0265: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind5:I // field@1a8c │ │ -1224e2: 7220 8305 7300 |0267: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1224e8: 0c03 |026a: move-result-object v3 │ │ -1224ea: 1f03 7909 |026b: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -1224ee: 6e10 2e39 0300 |026d: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ -1224f4: 0a03 |0270: move-result v3 │ │ -1224f6: 7110 b939 0300 |0271: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -1224fc: 0a03 |0274: move-result v3 │ │ -1224fe: 6e30 1502 4103 |0275: invoke-virtual {v1, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -122504: 2203 1f00 |0278: new-instance v3, Landroid/content/Intent; // type@001f │ │ -122508: 1c04 5209 |027a: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0952 │ │ -12250c: 7030 5400 0304 |027c: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -122512: 1a04 132c |027f: const-string v4, "cityId" // string@2c13 │ │ -122516: 7701 1239 1400 |0281: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -12251c: 0a05 |0284: move-result v5 │ │ -12251e: 6e30 5f00 4305 |0285: invoke-virtual {v3, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ -122524: 6004 2500 |0288: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -122528: 1305 1700 |028a: const/16 v5, #int 23 // #17 │ │ -12252c: 3454 0900 |028c: if-lt v4, v5, 0295 // +0009 │ │ -122530: 1504 000c |028e: const/high16 v4, #int 201326592 // #c00 │ │ -122534: 7140 2000 2043 |0290: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0020 │ │ -12253a: 0c00 |0293: move-result-object v0 │ │ -12253c: 2807 |0294: goto 029b // +0007 │ │ -12253e: 1504 0008 |0295: const/high16 v4, #int 134217728 // #800 │ │ -122542: 7140 2000 2043 |0297: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0020 │ │ -122548: 0c00 |029a: move-result-object v0 │ │ -12254a: 6003 731a |029b: sget v3, Lorg/woheller69/weather/R$id;.widget5day_layout:I // field@1a73 │ │ -12254e: 6e30 1702 3100 |029d: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0217 │ │ -122554: 0800 1500 |02a0: move-object/from16 v0, v21 │ │ -122558: 6e30 3100 2001 |02a2: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@0031 │ │ -12255e: 0e00 |02a5: return-void │ │ +122000: |[122000] org.woheller69.weather.widget.WeatherWidget5day.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V │ │ +122010: 0800 1400 |0000: move-object/from16 v0, v20 │ │ +122014: 0801 1600 |0002: move-object/from16 v1, v22 │ │ +122018: 0202 1700 |0004: move/from16 v2, v23 │ │ +12201c: 0803 1900 |0006: move-object/from16 v3, v25 │ │ +122020: 7401 4000 1400 |0008: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +122026: 0c04 |000b: move-result-object v4 │ │ +122028: 7110 6502 0400 |000c: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +12202e: 0c04 |000f: move-result-object v4 │ │ +122030: 6005 8f1a |0010: sget v5, Lorg/woheller69/weather/R$id;.widget_background:I // field@1a8f │ │ +122034: 1a06 1a42 |0012: const-string v6, "pref_WidgetTransparency" // string@421a │ │ +122038: 1207 |0014: const/4 v7, #int 0 // #0 │ │ +12203a: 7230 7400 6407 |0015: invoke-interface {v4, v6, v7}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0074 │ │ +122040: 0a04 |0018: move-result v4 │ │ +122042: 8244 |0019: int-to-float v4, v4 │ │ +122044: 1506 c842 |001a: const/high16 v6, #int 1120403456 // #42c8 │ │ +122048: a704 0604 |001c: sub-float v4, v6, v4 │ │ +12204c: 1508 7f43 |001e: const/high16 v8, #int 1132396544 // #437f │ │ +122050: a804 0408 |0020: mul-float v4, v4, v8 │ │ +122054: c964 |0022: div-float/2addr v4, v6 │ │ +122056: 8744 |0023: float-to-int v4, v4 │ │ +122058: 1a06 2145 |0024: const-string v6, "setAlpha" // string@4521 │ │ +12205c: 6e40 1602 5146 |0026: invoke-virtual {v1, v5, v6, v4}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0216 │ │ +122062: 7701 1239 1400 |0029: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +122068: 0a04 |002c: move-result v4 │ │ +12206a: 7401 4000 1400 |002d: invoke-virtual/range {v20}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +122070: 0c05 |0030: move-result-object v5 │ │ +122072: 7110 0c39 0500 |0031: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +122078: 0c05 |0034: move-result-object v5 │ │ +12207a: 6e20 0a39 4500 |0035: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ +122080: 0c06 |0038: move-result-object v6 │ │ +122082: 6e10 ba38 0600 |0039: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ +122088: 0a06 |003c: move-result v6 │ │ +12208a: d266 e803 |003d: mul-int/lit16 v6, v6, #int 1000 // #03e8 │ │ +12208e: 6e20 0a39 4500 |003f: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ +122094: 0c08 |0042: move-result-object v8 │ │ +122096: 7100 3405 0000 |0043: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +12209c: 0c09 |0046: move-result-object v9 │ │ +12209e: 1a0a 3d0f |0047: const-string v10, "GMT" // string@0f3d │ │ +1220a2: 7110 c505 0a00 |0049: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +1220a8: 0c0a |004c: move-result-object v10 │ │ +1220aa: 6e20 3b05 a900 |004d: invoke-virtual {v9, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ +1220b0: 125a |0050: const/4 v10, #int 5 // #5 │ │ +1220b2: 23ab d709 |0051: new-array v11, v10, [I // type@09d7 │ │ +1220b6: 23ac 2b0a |0053: new-array v12, v10, [Z // type@0a2b │ │ +1220ba: 23ad e009 |0055: new-array v13, v10, [Ljava/lang/String; // type@09e0 │ │ +1220be: 120e |0057: const/4 v14, #int 0 // #0 │ │ +1220c0: 35ae 9000 |0058: if-ge v14, v10, 00e8 // +0090 │ │ +1220c4: 7220 8305 e300 |005a: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1220ca: 0c10 |005d: move-result-object v16 │ │ +1220cc: 1f10 7909 |005e: check-cast v16, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +1220d0: 7401 1e39 1000 |0060: invoke-virtual/range {v16}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@391e │ │ +1220d6: 0b10 |0063: move-result-wide v16 │ │ +1220d8: 0812 0b00 |0064: move-object/from16 v18, v11 │ │ +1220dc: 816a |0066: int-to-long v10, v6 │ │ +1220de: 9b0a 100a |0067: add-long v10, v16, v10 │ │ +1220e2: 6e30 3a05 a90b |0069: invoke-virtual {v9, v10, v11}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +1220e8: 6e10 b838 0800 |006c: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ +1220ee: 0b0a |006f: move-result-wide v10 │ │ +1220f0: 6e10 b938 0800 |0070: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ +1220f6: 0b10 |0073: move-result-wide v16 │ │ +1220f8: 9c0a 0a10 |0074: sub-long v10, v10, v16 │ │ +1220fc: 1710 8051 0100 |0076: const-wide/32 v16, #float 1.21072e-40 // #00015180 │ │ +122102: 9f0a 0a10 |0079: rem-long v10, v10, v16 │ │ +122106: 1610 0000 |007b: const-wide/16 v16, #int 0 // #0 │ │ +12210a: 3113 0a10 |007d: cmp-long v19, v10, v16 │ │ +12210e: 3913 3b00 |007f: if-nez v19, 00ba // +003b │ │ +122112: 6e20 0939 4500 |0081: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ +122118: 0c0a |0084: move-result-object v10 │ │ +12211a: 6e10 a638 0a00 |0085: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ +122120: 0a0a |0088: move-result v10 │ │ +122122: 120b |0089: const/4 v11, #int 0 // #0 │ │ +122124: 130f 5000 |008a: const/16 v15, #int 80 // #50 │ │ +122128: 1267 |008c: const/4 v7, #int 6 // #6 │ │ +12212a: 2d0a 0a0b |008d: cmpl-float v10, v10, v11 │ │ +12212e: 3d0a 1600 |008f: if-lez v10, 00a5 // +0016 │ │ +122132: 6e20 3305 7900 |0091: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +122138: 0a0a |0094: move-result v10 │ │ +12213a: 34fa 0c00 |0095: if-lt v10, v15, 00a1 // +000c │ │ +12213e: 6e20 3305 7900 |0097: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +122144: 0a07 |009a: move-result v7 │ │ +122146: 130a 0901 |009b: const/16 v10, #int 265 // #109 │ │ +12214a: 36a7 0400 |009d: if-gt v7, v10, 00a1 // +0004 │ │ +12214e: 121f |009f: const/4 v15, #int 1 // #1 │ │ +122150: 2802 |00a0: goto 00a2 // +0002 │ │ +122152: 120f |00a1: const/4 v15, #int 0 // #0 │ │ +122154: 4e0f 0c0e |00a2: aput-boolean v15, v12, v14 │ │ +122158: 2819 |00a4: goto 00bd // +0019 │ │ +12215a: 130a 0901 |00a5: const/16 v10, #int 265 // #109 │ │ +12215e: 6e20 3305 7900 |00a7: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +122164: 0a0b |00aa: move-result v11 │ │ +122166: 34fb 0b00 |00ab: if-lt v11, v15, 00b6 // +000b │ │ +12216a: 6e20 3305 7900 |00ad: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +122170: 0a07 |00b0: move-result v7 │ │ +122172: 37a7 0300 |00b1: if-le v7, v10, 00b4 // +0003 │ │ +122176: 2803 |00b3: goto 00b6 // +0003 │ │ +122178: 120f |00b4: const/4 v15, #int 0 // #0 │ │ +12217a: 2802 |00b5: goto 00b7 // +0002 │ │ +12217c: 121f |00b6: const/4 v15, #int 1 // #1 │ │ +12217e: 4e0f 0c0e |00b7: aput-boolean v15, v12, v14 │ │ +122182: 2804 |00b9: goto 00bd // +0004 │ │ +122184: 1217 |00ba: const/4 v7, #int 1 // #1 │ │ +122186: 4e07 0c0e |00bb: aput-boolean v7, v12, v14 │ │ +12218a: 1277 |00bd: const/4 v7, #int 7 // #7 │ │ +12218c: 6e20 3305 7900 |00be: invoke-virtual {v9, v7}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +122192: 0a07 |00c1: move-result v7 │ │ +122194: 7401 4900 1400 |00c2: invoke-virtual/range {v20}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +12219a: 0c0a |00c5: move-result-object v10 │ │ +12219c: 7110 c539 0700 |00c6: invoke-static {v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@39c5 │ │ +1221a2: 0c07 |00c9: move-result-object v7 │ │ +1221a4: 6e10 9c03 0700 |00ca: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@039c │ │ +1221aa: 0a07 |00cd: move-result v7 │ │ +1221ac: 6e20 8300 7a00 |00ce: invoke-virtual {v10, v7}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ +1221b2: 0c07 |00d1: move-result-object v7 │ │ +1221b4: 4d07 0d0e |00d2: aput-object v7, v13, v14 │ │ +1221b8: 7220 8305 e300 |00d4: invoke-interface {v3, v14}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1221be: 0c07 |00d7: move-result-object v7 │ │ +1221c0: 1f07 7909 |00d8: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +1221c4: 6e10 2c39 0700 |00da: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@392c │ │ +1221ca: 0a07 |00dd: move-result v7 │ │ +1221cc: 4b07 120e |00de: aput v7, v18, v14 │ │ +1221d0: d80e 0e01 |00e0: add-int/lit8 v14, v14, #int 1 // #01 │ │ +1221d4: 080b 1200 |00e2: move-object/from16 v11, v18 │ │ +1221d8: 1207 |00e4: const/4 v7, #int 0 // #0 │ │ +1221da: 125a |00e5: const/4 v10, #int 5 // #5 │ │ +1221dc: 2900 72ff |00e6: goto/16 0058 // -008e │ │ +1221e0: 0812 0b00 |00e8: move-object/from16 v18, v11 │ │ +1221e4: 6004 791a |00ea: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image1:I // field@1a79 │ │ +1221e8: 1205 |00ec: const/4 v5, #int 0 // #0 │ │ +1221ea: 4406 1205 |00ed: aget v6, v18, v5 │ │ +1221ee: 4707 0c05 |00ef: aget-boolean v7, v12, v5 │ │ +1221f2: 7120 273a 7600 |00f1: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ +1221f8: 0a05 |00f4: move-result v5 │ │ +1221fa: 6e30 1502 4105 |00f5: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +122200: 6004 7a1a |00f8: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image2:I // field@1a7a │ │ +122204: 1215 |00fa: const/4 v5, #int 1 // #1 │ │ +122206: 4406 1205 |00fb: aget v6, v18, v5 │ │ +12220a: 4707 0c05 |00fd: aget-boolean v7, v12, v5 │ │ +12220e: 7120 273a 7600 |00ff: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ +122214: 0a05 |0102: move-result v5 │ │ +122216: 6e30 1502 4105 |0103: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +12221c: 6004 7b1a |0106: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image3:I // field@1a7b │ │ +122220: 1225 |0108: const/4 v5, #int 2 // #2 │ │ +122222: 4406 1205 |0109: aget v6, v18, v5 │ │ +122226: 4707 0c05 |010b: aget-boolean v7, v12, v5 │ │ +12222a: 7120 273a 7600 |010d: invoke-static {v6, v7}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ +122230: 0a06 |0110: move-result v6 │ │ +122232: 6e30 1502 4106 |0111: invoke-virtual {v1, v4, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +122238: 6004 7c1a |0114: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image4:I // field@1a7c │ │ +12223c: 1236 |0116: const/4 v6, #int 3 // #3 │ │ +12223e: 4407 1206 |0117: aget v7, v18, v6 │ │ +122242: 4708 0c06 |0119: aget-boolean v8, v12, v6 │ │ +122246: 7120 273a 8700 |011b: invoke-static {v7, v8}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ +12224c: 0a07 |011e: move-result v7 │ │ +12224e: 6e30 1502 4107 |011f: invoke-virtual {v1, v4, v7}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +122254: 6004 7d1a |0122: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_image5:I // field@1a7d │ │ +122258: 1247 |0124: const/4 v7, #int 4 // #4 │ │ +12225a: 4408 1207 |0125: aget v8, v18, v7 │ │ +12225e: 4709 0c07 |0127: aget-boolean v9, v12, v7 │ │ +122262: 7120 273a 9800 |0129: invoke-static {v8, v9}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ +122268: 0a08 |012c: move-result v8 │ │ +12226a: 6e30 1502 4108 |012d: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +122270: 6004 741a |0130: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day1:I // field@1a74 │ │ +122274: 1208 |0132: const/4 v8, #int 0 // #0 │ │ +122276: 4609 0d08 |0133: aget-object v9, v13, v8 │ │ +12227a: 6e30 1802 4109 |0135: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +122280: 6004 751a |0138: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day2:I // field@1a75 │ │ +122284: 1218 |013a: const/4 v8, #int 1 // #1 │ │ +122286: 4609 0d08 |013b: aget-object v9, v13, v8 │ │ +12228a: 6e30 1802 4109 |013d: invoke-virtual {v1, v4, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +122290: 6004 761a |0140: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day3:I // field@1a76 │ │ +122294: 4608 0d05 |0142: aget-object v8, v13, v5 │ │ +122298: 6e30 1802 4108 |0144: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +12229e: 6004 771a |0147: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day4:I // field@1a77 │ │ +1222a2: 4608 0d06 |0149: aget-object v8, v13, v6 │ │ +1222a6: 6e30 1802 4108 |014b: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +1222ac: 6004 781a |014e: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_day5:I // field@1a78 │ │ +1222b0: 4608 0d07 |0150: aget-object v8, v13, v7 │ │ +1222b4: 6e30 1802 4108 |0152: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +1222ba: 6004 7e1a |0155: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max1:I // field@1a7e │ │ +1222be: 1208 |0157: const/4 v8, #int 0 // #0 │ │ +1222c0: 7220 8305 8300 |0158: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1222c6: 0c09 |015b: move-result-object v9 │ │ +1222c8: 1f09 7909 |015c: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +1222cc: 6e10 2239 0900 |015e: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ +1222d2: 0a08 |0161: move-result v8 │ │ +1222d4: 7120 c139 8000 |0162: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +1222da: 0c08 |0165: move-result-object v8 │ │ +1222dc: 6e30 1802 4108 |0166: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +1222e2: 6004 7f1a |0169: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max2:I // field@1a7f │ │ +1222e6: 1218 |016b: const/4 v8, #int 1 // #1 │ │ +1222e8: 7220 8305 8300 |016c: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1222ee: 0c09 |016f: move-result-object v9 │ │ +1222f0: 1f09 7909 |0170: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +1222f4: 6e10 2239 0900 |0172: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ +1222fa: 0a08 |0175: move-result v8 │ │ +1222fc: 7120 c139 8000 |0176: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +122302: 0c08 |0179: move-result-object v8 │ │ +122304: 6e30 1802 4108 |017a: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +12230a: 6004 801a |017d: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max3:I // field@1a80 │ │ +12230e: 7220 8305 5300 |017f: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +122314: 0c08 |0182: move-result-object v8 │ │ +122316: 1f08 7909 |0183: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +12231a: 6e10 2239 0800 |0185: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ +122320: 0a08 |0188: move-result v8 │ │ +122322: 7120 c139 8000 |0189: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +122328: 0c08 |018c: move-result-object v8 │ │ +12232a: 6e30 1802 4108 |018d: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +122330: 6004 811a |0190: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max4:I // field@1a81 │ │ +122334: 7220 8305 6300 |0192: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +12233a: 0c08 |0195: move-result-object v8 │ │ +12233c: 1f08 7909 |0196: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +122340: 6e10 2239 0800 |0198: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ +122346: 0a08 |019b: move-result v8 │ │ +122348: 7120 c139 8000 |019c: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +12234e: 0c08 |019f: move-result-object v8 │ │ +122350: 6e30 1802 4108 |01a0: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +122356: 6004 821a |01a3: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_max5:I // field@1a82 │ │ +12235a: 7220 8305 7300 |01a5: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +122360: 0c08 |01a8: move-result-object v8 │ │ +122362: 1f08 7909 |01a9: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +122366: 6e10 2239 0800 |01ab: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ +12236c: 0a08 |01ae: move-result v8 │ │ +12236e: 7120 c139 8000 |01af: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +122374: 0c08 |01b2: move-result-object v8 │ │ +122376: 6e30 1802 4108 |01b3: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +12237c: 6004 831a |01b6: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min1:I // field@1a83 │ │ +122380: 1208 |01b8: const/4 v8, #int 0 // #0 │ │ +122382: 7220 8305 8300 |01b9: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +122388: 0c09 |01bc: move-result-object v9 │ │ +12238a: 1f09 7909 |01bd: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +12238e: 6e10 2339 0900 |01bf: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ +122394: 0a08 |01c2: move-result v8 │ │ +122396: 7120 c139 8000 |01c3: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +12239c: 0c08 |01c6: move-result-object v8 │ │ +12239e: 6e30 1802 4108 |01c7: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +1223a4: 6004 841a |01ca: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min2:I // field@1a84 │ │ +1223a8: 1218 |01cc: const/4 v8, #int 1 // #1 │ │ +1223aa: 7220 8305 8300 |01cd: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1223b0: 0c09 |01d0: move-result-object v9 │ │ +1223b2: 1f09 7909 |01d1: check-cast v9, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +1223b6: 6e10 2339 0900 |01d3: invoke-virtual {v9}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ +1223bc: 0a08 |01d6: move-result v8 │ │ +1223be: 7120 c139 8000 |01d7: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +1223c4: 0c08 |01da: move-result-object v8 │ │ +1223c6: 6e30 1802 4108 |01db: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +1223cc: 6004 851a |01de: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min3:I // field@1a85 │ │ +1223d0: 7220 8305 5300 |01e0: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1223d6: 0c08 |01e3: move-result-object v8 │ │ +1223d8: 1f08 7909 |01e4: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +1223dc: 6e10 2339 0800 |01e6: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ +1223e2: 0a08 |01e9: move-result v8 │ │ +1223e4: 7120 c139 8000 |01ea: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +1223ea: 0c08 |01ed: move-result-object v8 │ │ +1223ec: 6e30 1802 4108 |01ee: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +1223f2: 6004 861a |01f1: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min4:I // field@1a86 │ │ +1223f6: 7220 8305 6300 |01f3: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1223fc: 0c08 |01f6: move-result-object v8 │ │ +1223fe: 1f08 7909 |01f7: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +122402: 6e10 2339 0800 |01f9: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ +122408: 0a08 |01fc: move-result v8 │ │ +12240a: 7120 c139 8000 |01fd: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +122410: 0c08 |0200: move-result-object v8 │ │ +122412: 6e30 1802 4108 |0201: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +122418: 6004 871a |0204: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_temp_min5:I // field@1a87 │ │ +12241c: 7220 8305 7300 |0206: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +122422: 0c08 |0209: move-result-object v8 │ │ +122424: 1f08 7909 |020a: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +122428: 6e10 2339 0800 |020c: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ +12242e: 0a08 |020f: move-result v8 │ │ +122430: 7120 c139 8000 |0210: invoke-static {v0, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +122436: 0c08 |0213: move-result-object v8 │ │ +122438: 6e30 1802 4108 |0214: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +12243e: 6004 881a |0217: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind1:I // field@1a88 │ │ +122442: 1208 |0219: const/4 v8, #int 0 // #0 │ │ +122444: 7220 8305 8300 |021a: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +12244a: 0c08 |021d: move-result-object v8 │ │ +12244c: 1f08 7909 |021e: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +122450: 6e10 2e39 0800 |0220: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ +122456: 0a08 |0223: move-result v8 │ │ +122458: 7110 b939 0800 |0224: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +12245e: 0a08 |0227: move-result v8 │ │ +122460: 6e30 1502 4108 |0228: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +122466: 6004 891a |022b: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind2:I // field@1a89 │ │ +12246a: 1218 |022d: const/4 v8, #int 1 // #1 │ │ +12246c: 7220 8305 8300 |022e: invoke-interface {v3, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +122472: 0c08 |0231: move-result-object v8 │ │ +122474: 1f08 7909 |0232: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +122478: 6e10 2e39 0800 |0234: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ +12247e: 0a08 |0237: move-result v8 │ │ +122480: 7110 b939 0800 |0238: invoke-static {v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +122486: 0a08 |023b: move-result v8 │ │ +122488: 6e30 1502 4108 |023c: invoke-virtual {v1, v4, v8}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +12248e: 6004 8a1a |023f: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind3:I // field@1a8a │ │ +122492: 7220 8305 5300 |0241: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +122498: 0c05 |0244: move-result-object v5 │ │ +12249a: 1f05 7909 |0245: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +12249e: 6e10 2e39 0500 |0247: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ +1224a4: 0a05 |024a: move-result v5 │ │ +1224a6: 7110 b939 0500 |024b: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +1224ac: 0a05 |024e: move-result v5 │ │ +1224ae: 6e30 1502 4105 |024f: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +1224b4: 6004 8b1a |0252: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind4:I // field@1a8b │ │ +1224b8: 7220 8305 6300 |0254: invoke-interface {v3, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1224be: 0c05 |0257: move-result-object v5 │ │ +1224c0: 1f05 7909 |0258: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +1224c4: 6e10 2e39 0500 |025a: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ +1224ca: 0a05 |025d: move-result v5 │ │ +1224cc: 7110 b939 0500 |025e: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +1224d2: 0a05 |0261: move-result v5 │ │ +1224d4: 6e30 1502 4105 |0262: invoke-virtual {v1, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +1224da: 6004 8c1a |0265: sget v4, Lorg/woheller69/weather/R$id;.widget_5day_wind5:I // field@1a8c │ │ +1224de: 7220 8305 7300 |0267: invoke-interface {v3, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1224e4: 0c03 |026a: move-result-object v3 │ │ +1224e6: 1f03 7909 |026b: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +1224ea: 6e10 2e39 0300 |026d: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ +1224f0: 0a03 |0270: move-result v3 │ │ +1224f2: 7110 b939 0300 |0271: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +1224f8: 0a03 |0274: move-result v3 │ │ +1224fa: 6e30 1502 4103 |0275: invoke-virtual {v1, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +122500: 2203 1f00 |0278: new-instance v3, Landroid/content/Intent; // type@001f │ │ +122504: 1c04 5209 |027a: const-class v4, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0952 │ │ +122508: 7030 5400 0304 |027c: invoke-direct {v3, v0, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +12250e: 1a04 132c |027f: const-string v4, "cityId" // string@2c13 │ │ +122512: 7701 1239 1400 |0281: invoke-static/range {v20}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +122518: 0a05 |0284: move-result v5 │ │ +12251a: 6e30 5f00 4305 |0285: invoke-virtual {v3, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ +122520: 6004 2500 |0288: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +122524: 1305 1700 |028a: const/16 v5, #int 23 // #17 │ │ +122528: 3454 0900 |028c: if-lt v4, v5, 0295 // +0009 │ │ +12252c: 1504 000c |028e: const/high16 v4, #int 201326592 // #c00 │ │ +122530: 7140 2000 2043 |0290: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0020 │ │ +122536: 0c00 |0293: move-result-object v0 │ │ +122538: 2807 |0294: goto 029b // +0007 │ │ +12253a: 1504 0008 |0295: const/high16 v4, #int 134217728 // #800 │ │ +12253e: 7140 2000 2043 |0297: invoke-static {v0, v2, v3, v4}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0020 │ │ +122544: 0c00 |029a: move-result-object v0 │ │ +122546: 6003 731a |029b: sget v3, Lorg/woheller69/weather/R$id;.widget5day_layout:I // field@1a73 │ │ +12254a: 6e30 1702 3100 |029d: invoke-virtual {v1, v3, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0217 │ │ +122550: 0800 1500 |02a0: move-object/from16 v0, v21 │ │ +122554: 6e30 3100 2001 |02a2: invoke-virtual {v0, v2, v1}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@0031 │ │ +12255a: 0e00 |02a5: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=59 │ │ 0x0010 line=60 │ │ 0x0029 line=61 │ │ 0x002d line=62 │ │ 0x0035 line=63 │ │ @@ -190669,17 +190668,17 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 4 16-bit code units │ │ -121e38: |[121e38] org.woheller69.weather.widget.WeatherWidget5day.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -121e48: 6f54 3300 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@0033 │ │ -121e4e: 0e00 |0003: return-void │ │ +121e34: |[121e34] org.woheller69.weather.widget.WeatherWidget5day.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +121e44: 6f54 3300 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@0033 │ │ +121e4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/WeatherWidget5day; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/appwidget/AppWidgetManager; │ │ @@ -190691,88 +190690,88 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -121e50: |[121e50] org.woheller69.weather.widget.WeatherWidget5day.onDeleted:(Landroid/content/Context;[I)V │ │ -121e60: 0e00 |0000: return-void │ │ +121e4c: |[121e4c] org.woheller69.weather.widget.WeatherWidget5day.onDeleted:(Landroid/content/Context;[I)V │ │ +121e5c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/widget/WeatherWidget5day;) │ │ name : 'onDisabled' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -121e64: |[121e64] org.woheller69.weather.widget.WeatherWidget5day.onDisabled:(Landroid/content/Context;)V │ │ -121e74: 0e00 |0000: return-void │ │ +121e60: |[121e60] org.woheller69.weather.widget.WeatherWidget5day.onDisabled:(Landroid/content/Context;)V │ │ +121e70: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/weather/widget/WeatherWidget5day;) │ │ name : 'onEnabled' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 83 16-bit code units │ │ -121e78: |[121e78] org.woheller69.weather.widget.WeatherWidget5day.onEnabled:(Landroid/content/Context;)V │ │ -121e88: 6e10 4000 0d00 |0000: invoke-virtual {v13}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -121e8e: 0c00 |0003: move-result-object v0 │ │ -121e90: 7110 6502 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -121e96: 0c00 |0007: move-result-object v0 │ │ -121e98: 7210 7100 0000 |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0071 │ │ -121e9e: 0c00 |000b: move-result-object v0 │ │ -121ea0: 1a01 b32a |000c: const-string v1, "battery_optimization_prompt_count" // string@2ab3 │ │ -121ea4: 7220 6f00 1000 |000e: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@006f │ │ -121eaa: 0c00 |0011: move-result-object v0 │ │ -121eac: 7210 6900 0000 |0012: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0069 │ │ -121eb2: 7110 0c39 0d00 |0015: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -121eb8: 0c00 |0018: move-result-object v0 │ │ -121eba: 7110 1239 0d00 |0019: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -121ec0: 0a01 |001c: move-result v1 │ │ -121ec2: 6e20 1139 1000 |001d: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@3911 │ │ -121ec8: 0c08 |0020: move-result-object v8 │ │ -121eca: 7110 2f00 0d00 |0021: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -121ed0: 0c02 |0024: move-result-object v2 │ │ -121ed2: 2203 1800 |0025: new-instance v3, Landroid/content/ComponentName; // type@0018 │ │ -121ed6: 1c04 ca09 |0027: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@09ca │ │ -121eda: 7030 3600 d304 |0029: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -121ee0: 6e20 2d00 3200 |002c: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ -121ee6: 0c09 |002f: move-result-object v9 │ │ -121ee8: 219a |0030: array-length v10, v9 │ │ -121eea: 1202 |0031: const/4 v2, #int 0 // #0 │ │ -121eec: 120b |0032: const/4 v11, #int 0 // #0 │ │ -121eee: 35ab 1f00 |0033: if-ge v11, v10, 0052 // +001f │ │ -121ef2: 4405 090b |0035: aget v5, v9, v11 │ │ -121ef6: 2204 b100 |0037: new-instance v4, Landroid/widget/RemoteViews; // type@00b1 │ │ -121efa: 6e10 4800 0d00 |0039: invoke-virtual {v13}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ -121f00: 0c02 |003c: move-result-object v2 │ │ -121f02: 6003 d81a |003d: sget v3, Lorg/woheller69/weather/R$layout;.weather_widget_5day:I // field@1ad8 │ │ -121f06: 7030 1202 2403 |003f: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0212 │ │ -121f0c: 7110 2f00 0d00 |0042: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -121f12: 0c03 |0045: move-result-object v3 │ │ -121f14: 6e20 0939 1000 |0046: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ -121f1a: 0c06 |0049: move-result-object v6 │ │ -121f1c: 07d2 |004a: move-object v2, v13 │ │ -121f1e: 0787 |004b: move-object v7, v8 │ │ -121f20: 7706 be3a 0200 |004c: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/woheller69/weather/widget/WeatherWidget5day;.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V // method@3abe │ │ -121f26: d80b 0b01 |004f: add-int/lit8 v11, v11, #int 1 // #01 │ │ -121f2a: 28e2 |0051: goto 0033 // -001e │ │ -121f2c: 0e00 |0052: return-void │ │ +121e74: |[121e74] org.woheller69.weather.widget.WeatherWidget5day.onEnabled:(Landroid/content/Context;)V │ │ +121e84: 6e10 4000 0d00 |0000: invoke-virtual {v13}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +121e8a: 0c00 |0003: move-result-object v0 │ │ +121e8c: 7110 6502 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +121e92: 0c00 |0007: move-result-object v0 │ │ +121e94: 7210 7100 0000 |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0071 │ │ +121e9a: 0c00 |000b: move-result-object v0 │ │ +121e9c: 1a01 b32a |000c: const-string v1, "battery_optimization_prompt_count" // string@2ab3 │ │ +121ea0: 7220 6f00 1000 |000e: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@006f │ │ +121ea6: 0c00 |0011: move-result-object v0 │ │ +121ea8: 7210 6900 0000 |0012: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0069 │ │ +121eae: 7110 0c39 0d00 |0015: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +121eb4: 0c00 |0018: move-result-object v0 │ │ +121eb6: 7110 1239 0d00 |0019: invoke-static {v13}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +121ebc: 0a01 |001c: move-result v1 │ │ +121ebe: 6e20 1139 1000 |001d: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@3911 │ │ +121ec4: 0c08 |0020: move-result-object v8 │ │ +121ec6: 7110 2f00 0d00 |0021: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +121ecc: 0c02 |0024: move-result-object v2 │ │ +121ece: 2203 1800 |0025: new-instance v3, Landroid/content/ComponentName; // type@0018 │ │ +121ed2: 1c04 ca09 |0027: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@09ca │ │ +121ed6: 7030 3600 d304 |0029: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +121edc: 6e20 2d00 3200 |002c: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ +121ee2: 0c09 |002f: move-result-object v9 │ │ +121ee4: 219a |0030: array-length v10, v9 │ │ +121ee6: 1202 |0031: const/4 v2, #int 0 // #0 │ │ +121ee8: 120b |0032: const/4 v11, #int 0 // #0 │ │ +121eea: 35ab 1f00 |0033: if-ge v11, v10, 0052 // +001f │ │ +121eee: 4405 090b |0035: aget v5, v9, v11 │ │ +121ef2: 2204 b100 |0037: new-instance v4, Landroid/widget/RemoteViews; // type@00b1 │ │ +121ef6: 6e10 4800 0d00 |0039: invoke-virtual {v13}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ +121efc: 0c02 |003c: move-result-object v2 │ │ +121efe: 6003 d81a |003d: sget v3, Lorg/woheller69/weather/R$layout;.weather_widget_5day:I // field@1ad8 │ │ +121f02: 7030 1202 2403 |003f: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0212 │ │ +121f08: 7110 2f00 0d00 |0042: invoke-static {v13}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +121f0e: 0c03 |0045: move-result-object v3 │ │ +121f10: 6e20 0939 1000 |0046: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ +121f16: 0c06 |0049: move-result-object v6 │ │ +121f18: 07d2 |004a: move-object v2, v13 │ │ +121f1a: 0787 |004b: move-object v7, v8 │ │ +121f1c: 7706 be3a 0200 |004c: invoke-static/range {v2, v3, v4, v5, v6, v7}, Lorg/woheller69/weather/widget/WeatherWidget5day;.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V // method@3abe │ │ +121f22: d80b 0b01 |004f: add-int/lit8 v11, v11, #int 1 // #01 │ │ +121f26: 28e2 |0051: goto 0033 // -001e │ │ +121f28: 0e00 |0052: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ 0x0008 line=165 │ │ 0x0015 line=167 │ │ 0x0019 line=169 │ │ 0x001d line=171 │ │ @@ -190791,36 +190790,36 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 41 16-bit code units │ │ -121f30: |[121f30] org.woheller69.weather.widget.WeatherWidget5day.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -121f40: 2206 e900 |0000: new-instance v6, Landroidx/work/PeriodicWorkRequest$Builder; // type@00e9 │ │ -121f44: 1c00 9309 |0002: const-class v0, Lorg/woheller69/weather/services/WidgetUpdater; // type@0993 │ │ -121f48: 1601 0600 |0004: const-wide/16 v1, #int 6 // #6 │ │ -121f4c: 6203 6100 |0006: sget-object v3, Ljava/util/concurrent/TimeUnit;.HOURS:Ljava/util/concurrent/TimeUnit; // field@0061 │ │ -121f50: 7053 9a02 0621 |0008: invoke-direct {v6, v0, v1, v2, v3}, Landroidx/work/PeriodicWorkRequest$Builder;.:(Ljava/lang/Class;JLjava/util/concurrent/TimeUnit;)V // method@029a │ │ -121f56: 6e10 9b02 0600 |000b: invoke-virtual {v6}, Landroidx/work/PeriodicWorkRequest$Builder;.build:()Landroidx/work/WorkRequest; // method@029b │ │ -121f5c: 0c06 |000e: move-result-object v6 │ │ -121f5e: 1f06 ea00 |000f: check-cast v6, Landroidx/work/PeriodicWorkRequest; // type@00ea │ │ -121f62: 7110 9d02 0500 |0011: invoke-static {v5}, Landroidx/work/WorkManager;.getInstance:(Landroid/content/Context;)Landroidx/work/WorkManager; // method@029d │ │ -121f68: 0c00 |0014: move-result-object v0 │ │ -121f6a: 1a01 dd4b |0015: const-string v1, "widgetUpdateWork5Day" // string@4bdd │ │ -121f6e: 6202 3500 |0017: sget-object v2, Landroidx/work/ExistingPeriodicWorkPolicy;.KEEP:Landroidx/work/ExistingPeriodicWorkPolicy; // field@0035 │ │ -121f72: 6e40 9c02 1062 |0019: invoke-virtual {v0, v1, v2, v6}, Landroidx/work/WorkManager;.enqueueUniquePeriodicWork:(Ljava/lang/String;Landroidx/work/ExistingPeriodicWorkPolicy;Landroidx/work/PeriodicWorkRequest;)Landroidx/work/Operation; // method@029c │ │ -121f78: 2176 |001c: array-length v6, v7 │ │ -121f7a: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -121f7c: 3560 0a00 |001e: if-ge v0, v6, 0028 // +000a │ │ -121f80: 4401 0700 |0020: aget v1, v7, v0 │ │ -121f84: 6e30 bd3a 5401 |0022: invoke-virtual {v4, v5, v1}, Lorg/woheller69/weather/widget/WeatherWidget5day;.updateAppWidget:(Landroid/content/Context;I)V // method@3abd │ │ -121f8a: d800 0001 |0025: add-int/lit8 v0, v0, #int 1 // #01 │ │ -121f8e: 28f7 |0027: goto 001e // -0009 │ │ -121f90: 0e00 |0028: return-void │ │ +121f2c: |[121f2c] org.woheller69.weather.widget.WeatherWidget5day.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +121f3c: 2206 e900 |0000: new-instance v6, Landroidx/work/PeriodicWorkRequest$Builder; // type@00e9 │ │ +121f40: 1c00 9309 |0002: const-class v0, Lorg/woheller69/weather/services/WidgetUpdater; // type@0993 │ │ +121f44: 1601 0600 |0004: const-wide/16 v1, #int 6 // #6 │ │ +121f48: 6203 6100 |0006: sget-object v3, Ljava/util/concurrent/TimeUnit;.HOURS:Ljava/util/concurrent/TimeUnit; // field@0061 │ │ +121f4c: 7053 9a02 0621 |0008: invoke-direct {v6, v0, v1, v2, v3}, Landroidx/work/PeriodicWorkRequest$Builder;.:(Ljava/lang/Class;JLjava/util/concurrent/TimeUnit;)V // method@029a │ │ +121f52: 6e10 9b02 0600 |000b: invoke-virtual {v6}, Landroidx/work/PeriodicWorkRequest$Builder;.build:()Landroidx/work/WorkRequest; // method@029b │ │ +121f58: 0c06 |000e: move-result-object v6 │ │ +121f5a: 1f06 ea00 |000f: check-cast v6, Landroidx/work/PeriodicWorkRequest; // type@00ea │ │ +121f5e: 7110 9d02 0500 |0011: invoke-static {v5}, Landroidx/work/WorkManager;.getInstance:(Landroid/content/Context;)Landroidx/work/WorkManager; // method@029d │ │ +121f64: 0c00 |0014: move-result-object v0 │ │ +121f66: 1a01 dd4b |0015: const-string v1, "widgetUpdateWork5Day" // string@4bdd │ │ +121f6a: 6202 3500 |0017: sget-object v2, Landroidx/work/ExistingPeriodicWorkPolicy;.KEEP:Landroidx/work/ExistingPeriodicWorkPolicy; // field@0035 │ │ +121f6e: 6e40 9c02 1062 |0019: invoke-virtual {v0, v1, v2, v6}, Landroidx/work/WorkManager;.enqueueUniquePeriodicWork:(Ljava/lang/String;Landroidx/work/ExistingPeriodicWorkPolicy;Landroidx/work/PeriodicWorkRequest;)Landroidx/work/Operation; // method@029c │ │ +121f74: 2176 |001c: array-length v6, v7 │ │ +121f76: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +121f78: 3560 0a00 |001e: if-ge v0, v6, 0028 // +000a │ │ +121f7c: 4401 0700 |0020: aget v1, v7, v0 │ │ +121f80: 6e30 bd3a 5401 |0022: invoke-virtual {v4, v5, v1}, Lorg/woheller69/weather/widget/WeatherWidget5day;.updateAppWidget:(Landroid/content/Context;I)V // method@3abd │ │ +121f86: d800 0001 |0025: add-int/lit8 v0, v0, #int 1 // #01 │ │ +121f8a: 28f7 |0027: goto 001e // -0009 │ │ +121f8c: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x000b line=146 │ │ 0x0011 line=148 │ │ 0x0019 line=149 │ │ 0x001c line=152 │ │ @@ -190836,38 +190835,38 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -121f94: |[121f94] org.woheller69.weather.widget.WeatherWidget5day.updateAppWidget:(Landroid/content/Context;I)V │ │ -121fa4: 7110 0c39 0300 |0000: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -121faa: 0c04 |0003: move-result-object v4 │ │ -121fac: 6e10 0839 0400 |0004: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ -121fb2: 0c04 |0007: move-result-object v4 │ │ -121fb4: 7210 8505 0400 |0008: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ -121fba: 0a04 |000b: move-result v4 │ │ -121fbc: 3904 2300 |000c: if-nez v4, 002f // +0023 │ │ -121fc0: 7110 1239 0300 |000e: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -121fc6: 0a04 |0011: move-result v4 │ │ -121fc8: 2200 1f00 |0012: new-instance v0, Landroid/content/Intent; // type@001f │ │ -121fcc: 1c01 9209 |0014: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ -121fd0: 7030 5400 3001 |0016: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -121fd6: 1a01 3841 |0019: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@4138 │ │ -121fda: 6e20 6300 1000 |001b: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ -121fe0: 1a01 132c |001e: const-string v1, "cityId" // string@2c13 │ │ -121fe4: 6e30 5f00 1004 |0020: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ -121fea: 1a04 c847 |0023: const-string v4, "skipUpdateInterval" // string@47c8 │ │ -121fee: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -121ff0: 6e30 6100 4001 |0026: invoke-virtual {v0, v4, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0061 │ │ -121ff6: 1c04 9209 |0029: const-class v4, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ -121ffa: 1201 |002b: const/4 v1, #int 0 // #0 │ │ -121ffc: 7140 4f02 4301 |002c: invoke-static {v3, v4, v1, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@024f │ │ -122002: 0e00 |002f: return-void │ │ +121f90: |[121f90] org.woheller69.weather.widget.WeatherWidget5day.updateAppWidget:(Landroid/content/Context;I)V │ │ +121fa0: 7110 0c39 0300 |0000: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +121fa6: 0c04 |0003: move-result-object v4 │ │ +121fa8: 6e10 0839 0400 |0004: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ +121fae: 0c04 |0007: move-result-object v4 │ │ +121fb0: 7210 8505 0400 |0008: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ +121fb6: 0a04 |000b: move-result v4 │ │ +121fb8: 3904 2300 |000c: if-nez v4, 002f // +0023 │ │ +121fbc: 7110 1239 0300 |000e: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +121fc2: 0a04 |0011: move-result v4 │ │ +121fc4: 2200 1f00 |0012: new-instance v0, Landroid/content/Intent; // type@001f │ │ +121fc8: 1c01 9209 |0014: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ +121fcc: 7030 5400 3001 |0016: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +121fd2: 1a01 3841 |0019: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@4138 │ │ +121fd6: 6e20 6300 1000 |001b: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ +121fdc: 1a01 132c |001e: const-string v1, "cityId" // string@2c13 │ │ +121fe0: 6e30 5f00 1004 |0020: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ +121fe6: 1a04 c847 |0023: const-string v4, "skipUpdateInterval" // string@47c8 │ │ +121fea: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +121fec: 6e30 6100 4001 |0026: invoke-virtual {v0, v4, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0061 │ │ +121ff2: 1c04 9209 |0029: const-class v4, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ +121ff6: 1201 |002b: const/4 v1, #int 0 // #0 │ │ +121ff8: 7140 4f02 4301 |002c: invoke-static {v3, v4, v1, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@024f │ │ +121ffe: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0004 line=45 │ │ 0x000e line=47 │ │ 0x0012 line=49 │ │ 0x001b line=50 │ │ @@ -190916,17 +190915,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -123a48: |[123a48] org.woheller69.weather.widget.WeatherWidget.:()V │ │ -123a58: 7010 3200 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@0032 │ │ -123a5e: 0e00 |0003: return-void │ │ +123a44: |[123a44] org.woheller69.weather.widget.WeatherWidget.:()V │ │ +123a54: 7010 3200 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@0032 │ │ +123a5a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/WeatherWidget; │ │ │ │ #1 : (in Lorg/woheller69/weather/widget/WeatherWidget;) │ │ @@ -190934,80 +190933,80 @@ │ │ type : '(Landroid/content/Context;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 126 16-bit code units │ │ -123e14: |[123e14] org.woheller69.weather.widget.WeatherWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ -123e24: 7110 0c39 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -123e2a: 0c00 |0003: move-result-object v0 │ │ -123e2c: 6e10 0839 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ -123e32: 0c01 |0007: move-result-object v1 │ │ -123e34: 1a02 fa29 |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@29fa │ │ -123e38: 7120 4c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ -123e3e: 0a02 |000d: move-result v2 │ │ -123e40: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ -123e44: 1a02 5c3b |0010: const-string v2, "location" // string@3b5c │ │ -123e48: 6e20 4c00 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ -123e4e: 0c02 |0015: move-result-object v2 │ │ -123e50: 1f02 5c00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005c │ │ -123e54: 1a03 4b36 |0018: const-string v3, "gps" // string@364b │ │ -123e58: 6e20 3d01 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@013d │ │ -123e5e: 0c02 |001d: move-result-object v2 │ │ -123e60: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -123e62: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -123e66: 6e10 3401 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0134 │ │ -123e6c: 0b04 |0024: move-result-wide v4 │ │ -123e6e: 6e10 3501 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@0135 │ │ -123e74: 0b06 |0028: move-result-wide v6 │ │ -123e76: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -123e78: 7210 8c05 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@058c │ │ -123e7e: 0a0a |002d: move-result v10 │ │ -123e80: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ -123e84: 7220 8305 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -123e8a: 0c0a |0033: move-result-object v10 │ │ -123e8c: 1f0a 7409 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -123e90: 6e10 a338 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ -123e96: 0a0a |0039: move-result v10 │ │ -123e98: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -123e9c: 7220 8305 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -123ea2: 0c08 |003f: move-result-object v8 │ │ -123ea4: 1f08 7409 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -123ea8: 8c49 |0042: double-to-float v9, v4 │ │ -123eaa: 6e20 ac38 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@38ac │ │ -123eb0: 8c69 |0046: double-to-float v9, v6 │ │ -123eb2: 6e20 ad38 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@38ad │ │ -123eb8: 7100 9305 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0593 │ │ -123ebe: 0c09 |004d: move-result-object v9 │ │ -123ec0: 122a |004e: const/4 v10, #int 2 // #2 │ │ -123ec2: 23aa de09 |004f: new-array v10, v10, [Ljava/lang/Object; // type@09de │ │ -123ec6: 7120 8403 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0384 │ │ -123ecc: 0c01 |0054: move-result-object v1 │ │ -123ece: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -123ed2: 7120 8403 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0384 │ │ -123ed8: 0c01 |005a: move-result-object v1 │ │ -123eda: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -123edc: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -123ee0: 1a01 4b04 |005e: const-string v1, "%.2f° / %.2f°" // string@044b │ │ -123ee4: 7130 0304 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0403 │ │ -123eea: 0c09 |0063: move-result-object v9 │ │ -123eec: 6e20 aa38 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@38aa │ │ -123ef2: 6e20 1a39 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@391a │ │ -123ef8: 2813 |006a: goto 007d // +0013 │ │ -123efa: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -123efe: 28bd |006d: goto 002a // -0043 │ │ -123f00: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ -123f04: 6e10 4000 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -123f0a: 0c08 |0073: move-result-object v8 │ │ -123f0c: 6009 181b |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@1b18 │ │ -123f10: 7130 2c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@022c │ │ -123f16: 0c08 |0079: move-result-object v8 │ │ -123f18: 6e10 2e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@022e │ │ -123f1e: 0e00 |007d: return-void │ │ +123e10: |[123e10] org.woheller69.weather.widget.WeatherWidget.updateLocation:(Landroid/content/Context;IZ)V │ │ +123e20: 7110 0c39 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +123e26: 0c00 |0003: move-result-object v0 │ │ +123e28: 6e10 0839 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ +123e2e: 0c01 |0007: move-result-object v1 │ │ +123e30: 1a02 fa29 |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@29fa │ │ +123e34: 7120 4c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ +123e3a: 0a02 |000d: move-result v2 │ │ +123e3c: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ +123e40: 1a02 5c3b |0010: const-string v2, "location" // string@3b5c │ │ +123e44: 6e20 4c00 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ +123e4a: 0c02 |0015: move-result-object v2 │ │ +123e4c: 1f02 5c00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005c │ │ +123e50: 1a03 4b36 |0018: const-string v3, "gps" // string@364b │ │ +123e54: 6e20 3d01 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@013d │ │ +123e5a: 0c02 |001d: move-result-object v2 │ │ +123e5c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +123e5e: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +123e62: 6e10 3401 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0134 │ │ +123e68: 0b04 |0024: move-result-wide v4 │ │ +123e6a: 6e10 3501 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@0135 │ │ +123e70: 0b06 |0028: move-result-wide v6 │ │ +123e72: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +123e74: 7210 8c05 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@058c │ │ +123e7a: 0a0a |002d: move-result v10 │ │ +123e7c: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ +123e80: 7220 8305 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +123e86: 0c0a |0033: move-result-object v10 │ │ +123e88: 1f0a 7409 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +123e8c: 6e10 a338 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ +123e92: 0a0a |0039: move-result v10 │ │ +123e94: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +123e98: 7220 8305 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +123e9e: 0c08 |003f: move-result-object v8 │ │ +123ea0: 1f08 7409 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +123ea4: 8c49 |0042: double-to-float v9, v4 │ │ +123ea6: 6e20 ac38 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@38ac │ │ +123eac: 8c69 |0046: double-to-float v9, v6 │ │ +123eae: 6e20 ad38 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@38ad │ │ +123eb4: 7100 9305 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0593 │ │ +123eba: 0c09 |004d: move-result-object v9 │ │ +123ebc: 122a |004e: const/4 v10, #int 2 // #2 │ │ +123ebe: 23aa de09 |004f: new-array v10, v10, [Ljava/lang/Object; // type@09de │ │ +123ec2: 7120 8403 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0384 │ │ +123ec8: 0c01 |0054: move-result-object v1 │ │ +123eca: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +123ece: 7120 8403 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0384 │ │ +123ed4: 0c01 |005a: move-result-object v1 │ │ +123ed6: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +123ed8: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +123edc: 1a01 4b04 |005e: const-string v1, "%.2f° / %.2f°" // string@044b │ │ +123ee0: 7130 0304 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0403 │ │ +123ee6: 0c09 |0063: move-result-object v9 │ │ +123ee8: 6e20 aa38 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@38aa │ │ +123eee: 6e20 1a39 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@391a │ │ +123ef4: 2813 |006a: goto 007d // +0013 │ │ +123ef6: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +123efa: 28bd |006d: goto 002a // -0043 │ │ +123efc: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ +123f00: 6e10 4000 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +123f06: 0c08 |0073: move-result-object v8 │ │ +123f08: 6009 181b |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@1b18 │ │ +123f0c: 7130 2c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@022c │ │ +123f12: 0c08 |0079: move-result-object v8 │ │ +123f14: 6e10 2e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@022e │ │ +123f1a: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0004 line=77 │ │ 0x000a line=79 │ │ 0x0012 line=80 │ │ 0x001a line=81 │ │ @@ -191031,710 +191030,710 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 44 │ │ ins : 8 │ │ outs : 6 │ │ insns size : 1382 16-bit code units │ │ -123f20: |[123f20] org.woheller69.weather.widget.WeatherWidget.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V │ │ -123f30: 0800 2400 |0000: move-object/from16 v0, v36 │ │ -123f34: 0807 2600 |0002: move-object/from16 v7, v38 │ │ -123f38: 0208 2700 |0004: move/from16 v8, v39 │ │ -123f3c: 0809 2a00 |0006: move-object/from16 v9, v42 │ │ -123f40: 7701 0c39 2400 |0008: invoke-static/range {v36}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -123f46: 0c0a |000b: move-result-object v10 │ │ -123f48: 7401 bb38 2900 |000c: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@38bb │ │ -123f4e: 0b01 |000f: move-result-wide v1 │ │ -123f50: 7401 ba38 2900 |0010: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ -123f56: 0a03 |0013: move-result v3 │ │ -123f58: 130b 0c00 |0014: const/16 v11, #int 12 // #c │ │ -123f5c: 23bc d709 |0016: new-array v12, v11, [I // type@09d7 │ │ -123f60: 6004 951a |0018: sget v4, Lorg/woheller69/weather/R$id;.widget_hour12:I // field@1a95 │ │ -123f64: 120d |001a: const/4 v13, #int 0 // #0 │ │ -123f66: 4b04 0c0d |001b: aput v4, v12, v13 │ │ -123f6a: 6004 921a |001d: sget v4, Lorg/woheller69/weather/R$id;.widget_hour1:I // field@1a92 │ │ -123f6e: 121e |001f: const/4 v14, #int 1 // #1 │ │ -123f70: 4b04 0c0e |0020: aput v4, v12, v14 │ │ -123f74: 6004 961a |0022: sget v4, Lorg/woheller69/weather/R$id;.widget_hour2:I // field@1a96 │ │ -123f78: 1225 |0024: const/4 v5, #int 2 // #2 │ │ -123f7a: 4b04 0c05 |0025: aput v4, v12, v5 │ │ -123f7e: 6004 971a |0027: sget v4, Lorg/woheller69/weather/R$id;.widget_hour3:I // field@1a97 │ │ -123f82: 1236 |0029: const/4 v6, #int 3 // #3 │ │ -123f84: 4b04 0c06 |002a: aput v4, v12, v6 │ │ -123f88: 6004 981a |002c: sget v4, Lorg/woheller69/weather/R$id;.widget_hour4:I // field@1a98 │ │ -123f8c: 124f |002e: const/4 v15, #int 4 // #4 │ │ -123f8e: 4b04 0c0f |002f: aput v4, v12, v15 │ │ -123f92: 6004 991a |0031: sget v4, Lorg/woheller69/weather/R$id;.widget_hour5:I // field@1a99 │ │ -123f96: 1310 0500 |0033: const/16 v16, #int 5 // #5 │ │ -123f9a: 4b04 0c10 |0035: aput v4, v12, v16 │ │ -123f9e: 6004 9a1a |0037: sget v4, Lorg/woheller69/weather/R$id;.widget_hour6:I // field@1a9a │ │ -123fa2: 126f |0039: const/4 v15, #int 6 // #6 │ │ -123fa4: 4b04 0c0f |003a: aput v4, v12, v15 │ │ -123fa8: 6004 9b1a |003c: sget v4, Lorg/woheller69/weather/R$id;.widget_hour7:I // field@1a9b │ │ -123fac: 1312 0700 |003e: const/16 v18, #int 7 // #7 │ │ -123fb0: 4b04 0c12 |0040: aput v4, v12, v18 │ │ -123fb4: 6004 9c1a |0042: sget v4, Lorg/woheller69/weather/R$id;.widget_hour8:I // field@1a9c │ │ -123fb8: 130f 0800 |0044: const/16 v15, #int 8 // #8 │ │ -123fbc: 4b04 0c0f |0046: aput v4, v12, v15 │ │ -123fc0: 6004 9d1a |0048: sget v4, Lorg/woheller69/weather/R$id;.widget_hour9:I // field@1a9d │ │ -123fc4: 1313 0900 |004a: const/16 v19, #int 9 // #9 │ │ -123fc8: 4b04 0c13 |004c: aput v4, v12, v19 │ │ -123fcc: 6004 931a |004e: sget v4, Lorg/woheller69/weather/R$id;.widget_hour10:I // field@1a93 │ │ -123fd0: 130f 0a00 |0050: const/16 v15, #int 10 // #a │ │ -123fd4: 4b04 0c0f |0052: aput v4, v12, v15 │ │ -123fd8: 6004 941a |0054: sget v4, Lorg/woheller69/weather/R$id;.widget_hour11:I // field@1a94 │ │ -123fdc: 1314 0b00 |0056: const/16 v20, #int 11 // #b │ │ -123fe0: 4b04 0c14 |0058: aput v4, v12, v20 │ │ -123fe4: 23b4 d709 |005a: new-array v4, v11, [I // type@09d7 │ │ -123fe8: 6015 ac1a |005c: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour12:I // field@1aac │ │ -123fec: 4b15 040d |005e: aput v21, v4, v13 │ │ -123ff0: 6015 a91a |0060: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour1:I // field@1aa9 │ │ -123ff4: 4b15 040e |0062: aput v21, v4, v14 │ │ -123ff8: 6015 ad1a |0064: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour2:I // field@1aad │ │ -123ffc: 4b15 0405 |0066: aput v21, v4, v5 │ │ -124000: 6015 ae1a |0068: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour3:I // field@1aae │ │ -124004: 4b15 0406 |006a: aput v21, v4, v6 │ │ -124008: 6006 af1a |006c: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour4:I // field@1aaf │ │ -12400c: 1311 0400 |006e: const/16 v17, #int 4 // #4 │ │ -124010: 4b06 0411 |0070: aput v6, v4, v17 │ │ -124014: 6006 b01a |0072: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour5:I // field@1ab0 │ │ -124018: 4b06 0410 |0074: aput v6, v4, v16 │ │ -12401c: 6006 b11a |0076: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour6:I // field@1ab1 │ │ -124020: 1310 0600 |0078: const/16 v16, #int 6 // #6 │ │ -124024: 4b06 0410 |007a: aput v6, v4, v16 │ │ -124028: 6006 b21a |007c: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour7:I // field@1ab2 │ │ -12402c: 4b06 0412 |007e: aput v6, v4, v18 │ │ -124030: 6006 b31a |0080: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour8:I // field@1ab3 │ │ -124034: 1310 0800 |0082: const/16 v16, #int 8 // #8 │ │ -124038: 4b06 0410 |0084: aput v6, v4, v16 │ │ -12403c: 6006 b41a |0086: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour9:I // field@1ab4 │ │ -124040: 4b06 0413 |0088: aput v6, v4, v19 │ │ -124044: 6006 aa1a |008a: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour10:I // field@1aaa │ │ -124048: 4b06 040f |008c: aput v6, v4, v15 │ │ -12404c: 6006 ab1a |008e: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour11:I // field@1aab │ │ -124050: 4b06 0414 |0090: aput v6, v4, v20 │ │ -124054: 0812 0c00 |0092: move-object/from16 v18, v12 │ │ -124058: 813b |0094: int-to-long v11, v3 │ │ -12405a: bbb1 |0095: add-long/2addr v1, v11 │ │ -12405c: 1614 e803 |0096: const-wide/16 v20, #int 1000 // #3e8 │ │ -124060: 9d01 0114 |0098: mul-long v1, v1, v20 │ │ -124064: 7401 b838 2900 |009a: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ -12406a: 0b16 |009d: move-result-wide v22 │ │ -12406c: 9b16 160b |009e: add-long v22, v22, v11 │ │ -124070: 0746 |00a0: move-object v6, v4 │ │ -124072: 9d03 1614 |00a1: mul-long v3, v22, v20 │ │ -124076: 7401 b938 2900 |00a3: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ -12407c: 0b16 |00a6: move-result-wide v22 │ │ -12407e: 9b16 160b |00a7: add-long v22, v22, v11 │ │ -124082: 9d0b 1614 |00a9: mul-long v11, v22, v20 │ │ -124086: 080f 2900 |00ab: move-object/from16 v15, v41 │ │ -12408a: 6e20 bf38 0f00 |00ad: invoke-virtual {v15, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@38bf │ │ -124090: 0a0e |00b0: move-result v14 │ │ -124092: 7401 b038 2900 |00b1: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -124098: 0a05 |00b4: move-result v5 │ │ -12409a: 6e20 1439 5a00 |00b5: invoke-virtual {v10, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@3914 │ │ -1240a0: 0a05 |00b8: move-result v5 │ │ -1240a2: 1a0d 0000 |00b9: const-string v13, "" // string@0000 │ │ -1240a6: 0819 0600 |00bb: move-object/from16 v25, v6 │ │ -1240aa: 1a06 e302 |00bd: const-string v6, " " // string@02e3 │ │ -1240ae: 131a 0000 |00bf: const/16 v26, #int 0 // #0 │ │ -1240b2: 3905 8300 |00c1: if-nez v5, 0144 // +0083 │ │ -1240b6: 2205 7609 |00c3: new-instance v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -1240ba: 7010 cf38 0500 |00c5: invoke-direct {v5}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@38cf │ │ -1240c0: 051b 0300 |00c8: move-wide/from16 v27, v3 │ │ -1240c4: 7401 b038 2900 |00ca: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -1240ca: 0a03 |00cd: move-result v3 │ │ -1240cc: 6e20 0b39 3a00 |00ce: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@390b │ │ -1240d2: 0c03 |00d1: move-result-object v3 │ │ -1240d4: 7210 8605 0300 |00d2: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -1240da: 0c03 |00d5: move-result-object v3 │ │ -1240dc: 7210 6505 0300 |00d6: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -1240e2: 0a04 |00d9: move-result v4 │ │ -1240e4: 3804 1e00 |00da: if-eqz v4, 00f8 // +001e │ │ -1240e8: 7210 6605 0300 |00dc: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -1240ee: 0c04 |00df: move-result-object v4 │ │ -1240f0: 1f04 7609 |00e0: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -1240f4: 6e10 d138 0400 |00e2: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ -1240fa: 0b1d |00e5: move-result-wide v29 │ │ -1240fc: 7100 5004 0000 |00e6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -124102: 0b1f |00e9: move-result-wide v31 │ │ -124104: 9c1d 1d1f |00ea: sub-long v29, v29, v31 │ │ -124108: 7702 b103 1d00 |00ec: invoke-static/range {v29, v30}, Ljava/lang/Math;.abs:(J)J // method@03b1 │ │ -12410e: 0b1d |00ef: move-result-wide v29 │ │ -124110: 171f 4077 1b00 |00f0: const-wide/32 v31, #float 2.52234e-39 // #001b7740 │ │ -124116: 3117 1d1f |00f3: cmp-long v23, v29, v31 │ │ -12411a: 3c17 e1ff |00f5: if-gtz v23, 00d6 // -001f │ │ -12411e: 0745 |00f7: move-object v5, v4 │ │ -124120: 6003 9e1a |00f8: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1a9e │ │ -124124: 6e10 da38 0500 |00fa: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@38da │ │ -12412a: 0a04 |00fd: move-result v4 │ │ -12412c: 7120 273a e400 |00fe: invoke-static {v4, v14}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ -124132: 0a04 |0101: move-result v4 │ │ -124134: 6e30 1502 3704 |0102: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -12413a: 6003 a51a |0105: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@1aa5 │ │ -12413e: 2204 5801 |0107: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ -124142: 7020 3504 6400 |0109: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -124148: 6e10 d738 0500 |010c: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@38d7 │ │ -12414e: 0a0e |010f: move-result v14 │ │ -124150: 7120 c139 e000 |0110: invoke-static {v0, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -124156: 0c0e |0113: move-result-object v14 │ │ -124158: 6e20 3e04 e400 |0114: invoke-virtual {v4, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -12415e: 6e20 3e04 6400 |0117: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -124164: 6e10 4e04 0400 |011a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -12416a: 0c04 |011d: move-result-object v4 │ │ -12416c: 6e30 1802 3704 |011e: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -124172: 6003 a81a |0121: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@1aa8 │ │ -124176: 6e10 dc38 0500 |0123: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@38dc │ │ -12417c: 0a04 |0126: move-result v4 │ │ -12417e: 7110 b939 0400 |0127: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -124184: 0a04 |012a: move-result v4 │ │ -124186: 6e30 1502 3704 |012b: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -12418c: 6003 8e1a |012e: sget v3, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1a8e │ │ -124190: 1204 |0130: const/4 v4, #int 0 // #0 │ │ -124192: 6e30 1a02 3704 |0131: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -124198: 6003 a21a |0134: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -12419c: 6e30 1802 370d |0136: invoke-virtual {v7, v3, v13}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -1241a2: 6003 a21a |0139: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -1241a6: 1244 |013b: const/4 v4, #int 4 // #4 │ │ -1241a8: 6e30 1a02 3704 |013c: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -1241ae: 07ad |013f: move-object v13, v10 │ │ -1241b0: 0521 0b00 |0140: move-wide/from16 v33, v11 │ │ -1241b4: 2900 5c01 |0142: goto/16 029e // +015c │ │ -1241b8: 051b 0300 |0144: move-wide/from16 v27, v3 │ │ -1241bc: 2203 7709 |0146: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ -1241c0: 7010 e938 0300 |0148: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@38e9 │ │ -1241c6: 7401 b038 2900 |014b: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -1241cc: 0a04 |014e: move-result v4 │ │ -1241ce: 6e20 0e39 4a00 |014f: invoke-virtual {v10, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@390e │ │ -1241d4: 0c04 |0152: move-result-object v4 │ │ -1241d6: 7210 8605 0400 |0153: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -1241dc: 0c05 |0156: move-result-object v5 │ │ -1241de: 7210 6505 0500 |0157: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -1241e4: 0a1d |015a: move-result v29 │ │ -1241e6: 381d 1600 |015b: if-eqz v29, 0171 // +0016 │ │ -1241ea: 7210 6605 0500 |015d: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -1241f0: 0c1d |0160: move-result-object v29 │ │ -1241f2: 1f1d 7709 |0161: check-cast v29, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ -1241f6: 7401 eb38 1d00 |0163: invoke-virtual/range {v29}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -1241fc: 0b1e |0166: move-result-wide v30 │ │ -1241fe: 7100 5004 0000 |0167: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -124204: 0b20 |016a: move-result-wide v32 │ │ -124206: 3122 1e20 |016b: cmp-long v34, v30, v32 │ │ -12420a: 3d22 eaff |016d: if-lez v34, 0157 // -0016 │ │ -12420e: 0803 1d00 |016f: move-object/from16 v3, v29 │ │ -124212: 6005 8e1a |0171: sget v5, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1a8e │ │ -124216: 120f |0173: const/4 v15, #int 0 // #0 │ │ -124218: 6e30 1a02 570f |0174: invoke-virtual {v7, v5, v15}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -12421e: 6005 a21a |0177: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -124222: 6e30 1802 570d |0179: invoke-virtual {v7, v5, v13}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -124228: 6005 a21a |017c: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -12422c: 124d |017e: const/4 v13, #int 4 // #4 │ │ -12422e: 6e30 1a02 570d |017f: invoke-virtual {v7, v5, v13}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -124234: 6e10 ee38 0300 |0182: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ -12423a: 0a05 |0185: move-result v5 │ │ -12423c: 171d 002e 9302 |0186: const-wide/32 v29, #float 2.16261e-37 // #02932e00 │ │ -124242: 2d05 051a |0189: cmpl-float v5, v5, v26 │ │ -124246: 3d05 7800 |018b: if-lez v5, 0203 // +0078 │ │ -12424a: 7210 8605 0400 |018d: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -124250: 0c04 |0190: move-result-object v4 │ │ -124252: 1205 |0191: const/4 v5, #int 0 // #0 │ │ -124254: 120d |0192: const/4 v13, #int 0 // #0 │ │ -124256: 7210 6505 0400 |0193: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -12425c: 0a0f |0196: move-result v15 │ │ -12425e: 380f 2800 |0197: if-eqz v15, 01bf // +0028 │ │ -124262: 7210 6605 0400 |0199: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -124268: 0c0f |019c: move-result-object v15 │ │ -12426a: 1f0f 7709 |019d: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ -12426e: 6e10 eb38 0f00 |019f: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -124274: 0b1f |01a2: move-result-wide v31 │ │ -124276: 7100 5004 0000 |01a3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -12427c: 0b21 |01a6: move-result-wide v33 │ │ -12427e: 3123 1f21 |01a7: cmp-long v35, v31, v33 │ │ -124282: 3d23 1300 |01a9: if-lez v35, 01bc // +0013 │ │ -124286: 6e10 ee38 0f00 |01ab: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ -12428c: 0a1f |01ae: move-result v31 │ │ -12428e: 2d1f 1f1a |01af: cmpl-float v31, v31, v26 │ │ -124292: 391f 0b00 |01b1: if-nez v31, 01bc // +000b │ │ -124296: 3905 0300 |01b3: if-nez v5, 01b6 // +0003 │ │ -12429a: 07fd |01b5: move-object v13, v15 │ │ -12429c: d805 0501 |01b6: add-int/lit8 v5, v5, #int 1 // #01 │ │ -1242a0: 122f |01b8: const/4 v15, #int 2 // #2 │ │ -1242a2: 34f5 daff |01b9: if-lt v5, v15, 0193 // -0026 │ │ -1242a6: 2804 |01bb: goto 01bf // +0004 │ │ -1242a8: 122f |01bc: const/4 v15, #int 2 // #2 │ │ -1242aa: 1205 |01bd: const/4 v5, #int 0 // #0 │ │ -1242ac: 28d5 |01be: goto 0193 // -002b │ │ -1242ae: 380d 4000 |01bf: if-eqz v13, 01ff // +0040 │ │ -1242b2: 6e10 eb38 0d00 |01c1: invoke-virtual {v13}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -1242b8: 0b04 |01c4: move-result-wide v4 │ │ -1242ba: 7100 5004 0000 |01c5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -1242c0: 0b1f |01c8: move-result-wide v31 │ │ -1242c2: 9c04 041f |01c9: sub-long v4, v4, v31 │ │ -1242c6: 310f 041d |01cb: cmp-long v15, v4, v29 │ │ -1242ca: 3c0f 3200 |01cd: if-gtz v15, 01ff // +0032 │ │ -1242ce: 6004 a21a |01cf: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -1242d2: 2205 5801 |01d1: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ -1242d6: 1a0f 2d4d |01d3: const-string v15, "������ " // string@4d2d │ │ -1242da: 7020 3504 f500 |01d5: invoke-direct {v5, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -1242e0: 6e20 ed38 0d00 |01d8: invoke-virtual {v13, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38ed │ │ -1242e6: 0b1d |01db: move-result-wide v29 │ │ -1242e8: 171f a0bb 0d00 |01dc: const-wide/32 v31, #float 1.26117e-39 // #000dbba0 │ │ -1242ee: 07ad |01df: move-object v13, v10 │ │ -1242f0: 0521 0b00 |01e0: move-wide/from16 v33, v11 │ │ -1242f4: 9c0a 1d1f |01e2: sub-long v10, v29, v31 │ │ -1242f8: 7130 c239 a00b |01e4: invoke-static {v0, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -1242fe: 0c0a |01e7: move-result-object v10 │ │ -124300: 6e20 3e04 a500 |01e8: invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -124306: 6e10 4e04 0500 |01eb: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -12430c: 0c05 |01ee: move-result-object v5 │ │ -12430e: 6e30 1802 4705 |01ef: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -124314: 6004 8e1a |01f2: sget v4, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1a8e │ │ -124318: 1245 |01f4: const/4 v5, #int 4 // #4 │ │ -12431a: 6e30 1a02 4705 |01f5: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -124320: 6004 a21a |01f8: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -124324: 1205 |01fa: const/4 v5, #int 0 // #0 │ │ -124326: 6e30 1a02 4705 |01fb: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -12432c: 286a |01fe: goto 0268 // +006a │ │ -12432e: 07ad |01ff: move-object v13, v10 │ │ -124330: 0521 0b00 |0200: move-wide/from16 v33, v11 │ │ -124334: 2866 |0202: goto 0268 // +0066 │ │ -124336: 07ad |0203: move-object v13, v10 │ │ -124338: 0521 0b00 |0204: move-wide/from16 v33, v11 │ │ -12433c: 7210 8605 0400 |0206: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -124342: 0c04 |0209: move-result-object v4 │ │ -124344: 7210 6505 0400 |020a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -12434a: 0a05 |020d: move-result v5 │ │ -12434c: 3805 1d00 |020e: if-eqz v5, 022b // +001d │ │ -124350: 7210 6605 0400 |0210: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -124356: 0c05 |0213: move-result-object v5 │ │ -124358: 1f05 7709 |0214: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ -12435c: 6e10 eb38 0500 |0216: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -124362: 0b0a |0219: move-result-wide v10 │ │ -124364: 7100 5004 0000 |021a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -12436a: 0b1f |021d: move-result-wide v31 │ │ -12436c: 310c 0a1f |021e: cmp-long v12, v10, v31 │ │ -124370: 3d0c eaff |0220: if-lez v12, 020a // -0016 │ │ -124374: 6e10 ee38 0500 |0222: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ -12437a: 0a0a |0225: move-result v10 │ │ -12437c: 2d0a 0a1a |0226: cmpl-float v10, v10, v26 │ │ -124380: 3d0a e2ff |0228: if-lez v10, 020a // -001e │ │ -124384: 2802 |022a: goto 022c // +0002 │ │ -124386: 1205 |022b: const/4 v5, #int 0 // #0 │ │ -124388: 3805 3c00 |022c: if-eqz v5, 0268 // +003c │ │ -12438c: 6e10 eb38 0500 |022e: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -124392: 0b0a |0231: move-result-wide v10 │ │ -124394: 7100 5004 0000 |0232: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -12439a: 0b1f |0235: move-result-wide v31 │ │ -12439c: 9c0a 0a1f |0236: sub-long v10, v10, v31 │ │ -1243a0: 3104 0a1d |0238: cmp-long v4, v10, v29 │ │ -1243a4: 3c04 2e00 |023a: if-gtz v4, 0268 // +002e │ │ -1243a8: 6004 a21a |023c: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -1243ac: 220a 5801 |023e: new-instance v10, Ljava/lang/StringBuilder; // type@0158 │ │ -1243b0: 1a0b 2c4d |0240: const-string v11, "☔ " // string@4d2c │ │ -1243b4: 7020 3504 ba00 |0242: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -1243ba: 6e20 ed38 0500 |0245: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38ed │ │ -1243c0: 0b0b |0248: move-result-wide v11 │ │ -1243c2: 171d a0bb 0d00 |0249: const-wide/32 v29, #float 1.26117e-39 // #000dbba0 │ │ -1243c8: 9c0b 0b1d |024c: sub-long v11, v11, v29 │ │ -1243cc: 7130 c239 b00c |024e: invoke-static {v0, v11, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -1243d2: 0c05 |0251: move-result-object v5 │ │ -1243d4: 6e20 3e04 5a00 |0252: invoke-virtual {v10, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -1243da: 6e10 4e04 0a00 |0255: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -1243e0: 0c05 |0258: move-result-object v5 │ │ -1243e2: 6e30 1802 4705 |0259: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -1243e8: 6004 8e1a |025c: sget v4, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1a8e │ │ -1243ec: 1245 |025e: const/4 v5, #int 4 // #4 │ │ -1243ee: 6e30 1a02 4705 |025f: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -1243f4: 6004 a21a |0262: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -1243f8: 1205 |0264: const/4 v5, #int 0 // #0 │ │ -1243fa: 6e30 1a02 4705 |0265: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -124400: 6004 9e1a |0268: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1a9e │ │ -124404: 6e10 f138 0300 |026a: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@38f1 │ │ -12440a: 0a05 |026d: move-result v5 │ │ -12440c: 7120 273a e500 |026e: invoke-static {v5, v14}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ -124412: 0a05 |0271: move-result v5 │ │ -124414: 6e30 1502 4705 |0272: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -12441a: 6004 a51a |0275: sget v4, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@1aa5 │ │ -12441e: 2205 5801 |0277: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ -124422: 7020 3504 6500 |0279: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -124428: 6e10 ef38 0300 |027c: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@38ef │ │ -12442e: 0a0a |027f: move-result v10 │ │ -124430: 7120 c139 a000 |0280: invoke-static {v0, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -124436: 0c0a |0283: move-result-object v10 │ │ -124438: 6e20 3e04 a500 |0284: invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -12443e: 6e20 3e04 6500 |0287: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -124444: 6e10 4e04 0500 |028a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -12444a: 0c05 |028d: move-result-object v5 │ │ -12444c: 6e30 1802 4705 |028e: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -124452: 6004 a81a |0291: sget v4, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@1aa8 │ │ -124456: 6e10 f338 0300 |0293: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@38f3 │ │ -12445c: 0a03 |0296: move-result v3 │ │ -12445e: 7110 b939 0300 |0297: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -124464: 0a03 |029a: move-result v3 │ │ -124466: 6e30 1502 4703 |029b: invoke-virtual {v7, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -12446c: 7401 4000 2400 |029e: invoke-virtual/range {v36}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -124472: 0c03 |02a1: move-result-object v3 │ │ -124474: 7110 6502 0300 |02a2: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -12447a: 0c0a |02a5: move-result-object v10 │ │ -12447c: 1a03 1642 |02a6: const-string v3, "pref_GPS" // string@4216 │ │ -124480: 1204 |02a8: const/4 v4, #int 0 // #0 │ │ -124482: 7230 7300 3a04 |02a9: invoke-interface {v10, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -124488: 0a03 |02ac: move-result v3 │ │ -12448a: 3803 1000 |02ad: if-eqz v3, 02bd // +0010 │ │ -12448e: 1a03 1742 |02af: const-string v3, "pref_GPS_manual" // string@4217 │ │ -124492: 7230 7300 3a04 |02b1: invoke-interface {v10, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -124498: 0a03 |02b4: move-result v3 │ │ -12449a: 3903 0800 |02b5: if-nez v3, 02bd // +0008 │ │ -12449e: 6003 3c1a |02b7: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1a3c │ │ -1244a2: 6e30 1a02 3704 |02b9: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -1244a8: 2808 |02bc: goto 02c4 // +0008 │ │ -1244aa: 6003 3c1a |02bd: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1a3c │ │ -1244ae: 1305 0800 |02bf: const/16 v5, #int 8 // #8 │ │ -1244b2: 6e30 1a02 3705 |02c1: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -1244b8: 6003 a71a |02c4: sget v3, Lorg/woheller69/weather/R$id;.widget_updatetime:I // field@1aa7 │ │ -1244bc: 1215 |02c6: const/4 v5, #int 1 // #1 │ │ -1244be: 2356 de09 |02c7: new-array v6, v5, [Ljava/lang/Object; // type@09de │ │ -1244c2: 7130 c239 1002 |02c9: invoke-static {v0, v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -1244c8: 0c01 |02cc: move-result-object v1 │ │ -1244ca: 4d01 0604 |02cd: aput-object v1, v6, v4 │ │ -1244ce: 1a01 6604 |02cf: const-string v1, "(%s)" // string@0466 │ │ -1244d2: 7120 0204 6100 |02d1: invoke-static {v1, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ -1244d8: 0c01 |02d4: move-result-object v1 │ │ -1244da: 6e30 1802 3701 |02d5: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -1244e0: 6002 a51a |02d8: sget v2, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@1aa5 │ │ -1244e4: 1213 |02da: const/4 v3, #int 1 // #1 │ │ -1244e6: 1214 |02db: const/4 v4, #int 1 // #1 │ │ -1244e8: 1215 |02dc: const/4 v5, #int 1 // #1 │ │ -1244ea: 1216 |02dd: const/4 v6, #int 1 // #1 │ │ -1244ec: 0801 2600 |02de: move-object/from16 v1, v38 │ │ -1244f0: 050b 1b00 |02e0: move-wide/from16 v11, v27 │ │ -1244f4: 080e 1900 |02e2: move-object/from16 v14, v25 │ │ -1244f8: 120f |02e4: const/4 v15, #int 0 // #0 │ │ -1244fa: 7406 1902 0100 |02e5: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@0219 │ │ -124500: 6001 a01a |02e8: sget v1, Lorg/woheller69/weather/R$id;.widget_max_Temp:I // field@1aa0 │ │ -124504: 1202 |02ea: const/4 v2, #int 0 // #0 │ │ -124506: 7220 8305 2900 |02eb: invoke-interface {v9, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -12450c: 0c03 |02ee: move-result-object v3 │ │ -12450e: 1f03 7909 |02ef: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -124512: 6e10 2239 0300 |02f1: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ -124518: 0a03 |02f4: move-result v3 │ │ -12451a: 7120 c139 3000 |02f5: invoke-static {v0, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -124520: 0c03 |02f8: move-result-object v3 │ │ -124522: 6e30 1802 1703 |02f9: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -124528: 6001 a11a |02fc: sget v1, Lorg/woheller69/weather/R$id;.widget_min_Temp:I // field@1aa1 │ │ -12452c: 7220 8305 2900 |02fe: invoke-interface {v9, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -124532: 0c03 |0301: move-result-object v3 │ │ -124534: 1f03 7909 |0302: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -124538: 6e10 2339 0300 |0304: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ -12453e: 0a03 |0307: move-result v3 │ │ -124540: 7120 c139 3000 |0308: invoke-static {v0, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -124546: 0c03 |030b: move-result-object v3 │ │ -124548: 6e30 1802 1703 |030c: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -12454e: 6001 901a |030f: sget v1, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1a90 │ │ -124552: 7401 a438 2800 |0311: invoke-virtual/range {v40}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@38a4 │ │ -124558: 0c03 |0314: move-result-object v3 │ │ -12455a: 6e30 1802 1703 |0315: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -124560: 6001 8f1a |0318: sget v1, Lorg/woheller69/weather/R$id;.widget_background:I // field@1a8f │ │ -124564: 1a03 1a42 |031a: const-string v3, "pref_WidgetTransparency" // string@421a │ │ -124568: 7230 7400 3a02 |031c: invoke-interface {v10, v3, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0074 │ │ -12456e: 0a03 |031f: move-result v3 │ │ -124570: 8232 |0320: int-to-float v2, v3 │ │ -124572: 1503 c842 |0321: const/high16 v3, #int 1120403456 // #42c8 │ │ -124576: a702 0302 |0323: sub-float v2, v3, v2 │ │ -12457a: 1504 7f43 |0325: const/high16 v4, #int 1132396544 // #437f │ │ -12457e: a802 0204 |0327: mul-float v2, v2, v4 │ │ -124582: c932 |0329: div-float/2addr v2, v3 │ │ -124584: 8722 |032a: float-to-int v2, v2 │ │ -124586: 1a03 2145 |032b: const-string v3, "setAlpha" // string@4521 │ │ -12458a: 6e40 1602 1723 |032d: invoke-virtual {v7, v1, v3, v2}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0216 │ │ -124590: 9c03 0b21 |0330: sub-long v3, v11, v33 │ │ -124594: 1701 8051 0100 |0332: const-wide/32 v1, #float 1.21072e-40 // #00015180 │ │ -12459a: bf13 |0335: rem-long/2addr v3, v1 │ │ -12459c: 1601 0000 |0336: const-wide/16 v1, #int 0 // #0 │ │ -1245a0: 3105 0301 |0338: cmp-long v5, v3, v1 │ │ -1245a4: 3905 0a00 |033a: if-nez v5, 0344 // +000a │ │ -1245a8: 6003 a41a |033c: sget v3, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@1aa4 │ │ -1245ac: 1a04 294d |033e: const-string v4, "☀▲ --:-- ▼ --:--" // string@4d29 │ │ -1245b0: 6e30 1802 3704 |0340: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -1245b6: 2826 |0343: goto 0369 // +0026 │ │ -1245b8: 6003 a41a |0344: sget v3, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@1aa4 │ │ -1245bc: 2204 5801 |0346: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ -1245c0: 1a05 2a4d |0348: const-string v5, "☀▲ " // string@4d2a │ │ -1245c4: 7020 3504 5400 |034a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -1245ca: 7130 c239 b00c |034d: invoke-static {v0, v11, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -1245d0: 0c05 |0350: move-result-object v5 │ │ -1245d2: 6e20 3e04 5400 |0351: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -1245d8: 1a05 3e03 |0354: const-string v5, " ▼ " // string@033e │ │ -1245dc: 6e20 3e04 5400 |0356: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -1245e2: 0505 2100 |0359: move-wide/from16 v5, v33 │ │ -1245e6: 7130 c239 5006 |035b: invoke-static {v0, v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -1245ec: 0c05 |035e: move-result-object v5 │ │ -1245ee: 6e20 3e04 5400 |035f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -1245f4: 6e10 4e04 0400 |0362: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -1245fa: 0c04 |0365: move-result-object v4 │ │ -1245fc: 6e30 1802 3704 |0366: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -124602: 1204 |0369: const/4 v4, #int 0 // #0 │ │ -124604: 7220 8305 4900 |036a: invoke-interface {v9, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -12460a: 0c03 |036d: move-result-object v3 │ │ -12460c: 1f03 7909 |036e: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -124610: 6e10 2b39 0300 |0370: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@392b │ │ -124616: 0a03 |0373: move-result v3 │ │ -124618: 1505 80bf |0374: const/high16 v5, #int -1082130432 // #bf80 │ │ -12461c: 2d03 0305 |0376: cmpl-float v3, v3, v5 │ │ -124620: 3903 0a00 |0378: if-nez v3, 0382 // +000a │ │ -124624: 6003 8d1a |037a: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1a8d │ │ -124628: 1305 0800 |037c: const/16 v5, #int 8 // #8 │ │ -12462c: 6e30 1a02 3705 |037e: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -124632: 282a |0381: goto 03ab // +002a │ │ -124634: 6003 8d1a |0382: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1a8d │ │ -124638: 6e30 1a02 3704 |0384: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -12463e: 6003 8d1a |0387: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1a8d │ │ -124642: 1a05 b323 |0389: const-string v5, "UV" // string@23b3 │ │ -124646: 6e30 1802 3705 |038b: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -12464c: 6003 8d1a |038e: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1a8d │ │ -124650: 7220 8305 4900 |0390: invoke-interface {v9, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -124656: 0c05 |0393: move-result-object v5 │ │ -124658: 1f05 7909 |0394: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -12465c: 6e10 2b39 0500 |0396: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@392b │ │ -124662: 0a05 |0399: move-result v5 │ │ -124664: 7110 c503 0500 |039a: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@03c5 │ │ -12466a: 0a05 |039d: move-result v5 │ │ -12466c: 7120 c739 5000 |039e: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@39c7 │ │ -124672: 0c05 |03a1: move-result-object v5 │ │ -124674: 6e10 9c03 0500 |03a2: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@039c │ │ -12467a: 0a05 |03a5: move-result v5 │ │ -12467c: 1a06 3845 |03a6: const-string v6, "setBackgroundResource" // string@4538 │ │ -124680: 6e40 1602 3756 |03a8: invoke-virtual {v7, v3, v6, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0216 │ │ -124686: 1203 |03ab: const/4 v3, #int 0 // #0 │ │ -124688: 1305 0c00 |03ac: const/16 v5, #int 12 // #c │ │ -12468c: 3553 0f00 |03ae: if-ge v3, v5, 03bd // +000f │ │ -124690: 4405 1203 |03b0: aget v5, v18, v3 │ │ -124694: 6e30 1402 570f |03b2: invoke-virtual {v7, v5, v15}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0214 │ │ -12469a: 4405 0e03 |03b5: aget v5, v14, v3 │ │ -12469e: 6e30 1402 570f |03b7: invoke-virtual {v7, v5, v15}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0214 │ │ -1246a4: d803 0301 |03ba: add-int/lit8 v3, v3, #int 1 // #01 │ │ -1246a8: 28f0 |03bc: goto 03ac // -0010 │ │ -1246aa: 382b 4701 |03bd: if-eqz v43, 0504 // +0147 │ │ -1246ae: 7801 8505 2b00 |03bf: invoke-interface/range {v43}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ -1246b4: 0a03 |03c2: move-result v3 │ │ -1246b6: 3903 4101 |03c3: if-nez v3, 0504 // +0141 │ │ -1246ba: 2203 a901 |03c5: new-instance v3, Ljava/util/ArrayList; // type@01a9 │ │ -1246be: 7010 1b05 0300 |03c7: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@051b │ │ -1246c4: 7801 8605 2b00 |03ca: invoke-interface/range {v43}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -1246ca: 0c05 |03cd: move-result-object v5 │ │ -1246cc: 7210 6505 0500 |03ce: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -1246d2: 0a06 |03d1: move-result v6 │ │ -1246d4: 3806 1d00 |03d2: if-eqz v6, 03ef // +001d │ │ -1246d8: 7210 6605 0500 |03d4: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -1246de: 0c06 |03d7: move-result-object v6 │ │ -1246e0: 1f06 7609 |03d8: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -1246e4: 6e10 d138 0600 |03da: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ -1246ea: 0b09 |03dd: move-result-wide v9 │ │ -1246ec: 7100 5004 0000 |03de: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -1246f2: 0b0b |03e1: move-result-wide v11 │ │ -1246f4: 1717 80ee 3600 |03e2: const-wide/32 v23, #float 5.04467e-39 // #0036ee80 │ │ -1246fa: 9c0b 0b17 |03e5: sub-long v11, v11, v23 │ │ -1246fe: 310f 090b |03e7: cmp-long v15, v9, v11 │ │ -124702: 3a0f e5ff |03e9: if-ltz v15, 03ce // -001b │ │ -124706: 7220 7f05 6300 |03eb: invoke-interface {v3, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ -12470c: 28e0 |03ee: goto 03ce // -0020 │ │ -12470e: 1215 |03ef: const/4 v5, #int 1 // #1 │ │ -124710: 1306 0c00 |03f0: const/16 v6, #int 12 // #c │ │ -124714: 3565 1201 |03f2: if-ge v5, v6, 0504 // +0112 │ │ -124718: 7100 3405 0000 |03f4: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -12471e: 0c09 |03f7: move-result-object v9 │ │ -124720: 1a0a 3d0f |03f8: const-string v10, "GMT" // string@0f3d │ │ -124724: 7110 c505 0a00 |03fa: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -12472a: 0c0b |03fd: move-result-object v11 │ │ -12472c: 6e20 3b05 b900 |03fe: invoke-virtual {v9, v11}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ -124732: 7220 8305 5300 |0401: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -124738: 0c0b |0404: move-result-object v11 │ │ -12473a: 1f0b 7609 |0405: check-cast v11, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -12473e: 6e20 d438 0b00 |0407: invoke-virtual {v11, v0}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38d4 │ │ -124744: 0b0b |040a: move-result-wide v11 │ │ -124746: 6e30 3a05 b90c |040b: invoke-virtual {v9, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -12474c: 130b 0a00 |040e: const/16 v11, #int 10 // #a │ │ -124750: 6e20 3305 b900 |0410: invoke-virtual {v9, v11}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -124756: 0a0c |0413: move-result v12 │ │ -124758: b46c |0414: rem-int/2addr v12, v6 │ │ -12475a: 7401 b838 2900 |0415: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ -124760: 0b0f |0418: move-result-wide v15 │ │ -124762: 3111 0f01 |0419: cmp-long v17, v15, v1 │ │ -124766: 3811 7800 |041b: if-eqz v17, 0493 // +0078 │ │ -12476a: 7401 b938 2900 |041d: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ -124770: 0b0f |0420: move-result-wide v15 │ │ -124772: 3111 0f01 |0421: cmp-long v17, v15, v1 │ │ -124776: 3911 0300 |0423: if-nez v17, 0426 // +0003 │ │ -12477a: 286e |0425: goto 0493 // +006e │ │ -12477c: 7100 3405 0000 |0426: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -124782: 0c0f |0429: move-result-object v15 │ │ -124784: 7110 c505 0a00 |042a: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -12478a: 0c01 |042d: move-result-object v1 │ │ -12478c: 6e20 3b05 1f00 |042e: invoke-virtual {v15, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ -124792: 7401 b938 2900 |0431: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ -124798: 0b01 |0434: move-result-wide v1 │ │ -12479a: 9d01 0114 |0435: mul-long v1, v1, v20 │ │ -12479e: 7401 ba38 2900 |0437: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ -1247a4: 0a04 |043a: move-result v4 │ │ -1247a6: 8146 |043b: int-to-long v6, v4 │ │ -1247a8: 9d06 0614 |043c: mul-long v6, v6, v20 │ │ -1247ac: bb61 |043e: add-long/2addr v1, v6 │ │ -1247ae: 6e30 3a05 1f02 |043f: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -1247b4: 1261 |0442: const/4 v1, #int 6 // #6 │ │ -1247b6: 6e20 3305 1900 |0443: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -1247bc: 0a02 |0446: move-result v2 │ │ -1247be: 6e30 3705 1f02 |0447: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ -1247c4: 1211 |044a: const/4 v1, #int 1 // #1 │ │ -1247c6: 6e20 3305 1900 |044b: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -1247cc: 0a02 |044e: move-result v2 │ │ -1247ce: 6e30 3705 1f02 |044f: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ -1247d4: 7100 3405 0000 |0452: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -1247da: 0c01 |0455: move-result-object v1 │ │ -1247dc: 7110 c505 0a00 |0456: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -1247e2: 0c02 |0459: move-result-object v2 │ │ -1247e4: 6e20 3b05 2100 |045a: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ -1247ea: 7401 b838 2900 |045d: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ -1247f0: 0b06 |0460: move-result-wide v6 │ │ -1247f2: 9d06 0614 |0461: mul-long v6, v6, v20 │ │ -1247f6: 7401 ba38 2900 |0463: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ -1247fc: 0a02 |0466: move-result v2 │ │ -1247fe: 0228 0c00 |0467: move/from16 v40, v12 │ │ -124802: 812b |0469: int-to-long v11, v2 │ │ -124804: 9d0b 0b14 |046a: mul-long v11, v11, v20 │ │ -124808: bbb6 |046c: add-long/2addr v6, v11 │ │ -12480a: 6e30 3a05 6107 |046d: invoke-virtual {v1, v6, v7}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -124810: 1262 |0470: const/4 v2, #int 6 // #6 │ │ -124812: 6e20 3305 2900 |0471: invoke-virtual {v9, v2}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -124818: 0a06 |0474: move-result v6 │ │ -12481a: 6e30 3705 2106 |0475: invoke-virtual {v1, v2, v6}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ -124820: 1212 |0478: const/4 v2, #int 1 // #1 │ │ -124822: 6e20 3305 2900 |0479: invoke-virtual {v9, v2}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -124828: 0a06 |047c: move-result v6 │ │ -12482a: 6e30 3705 2106 |047d: invoke-virtual {v1, v2, v6}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ -124830: 6e20 3105 1900 |0480: invoke-virtual {v9, v1}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@0531 │ │ -124836: 0a01 |0483: move-result v1 │ │ -124838: 3801 0a00 |0484: if-eqz v1, 048e // +000a │ │ -12483c: 6e20 3205 f900 |0486: invoke-virtual {v9, v15}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@0532 │ │ -124842: 0a01 |0489: move-result v1 │ │ -124844: 3801 0400 |048a: if-eqz v1, 048e // +0004 │ │ -124848: 1211 |048c: const/4 v1, #int 1 // #1 │ │ -12484a: 2802 |048d: goto 048f // +0002 │ │ -12484c: 1201 |048e: const/4 v1, #int 0 // #0 │ │ -12484e: 0116 |048f: move v6, v1 │ │ -124850: 07d2 |0490: move-object v2, v13 │ │ -124852: 1261 |0491: const/4 v1, #int 6 // #6 │ │ -124854: 2841 |0492: goto 04d3 // +0041 │ │ -124856: 0228 0c00 |0493: move/from16 v40, v12 │ │ -12485a: 7220 8305 5300 |0495: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -124860: 0c01 |0498: move-result-object v1 │ │ -124862: 1f01 7609 |0499: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -124866: 6e10 d038 0100 |049b: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@38d0 │ │ -12486c: 0a01 |049e: move-result v1 │ │ -12486e: 07d2 |049f: move-object v2, v13 │ │ -124870: 6e20 0939 1200 |04a0: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ -124876: 0c01 |04a3: move-result-object v1 │ │ -124878: 6e10 a638 0100 |04a4: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ -12487e: 0a01 |04a7: move-result v1 │ │ -124880: 2d01 011a |04a8: cmpl-float v1, v1, v26 │ │ -124884: 3d01 1700 |04aa: if-lez v1, 04c1 // +0017 │ │ -124888: 1261 |04ac: const/4 v1, #int 6 // #6 │ │ -12488a: 6e20 3305 1900 |04ad: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -124890: 0a06 |04b0: move-result v6 │ │ -124892: 1307 5000 |04b1: const/16 v7, #int 80 // #50 │ │ -124896: 3476 0c00 |04b3: if-lt v6, v7, 04bf // +000c │ │ -12489a: 6e20 3305 1900 |04b5: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -1248a0: 0a06 |04b8: move-result v6 │ │ -1248a2: 1307 0901 |04b9: const/16 v7, #int 265 // #109 │ │ -1248a6: 3676 0400 |04bb: if-gt v6, v7, 04bf // +0004 │ │ -1248aa: 1216 |04bd: const/4 v6, #int 1 // #1 │ │ -1248ac: 2815 |04be: goto 04d3 // +0015 │ │ -1248ae: 1206 |04bf: const/4 v6, #int 0 // #0 │ │ -1248b0: 2813 |04c0: goto 04d3 // +0013 │ │ -1248b2: 1261 |04c1: const/4 v1, #int 6 // #6 │ │ -1248b4: 6e20 3305 1900 |04c2: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -1248ba: 0a06 |04c5: move-result v6 │ │ -1248bc: 1307 5000 |04c6: const/16 v7, #int 80 // #50 │ │ -1248c0: 3476 f5ff |04c8: if-lt v6, v7, 04bd // -000b │ │ -1248c4: 6e20 3305 1900 |04ca: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -1248ca: 0a06 |04cd: move-result v6 │ │ -1248cc: 1307 0901 |04ce: const/16 v7, #int 265 // #109 │ │ -1248d0: 3776 efff |04d0: if-le v6, v7, 04bf // -0011 │ │ -1248d4: 28eb |04d2: goto 04bd // -0015 │ │ -1248d6: 4407 1228 |04d3: aget v7, v18, v40 │ │ -1248da: 7220 8305 5300 |04d5: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1248e0: 0c09 |04d8: move-result-object v9 │ │ -1248e2: 1f09 7609 |04d9: check-cast v9, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -1248e6: 6e10 da38 0900 |04db: invoke-virtual {v9}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@38da │ │ -1248ec: 0a09 |04de: move-result v9 │ │ -1248ee: 7120 273a 6900 |04df: invoke-static {v9, v6}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ -1248f4: 0a06 |04e2: move-result v6 │ │ -1248f6: 0809 2600 |04e3: move-object/from16 v9, v38 │ │ -1248fa: 6e30 1502 7906 |04e5: invoke-virtual {v9, v7, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -124900: 4406 0e28 |04e8: aget v6, v14, v40 │ │ -124904: 7220 8305 5300 |04ea: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -12490a: 0c07 |04ed: move-result-object v7 │ │ -12490c: 1f07 7609 |04ee: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -124910: 6e10 dc38 0700 |04f0: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@38dc │ │ -124916: 0a07 |04f3: move-result v7 │ │ -124918: 7110 b939 0700 |04f4: invoke-static {v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -12491e: 0a07 |04f7: move-result v7 │ │ -124920: 6e30 1502 6907 |04f8: invoke-virtual {v9, v6, v7}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -124926: d805 0501 |04fb: add-int/lit8 v5, v5, #int 1 // #01 │ │ -12492a: 072d |04fd: move-object v13, v2 │ │ -12492c: 0797 |04fe: move-object v7, v9 │ │ -12492e: 1601 0000 |04ff: const-wide/16 v1, #int 0 // #0 │ │ -124932: 1204 |0501: const/4 v4, #int 0 // #0 │ │ -124934: 2900 eefe |0502: goto/16 03f0 // -0112 │ │ -124938: 0779 |0504: move-object v9, v7 │ │ -12493a: 2201 1f00 |0505: new-instance v1, Landroid/content/Intent; // type@001f │ │ -12493e: 1c02 cb09 |0507: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@09cb │ │ -124942: 7030 5400 0102 |0509: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -124948: 1a02 f129 |050c: const-string v2, "android.appwidget.action.APPWIDGET_UPDATE" // string@29f1 │ │ -12494c: 6e20 6300 2100 |050e: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ -124952: 2501 d709 2700 |0511: filled-new-array/range {v39}, [I // type@09d7 │ │ -124958: 0c02 |0514: move-result-object v2 │ │ -12495a: 1a03 122a |0515: const-string v3, "appWidgetIds" // string@2a12 │ │ -12495e: 6e30 6200 3102 |0517: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0062 │ │ -124964: 1a02 ef1c |051a: const-string v2, "Manual" // string@1cef │ │ -124968: 1213 |051c: const/4 v3, #int 1 // #1 │ │ -12496a: 6e30 6100 2103 |051d: invoke-virtual {v1, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0061 │ │ -124970: 6002 2500 |0520: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -124974: 1303 1700 |0522: const/16 v3, #int 23 // #17 │ │ -124978: 3432 0900 |0524: if-lt v2, v3, 052d // +0009 │ │ -12497c: 1502 000c |0526: const/high16 v2, #int 201326592 // #c00 │ │ -124980: 7140 2100 8021 |0528: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0021 │ │ -124986: 0c01 |052b: move-result-object v1 │ │ -124988: 2807 |052c: goto 0533 // +0007 │ │ -12498a: 1502 0008 |052d: const/high16 v2, #int 134217728 // #800 │ │ -12498e: 7140 2100 8021 |052f: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0021 │ │ -124994: 0c01 |0532: move-result-object v1 │ │ -124996: 6002 a61a |0533: sget v2, Lorg/woheller69/weather/R$id;.widget_update:I // field@1aa6 │ │ -12499a: 6e30 1702 2901 |0535: invoke-virtual {v9, v2, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0217 │ │ -1249a0: 2201 1f00 |0538: new-instance v1, Landroid/content/Intent; // type@001f │ │ -1249a4: 1c02 5209 |053a: const-class v2, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0952 │ │ -1249a8: 7030 5400 0102 |053c: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -1249ae: 1a02 132c |053f: const-string v2, "cityId" // string@2c13 │ │ -1249b2: 7701 1239 2400 |0541: invoke-static/range {v36}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -1249b8: 0a03 |0544: move-result v3 │ │ -1249ba: 6e30 5f00 2103 |0545: invoke-virtual {v1, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ -1249c0: 6002 2500 |0548: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -1249c4: 1303 1700 |054a: const/16 v3, #int 23 // #17 │ │ -1249c8: 3432 0900 |054c: if-lt v2, v3, 0555 // +0009 │ │ -1249cc: 1502 000c |054e: const/high16 v2, #int 201326592 // #c00 │ │ -1249d0: 7140 2000 8021 |0550: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0020 │ │ -1249d6: 0c00 |0553: move-result-object v0 │ │ -1249d8: 2807 |0554: goto 055b // +0007 │ │ -1249da: 1502 0008 |0555: const/high16 v2, #int 134217728 // #800 │ │ -1249de: 7140 2000 8021 |0557: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0020 │ │ -1249e4: 0c00 |055a: move-result-object v0 │ │ -1249e6: 6001 9f1a |055b: sget v1, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1a9f │ │ -1249ea: 6e30 1702 1900 |055d: invoke-virtual {v9, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0217 │ │ -1249f0: 0800 2500 |0560: move-object/from16 v0, v37 │ │ -1249f4: 6e30 3100 8009 |0562: invoke-virtual {v0, v8, v9}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@0031 │ │ -1249fa: 0e00 |0565: return-void │ │ +123f1c: |[123f1c] org.woheller69.weather.widget.WeatherWidget.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V │ │ +123f2c: 0800 2400 |0000: move-object/from16 v0, v36 │ │ +123f30: 0807 2600 |0002: move-object/from16 v7, v38 │ │ +123f34: 0208 2700 |0004: move/from16 v8, v39 │ │ +123f38: 0809 2a00 |0006: move-object/from16 v9, v42 │ │ +123f3c: 7701 0c39 2400 |0008: invoke-static/range {v36}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +123f42: 0c0a |000b: move-result-object v10 │ │ +123f44: 7401 bb38 2900 |000c: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@38bb │ │ +123f4a: 0b01 |000f: move-result-wide v1 │ │ +123f4c: 7401 ba38 2900 |0010: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ +123f52: 0a03 |0013: move-result v3 │ │ +123f54: 130b 0c00 |0014: const/16 v11, #int 12 // #c │ │ +123f58: 23bc d709 |0016: new-array v12, v11, [I // type@09d7 │ │ +123f5c: 6004 951a |0018: sget v4, Lorg/woheller69/weather/R$id;.widget_hour12:I // field@1a95 │ │ +123f60: 120d |001a: const/4 v13, #int 0 // #0 │ │ +123f62: 4b04 0c0d |001b: aput v4, v12, v13 │ │ +123f66: 6004 921a |001d: sget v4, Lorg/woheller69/weather/R$id;.widget_hour1:I // field@1a92 │ │ +123f6a: 121e |001f: const/4 v14, #int 1 // #1 │ │ +123f6c: 4b04 0c0e |0020: aput v4, v12, v14 │ │ +123f70: 6004 961a |0022: sget v4, Lorg/woheller69/weather/R$id;.widget_hour2:I // field@1a96 │ │ +123f74: 1225 |0024: const/4 v5, #int 2 // #2 │ │ +123f76: 4b04 0c05 |0025: aput v4, v12, v5 │ │ +123f7a: 6004 971a |0027: sget v4, Lorg/woheller69/weather/R$id;.widget_hour3:I // field@1a97 │ │ +123f7e: 1236 |0029: const/4 v6, #int 3 // #3 │ │ +123f80: 4b04 0c06 |002a: aput v4, v12, v6 │ │ +123f84: 6004 981a |002c: sget v4, Lorg/woheller69/weather/R$id;.widget_hour4:I // field@1a98 │ │ +123f88: 124f |002e: const/4 v15, #int 4 // #4 │ │ +123f8a: 4b04 0c0f |002f: aput v4, v12, v15 │ │ +123f8e: 6004 991a |0031: sget v4, Lorg/woheller69/weather/R$id;.widget_hour5:I // field@1a99 │ │ +123f92: 1310 0500 |0033: const/16 v16, #int 5 // #5 │ │ +123f96: 4b04 0c10 |0035: aput v4, v12, v16 │ │ +123f9a: 6004 9a1a |0037: sget v4, Lorg/woheller69/weather/R$id;.widget_hour6:I // field@1a9a │ │ +123f9e: 126f |0039: const/4 v15, #int 6 // #6 │ │ +123fa0: 4b04 0c0f |003a: aput v4, v12, v15 │ │ +123fa4: 6004 9b1a |003c: sget v4, Lorg/woheller69/weather/R$id;.widget_hour7:I // field@1a9b │ │ +123fa8: 1312 0700 |003e: const/16 v18, #int 7 // #7 │ │ +123fac: 4b04 0c12 |0040: aput v4, v12, v18 │ │ +123fb0: 6004 9c1a |0042: sget v4, Lorg/woheller69/weather/R$id;.widget_hour8:I // field@1a9c │ │ +123fb4: 130f 0800 |0044: const/16 v15, #int 8 // #8 │ │ +123fb8: 4b04 0c0f |0046: aput v4, v12, v15 │ │ +123fbc: 6004 9d1a |0048: sget v4, Lorg/woheller69/weather/R$id;.widget_hour9:I // field@1a9d │ │ +123fc0: 1313 0900 |004a: const/16 v19, #int 9 // #9 │ │ +123fc4: 4b04 0c13 |004c: aput v4, v12, v19 │ │ +123fc8: 6004 931a |004e: sget v4, Lorg/woheller69/weather/R$id;.widget_hour10:I // field@1a93 │ │ +123fcc: 130f 0a00 |0050: const/16 v15, #int 10 // #a │ │ +123fd0: 4b04 0c0f |0052: aput v4, v12, v15 │ │ +123fd4: 6004 941a |0054: sget v4, Lorg/woheller69/weather/R$id;.widget_hour11:I // field@1a94 │ │ +123fd8: 1314 0b00 |0056: const/16 v20, #int 11 // #b │ │ +123fdc: 4b04 0c14 |0058: aput v4, v12, v20 │ │ +123fe0: 23b4 d709 |005a: new-array v4, v11, [I // type@09d7 │ │ +123fe4: 6015 ac1a |005c: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour12:I // field@1aac │ │ +123fe8: 4b15 040d |005e: aput v21, v4, v13 │ │ +123fec: 6015 a91a |0060: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour1:I // field@1aa9 │ │ +123ff0: 4b15 040e |0062: aput v21, v4, v14 │ │ +123ff4: 6015 ad1a |0064: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour2:I // field@1aad │ │ +123ff8: 4b15 0405 |0066: aput v21, v4, v5 │ │ +123ffc: 6015 ae1a |0068: sget v21, Lorg/woheller69/weather/R$id;.widget_windicon_hour3:I // field@1aae │ │ +124000: 4b15 0406 |006a: aput v21, v4, v6 │ │ +124004: 6006 af1a |006c: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour4:I // field@1aaf │ │ +124008: 1311 0400 |006e: const/16 v17, #int 4 // #4 │ │ +12400c: 4b06 0411 |0070: aput v6, v4, v17 │ │ +124010: 6006 b01a |0072: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour5:I // field@1ab0 │ │ +124014: 4b06 0410 |0074: aput v6, v4, v16 │ │ +124018: 6006 b11a |0076: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour6:I // field@1ab1 │ │ +12401c: 1310 0600 |0078: const/16 v16, #int 6 // #6 │ │ +124020: 4b06 0410 |007a: aput v6, v4, v16 │ │ +124024: 6006 b21a |007c: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour7:I // field@1ab2 │ │ +124028: 4b06 0412 |007e: aput v6, v4, v18 │ │ +12402c: 6006 b31a |0080: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour8:I // field@1ab3 │ │ +124030: 1310 0800 |0082: const/16 v16, #int 8 // #8 │ │ +124034: 4b06 0410 |0084: aput v6, v4, v16 │ │ +124038: 6006 b41a |0086: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour9:I // field@1ab4 │ │ +12403c: 4b06 0413 |0088: aput v6, v4, v19 │ │ +124040: 6006 aa1a |008a: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour10:I // field@1aaa │ │ +124044: 4b06 040f |008c: aput v6, v4, v15 │ │ +124048: 6006 ab1a |008e: sget v6, Lorg/woheller69/weather/R$id;.widget_windicon_hour11:I // field@1aab │ │ +12404c: 4b06 0414 |0090: aput v6, v4, v20 │ │ +124050: 0812 0c00 |0092: move-object/from16 v18, v12 │ │ +124054: 813b |0094: int-to-long v11, v3 │ │ +124056: bbb1 |0095: add-long/2addr v1, v11 │ │ +124058: 1614 e803 |0096: const-wide/16 v20, #int 1000 // #3e8 │ │ +12405c: 9d01 0114 |0098: mul-long v1, v1, v20 │ │ +124060: 7401 b838 2900 |009a: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ +124066: 0b16 |009d: move-result-wide v22 │ │ +124068: 9b16 160b |009e: add-long v22, v22, v11 │ │ +12406c: 0746 |00a0: move-object v6, v4 │ │ +12406e: 9d03 1614 |00a1: mul-long v3, v22, v20 │ │ +124072: 7401 b938 2900 |00a3: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ +124078: 0b16 |00a6: move-result-wide v22 │ │ +12407a: 9b16 160b |00a7: add-long v22, v22, v11 │ │ +12407e: 9d0b 1614 |00a9: mul-long v11, v22, v20 │ │ +124082: 080f 2900 |00ab: move-object/from16 v15, v41 │ │ +124086: 6e20 bf38 0f00 |00ad: invoke-virtual {v15, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@38bf │ │ +12408c: 0a0e |00b0: move-result v14 │ │ +12408e: 7401 b038 2900 |00b1: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +124094: 0a05 |00b4: move-result v5 │ │ +124096: 6e20 1439 5a00 |00b5: invoke-virtual {v10, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@3914 │ │ +12409c: 0a05 |00b8: move-result v5 │ │ +12409e: 1a0d 0000 |00b9: const-string v13, "" // string@0000 │ │ +1240a2: 0819 0600 |00bb: move-object/from16 v25, v6 │ │ +1240a6: 1a06 e302 |00bd: const-string v6, " " // string@02e3 │ │ +1240aa: 131a 0000 |00bf: const/16 v26, #int 0 // #0 │ │ +1240ae: 3905 8300 |00c1: if-nez v5, 0144 // +0083 │ │ +1240b2: 2205 7609 |00c3: new-instance v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +1240b6: 7010 cf38 0500 |00c5: invoke-direct {v5}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@38cf │ │ +1240bc: 051b 0300 |00c8: move-wide/from16 v27, v3 │ │ +1240c0: 7401 b038 2900 |00ca: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +1240c6: 0a03 |00cd: move-result v3 │ │ +1240c8: 6e20 0b39 3a00 |00ce: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@390b │ │ +1240ce: 0c03 |00d1: move-result-object v3 │ │ +1240d0: 7210 8605 0300 |00d2: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +1240d6: 0c03 |00d5: move-result-object v3 │ │ +1240d8: 7210 6505 0300 |00d6: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +1240de: 0a04 |00d9: move-result v4 │ │ +1240e0: 3804 1e00 |00da: if-eqz v4, 00f8 // +001e │ │ +1240e4: 7210 6605 0300 |00dc: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +1240ea: 0c04 |00df: move-result-object v4 │ │ +1240ec: 1f04 7609 |00e0: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +1240f0: 6e10 d138 0400 |00e2: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ +1240f6: 0b1d |00e5: move-result-wide v29 │ │ +1240f8: 7100 5004 0000 |00e6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +1240fe: 0b1f |00e9: move-result-wide v31 │ │ +124100: 9c1d 1d1f |00ea: sub-long v29, v29, v31 │ │ +124104: 7702 b103 1d00 |00ec: invoke-static/range {v29, v30}, Ljava/lang/Math;.abs:(J)J // method@03b1 │ │ +12410a: 0b1d |00ef: move-result-wide v29 │ │ +12410c: 171f 4077 1b00 |00f0: const-wide/32 v31, #float 2.52234e-39 // #001b7740 │ │ +124112: 3117 1d1f |00f3: cmp-long v23, v29, v31 │ │ +124116: 3c17 e1ff |00f5: if-gtz v23, 00d6 // -001f │ │ +12411a: 0745 |00f7: move-object v5, v4 │ │ +12411c: 6003 9e1a |00f8: sget v3, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1a9e │ │ +124120: 6e10 da38 0500 |00fa: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@38da │ │ +124126: 0a04 |00fd: move-result v4 │ │ +124128: 7120 273a e400 |00fe: invoke-static {v4, v14}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ +12412e: 0a04 |0101: move-result v4 │ │ +124130: 6e30 1502 3704 |0102: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +124136: 6003 a51a |0105: sget v3, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@1aa5 │ │ +12413a: 2204 5801 |0107: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ +12413e: 7020 3504 6400 |0109: invoke-direct {v4, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +124144: 6e10 d738 0500 |010c: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@38d7 │ │ +12414a: 0a0e |010f: move-result v14 │ │ +12414c: 7120 c139 e000 |0110: invoke-static {v0, v14}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +124152: 0c0e |0113: move-result-object v14 │ │ +124154: 6e20 3e04 e400 |0114: invoke-virtual {v4, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +12415a: 6e20 3e04 6400 |0117: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +124160: 6e10 4e04 0400 |011a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +124166: 0c04 |011d: move-result-object v4 │ │ +124168: 6e30 1802 3704 |011e: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +12416e: 6003 a81a |0121: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@1aa8 │ │ +124172: 6e10 dc38 0500 |0123: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@38dc │ │ +124178: 0a04 |0126: move-result v4 │ │ +12417a: 7110 b939 0400 |0127: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +124180: 0a04 |012a: move-result v4 │ │ +124182: 6e30 1502 3704 |012b: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +124188: 6003 8e1a |012e: sget v3, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1a8e │ │ +12418c: 1204 |0130: const/4 v4, #int 0 // #0 │ │ +12418e: 6e30 1a02 3704 |0131: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +124194: 6003 a21a |0134: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +124198: 6e30 1802 370d |0136: invoke-virtual {v7, v3, v13}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +12419e: 6003 a21a |0139: sget v3, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +1241a2: 1244 |013b: const/4 v4, #int 4 // #4 │ │ +1241a4: 6e30 1a02 3704 |013c: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +1241aa: 07ad |013f: move-object v13, v10 │ │ +1241ac: 0521 0b00 |0140: move-wide/from16 v33, v11 │ │ +1241b0: 2900 5c01 |0142: goto/16 029e // +015c │ │ +1241b4: 051b 0300 |0144: move-wide/from16 v27, v3 │ │ +1241b8: 2203 7709 |0146: new-instance v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ +1241bc: 7010 e938 0300 |0148: invoke-direct {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@38e9 │ │ +1241c2: 7401 b038 2900 |014b: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +1241c8: 0a04 |014e: move-result v4 │ │ +1241ca: 6e20 0e39 4a00 |014f: invoke-virtual {v10, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@390e │ │ +1241d0: 0c04 |0152: move-result-object v4 │ │ +1241d2: 7210 8605 0400 |0153: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +1241d8: 0c05 |0156: move-result-object v5 │ │ +1241da: 7210 6505 0500 |0157: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +1241e0: 0a1d |015a: move-result v29 │ │ +1241e2: 381d 1600 |015b: if-eqz v29, 0171 // +0016 │ │ +1241e6: 7210 6605 0500 |015d: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +1241ec: 0c1d |0160: move-result-object v29 │ │ +1241ee: 1f1d 7709 |0161: check-cast v29, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ +1241f2: 7401 eb38 1d00 |0163: invoke-virtual/range {v29}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +1241f8: 0b1e |0166: move-result-wide v30 │ │ +1241fa: 7100 5004 0000 |0167: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +124200: 0b20 |016a: move-result-wide v32 │ │ +124202: 3122 1e20 |016b: cmp-long v34, v30, v32 │ │ +124206: 3d22 eaff |016d: if-lez v34, 0157 // -0016 │ │ +12420a: 0803 1d00 |016f: move-object/from16 v3, v29 │ │ +12420e: 6005 8e1a |0171: sget v5, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1a8e │ │ +124212: 120f |0173: const/4 v15, #int 0 // #0 │ │ +124214: 6e30 1a02 570f |0174: invoke-virtual {v7, v5, v15}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +12421a: 6005 a21a |0177: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +12421e: 6e30 1802 570d |0179: invoke-virtual {v7, v5, v13}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +124224: 6005 a21a |017c: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +124228: 124d |017e: const/4 v13, #int 4 // #4 │ │ +12422a: 6e30 1a02 570d |017f: invoke-virtual {v7, v5, v13}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +124230: 6e10 ee38 0300 |0182: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ +124236: 0a05 |0185: move-result v5 │ │ +124238: 171d 002e 9302 |0186: const-wide/32 v29, #float 2.16261e-37 // #02932e00 │ │ +12423e: 2d05 051a |0189: cmpl-float v5, v5, v26 │ │ +124242: 3d05 7800 |018b: if-lez v5, 0203 // +0078 │ │ +124246: 7210 8605 0400 |018d: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +12424c: 0c04 |0190: move-result-object v4 │ │ +12424e: 1205 |0191: const/4 v5, #int 0 // #0 │ │ +124250: 120d |0192: const/4 v13, #int 0 // #0 │ │ +124252: 7210 6505 0400 |0193: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +124258: 0a0f |0196: move-result v15 │ │ +12425a: 380f 2800 |0197: if-eqz v15, 01bf // +0028 │ │ +12425e: 7210 6605 0400 |0199: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +124264: 0c0f |019c: move-result-object v15 │ │ +124266: 1f0f 7709 |019d: check-cast v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ +12426a: 6e10 eb38 0f00 |019f: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +124270: 0b1f |01a2: move-result-wide v31 │ │ +124272: 7100 5004 0000 |01a3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +124278: 0b21 |01a6: move-result-wide v33 │ │ +12427a: 3123 1f21 |01a7: cmp-long v35, v31, v33 │ │ +12427e: 3d23 1300 |01a9: if-lez v35, 01bc // +0013 │ │ +124282: 6e10 ee38 0f00 |01ab: invoke-virtual {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ +124288: 0a1f |01ae: move-result v31 │ │ +12428a: 2d1f 1f1a |01af: cmpl-float v31, v31, v26 │ │ +12428e: 391f 0b00 |01b1: if-nez v31, 01bc // +000b │ │ +124292: 3905 0300 |01b3: if-nez v5, 01b6 // +0003 │ │ +124296: 07fd |01b5: move-object v13, v15 │ │ +124298: d805 0501 |01b6: add-int/lit8 v5, v5, #int 1 // #01 │ │ +12429c: 122f |01b8: const/4 v15, #int 2 // #2 │ │ +12429e: 34f5 daff |01b9: if-lt v5, v15, 0193 // -0026 │ │ +1242a2: 2804 |01bb: goto 01bf // +0004 │ │ +1242a4: 122f |01bc: const/4 v15, #int 2 // #2 │ │ +1242a6: 1205 |01bd: const/4 v5, #int 0 // #0 │ │ +1242a8: 28d5 |01be: goto 0193 // -002b │ │ +1242aa: 380d 4000 |01bf: if-eqz v13, 01ff // +0040 │ │ +1242ae: 6e10 eb38 0d00 |01c1: invoke-virtual {v13}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +1242b4: 0b04 |01c4: move-result-wide v4 │ │ +1242b6: 7100 5004 0000 |01c5: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +1242bc: 0b1f |01c8: move-result-wide v31 │ │ +1242be: 9c04 041f |01c9: sub-long v4, v4, v31 │ │ +1242c2: 310f 041d |01cb: cmp-long v15, v4, v29 │ │ +1242c6: 3c0f 3200 |01cd: if-gtz v15, 01ff // +0032 │ │ +1242ca: 6004 a21a |01cf: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +1242ce: 2205 5801 |01d1: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ +1242d2: 1a0f 2d4d |01d3: const-string v15, "������ " // string@4d2d │ │ +1242d6: 7020 3504 f500 |01d5: invoke-direct {v5, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +1242dc: 6e20 ed38 0d00 |01d8: invoke-virtual {v13, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38ed │ │ +1242e2: 0b1d |01db: move-result-wide v29 │ │ +1242e4: 171f a0bb 0d00 |01dc: const-wide/32 v31, #float 1.26117e-39 // #000dbba0 │ │ +1242ea: 07ad |01df: move-object v13, v10 │ │ +1242ec: 0521 0b00 |01e0: move-wide/from16 v33, v11 │ │ +1242f0: 9c0a 1d1f |01e2: sub-long v10, v29, v31 │ │ +1242f4: 7130 c239 a00b |01e4: invoke-static {v0, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +1242fa: 0c0a |01e7: move-result-object v10 │ │ +1242fc: 6e20 3e04 a500 |01e8: invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +124302: 6e10 4e04 0500 |01eb: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +124308: 0c05 |01ee: move-result-object v5 │ │ +12430a: 6e30 1802 4705 |01ef: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +124310: 6004 8e1a |01f2: sget v4, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1a8e │ │ +124314: 1245 |01f4: const/4 v5, #int 4 // #4 │ │ +124316: 6e30 1a02 4705 |01f5: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +12431c: 6004 a21a |01f8: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +124320: 1205 |01fa: const/4 v5, #int 0 // #0 │ │ +124322: 6e30 1a02 4705 |01fb: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +124328: 286a |01fe: goto 0268 // +006a │ │ +12432a: 07ad |01ff: move-object v13, v10 │ │ +12432c: 0521 0b00 |0200: move-wide/from16 v33, v11 │ │ +124330: 2866 |0202: goto 0268 // +0066 │ │ +124332: 07ad |0203: move-object v13, v10 │ │ +124334: 0521 0b00 |0204: move-wide/from16 v33, v11 │ │ +124338: 7210 8605 0400 |0206: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +12433e: 0c04 |0209: move-result-object v4 │ │ +124340: 7210 6505 0400 |020a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +124346: 0a05 |020d: move-result v5 │ │ +124348: 3805 1d00 |020e: if-eqz v5, 022b // +001d │ │ +12434c: 7210 6605 0400 |0210: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +124352: 0c05 |0213: move-result-object v5 │ │ +124354: 1f05 7709 |0214: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ +124358: 6e10 eb38 0500 |0216: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +12435e: 0b0a |0219: move-result-wide v10 │ │ +124360: 7100 5004 0000 |021a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +124366: 0b1f |021d: move-result-wide v31 │ │ +124368: 310c 0a1f |021e: cmp-long v12, v10, v31 │ │ +12436c: 3d0c eaff |0220: if-lez v12, 020a // -0016 │ │ +124370: 6e10 ee38 0500 |0222: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ +124376: 0a0a |0225: move-result v10 │ │ +124378: 2d0a 0a1a |0226: cmpl-float v10, v10, v26 │ │ +12437c: 3d0a e2ff |0228: if-lez v10, 020a // -001e │ │ +124380: 2802 |022a: goto 022c // +0002 │ │ +124382: 1205 |022b: const/4 v5, #int 0 // #0 │ │ +124384: 3805 3c00 |022c: if-eqz v5, 0268 // +003c │ │ +124388: 6e10 eb38 0500 |022e: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +12438e: 0b0a |0231: move-result-wide v10 │ │ +124390: 7100 5004 0000 |0232: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +124396: 0b1f |0235: move-result-wide v31 │ │ +124398: 9c0a 0a1f |0236: sub-long v10, v10, v31 │ │ +12439c: 3104 0a1d |0238: cmp-long v4, v10, v29 │ │ +1243a0: 3c04 2e00 |023a: if-gtz v4, 0268 // +002e │ │ +1243a4: 6004 a21a |023c: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +1243a8: 220a 5801 |023e: new-instance v10, Ljava/lang/StringBuilder; // type@0158 │ │ +1243ac: 1a0b 2c4d |0240: const-string v11, "☔ " // string@4d2c │ │ +1243b0: 7020 3504 ba00 |0242: invoke-direct {v10, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +1243b6: 6e20 ed38 0500 |0245: invoke-virtual {v5, v0}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38ed │ │ +1243bc: 0b0b |0248: move-result-wide v11 │ │ +1243be: 171d a0bb 0d00 |0249: const-wide/32 v29, #float 1.26117e-39 // #000dbba0 │ │ +1243c4: 9c0b 0b1d |024c: sub-long v11, v11, v29 │ │ +1243c8: 7130 c239 b00c |024e: invoke-static {v0, v11, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +1243ce: 0c05 |0251: move-result-object v5 │ │ +1243d0: 6e20 3e04 5a00 |0252: invoke-virtual {v10, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +1243d6: 6e10 4e04 0a00 |0255: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +1243dc: 0c05 |0258: move-result-object v5 │ │ +1243de: 6e30 1802 4705 |0259: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +1243e4: 6004 8e1a |025c: sget v4, Lorg/woheller69/weather/R$id;.widget_attribution:I // field@1a8e │ │ +1243e8: 1245 |025e: const/4 v5, #int 4 // #4 │ │ +1243ea: 6e30 1a02 4705 |025f: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +1243f0: 6004 a21a |0262: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +1243f4: 1205 |0264: const/4 v5, #int 0 // #0 │ │ +1243f6: 6e30 1a02 4705 |0265: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +1243fc: 6004 9e1a |0268: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1a9e │ │ +124400: 6e10 f138 0300 |026a: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@38f1 │ │ +124406: 0a05 |026d: move-result v5 │ │ +124408: 7120 273a e500 |026e: invoke-static {v5, v14}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ +12440e: 0a05 |0271: move-result v5 │ │ +124410: 6e30 1502 4705 |0272: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +124416: 6004 a51a |0275: sget v4, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@1aa5 │ │ +12441a: 2205 5801 |0277: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ +12441e: 7020 3504 6500 |0279: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +124424: 6e10 ef38 0300 |027c: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@38ef │ │ +12442a: 0a0a |027f: move-result v10 │ │ +12442c: 7120 c139 a000 |0280: invoke-static {v0, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +124432: 0c0a |0283: move-result-object v10 │ │ +124434: 6e20 3e04 a500 |0284: invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +12443a: 6e20 3e04 6500 |0287: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +124440: 6e10 4e04 0500 |028a: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +124446: 0c05 |028d: move-result-object v5 │ │ +124448: 6e30 1802 4705 |028e: invoke-virtual {v7, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +12444e: 6004 a81a |0291: sget v4, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@1aa8 │ │ +124452: 6e10 f338 0300 |0293: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@38f3 │ │ +124458: 0a03 |0296: move-result v3 │ │ +12445a: 7110 b939 0300 |0297: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +124460: 0a03 |029a: move-result v3 │ │ +124462: 6e30 1502 4703 |029b: invoke-virtual {v7, v4, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +124468: 7401 4000 2400 |029e: invoke-virtual/range {v36}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +12446e: 0c03 |02a1: move-result-object v3 │ │ +124470: 7110 6502 0300 |02a2: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +124476: 0c0a |02a5: move-result-object v10 │ │ +124478: 1a03 1642 |02a6: const-string v3, "pref_GPS" // string@4216 │ │ +12447c: 1204 |02a8: const/4 v4, #int 0 // #0 │ │ +12447e: 7230 7300 3a04 |02a9: invoke-interface {v10, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +124484: 0a03 |02ac: move-result v3 │ │ +124486: 3803 1000 |02ad: if-eqz v3, 02bd // +0010 │ │ +12448a: 1a03 1742 |02af: const-string v3, "pref_GPS_manual" // string@4217 │ │ +12448e: 7230 7300 3a04 |02b1: invoke-interface {v10, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +124494: 0a03 |02b4: move-result v3 │ │ +124496: 3903 0800 |02b5: if-nez v3, 02bd // +0008 │ │ +12449a: 6003 3c1a |02b7: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1a3c │ │ +12449e: 6e30 1a02 3704 |02b9: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +1244a4: 2808 |02bc: goto 02c4 // +0008 │ │ +1244a6: 6003 3c1a |02bd: sget v3, Lorg/woheller69/weather/R$id;.location_on:I // field@1a3c │ │ +1244aa: 1305 0800 |02bf: const/16 v5, #int 8 // #8 │ │ +1244ae: 6e30 1a02 3705 |02c1: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +1244b4: 6003 a71a |02c4: sget v3, Lorg/woheller69/weather/R$id;.widget_updatetime:I // field@1aa7 │ │ +1244b8: 1215 |02c6: const/4 v5, #int 1 // #1 │ │ +1244ba: 2356 de09 |02c7: new-array v6, v5, [Ljava/lang/Object; // type@09de │ │ +1244be: 7130 c239 1002 |02c9: invoke-static {v0, v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +1244c4: 0c01 |02cc: move-result-object v1 │ │ +1244c6: 4d01 0604 |02cd: aput-object v1, v6, v4 │ │ +1244ca: 1a01 6604 |02cf: const-string v1, "(%s)" // string@0466 │ │ +1244ce: 7120 0204 6100 |02d1: invoke-static {v1, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ +1244d4: 0c01 |02d4: move-result-object v1 │ │ +1244d6: 6e30 1802 3701 |02d5: invoke-virtual {v7, v3, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +1244dc: 6002 a51a |02d8: sget v2, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@1aa5 │ │ +1244e0: 1213 |02da: const/4 v3, #int 1 // #1 │ │ +1244e2: 1214 |02db: const/4 v4, #int 1 // #1 │ │ +1244e4: 1215 |02dc: const/4 v5, #int 1 // #1 │ │ +1244e6: 1216 |02dd: const/4 v6, #int 1 // #1 │ │ +1244e8: 0801 2600 |02de: move-object/from16 v1, v38 │ │ +1244ec: 050b 1b00 |02e0: move-wide/from16 v11, v27 │ │ +1244f0: 080e 1900 |02e2: move-object/from16 v14, v25 │ │ +1244f4: 120f |02e4: const/4 v15, #int 0 // #0 │ │ +1244f6: 7406 1902 0100 |02e5: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@0219 │ │ +1244fc: 6001 a01a |02e8: sget v1, Lorg/woheller69/weather/R$id;.widget_max_Temp:I // field@1aa0 │ │ +124500: 1202 |02ea: const/4 v2, #int 0 // #0 │ │ +124502: 7220 8305 2900 |02eb: invoke-interface {v9, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +124508: 0c03 |02ee: move-result-object v3 │ │ +12450a: 1f03 7909 |02ef: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +12450e: 6e10 2239 0300 |02f1: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ +124514: 0a03 |02f4: move-result v3 │ │ +124516: 7120 c139 3000 |02f5: invoke-static {v0, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +12451c: 0c03 |02f8: move-result-object v3 │ │ +12451e: 6e30 1802 1703 |02f9: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +124524: 6001 a11a |02fc: sget v1, Lorg/woheller69/weather/R$id;.widget_min_Temp:I // field@1aa1 │ │ +124528: 7220 8305 2900 |02fe: invoke-interface {v9, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +12452e: 0c03 |0301: move-result-object v3 │ │ +124530: 1f03 7909 |0302: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +124534: 6e10 2339 0300 |0304: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ +12453a: 0a03 |0307: move-result v3 │ │ +12453c: 7120 c139 3000 |0308: invoke-static {v0, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +124542: 0c03 |030b: move-result-object v3 │ │ +124544: 6e30 1802 1703 |030c: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +12454a: 6001 901a |030f: sget v1, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1a90 │ │ +12454e: 7401 a438 2800 |0311: invoke-virtual/range {v40}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@38a4 │ │ +124554: 0c03 |0314: move-result-object v3 │ │ +124556: 6e30 1802 1703 |0315: invoke-virtual {v7, v1, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +12455c: 6001 8f1a |0318: sget v1, Lorg/woheller69/weather/R$id;.widget_background:I // field@1a8f │ │ +124560: 1a03 1a42 |031a: const-string v3, "pref_WidgetTransparency" // string@421a │ │ +124564: 7230 7400 3a02 |031c: invoke-interface {v10, v3, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0074 │ │ +12456a: 0a03 |031f: move-result v3 │ │ +12456c: 8232 |0320: int-to-float v2, v3 │ │ +12456e: 1503 c842 |0321: const/high16 v3, #int 1120403456 // #42c8 │ │ +124572: a702 0302 |0323: sub-float v2, v3, v2 │ │ +124576: 1504 7f43 |0325: const/high16 v4, #int 1132396544 // #437f │ │ +12457a: a802 0204 |0327: mul-float v2, v2, v4 │ │ +12457e: c932 |0329: div-float/2addr v2, v3 │ │ +124580: 8722 |032a: float-to-int v2, v2 │ │ +124582: 1a03 2145 |032b: const-string v3, "setAlpha" // string@4521 │ │ +124586: 6e40 1602 1723 |032d: invoke-virtual {v7, v1, v3, v2}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0216 │ │ +12458c: 9c03 0b21 |0330: sub-long v3, v11, v33 │ │ +124590: 1701 8051 0100 |0332: const-wide/32 v1, #float 1.21072e-40 // #00015180 │ │ +124596: bf13 |0335: rem-long/2addr v3, v1 │ │ +124598: 1601 0000 |0336: const-wide/16 v1, #int 0 // #0 │ │ +12459c: 3105 0301 |0338: cmp-long v5, v3, v1 │ │ +1245a0: 3905 0a00 |033a: if-nez v5, 0344 // +000a │ │ +1245a4: 6003 a41a |033c: sget v3, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@1aa4 │ │ +1245a8: 1a04 294d |033e: const-string v4, "☀▲ --:-- ▼ --:--" // string@4d29 │ │ +1245ac: 6e30 1802 3704 |0340: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +1245b2: 2826 |0343: goto 0369 // +0026 │ │ +1245b4: 6003 a41a |0344: sget v3, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@1aa4 │ │ +1245b8: 2204 5801 |0346: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ +1245bc: 1a05 2a4d |0348: const-string v5, "☀▲ " // string@4d2a │ │ +1245c0: 7020 3504 5400 |034a: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +1245c6: 7130 c239 b00c |034d: invoke-static {v0, v11, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +1245cc: 0c05 |0350: move-result-object v5 │ │ +1245ce: 6e20 3e04 5400 |0351: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +1245d4: 1a05 3e03 |0354: const-string v5, " ▼ " // string@033e │ │ +1245d8: 6e20 3e04 5400 |0356: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +1245de: 0505 2100 |0359: move-wide/from16 v5, v33 │ │ +1245e2: 7130 c239 5006 |035b: invoke-static {v0, v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +1245e8: 0c05 |035e: move-result-object v5 │ │ +1245ea: 6e20 3e04 5400 |035f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +1245f0: 6e10 4e04 0400 |0362: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +1245f6: 0c04 |0365: move-result-object v4 │ │ +1245f8: 6e30 1802 3704 |0366: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +1245fe: 1204 |0369: const/4 v4, #int 0 // #0 │ │ +124600: 7220 8305 4900 |036a: invoke-interface {v9, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +124606: 0c03 |036d: move-result-object v3 │ │ +124608: 1f03 7909 |036e: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +12460c: 6e10 2b39 0300 |0370: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@392b │ │ +124612: 0a03 |0373: move-result v3 │ │ +124614: 1505 80bf |0374: const/high16 v5, #int -1082130432 // #bf80 │ │ +124618: 2d03 0305 |0376: cmpl-float v3, v3, v5 │ │ +12461c: 3903 0a00 |0378: if-nez v3, 0382 // +000a │ │ +124620: 6003 8d1a |037a: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1a8d │ │ +124624: 1305 0800 |037c: const/16 v5, #int 8 // #8 │ │ +124628: 6e30 1a02 3705 |037e: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +12462e: 282a |0381: goto 03ab // +002a │ │ +124630: 6003 8d1a |0382: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1a8d │ │ +124634: 6e30 1a02 3704 |0384: invoke-virtual {v7, v3, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +12463a: 6003 8d1a |0387: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1a8d │ │ +12463e: 1a05 b323 |0389: const-string v5, "UV" // string@23b3 │ │ +124642: 6e30 1802 3705 |038b: invoke-virtual {v7, v3, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +124648: 6003 8d1a |038e: sget v3, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1a8d │ │ +12464c: 7220 8305 4900 |0390: invoke-interface {v9, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +124652: 0c05 |0393: move-result-object v5 │ │ +124654: 1f05 7909 |0394: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +124658: 6e10 2b39 0500 |0396: invoke-virtual {v5}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@392b │ │ +12465e: 0a05 |0399: move-result v5 │ │ +124660: 7110 c503 0500 |039a: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@03c5 │ │ +124666: 0a05 |039d: move-result v5 │ │ +124668: 7120 c739 5000 |039e: invoke-static {v0, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@39c7 │ │ +12466e: 0c05 |03a1: move-result-object v5 │ │ +124670: 6e10 9c03 0500 |03a2: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@039c │ │ +124676: 0a05 |03a5: move-result v5 │ │ +124678: 1a06 3845 |03a6: const-string v6, "setBackgroundResource" // string@4538 │ │ +12467c: 6e40 1602 3756 |03a8: invoke-virtual {v7, v3, v6, v5}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0216 │ │ +124682: 1203 |03ab: const/4 v3, #int 0 // #0 │ │ +124684: 1305 0c00 |03ac: const/16 v5, #int 12 // #c │ │ +124688: 3553 0f00 |03ae: if-ge v3, v5, 03bd // +000f │ │ +12468c: 4405 1203 |03b0: aget v5, v18, v3 │ │ +124690: 6e30 1402 570f |03b2: invoke-virtual {v7, v5, v15}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0214 │ │ +124696: 4405 0e03 |03b5: aget v5, v14, v3 │ │ +12469a: 6e30 1402 570f |03b7: invoke-virtual {v7, v5, v15}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0214 │ │ +1246a0: d803 0301 |03ba: add-int/lit8 v3, v3, #int 1 // #01 │ │ +1246a4: 28f0 |03bc: goto 03ac // -0010 │ │ +1246a6: 382b 4701 |03bd: if-eqz v43, 0504 // +0147 │ │ +1246aa: 7801 8505 2b00 |03bf: invoke-interface/range {v43}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ +1246b0: 0a03 |03c2: move-result v3 │ │ +1246b2: 3903 4101 |03c3: if-nez v3, 0504 // +0141 │ │ +1246b6: 2203 a901 |03c5: new-instance v3, Ljava/util/ArrayList; // type@01a9 │ │ +1246ba: 7010 1b05 0300 |03c7: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@051b │ │ +1246c0: 7801 8605 2b00 |03ca: invoke-interface/range {v43}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +1246c6: 0c05 |03cd: move-result-object v5 │ │ +1246c8: 7210 6505 0500 |03ce: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +1246ce: 0a06 |03d1: move-result v6 │ │ +1246d0: 3806 1d00 |03d2: if-eqz v6, 03ef // +001d │ │ +1246d4: 7210 6605 0500 |03d4: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +1246da: 0c06 |03d7: move-result-object v6 │ │ +1246dc: 1f06 7609 |03d8: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +1246e0: 6e10 d138 0600 |03da: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ +1246e6: 0b09 |03dd: move-result-wide v9 │ │ +1246e8: 7100 5004 0000 |03de: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +1246ee: 0b0b |03e1: move-result-wide v11 │ │ +1246f0: 1717 80ee 3600 |03e2: const-wide/32 v23, #float 5.04467e-39 // #0036ee80 │ │ +1246f6: 9c0b 0b17 |03e5: sub-long v11, v11, v23 │ │ +1246fa: 310f 090b |03e7: cmp-long v15, v9, v11 │ │ +1246fe: 3a0f e5ff |03e9: if-ltz v15, 03ce // -001b │ │ +124702: 7220 7f05 6300 |03eb: invoke-interface {v3, v6}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ +124708: 28e0 |03ee: goto 03ce // -0020 │ │ +12470a: 1215 |03ef: const/4 v5, #int 1 // #1 │ │ +12470c: 1306 0c00 |03f0: const/16 v6, #int 12 // #c │ │ +124710: 3565 1201 |03f2: if-ge v5, v6, 0504 // +0112 │ │ +124714: 7100 3405 0000 |03f4: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +12471a: 0c09 |03f7: move-result-object v9 │ │ +12471c: 1a0a 3d0f |03f8: const-string v10, "GMT" // string@0f3d │ │ +124720: 7110 c505 0a00 |03fa: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +124726: 0c0b |03fd: move-result-object v11 │ │ +124728: 6e20 3b05 b900 |03fe: invoke-virtual {v9, v11}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ +12472e: 7220 8305 5300 |0401: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +124734: 0c0b |0404: move-result-object v11 │ │ +124736: 1f0b 7609 |0405: check-cast v11, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +12473a: 6e20 d438 0b00 |0407: invoke-virtual {v11, v0}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38d4 │ │ +124740: 0b0b |040a: move-result-wide v11 │ │ +124742: 6e30 3a05 b90c |040b: invoke-virtual {v9, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +124748: 130b 0a00 |040e: const/16 v11, #int 10 // #a │ │ +12474c: 6e20 3305 b900 |0410: invoke-virtual {v9, v11}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +124752: 0a0c |0413: move-result v12 │ │ +124754: b46c |0414: rem-int/2addr v12, v6 │ │ +124756: 7401 b838 2900 |0415: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ +12475c: 0b0f |0418: move-result-wide v15 │ │ +12475e: 3111 0f01 |0419: cmp-long v17, v15, v1 │ │ +124762: 3811 7800 |041b: if-eqz v17, 0493 // +0078 │ │ +124766: 7401 b938 2900 |041d: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ +12476c: 0b0f |0420: move-result-wide v15 │ │ +12476e: 3111 0f01 |0421: cmp-long v17, v15, v1 │ │ +124772: 3911 0300 |0423: if-nez v17, 0426 // +0003 │ │ +124776: 286e |0425: goto 0493 // +006e │ │ +124778: 7100 3405 0000 |0426: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +12477e: 0c0f |0429: move-result-object v15 │ │ +124780: 7110 c505 0a00 |042a: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +124786: 0c01 |042d: move-result-object v1 │ │ +124788: 6e20 3b05 1f00 |042e: invoke-virtual {v15, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ +12478e: 7401 b938 2900 |0431: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ +124794: 0b01 |0434: move-result-wide v1 │ │ +124796: 9d01 0114 |0435: mul-long v1, v1, v20 │ │ +12479a: 7401 ba38 2900 |0437: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ +1247a0: 0a04 |043a: move-result v4 │ │ +1247a2: 8146 |043b: int-to-long v6, v4 │ │ +1247a4: 9d06 0614 |043c: mul-long v6, v6, v20 │ │ +1247a8: bb61 |043e: add-long/2addr v1, v6 │ │ +1247aa: 6e30 3a05 1f02 |043f: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +1247b0: 1261 |0442: const/4 v1, #int 6 // #6 │ │ +1247b2: 6e20 3305 1900 |0443: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +1247b8: 0a02 |0446: move-result v2 │ │ +1247ba: 6e30 3705 1f02 |0447: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ +1247c0: 1211 |044a: const/4 v1, #int 1 // #1 │ │ +1247c2: 6e20 3305 1900 |044b: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +1247c8: 0a02 |044e: move-result v2 │ │ +1247ca: 6e30 3705 1f02 |044f: invoke-virtual {v15, v1, v2}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ +1247d0: 7100 3405 0000 |0452: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +1247d6: 0c01 |0455: move-result-object v1 │ │ +1247d8: 7110 c505 0a00 |0456: invoke-static {v10}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +1247de: 0c02 |0459: move-result-object v2 │ │ +1247e0: 6e20 3b05 2100 |045a: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ +1247e6: 7401 b838 2900 |045d: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ +1247ec: 0b06 |0460: move-result-wide v6 │ │ +1247ee: 9d06 0614 |0461: mul-long v6, v6, v20 │ │ +1247f2: 7401 ba38 2900 |0463: invoke-virtual/range {v41}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ +1247f8: 0a02 |0466: move-result v2 │ │ +1247fa: 0228 0c00 |0467: move/from16 v40, v12 │ │ +1247fe: 812b |0469: int-to-long v11, v2 │ │ +124800: 9d0b 0b14 |046a: mul-long v11, v11, v20 │ │ +124804: bbb6 |046c: add-long/2addr v6, v11 │ │ +124806: 6e30 3a05 6107 |046d: invoke-virtual {v1, v6, v7}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +12480c: 1262 |0470: const/4 v2, #int 6 // #6 │ │ +12480e: 6e20 3305 2900 |0471: invoke-virtual {v9, v2}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +124814: 0a06 |0474: move-result v6 │ │ +124816: 6e30 3705 2106 |0475: invoke-virtual {v1, v2, v6}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ +12481c: 1212 |0478: const/4 v2, #int 1 // #1 │ │ +12481e: 6e20 3305 2900 |0479: invoke-virtual {v9, v2}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +124824: 0a06 |047c: move-result v6 │ │ +124826: 6e30 3705 2106 |047d: invoke-virtual {v1, v2, v6}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ +12482c: 6e20 3105 1900 |0480: invoke-virtual {v9, v1}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@0531 │ │ +124832: 0a01 |0483: move-result v1 │ │ +124834: 3801 0a00 |0484: if-eqz v1, 048e // +000a │ │ +124838: 6e20 3205 f900 |0486: invoke-virtual {v9, v15}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@0532 │ │ +12483e: 0a01 |0489: move-result v1 │ │ +124840: 3801 0400 |048a: if-eqz v1, 048e // +0004 │ │ +124844: 1211 |048c: const/4 v1, #int 1 // #1 │ │ +124846: 2802 |048d: goto 048f // +0002 │ │ +124848: 1201 |048e: const/4 v1, #int 0 // #0 │ │ +12484a: 0116 |048f: move v6, v1 │ │ +12484c: 07d2 |0490: move-object v2, v13 │ │ +12484e: 1261 |0491: const/4 v1, #int 6 // #6 │ │ +124850: 2841 |0492: goto 04d3 // +0041 │ │ +124852: 0228 0c00 |0493: move/from16 v40, v12 │ │ +124856: 7220 8305 5300 |0495: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +12485c: 0c01 |0498: move-result-object v1 │ │ +12485e: 1f01 7609 |0499: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +124862: 6e10 d038 0100 |049b: invoke-virtual {v1}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@38d0 │ │ +124868: 0a01 |049e: move-result v1 │ │ +12486a: 07d2 |049f: move-object v2, v13 │ │ +12486c: 6e20 0939 1200 |04a0: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ +124872: 0c01 |04a3: move-result-object v1 │ │ +124874: 6e10 a638 0100 |04a4: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ +12487a: 0a01 |04a7: move-result v1 │ │ +12487c: 2d01 011a |04a8: cmpl-float v1, v1, v26 │ │ +124880: 3d01 1700 |04aa: if-lez v1, 04c1 // +0017 │ │ +124884: 1261 |04ac: const/4 v1, #int 6 // #6 │ │ +124886: 6e20 3305 1900 |04ad: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +12488c: 0a06 |04b0: move-result v6 │ │ +12488e: 1307 5000 |04b1: const/16 v7, #int 80 // #50 │ │ +124892: 3476 0c00 |04b3: if-lt v6, v7, 04bf // +000c │ │ +124896: 6e20 3305 1900 |04b5: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +12489c: 0a06 |04b8: move-result v6 │ │ +12489e: 1307 0901 |04b9: const/16 v7, #int 265 // #109 │ │ +1248a2: 3676 0400 |04bb: if-gt v6, v7, 04bf // +0004 │ │ +1248a6: 1216 |04bd: const/4 v6, #int 1 // #1 │ │ +1248a8: 2815 |04be: goto 04d3 // +0015 │ │ +1248aa: 1206 |04bf: const/4 v6, #int 0 // #0 │ │ +1248ac: 2813 |04c0: goto 04d3 // +0013 │ │ +1248ae: 1261 |04c1: const/4 v1, #int 6 // #6 │ │ +1248b0: 6e20 3305 1900 |04c2: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +1248b6: 0a06 |04c5: move-result v6 │ │ +1248b8: 1307 5000 |04c6: const/16 v7, #int 80 // #50 │ │ +1248bc: 3476 f5ff |04c8: if-lt v6, v7, 04bd // -000b │ │ +1248c0: 6e20 3305 1900 |04ca: invoke-virtual {v9, v1}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +1248c6: 0a06 |04cd: move-result v6 │ │ +1248c8: 1307 0901 |04ce: const/16 v7, #int 265 // #109 │ │ +1248cc: 3776 efff |04d0: if-le v6, v7, 04bf // -0011 │ │ +1248d0: 28eb |04d2: goto 04bd // -0015 │ │ +1248d2: 4407 1228 |04d3: aget v7, v18, v40 │ │ +1248d6: 7220 8305 5300 |04d5: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1248dc: 0c09 |04d8: move-result-object v9 │ │ +1248de: 1f09 7609 |04d9: check-cast v9, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +1248e2: 6e10 da38 0900 |04db: invoke-virtual {v9}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@38da │ │ +1248e8: 0a09 |04de: move-result v9 │ │ +1248ea: 7120 273a 6900 |04df: invoke-static {v9, v6}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ +1248f0: 0a06 |04e2: move-result v6 │ │ +1248f2: 0809 2600 |04e3: move-object/from16 v9, v38 │ │ +1248f6: 6e30 1502 7906 |04e5: invoke-virtual {v9, v7, v6}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +1248fc: 4406 0e28 |04e8: aget v6, v14, v40 │ │ +124900: 7220 8305 5300 |04ea: invoke-interface {v3, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +124906: 0c07 |04ed: move-result-object v7 │ │ +124908: 1f07 7609 |04ee: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +12490c: 6e10 dc38 0700 |04f0: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@38dc │ │ +124912: 0a07 |04f3: move-result v7 │ │ +124914: 7110 b939 0700 |04f4: invoke-static {v7}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +12491a: 0a07 |04f7: move-result v7 │ │ +12491c: 6e30 1502 6907 |04f8: invoke-virtual {v9, v6, v7}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +124922: d805 0501 |04fb: add-int/lit8 v5, v5, #int 1 // #01 │ │ +124926: 072d |04fd: move-object v13, v2 │ │ +124928: 0797 |04fe: move-object v7, v9 │ │ +12492a: 1601 0000 |04ff: const-wide/16 v1, #int 0 // #0 │ │ +12492e: 1204 |0501: const/4 v4, #int 0 // #0 │ │ +124930: 2900 eefe |0502: goto/16 03f0 // -0112 │ │ +124934: 0779 |0504: move-object v9, v7 │ │ +124936: 2201 1f00 |0505: new-instance v1, Landroid/content/Intent; // type@001f │ │ +12493a: 1c02 cb09 |0507: const-class v2, Lorg/woheller69/weather/widget/WeatherWidget; // type@09cb │ │ +12493e: 7030 5400 0102 |0509: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +124944: 1a02 f129 |050c: const-string v2, "android.appwidget.action.APPWIDGET_UPDATE" // string@29f1 │ │ +124948: 6e20 6300 2100 |050e: invoke-virtual {v1, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ +12494e: 2501 d709 2700 |0511: filled-new-array/range {v39}, [I // type@09d7 │ │ +124954: 0c02 |0514: move-result-object v2 │ │ +124956: 1a03 122a |0515: const-string v3, "appWidgetIds" // string@2a12 │ │ +12495a: 6e30 6200 3102 |0517: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0062 │ │ +124960: 1a02 ef1c |051a: const-string v2, "Manual" // string@1cef │ │ +124964: 1213 |051c: const/4 v3, #int 1 // #1 │ │ +124966: 6e30 6100 2103 |051d: invoke-virtual {v1, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0061 │ │ +12496c: 6002 2500 |0520: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +124970: 1303 1700 |0522: const/16 v3, #int 23 // #17 │ │ +124974: 3432 0900 |0524: if-lt v2, v3, 052d // +0009 │ │ +124978: 1502 000c |0526: const/high16 v2, #int 201326592 // #c00 │ │ +12497c: 7140 2100 8021 |0528: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0021 │ │ +124982: 0c01 |052b: move-result-object v1 │ │ +124984: 2807 |052c: goto 0533 // +0007 │ │ +124986: 1502 0008 |052d: const/high16 v2, #int 134217728 // #800 │ │ +12498a: 7140 2100 8021 |052f: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0021 │ │ +124990: 0c01 |0532: move-result-object v1 │ │ +124992: 6002 a61a |0533: sget v2, Lorg/woheller69/weather/R$id;.widget_update:I // field@1aa6 │ │ +124996: 6e30 1702 2901 |0535: invoke-virtual {v9, v2, v1}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0217 │ │ +12499c: 2201 1f00 |0538: new-instance v1, Landroid/content/Intent; // type@001f │ │ +1249a0: 1c02 5209 |053a: const-class v2, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0952 │ │ +1249a4: 7030 5400 0102 |053c: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +1249aa: 1a02 132c |053f: const-string v2, "cityId" // string@2c13 │ │ +1249ae: 7701 1239 2400 |0541: invoke-static/range {v36}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +1249b4: 0a03 |0544: move-result v3 │ │ +1249b6: 6e30 5f00 2103 |0545: invoke-virtual {v1, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ +1249bc: 6002 2500 |0548: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +1249c0: 1303 1700 |054a: const/16 v3, #int 23 // #17 │ │ +1249c4: 3432 0900 |054c: if-lt v2, v3, 0555 // +0009 │ │ +1249c8: 1502 000c |054e: const/high16 v2, #int 201326592 // #c00 │ │ +1249cc: 7140 2000 8021 |0550: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0020 │ │ +1249d2: 0c00 |0553: move-result-object v0 │ │ +1249d4: 2807 |0554: goto 055b // +0007 │ │ +1249d6: 1502 0008 |0555: const/high16 v2, #int 134217728 // #800 │ │ +1249da: 7140 2000 8021 |0557: invoke-static {v0, v8, v1, v2}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0020 │ │ +1249e0: 0c00 |055a: move-result-object v0 │ │ +1249e2: 6001 9f1a |055b: sget v1, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1a9f │ │ +1249e6: 6e30 1702 1900 |055d: invoke-virtual {v9, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0217 │ │ +1249ec: 0800 2500 |0560: move-object/from16 v0, v37 │ │ +1249f0: 6e30 3100 8009 |0562: invoke-virtual {v0, v8, v9}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@0031 │ │ +1249f6: 0e00 |0565: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=107 │ │ 0x000c line=108 │ │ 0x0010 line=109 │ │ 0x0018 line=110 │ │ 0x005c line=111 │ │ @@ -191846,17 +191845,17 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 4 16-bit code units │ │ -123a60: |[123a60] org.woheller69.weather.widget.WeatherWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -123a70: 6f54 3300 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@0033 │ │ -123a76: 0e00 |0003: return-void │ │ +123a5c: |[123a5c] org.woheller69.weather.widget.WeatherWidget.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +123a6c: 6f54 3300 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@0033 │ │ +123a72: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/WeatherWidget; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/appwidget/AppWidgetManager; │ │ @@ -191868,47 +191867,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -123a78: |[123a78] org.woheller69.weather.widget.WeatherWidget.onDeleted:(Landroid/content/Context;[I)V │ │ -123a88: 0e00 |0000: return-void │ │ +123a74: |[123a74] org.woheller69.weather.widget.WeatherWidget.onDeleted:(Landroid/content/Context;[I)V │ │ +123a84: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/widget/WeatherWidget;) │ │ name : 'onDisabled' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -123a8c: |[123a8c] org.woheller69.weather.widget.WeatherWidget.onDisabled:(Landroid/content/Context;)V │ │ -123a9c: 1a00 3e0f |0000: const-string v0, "GPS" // string@0f3e │ │ -123aa0: 1a01 6412 |0002: const-string v1, "Last widget removed" // string@1264 │ │ -123aa4: 7120 7001 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -123aaa: 5420 331d |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@1d33 │ │ -123aae: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -123ab2: 1a00 5c3b |000b: const-string v0, "location" // string@3b5c │ │ -123ab6: 6e20 4c00 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ -123abc: 0c03 |0010: move-result-object v3 │ │ -123abe: 1f03 5c00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005c │ │ -123ac2: 5b23 331d |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@1d33 │ │ -123ac6: 6203 321d |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d32 │ │ -123aca: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -123ace: 5420 331d |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@1d33 │ │ -123ad2: 6e20 4001 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0140 │ │ -123ad8: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -123ada: 6903 321d |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d32 │ │ -123ade: 0e00 |0021: return-void │ │ +123a88: |[123a88] org.woheller69.weather.widget.WeatherWidget.onDisabled:(Landroid/content/Context;)V │ │ +123a98: 1a00 3e0f |0000: const-string v0, "GPS" // string@0f3e │ │ +123a9c: 1a01 6412 |0002: const-string v1, "Last widget removed" // string@1264 │ │ +123aa0: 7120 7001 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +123aa6: 5420 331d |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@1d33 │ │ +123aaa: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +123aae: 1a00 5c3b |000b: const-string v0, "location" // string@3b5c │ │ +123ab2: 6e20 4c00 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ +123ab8: 0c03 |0010: move-result-object v3 │ │ +123aba: 1f03 5c00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005c │ │ +123abe: 5b23 331d |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@1d33 │ │ +123ac2: 6203 321d |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d32 │ │ +123ac6: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +123aca: 5420 331d |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@1d33 │ │ +123ace: 6e20 4001 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0140 │ │ +123ad4: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +123ad6: 6903 321d |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d32 │ │ +123ada: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=375 │ │ 0x000d line=376 │ │ 0x001b line=377 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lorg/woheller69/weather/widget/WeatherWidget; │ │ @@ -191919,66 +191918,66 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 98 16-bit code units │ │ -123ae0: |[123ae0] org.woheller69.weather.widget.WeatherWidget.onEnabled:(Landroid/content/Context;)V │ │ -123af0: 7401 4000 1200 |0000: invoke-virtual/range {v18}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -123af6: 0c00 |0003: move-result-object v0 │ │ -123af8: 7110 6502 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -123afe: 0c00 |0007: move-result-object v0 │ │ -123b00: 7210 7100 0000 |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0071 │ │ -123b06: 0c00 |000b: move-result-object v0 │ │ -123b08: 1a01 b32a |000c: const-string v1, "battery_optimization_prompt_count" // string@2ab3 │ │ -123b0c: 7220 6f00 1000 |000e: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@006f │ │ -123b12: 0c00 |0011: move-result-object v0 │ │ -123b14: 7210 6900 0000 |0012: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0069 │ │ -123b1a: 7701 0c39 1200 |0015: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -123b20: 0c00 |0018: move-result-object v0 │ │ -123b22: 7701 1239 1200 |0019: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -123b28: 0a01 |001c: move-result v1 │ │ -123b2a: 6e20 0a39 1000 |001d: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ -123b30: 0c0a |0020: move-result-object v10 │ │ -123b32: 6e20 1139 1000 |0021: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@3911 │ │ -123b38: 0c0b |0024: move-result-object v11 │ │ -123b3a: 6e20 0b39 1000 |0025: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@390b │ │ -123b40: 0c0c |0028: move-result-object v12 │ │ -123b42: 7701 2f00 1200 |0029: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -123b48: 0c02 |002c: move-result-object v2 │ │ -123b4a: 2203 1800 |002d: new-instance v3, Landroid/content/ComponentName; // type@0018 │ │ -123b4e: 1c04 cb09 |002f: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget; // type@09cb │ │ -123b52: 080d 1200 |0031: move-object/from16 v13, v18 │ │ -123b56: 7030 3600 d304 |0033: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -123b5c: 6e20 2d00 3200 |0036: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ -123b62: 0c0e |0039: move-result-object v14 │ │ -123b64: 21ef |003a: array-length v15, v14 │ │ -123b66: 1202 |003b: const/4 v2, #int 0 // #0 │ │ -123b68: 1209 |003c: const/4 v9, #int 0 // #0 │ │ -123b6a: 35f9 2400 |003d: if-ge v9, v15, 0061 // +0024 │ │ -123b6e: 4405 0e09 |003f: aget v5, v14, v9 │ │ -123b72: 2204 b100 |0041: new-instance v4, Landroid/widget/RemoteViews; // type@00b1 │ │ -123b76: 7401 4800 1200 |0043: invoke-virtual/range {v18}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ -123b7c: 0c02 |0046: move-result-object v2 │ │ -123b7e: 6003 d71a |0047: sget v3, Lorg/woheller69/weather/R$layout;.weather_widget:I // field@1ad7 │ │ -123b82: 7030 1202 2403 |0049: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0212 │ │ -123b88: 7701 2f00 1200 |004c: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -123b8e: 0c03 |004f: move-result-object v3 │ │ -123b90: 6e20 0939 1000 |0050: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ -123b96: 0c06 |0053: move-result-object v6 │ │ -123b98: 0802 1200 |0054: move-object/from16 v2, v18 │ │ -123b9c: 07a7 |0056: move-object v7, v10 │ │ -123b9e: 07b8 |0057: move-object v8, v11 │ │ -123ba0: 0210 0900 |0058: move/from16 v16, v9 │ │ -123ba4: 07c9 |005a: move-object v9, v12 │ │ -123ba6: 7708 c83a 0200 |005b: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/woheller69/weather/widget/WeatherWidget;.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V // method@3ac8 │ │ -123bac: d809 1001 |005e: add-int/lit8 v9, v16, #int 1 // #01 │ │ -123bb0: 28dd |0060: goto 003d // -0023 │ │ -123bb2: 0e00 |0061: return-void │ │ +123adc: |[123adc] org.woheller69.weather.widget.WeatherWidget.onEnabled:(Landroid/content/Context;)V │ │ +123aec: 7401 4000 1200 |0000: invoke-virtual/range {v18}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +123af2: 0c00 |0003: move-result-object v0 │ │ +123af4: 7110 6502 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +123afa: 0c00 |0007: move-result-object v0 │ │ +123afc: 7210 7100 0000 |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0071 │ │ +123b02: 0c00 |000b: move-result-object v0 │ │ +123b04: 1a01 b32a |000c: const-string v1, "battery_optimization_prompt_count" // string@2ab3 │ │ +123b08: 7220 6f00 1000 |000e: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@006f │ │ +123b0e: 0c00 |0011: move-result-object v0 │ │ +123b10: 7210 6900 0000 |0012: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0069 │ │ +123b16: 7701 0c39 1200 |0015: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +123b1c: 0c00 |0018: move-result-object v0 │ │ +123b1e: 7701 1239 1200 |0019: invoke-static/range {v18}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +123b24: 0a01 |001c: move-result v1 │ │ +123b26: 6e20 0a39 1000 |001d: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ +123b2c: 0c0a |0020: move-result-object v10 │ │ +123b2e: 6e20 1139 1000 |0021: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@3911 │ │ +123b34: 0c0b |0024: move-result-object v11 │ │ +123b36: 6e20 0b39 1000 |0025: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@390b │ │ +123b3c: 0c0c |0028: move-result-object v12 │ │ +123b3e: 7701 2f00 1200 |0029: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +123b44: 0c02 |002c: move-result-object v2 │ │ +123b46: 2203 1800 |002d: new-instance v3, Landroid/content/ComponentName; // type@0018 │ │ +123b4a: 1c04 cb09 |002f: const-class v4, Lorg/woheller69/weather/widget/WeatherWidget; // type@09cb │ │ +123b4e: 080d 1200 |0031: move-object/from16 v13, v18 │ │ +123b52: 7030 3600 d304 |0033: invoke-direct {v3, v13, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +123b58: 6e20 2d00 3200 |0036: invoke-virtual {v2, v3}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ +123b5e: 0c0e |0039: move-result-object v14 │ │ +123b60: 21ef |003a: array-length v15, v14 │ │ +123b62: 1202 |003b: const/4 v2, #int 0 // #0 │ │ +123b64: 1209 |003c: const/4 v9, #int 0 // #0 │ │ +123b66: 35f9 2400 |003d: if-ge v9, v15, 0061 // +0024 │ │ +123b6a: 4405 0e09 |003f: aget v5, v14, v9 │ │ +123b6e: 2204 b100 |0041: new-instance v4, Landroid/widget/RemoteViews; // type@00b1 │ │ +123b72: 7401 4800 1200 |0043: invoke-virtual/range {v18}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ +123b78: 0c02 |0046: move-result-object v2 │ │ +123b7a: 6003 d71a |0047: sget v3, Lorg/woheller69/weather/R$layout;.weather_widget:I // field@1ad7 │ │ +123b7e: 7030 1202 2403 |0049: invoke-direct {v4, v2, v3}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0212 │ │ +123b84: 7701 2f00 1200 |004c: invoke-static/range {v18}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +123b8a: 0c03 |004f: move-result-object v3 │ │ +123b8c: 6e20 0939 1000 |0050: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ +123b92: 0c06 |0053: move-result-object v6 │ │ +123b94: 0802 1200 |0054: move-object/from16 v2, v18 │ │ +123b98: 07a7 |0056: move-object v7, v10 │ │ +123b9a: 07b8 |0057: move-object v8, v11 │ │ +123b9c: 0210 0900 |0058: move/from16 v16, v9 │ │ +123ba0: 07c9 |005a: move-object v9, v12 │ │ +123ba2: 7708 c83a 0200 |005b: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/woheller69/weather/widget/WeatherWidget;.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V // method@3ac8 │ │ +123ba8: d809 1001 |005e: add-int/lit8 v9, v16, #int 1 // #01 │ │ +123bac: 28dd |0060: goto 003d // -0023 │ │ +123bae: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=347 │ │ 0x0008 line=348 │ │ 0x0015 line=350 │ │ 0x0019 line=352 │ │ 0x001d line=354 │ │ @@ -191999,38 +191998,38 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -123bb4: |[123bb4] org.woheller69.weather.widget.WeatherWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -123bc4: 1a00 ef1c |0000: const-string v0, "Manual" // string@1cef │ │ -123bc8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -123bca: 6e30 5900 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@0059 │ │ -123bd0: 0a00 |0006: move-result v0 │ │ -123bd2: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -123bd6: 7110 1239 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -123bdc: 0a00 |000c: move-result v0 │ │ -123bde: 6e10 4000 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -123be4: 0c02 |0010: move-result-object v2 │ │ -123be6: 7110 6502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -123bec: 0c02 |0014: move-result-object v2 │ │ -123bee: 1a03 1642 |0015: const-string v3, "pref_GPS" // string@4216 │ │ -123bf2: 7230 7300 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -123bf8: 0a03 |001a: move-result v3 │ │ -123bfa: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ -123bfe: 1a03 1742 |001d: const-string v3, "pref_GPS_manual" // string@4217 │ │ -123c02: 7230 7300 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -123c08: 0a01 |0022: move-result v1 │ │ -123c0a: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ -123c0e: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -123c10: 7130 c73a 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@3ac7 │ │ -123c16: 6f30 3400 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0034 │ │ -123c1c: 0e00 |002c: return-void │ │ +123bb0: |[123bb0] org.woheller69.weather.widget.WeatherWidget.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +123bc0: 1a00 ef1c |0000: const-string v0, "Manual" // string@1cef │ │ +123bc4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +123bc6: 6e30 5900 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@0059 │ │ +123bcc: 0a00 |0006: move-result v0 │ │ +123bce: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +123bd2: 7110 1239 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +123bd8: 0a00 |000c: move-result v0 │ │ +123bda: 6e10 4000 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +123be0: 0c02 |0010: move-result-object v2 │ │ +123be2: 7110 6502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +123be8: 0c02 |0014: move-result-object v2 │ │ +123bea: 1a03 1642 |0015: const-string v3, "pref_GPS" // string@4216 │ │ +123bee: 7230 7300 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +123bf4: 0a03 |001a: move-result v3 │ │ +123bf6: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ +123bfa: 1a03 1742 |001d: const-string v3, "pref_GPS_manual" // string@4217 │ │ +123bfe: 7230 7300 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +123c04: 0a01 |0022: move-result v1 │ │ +123c06: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ +123c0a: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +123c0c: 7130 c73a 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@3ac7 │ │ +123c12: 6f30 3400 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0034 │ │ +123c18: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=383 │ │ 0x0009 line=384 │ │ 0x000d line=385 │ │ 0x0017 line=386 │ │ 0x0029 line=388 │ │ @@ -192044,91 +192043,91 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 157 16-bit code units │ │ -123c20: |[123c20] org.woheller69.weather.widget.WeatherWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -123c30: 220c e900 |0000: new-instance v12, Landroidx/work/PeriodicWorkRequest$Builder; // type@00e9 │ │ -123c34: 1c00 9309 |0002: const-class v0, Lorg/woheller69/weather/services/WidgetUpdater; // type@0993 │ │ -123c38: 1601 1400 |0004: const-wide/16 v1, #int 20 // #14 │ │ -123c3c: 6203 6400 |0006: sget-object v3, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@0064 │ │ -123c40: 7053 9a02 0c21 |0008: invoke-direct {v12, v0, v1, v2, v3}, Landroidx/work/PeriodicWorkRequest$Builder;.:(Ljava/lang/Class;JLjava/util/concurrent/TimeUnit;)V // method@029a │ │ -123c46: 6e10 9b02 0c00 |000b: invoke-virtual {v12}, Landroidx/work/PeriodicWorkRequest$Builder;.build:()Landroidx/work/WorkRequest; // method@029b │ │ -123c4c: 0c0c |000e: move-result-object v12 │ │ -123c4e: 1f0c ea00 |000f: check-cast v12, Landroidx/work/PeriodicWorkRequest; // type@00ea │ │ -123c52: 7110 9d02 0b00 |0011: invoke-static {v11}, Landroidx/work/WorkManager;.getInstance:(Landroid/content/Context;)Landroidx/work/WorkManager; // method@029d │ │ -123c58: 0c00 |0014: move-result-object v0 │ │ -123c5a: 1a01 dc4b |0015: const-string v1, "widgetUpdateWork" // string@4bdc │ │ -123c5e: 6202 3500 |0017: sget-object v2, Landroidx/work/ExistingPeriodicWorkPolicy;.KEEP:Landroidx/work/ExistingPeriodicWorkPolicy; // field@0035 │ │ -123c62: 6e40 9c02 10c2 |0019: invoke-virtual {v0, v1, v2, v12}, Landroidx/work/WorkManager;.enqueueUniquePeriodicWork:(Ljava/lang/String;Landroidx/work/ExistingPeriodicWorkPolicy;Landroidx/work/PeriodicWorkRequest;)Landroidx/work/Operation; // method@029c │ │ -123c68: 6e10 4000 0b00 |001c: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -123c6e: 0c0c |001f: move-result-object v12 │ │ -123c70: 7110 6502 0c00 |0020: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -123c76: 0c0c |0023: move-result-object v12 │ │ -123c78: 54a0 331d |0024: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@1d33 │ │ -123c7c: 3900 0c00 |0026: if-nez v0, 0032 // +000c │ │ -123c80: 1a00 5c3b |0028: const-string v0, "location" // string@3b5c │ │ -123c84: 6e20 4c00 0b00 |002a: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ -123c8a: 0c00 |002d: move-result-object v0 │ │ -123c8c: 1f00 5c00 |002e: check-cast v0, Landroid/location/LocationManager; // type@005c │ │ -123c90: 5ba0 331d |0030: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@1d33 │ │ -123c94: 1a00 0742 |0032: const-string v0, "power" // string@4207 │ │ -123c98: 6e20 4c00 0b00 |0034: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ -123c9e: 0c00 |0037: move-result-object v0 │ │ -123ca0: 1f00 6d00 |0038: check-cast v0, Landroid/os/PowerManager; // type@006d │ │ -123ca4: 1a01 1642 |003a: const-string v1, "pref_GPS" // string@4216 │ │ -123ca8: 1202 |003c: const/4 v2, #int 0 // #0 │ │ -123caa: 7230 7300 1c02 |003d: invoke-interface {v12, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -123cb0: 0a01 |0040: move-result v1 │ │ -123cb2: 1a03 3e0f |0041: const-string v3, "GPS" // string@0f3e │ │ -123cb6: 3801 3d00 |0043: if-eqz v1, 0080 // +003d │ │ -123cba: 1a01 1742 |0045: const-string v1, "pref_GPS_manual" // string@4217 │ │ -123cbe: 7230 7300 1c02 |0047: invoke-interface {v12, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -123cc4: 0a0c |004a: move-result v12 │ │ -123cc6: 390c 3500 |004b: if-nez v12, 0080 // +0035 │ │ -123cca: 1a0c fa29 |004d: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@29fa │ │ -123cce: 7120 4c02 cb00 |004f: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ -123cd4: 0a0c |0052: move-result v12 │ │ -123cd6: 390c 2d00 |0053: if-nez v12, 0080 // +002d │ │ -123cda: 6e10 6601 0000 |0055: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@0166 │ │ -123ce0: 0a0c |0058: move-result v12 │ │ -123ce2: 390c 2700 |0059: if-nez v12, 0080 // +0027 │ │ -123ce6: 620c 321d |005b: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d32 │ │ -123cea: 390c 3400 |005d: if-nez v12, 0091 // +0034 │ │ -123cee: 1a0c ae12 |005f: const-string v12, "Listener null" // string@12ae │ │ -123cf2: 7120 7001 c300 |0061: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -123cf8: 220c c909 |0064: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidget$1; // type@09c9 │ │ -123cfc: 7030 b23a ac0b |0066: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherWidget$1;.:(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V // method@3ab2 │ │ -123d02: 690c 321d |0069: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d32 │ │ -123d06: 1a0c 0c1f |006b: const-string v12, "Request Updates" // string@1f0c │ │ -123d0a: 7120 7001 c300 |006d: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -123d10: 54a4 331d |0070: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@1d33 │ │ -123d14: 1a05 4b36 |0072: const-string v5, "gps" // string@364b │ │ -123d18: 1706 c027 0900 |0074: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -123d1e: 1408 0080 3b45 |0077: const v8, #float 3000 // #453b8000 │ │ -123d24: 6209 321d |007a: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d32 │ │ -123d28: 7406 4101 0400 |007c: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@0141 │ │ -123d2e: 2812 |007f: goto 0091 // +0012 │ │ -123d30: 1a0c ff1e |0080: const-string v12, "Remove Updates" // string@1eff │ │ -123d34: 7120 7001 c300 |0082: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -123d3a: 620c 321d |0085: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d32 │ │ -123d3e: 380c 0700 |0087: if-eqz v12, 008e // +0007 │ │ -123d42: 54a0 331d |0089: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@1d33 │ │ -123d46: 6e20 4001 c000 |008b: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0140 │ │ -123d4c: 120c |008e: const/4 v12, #int 0 // #0 │ │ -123d4e: 690c 321d |008f: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d32 │ │ -123d52: 21dc |0091: array-length v12, v13 │ │ -123d54: 35c2 0a00 |0092: if-ge v2, v12, 009c // +000a │ │ -123d58: 4400 0d02 |0094: aget v0, v13, v2 │ │ -123d5c: 6e30 c63a ba00 |0096: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@3ac6 │ │ -123d62: d802 0201 |0099: add-int/lit8 v2, v2, #int 1 // #01 │ │ -123d66: 28f7 |009b: goto 0092 // -0009 │ │ -123d68: 0e00 |009c: return-void │ │ +123c1c: |[123c1c] org.woheller69.weather.widget.WeatherWidget.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +123c2c: 220c e900 |0000: new-instance v12, Landroidx/work/PeriodicWorkRequest$Builder; // type@00e9 │ │ +123c30: 1c00 9309 |0002: const-class v0, Lorg/woheller69/weather/services/WidgetUpdater; // type@0993 │ │ +123c34: 1601 1400 |0004: const-wide/16 v1, #int 20 // #14 │ │ +123c38: 6203 6400 |0006: sget-object v3, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@0064 │ │ +123c3c: 7053 9a02 0c21 |0008: invoke-direct {v12, v0, v1, v2, v3}, Landroidx/work/PeriodicWorkRequest$Builder;.:(Ljava/lang/Class;JLjava/util/concurrent/TimeUnit;)V // method@029a │ │ +123c42: 6e10 9b02 0c00 |000b: invoke-virtual {v12}, Landroidx/work/PeriodicWorkRequest$Builder;.build:()Landroidx/work/WorkRequest; // method@029b │ │ +123c48: 0c0c |000e: move-result-object v12 │ │ +123c4a: 1f0c ea00 |000f: check-cast v12, Landroidx/work/PeriodicWorkRequest; // type@00ea │ │ +123c4e: 7110 9d02 0b00 |0011: invoke-static {v11}, Landroidx/work/WorkManager;.getInstance:(Landroid/content/Context;)Landroidx/work/WorkManager; // method@029d │ │ +123c54: 0c00 |0014: move-result-object v0 │ │ +123c56: 1a01 dc4b |0015: const-string v1, "widgetUpdateWork" // string@4bdc │ │ +123c5a: 6202 3500 |0017: sget-object v2, Landroidx/work/ExistingPeriodicWorkPolicy;.KEEP:Landroidx/work/ExistingPeriodicWorkPolicy; // field@0035 │ │ +123c5e: 6e40 9c02 10c2 |0019: invoke-virtual {v0, v1, v2, v12}, Landroidx/work/WorkManager;.enqueueUniquePeriodicWork:(Ljava/lang/String;Landroidx/work/ExistingPeriodicWorkPolicy;Landroidx/work/PeriodicWorkRequest;)Landroidx/work/Operation; // method@029c │ │ +123c64: 6e10 4000 0b00 |001c: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +123c6a: 0c0c |001f: move-result-object v12 │ │ +123c6c: 7110 6502 0c00 |0020: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +123c72: 0c0c |0023: move-result-object v12 │ │ +123c74: 54a0 331d |0024: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@1d33 │ │ +123c78: 3900 0c00 |0026: if-nez v0, 0032 // +000c │ │ +123c7c: 1a00 5c3b |0028: const-string v0, "location" // string@3b5c │ │ +123c80: 6e20 4c00 0b00 |002a: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ +123c86: 0c00 |002d: move-result-object v0 │ │ +123c88: 1f00 5c00 |002e: check-cast v0, Landroid/location/LocationManager; // type@005c │ │ +123c8c: 5ba0 331d |0030: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@1d33 │ │ +123c90: 1a00 0742 |0032: const-string v0, "power" // string@4207 │ │ +123c94: 6e20 4c00 0b00 |0034: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ +123c9a: 0c00 |0037: move-result-object v0 │ │ +123c9c: 1f00 6d00 |0038: check-cast v0, Landroid/os/PowerManager; // type@006d │ │ +123ca0: 1a01 1642 |003a: const-string v1, "pref_GPS" // string@4216 │ │ +123ca4: 1202 |003c: const/4 v2, #int 0 // #0 │ │ +123ca6: 7230 7300 1c02 |003d: invoke-interface {v12, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +123cac: 0a01 |0040: move-result v1 │ │ +123cae: 1a03 3e0f |0041: const-string v3, "GPS" // string@0f3e │ │ +123cb2: 3801 3d00 |0043: if-eqz v1, 0080 // +003d │ │ +123cb6: 1a01 1742 |0045: const-string v1, "pref_GPS_manual" // string@4217 │ │ +123cba: 7230 7300 1c02 |0047: invoke-interface {v12, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +123cc0: 0a0c |004a: move-result v12 │ │ +123cc2: 390c 3500 |004b: if-nez v12, 0080 // +0035 │ │ +123cc6: 1a0c fa29 |004d: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@29fa │ │ +123cca: 7120 4c02 cb00 |004f: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ +123cd0: 0a0c |0052: move-result v12 │ │ +123cd2: 390c 2d00 |0053: if-nez v12, 0080 // +002d │ │ +123cd6: 6e10 6601 0000 |0055: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@0166 │ │ +123cdc: 0a0c |0058: move-result v12 │ │ +123cde: 390c 2700 |0059: if-nez v12, 0080 // +0027 │ │ +123ce2: 620c 321d |005b: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d32 │ │ +123ce6: 390c 3400 |005d: if-nez v12, 0091 // +0034 │ │ +123cea: 1a0c ae12 |005f: const-string v12, "Listener null" // string@12ae │ │ +123cee: 7120 7001 c300 |0061: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +123cf4: 220c c909 |0064: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidget$1; // type@09c9 │ │ +123cf8: 7030 b23a ac0b |0066: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherWidget$1;.:(Lorg/woheller69/weather/widget/WeatherWidget;Landroid/content/Context;)V // method@3ab2 │ │ +123cfe: 690c 321d |0069: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d32 │ │ +123d02: 1a0c 0c1f |006b: const-string v12, "Request Updates" // string@1f0c │ │ +123d06: 7120 7001 c300 |006d: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +123d0c: 54a4 331d |0070: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@1d33 │ │ +123d10: 1a05 4b36 |0072: const-string v5, "gps" // string@364b │ │ +123d14: 1706 c027 0900 |0074: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +123d1a: 1408 0080 3b45 |0077: const v8, #float 3000 // #453b8000 │ │ +123d20: 6209 321d |007a: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d32 │ │ +123d24: 7406 4101 0400 |007c: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@0141 │ │ +123d2a: 2812 |007f: goto 0091 // +0012 │ │ +123d2c: 1a0c ff1e |0080: const-string v12, "Remove Updates" // string@1eff │ │ +123d30: 7120 7001 c300 |0082: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +123d36: 620c 321d |0085: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d32 │ │ +123d3a: 380c 0700 |0087: if-eqz v12, 008e // +0007 │ │ +123d3e: 54a0 331d |0089: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidget;.locationManager:Landroid/location/LocationManager; // field@1d33 │ │ +123d42: 6e20 4001 c000 |008b: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0140 │ │ +123d48: 120c |008e: const/4 v12, #int 0 // #0 │ │ +123d4a: 690c 321d |008f: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidget;.locationListenerGPS:Landroid/location/LocationListener; // field@1d32 │ │ +123d4e: 21dc |0091: array-length v12, v13 │ │ +123d50: 35c2 0a00 |0092: if-ge v2, v12, 009c // +000a │ │ +123d54: 4400 0d02 |0094: aget v0, v13, v2 │ │ +123d58: 6e30 c63a ba00 |0096: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidget;.updateAppWidget:(Landroid/content/Context;I)V // method@3ac6 │ │ +123d5e: d802 0201 |0099: add-int/lit8 v2, v2, #int 1 // #01 │ │ +123d62: 28f7 |009b: goto 0092 // -0009 │ │ +123d64: 0e00 |009c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=286 │ │ 0x000b line=289 │ │ 0x0011 line=291 │ │ 0x0019 line=292 │ │ 0x001c line=294 │ │ @@ -192154,51 +192153,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -123d6c: |[123d6c] org.woheller69.weather.widget.WeatherWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ -123d7c: 6e10 4000 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -123d82: 0c05 |0003: move-result-object v5 │ │ -123d84: 7110 6502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -123d8a: 0c05 |0007: move-result-object v5 │ │ -123d8c: 7110 0c39 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -123d92: 0c00 |000b: move-result-object v0 │ │ -123d94: 6e10 0839 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ -123d9a: 0c00 |000f: move-result-object v0 │ │ -123d9c: 7210 8505 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ -123da2: 0a00 |0013: move-result v0 │ │ -123da4: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -123da8: 7110 1239 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -123dae: 0a00 |0019: move-result v0 │ │ -123db0: 1a01 1642 |001a: const-string v1, "pref_GPS" // string@4216 │ │ -123db4: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -123db6: 7230 7300 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -123dbc: 0a01 |0020: move-result v1 │ │ -123dbe: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ -123dc2: 1a01 1742 |0023: const-string v1, "pref_GPS_manual" // string@4217 │ │ -123dc6: 7230 7300 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -123dcc: 0a05 |0028: move-result v5 │ │ -123dce: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ -123dd2: 7130 c73a 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@3ac7 │ │ -123dd8: 2205 1f00 |002e: new-instance v5, Landroid/content/Intent; // type@001f │ │ -123ddc: 1c01 9209 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ -123de0: 7030 5400 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -123de6: 1a01 3841 |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@4138 │ │ -123dea: 6e20 6300 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ -123df0: 1a01 132c |003a: const-string v1, "cityId" // string@2c13 │ │ -123df4: 6e30 5f00 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ -123dfa: 1a00 c847 |003f: const-string v0, "skipUpdateInterval" // string@47c8 │ │ -123dfe: 1211 |0041: const/4 v1, #int 1 // #1 │ │ -123e00: 6e30 6100 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0061 │ │ -123e06: 1c00 9209 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ -123e0a: 7140 4f02 0452 |0047: invoke-static {v4, v0, v2, v5}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@024f │ │ -123e10: 0e00 |004a: return-void │ │ +123d68: |[123d68] org.woheller69.weather.widget.WeatherWidget.updateAppWidget:(Landroid/content/Context;I)V │ │ +123d78: 6e10 4000 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +123d7e: 0c05 |0003: move-result-object v5 │ │ +123d80: 7110 6502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +123d86: 0c05 |0007: move-result-object v5 │ │ +123d88: 7110 0c39 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +123d8e: 0c00 |000b: move-result-object v0 │ │ +123d90: 6e10 0839 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ +123d96: 0c00 |000f: move-result-object v0 │ │ +123d98: 7210 8505 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ +123d9e: 0a00 |0013: move-result v0 │ │ +123da0: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +123da4: 7110 1239 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +123daa: 0a00 |0019: move-result v0 │ │ +123dac: 1a01 1642 |001a: const-string v1, "pref_GPS" // string@4216 │ │ +123db0: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +123db2: 7230 7300 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +123db8: 0a01 |0020: move-result v1 │ │ +123dba: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ +123dbe: 1a01 1742 |0023: const-string v1, "pref_GPS_manual" // string@4217 │ │ +123dc2: 7230 7300 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +123dc8: 0a05 |0028: move-result v5 │ │ +123dca: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ +123dce: 7130 c73a 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherWidget;.updateLocation:(Landroid/content/Context;IZ)V // method@3ac7 │ │ +123dd4: 2205 1f00 |002e: new-instance v5, Landroid/content/Intent; // type@001f │ │ +123dd8: 1c01 9209 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ +123ddc: 7030 5400 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +123de2: 1a01 3841 |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@4138 │ │ +123de6: 6e20 6300 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ +123dec: 1a01 132c |003a: const-string v1, "cityId" // string@2c13 │ │ +123df0: 6e30 5f00 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ +123df6: 1a00 c847 |003f: const-string v0, "skipUpdateInterval" // string@47c8 │ │ +123dfa: 1211 |0041: const/4 v1, #int 1 // #1 │ │ +123dfc: 6e30 6100 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0061 │ │ +123e02: 1c00 9209 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ +123e06: 7140 4f02 0452 |0047: invoke-static {v4, v0, v2, v5}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@024f │ │ +123e0c: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0008 line=62 │ │ 0x000c line=63 │ │ 0x0016 line=64 │ │ 0x001d line=65 │ │ @@ -192255,19 +192254,19 @@ │ │ type : '(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -122560: |[122560] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.:(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V │ │ -122570: 5b01 341d |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@1d34 │ │ -122574: 5b02 351d |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@1d35 │ │ -122578: 7010 d503 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -12257e: 0e00 |0007: return-void │ │ +12255c: |[12255c] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.:(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V │ │ +12256c: 5b01 341d |0000: iput-object v1, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@1d34 │ │ +122570: 5b02 351d |0002: iput-object v2, v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@1d35 │ │ +122574: 7010 d503 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +12257a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=372 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ @@ -192278,37 +192277,37 @@ │ │ type : '(Landroid/location/Location;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -122580: |[122580] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onLocationChanged:(Landroid/location/Location;)V │ │ -122590: 1a06 3e0f |0000: const-string v6, "GPS" // string@0f3e │ │ -122594: 1a00 421a |0002: const-string v0, "Location changed" // string@1a42 │ │ -122598: 7120 7001 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -12259e: 5456 351d |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@1d35 │ │ -1225a2: 7110 2f00 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -1225a8: 0c06 |000c: move-result-object v6 │ │ -1225aa: 2200 1800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0018 │ │ -1225ae: 5451 351d |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@1d35 │ │ -1225b2: 1c02 cd09 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@09cd │ │ -1225b6: 7030 3600 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -1225bc: 6e20 2d00 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ -1225c2: 0c06 |0019: move-result-object v6 │ │ -1225c4: 2160 |001a: array-length v0, v6 │ │ -1225c6: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -1225c8: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ -1225cc: 4402 0601 |001e: aget v2, v6, v1 │ │ -1225d0: 5453 341d |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@1d34 │ │ -1225d4: 5454 351d |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@1d35 │ │ -1225d8: 6e30 d53a 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@3ad5 │ │ -1225de: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1225e2: 28f3 |0029: goto 001c // -000d │ │ -1225e4: 0e00 |002a: return-void │ │ +12257c: |[12257c] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onLocationChanged:(Landroid/location/Location;)V │ │ +12258c: 1a06 3e0f |0000: const-string v6, "GPS" // string@0f3e │ │ +122590: 1a00 421a |0002: const-string v0, "Location changed" // string@1a42 │ │ +122594: 7120 7001 0600 |0004: invoke-static {v6, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +12259a: 5456 351d |0007: iget-object v6, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@1d35 │ │ +12259e: 7110 2f00 0600 |0009: invoke-static {v6}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +1225a4: 0c06 |000c: move-result-object v6 │ │ +1225a6: 2200 1800 |000d: new-instance v0, Landroid/content/ComponentName; // type@0018 │ │ +1225aa: 5451 351d |000f: iget-object v1, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@1d35 │ │ +1225ae: 1c02 cd09 |0011: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@09cd │ │ +1225b2: 7030 3600 1002 |0013: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +1225b8: 6e20 2d00 0600 |0016: invoke-virtual {v6, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ +1225be: 0c06 |0019: move-result-object v6 │ │ +1225c0: 2160 |001a: array-length v0, v6 │ │ +1225c2: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +1225c4: 3501 0e00 |001c: if-ge v1, v0, 002a // +000e │ │ +1225c8: 4402 0601 |001e: aget v2, v6, v1 │ │ +1225cc: 5453 341d |0020: iget-object v3, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.this$0:Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // field@1d34 │ │ +1225d0: 5454 351d |0022: iget-object v4, v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.val$context:Landroid/content/Context; // field@1d35 │ │ +1225d4: 6e30 d53a 4302 |0024: invoke-virtual {v3, v4, v2}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@3ad5 │ │ +1225da: d801 0101 |0027: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1225de: 28f3 |0029: goto 001c // -000d │ │ +1225e0: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=376 │ │ 0x0009 line=377 │ │ 0x001a line=378 │ │ 0x0024 line=379 │ │ locals : │ │ @@ -192320,46 +192319,46 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1225e8: |[1225e8] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderDisabled:(Ljava/lang/String;)V │ │ -1225f8: 0e00 |0000: return-void │ │ +1225e4: |[1225e4] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderDisabled:(Ljava/lang/String;)V │ │ +1225f4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;) │ │ name : 'onProviderEnabled' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1225fc: |[1225fc] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderEnabled:(Ljava/lang/String;)V │ │ -12260c: 0e00 |0000: return-void │ │ +1225f8: |[1225f8] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onProviderEnabled:(Ljava/lang/String;)V │ │ +122608: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;) │ │ name : 'onStatusChanged' │ │ type : '(Ljava/lang/String;ILandroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -122610: |[122610] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ -122620: 0e00 |0000: return-void │ │ +12260c: |[12260c] org.woheller69.weather.widget.WeatherWidgetAllInOne$1.onStatusChanged:(Ljava/lang/String;ILandroid/os/Bundle;)V │ │ +12261c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9532 (WeatherWidgetAllInOne.java) │ │ │ │ Class #805 header: │ │ @@ -192405,17 +192404,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -122624: |[122624] org.woheller69.weather.widget.WeatherWidgetAllInOne.:()V │ │ -122634: 7010 3200 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@0032 │ │ -12263a: 0e00 |0003: return-void │ │ +122620: |[122620] org.woheller69.weather.widget.WeatherWidgetAllInOne.:()V │ │ +122630: 7010 3200 0000 |0000: invoke-direct {v0}, Landroid/appwidget/AppWidgetProvider;.:()V // method@0032 │ │ +122636: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; │ │ │ │ #1 : (in Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;) │ │ @@ -192423,80 +192422,80 @@ │ │ type : '(Landroid/content/Context;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 126 16-bit code units │ │ -122990: |[122990] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateLocation:(Landroid/content/Context;IZ)V │ │ -1229a0: 7110 0c39 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -1229a6: 0c00 |0003: move-result-object v0 │ │ -1229a8: 6e10 0839 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ -1229ae: 0c01 |0007: move-result-object v1 │ │ -1229b0: 1a02 fa29 |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@29fa │ │ -1229b4: 7120 4c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ -1229ba: 0a02 |000d: move-result v2 │ │ -1229bc: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ -1229c0: 1a02 5c3b |0010: const-string v2, "location" // string@3b5c │ │ -1229c4: 6e20 4c00 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ -1229ca: 0c02 |0015: move-result-object v2 │ │ -1229cc: 1f02 5c00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005c │ │ -1229d0: 1a03 4b36 |0018: const-string v3, "gps" // string@364b │ │ -1229d4: 6e20 3d01 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@013d │ │ -1229da: 0c02 |001d: move-result-object v2 │ │ -1229dc: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -1229de: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ -1229e2: 6e10 3401 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0134 │ │ -1229e8: 0b04 |0024: move-result-wide v4 │ │ -1229ea: 6e10 3501 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@0135 │ │ -1229f0: 0b06 |0028: move-result-wide v6 │ │ -1229f2: 1208 |0029: const/4 v8, #int 0 // #0 │ │ -1229f4: 7210 8c05 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@058c │ │ -1229fa: 0a0a |002d: move-result v10 │ │ -1229fc: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ -122a00: 7220 8305 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -122a06: 0c0a |0033: move-result-object v10 │ │ -122a08: 1f0a 7409 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -122a0c: 6e10 a338 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ -122a12: 0a0a |0039: move-result v10 │ │ -122a14: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ -122a18: 7220 8305 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -122a1e: 0c08 |003f: move-result-object v8 │ │ -122a20: 1f08 7409 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -122a24: 8c49 |0042: double-to-float v9, v4 │ │ -122a26: 6e20 ac38 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@38ac │ │ -122a2c: 8c69 |0046: double-to-float v9, v6 │ │ -122a2e: 6e20 ad38 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@38ad │ │ -122a34: 7100 9305 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0593 │ │ -122a3a: 0c09 |004d: move-result-object v9 │ │ -122a3c: 122a |004e: const/4 v10, #int 2 // #2 │ │ -122a3e: 23aa de09 |004f: new-array v10, v10, [Ljava/lang/Object; // type@09de │ │ -122a42: 7120 8403 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0384 │ │ -122a48: 0c01 |0054: move-result-object v1 │ │ -122a4a: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ -122a4e: 7120 8403 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0384 │ │ -122a54: 0c01 |005a: move-result-object v1 │ │ -122a56: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -122a58: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ -122a5c: 1a01 4b04 |005e: const-string v1, "%.2f° / %.2f°" // string@044b │ │ -122a60: 7130 0304 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0403 │ │ -122a66: 0c09 |0063: move-result-object v9 │ │ -122a68: 6e20 aa38 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@38aa │ │ -122a6e: 6e20 1a39 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@391a │ │ -122a74: 2813 |006a: goto 007d // +0013 │ │ -122a76: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ -122a7a: 28bd |006d: goto 002a // -0043 │ │ -122a7c: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ -122a80: 6e10 4000 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -122a86: 0c08 |0073: move-result-object v8 │ │ -122a88: 6009 181b |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@1b18 │ │ -122a8c: 7130 2c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@022c │ │ -122a92: 0c08 |0079: move-result-object v8 │ │ -122a94: 6e10 2e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@022e │ │ -122a9a: 0e00 |007d: return-void │ │ +12298c: |[12298c] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateLocation:(Landroid/content/Context;IZ)V │ │ +12299c: 7110 0c39 0800 |0000: invoke-static {v8}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +1229a2: 0c00 |0003: move-result-object v0 │ │ +1229a4: 6e10 0839 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ +1229aa: 0c01 |0007: move-result-object v1 │ │ +1229ac: 1a02 fa29 |0008: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@29fa │ │ +1229b0: 7120 4c02 2800 |000a: invoke-static {v8, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ +1229b6: 0a02 |000d: move-result v2 │ │ +1229b8: 3902 6f00 |000e: if-nez v2, 007d // +006f │ │ +1229bc: 1a02 5c3b |0010: const-string v2, "location" // string@3b5c │ │ +1229c0: 6e20 4c00 2800 |0012: invoke-virtual {v8, v2}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ +1229c6: 0c02 |0015: move-result-object v2 │ │ +1229c8: 1f02 5c00 |0016: check-cast v2, Landroid/location/LocationManager; // type@005c │ │ +1229cc: 1a03 4b36 |0018: const-string v3, "gps" // string@364b │ │ +1229d0: 6e20 3d01 3200 |001a: invoke-virtual {v2, v3}, Landroid/location/LocationManager;.getLastKnownLocation:(Ljava/lang/String;)Landroid/location/Location; // method@013d │ │ +1229d6: 0c02 |001d: move-result-object v2 │ │ +1229d8: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +1229da: 3802 4f00 |001f: if-eqz v2, 006e // +004f │ │ +1229de: 6e10 3401 0200 |0021: invoke-virtual {v2}, Landroid/location/Location;.getLatitude:()D // method@0134 │ │ +1229e4: 0b04 |0024: move-result-wide v4 │ │ +1229e6: 6e10 3501 0200 |0025: invoke-virtual {v2}, Landroid/location/Location;.getLongitude:()D // method@0135 │ │ +1229ec: 0b06 |0028: move-result-wide v6 │ │ +1229ee: 1208 |0029: const/4 v8, #int 0 // #0 │ │ +1229f0: 7210 8c05 0100 |002a: invoke-interface {v1}, Ljava/util/List;.size:()I // method@058c │ │ +1229f6: 0a0a |002d: move-result v10 │ │ +1229f8: 35a8 4f00 |002e: if-ge v8, v10, 007d // +004f │ │ +1229fc: 7220 8305 8100 |0030: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +122a02: 0c0a |0033: move-result-object v10 │ │ +122a04: 1f0a 7409 |0034: check-cast v10, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +122a08: 6e10 a338 0a00 |0036: invoke-virtual {v10}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ +122a0e: 0a0a |0039: move-result v10 │ │ +122a10: 339a 3100 |003a: if-ne v10, v9, 006b // +0031 │ │ +122a14: 7220 8305 8100 |003c: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +122a1a: 0c08 |003f: move-result-object v8 │ │ +122a1c: 1f08 7409 |0040: check-cast v8, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +122a20: 8c49 |0042: double-to-float v9, v4 │ │ +122a22: 6e20 ac38 9800 |0043: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLatitude:(F)V // method@38ac │ │ +122a28: 8c69 |0046: double-to-float v9, v6 │ │ +122a2a: 6e20 ad38 9800 |0047: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setLongitude:(F)V // method@38ad │ │ +122a30: 7100 9305 0000 |004a: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0593 │ │ +122a36: 0c09 |004d: move-result-object v9 │ │ +122a38: 122a |004e: const/4 v10, #int 2 // #2 │ │ +122a3a: 23aa de09 |004f: new-array v10, v10, [Ljava/lang/Object; // type@09de │ │ +122a3e: 7120 8403 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0384 │ │ +122a44: 0c01 |0054: move-result-object v1 │ │ +122a46: 4d01 0a03 |0055: aput-object v1, v10, v3 │ │ +122a4a: 7120 8403 7600 |0057: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0384 │ │ +122a50: 0c01 |005a: move-result-object v1 │ │ +122a52: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +122a54: 4d01 0a02 |005c: aput-object v1, v10, v2 │ │ +122a58: 1a01 4b04 |005e: const-string v1, "%.2f° / %.2f°" // string@044b │ │ +122a5c: 7130 0304 190a |0060: invoke-static {v9, v1, v10}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0403 │ │ +122a62: 0c09 |0063: move-result-object v9 │ │ +122a64: 6e20 aa38 9800 |0064: invoke-virtual {v8, v9}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@38aa │ │ +122a6a: 6e20 1a39 8000 |0067: invoke-virtual {v0, v8}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@391a │ │ +122a70: 2813 |006a: goto 007d // +0013 │ │ +122a72: d808 0801 |006b: add-int/lit8 v8, v8, #int 1 // #01 │ │ +122a76: 28bd |006d: goto 002a // -0043 │ │ +122a78: 380a 0f00 |006e: if-eqz v10, 007d // +000f │ │ +122a7c: 6e10 4000 0800 |0070: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +122a82: 0c08 |0073: move-result-object v8 │ │ +122a84: 6009 181b |0074: sget v9, Lorg/woheller69/weather/R$string;.error_no_position:I // field@1b18 │ │ +122a88: 7130 2c02 9803 |0076: invoke-static {v8, v9, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@022c │ │ +122a8e: 0c08 |0079: move-result-object v8 │ │ +122a90: 6e10 2e02 0800 |007a: invoke-virtual {v8}, Landroid/widget/Toast;.show:()V // method@022e │ │ +122a96: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0004 line=80 │ │ 0x000a line=82 │ │ 0x0012 line=83 │ │ 0x001a line=84 │ │ @@ -192520,1020 +192519,1020 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 51 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 1997 16-bit code units │ │ -122a9c: |[122a9c] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateView:(Landroid/content/Context;I)V │ │ -122aac: 0806 3100 |0000: move-object/from16 v6, v49 │ │ -122ab0: 0207 3200 |0002: move/from16 v7, v50 │ │ -122ab4: 2208 b100 |0004: new-instance v8, Landroid/widget/RemoteViews; // type@00b1 │ │ -122ab8: 7401 4800 3100 |0006: invoke-virtual/range {v49}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ -122abe: 0c00 |0009: move-result-object v0 │ │ -122ac0: 6001 d91a |000a: sget v1, Lorg/woheller69/weather/R$layout;.weather_widget_all_in_one:I // field@1ad9 │ │ -122ac4: 7030 1202 0801 |000c: invoke-direct {v8, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0212 │ │ -122aca: 7701 2f00 3100 |000f: invoke-static/range {v49}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -122ad0: 0c09 |0012: move-result-object v9 │ │ -122ad2: 7701 1239 3100 |0013: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -122ad8: 0a00 |0016: move-result v0 │ │ -122ada: 7701 0c39 3100 |0017: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -122ae0: 0c0a |001a: move-result-object v10 │ │ -122ae2: 6e20 0939 0a00 |001b: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ -122ae8: 0c0b |001e: move-result-object v11 │ │ -122aea: 6e20 0a39 0a00 |001f: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ -122af0: 0c0c |0022: move-result-object v12 │ │ -122af2: 6e20 1139 0a00 |0023: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@3911 │ │ -122af8: 0c0d |0026: move-result-object v13 │ │ -122afa: 6e20 0b39 0a00 |0027: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@390b │ │ -122b00: 0c0e |002a: move-result-object v14 │ │ -122b02: 6e10 bb38 0c00 |002b: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@38bb │ │ -122b08: 0b00 |002e: move-result-wide v0 │ │ -122b0a: 6e10 ba38 0c00 |002f: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ -122b10: 0a02 |0032: move-result v2 │ │ -122b12: 130f 0c00 |0033: const/16 v15, #int 12 // #c │ │ -122b16: 23f5 d709 |0035: new-array v5, v15, [I // type@09d7 │ │ -122b1a: 6003 951a |0037: sget v3, Lorg/woheller69/weather/R$id;.widget_hour12:I // field@1a95 │ │ -122b1e: 1204 |0039: const/4 v4, #int 0 // #0 │ │ -122b20: 4b03 0504 |003a: aput v3, v5, v4 │ │ -122b24: 6003 921a |003c: sget v3, Lorg/woheller69/weather/R$id;.widget_hour1:I // field@1a92 │ │ -122b28: 1214 |003e: const/4 v4, #int 1 // #1 │ │ -122b2a: 4b03 0504 |003f: aput v3, v5, v4 │ │ -122b2e: 6003 961a |0041: sget v3, Lorg/woheller69/weather/R$id;.widget_hour2:I // field@1a96 │ │ -122b32: 1224 |0043: const/4 v4, #int 2 // #2 │ │ -122b34: 4b03 0504 |0044: aput v3, v5, v4 │ │ -122b38: 6003 971a |0046: sget v3, Lorg/woheller69/weather/R$id;.widget_hour3:I // field@1a97 │ │ -122b3c: 1234 |0048: const/4 v4, #int 3 // #3 │ │ -122b3e: 4b03 0504 |0049: aput v3, v5, v4 │ │ -122b42: 6003 981a |004b: sget v3, Lorg/woheller69/weather/R$id;.widget_hour4:I // field@1a98 │ │ -122b46: 1244 |004d: const/4 v4, #int 4 // #4 │ │ -122b48: 4b03 0504 |004e: aput v3, v5, v4 │ │ -122b4c: 6003 991a |0050: sget v3, Lorg/woheller69/weather/R$id;.widget_hour5:I // field@1a99 │ │ -122b50: 1254 |0052: const/4 v4, #int 5 // #5 │ │ -122b52: 4b03 0504 |0053: aput v3, v5, v4 │ │ -122b56: 6003 9a1a |0055: sget v3, Lorg/woheller69/weather/R$id;.widget_hour6:I // field@1a9a │ │ -122b5a: 1264 |0057: const/4 v4, #int 6 // #6 │ │ -122b5c: 4b03 0504 |0058: aput v3, v5, v4 │ │ -122b60: 6003 9b1a |005a: sget v3, Lorg/woheller69/weather/R$id;.widget_hour7:I // field@1a9b │ │ -122b64: 1274 |005c: const/4 v4, #int 7 // #7 │ │ -122b66: 4b03 0504 |005d: aput v3, v5, v4 │ │ -122b6a: 6003 9c1a |005f: sget v3, Lorg/woheller69/weather/R$id;.widget_hour8:I // field@1a9c │ │ -122b6e: 1304 0800 |0061: const/16 v4, #int 8 // #8 │ │ -122b72: 4b03 0504 |0063: aput v3, v5, v4 │ │ -122b76: 6003 9d1a |0065: sget v3, Lorg/woheller69/weather/R$id;.widget_hour9:I // field@1a9d │ │ -122b7a: 1318 0900 |0067: const/16 v24, #int 9 // #9 │ │ -122b7e: 4b03 0518 |0069: aput v3, v5, v24 │ │ -122b82: 6003 931a |006b: sget v3, Lorg/woheller69/weather/R$id;.widget_hour10:I // field@1a93 │ │ -122b86: 1304 0a00 |006d: const/16 v4, #int 10 // #a │ │ -122b8a: 4b03 0504 |006f: aput v3, v5, v4 │ │ -122b8e: 6003 941a |0071: sget v3, Lorg/woheller69/weather/R$id;.widget_hour11:I // field@1a94 │ │ -122b92: 131a 0b00 |0073: const/16 v26, #int 11 // #b │ │ -122b96: 4b03 051a |0075: aput v3, v5, v26 │ │ -122b9a: 23f3 d709 |0077: new-array v3, v15, [I // type@09d7 │ │ -122b9e: 601b ac1a |0079: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour12:I // field@1aac │ │ -122ba2: 1310 0000 |007b: const/16 v16, #int 0 // #0 │ │ -122ba6: 4b1b 0310 |007d: aput v27, v3, v16 │ │ -122baa: 601b a91a |007f: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour1:I // field@1aa9 │ │ -122bae: 1311 0100 |0081: const/16 v17, #int 1 // #1 │ │ -122bb2: 4b1b 0311 |0083: aput v27, v3, v17 │ │ -122bb6: 601b ad1a |0085: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour2:I // field@1aad │ │ -122bba: 1312 0200 |0087: const/16 v18, #int 2 // #2 │ │ -122bbe: 4b1b 0312 |0089: aput v27, v3, v18 │ │ -122bc2: 601b ae1a |008b: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour3:I // field@1aae │ │ -122bc6: 1313 0300 |008d: const/16 v19, #int 3 // #3 │ │ -122bca: 4b1b 0313 |008f: aput v27, v3, v19 │ │ -122bce: 601b af1a |0091: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour4:I // field@1aaf │ │ -122bd2: 1314 0400 |0093: const/16 v20, #int 4 // #4 │ │ -122bd6: 4b1b 0314 |0095: aput v27, v3, v20 │ │ -122bda: 601b b01a |0097: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour5:I // field@1ab0 │ │ -122bde: 1315 0500 |0099: const/16 v21, #int 5 // #5 │ │ -122be2: 4b1b 0315 |009b: aput v27, v3, v21 │ │ -122be6: 601b b11a |009d: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour6:I // field@1ab1 │ │ -122bea: 1316 0600 |009f: const/16 v22, #int 6 // #6 │ │ -122bee: 4b1b 0316 |00a1: aput v27, v3, v22 │ │ -122bf2: 601b b21a |00a3: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour7:I // field@1ab2 │ │ -122bf6: 1317 0700 |00a5: const/16 v23, #int 7 // #7 │ │ -122bfa: 4b1b 0317 |00a7: aput v27, v3, v23 │ │ -122bfe: 601b b31a |00a9: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour8:I // field@1ab3 │ │ -122c02: 1319 0800 |00ab: const/16 v25, #int 8 // #8 │ │ -122c06: 4b1b 0319 |00ad: aput v27, v3, v25 │ │ -122c0a: 601b b41a |00af: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour9:I // field@1ab4 │ │ -122c0e: 4b1b 0318 |00b1: aput v27, v3, v24 │ │ -122c12: 6018 aa1a |00b3: sget v24, Lorg/woheller69/weather/R$id;.widget_windicon_hour10:I // field@1aaa │ │ -122c16: 4b18 0304 |00b5: aput v24, v3, v4 │ │ -122c1a: 6018 ab1a |00b7: sget v24, Lorg/woheller69/weather/R$id;.widget_windicon_hour11:I // field@1aab │ │ -122c1e: 4b18 031a |00b9: aput v24, v3, v26 │ │ -122c22: 0818 0500 |00bb: move-object/from16 v24, v5 │ │ -122c26: 8124 |00bd: int-to-long v4, v2 │ │ -122c28: bb40 |00be: add-long/2addr v0, v4 │ │ -122c2a: 161b e803 |00bf: const-wide/16 v27, #int 1000 // #3e8 │ │ -122c2e: 9d00 001b |00c1: mul-long v0, v0, v27 │ │ -122c32: 6e10 b838 0c00 |00c3: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ -122c38: 0b1d |00c6: move-result-wide v29 │ │ -122c3a: 9b1d 1d04 |00c7: add-long v29, v29, v4 │ │ -122c3e: 081f 0300 |00c9: move-object/from16 v31, v3 │ │ -122c42: 9d02 1d1b |00cb: mul-long v2, v29, v27 │ │ -122c46: 6e10 b938 0c00 |00cd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ -122c4c: 0b1d |00d0: move-result-wide v29 │ │ -122c4e: 9b1d 1d04 |00d1: add-long v29, v29, v4 │ │ -122c52: 0520 0400 |00d3: move-wide/from16 v32, v4 │ │ -122c56: 9d04 1d1b |00d5: mul-long v4, v29, v27 │ │ -122c5a: 6e20 bf38 6c00 |00d7: invoke-virtual {v12, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@38bf │ │ -122c60: 0a0f |00da: move-result v15 │ │ -122c62: 0522 0200 |00db: move-wide/from16 v34, v2 │ │ -122c66: 6e10 b038 0c00 |00dd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -122c6c: 0a02 |00e0: move-result v2 │ │ -122c6e: 6e20 1439 2a00 |00e1: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@3914 │ │ -122c74: 0a02 |00e4: move-result v2 │ │ -122c76: 1a03 e302 |00e5: const-string v3, " " // string@02e3 │ │ -122c7a: 1324 0000 |00e7: const/16 v36, #int 0 // #0 │ │ -122c7e: 3902 8700 |00e9: if-nez v2, 0170 // +0087 │ │ -122c82: 2202 7609 |00eb: new-instance v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -122c86: 7010 cf38 0200 |00ed: invoke-direct {v2}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@38cf │ │ -122c8c: 0825 0200 |00f0: move-object/from16 v37, v2 │ │ -122c90: 6e10 b038 0c00 |00f2: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -122c96: 0a02 |00f5: move-result v2 │ │ -122c98: 6e20 0b39 2a00 |00f6: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@390b │ │ -122c9e: 0c02 |00f9: move-result-object v2 │ │ -122ca0: 7210 8605 0200 |00fa: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -122ca6: 0c02 |00fd: move-result-object v2 │ │ -122ca8: 7210 6505 0200 |00fe: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -122cae: 0a26 |0101: move-result v38 │ │ -122cb0: 3826 2000 |0102: if-eqz v38, 0122 // +0020 │ │ -122cb4: 7210 6605 0200 |0104: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -122cba: 0c26 |0107: move-result-object v38 │ │ -122cbc: 1f26 7609 |0108: check-cast v38, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -122cc0: 7401 d138 2600 |010a: invoke-virtual/range {v38}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ -122cc6: 0b27 |010d: move-result-wide v39 │ │ -122cc8: 7100 5004 0000 |010e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -122cce: 0b29 |0111: move-result-wide v41 │ │ -122cd0: 9c27 2729 |0112: sub-long v39, v39, v41 │ │ -122cd4: 7702 b103 2700 |0114: invoke-static/range {v39, v40}, Ljava/lang/Math;.abs:(J)J // method@03b1 │ │ -122cda: 0b27 |0117: move-result-wide v39 │ │ -122cdc: 1729 4077 1b00 |0118: const-wide/32 v41, #float 2.52234e-39 // #001b7740 │ │ -122ce2: 312b 2729 |011b: cmp-long v43, v39, v41 │ │ -122ce6: 3c2b e1ff |011d: if-gtz v43, 00fe // -001f │ │ -122cea: 0802 2600 |011f: move-object/from16 v2, v38 │ │ -122cee: 2803 |0121: goto 0124 // +0003 │ │ -122cf0: 0802 2500 |0122: move-object/from16 v2, v37 │ │ -122cf4: 0525 0400 |0124: move-wide/from16 v37, v4 │ │ -122cf8: 6004 9e1a |0126: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1a9e │ │ -122cfc: 6e10 da38 0200 |0128: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@38da │ │ -122d02: 0a05 |012b: move-result v5 │ │ -122d04: 7120 273a f500 |012c: invoke-static {v5, v15}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ -122d0a: 0a05 |012f: move-result v5 │ │ -122d0c: 6e30 1502 4805 |0130: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -122d12: 6004 a51a |0133: sget v4, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@1aa5 │ │ -122d16: 2205 5801 |0135: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ -122d1a: 7020 3504 3500 |0137: invoke-direct {v5, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -122d20: 6e10 d738 0200 |013a: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@38d7 │ │ -122d26: 0a0f |013d: move-result v15 │ │ -122d28: 7120 c139 f600 |013e: invoke-static {v6, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -122d2e: 0c0f |0141: move-result-object v15 │ │ -122d30: 6e20 3e04 f500 |0142: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -122d36: 6e20 3e04 3500 |0145: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -122d3c: 6e10 4e04 0500 |0148: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -122d42: 0c03 |014b: move-result-object v3 │ │ -122d44: 6e30 1802 4803 |014c: invoke-virtual {v8, v4, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -122d4a: 6003 a81a |014f: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@1aa8 │ │ -122d4e: 6e10 dc38 0200 |0151: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@38dc │ │ -122d54: 0a02 |0154: move-result v2 │ │ -122d56: 7110 b939 0200 |0155: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -122d5c: 0a02 |0158: move-result v2 │ │ -122d5e: 6e30 1502 3802 |0159: invoke-virtual {v8, v3, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -122d64: 6002 a21a |015c: sget v2, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -122d68: 1a03 0000 |015e: const-string v3, "" // string@0000 │ │ -122d6c: 6e30 1802 2803 |0160: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -122d72: 6002 a21a |0163: sget v2, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -122d76: 1243 |0165: const/4 v3, #int 4 // #4 │ │ -122d78: 6e30 1a02 2803 |0166: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -122d7e: 0827 0900 |0169: move-object/from16 v39, v9 │ │ -122d82: 07a7 |016b: move-object v7, v10 │ │ -122d84: 0814 0b00 |016c: move-object/from16 v20, v11 │ │ -122d88: 2900 5d01 |016e: goto/16 02cb // +015d │ │ -122d8c: 0525 0400 |0170: move-wide/from16 v37, v4 │ │ -122d90: 2202 7709 |0172: new-instance v2, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ -122d94: 7010 e938 0200 |0174: invoke-direct {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@38e9 │ │ -122d9a: 6e10 b038 0c00 |0177: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -122da0: 0a04 |017a: move-result v4 │ │ -122da2: 6e20 0e39 4a00 |017b: invoke-virtual {v10, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@390e │ │ -122da8: 0c04 |017e: move-result-object v4 │ │ -122daa: 7210 8605 0400 |017f: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -122db0: 0c05 |0182: move-result-object v5 │ │ -122db2: 7210 6505 0500 |0183: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -122db8: 0a27 |0186: move-result v39 │ │ -122dba: 3827 1600 |0187: if-eqz v39, 019d // +0016 │ │ -122dbe: 7210 6605 0500 |0189: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -122dc4: 0c27 |018c: move-result-object v39 │ │ -122dc6: 1f27 7709 |018d: check-cast v39, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ -122dca: 7401 eb38 2700 |018f: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -122dd0: 0b28 |0192: move-result-wide v40 │ │ -122dd2: 7100 5004 0000 |0193: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -122dd8: 0b2a |0196: move-result-wide v42 │ │ -122dda: 312c 282a |0197: cmp-long v44, v40, v42 │ │ -122dde: 3d2c eaff |0199: if-lez v44, 0183 // -0016 │ │ -122de2: 0802 2700 |019b: move-object/from16 v2, v39 │ │ -122de6: 6005 a21a |019d: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -122dea: 0827 0900 |019f: move-object/from16 v39, v9 │ │ -122dee: 1a09 0000 |01a1: const-string v9, "" // string@0000 │ │ -122df2: 6e30 1802 5809 |01a3: invoke-virtual {v8, v5, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -122df8: 6005 a21a |01a6: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -122dfc: 1249 |01a8: const/4 v9, #int 4 // #4 │ │ -122dfe: 6e30 1a02 5809 |01a9: invoke-virtual {v8, v5, v9}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -122e04: 6e10 ee38 0200 |01ac: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ -122e0a: 0a05 |01af: move-result v5 │ │ -122e0c: 2d05 0524 |01b0: cmpl-float v5, v5, v36 │ │ -122e10: 3d05 8100 |01b2: if-lez v5, 0233 // +0081 │ │ -122e14: 7210 8605 0400 |01b4: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -122e1a: 0c04 |01b7: move-result-object v4 │ │ -122e1c: 1205 |01b8: const/4 v5, #int 0 // #0 │ │ -122e1e: 1209 |01b9: const/4 v9, #int 0 // #0 │ │ -122e20: 7210 6505 0400 |01ba: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -122e26: 0a14 |01bd: move-result v20 │ │ -122e28: 3814 3200 |01be: if-eqz v20, 01f0 // +0032 │ │ -122e2c: 7210 6605 0400 |01c0: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -122e32: 0c14 |01c3: move-result-object v20 │ │ -122e34: 1f14 7709 |01c4: check-cast v20, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ -122e38: 7401 eb38 1400 |01c6: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -122e3e: 0b28 |01c9: move-result-wide v40 │ │ -122e40: 7100 5004 0000 |01ca: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -122e46: 0b2a |01cd: move-result-wide v42 │ │ -122e48: 312c 282a |01ce: cmp-long v44, v40, v42 │ │ -122e4c: 3d2c 1800 |01d0: if-lez v44, 01e8 // +0018 │ │ -122e50: 7401 ee38 1400 |01d2: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ -122e56: 0a28 |01d5: move-result v40 │ │ -122e58: 2d28 2824 |01d6: cmpl-float v40, v40, v36 │ │ -122e5c: 3928 1000 |01d8: if-nez v40, 01e8 // +0010 │ │ -122e60: 3905 0400 |01da: if-nez v5, 01de // +0004 │ │ -122e64: 0809 1400 |01dc: move-object/from16 v9, v20 │ │ -122e68: d805 0501 |01de: add-int/lit8 v5, v5, #int 1 // #01 │ │ -122e6c: 0814 0900 |01e0: move-object/from16 v20, v9 │ │ -122e70: 1229 |01e2: const/4 v9, #int 2 // #2 │ │ -122e72: 3495 0a00 |01e3: if-lt v5, v9, 01ed // +000a │ │ -122e76: 0805 1400 |01e5: move-object/from16 v5, v20 │ │ -122e7a: 280b |01e7: goto 01f2 // +000b │ │ -122e7c: 0795 |01e8: move-object v5, v9 │ │ -122e7e: 1229 |01e9: const/4 v9, #int 2 // #2 │ │ -122e80: 0814 0500 |01ea: move-object/from16 v20, v5 │ │ -122e84: 1205 |01ec: const/4 v5, #int 0 // #0 │ │ -122e86: 0809 1400 |01ed: move-object/from16 v9, v20 │ │ -122e8a: 28cb |01ef: goto 01ba // -0035 │ │ -122e8c: 0795 |01f0: move-object v5, v9 │ │ -122e8e: 1229 |01f1: const/4 v9, #int 2 // #2 │ │ -122e90: 3805 3d00 |01f2: if-eqz v5, 022f // +003d │ │ -122e94: 6e10 eb38 0500 |01f4: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -122e9a: 0b28 |01f7: move-result-wide v40 │ │ -122e9c: 7100 5004 0000 |01f8: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -122ea2: 0b2a |01fb: move-result-wide v42 │ │ -122ea4: 9c28 282a |01fc: sub-long v40, v40, v42 │ │ -122ea8: 172a 002e 9302 |01fe: const-wide/32 v42, #float 2.16261e-37 // #02932e00 │ │ -122eae: 3104 282a |0201: cmp-long v4, v40, v42 │ │ -122eb2: 3c04 2c00 |0203: if-gtz v4, 022f // +002c │ │ -122eb6: 6004 a21a |0205: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -122eba: 2209 5801 |0207: new-instance v9, Ljava/lang/StringBuilder; // type@0158 │ │ -122ebe: 1a07 2d4d |0209: const-string v7, "������ " // string@4d2d │ │ -122ec2: 7020 3504 7900 |020b: invoke-direct {v9, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -122ec8: 6e20 ed38 6500 |020e: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38ed │ │ -122ece: 0b28 |0211: move-result-wide v40 │ │ -122ed0: 172a a0bb 0d00 |0212: const-wide/32 v42, #float 1.26117e-39 // #000dbba0 │ │ -122ed6: 07a7 |0215: move-object v7, v10 │ │ -122ed8: 0814 0b00 |0216: move-object/from16 v20, v11 │ │ -122edc: 9c0a 282a |0218: sub-long v10, v40, v42 │ │ -122ee0: 7130 c239 a60b |021a: invoke-static {v6, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -122ee6: 0c05 |021d: move-result-object v5 │ │ -122ee8: 6e20 3e04 5900 |021e: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -122eee: 6e10 4e04 0900 |0221: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -122ef4: 0c05 |0224: move-result-object v5 │ │ -122ef6: 6e30 1802 4805 |0225: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -122efc: 6004 a21a |0228: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -122f00: 1205 |022a: const/4 v5, #int 0 // #0 │ │ -122f02: 6e30 1a02 4805 |022b: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -122f08: 2867 |022e: goto 0295 // +0067 │ │ -122f0a: 07a7 |022f: move-object v7, v10 │ │ -122f0c: 0814 0b00 |0230: move-object/from16 v20, v11 │ │ -122f10: 2863 |0232: goto 0295 // +0063 │ │ -122f12: 07a7 |0233: move-object v7, v10 │ │ -122f14: 0814 0b00 |0234: move-object/from16 v20, v11 │ │ -122f18: 7210 8605 0400 |0236: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -122f1e: 0c04 |0239: move-result-object v4 │ │ -122f20: 7210 6505 0400 |023a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -122f26: 0a05 |023d: move-result v5 │ │ -122f28: 3805 1d00 |023e: if-eqz v5, 025b // +001d │ │ -122f2c: 7210 6605 0400 |0240: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -122f32: 0c05 |0243: move-result-object v5 │ │ -122f34: 1f05 7709 |0244: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ -122f38: 6e10 eb38 0500 |0246: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -122f3e: 0b09 |0249: move-result-wide v9 │ │ -122f40: 7100 5004 0000 |024a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -122f46: 0b28 |024d: move-result-wide v40 │ │ -122f48: 310b 0928 |024e: cmp-long v11, v9, v40 │ │ -122f4c: 3d0b eaff |0250: if-lez v11, 023a // -0016 │ │ -122f50: 6e10 ee38 0500 |0252: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ -122f56: 0a09 |0255: move-result v9 │ │ -122f58: 2d09 0924 |0256: cmpl-float v9, v9, v36 │ │ -122f5c: 3d09 e2ff |0258: if-lez v9, 023a // -001e │ │ -122f60: 2802 |025a: goto 025c // +0002 │ │ -122f62: 1205 |025b: const/4 v5, #int 0 // #0 │ │ -122f64: 3805 3900 |025c: if-eqz v5, 0295 // +0039 │ │ -122f68: 6e10 eb38 0500 |025e: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -122f6e: 0b09 |0261: move-result-wide v9 │ │ -122f70: 7100 5004 0000 |0262: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -122f76: 0b28 |0265: move-result-wide v40 │ │ -122f78: 9c09 0928 |0266: sub-long v9, v9, v40 │ │ -122f7c: 1728 002e 9302 |0268: const-wide/32 v40, #float 2.16261e-37 // #02932e00 │ │ -122f82: 3104 0928 |026b: cmp-long v4, v9, v40 │ │ -122f86: 3c04 2800 |026d: if-gtz v4, 0295 // +0028 │ │ -122f8a: 6004 a21a |026f: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -122f8e: 2209 5801 |0271: new-instance v9, Ljava/lang/StringBuilder; // type@0158 │ │ -122f92: 1a0a 2c4d |0273: const-string v10, "☔ " // string@4d2c │ │ -122f96: 7020 3504 a900 |0275: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -122f9c: 6e20 ed38 6500 |0278: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38ed │ │ -122fa2: 0b0a |027b: move-result-wide v10 │ │ -122fa4: 1728 a0bb 0d00 |027c: const-wide/32 v40, #float 1.26117e-39 // #000dbba0 │ │ -122faa: 9c0a 0a28 |027f: sub-long v10, v10, v40 │ │ -122fae: 7130 c239 a60b |0281: invoke-static {v6, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -122fb4: 0c05 |0284: move-result-object v5 │ │ -122fb6: 6e20 3e04 5900 |0285: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -122fbc: 6e10 4e04 0900 |0288: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -122fc2: 0c05 |028b: move-result-object v5 │ │ -122fc4: 6e30 1802 4805 |028c: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -122fca: 6004 a21a |028f: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ -122fce: 1205 |0291: const/4 v5, #int 0 // #0 │ │ -122fd0: 6e30 1a02 4805 |0292: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -122fd6: 6004 9e1a |0295: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1a9e │ │ -122fda: 6e10 f138 0200 |0297: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@38f1 │ │ -122fe0: 0a05 |029a: move-result v5 │ │ -122fe2: 7120 273a f500 |029b: invoke-static {v5, v15}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ -122fe8: 0a05 |029e: move-result v5 │ │ -122fea: 6e30 1502 4805 |029f: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -122ff0: 6004 a51a |02a2: sget v4, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@1aa5 │ │ -122ff4: 2205 5801 |02a4: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ -122ff8: 7020 3504 3500 |02a6: invoke-direct {v5, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -122ffe: 6e10 ef38 0200 |02a9: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@38ef │ │ -123004: 0a09 |02ac: move-result v9 │ │ -123006: 7120 c139 9600 |02ad: invoke-static {v6, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -12300c: 0c09 |02b0: move-result-object v9 │ │ -12300e: 6e20 3e04 9500 |02b1: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -123014: 6e20 3e04 3500 |02b4: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -12301a: 6e10 4e04 0500 |02b7: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -123020: 0c03 |02ba: move-result-object v3 │ │ -123022: 6e30 1802 4803 |02bb: invoke-virtual {v8, v4, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -123028: 6003 a81a |02be: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@1aa8 │ │ -12302c: 6e10 f338 0200 |02c0: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@38f3 │ │ -123032: 0a02 |02c3: move-result v2 │ │ -123034: 7110 b939 0200 |02c4: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -12303a: 0a02 |02c7: move-result v2 │ │ -12303c: 6e30 1502 3802 |02c8: invoke-virtual {v8, v3, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -123042: 7401 4000 3100 |02cb: invoke-virtual/range {v49}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -123048: 0c02 |02ce: move-result-object v2 │ │ -12304a: 7110 6502 0200 |02cf: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -123050: 0c09 |02d2: move-result-object v9 │ │ -123052: 1a02 1642 |02d3: const-string v2, "pref_GPS" // string@4216 │ │ -123056: 1204 |02d5: const/4 v4, #int 0 // #0 │ │ -123058: 7230 7300 2904 |02d6: invoke-interface {v9, v2, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -12305e: 0a02 |02d9: move-result v2 │ │ -123060: 3802 1200 |02da: if-eqz v2, 02ec // +0012 │ │ -123064: 1a02 1742 |02dc: const-string v2, "pref_GPS_manual" // string@4217 │ │ -123068: 7230 7300 2904 |02de: invoke-interface {v9, v2, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -12306e: 0a02 |02e1: move-result v2 │ │ -123070: 3902 0a00 |02e2: if-nez v2, 02ec // +000a │ │ -123074: 6002 3c1a |02e4: sget v2, Lorg/woheller69/weather/R$id;.location_on:I // field@1a3c │ │ -123078: 6e30 1a02 2804 |02e6: invoke-virtual {v8, v2, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -12307e: 1305 0800 |02e9: const/16 v5, #int 8 // #8 │ │ -123082: 2808 |02eb: goto 02f3 // +0008 │ │ -123084: 6002 3c1a |02ec: sget v2, Lorg/woheller69/weather/R$id;.location_on:I // field@1a3c │ │ -123088: 1305 0800 |02ee: const/16 v5, #int 8 // #8 │ │ -12308c: 6e30 1a02 2805 |02f0: invoke-virtual {v8, v2, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -123092: 6002 a71a |02f3: sget v2, Lorg/woheller69/weather/R$id;.widget_updatetime:I // field@1aa7 │ │ -123096: 121a |02f5: const/4 v10, #int 1 // #1 │ │ -123098: 23a3 de09 |02f6: new-array v3, v10, [Ljava/lang/Object; // type@09de │ │ -12309c: 7130 c239 0601 |02f8: invoke-static {v6, v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -1230a2: 0c00 |02fb: move-result-object v0 │ │ -1230a4: 4d00 0304 |02fc: aput-object v0, v3, v4 │ │ -1230a8: 1a00 6604 |02fe: const-string v0, "(%s)" // string@0466 │ │ -1230ac: 7120 0204 3000 |0300: invoke-static {v0, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ -1230b2: 0c00 |0303: move-result-object v0 │ │ -1230b4: 6e30 1802 2800 |0304: invoke-virtual {v8, v2, v0}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -1230ba: 6001 a51a |0307: sget v1, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@1aa5 │ │ -1230be: 1212 |0309: const/4 v2, #int 1 // #1 │ │ -1230c0: 1213 |030a: const/4 v3, #int 1 // #1 │ │ -1230c2: 121b |030b: const/4 v11, #int 1 // #1 │ │ -1230c4: 121f |030c: const/4 v15, #int 1 // #1 │ │ -1230c6: 0780 |030d: move-object v0, v8 │ │ -1230c8: 052d 2200 |030e: move-wide/from16 v45, v34 │ │ -1230cc: 0810 1f00 |0310: move-object/from16 v16, v31 │ │ -1230d0: 120a |0312: const/4 v10, #int 0 // #0 │ │ -1230d2: 0511 2000 |0313: move-wide/from16 v17, v32 │ │ -1230d6: 052f 2500 |0315: move-wide/from16 v47, v37 │ │ -1230da: 1205 |0317: const/4 v5, #int 0 // #0 │ │ -1230dc: 130a 0800 |0318: const/16 v10, #int 8 // #8 │ │ -1230e0: 01b4 |031a: move v4, v11 │ │ -1230e2: 080b 1800 |031b: move-object/from16 v11, v24 │ │ -1230e6: 120a |031d: const/4 v10, #int 0 // #0 │ │ -1230e8: 01f5 |031e: move v5, v15 │ │ -1230ea: 7406 1902 0000 |031f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@0219 │ │ -1230f0: 6000 a01a |0322: sget v0, Lorg/woheller69/weather/R$id;.widget_max_Temp:I // field@1aa0 │ │ -1230f4: 7220 8305 ad00 |0324: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1230fa: 0c01 |0327: move-result-object v1 │ │ -1230fc: 1f01 7909 |0328: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -123100: 6e10 2239 0100 |032a: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ -123106: 0a01 |032d: move-result v1 │ │ -123108: 7120 c139 1600 |032e: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -12310e: 0c01 |0331: move-result-object v1 │ │ -123110: 6e30 1802 0801 |0332: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -123116: 6000 a11a |0335: sget v0, Lorg/woheller69/weather/R$id;.widget_min_Temp:I // field@1aa1 │ │ -12311a: 7220 8305 ad00 |0337: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -123120: 0c01 |033a: move-result-object v1 │ │ -123122: 1f01 7909 |033b: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -123126: 6e10 2339 0100 |033d: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ -12312c: 0a01 |0340: move-result v1 │ │ -12312e: 7120 c139 1600 |0341: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -123134: 0c01 |0344: move-result-object v1 │ │ -123136: 6e30 1802 0801 |0345: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -12313c: 6000 901a |0348: sget v0, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1a90 │ │ -123140: 7401 a438 1400 |034a: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@38a4 │ │ -123146: 0c01 |034d: move-result-object v1 │ │ -123148: 6e30 1802 0801 |034e: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -12314e: 6000 8f1a |0351: sget v0, Lorg/woheller69/weather/R$id;.widget_background:I // field@1a8f │ │ -123152: 1a01 1a42 |0353: const-string v1, "pref_WidgetTransparency" // string@421a │ │ -123156: 7230 7400 190a |0355: invoke-interface {v9, v1, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0074 │ │ -12315c: 0a01 |0358: move-result v1 │ │ -12315e: 8211 |0359: int-to-float v1, v1 │ │ -123160: 1502 c842 |035a: const/high16 v2, #int 1120403456 // #42c8 │ │ -123164: c712 |035c: sub-float/2addr v2, v1 │ │ -123166: 1501 7f43 |035d: const/high16 v1, #int 1132396544 // #437f │ │ -12316a: a802 0201 |035f: mul-float v2, v2, v1 │ │ -12316e: 1501 c842 |0361: const/high16 v1, #int 1120403456 // #42c8 │ │ -123172: c912 |0363: div-float/2addr v2, v1 │ │ -123174: 8721 |0364: float-to-int v1, v2 │ │ -123176: 1a02 2145 |0365: const-string v2, "setAlpha" // string@4521 │ │ -12317a: 6e40 1602 0812 |0367: invoke-virtual {v8, v0, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0216 │ │ -123180: 0500 2d00 |036a: move-wide/from16 v0, v45 │ │ -123184: 0502 2f00 |036c: move-wide/from16 v2, v47 │ │ -123188: 9c04 0002 |036e: sub-long v4, v0, v2 │ │ -12318c: 1715 8051 0100 |0370: const-wide/32 v21, #float 1.21072e-40 // #00015180 │ │ -123192: 9f04 0415 |0373: rem-long v4, v4, v21 │ │ -123196: 1617 0000 |0375: const-wide/16 v23, #int 0 // #0 │ │ -12319a: 3109 0417 |0377: cmp-long v9, v4, v23 │ │ -12319e: 3909 0a00 |0379: if-nez v9, 0383 // +000a │ │ -1231a2: 6000 a41a |037b: sget v0, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@1aa4 │ │ -1231a6: 1a01 294d |037d: const-string v1, "☀▲ --:-- ▼ --:--" // string@4d29 │ │ -1231aa: 6e30 1802 0801 |037f: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -1231b0: 2824 |0382: goto 03a6 // +0024 │ │ -1231b2: 6004 a41a |0383: sget v4, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@1aa4 │ │ -1231b6: 2205 5801 |0385: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ -1231ba: 1a09 2a4d |0387: const-string v9, "☀▲ " // string@4d2a │ │ -1231be: 7020 3504 9500 |0389: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -1231c4: 7130 c239 0601 |038c: invoke-static {v6, v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -1231ca: 0c00 |038f: move-result-object v0 │ │ -1231cc: 6e20 3e04 0500 |0390: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -1231d2: 1a00 3e03 |0393: const-string v0, " ▼ " // string@033e │ │ -1231d6: 6e20 3e04 0500 |0395: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -1231dc: 7130 c239 2603 |0398: invoke-static {v6, v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -1231e2: 0c00 |039b: move-result-object v0 │ │ -1231e4: 6e20 3e04 0500 |039c: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -1231ea: 6e10 4e04 0500 |039f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -1231f0: 0c00 |03a2: move-result-object v0 │ │ -1231f2: 6e30 1802 4800 |03a3: invoke-virtual {v8, v4, v0}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -1231f8: 7220 8305 ad00 |03a6: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1231fe: 0c00 |03a9: move-result-object v0 │ │ -123200: 1f00 7909 |03aa: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -123204: 6e10 2b39 0000 |03ac: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@392b │ │ -12320a: 0a00 |03af: move-result v0 │ │ -12320c: 1501 80bf |03b0: const/high16 v1, #int -1082130432 // #bf80 │ │ -123210: 2d00 0001 |03b2: cmpl-float v0, v0, v1 │ │ -123214: 3900 0a00 |03b4: if-nez v0, 03be // +000a │ │ -123218: 6000 8d1a |03b6: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1a8d │ │ -12321c: 1301 0800 |03b8: const/16 v1, #int 8 // #8 │ │ -123220: 6e30 1a02 0801 |03ba: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -123226: 282a |03bd: goto 03e7 // +002a │ │ -123228: 6000 8d1a |03be: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1a8d │ │ -12322c: 6e30 1a02 080a |03c0: invoke-virtual {v8, v0, v10}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ -123232: 6000 8d1a |03c3: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1a8d │ │ -123236: 1a01 b323 |03c5: const-string v1, "UV" // string@23b3 │ │ -12323a: 6e30 1802 0801 |03c7: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -123240: 6000 8d1a |03ca: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1a8d │ │ -123244: 7220 8305 ad00 |03cc: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -12324a: 0c01 |03cf: move-result-object v1 │ │ -12324c: 1f01 7909 |03d0: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -123250: 6e10 2b39 0100 |03d2: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@392b │ │ -123256: 0a01 |03d5: move-result v1 │ │ -123258: 7110 c503 0100 |03d6: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@03c5 │ │ -12325e: 0a01 |03d9: move-result v1 │ │ -123260: 7120 c739 1600 |03da: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@39c7 │ │ -123266: 0c01 |03dd: move-result-object v1 │ │ -123268: 6e10 9c03 0100 |03de: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@039c │ │ -12326e: 0a01 |03e1: move-result v1 │ │ -123270: 1a02 3845 |03e2: const-string v2, "setBackgroundResource" // string@4538 │ │ -123274: 6e40 1602 0812 |03e4: invoke-virtual {v8, v0, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0216 │ │ -12327a: 1300 0c00 |03e7: const/16 v0, #int 12 // #c │ │ -12327e: 1204 |03e9: const/4 v4, #int 0 // #0 │ │ -123280: 3504 1200 |03ea: if-ge v4, v0, 03fc // +0012 │ │ -123284: 4400 0b04 |03ec: aget v0, v11, v4 │ │ -123288: 1201 |03ee: const/4 v1, #int 0 // #0 │ │ -12328a: 6e30 1402 0801 |03ef: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0214 │ │ -123290: 4400 1004 |03f2: aget v0, v16, v4 │ │ -123294: 6e30 1402 0801 |03f4: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0214 │ │ -12329a: d804 0401 |03f7: add-int/lit8 v4, v4, #int 1 // #01 │ │ -12329e: 1300 0c00 |03f9: const/16 v0, #int 12 // #c │ │ -1232a2: 28ef |03fb: goto 03ea // -0011 │ │ -1232a4: 1300 0901 |03fc: const/16 v0, #int 265 // #109 │ │ -1232a8: 1301 5000 |03fe: const/16 v1, #int 80 // #50 │ │ -1232ac: 1a02 3d0f |0400: const-string v2, "GMT" // string@0f3d │ │ -1232b0: 380e 3901 |0402: if-eqz v14, 053b // +0139 │ │ -1232b4: 7210 8505 0e00 |0404: invoke-interface {v14}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ -1232ba: 0a03 |0407: move-result v3 │ │ -1232bc: 3903 3301 |0408: if-nez v3, 053b // +0133 │ │ -1232c0: 2203 a901 |040a: new-instance v3, Ljava/util/ArrayList; // type@01a9 │ │ -1232c4: 7010 1b05 0300 |040c: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@051b │ │ -1232ca: 7210 8605 0e00 |040f: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -1232d0: 0c04 |0412: move-result-object v4 │ │ -1232d2: 7210 6505 0400 |0413: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -1232d8: 0a05 |0416: move-result v5 │ │ -1232da: 3805 1d00 |0417: if-eqz v5, 0434 // +001d │ │ -1232de: 7210 6605 0400 |0419: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -1232e4: 0c05 |041c: move-result-object v5 │ │ -1232e6: 1f05 7609 |041d: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -1232ea: 6e10 d138 0500 |041f: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ -1232f0: 0b0e |0422: move-result-wide v14 │ │ -1232f2: 7100 5004 0000 |0423: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -1232f8: 0b19 |0426: move-result-wide v25 │ │ -1232fa: 171e 80ee 3600 |0427: const-wide/32 v30, #float 5.04467e-39 // #0036ee80 │ │ -123300: 9c19 191e |042a: sub-long v25, v25, v30 │ │ -123304: 3109 0e19 |042c: cmp-long v9, v14, v25 │ │ -123308: 3a09 e5ff |042e: if-ltz v9, 0413 // -001b │ │ -12330c: 7220 7f05 5300 |0430: invoke-interface {v3, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ -123312: 28e0 |0433: goto 0413 // -0020 │ │ -123314: 1214 |0434: const/4 v4, #int 1 // #1 │ │ -123316: 1305 0c00 |0435: const/16 v5, #int 12 // #c │ │ -12331a: 3554 0401 |0437: if-ge v4, v5, 053b // +0104 │ │ -12331e: 7100 3405 0000 |0439: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -123324: 0c09 |043c: move-result-object v9 │ │ -123326: 7110 c505 0200 |043d: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -12332c: 0c0e |0440: move-result-object v14 │ │ -12332e: 6e20 3b05 e900 |0441: invoke-virtual {v9, v14}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ -123334: 7220 8305 4300 |0444: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -12333a: 0c0e |0447: move-result-object v14 │ │ -12333c: 1f0e 7609 |0448: check-cast v14, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -123340: 6e20 d438 6e00 |044a: invoke-virtual {v14, v6}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38d4 │ │ -123346: 0b0e |044d: move-result-wide v14 │ │ -123348: 6e30 3a05 e90f |044e: invoke-virtual {v9, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -12334e: 130e 0a00 |0451: const/16 v14, #int 10 // #a │ │ -123352: 6e20 3305 e900 |0453: invoke-virtual {v9, v14}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -123358: 0a0f |0456: move-result v15 │ │ -12335a: b45f |0457: rem-int/2addr v15, v5 │ │ -12335c: 6e10 b838 0c00 |0458: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ -123362: 0b19 |045b: move-result-wide v25 │ │ -123364: 6e10 b938 0c00 |045c: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ -12336a: 0b1d |045f: move-result-wide v29 │ │ -12336c: 9c19 191d |0460: sub-long v25, v25, v29 │ │ -123370: 9f19 1915 |0462: rem-long v25, v25, v21 │ │ -123374: 3113 1917 |0464: cmp-long v19, v25, v23 │ │ -123378: 3913 3900 |0466: if-nez v19, 049f // +0039 │ │ -12337c: 7220 8305 4300 |0468: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -123382: 0c13 |046b: move-result-object v19 │ │ -123384: 1f13 7609 |046c: check-cast v19, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -123388: 7401 d038 1300 |046e: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@38d0 │ │ -12338e: 0a05 |0471: move-result v5 │ │ -123390: 6e20 0939 5700 |0472: invoke-virtual {v7, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ -123396: 0c05 |0475: move-result-object v5 │ │ -123398: 6e10 a638 0500 |0476: invoke-virtual {v5}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ -12339e: 0a05 |0479: move-result v5 │ │ -1233a0: 2d05 0524 |047a: cmpl-float v5, v5, v36 │ │ -1233a4: 3d05 1000 |047c: if-lez v5, 048c // +0010 │ │ -1233a8: 1265 |047e: const/4 v5, #int 6 // #6 │ │ -1233aa: 6e20 3305 5900 |047f: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -1233b0: 0a0e |0482: move-result v14 │ │ -1233b2: 341e 1700 |0483: if-lt v14, v1, 049a // +0017 │ │ -1233b6: 6e20 3305 5900 |0485: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -1233bc: 0a09 |0488: move-result v9 │ │ -1233be: 3609 1100 |0489: if-gt v9, v0, 049a // +0011 │ │ -1233c2: 2811 |048b: goto 049c // +0011 │ │ -1233c4: 1265 |048c: const/4 v5, #int 6 // #6 │ │ -1233c6: 6e20 3305 5900 |048d: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -1233cc: 0a0e |0490: move-result v14 │ │ -1233ce: 341e 0b00 |0491: if-lt v14, v1, 049c // +000b │ │ -1233d2: 6e20 3305 5900 |0493: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -1233d8: 0a09 |0496: move-result v9 │ │ -1233da: 3709 0300 |0497: if-le v9, v0, 049a // +0003 │ │ -1233de: 2803 |0499: goto 049c // +0003 │ │ -1233e0: 1209 |049a: const/4 v9, #int 0 // #0 │ │ -1233e2: 2802 |049b: goto 049d // +0002 │ │ -1233e4: 1219 |049c: const/4 v9, #int 1 // #1 │ │ -1233e6: 1210 |049d: const/4 v0, #int 1 // #1 │ │ -1233e8: 286a |049e: goto 0508 // +006a │ │ -1233ea: 1265 |049f: const/4 v5, #int 6 // #6 │ │ -1233ec: 7100 3405 0000 |04a0: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -1233f2: 0c0e |04a3: move-result-object v14 │ │ -1233f4: 7110 c505 0200 |04a4: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -1233fa: 0c0a |04a7: move-result-object v10 │ │ -1233fc: 6e20 3b05 ae00 |04a8: invoke-virtual {v14, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ -123402: 6e10 b938 0c00 |04ab: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ -123408: 0b19 |04ae: move-result-wide v25 │ │ -12340a: 9d19 191b |04af: mul-long v25, v25, v27 │ │ -12340e: 6e10 ba38 0c00 |04b1: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ -123414: 0a0a |04b4: move-result v10 │ │ -123416: 81a0 |04b5: int-to-long v0, v10 │ │ -123418: 9d00 001b |04b6: mul-long v0, v0, v27 │ │ -12341c: 9b00 1900 |04b8: add-long v0, v25, v0 │ │ -123420: 6e30 3a05 0e01 |04ba: invoke-virtual {v14, v0, v1}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -123426: 6e20 3305 5900 |04bd: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -12342c: 0a00 |04c0: move-result v0 │ │ -12342e: 6e30 3705 5e00 |04c1: invoke-virtual {v14, v5, v0}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ -123434: 1210 |04c4: const/4 v0, #int 1 // #1 │ │ -123436: 6e20 3305 0900 |04c5: invoke-virtual {v9, v0}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -12343c: 0a01 |04c8: move-result v1 │ │ -12343e: 6e30 3705 0e01 |04c9: invoke-virtual {v14, v0, v1}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ -123444: 7100 3405 0000 |04cc: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -12344a: 0c01 |04cf: move-result-object v1 │ │ -12344c: 7110 c505 0200 |04d0: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -123452: 0c0a |04d3: move-result-object v10 │ │ -123454: 6e20 3b05 a100 |04d4: invoke-virtual {v1, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ -12345a: 6e10 b838 0c00 |04d7: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ -123460: 0b19 |04da: move-result-wide v25 │ │ -123462: 9d19 191b |04db: mul-long v25, v25, v27 │ │ -123466: 6e10 ba38 0c00 |04dd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ -12346c: 0a0a |04e0: move-result v10 │ │ -12346e: 81a5 |04e1: int-to-long v5, v10 │ │ -123470: 9d05 051b |04e2: mul-long v5, v5, v27 │ │ -123474: 9b05 1905 |04e4: add-long v5, v25, v5 │ │ -123478: 6e30 3a05 5106 |04e6: invoke-virtual {v1, v5, v6}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -12347e: 1265 |04e9: const/4 v5, #int 6 // #6 │ │ -123480: 6e20 3305 5900 |04ea: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -123486: 0a06 |04ed: move-result v6 │ │ -123488: 6e30 3705 5106 |04ee: invoke-virtual {v1, v5, v6}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ -12348e: 6e20 3305 0900 |04f1: invoke-virtual {v9, v0}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -123494: 0a05 |04f4: move-result v5 │ │ -123496: 6e30 3705 0105 |04f5: invoke-virtual {v1, v0, v5}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ -12349c: 6e20 3105 1900 |04f8: invoke-virtual {v9, v1}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@0531 │ │ -1234a2: 0a01 |04fb: move-result v1 │ │ -1234a4: 3801 0a00 |04fc: if-eqz v1, 0506 // +000a │ │ -1234a8: 6e20 3205 e900 |04fe: invoke-virtual {v9, v14}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@0532 │ │ -1234ae: 0a01 |0501: move-result v1 │ │ -1234b0: 3801 0400 |0502: if-eqz v1, 0506 // +0004 │ │ -1234b4: 1211 |0504: const/4 v1, #int 1 // #1 │ │ -1234b6: 2802 |0505: goto 0507 // +0002 │ │ -1234b8: 1201 |0506: const/4 v1, #int 0 // #0 │ │ -1234ba: 0119 |0507: move v9, v1 │ │ -1234bc: 4401 0b0f |0508: aget v1, v11, v15 │ │ -1234c0: 7220 8305 4300 |050a: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1234c6: 0c05 |050d: move-result-object v5 │ │ -1234c8: 1f05 7609 |050e: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -1234cc: 6e10 da38 0500 |0510: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@38da │ │ -1234d2: 0a05 |0513: move-result v5 │ │ -1234d4: 7120 273a 9500 |0514: invoke-static {v5, v9}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ -1234da: 0a05 |0517: move-result v5 │ │ -1234dc: 6e30 1502 1805 |0518: invoke-virtual {v8, v1, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -1234e2: 4401 100f |051b: aget v1, v16, v15 │ │ -1234e6: 7220 8305 4300 |051d: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1234ec: 0c05 |0520: move-result-object v5 │ │ -1234ee: 1f05 7609 |0521: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -1234f2: 6e10 dc38 0500 |0523: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@38dc │ │ -1234f8: 0a05 |0526: move-result v5 │ │ -1234fa: 7110 b939 0500 |0527: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -123500: 0a05 |052a: move-result v5 │ │ -123502: 6e30 1502 1805 |052b: invoke-virtual {v8, v1, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -123508: d804 0401 |052e: add-int/lit8 v4, v4, #int 1 // #01 │ │ -12350c: 1300 0901 |0530: const/16 v0, #int 265 // #109 │ │ -123510: 1301 5000 |0532: const/16 v1, #int 80 // #50 │ │ -123514: 1305 0c00 |0534: const/16 v5, #int 12 // #c │ │ -123518: 120a |0536: const/4 v10, #int 0 // #0 │ │ -12351a: 0806 3100 |0537: move-object/from16 v6, v49 │ │ -12351e: 2900 fefe |0539: goto/16 0437 // -0102 │ │ -123522: 1210 |053b: const/4 v0, #int 1 // #1 │ │ -123524: 7701 1239 3100 |053c: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -12352a: 0a01 |053f: move-result v1 │ │ -12352c: 6e20 0a39 1700 |0540: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ -123532: 0c03 |0543: move-result-object v3 │ │ -123534: 6e10 ba38 0300 |0544: invoke-virtual {v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ -12353a: 0a03 |0547: move-result v3 │ │ -12353c: d233 e803 |0548: mul-int/lit16 v3, v3, #int 1000 // #03e8 │ │ -123540: 6e20 0a39 1700 |054a: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ -123546: 0c04 |054d: move-result-object v4 │ │ -123548: 7100 3405 0000 |054e: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -12354e: 0c05 |0551: move-result-object v5 │ │ -123550: 7110 c505 0200 |0552: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -123556: 0c02 |0555: move-result-object v2 │ │ -123558: 6e20 3b05 2500 |0556: invoke-virtual {v5, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ -12355e: 1252 |0559: const/4 v2, #int 5 // #5 │ │ -123560: 2326 d709 |055a: new-array v6, v2, [I // type@09d7 │ │ -123564: 2329 2b0a |055c: new-array v9, v2, [Z // type@0a2b │ │ -123568: 232a e009 |055e: new-array v10, v2, [Ljava/lang/String; // type@09e0 │ │ -12356c: 120b |0560: const/4 v11, #int 0 // #0 │ │ -12356e: 352b 8f00 |0561: if-ge v11, v2, 05f0 // +008f │ │ -123572: 7220 8305 bd00 |0563: invoke-interface {v13, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -123578: 0c0c |0566: move-result-object v12 │ │ -12357a: 1f0c 7909 |0567: check-cast v12, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -12357e: 6e10 1e39 0c00 |0569: invoke-virtual {v12}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@391e │ │ -123584: 0b0e |056c: move-result-wide v14 │ │ -123586: 011c |056d: move v12, v1 │ │ -123588: 8130 |056e: int-to-long v0, v3 │ │ -12358a: bb0e |056f: add-long/2addr v14, v0 │ │ -12358c: 6e30 3a05 e50f |0570: invoke-virtual {v5, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -123592: 6e10 b838 0400 |0573: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ -123598: 0b00 |0576: move-result-wide v0 │ │ -12359a: 6e10 b938 0400 |0577: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ -1235a0: 0b0e |057a: move-result-wide v14 │ │ -1235a2: bce0 |057b: sub-long/2addr v0, v14 │ │ -1235a4: 9f00 0015 |057c: rem-long v0, v0, v21 │ │ -1235a8: 310e 0017 |057e: cmp-long v14, v0, v23 │ │ -1235ac: 390e 3f00 |0580: if-nez v14, 05bf // +003f │ │ -1235b0: 6e20 0939 c700 |0582: invoke-virtual {v7, v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ -1235b6: 0c00 |0585: move-result-object v0 │ │ -1235b8: 6e10 a638 0000 |0586: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ -1235be: 0a00 |0589: move-result v0 │ │ -1235c0: 2d00 0024 |058a: cmpl-float v0, v0, v36 │ │ -1235c4: 3d00 1b00 |058c: if-lez v0, 05a7 // +001b │ │ -1235c8: 1260 |058e: const/4 v0, #int 6 // #6 │ │ -1235ca: 6e20 3305 0500 |058f: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -1235d0: 0a01 |0592: move-result v1 │ │ -1235d2: 130e 5000 |0593: const/16 v14, #int 80 // #50 │ │ -1235d6: 34e1 0c00 |0595: if-lt v1, v14, 05a1 // +000c │ │ -1235da: 6e20 3305 0500 |0597: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -1235e0: 0a01 |059a: move-result v1 │ │ -1235e2: 130f 0901 |059b: const/16 v15, #int 265 // #109 │ │ -1235e6: 36f1 0600 |059d: if-gt v1, v15, 05a3 // +0006 │ │ -1235ea: 1211 |059f: const/4 v1, #int 1 // #1 │ │ -1235ec: 2804 |05a0: goto 05a4 // +0004 │ │ -1235ee: 130f 0901 |05a1: const/16 v15, #int 265 // #109 │ │ -1235f2: 1201 |05a3: const/4 v1, #int 0 // #0 │ │ -1235f4: 4e01 090b |05a4: aput-boolean v1, v9, v11 │ │ -1235f8: 2821 |05a6: goto 05c7 // +0021 │ │ -1235fa: 1260 |05a7: const/4 v0, #int 6 // #6 │ │ -1235fc: 130e 5000 |05a8: const/16 v14, #int 80 // #50 │ │ -123600: 130f 0901 |05aa: const/16 v15, #int 265 // #109 │ │ -123604: 6e20 3305 0500 |05ac: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -12360a: 0a01 |05af: move-result v1 │ │ -12360c: 34e1 0b00 |05b0: if-lt v1, v14, 05bb // +000b │ │ -123610: 6e20 3305 0500 |05b2: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -123616: 0a01 |05b5: move-result v1 │ │ -123618: 37f1 0300 |05b6: if-le v1, v15, 05b9 // +0003 │ │ -12361c: 2803 |05b8: goto 05bb // +0003 │ │ -12361e: 1201 |05b9: const/4 v1, #int 0 // #0 │ │ -123620: 2802 |05ba: goto 05bc // +0002 │ │ -123622: 1211 |05bb: const/4 v1, #int 1 // #1 │ │ -123624: 4e01 090b |05bc: aput-boolean v1, v9, v11 │ │ -123628: 2809 |05be: goto 05c7 // +0009 │ │ -12362a: 1260 |05bf: const/4 v0, #int 6 // #6 │ │ -12362c: 1211 |05c0: const/4 v1, #int 1 // #1 │ │ -12362e: 130e 5000 |05c1: const/16 v14, #int 80 // #50 │ │ -123632: 130f 0901 |05c3: const/16 v15, #int 265 // #109 │ │ -123636: 4e01 090b |05c5: aput-boolean v1, v9, v11 │ │ -12363a: 1271 |05c7: const/4 v1, #int 7 // #7 │ │ -12363c: 6e20 3305 1500 |05c8: invoke-virtual {v5, v1}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -123642: 0a10 |05cb: move-result v16 │ │ -123644: 7401 4900 3100 |05cc: invoke-virtual/range {v49}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -12364a: 0c00 |05cf: move-result-object v0 │ │ -12364c: 7701 c539 1000 |05d0: invoke-static/range {v16}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@39c5 │ │ -123652: 0c10 |05d3: move-result-object v16 │ │ -123654: 7401 9c03 1000 |05d4: invoke-virtual/range {v16}, Ljava/lang/Integer;.intValue:()I // method@039c │ │ -12365a: 0a01 |05d7: move-result v1 │ │ -12365c: 6e20 8300 1000 |05d8: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ -123662: 0c00 |05db: move-result-object v0 │ │ -123664: 4d00 0a0b |05dc: aput-object v0, v10, v11 │ │ -123668: 7220 8305 bd00 |05de: invoke-interface {v13, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -12366e: 0c00 |05e1: move-result-object v0 │ │ -123670: 1f00 7909 |05e2: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -123674: 6e10 2c39 0000 |05e4: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@392c │ │ -12367a: 0a00 |05e7: move-result v0 │ │ -12367c: 4b00 060b |05e8: aput v0, v6, v11 │ │ -123680: d80b 0b01 |05ea: add-int/lit8 v11, v11, #int 1 // #01 │ │ -123684: 01c1 |05ec: move v1, v12 │ │ -123686: 1210 |05ed: const/4 v0, #int 1 // #1 │ │ -123688: 2900 73ff |05ee: goto/16 0561 // -008d │ │ -12368c: 6000 791a |05f0: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image1:I // field@1a79 │ │ -123690: 1201 |05f2: const/4 v1, #int 0 // #0 │ │ -123692: 4402 0601 |05f3: aget v2, v6, v1 │ │ -123696: 4703 0901 |05f5: aget-boolean v3, v9, v1 │ │ -12369a: 7120 273a 3200 |05f7: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ -1236a0: 0a01 |05fa: move-result v1 │ │ -1236a2: 6e30 1502 0801 |05fb: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -1236a8: 6000 7a1a |05fe: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image2:I // field@1a7a │ │ -1236ac: 1211 |0600: const/4 v1, #int 1 // #1 │ │ -1236ae: 4402 0601 |0601: aget v2, v6, v1 │ │ -1236b2: 4703 0901 |0603: aget-boolean v3, v9, v1 │ │ -1236b6: 7120 273a 3200 |0605: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ -1236bc: 0a01 |0608: move-result v1 │ │ -1236be: 6e30 1502 0801 |0609: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -1236c4: 6000 7b1a |060c: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image3:I // field@1a7b │ │ -1236c8: 1221 |060e: const/4 v1, #int 2 // #2 │ │ -1236ca: 4402 0601 |060f: aget v2, v6, v1 │ │ -1236ce: 4703 0901 |0611: aget-boolean v3, v9, v1 │ │ -1236d2: 7120 273a 3200 |0613: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ -1236d8: 0a02 |0616: move-result v2 │ │ -1236da: 6e30 1502 0802 |0617: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -1236e0: 6000 7c1a |061a: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image4:I // field@1a7c │ │ -1236e4: 1232 |061c: const/4 v2, #int 3 // #3 │ │ -1236e6: 4403 0602 |061d: aget v3, v6, v2 │ │ -1236ea: 4704 0902 |061f: aget-boolean v4, v9, v2 │ │ -1236ee: 7120 273a 4300 |0621: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ -1236f4: 0a03 |0624: move-result v3 │ │ -1236f6: 6e30 1502 0803 |0625: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -1236fc: 6000 741a |0628: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day1:I // field@1a74 │ │ -123700: 1203 |062a: const/4 v3, #int 0 // #0 │ │ -123702: 4604 0a03 |062b: aget-object v4, v10, v3 │ │ -123706: 6e30 1802 0804 |062d: invoke-virtual {v8, v0, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -12370c: 6000 751a |0630: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day2:I // field@1a75 │ │ -123710: 1213 |0632: const/4 v3, #int 1 // #1 │ │ -123712: 4604 0a03 |0633: aget-object v4, v10, v3 │ │ -123716: 6e30 1802 0804 |0635: invoke-virtual {v8, v0, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -12371c: 6000 761a |0638: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day3:I // field@1a76 │ │ -123720: 4603 0a01 |063a: aget-object v3, v10, v1 │ │ -123724: 6e30 1802 0803 |063c: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -12372a: 6000 771a |063f: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day4:I // field@1a77 │ │ -12372e: 4603 0a02 |0641: aget-object v3, v10, v2 │ │ -123732: 6e30 1802 0803 |0643: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -123738: 6000 7e1a |0646: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max1:I // field@1a7e │ │ -12373c: 1203 |0648: const/4 v3, #int 0 // #0 │ │ -12373e: 7220 8305 3d00 |0649: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -123744: 0c04 |064c: move-result-object v4 │ │ -123746: 1f04 7909 |064d: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -12374a: 6e10 2239 0400 |064f: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ -123750: 0a03 |0652: move-result v3 │ │ -123752: 0806 3100 |0653: move-object/from16 v6, v49 │ │ -123756: 7120 c139 3600 |0655: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -12375c: 0c03 |0658: move-result-object v3 │ │ -12375e: 6e30 1802 0803 |0659: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -123764: 6000 7f1a |065c: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max2:I // field@1a7f │ │ -123768: 1213 |065e: const/4 v3, #int 1 // #1 │ │ -12376a: 7220 8305 3d00 |065f: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -123770: 0c04 |0662: move-result-object v4 │ │ -123772: 1f04 7909 |0663: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -123776: 6e10 2239 0400 |0665: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ -12377c: 0a03 |0668: move-result v3 │ │ -12377e: 7120 c139 3600 |0669: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -123784: 0c03 |066c: move-result-object v3 │ │ -123786: 6e30 1802 0803 |066d: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -12378c: 6000 801a |0670: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max3:I // field@1a80 │ │ -123790: 7220 8305 1d00 |0672: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -123796: 0c03 |0675: move-result-object v3 │ │ -123798: 1f03 7909 |0676: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -12379c: 6e10 2239 0300 |0678: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ -1237a2: 0a03 |067b: move-result v3 │ │ -1237a4: 7120 c139 3600 |067c: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -1237aa: 0c03 |067f: move-result-object v3 │ │ -1237ac: 6e30 1802 0803 |0680: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -1237b2: 6000 811a |0683: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max4:I // field@1a81 │ │ -1237b6: 7220 8305 2d00 |0685: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1237bc: 0c03 |0688: move-result-object v3 │ │ -1237be: 1f03 7909 |0689: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -1237c2: 6e10 2239 0300 |068b: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ -1237c8: 0a03 |068e: move-result v3 │ │ -1237ca: 7120 c139 3600 |068f: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -1237d0: 0c03 |0692: move-result-object v3 │ │ -1237d2: 6e30 1802 0803 |0693: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -1237d8: 6000 831a |0696: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min1:I // field@1a83 │ │ -1237dc: 1203 |0698: const/4 v3, #int 0 // #0 │ │ -1237de: 7220 8305 3d00 |0699: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1237e4: 0c04 |069c: move-result-object v4 │ │ -1237e6: 1f04 7909 |069d: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -1237ea: 6e10 2339 0400 |069f: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ -1237f0: 0a03 |06a2: move-result v3 │ │ -1237f2: 7120 c139 3600 |06a3: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -1237f8: 0c03 |06a6: move-result-object v3 │ │ -1237fa: 6e30 1802 0803 |06a7: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -123800: 6000 841a |06aa: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min2:I // field@1a84 │ │ -123804: 1213 |06ac: const/4 v3, #int 1 // #1 │ │ -123806: 7220 8305 3d00 |06ad: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -12380c: 0c04 |06b0: move-result-object v4 │ │ -12380e: 1f04 7909 |06b1: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -123812: 6e10 2339 0400 |06b3: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ -123818: 0a03 |06b6: move-result v3 │ │ -12381a: 7120 c139 3600 |06b7: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -123820: 0c03 |06ba: move-result-object v3 │ │ -123822: 6e30 1802 0803 |06bb: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -123828: 6000 851a |06be: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min3:I // field@1a85 │ │ -12382c: 7220 8305 1d00 |06c0: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -123832: 0c03 |06c3: move-result-object v3 │ │ -123834: 1f03 7909 |06c4: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -123838: 6e10 2339 0300 |06c6: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ -12383e: 0a03 |06c9: move-result v3 │ │ -123840: 7120 c139 3600 |06ca: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -123846: 0c03 |06cd: move-result-object v3 │ │ -123848: 6e30 1802 0803 |06ce: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -12384e: 6000 861a |06d1: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min4:I // field@1a86 │ │ -123852: 7220 8305 2d00 |06d3: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -123858: 0c03 |06d6: move-result-object v3 │ │ -12385a: 1f03 7909 |06d7: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -12385e: 6e10 2339 0300 |06d9: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ -123864: 0a03 |06dc: move-result v3 │ │ -123866: 7120 c139 3600 |06dd: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -12386c: 0c03 |06e0: move-result-object v3 │ │ -12386e: 6e30 1802 0803 |06e1: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ -123874: 6000 881a |06e4: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind1:I // field@1a88 │ │ -123878: 1203 |06e6: const/4 v3, #int 0 // #0 │ │ -12387a: 7220 8305 3d00 |06e7: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -123880: 0c04 |06ea: move-result-object v4 │ │ -123882: 1f04 7909 |06eb: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -123886: 6e10 2e39 0400 |06ed: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ -12388c: 0a03 |06f0: move-result v3 │ │ -12388e: 7110 b939 0300 |06f1: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -123894: 0a03 |06f4: move-result v3 │ │ -123896: 6e30 1502 0803 |06f5: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -12389c: 6000 891a |06f8: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind2:I // field@1a89 │ │ -1238a0: 1213 |06fa: const/4 v3, #int 1 // #1 │ │ -1238a2: 7220 8305 3d00 |06fb: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1238a8: 0c04 |06fe: move-result-object v4 │ │ -1238aa: 1f04 7909 |06ff: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -1238ae: 6e10 2e39 0400 |0701: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ -1238b4: 0a03 |0704: move-result v3 │ │ -1238b6: 7110 b939 0300 |0705: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -1238bc: 0a03 |0708: move-result v3 │ │ -1238be: 6e30 1502 0803 |0709: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -1238c4: 6000 8a1a |070c: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind3:I // field@1a8a │ │ -1238c8: 7220 8305 1d00 |070e: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1238ce: 0c01 |0711: move-result-object v1 │ │ -1238d0: 1f01 7909 |0712: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -1238d4: 6e10 2e39 0100 |0714: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ -1238da: 0a01 |0717: move-result v1 │ │ -1238dc: 7110 b939 0100 |0718: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -1238e2: 0a01 |071b: move-result v1 │ │ -1238e4: 6e30 1502 0801 |071c: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -1238ea: 6000 8b1a |071f: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind4:I // field@1a8b │ │ -1238ee: 7220 8305 2d00 |0721: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1238f4: 0c01 |0724: move-result-object v1 │ │ -1238f6: 1f01 7909 |0725: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -1238fa: 6e10 2e39 0100 |0727: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ -123900: 0a01 |072a: move-result v1 │ │ -123902: 7110 b939 0100 |072b: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -123908: 0a01 |072e: move-result v1 │ │ -12390a: 6e30 1502 0801 |072f: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ -123910: 2200 1f00 |0732: new-instance v0, Landroid/content/Intent; // type@001f │ │ -123914: 1c01 cd09 |0734: const-class v1, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@09cd │ │ -123918: 7030 5400 6001 |0736: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -12391e: 1a01 f129 |0739: const-string v1, "android.appwidget.action.APPWIDGET_UPDATE" // string@29f1 │ │ -123922: 6e20 6300 1000 |073b: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ -123928: 2501 d709 3200 |073e: filled-new-array/range {v50}, [I // type@09d7 │ │ -12392e: 0c01 |0741: move-result-object v1 │ │ -123930: 1a02 122a |0742: const-string v2, "appWidgetIds" // string@2a12 │ │ -123934: 6e30 6200 2001 |0744: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0062 │ │ -12393a: 1a01 ef1c |0747: const-string v1, "Manual" // string@1cef │ │ -12393e: 1212 |0749: const/4 v2, #int 1 // #1 │ │ -123940: 6e30 6100 1002 |074a: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0061 │ │ -123946: 6001 2500 |074d: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -12394a: 1302 1700 |074f: const/16 v2, #int 23 // #17 │ │ -12394e: 3421 0b00 |0751: if-lt v1, v2, 075c // +000b │ │ -123952: 1501 000c |0753: const/high16 v1, #int 201326592 // #c00 │ │ -123956: 0207 3200 |0755: move/from16 v7, v50 │ │ -12395a: 7140 2100 7610 |0757: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0021 │ │ -123960: 0c00 |075a: move-result-object v0 │ │ -123962: 2809 |075b: goto 0764 // +0009 │ │ -123964: 0207 3200 |075c: move/from16 v7, v50 │ │ -123968: 1501 0008 |075e: const/high16 v1, #int 134217728 // #800 │ │ -12396c: 7140 2100 7610 |0760: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0021 │ │ -123972: 0c00 |0763: move-result-object v0 │ │ -123974: 6001 a61a |0764: sget v1, Lorg/woheller69/weather/R$id;.widget_update:I // field@1aa6 │ │ -123978: 6e30 1702 1800 |0766: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0217 │ │ -12397e: 2200 1f00 |0769: new-instance v0, Landroid/content/Intent; // type@001f │ │ -123982: 1c01 5209 |076b: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0952 │ │ -123986: 7030 5400 6001 |076d: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -12398c: 1a01 132c |0770: const-string v1, "cityId" // string@2c13 │ │ -123990: 7701 1239 3100 |0772: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -123996: 0a02 |0775: move-result v2 │ │ -123998: 6e30 5f00 1002 |0776: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ -12399e: 6001 2500 |0779: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -1239a2: 1302 1700 |077b: const/16 v2, #int 23 // #17 │ │ -1239a6: 3421 0900 |077d: if-lt v1, v2, 0786 // +0009 │ │ -1239aa: 1501 000c |077f: const/high16 v1, #int 201326592 // #c00 │ │ -1239ae: 7140 2000 7610 |0781: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0020 │ │ -1239b4: 0c00 |0784: move-result-object v0 │ │ -1239b6: 2807 |0785: goto 078c // +0007 │ │ -1239b8: 1501 0008 |0786: const/high16 v1, #int 134217728 // #800 │ │ -1239bc: 7140 2000 7610 |0788: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0020 │ │ -1239c2: 0c00 |078b: move-result-object v0 │ │ -1239c4: 6001 9f1a |078c: sget v1, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1a9f │ │ -1239c8: 6e30 1702 1800 |078e: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0217 │ │ -1239ce: 6200 381d |0791: sget-object v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@1d38 │ │ -1239d2: 3800 1900 |0793: if-eqz v0, 07ac // +0019 │ │ -1239d6: 6009 a31a |0795: sget v9, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@1aa3 │ │ -1239da: 6002 3a1d |0797: sget v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@1d3a │ │ -1239de: 6100 391d |0799: sget-wide v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@1d39 │ │ -1239e2: 9d04 111b |079b: mul-long v4, v17, v27 │ │ -1239e6: 9b03 0004 |079d: add-long v3, v0, v4 │ │ -1239ea: 6205 381d |079f: sget-object v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@1d38 │ │ -1239ee: 0800 3100 |07a1: move-object/from16 v0, v49 │ │ -1239f2: 0801 1400 |07a3: move-object/from16 v1, v20 │ │ -1239f6: 7706 b039 0000 |07a5: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/woheller69/weather/services/UpdateDataService;.prepareAllInOneWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@39b0 │ │ -1239fc: 0c00 |07a8: move-result-object v0 │ │ -1239fe: 6e30 1402 9800 |07a9: invoke-virtual {v8, v9, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0214 │ │ -123a04: 2200 1f00 |07ac: new-instance v0, Landroid/content/Intent; // type@001f │ │ -123a08: 1c01 9209 |07ae: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ -123a0c: 7030 5400 6001 |07b0: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -123a12: 1a01 3741 |07b3: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@4137 │ │ -123a16: 6e20 6300 1000 |07b5: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ -123a1c: 1a01 132c |07b8: const-string v1, "cityId" // string@2c13 │ │ -123a20: 7701 1239 3100 |07ba: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -123a26: 0a02 |07bd: move-result v2 │ │ -123a28: 6e30 5f00 1002 |07be: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ -123a2e: 1c01 9209 |07c1: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ -123a32: 1202 |07c3: const/4 v2, #int 0 // #0 │ │ -123a34: 7140 4f02 1602 |07c4: invoke-static {v6, v1, v2, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@024f │ │ -123a3a: 0800 2700 |07c7: move-object/from16 v0, v39 │ │ -123a3e: 6e30 3100 7008 |07c9: invoke-virtual {v0, v7, v8}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@0031 │ │ -123a44: 0e00 |07cc: return-void │ │ +122a98: |[122a98] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateView:(Landroid/content/Context;I)V │ │ +122aa8: 0806 3100 |0000: move-object/from16 v6, v49 │ │ +122aac: 0207 3200 |0002: move/from16 v7, v50 │ │ +122ab0: 2208 b100 |0004: new-instance v8, Landroid/widget/RemoteViews; // type@00b1 │ │ +122ab4: 7401 4800 3100 |0006: invoke-virtual/range {v49}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ +122aba: 0c00 |0009: move-result-object v0 │ │ +122abc: 6001 d91a |000a: sget v1, Lorg/woheller69/weather/R$layout;.weather_widget_all_in_one:I // field@1ad9 │ │ +122ac0: 7030 1202 0801 |000c: invoke-direct {v8, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0212 │ │ +122ac6: 7701 2f00 3100 |000f: invoke-static/range {v49}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +122acc: 0c09 |0012: move-result-object v9 │ │ +122ace: 7701 1239 3100 |0013: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +122ad4: 0a00 |0016: move-result v0 │ │ +122ad6: 7701 0c39 3100 |0017: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +122adc: 0c0a |001a: move-result-object v10 │ │ +122ade: 6e20 0939 0a00 |001b: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ +122ae4: 0c0b |001e: move-result-object v11 │ │ +122ae6: 6e20 0a39 0a00 |001f: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ +122aec: 0c0c |0022: move-result-object v12 │ │ +122aee: 6e20 1139 0a00 |0023: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@3911 │ │ +122af4: 0c0d |0026: move-result-object v13 │ │ +122af6: 6e20 0b39 0a00 |0027: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@390b │ │ +122afc: 0c0e |002a: move-result-object v14 │ │ +122afe: 6e10 bb38 0c00 |002b: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@38bb │ │ +122b04: 0b00 |002e: move-result-wide v0 │ │ +122b06: 6e10 ba38 0c00 |002f: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ +122b0c: 0a02 |0032: move-result v2 │ │ +122b0e: 130f 0c00 |0033: const/16 v15, #int 12 // #c │ │ +122b12: 23f5 d709 |0035: new-array v5, v15, [I // type@09d7 │ │ +122b16: 6003 951a |0037: sget v3, Lorg/woheller69/weather/R$id;.widget_hour12:I // field@1a95 │ │ +122b1a: 1204 |0039: const/4 v4, #int 0 // #0 │ │ +122b1c: 4b03 0504 |003a: aput v3, v5, v4 │ │ +122b20: 6003 921a |003c: sget v3, Lorg/woheller69/weather/R$id;.widget_hour1:I // field@1a92 │ │ +122b24: 1214 |003e: const/4 v4, #int 1 // #1 │ │ +122b26: 4b03 0504 |003f: aput v3, v5, v4 │ │ +122b2a: 6003 961a |0041: sget v3, Lorg/woheller69/weather/R$id;.widget_hour2:I // field@1a96 │ │ +122b2e: 1224 |0043: const/4 v4, #int 2 // #2 │ │ +122b30: 4b03 0504 |0044: aput v3, v5, v4 │ │ +122b34: 6003 971a |0046: sget v3, Lorg/woheller69/weather/R$id;.widget_hour3:I // field@1a97 │ │ +122b38: 1234 |0048: const/4 v4, #int 3 // #3 │ │ +122b3a: 4b03 0504 |0049: aput v3, v5, v4 │ │ +122b3e: 6003 981a |004b: sget v3, Lorg/woheller69/weather/R$id;.widget_hour4:I // field@1a98 │ │ +122b42: 1244 |004d: const/4 v4, #int 4 // #4 │ │ +122b44: 4b03 0504 |004e: aput v3, v5, v4 │ │ +122b48: 6003 991a |0050: sget v3, Lorg/woheller69/weather/R$id;.widget_hour5:I // field@1a99 │ │ +122b4c: 1254 |0052: const/4 v4, #int 5 // #5 │ │ +122b4e: 4b03 0504 |0053: aput v3, v5, v4 │ │ +122b52: 6003 9a1a |0055: sget v3, Lorg/woheller69/weather/R$id;.widget_hour6:I // field@1a9a │ │ +122b56: 1264 |0057: const/4 v4, #int 6 // #6 │ │ +122b58: 4b03 0504 |0058: aput v3, v5, v4 │ │ +122b5c: 6003 9b1a |005a: sget v3, Lorg/woheller69/weather/R$id;.widget_hour7:I // field@1a9b │ │ +122b60: 1274 |005c: const/4 v4, #int 7 // #7 │ │ +122b62: 4b03 0504 |005d: aput v3, v5, v4 │ │ +122b66: 6003 9c1a |005f: sget v3, Lorg/woheller69/weather/R$id;.widget_hour8:I // field@1a9c │ │ +122b6a: 1304 0800 |0061: const/16 v4, #int 8 // #8 │ │ +122b6e: 4b03 0504 |0063: aput v3, v5, v4 │ │ +122b72: 6003 9d1a |0065: sget v3, Lorg/woheller69/weather/R$id;.widget_hour9:I // field@1a9d │ │ +122b76: 1318 0900 |0067: const/16 v24, #int 9 // #9 │ │ +122b7a: 4b03 0518 |0069: aput v3, v5, v24 │ │ +122b7e: 6003 931a |006b: sget v3, Lorg/woheller69/weather/R$id;.widget_hour10:I // field@1a93 │ │ +122b82: 1304 0a00 |006d: const/16 v4, #int 10 // #a │ │ +122b86: 4b03 0504 |006f: aput v3, v5, v4 │ │ +122b8a: 6003 941a |0071: sget v3, Lorg/woheller69/weather/R$id;.widget_hour11:I // field@1a94 │ │ +122b8e: 131a 0b00 |0073: const/16 v26, #int 11 // #b │ │ +122b92: 4b03 051a |0075: aput v3, v5, v26 │ │ +122b96: 23f3 d709 |0077: new-array v3, v15, [I // type@09d7 │ │ +122b9a: 601b ac1a |0079: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour12:I // field@1aac │ │ +122b9e: 1310 0000 |007b: const/16 v16, #int 0 // #0 │ │ +122ba2: 4b1b 0310 |007d: aput v27, v3, v16 │ │ +122ba6: 601b a91a |007f: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour1:I // field@1aa9 │ │ +122baa: 1311 0100 |0081: const/16 v17, #int 1 // #1 │ │ +122bae: 4b1b 0311 |0083: aput v27, v3, v17 │ │ +122bb2: 601b ad1a |0085: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour2:I // field@1aad │ │ +122bb6: 1312 0200 |0087: const/16 v18, #int 2 // #2 │ │ +122bba: 4b1b 0312 |0089: aput v27, v3, v18 │ │ +122bbe: 601b ae1a |008b: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour3:I // field@1aae │ │ +122bc2: 1313 0300 |008d: const/16 v19, #int 3 // #3 │ │ +122bc6: 4b1b 0313 |008f: aput v27, v3, v19 │ │ +122bca: 601b af1a |0091: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour4:I // field@1aaf │ │ +122bce: 1314 0400 |0093: const/16 v20, #int 4 // #4 │ │ +122bd2: 4b1b 0314 |0095: aput v27, v3, v20 │ │ +122bd6: 601b b01a |0097: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour5:I // field@1ab0 │ │ +122bda: 1315 0500 |0099: const/16 v21, #int 5 // #5 │ │ +122bde: 4b1b 0315 |009b: aput v27, v3, v21 │ │ +122be2: 601b b11a |009d: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour6:I // field@1ab1 │ │ +122be6: 1316 0600 |009f: const/16 v22, #int 6 // #6 │ │ +122bea: 4b1b 0316 |00a1: aput v27, v3, v22 │ │ +122bee: 601b b21a |00a3: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour7:I // field@1ab2 │ │ +122bf2: 1317 0700 |00a5: const/16 v23, #int 7 // #7 │ │ +122bf6: 4b1b 0317 |00a7: aput v27, v3, v23 │ │ +122bfa: 601b b31a |00a9: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour8:I // field@1ab3 │ │ +122bfe: 1319 0800 |00ab: const/16 v25, #int 8 // #8 │ │ +122c02: 4b1b 0319 |00ad: aput v27, v3, v25 │ │ +122c06: 601b b41a |00af: sget v27, Lorg/woheller69/weather/R$id;.widget_windicon_hour9:I // field@1ab4 │ │ +122c0a: 4b1b 0318 |00b1: aput v27, v3, v24 │ │ +122c0e: 6018 aa1a |00b3: sget v24, Lorg/woheller69/weather/R$id;.widget_windicon_hour10:I // field@1aaa │ │ +122c12: 4b18 0304 |00b5: aput v24, v3, v4 │ │ +122c16: 6018 ab1a |00b7: sget v24, Lorg/woheller69/weather/R$id;.widget_windicon_hour11:I // field@1aab │ │ +122c1a: 4b18 031a |00b9: aput v24, v3, v26 │ │ +122c1e: 0818 0500 |00bb: move-object/from16 v24, v5 │ │ +122c22: 8124 |00bd: int-to-long v4, v2 │ │ +122c24: bb40 |00be: add-long/2addr v0, v4 │ │ +122c26: 161b e803 |00bf: const-wide/16 v27, #int 1000 // #3e8 │ │ +122c2a: 9d00 001b |00c1: mul-long v0, v0, v27 │ │ +122c2e: 6e10 b838 0c00 |00c3: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ +122c34: 0b1d |00c6: move-result-wide v29 │ │ +122c36: 9b1d 1d04 |00c7: add-long v29, v29, v4 │ │ +122c3a: 081f 0300 |00c9: move-object/from16 v31, v3 │ │ +122c3e: 9d02 1d1b |00cb: mul-long v2, v29, v27 │ │ +122c42: 6e10 b938 0c00 |00cd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ +122c48: 0b1d |00d0: move-result-wide v29 │ │ +122c4a: 9b1d 1d04 |00d1: add-long v29, v29, v4 │ │ +122c4e: 0520 0400 |00d3: move-wide/from16 v32, v4 │ │ +122c52: 9d04 1d1b |00d5: mul-long v4, v29, v27 │ │ +122c56: 6e20 bf38 6c00 |00d7: invoke-virtual {v12, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@38bf │ │ +122c5c: 0a0f |00da: move-result v15 │ │ +122c5e: 0522 0200 |00db: move-wide/from16 v34, v2 │ │ +122c62: 6e10 b038 0c00 |00dd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +122c68: 0a02 |00e0: move-result v2 │ │ +122c6a: 6e20 1439 2a00 |00e1: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@3914 │ │ +122c70: 0a02 |00e4: move-result v2 │ │ +122c72: 1a03 e302 |00e5: const-string v3, " " // string@02e3 │ │ +122c76: 1324 0000 |00e7: const/16 v36, #int 0 // #0 │ │ +122c7a: 3902 8700 |00e9: if-nez v2, 0170 // +0087 │ │ +122c7e: 2202 7609 |00eb: new-instance v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +122c82: 7010 cf38 0200 |00ed: invoke-direct {v2}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@38cf │ │ +122c88: 0825 0200 |00f0: move-object/from16 v37, v2 │ │ +122c8c: 6e10 b038 0c00 |00f2: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +122c92: 0a02 |00f5: move-result v2 │ │ +122c94: 6e20 0b39 2a00 |00f6: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@390b │ │ +122c9a: 0c02 |00f9: move-result-object v2 │ │ +122c9c: 7210 8605 0200 |00fa: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +122ca2: 0c02 |00fd: move-result-object v2 │ │ +122ca4: 7210 6505 0200 |00fe: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +122caa: 0a26 |0101: move-result v38 │ │ +122cac: 3826 2000 |0102: if-eqz v38, 0122 // +0020 │ │ +122cb0: 7210 6605 0200 |0104: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +122cb6: 0c26 |0107: move-result-object v38 │ │ +122cb8: 1f26 7609 |0108: check-cast v38, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +122cbc: 7401 d138 2600 |010a: invoke-virtual/range {v38}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ +122cc2: 0b27 |010d: move-result-wide v39 │ │ +122cc4: 7100 5004 0000 |010e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +122cca: 0b29 |0111: move-result-wide v41 │ │ +122ccc: 9c27 2729 |0112: sub-long v39, v39, v41 │ │ +122cd0: 7702 b103 2700 |0114: invoke-static/range {v39, v40}, Ljava/lang/Math;.abs:(J)J // method@03b1 │ │ +122cd6: 0b27 |0117: move-result-wide v39 │ │ +122cd8: 1729 4077 1b00 |0118: const-wide/32 v41, #float 2.52234e-39 // #001b7740 │ │ +122cde: 312b 2729 |011b: cmp-long v43, v39, v41 │ │ +122ce2: 3c2b e1ff |011d: if-gtz v43, 00fe // -001f │ │ +122ce6: 0802 2600 |011f: move-object/from16 v2, v38 │ │ +122cea: 2803 |0121: goto 0124 // +0003 │ │ +122cec: 0802 2500 |0122: move-object/from16 v2, v37 │ │ +122cf0: 0525 0400 |0124: move-wide/from16 v37, v4 │ │ +122cf4: 6004 9e1a |0126: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1a9e │ │ +122cf8: 6e10 da38 0200 |0128: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@38da │ │ +122cfe: 0a05 |012b: move-result v5 │ │ +122d00: 7120 273a f500 |012c: invoke-static {v5, v15}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ +122d06: 0a05 |012f: move-result v5 │ │ +122d08: 6e30 1502 4805 |0130: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +122d0e: 6004 a51a |0133: sget v4, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@1aa5 │ │ +122d12: 2205 5801 |0135: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ +122d16: 7020 3504 3500 |0137: invoke-direct {v5, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +122d1c: 6e10 d738 0200 |013a: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@38d7 │ │ +122d22: 0a0f |013d: move-result v15 │ │ +122d24: 7120 c139 f600 |013e: invoke-static {v6, v15}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +122d2a: 0c0f |0141: move-result-object v15 │ │ +122d2c: 6e20 3e04 f500 |0142: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +122d32: 6e20 3e04 3500 |0145: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +122d38: 6e10 4e04 0500 |0148: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +122d3e: 0c03 |014b: move-result-object v3 │ │ +122d40: 6e30 1802 4803 |014c: invoke-virtual {v8, v4, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +122d46: 6003 a81a |014f: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@1aa8 │ │ +122d4a: 6e10 dc38 0200 |0151: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@38dc │ │ +122d50: 0a02 |0154: move-result v2 │ │ +122d52: 7110 b939 0200 |0155: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +122d58: 0a02 |0158: move-result v2 │ │ +122d5a: 6e30 1502 3802 |0159: invoke-virtual {v8, v3, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +122d60: 6002 a21a |015c: sget v2, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +122d64: 1a03 0000 |015e: const-string v3, "" // string@0000 │ │ +122d68: 6e30 1802 2803 |0160: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +122d6e: 6002 a21a |0163: sget v2, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +122d72: 1243 |0165: const/4 v3, #int 4 // #4 │ │ +122d74: 6e30 1a02 2803 |0166: invoke-virtual {v8, v2, v3}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +122d7a: 0827 0900 |0169: move-object/from16 v39, v9 │ │ +122d7e: 07a7 |016b: move-object v7, v10 │ │ +122d80: 0814 0b00 |016c: move-object/from16 v20, v11 │ │ +122d84: 2900 5d01 |016e: goto/16 02cb // +015d │ │ +122d88: 0525 0400 |0170: move-wide/from16 v37, v4 │ │ +122d8c: 2202 7709 |0172: new-instance v2, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ +122d90: 7010 e938 0200 |0174: invoke-direct {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@38e9 │ │ +122d96: 6e10 b038 0c00 |0177: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +122d9c: 0a04 |017a: move-result v4 │ │ +122d9e: 6e20 0e39 4a00 |017b: invoke-virtual {v10, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@390e │ │ +122da4: 0c04 |017e: move-result-object v4 │ │ +122da6: 7210 8605 0400 |017f: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +122dac: 0c05 |0182: move-result-object v5 │ │ +122dae: 7210 6505 0500 |0183: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +122db4: 0a27 |0186: move-result v39 │ │ +122db6: 3827 1600 |0187: if-eqz v39, 019d // +0016 │ │ +122dba: 7210 6605 0500 |0189: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +122dc0: 0c27 |018c: move-result-object v39 │ │ +122dc2: 1f27 7709 |018d: check-cast v39, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ +122dc6: 7401 eb38 2700 |018f: invoke-virtual/range {v39}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +122dcc: 0b28 |0192: move-result-wide v40 │ │ +122dce: 7100 5004 0000 |0193: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +122dd4: 0b2a |0196: move-result-wide v42 │ │ +122dd6: 312c 282a |0197: cmp-long v44, v40, v42 │ │ +122dda: 3d2c eaff |0199: if-lez v44, 0183 // -0016 │ │ +122dde: 0802 2700 |019b: move-object/from16 v2, v39 │ │ +122de2: 6005 a21a |019d: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +122de6: 0827 0900 |019f: move-object/from16 v39, v9 │ │ +122dea: 1a09 0000 |01a1: const-string v9, "" // string@0000 │ │ +122dee: 6e30 1802 5809 |01a3: invoke-virtual {v8, v5, v9}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +122df4: 6005 a21a |01a6: sget v5, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +122df8: 1249 |01a8: const/4 v9, #int 4 // #4 │ │ +122dfa: 6e30 1a02 5809 |01a9: invoke-virtual {v8, v5, v9}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +122e00: 6e10 ee38 0200 |01ac: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ +122e06: 0a05 |01af: move-result v5 │ │ +122e08: 2d05 0524 |01b0: cmpl-float v5, v5, v36 │ │ +122e0c: 3d05 8100 |01b2: if-lez v5, 0233 // +0081 │ │ +122e10: 7210 8605 0400 |01b4: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +122e16: 0c04 |01b7: move-result-object v4 │ │ +122e18: 1205 |01b8: const/4 v5, #int 0 // #0 │ │ +122e1a: 1209 |01b9: const/4 v9, #int 0 // #0 │ │ +122e1c: 7210 6505 0400 |01ba: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +122e22: 0a14 |01bd: move-result v20 │ │ +122e24: 3814 3200 |01be: if-eqz v20, 01f0 // +0032 │ │ +122e28: 7210 6605 0400 |01c0: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +122e2e: 0c14 |01c3: move-result-object v20 │ │ +122e30: 1f14 7709 |01c4: check-cast v20, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ +122e34: 7401 eb38 1400 |01c6: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +122e3a: 0b28 |01c9: move-result-wide v40 │ │ +122e3c: 7100 5004 0000 |01ca: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +122e42: 0b2a |01cd: move-result-wide v42 │ │ +122e44: 312c 282a |01ce: cmp-long v44, v40, v42 │ │ +122e48: 3d2c 1800 |01d0: if-lez v44, 01e8 // +0018 │ │ +122e4c: 7401 ee38 1400 |01d2: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ +122e52: 0a28 |01d5: move-result v40 │ │ +122e54: 2d28 2824 |01d6: cmpl-float v40, v40, v36 │ │ +122e58: 3928 1000 |01d8: if-nez v40, 01e8 // +0010 │ │ +122e5c: 3905 0400 |01da: if-nez v5, 01de // +0004 │ │ +122e60: 0809 1400 |01dc: move-object/from16 v9, v20 │ │ +122e64: d805 0501 |01de: add-int/lit8 v5, v5, #int 1 // #01 │ │ +122e68: 0814 0900 |01e0: move-object/from16 v20, v9 │ │ +122e6c: 1229 |01e2: const/4 v9, #int 2 // #2 │ │ +122e6e: 3495 0a00 |01e3: if-lt v5, v9, 01ed // +000a │ │ +122e72: 0805 1400 |01e5: move-object/from16 v5, v20 │ │ +122e76: 280b |01e7: goto 01f2 // +000b │ │ +122e78: 0795 |01e8: move-object v5, v9 │ │ +122e7a: 1229 |01e9: const/4 v9, #int 2 // #2 │ │ +122e7c: 0814 0500 |01ea: move-object/from16 v20, v5 │ │ +122e80: 1205 |01ec: const/4 v5, #int 0 // #0 │ │ +122e82: 0809 1400 |01ed: move-object/from16 v9, v20 │ │ +122e86: 28cb |01ef: goto 01ba // -0035 │ │ +122e88: 0795 |01f0: move-object v5, v9 │ │ +122e8a: 1229 |01f1: const/4 v9, #int 2 // #2 │ │ +122e8c: 3805 3d00 |01f2: if-eqz v5, 022f // +003d │ │ +122e90: 6e10 eb38 0500 |01f4: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +122e96: 0b28 |01f7: move-result-wide v40 │ │ +122e98: 7100 5004 0000 |01f8: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +122e9e: 0b2a |01fb: move-result-wide v42 │ │ +122ea0: 9c28 282a |01fc: sub-long v40, v40, v42 │ │ +122ea4: 172a 002e 9302 |01fe: const-wide/32 v42, #float 2.16261e-37 // #02932e00 │ │ +122eaa: 3104 282a |0201: cmp-long v4, v40, v42 │ │ +122eae: 3c04 2c00 |0203: if-gtz v4, 022f // +002c │ │ +122eb2: 6004 a21a |0205: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +122eb6: 2209 5801 |0207: new-instance v9, Ljava/lang/StringBuilder; // type@0158 │ │ +122eba: 1a07 2d4d |0209: const-string v7, "������ " // string@4d2d │ │ +122ebe: 7020 3504 7900 |020b: invoke-direct {v9, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +122ec4: 6e20 ed38 6500 |020e: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38ed │ │ +122eca: 0b28 |0211: move-result-wide v40 │ │ +122ecc: 172a a0bb 0d00 |0212: const-wide/32 v42, #float 1.26117e-39 // #000dbba0 │ │ +122ed2: 07a7 |0215: move-object v7, v10 │ │ +122ed4: 0814 0b00 |0216: move-object/from16 v20, v11 │ │ +122ed8: 9c0a 282a |0218: sub-long v10, v40, v42 │ │ +122edc: 7130 c239 a60b |021a: invoke-static {v6, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +122ee2: 0c05 |021d: move-result-object v5 │ │ +122ee4: 6e20 3e04 5900 |021e: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +122eea: 6e10 4e04 0900 |0221: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +122ef0: 0c05 |0224: move-result-object v5 │ │ +122ef2: 6e30 1802 4805 |0225: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +122ef8: 6004 a21a |0228: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +122efc: 1205 |022a: const/4 v5, #int 0 // #0 │ │ +122efe: 6e30 1a02 4805 |022b: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +122f04: 2867 |022e: goto 0295 // +0067 │ │ +122f06: 07a7 |022f: move-object v7, v10 │ │ +122f08: 0814 0b00 |0230: move-object/from16 v20, v11 │ │ +122f0c: 2863 |0232: goto 0295 // +0063 │ │ +122f0e: 07a7 |0233: move-object v7, v10 │ │ +122f10: 0814 0b00 |0234: move-object/from16 v20, v11 │ │ +122f14: 7210 8605 0400 |0236: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +122f1a: 0c04 |0239: move-result-object v4 │ │ +122f1c: 7210 6505 0400 |023a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +122f22: 0a05 |023d: move-result v5 │ │ +122f24: 3805 1d00 |023e: if-eqz v5, 025b // +001d │ │ +122f28: 7210 6605 0400 |0240: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +122f2e: 0c05 |0243: move-result-object v5 │ │ +122f30: 1f05 7709 |0244: check-cast v5, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ +122f34: 6e10 eb38 0500 |0246: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +122f3a: 0b09 |0249: move-result-wide v9 │ │ +122f3c: 7100 5004 0000 |024a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +122f42: 0b28 |024d: move-result-wide v40 │ │ +122f44: 310b 0928 |024e: cmp-long v11, v9, v40 │ │ +122f48: 3d0b eaff |0250: if-lez v11, 023a // -0016 │ │ +122f4c: 6e10 ee38 0500 |0252: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ +122f52: 0a09 |0255: move-result v9 │ │ +122f54: 2d09 0924 |0256: cmpl-float v9, v9, v36 │ │ +122f58: 3d09 e2ff |0258: if-lez v9, 023a // -001e │ │ +122f5c: 2802 |025a: goto 025c // +0002 │ │ +122f5e: 1205 |025b: const/4 v5, #int 0 // #0 │ │ +122f60: 3805 3900 |025c: if-eqz v5, 0295 // +0039 │ │ +122f64: 6e10 eb38 0500 |025e: invoke-virtual {v5}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +122f6a: 0b09 |0261: move-result-wide v9 │ │ +122f6c: 7100 5004 0000 |0262: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +122f72: 0b28 |0265: move-result-wide v40 │ │ +122f74: 9c09 0928 |0266: sub-long v9, v9, v40 │ │ +122f78: 1728 002e 9302 |0268: const-wide/32 v40, #float 2.16261e-37 // #02932e00 │ │ +122f7e: 3104 0928 |026b: cmp-long v4, v9, v40 │ │ +122f82: 3c04 2800 |026d: if-gtz v4, 0295 // +0028 │ │ +122f86: 6004 a21a |026f: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +122f8a: 2209 5801 |0271: new-instance v9, Ljava/lang/StringBuilder; // type@0158 │ │ +122f8e: 1a0a 2c4d |0273: const-string v10, "☔ " // string@4d2c │ │ +122f92: 7020 3504 a900 |0275: invoke-direct {v9, v10}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +122f98: 6e20 ed38 6500 |0278: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38ed │ │ +122f9e: 0b0a |027b: move-result-wide v10 │ │ +122fa0: 1728 a0bb 0d00 |027c: const-wide/32 v40, #float 1.26117e-39 // #000dbba0 │ │ +122fa6: 9c0a 0a28 |027f: sub-long v10, v10, v40 │ │ +122faa: 7130 c239 a60b |0281: invoke-static {v6, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +122fb0: 0c05 |0284: move-result-object v5 │ │ +122fb2: 6e20 3e04 5900 |0285: invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +122fb8: 6e10 4e04 0900 |0288: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +122fbe: 0c05 |028b: move-result-object v5 │ │ +122fc0: 6e30 1802 4805 |028c: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +122fc6: 6004 a21a |028f: sget v4, Lorg/woheller69/weather/R$id;.widget_precipitation_forecast:I // field@1aa2 │ │ +122fca: 1205 |0291: const/4 v5, #int 0 // #0 │ │ +122fcc: 6e30 1a02 4805 |0292: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +122fd2: 6004 9e1a |0295: sget v4, Lorg/woheller69/weather/R$id;.widget_image_view:I // field@1a9e │ │ +122fd6: 6e10 f138 0200 |0297: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@38f1 │ │ +122fdc: 0a05 |029a: move-result v5 │ │ +122fde: 7120 273a f500 |029b: invoke-static {v5, v15}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ +122fe4: 0a05 |029e: move-result v5 │ │ +122fe6: 6e30 1502 4805 |029f: invoke-virtual {v8, v4, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +122fec: 6004 a51a |02a2: sget v4, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@1aa5 │ │ +122ff0: 2205 5801 |02a4: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ +122ff4: 7020 3504 3500 |02a6: invoke-direct {v5, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +122ffa: 6e10 ef38 0200 |02a9: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@38ef │ │ +123000: 0a09 |02ac: move-result v9 │ │ +123002: 7120 c139 9600 |02ad: invoke-static {v6, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +123008: 0c09 |02b0: move-result-object v9 │ │ +12300a: 6e20 3e04 9500 |02b1: invoke-virtual {v5, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +123010: 6e20 3e04 3500 |02b4: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +123016: 6e10 4e04 0500 |02b7: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +12301c: 0c03 |02ba: move-result-object v3 │ │ +12301e: 6e30 1802 4803 |02bb: invoke-virtual {v8, v4, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +123024: 6003 a81a |02be: sget v3, Lorg/woheller69/weather/R$id;.widget_windicon:I // field@1aa8 │ │ +123028: 6e10 f338 0200 |02c0: invoke-virtual {v2}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@38f3 │ │ +12302e: 0a02 |02c3: move-result v2 │ │ +123030: 7110 b939 0200 |02c4: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +123036: 0a02 |02c7: move-result v2 │ │ +123038: 6e30 1502 3802 |02c8: invoke-virtual {v8, v3, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +12303e: 7401 4000 3100 |02cb: invoke-virtual/range {v49}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +123044: 0c02 |02ce: move-result-object v2 │ │ +123046: 7110 6502 0200 |02cf: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +12304c: 0c09 |02d2: move-result-object v9 │ │ +12304e: 1a02 1642 |02d3: const-string v2, "pref_GPS" // string@4216 │ │ +123052: 1204 |02d5: const/4 v4, #int 0 // #0 │ │ +123054: 7230 7300 2904 |02d6: invoke-interface {v9, v2, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +12305a: 0a02 |02d9: move-result v2 │ │ +12305c: 3802 1200 |02da: if-eqz v2, 02ec // +0012 │ │ +123060: 1a02 1742 |02dc: const-string v2, "pref_GPS_manual" // string@4217 │ │ +123064: 7230 7300 2904 |02de: invoke-interface {v9, v2, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +12306a: 0a02 |02e1: move-result v2 │ │ +12306c: 3902 0a00 |02e2: if-nez v2, 02ec // +000a │ │ +123070: 6002 3c1a |02e4: sget v2, Lorg/woheller69/weather/R$id;.location_on:I // field@1a3c │ │ +123074: 6e30 1a02 2804 |02e6: invoke-virtual {v8, v2, v4}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +12307a: 1305 0800 |02e9: const/16 v5, #int 8 // #8 │ │ +12307e: 2808 |02eb: goto 02f3 // +0008 │ │ +123080: 6002 3c1a |02ec: sget v2, Lorg/woheller69/weather/R$id;.location_on:I // field@1a3c │ │ +123084: 1305 0800 |02ee: const/16 v5, #int 8 // #8 │ │ +123088: 6e30 1a02 2805 |02f0: invoke-virtual {v8, v2, v5}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +12308e: 6002 a71a |02f3: sget v2, Lorg/woheller69/weather/R$id;.widget_updatetime:I // field@1aa7 │ │ +123092: 121a |02f5: const/4 v10, #int 1 // #1 │ │ +123094: 23a3 de09 |02f6: new-array v3, v10, [Ljava/lang/Object; // type@09de │ │ +123098: 7130 c239 0601 |02f8: invoke-static {v6, v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +12309e: 0c00 |02fb: move-result-object v0 │ │ +1230a0: 4d00 0304 |02fc: aput-object v0, v3, v4 │ │ +1230a4: 1a00 6604 |02fe: const-string v0, "(%s)" // string@0466 │ │ +1230a8: 7120 0204 3000 |0300: invoke-static {v0, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ +1230ae: 0c00 |0303: move-result-object v0 │ │ +1230b0: 6e30 1802 2800 |0304: invoke-virtual {v8, v2, v0}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +1230b6: 6001 a51a |0307: sget v1, Lorg/woheller69/weather/R$id;.widget_temperature:I // field@1aa5 │ │ +1230ba: 1212 |0309: const/4 v2, #int 1 // #1 │ │ +1230bc: 1213 |030a: const/4 v3, #int 1 // #1 │ │ +1230be: 121b |030b: const/4 v11, #int 1 // #1 │ │ +1230c0: 121f |030c: const/4 v15, #int 1 // #1 │ │ +1230c2: 0780 |030d: move-object v0, v8 │ │ +1230c4: 052d 2200 |030e: move-wide/from16 v45, v34 │ │ +1230c8: 0810 1f00 |0310: move-object/from16 v16, v31 │ │ +1230cc: 120a |0312: const/4 v10, #int 0 // #0 │ │ +1230ce: 0511 2000 |0313: move-wide/from16 v17, v32 │ │ +1230d2: 052f 2500 |0315: move-wide/from16 v47, v37 │ │ +1230d6: 1205 |0317: const/4 v5, #int 0 // #0 │ │ +1230d8: 130a 0800 |0318: const/16 v10, #int 8 // #8 │ │ +1230dc: 01b4 |031a: move v4, v11 │ │ +1230de: 080b 1800 |031b: move-object/from16 v11, v24 │ │ +1230e2: 120a |031d: const/4 v10, #int 0 // #0 │ │ +1230e4: 01f5 |031e: move v5, v15 │ │ +1230e6: 7406 1902 0000 |031f: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/widget/RemoteViews;.setViewPadding:(IIIII)V // method@0219 │ │ +1230ec: 6000 a01a |0322: sget v0, Lorg/woheller69/weather/R$id;.widget_max_Temp:I // field@1aa0 │ │ +1230f0: 7220 8305 ad00 |0324: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1230f6: 0c01 |0327: move-result-object v1 │ │ +1230f8: 1f01 7909 |0328: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +1230fc: 6e10 2239 0100 |032a: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ +123102: 0a01 |032d: move-result v1 │ │ +123104: 7120 c139 1600 |032e: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +12310a: 0c01 |0331: move-result-object v1 │ │ +12310c: 6e30 1802 0801 |0332: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +123112: 6000 a11a |0335: sget v0, Lorg/woheller69/weather/R$id;.widget_min_Temp:I // field@1aa1 │ │ +123116: 7220 8305 ad00 |0337: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +12311c: 0c01 |033a: move-result-object v1 │ │ +12311e: 1f01 7909 |033b: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +123122: 6e10 2339 0100 |033d: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ +123128: 0a01 |0340: move-result v1 │ │ +12312a: 7120 c139 1600 |0341: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +123130: 0c01 |0344: move-result-object v1 │ │ +123132: 6e30 1802 0801 |0345: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +123138: 6000 901a |0348: sget v0, Lorg/woheller69/weather/R$id;.widget_city_name:I // field@1a90 │ │ +12313c: 7401 a438 1400 |034a: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@38a4 │ │ +123142: 0c01 |034d: move-result-object v1 │ │ +123144: 6e30 1802 0801 |034e: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +12314a: 6000 8f1a |0351: sget v0, Lorg/woheller69/weather/R$id;.widget_background:I // field@1a8f │ │ +12314e: 1a01 1a42 |0353: const-string v1, "pref_WidgetTransparency" // string@421a │ │ +123152: 7230 7400 190a |0355: invoke-interface {v9, v1, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0074 │ │ +123158: 0a01 |0358: move-result v1 │ │ +12315a: 8211 |0359: int-to-float v1, v1 │ │ +12315c: 1502 c842 |035a: const/high16 v2, #int 1120403456 // #42c8 │ │ +123160: c712 |035c: sub-float/2addr v2, v1 │ │ +123162: 1501 7f43 |035d: const/high16 v1, #int 1132396544 // #437f │ │ +123166: a802 0201 |035f: mul-float v2, v2, v1 │ │ +12316a: 1501 c842 |0361: const/high16 v1, #int 1120403456 // #42c8 │ │ +12316e: c912 |0363: div-float/2addr v2, v1 │ │ +123170: 8721 |0364: float-to-int v1, v2 │ │ +123172: 1a02 2145 |0365: const-string v2, "setAlpha" // string@4521 │ │ +123176: 6e40 1602 0812 |0367: invoke-virtual {v8, v0, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0216 │ │ +12317c: 0500 2d00 |036a: move-wide/from16 v0, v45 │ │ +123180: 0502 2f00 |036c: move-wide/from16 v2, v47 │ │ +123184: 9c04 0002 |036e: sub-long v4, v0, v2 │ │ +123188: 1715 8051 0100 |0370: const-wide/32 v21, #float 1.21072e-40 // #00015180 │ │ +12318e: 9f04 0415 |0373: rem-long v4, v4, v21 │ │ +123192: 1617 0000 |0375: const-wide/16 v23, #int 0 // #0 │ │ +123196: 3109 0417 |0377: cmp-long v9, v4, v23 │ │ +12319a: 3909 0a00 |0379: if-nez v9, 0383 // +000a │ │ +12319e: 6000 a41a |037b: sget v0, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@1aa4 │ │ +1231a2: 1a01 294d |037d: const-string v1, "☀▲ --:-- ▼ --:--" // string@4d29 │ │ +1231a6: 6e30 1802 0801 |037f: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +1231ac: 2824 |0382: goto 03a6 // +0024 │ │ +1231ae: 6004 a41a |0383: sget v4, Lorg/woheller69/weather/R$id;.widget_sunrise_sunset:I // field@1aa4 │ │ +1231b2: 2205 5801 |0385: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ +1231b6: 1a09 2a4d |0387: const-string v9, "☀▲ " // string@4d2a │ │ +1231ba: 7020 3504 9500 |0389: invoke-direct {v5, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +1231c0: 7130 c239 0601 |038c: invoke-static {v6, v0, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +1231c6: 0c00 |038f: move-result-object v0 │ │ +1231c8: 6e20 3e04 0500 |0390: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +1231ce: 1a00 3e03 |0393: const-string v0, " ▼ " // string@033e │ │ +1231d2: 6e20 3e04 0500 |0395: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +1231d8: 7130 c239 2603 |0398: invoke-static {v6, v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +1231de: 0c00 |039b: move-result-object v0 │ │ +1231e0: 6e20 3e04 0500 |039c: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +1231e6: 6e10 4e04 0500 |039f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +1231ec: 0c00 |03a2: move-result-object v0 │ │ +1231ee: 6e30 1802 4800 |03a3: invoke-virtual {v8, v4, v0}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +1231f4: 7220 8305 ad00 |03a6: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1231fa: 0c00 |03a9: move-result-object v0 │ │ +1231fc: 1f00 7909 |03aa: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +123200: 6e10 2b39 0000 |03ac: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@392b │ │ +123206: 0a00 |03af: move-result v0 │ │ +123208: 1501 80bf |03b0: const/high16 v1, #int -1082130432 // #bf80 │ │ +12320c: 2d00 0001 |03b2: cmpl-float v0, v0, v1 │ │ +123210: 3900 0a00 |03b4: if-nez v0, 03be // +000a │ │ +123214: 6000 8d1a |03b6: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1a8d │ │ +123218: 1301 0800 |03b8: const/16 v1, #int 8 // #8 │ │ +12321c: 6e30 1a02 0801 |03ba: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +123222: 282a |03bd: goto 03e7 // +002a │ │ +123224: 6000 8d1a |03be: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1a8d │ │ +123228: 6e30 1a02 080a |03c0: invoke-virtual {v8, v0, v10}, Landroid/widget/RemoteViews;.setViewVisibility:(II)V // method@021a │ │ +12322e: 6000 8d1a |03c3: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1a8d │ │ +123232: 1a01 b323 |03c5: const-string v1, "UV" // string@23b3 │ │ +123236: 6e30 1802 0801 |03c7: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +12323c: 6000 8d1a |03ca: sget v0, Lorg/woheller69/weather/R$id;.widget_UVindex:I // field@1a8d │ │ +123240: 7220 8305 ad00 |03cc: invoke-interface {v13, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +123246: 0c01 |03cf: move-result-object v1 │ │ +123248: 1f01 7909 |03d0: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +12324c: 6e10 2b39 0100 |03d2: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@392b │ │ +123252: 0a01 |03d5: move-result v1 │ │ +123254: 7110 c503 0100 |03d6: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@03c5 │ │ +12325a: 0a01 |03d9: move-result v1 │ │ +12325c: 7120 c739 1600 |03da: invoke-static {v6, v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.widgetColorUVindex:(Landroid/content/Context;I)Ljava/lang/Integer; // method@39c7 │ │ +123262: 0c01 |03dd: move-result-object v1 │ │ +123264: 6e10 9c03 0100 |03de: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@039c │ │ +12326a: 0a01 |03e1: move-result v1 │ │ +12326c: 1a02 3845 |03e2: const-string v2, "setBackgroundResource" // string@4538 │ │ +123270: 6e40 1602 0812 |03e4: invoke-virtual {v8, v0, v2, v1}, Landroid/widget/RemoteViews;.setInt:(ILjava/lang/String;I)V // method@0216 │ │ +123276: 1300 0c00 |03e7: const/16 v0, #int 12 // #c │ │ +12327a: 1204 |03e9: const/4 v4, #int 0 // #0 │ │ +12327c: 3504 1200 |03ea: if-ge v4, v0, 03fc // +0012 │ │ +123280: 4400 0b04 |03ec: aget v0, v11, v4 │ │ +123284: 1201 |03ee: const/4 v1, #int 0 // #0 │ │ +123286: 6e30 1402 0801 |03ef: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0214 │ │ +12328c: 4400 1004 |03f2: aget v0, v16, v4 │ │ +123290: 6e30 1402 0801 |03f4: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0214 │ │ +123296: d804 0401 |03f7: add-int/lit8 v4, v4, #int 1 // #01 │ │ +12329a: 1300 0c00 |03f9: const/16 v0, #int 12 // #c │ │ +12329e: 28ef |03fb: goto 03ea // -0011 │ │ +1232a0: 1300 0901 |03fc: const/16 v0, #int 265 // #109 │ │ +1232a4: 1301 5000 |03fe: const/16 v1, #int 80 // #50 │ │ +1232a8: 1a02 3d0f |0400: const-string v2, "GMT" // string@0f3d │ │ +1232ac: 380e 3901 |0402: if-eqz v14, 053b // +0139 │ │ +1232b0: 7210 8505 0e00 |0404: invoke-interface {v14}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ +1232b6: 0a03 |0407: move-result v3 │ │ +1232b8: 3903 3301 |0408: if-nez v3, 053b // +0133 │ │ +1232bc: 2203 a901 |040a: new-instance v3, Ljava/util/ArrayList; // type@01a9 │ │ +1232c0: 7010 1b05 0300 |040c: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@051b │ │ +1232c6: 7210 8605 0e00 |040f: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +1232cc: 0c04 |0412: move-result-object v4 │ │ +1232ce: 7210 6505 0400 |0413: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +1232d4: 0a05 |0416: move-result v5 │ │ +1232d6: 3805 1d00 |0417: if-eqz v5, 0434 // +001d │ │ +1232da: 7210 6605 0400 |0419: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +1232e0: 0c05 |041c: move-result-object v5 │ │ +1232e2: 1f05 7609 |041d: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +1232e6: 6e10 d138 0500 |041f: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ +1232ec: 0b0e |0422: move-result-wide v14 │ │ +1232ee: 7100 5004 0000 |0423: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +1232f4: 0b19 |0426: move-result-wide v25 │ │ +1232f6: 171e 80ee 3600 |0427: const-wide/32 v30, #float 5.04467e-39 // #0036ee80 │ │ +1232fc: 9c19 191e |042a: sub-long v25, v25, v30 │ │ +123300: 3109 0e19 |042c: cmp-long v9, v14, v25 │ │ +123304: 3a09 e5ff |042e: if-ltz v9, 0413 // -001b │ │ +123308: 7220 7f05 5300 |0430: invoke-interface {v3, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ +12330e: 28e0 |0433: goto 0413 // -0020 │ │ +123310: 1214 |0434: const/4 v4, #int 1 // #1 │ │ +123312: 1305 0c00 |0435: const/16 v5, #int 12 // #c │ │ +123316: 3554 0401 |0437: if-ge v4, v5, 053b // +0104 │ │ +12331a: 7100 3405 0000 |0439: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +123320: 0c09 |043c: move-result-object v9 │ │ +123322: 7110 c505 0200 |043d: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +123328: 0c0e |0440: move-result-object v14 │ │ +12332a: 6e20 3b05 e900 |0441: invoke-virtual {v9, v14}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ +123330: 7220 8305 4300 |0444: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +123336: 0c0e |0447: move-result-object v14 │ │ +123338: 1f0e 7609 |0448: check-cast v14, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +12333c: 6e20 d438 6e00 |044a: invoke-virtual {v14, v6}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38d4 │ │ +123342: 0b0e |044d: move-result-wide v14 │ │ +123344: 6e30 3a05 e90f |044e: invoke-virtual {v9, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +12334a: 130e 0a00 |0451: const/16 v14, #int 10 // #a │ │ +12334e: 6e20 3305 e900 |0453: invoke-virtual {v9, v14}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +123354: 0a0f |0456: move-result v15 │ │ +123356: b45f |0457: rem-int/2addr v15, v5 │ │ +123358: 6e10 b838 0c00 |0458: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ +12335e: 0b19 |045b: move-result-wide v25 │ │ +123360: 6e10 b938 0c00 |045c: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ +123366: 0b1d |045f: move-result-wide v29 │ │ +123368: 9c19 191d |0460: sub-long v25, v25, v29 │ │ +12336c: 9f19 1915 |0462: rem-long v25, v25, v21 │ │ +123370: 3113 1917 |0464: cmp-long v19, v25, v23 │ │ +123374: 3913 3900 |0466: if-nez v19, 049f // +0039 │ │ +123378: 7220 8305 4300 |0468: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +12337e: 0c13 |046b: move-result-object v19 │ │ +123380: 1f13 7609 |046c: check-cast v19, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +123384: 7401 d038 1300 |046e: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@38d0 │ │ +12338a: 0a05 |0471: move-result v5 │ │ +12338c: 6e20 0939 5700 |0472: invoke-virtual {v7, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ +123392: 0c05 |0475: move-result-object v5 │ │ +123394: 6e10 a638 0500 |0476: invoke-virtual {v5}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ +12339a: 0a05 |0479: move-result v5 │ │ +12339c: 2d05 0524 |047a: cmpl-float v5, v5, v36 │ │ +1233a0: 3d05 1000 |047c: if-lez v5, 048c // +0010 │ │ +1233a4: 1265 |047e: const/4 v5, #int 6 // #6 │ │ +1233a6: 6e20 3305 5900 |047f: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +1233ac: 0a0e |0482: move-result v14 │ │ +1233ae: 341e 1700 |0483: if-lt v14, v1, 049a // +0017 │ │ +1233b2: 6e20 3305 5900 |0485: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +1233b8: 0a09 |0488: move-result v9 │ │ +1233ba: 3609 1100 |0489: if-gt v9, v0, 049a // +0011 │ │ +1233be: 2811 |048b: goto 049c // +0011 │ │ +1233c0: 1265 |048c: const/4 v5, #int 6 // #6 │ │ +1233c2: 6e20 3305 5900 |048d: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +1233c8: 0a0e |0490: move-result v14 │ │ +1233ca: 341e 0b00 |0491: if-lt v14, v1, 049c // +000b │ │ +1233ce: 6e20 3305 5900 |0493: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +1233d4: 0a09 |0496: move-result v9 │ │ +1233d6: 3709 0300 |0497: if-le v9, v0, 049a // +0003 │ │ +1233da: 2803 |0499: goto 049c // +0003 │ │ +1233dc: 1209 |049a: const/4 v9, #int 0 // #0 │ │ +1233de: 2802 |049b: goto 049d // +0002 │ │ +1233e0: 1219 |049c: const/4 v9, #int 1 // #1 │ │ +1233e2: 1210 |049d: const/4 v0, #int 1 // #1 │ │ +1233e4: 286a |049e: goto 0508 // +006a │ │ +1233e6: 1265 |049f: const/4 v5, #int 6 // #6 │ │ +1233e8: 7100 3405 0000 |04a0: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +1233ee: 0c0e |04a3: move-result-object v14 │ │ +1233f0: 7110 c505 0200 |04a4: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +1233f6: 0c0a |04a7: move-result-object v10 │ │ +1233f8: 6e20 3b05 ae00 |04a8: invoke-virtual {v14, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ +1233fe: 6e10 b938 0c00 |04ab: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ +123404: 0b19 |04ae: move-result-wide v25 │ │ +123406: 9d19 191b |04af: mul-long v25, v25, v27 │ │ +12340a: 6e10 ba38 0c00 |04b1: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ +123410: 0a0a |04b4: move-result v10 │ │ +123412: 81a0 |04b5: int-to-long v0, v10 │ │ +123414: 9d00 001b |04b6: mul-long v0, v0, v27 │ │ +123418: 9b00 1900 |04b8: add-long v0, v25, v0 │ │ +12341c: 6e30 3a05 0e01 |04ba: invoke-virtual {v14, v0, v1}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +123422: 6e20 3305 5900 |04bd: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +123428: 0a00 |04c0: move-result v0 │ │ +12342a: 6e30 3705 5e00 |04c1: invoke-virtual {v14, v5, v0}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ +123430: 1210 |04c4: const/4 v0, #int 1 // #1 │ │ +123432: 6e20 3305 0900 |04c5: invoke-virtual {v9, v0}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +123438: 0a01 |04c8: move-result v1 │ │ +12343a: 6e30 3705 0e01 |04c9: invoke-virtual {v14, v0, v1}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ +123440: 7100 3405 0000 |04cc: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +123446: 0c01 |04cf: move-result-object v1 │ │ +123448: 7110 c505 0200 |04d0: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +12344e: 0c0a |04d3: move-result-object v10 │ │ +123450: 6e20 3b05 a100 |04d4: invoke-virtual {v1, v10}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ +123456: 6e10 b838 0c00 |04d7: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ +12345c: 0b19 |04da: move-result-wide v25 │ │ +12345e: 9d19 191b |04db: mul-long v25, v25, v27 │ │ +123462: 6e10 ba38 0c00 |04dd: invoke-virtual {v12}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ +123468: 0a0a |04e0: move-result v10 │ │ +12346a: 81a5 |04e1: int-to-long v5, v10 │ │ +12346c: 9d05 051b |04e2: mul-long v5, v5, v27 │ │ +123470: 9b05 1905 |04e4: add-long v5, v25, v5 │ │ +123474: 6e30 3a05 5106 |04e6: invoke-virtual {v1, v5, v6}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +12347a: 1265 |04e9: const/4 v5, #int 6 // #6 │ │ +12347c: 6e20 3305 5900 |04ea: invoke-virtual {v9, v5}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +123482: 0a06 |04ed: move-result v6 │ │ +123484: 6e30 3705 5106 |04ee: invoke-virtual {v1, v5, v6}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ +12348a: 6e20 3305 0900 |04f1: invoke-virtual {v9, v0}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +123490: 0a05 |04f4: move-result v5 │ │ +123492: 6e30 3705 0105 |04f5: invoke-virtual {v1, v0, v5}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ +123498: 6e20 3105 1900 |04f8: invoke-virtual {v9, v1}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@0531 │ │ +12349e: 0a01 |04fb: move-result v1 │ │ +1234a0: 3801 0a00 |04fc: if-eqz v1, 0506 // +000a │ │ +1234a4: 6e20 3205 e900 |04fe: invoke-virtual {v9, v14}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@0532 │ │ +1234aa: 0a01 |0501: move-result v1 │ │ +1234ac: 3801 0400 |0502: if-eqz v1, 0506 // +0004 │ │ +1234b0: 1211 |0504: const/4 v1, #int 1 // #1 │ │ +1234b2: 2802 |0505: goto 0507 // +0002 │ │ +1234b4: 1201 |0506: const/4 v1, #int 0 // #0 │ │ +1234b6: 0119 |0507: move v9, v1 │ │ +1234b8: 4401 0b0f |0508: aget v1, v11, v15 │ │ +1234bc: 7220 8305 4300 |050a: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1234c2: 0c05 |050d: move-result-object v5 │ │ +1234c4: 1f05 7609 |050e: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +1234c8: 6e10 da38 0500 |0510: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@38da │ │ +1234ce: 0a05 |0513: move-result v5 │ │ +1234d0: 7120 273a 9500 |0514: invoke-static {v5, v9}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ +1234d6: 0a05 |0517: move-result v5 │ │ +1234d8: 6e30 1502 1805 |0518: invoke-virtual {v8, v1, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +1234de: 4401 100f |051b: aget v1, v16, v15 │ │ +1234e2: 7220 8305 4300 |051d: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1234e8: 0c05 |0520: move-result-object v5 │ │ +1234ea: 1f05 7609 |0521: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +1234ee: 6e10 dc38 0500 |0523: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@38dc │ │ +1234f4: 0a05 |0526: move-result v5 │ │ +1234f6: 7110 b939 0500 |0527: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +1234fc: 0a05 |052a: move-result v5 │ │ +1234fe: 6e30 1502 1805 |052b: invoke-virtual {v8, v1, v5}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +123504: d804 0401 |052e: add-int/lit8 v4, v4, #int 1 // #01 │ │ +123508: 1300 0901 |0530: const/16 v0, #int 265 // #109 │ │ +12350c: 1301 5000 |0532: const/16 v1, #int 80 // #50 │ │ +123510: 1305 0c00 |0534: const/16 v5, #int 12 // #c │ │ +123514: 120a |0536: const/4 v10, #int 0 // #0 │ │ +123516: 0806 3100 |0537: move-object/from16 v6, v49 │ │ +12351a: 2900 fefe |0539: goto/16 0437 // -0102 │ │ +12351e: 1210 |053b: const/4 v0, #int 1 // #1 │ │ +123520: 7701 1239 3100 |053c: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +123526: 0a01 |053f: move-result v1 │ │ +123528: 6e20 0a39 1700 |0540: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ +12352e: 0c03 |0543: move-result-object v3 │ │ +123530: 6e10 ba38 0300 |0544: invoke-virtual {v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ +123536: 0a03 |0547: move-result v3 │ │ +123538: d233 e803 |0548: mul-int/lit16 v3, v3, #int 1000 // #03e8 │ │ +12353c: 6e20 0a39 1700 |054a: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ +123542: 0c04 |054d: move-result-object v4 │ │ +123544: 7100 3405 0000 |054e: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +12354a: 0c05 |0551: move-result-object v5 │ │ +12354c: 7110 c505 0200 |0552: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +123552: 0c02 |0555: move-result-object v2 │ │ +123554: 6e20 3b05 2500 |0556: invoke-virtual {v5, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ +12355a: 1252 |0559: const/4 v2, #int 5 // #5 │ │ +12355c: 2326 d709 |055a: new-array v6, v2, [I // type@09d7 │ │ +123560: 2329 2b0a |055c: new-array v9, v2, [Z // type@0a2b │ │ +123564: 232a e009 |055e: new-array v10, v2, [Ljava/lang/String; // type@09e0 │ │ +123568: 120b |0560: const/4 v11, #int 0 // #0 │ │ +12356a: 352b 8f00 |0561: if-ge v11, v2, 05f0 // +008f │ │ +12356e: 7220 8305 bd00 |0563: invoke-interface {v13, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +123574: 0c0c |0566: move-result-object v12 │ │ +123576: 1f0c 7909 |0567: check-cast v12, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +12357a: 6e10 1e39 0c00 |0569: invoke-virtual {v12}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@391e │ │ +123580: 0b0e |056c: move-result-wide v14 │ │ +123582: 011c |056d: move v12, v1 │ │ +123584: 8130 |056e: int-to-long v0, v3 │ │ +123586: bb0e |056f: add-long/2addr v14, v0 │ │ +123588: 6e30 3a05 e50f |0570: invoke-virtual {v5, v14, v15}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +12358e: 6e10 b838 0400 |0573: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ +123594: 0b00 |0576: move-result-wide v0 │ │ +123596: 6e10 b938 0400 |0577: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ +12359c: 0b0e |057a: move-result-wide v14 │ │ +12359e: bce0 |057b: sub-long/2addr v0, v14 │ │ +1235a0: 9f00 0015 |057c: rem-long v0, v0, v21 │ │ +1235a4: 310e 0017 |057e: cmp-long v14, v0, v23 │ │ +1235a8: 390e 3f00 |0580: if-nez v14, 05bf // +003f │ │ +1235ac: 6e20 0939 c700 |0582: invoke-virtual {v7, v12}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ +1235b2: 0c00 |0585: move-result-object v0 │ │ +1235b4: 6e10 a638 0000 |0586: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ +1235ba: 0a00 |0589: move-result v0 │ │ +1235bc: 2d00 0024 |058a: cmpl-float v0, v0, v36 │ │ +1235c0: 3d00 1b00 |058c: if-lez v0, 05a7 // +001b │ │ +1235c4: 1260 |058e: const/4 v0, #int 6 // #6 │ │ +1235c6: 6e20 3305 0500 |058f: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +1235cc: 0a01 |0592: move-result v1 │ │ +1235ce: 130e 5000 |0593: const/16 v14, #int 80 // #50 │ │ +1235d2: 34e1 0c00 |0595: if-lt v1, v14, 05a1 // +000c │ │ +1235d6: 6e20 3305 0500 |0597: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +1235dc: 0a01 |059a: move-result v1 │ │ +1235de: 130f 0901 |059b: const/16 v15, #int 265 // #109 │ │ +1235e2: 36f1 0600 |059d: if-gt v1, v15, 05a3 // +0006 │ │ +1235e6: 1211 |059f: const/4 v1, #int 1 // #1 │ │ +1235e8: 2804 |05a0: goto 05a4 // +0004 │ │ +1235ea: 130f 0901 |05a1: const/16 v15, #int 265 // #109 │ │ +1235ee: 1201 |05a3: const/4 v1, #int 0 // #0 │ │ +1235f0: 4e01 090b |05a4: aput-boolean v1, v9, v11 │ │ +1235f4: 2821 |05a6: goto 05c7 // +0021 │ │ +1235f6: 1260 |05a7: const/4 v0, #int 6 // #6 │ │ +1235f8: 130e 5000 |05a8: const/16 v14, #int 80 // #50 │ │ +1235fc: 130f 0901 |05aa: const/16 v15, #int 265 // #109 │ │ +123600: 6e20 3305 0500 |05ac: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +123606: 0a01 |05af: move-result v1 │ │ +123608: 34e1 0b00 |05b0: if-lt v1, v14, 05bb // +000b │ │ +12360c: 6e20 3305 0500 |05b2: invoke-virtual {v5, v0}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +123612: 0a01 |05b5: move-result v1 │ │ +123614: 37f1 0300 |05b6: if-le v1, v15, 05b9 // +0003 │ │ +123618: 2803 |05b8: goto 05bb // +0003 │ │ +12361a: 1201 |05b9: const/4 v1, #int 0 // #0 │ │ +12361c: 2802 |05ba: goto 05bc // +0002 │ │ +12361e: 1211 |05bb: const/4 v1, #int 1 // #1 │ │ +123620: 4e01 090b |05bc: aput-boolean v1, v9, v11 │ │ +123624: 2809 |05be: goto 05c7 // +0009 │ │ +123626: 1260 |05bf: const/4 v0, #int 6 // #6 │ │ +123628: 1211 |05c0: const/4 v1, #int 1 // #1 │ │ +12362a: 130e 5000 |05c1: const/16 v14, #int 80 // #50 │ │ +12362e: 130f 0901 |05c3: const/16 v15, #int 265 // #109 │ │ +123632: 4e01 090b |05c5: aput-boolean v1, v9, v11 │ │ +123636: 1271 |05c7: const/4 v1, #int 7 // #7 │ │ +123638: 6e20 3305 1500 |05c8: invoke-virtual {v5, v1}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +12363e: 0a10 |05cb: move-result v16 │ │ +123640: 7401 4900 3100 |05cc: invoke-virtual/range {v49}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +123646: 0c00 |05cf: move-result-object v0 │ │ +123648: 7701 c539 1000 |05d0: invoke-static/range {v16}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@39c5 │ │ +12364e: 0c10 |05d3: move-result-object v16 │ │ +123650: 7401 9c03 1000 |05d4: invoke-virtual/range {v16}, Ljava/lang/Integer;.intValue:()I // method@039c │ │ +123656: 0a01 |05d7: move-result v1 │ │ +123658: 6e20 8300 1000 |05d8: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ +12365e: 0c00 |05db: move-result-object v0 │ │ +123660: 4d00 0a0b |05dc: aput-object v0, v10, v11 │ │ +123664: 7220 8305 bd00 |05de: invoke-interface {v13, v11}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +12366a: 0c00 |05e1: move-result-object v0 │ │ +12366c: 1f00 7909 |05e2: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +123670: 6e10 2c39 0000 |05e4: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@392c │ │ +123676: 0a00 |05e7: move-result v0 │ │ +123678: 4b00 060b |05e8: aput v0, v6, v11 │ │ +12367c: d80b 0b01 |05ea: add-int/lit8 v11, v11, #int 1 // #01 │ │ +123680: 01c1 |05ec: move v1, v12 │ │ +123682: 1210 |05ed: const/4 v0, #int 1 // #1 │ │ +123684: 2900 73ff |05ee: goto/16 0561 // -008d │ │ +123688: 6000 791a |05f0: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image1:I // field@1a79 │ │ +12368c: 1201 |05f2: const/4 v1, #int 0 // #0 │ │ +12368e: 4402 0601 |05f3: aget v2, v6, v1 │ │ +123692: 4703 0901 |05f5: aget-boolean v3, v9, v1 │ │ +123696: 7120 273a 3200 |05f7: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ +12369c: 0a01 |05fa: move-result v1 │ │ +12369e: 6e30 1502 0801 |05fb: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +1236a4: 6000 7a1a |05fe: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image2:I // field@1a7a │ │ +1236a8: 1211 |0600: const/4 v1, #int 1 // #1 │ │ +1236aa: 4402 0601 |0601: aget v2, v6, v1 │ │ +1236ae: 4703 0901 |0603: aget-boolean v3, v9, v1 │ │ +1236b2: 7120 273a 3200 |0605: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ +1236b8: 0a01 |0608: move-result v1 │ │ +1236ba: 6e30 1502 0801 |0609: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +1236c0: 6000 7b1a |060c: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image3:I // field@1a7b │ │ +1236c4: 1221 |060e: const/4 v1, #int 2 // #2 │ │ +1236c6: 4402 0601 |060f: aget v2, v6, v1 │ │ +1236ca: 4703 0901 |0611: aget-boolean v3, v9, v1 │ │ +1236ce: 7120 273a 3200 |0613: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ +1236d4: 0a02 |0616: move-result v2 │ │ +1236d6: 6e30 1502 0802 |0617: invoke-virtual {v8, v0, v2}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +1236dc: 6000 7c1a |061a: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_image4:I // field@1a7c │ │ +1236e0: 1232 |061c: const/4 v2, #int 3 // #3 │ │ +1236e2: 4403 0602 |061d: aget v3, v6, v2 │ │ +1236e6: 4704 0902 |061f: aget-boolean v4, v9, v2 │ │ +1236ea: 7120 273a 4300 |0621: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ +1236f0: 0a03 |0624: move-result v3 │ │ +1236f2: 6e30 1502 0803 |0625: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +1236f8: 6000 741a |0628: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day1:I // field@1a74 │ │ +1236fc: 1203 |062a: const/4 v3, #int 0 // #0 │ │ +1236fe: 4604 0a03 |062b: aget-object v4, v10, v3 │ │ +123702: 6e30 1802 0804 |062d: invoke-virtual {v8, v0, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +123708: 6000 751a |0630: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day2:I // field@1a75 │ │ +12370c: 1213 |0632: const/4 v3, #int 1 // #1 │ │ +12370e: 4604 0a03 |0633: aget-object v4, v10, v3 │ │ +123712: 6e30 1802 0804 |0635: invoke-virtual {v8, v0, v4}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +123718: 6000 761a |0638: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day3:I // field@1a76 │ │ +12371c: 4603 0a01 |063a: aget-object v3, v10, v1 │ │ +123720: 6e30 1802 0803 |063c: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +123726: 6000 771a |063f: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_day4:I // field@1a77 │ │ +12372a: 4603 0a02 |0641: aget-object v3, v10, v2 │ │ +12372e: 6e30 1802 0803 |0643: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +123734: 6000 7e1a |0646: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max1:I // field@1a7e │ │ +123738: 1203 |0648: const/4 v3, #int 0 // #0 │ │ +12373a: 7220 8305 3d00 |0649: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +123740: 0c04 |064c: move-result-object v4 │ │ +123742: 1f04 7909 |064d: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +123746: 6e10 2239 0400 |064f: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ +12374c: 0a03 |0652: move-result v3 │ │ +12374e: 0806 3100 |0653: move-object/from16 v6, v49 │ │ +123752: 7120 c139 3600 |0655: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +123758: 0c03 |0658: move-result-object v3 │ │ +12375a: 6e30 1802 0803 |0659: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +123760: 6000 7f1a |065c: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max2:I // field@1a7f │ │ +123764: 1213 |065e: const/4 v3, #int 1 // #1 │ │ +123766: 7220 8305 3d00 |065f: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +12376c: 0c04 |0662: move-result-object v4 │ │ +12376e: 1f04 7909 |0663: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +123772: 6e10 2239 0400 |0665: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ +123778: 0a03 |0668: move-result v3 │ │ +12377a: 7120 c139 3600 |0669: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +123780: 0c03 |066c: move-result-object v3 │ │ +123782: 6e30 1802 0803 |066d: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +123788: 6000 801a |0670: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max3:I // field@1a80 │ │ +12378c: 7220 8305 1d00 |0672: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +123792: 0c03 |0675: move-result-object v3 │ │ +123794: 1f03 7909 |0676: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +123798: 6e10 2239 0300 |0678: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ +12379e: 0a03 |067b: move-result v3 │ │ +1237a0: 7120 c139 3600 |067c: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +1237a6: 0c03 |067f: move-result-object v3 │ │ +1237a8: 6e30 1802 0803 |0680: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +1237ae: 6000 811a |0683: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_max4:I // field@1a81 │ │ +1237b2: 7220 8305 2d00 |0685: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1237b8: 0c03 |0688: move-result-object v3 │ │ +1237ba: 1f03 7909 |0689: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +1237be: 6e10 2239 0300 |068b: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ +1237c4: 0a03 |068e: move-result v3 │ │ +1237c6: 7120 c139 3600 |068f: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +1237cc: 0c03 |0692: move-result-object v3 │ │ +1237ce: 6e30 1802 0803 |0693: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +1237d4: 6000 831a |0696: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min1:I // field@1a83 │ │ +1237d8: 1203 |0698: const/4 v3, #int 0 // #0 │ │ +1237da: 7220 8305 3d00 |0699: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1237e0: 0c04 |069c: move-result-object v4 │ │ +1237e2: 1f04 7909 |069d: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +1237e6: 6e10 2339 0400 |069f: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ +1237ec: 0a03 |06a2: move-result v3 │ │ +1237ee: 7120 c139 3600 |06a3: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +1237f4: 0c03 |06a6: move-result-object v3 │ │ +1237f6: 6e30 1802 0803 |06a7: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +1237fc: 6000 841a |06aa: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min2:I // field@1a84 │ │ +123800: 1213 |06ac: const/4 v3, #int 1 // #1 │ │ +123802: 7220 8305 3d00 |06ad: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +123808: 0c04 |06b0: move-result-object v4 │ │ +12380a: 1f04 7909 |06b1: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +12380e: 6e10 2339 0400 |06b3: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ +123814: 0a03 |06b6: move-result v3 │ │ +123816: 7120 c139 3600 |06b7: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +12381c: 0c03 |06ba: move-result-object v3 │ │ +12381e: 6e30 1802 0803 |06bb: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +123824: 6000 851a |06be: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min3:I // field@1a85 │ │ +123828: 7220 8305 1d00 |06c0: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +12382e: 0c03 |06c3: move-result-object v3 │ │ +123830: 1f03 7909 |06c4: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +123834: 6e10 2339 0300 |06c6: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ +12383a: 0a03 |06c9: move-result v3 │ │ +12383c: 7120 c139 3600 |06ca: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +123842: 0c03 |06cd: move-result-object v3 │ │ +123844: 6e30 1802 0803 |06ce: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +12384a: 6000 861a |06d1: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_temp_min4:I // field@1a86 │ │ +12384e: 7220 8305 2d00 |06d3: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +123854: 0c03 |06d6: move-result-object v3 │ │ +123856: 1f03 7909 |06d7: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +12385a: 6e10 2339 0300 |06d9: invoke-virtual {v3}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ +123860: 0a03 |06dc: move-result v3 │ │ +123862: 7120 c139 3600 |06dd: invoke-static {v6, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +123868: 0c03 |06e0: move-result-object v3 │ │ +12386a: 6e30 1802 0803 |06e1: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setTextViewText:(ILjava/lang/CharSequence;)V // method@0218 │ │ +123870: 6000 881a |06e4: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind1:I // field@1a88 │ │ +123874: 1203 |06e6: const/4 v3, #int 0 // #0 │ │ +123876: 7220 8305 3d00 |06e7: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +12387c: 0c04 |06ea: move-result-object v4 │ │ +12387e: 1f04 7909 |06eb: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +123882: 6e10 2e39 0400 |06ed: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ +123888: 0a03 |06f0: move-result v3 │ │ +12388a: 7110 b939 0300 |06f1: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +123890: 0a03 |06f4: move-result v3 │ │ +123892: 6e30 1502 0803 |06f5: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +123898: 6000 891a |06f8: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind2:I // field@1a89 │ │ +12389c: 1213 |06fa: const/4 v3, #int 1 // #1 │ │ +12389e: 7220 8305 3d00 |06fb: invoke-interface {v13, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1238a4: 0c04 |06fe: move-result-object v4 │ │ +1238a6: 1f04 7909 |06ff: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +1238aa: 6e10 2e39 0400 |0701: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ +1238b0: 0a03 |0704: move-result v3 │ │ +1238b2: 7110 b939 0300 |0705: invoke-static {v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +1238b8: 0a03 |0708: move-result v3 │ │ +1238ba: 6e30 1502 0803 |0709: invoke-virtual {v8, v0, v3}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +1238c0: 6000 8a1a |070c: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind3:I // field@1a8a │ │ +1238c4: 7220 8305 1d00 |070e: invoke-interface {v13, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1238ca: 0c01 |0711: move-result-object v1 │ │ +1238cc: 1f01 7909 |0712: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +1238d0: 6e10 2e39 0100 |0714: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ +1238d6: 0a01 |0717: move-result v1 │ │ +1238d8: 7110 b939 0100 |0718: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +1238de: 0a01 |071b: move-result v1 │ │ +1238e0: 6e30 1502 0801 |071c: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +1238e6: 6000 8b1a |071f: sget v0, Lorg/woheller69/weather/R$id;.widget_5day_wind4:I // field@1a8b │ │ +1238ea: 7220 8305 2d00 |0721: invoke-interface {v13, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1238f0: 0c01 |0724: move-result-object v1 │ │ +1238f2: 1f01 7909 |0725: check-cast v1, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +1238f6: 6e10 2e39 0100 |0727: invoke-virtual {v1}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ +1238fc: 0a01 |072a: move-result v1 │ │ +1238fe: 7110 b939 0100 |072b: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +123904: 0a01 |072e: move-result v1 │ │ +123906: 6e30 1502 0801 |072f: invoke-virtual {v8, v0, v1}, Landroid/widget/RemoteViews;.setImageViewResource:(II)V // method@0215 │ │ +12390c: 2200 1f00 |0732: new-instance v0, Landroid/content/Intent; // type@001f │ │ +123910: 1c01 cd09 |0734: const-class v1, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@09cd │ │ +123914: 7030 5400 6001 |0736: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +12391a: 1a01 f129 |0739: const-string v1, "android.appwidget.action.APPWIDGET_UPDATE" // string@29f1 │ │ +12391e: 6e20 6300 1000 |073b: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ +123924: 2501 d709 3200 |073e: filled-new-array/range {v50}, [I // type@09d7 │ │ +12392a: 0c01 |0741: move-result-object v1 │ │ +12392c: 1a02 122a |0742: const-string v2, "appWidgetIds" // string@2a12 │ │ +123930: 6e30 6200 2001 |0744: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0062 │ │ +123936: 1a01 ef1c |0747: const-string v1, "Manual" // string@1cef │ │ +12393a: 1212 |0749: const/4 v2, #int 1 // #1 │ │ +12393c: 6e30 6100 1002 |074a: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0061 │ │ +123942: 6001 2500 |074d: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +123946: 1302 1700 |074f: const/16 v2, #int 23 // #17 │ │ +12394a: 3421 0b00 |0751: if-lt v1, v2, 075c // +000b │ │ +12394e: 1501 000c |0753: const/high16 v1, #int 201326592 // #c00 │ │ +123952: 0207 3200 |0755: move/from16 v7, v50 │ │ +123956: 7140 2100 7610 |0757: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0021 │ │ +12395c: 0c00 |075a: move-result-object v0 │ │ +12395e: 2809 |075b: goto 0764 // +0009 │ │ +123960: 0207 3200 |075c: move/from16 v7, v50 │ │ +123964: 1501 0008 |075e: const/high16 v1, #int 134217728 // #800 │ │ +123968: 7140 2100 7610 |0760: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0021 │ │ +12396e: 0c00 |0763: move-result-object v0 │ │ +123970: 6001 a61a |0764: sget v1, Lorg/woheller69/weather/R$id;.widget_update:I // field@1aa6 │ │ +123974: 6e30 1702 1800 |0766: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0217 │ │ +12397a: 2200 1f00 |0769: new-instance v0, Landroid/content/Intent; // type@001f │ │ +12397e: 1c01 5209 |076b: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0952 │ │ +123982: 7030 5400 6001 |076d: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +123988: 1a01 132c |0770: const-string v1, "cityId" // string@2c13 │ │ +12398c: 7701 1239 3100 |0772: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +123992: 0a02 |0775: move-result v2 │ │ +123994: 6e30 5f00 1002 |0776: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ +12399a: 6001 2500 |0779: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +12399e: 1302 1700 |077b: const/16 v2, #int 23 // #17 │ │ +1239a2: 3421 0900 |077d: if-lt v1, v2, 0786 // +0009 │ │ +1239a6: 1501 000c |077f: const/high16 v1, #int 201326592 // #c00 │ │ +1239aa: 7140 2000 7610 |0781: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0020 │ │ +1239b0: 0c00 |0784: move-result-object v0 │ │ +1239b2: 2807 |0785: goto 078c // +0007 │ │ +1239b4: 1501 0008 |0786: const/high16 v1, #int 134217728 // #800 │ │ +1239b8: 7140 2000 7610 |0788: invoke-static {v6, v7, v0, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@0020 │ │ +1239be: 0c00 |078b: move-result-object v0 │ │ +1239c0: 6001 9f1a |078c: sget v1, Lorg/woheller69/weather/R$id;.widget_layout:I // field@1a9f │ │ +1239c4: 6e30 1702 1800 |078e: invoke-virtual {v8, v1, v0}, Landroid/widget/RemoteViews;.setOnClickPendingIntent:(ILandroid/app/PendingIntent;)V // method@0217 │ │ +1239ca: 6200 381d |0791: sget-object v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@1d38 │ │ +1239ce: 3800 1900 |0793: if-eqz v0, 07ac // +0019 │ │ +1239d2: 6009 a31a |0795: sget v9, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@1aa3 │ │ +1239d6: 6002 3a1d |0797: sget v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@1d3a │ │ +1239da: 6100 391d |0799: sget-wide v0, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@1d39 │ │ +1239de: 9d04 111b |079b: mul-long v4, v17, v27 │ │ +1239e2: 9b03 0004 |079d: add-long v3, v0, v4 │ │ +1239e6: 6205 381d |079f: sget-object v5, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@1d38 │ │ +1239ea: 0800 3100 |07a1: move-object/from16 v0, v49 │ │ +1239ee: 0801 1400 |07a3: move-object/from16 v1, v20 │ │ +1239f2: 7706 b039 0000 |07a5: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/woheller69/weather/services/UpdateDataService;.prepareAllInOneWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@39b0 │ │ +1239f8: 0c00 |07a8: move-result-object v0 │ │ +1239fa: 6e30 1402 9800 |07a9: invoke-virtual {v8, v9, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0214 │ │ +123a00: 2200 1f00 |07ac: new-instance v0, Landroid/content/Intent; // type@001f │ │ +123a04: 1c01 9209 |07ae: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ +123a08: 7030 5400 6001 |07b0: invoke-direct {v0, v6, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +123a0e: 1a01 3741 |07b3: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@4137 │ │ +123a12: 6e20 6300 1000 |07b5: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ +123a18: 1a01 132c |07b8: const-string v1, "cityId" // string@2c13 │ │ +123a1c: 7701 1239 3100 |07ba: invoke-static/range {v49}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +123a22: 0a02 |07bd: move-result v2 │ │ +123a24: 6e30 5f00 1002 |07be: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ +123a2a: 1c01 9209 |07c1: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ +123a2e: 1202 |07c3: const/4 v2, #int 0 // #0 │ │ +123a30: 7140 4f02 1602 |07c4: invoke-static {v6, v1, v2, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@024f │ │ +123a36: 0800 2700 |07c7: move-object/from16 v0, v39 │ │ +123a3a: 6e30 3100 7008 |07c9: invoke-virtual {v0, v7, v8}, Landroid/appwidget/AppWidgetManager;.updateAppWidget:(ILandroid/widget/RemoteViews;)V // method@0031 │ │ +123a40: 0e00 |07cc: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=109 │ │ 0x000f line=110 │ │ 0x0013 line=112 │ │ 0x0017 line=113 │ │ 0x001b line=114 │ │ @@ -193681,17 +193680,17 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 4 16-bit code units │ │ -12263c: |[12263c] org.woheller69.weather.widget.WeatherWidgetAllInOne.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ -12264c: 6f54 3300 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@0033 │ │ -122652: 0e00 |0003: return-void │ │ +122638: |[122638] org.woheller69.weather.widget.WeatherWidgetAllInOne.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V │ │ +122648: 6f54 3300 1032 |0000: invoke-super {v0, v1, v2, v3, v4}, Landroid/appwidget/AppWidgetProvider;.onAppWidgetOptionsChanged:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;ILandroid/os/Bundle;)V // method@0033 │ │ +12264e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/appwidget/AppWidgetManager; │ │ @@ -193703,47 +193702,47 @@ │ │ type : '(Landroid/content/Context;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -122654: |[122654] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDeleted:(Landroid/content/Context;[I)V │ │ -122664: 0e00 |0000: return-void │ │ +122650: |[122650] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDeleted:(Landroid/content/Context;[I)V │ │ +122660: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;) │ │ name : 'onDisabled' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -122668: |[122668] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDisabled:(Landroid/content/Context;)V │ │ -122678: 1a00 3e0f |0000: const-string v0, "GPS" // string@0f3e │ │ -12267c: 1a01 6412 |0002: const-string v1, "Last widget removed" // string@1264 │ │ -122680: 7120 7001 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -122686: 5420 371d |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@1d37 │ │ -12268a: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ -12268e: 1a00 5c3b |000b: const-string v0, "location" // string@3b5c │ │ -122692: 6e20 4c00 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ -122698: 0c03 |0010: move-result-object v3 │ │ -12269a: 1f03 5c00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005c │ │ -12269e: 5b23 371d |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@1d37 │ │ -1226a2: 6203 361d |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@1d36 │ │ -1226a6: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ -1226aa: 5420 371d |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@1d37 │ │ -1226ae: 6e20 4001 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0140 │ │ -1226b4: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -1226b6: 6903 361d |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@1d36 │ │ -1226ba: 0e00 |0021: return-void │ │ +122664: |[122664] org.woheller69.weather.widget.WeatherWidgetAllInOne.onDisabled:(Landroid/content/Context;)V │ │ +122674: 1a00 3e0f |0000: const-string v0, "GPS" // string@0f3e │ │ +122678: 1a01 6412 |0002: const-string v1, "Last widget removed" // string@1264 │ │ +12267c: 7120 7001 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +122682: 5420 371d |0007: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@1d37 │ │ +122686: 3900 0c00 |0009: if-nez v0, 0015 // +000c │ │ +12268a: 1a00 5c3b |000b: const-string v0, "location" // string@3b5c │ │ +12268e: 6e20 4c00 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ +122694: 0c03 |0010: move-result-object v3 │ │ +122696: 1f03 5c00 |0011: check-cast v3, Landroid/location/LocationManager; // type@005c │ │ +12269a: 5b23 371d |0013: iput-object v3, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@1d37 │ │ +12269e: 6203 361d |0015: sget-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@1d36 │ │ +1226a2: 3803 0700 |0017: if-eqz v3, 001e // +0007 │ │ +1226a6: 5420 371d |0019: iget-object v0, v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@1d37 │ │ +1226aa: 6e20 4001 3000 |001b: invoke-virtual {v0, v3}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0140 │ │ +1226b0: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +1226b2: 6903 361d |001f: sput-object v3, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@1d36 │ │ +1226b6: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=430 │ │ 0x000d line=431 │ │ 0x001b line=432 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; │ │ @@ -193754,40 +193753,40 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -1226bc: |[1226bc] org.woheller69.weather.widget.WeatherWidgetAllInOne.onEnabled:(Landroid/content/Context;)V │ │ -1226cc: 6e10 4000 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -1226d2: 0c00 |0003: move-result-object v0 │ │ -1226d4: 7110 6502 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -1226da: 0c00 |0007: move-result-object v0 │ │ -1226dc: 7210 7100 0000 |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0071 │ │ -1226e2: 0c00 |000b: move-result-object v0 │ │ -1226e4: 1a01 b32a |000c: const-string v1, "battery_optimization_prompt_count" // string@2ab3 │ │ -1226e8: 7220 6f00 1000 |000e: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@006f │ │ -1226ee: 0c00 |0011: move-result-object v0 │ │ -1226f0: 7210 6900 0000 |0012: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0069 │ │ -1226f6: 7110 2f00 0500 |0015: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -1226fc: 0c00 |0018: move-result-object v0 │ │ -1226fe: 2201 1800 |0019: new-instance v1, Landroid/content/ComponentName; // type@0018 │ │ -122702: 1c02 cd09 |001b: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@09cd │ │ -122706: 7030 3600 5102 |001d: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -12270c: 6e20 2d00 1000 |0020: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ -122712: 0c00 |0023: move-result-object v0 │ │ -122714: 2101 |0024: array-length v1, v0 │ │ -122716: 1202 |0025: const/4 v2, #int 0 // #0 │ │ -122718: 3512 0a00 |0026: if-ge v2, v1, 0030 // +000a │ │ -12271c: 4403 0002 |0028: aget v3, v0, v2 │ │ -122720: 7120 d73a 3500 |002a: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@3ad7 │ │ -122726: d802 0201 |002d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -12272a: 28f7 |002f: goto 0026 // -0009 │ │ -12272c: 0e00 |0030: return-void │ │ +1226b8: |[1226b8] org.woheller69.weather.widget.WeatherWidgetAllInOne.onEnabled:(Landroid/content/Context;)V │ │ +1226c8: 6e10 4000 0500 |0000: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +1226ce: 0c00 |0003: move-result-object v0 │ │ +1226d0: 7110 6502 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +1226d6: 0c00 |0007: move-result-object v0 │ │ +1226d8: 7210 7100 0000 |0008: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0071 │ │ +1226de: 0c00 |000b: move-result-object v0 │ │ +1226e0: 1a01 b32a |000c: const-string v1, "battery_optimization_prompt_count" // string@2ab3 │ │ +1226e4: 7220 6f00 1000 |000e: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@006f │ │ +1226ea: 0c00 |0011: move-result-object v0 │ │ +1226ec: 7210 6900 0000 |0012: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@0069 │ │ +1226f2: 7110 2f00 0500 |0015: invoke-static {v5}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +1226f8: 0c00 |0018: move-result-object v0 │ │ +1226fa: 2201 1800 |0019: new-instance v1, Landroid/content/ComponentName; // type@0018 │ │ +1226fe: 1c02 cd09 |001b: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@09cd │ │ +122702: 7030 3600 5102 |001d: invoke-direct {v1, v5, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +122708: 6e20 2d00 1000 |0020: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ +12270e: 0c00 |0023: move-result-object v0 │ │ +122710: 2101 |0024: array-length v1, v0 │ │ +122712: 1202 |0025: const/4 v2, #int 0 // #0 │ │ +122714: 3512 0a00 |0026: if-ge v2, v1, 0030 // +000a │ │ +122718: 4403 0002 |0028: aget v3, v0, v2 │ │ +12271c: 7120 d73a 3500 |002a: invoke-static {v5, v3}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@3ad7 │ │ +122722: d802 0201 |002d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +122726: 28f7 |002f: goto 0026 // -0009 │ │ +122728: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=417 │ │ 0x0008 line=418 │ │ 0x0015 line=420 │ │ 0x0024 line=422 │ │ 0x002a line=423 │ │ @@ -193800,38 +193799,38 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -122730: |[122730] org.woheller69.weather.widget.WeatherWidgetAllInOne.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -122740: 1a00 ef1c |0000: const-string v0, "Manual" // string@1cef │ │ -122744: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -122746: 6e30 5900 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@0059 │ │ -12274c: 0a00 |0006: move-result v0 │ │ -12274e: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ -122752: 7110 1239 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -122758: 0a00 |000c: move-result v0 │ │ -12275a: 6e10 4000 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -122760: 0c02 |0010: move-result-object v2 │ │ -122762: 7110 6502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -122768: 0c02 |0014: move-result-object v2 │ │ -12276a: 1a03 1642 |0015: const-string v3, "pref_GPS" // string@4216 │ │ -12276e: 7230 7300 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -122774: 0a03 |001a: move-result v3 │ │ -122776: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ -12277a: 1a03 1742 |001d: const-string v3, "pref_GPS_manual" // string@4217 │ │ -12277e: 7230 7300 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -122784: 0a01 |0022: move-result v1 │ │ -122786: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ -12278a: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -12278c: 7130 d63a 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@3ad6 │ │ -122792: 6f30 3400 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0034 │ │ -122798: 0e00 |002c: return-void │ │ +12272c: |[12272c] org.woheller69.weather.widget.WeatherWidgetAllInOne.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +12273c: 1a00 ef1c |0000: const-string v0, "Manual" // string@1cef │ │ +122740: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +122742: 6e30 5900 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@0059 │ │ +122748: 0a00 |0006: move-result v0 │ │ +12274a: 3800 2200 |0007: if-eqz v0, 0029 // +0022 │ │ +12274e: 7110 1239 0500 |0009: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +122754: 0a00 |000c: move-result v0 │ │ +122756: 6e10 4000 0500 |000d: invoke-virtual {v5}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +12275c: 0c02 |0010: move-result-object v2 │ │ +12275e: 7110 6502 0200 |0011: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +122764: 0c02 |0014: move-result-object v2 │ │ +122766: 1a03 1642 |0015: const-string v3, "pref_GPS" // string@4216 │ │ +12276a: 7230 7300 3201 |0017: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +122770: 0a03 |001a: move-result v3 │ │ +122772: 3803 0e00 |001b: if-eqz v3, 0029 // +000e │ │ +122776: 1a03 1742 |001d: const-string v3, "pref_GPS_manual" // string@4217 │ │ +12277a: 7230 7300 3201 |001f: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +122780: 0a01 |0022: move-result v1 │ │ +122782: 3901 0600 |0023: if-nez v1, 0029 // +0006 │ │ +122786: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +122788: 7130 d63a 0501 |0026: invoke-static {v5, v0, v1}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@3ad6 │ │ +12278e: 6f30 3400 5406 |0029: invoke-super {v4, v5, v6}, Landroid/appwidget/AppWidgetProvider;.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V // method@0034 │ │ +122794: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=438 │ │ 0x0009 line=439 │ │ 0x000d line=440 │ │ 0x0017 line=441 │ │ 0x0029 line=443 │ │ @@ -193845,91 +193844,91 @@ │ │ type : '(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 157 16-bit code units │ │ -12279c: |[12279c] org.woheller69.weather.widget.WeatherWidgetAllInOne.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ -1227ac: 220c e900 |0000: new-instance v12, Landroidx/work/PeriodicWorkRequest$Builder; // type@00e9 │ │ -1227b0: 1c00 9309 |0002: const-class v0, Lorg/woheller69/weather/services/WidgetUpdater; // type@0993 │ │ -1227b4: 1601 1400 |0004: const-wide/16 v1, #int 20 // #14 │ │ -1227b8: 6203 6400 |0006: sget-object v3, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@0064 │ │ -1227bc: 7053 9a02 0c21 |0008: invoke-direct {v12, v0, v1, v2, v3}, Landroidx/work/PeriodicWorkRequest$Builder;.:(Ljava/lang/Class;JLjava/util/concurrent/TimeUnit;)V // method@029a │ │ -1227c2: 6e10 9b02 0c00 |000b: invoke-virtual {v12}, Landroidx/work/PeriodicWorkRequest$Builder;.build:()Landroidx/work/WorkRequest; // method@029b │ │ -1227c8: 0c0c |000e: move-result-object v12 │ │ -1227ca: 1f0c ea00 |000f: check-cast v12, Landroidx/work/PeriodicWorkRequest; // type@00ea │ │ -1227ce: 7110 9d02 0b00 |0011: invoke-static {v11}, Landroidx/work/WorkManager;.getInstance:(Landroid/content/Context;)Landroidx/work/WorkManager; // method@029d │ │ -1227d4: 0c00 |0014: move-result-object v0 │ │ -1227d6: 1a01 dc4b |0015: const-string v1, "widgetUpdateWork" // string@4bdc │ │ -1227da: 6202 3500 |0017: sget-object v2, Landroidx/work/ExistingPeriodicWorkPolicy;.KEEP:Landroidx/work/ExistingPeriodicWorkPolicy; // field@0035 │ │ -1227de: 6e40 9c02 10c2 |0019: invoke-virtual {v0, v1, v2, v12}, Landroidx/work/WorkManager;.enqueueUniquePeriodicWork:(Ljava/lang/String;Landroidx/work/ExistingPeriodicWorkPolicy;Landroidx/work/PeriodicWorkRequest;)Landroidx/work/Operation; // method@029c │ │ -1227e4: 6e10 4000 0b00 |001c: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -1227ea: 0c0c |001f: move-result-object v12 │ │ -1227ec: 7110 6502 0c00 |0020: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -1227f2: 0c0c |0023: move-result-object v12 │ │ -1227f4: 54a0 371d |0024: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@1d37 │ │ -1227f8: 3900 0c00 |0026: if-nez v0, 0032 // +000c │ │ -1227fc: 1a00 5c3b |0028: const-string v0, "location" // string@3b5c │ │ -122800: 6e20 4c00 0b00 |002a: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ -122806: 0c00 |002d: move-result-object v0 │ │ -122808: 1f00 5c00 |002e: check-cast v0, Landroid/location/LocationManager; // type@005c │ │ -12280c: 5ba0 371d |0030: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@1d37 │ │ -122810: 1a00 0742 |0032: const-string v0, "power" // string@4207 │ │ -122814: 6e20 4c00 0b00 |0034: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ -12281a: 0c00 |0037: move-result-object v0 │ │ -12281c: 1f00 6d00 |0038: check-cast v0, Landroid/os/PowerManager; // type@006d │ │ -122820: 1a01 1642 |003a: const-string v1, "pref_GPS" // string@4216 │ │ -122824: 1202 |003c: const/4 v2, #int 0 // #0 │ │ -122826: 7230 7300 1c02 |003d: invoke-interface {v12, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -12282c: 0a01 |0040: move-result v1 │ │ -12282e: 1a03 3e0f |0041: const-string v3, "GPS" // string@0f3e │ │ -122832: 3801 3d00 |0043: if-eqz v1, 0080 // +003d │ │ -122836: 1a01 1742 |0045: const-string v1, "pref_GPS_manual" // string@4217 │ │ -12283a: 7230 7300 1c02 |0047: invoke-interface {v12, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -122840: 0a0c |004a: move-result v12 │ │ -122842: 390c 3500 |004b: if-nez v12, 0080 // +0035 │ │ -122846: 1a0c fa29 |004d: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@29fa │ │ -12284a: 7120 4c02 cb00 |004f: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ -122850: 0a0c |0052: move-result v12 │ │ -122852: 390c 2d00 |0053: if-nez v12, 0080 // +002d │ │ -122856: 6e10 6601 0000 |0055: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@0166 │ │ -12285c: 0a0c |0058: move-result v12 │ │ -12285e: 390c 2700 |0059: if-nez v12, 0080 // +0027 │ │ -122862: 620c 361d |005b: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@1d36 │ │ -122866: 390c 3400 |005d: if-nez v12, 0091 // +0034 │ │ -12286a: 1a0c ae12 |005f: const-string v12, "Listener null" // string@12ae │ │ -12286e: 7120 7001 c300 |0061: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -122874: 220c cc09 |0064: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1; // type@09cc │ │ -122878: 7030 c93a ac0b |0066: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.:(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V // method@3ac9 │ │ -12287e: 690c 361d |0069: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@1d36 │ │ -122882: 1a0c 0c1f |006b: const-string v12, "Request Updates" // string@1f0c │ │ -122886: 7120 7001 c300 |006d: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -12288c: 54a4 371d |0070: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@1d37 │ │ -122890: 1a05 4b36 |0072: const-string v5, "gps" // string@364b │ │ -122894: 1706 c027 0900 |0074: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ -12289a: 1408 0080 3b45 |0077: const v8, #float 3000 // #453b8000 │ │ -1228a0: 6209 361d |007a: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@1d36 │ │ -1228a4: 7406 4101 0400 |007c: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@0141 │ │ -1228aa: 2812 |007f: goto 0091 // +0012 │ │ -1228ac: 1a0c ff1e |0080: const-string v12, "Remove Updates" // string@1eff │ │ -1228b0: 7120 7001 c300 |0082: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -1228b6: 620c 361d |0085: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@1d36 │ │ -1228ba: 380c 0700 |0087: if-eqz v12, 008e // +0007 │ │ -1228be: 54a0 371d |0089: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@1d37 │ │ -1228c2: 6e20 4001 c000 |008b: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0140 │ │ -1228c8: 120c |008e: const/4 v12, #int 0 // #0 │ │ -1228ca: 690c 361d |008f: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@1d36 │ │ -1228ce: 21dc |0091: array-length v12, v13 │ │ -1228d0: 35c2 0a00 |0092: if-ge v2, v12, 009c // +000a │ │ -1228d4: 4400 0d02 |0094: aget v0, v13, v2 │ │ -1228d8: 6e30 d53a ba00 |0096: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@3ad5 │ │ -1228de: d802 0201 |0099: add-int/lit8 v2, v2, #int 1 // #01 │ │ -1228e2: 28f7 |009b: goto 0092 // -0009 │ │ -1228e4: 0e00 |009c: return-void │ │ +122798: |[122798] org.woheller69.weather.widget.WeatherWidgetAllInOne.onUpdate:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;[I)V │ │ +1227a8: 220c e900 |0000: new-instance v12, Landroidx/work/PeriodicWorkRequest$Builder; // type@00e9 │ │ +1227ac: 1c00 9309 |0002: const-class v0, Lorg/woheller69/weather/services/WidgetUpdater; // type@0993 │ │ +1227b0: 1601 1400 |0004: const-wide/16 v1, #int 20 // #14 │ │ +1227b4: 6203 6400 |0006: sget-object v3, Ljava/util/concurrent/TimeUnit;.MINUTES:Ljava/util/concurrent/TimeUnit; // field@0064 │ │ +1227b8: 7053 9a02 0c21 |0008: invoke-direct {v12, v0, v1, v2, v3}, Landroidx/work/PeriodicWorkRequest$Builder;.:(Ljava/lang/Class;JLjava/util/concurrent/TimeUnit;)V // method@029a │ │ +1227be: 6e10 9b02 0c00 |000b: invoke-virtual {v12}, Landroidx/work/PeriodicWorkRequest$Builder;.build:()Landroidx/work/WorkRequest; // method@029b │ │ +1227c4: 0c0c |000e: move-result-object v12 │ │ +1227c6: 1f0c ea00 |000f: check-cast v12, Landroidx/work/PeriodicWorkRequest; // type@00ea │ │ +1227ca: 7110 9d02 0b00 |0011: invoke-static {v11}, Landroidx/work/WorkManager;.getInstance:(Landroid/content/Context;)Landroidx/work/WorkManager; // method@029d │ │ +1227d0: 0c00 |0014: move-result-object v0 │ │ +1227d2: 1a01 dc4b |0015: const-string v1, "widgetUpdateWork" // string@4bdc │ │ +1227d6: 6202 3500 |0017: sget-object v2, Landroidx/work/ExistingPeriodicWorkPolicy;.KEEP:Landroidx/work/ExistingPeriodicWorkPolicy; // field@0035 │ │ +1227da: 6e40 9c02 10c2 |0019: invoke-virtual {v0, v1, v2, v12}, Landroidx/work/WorkManager;.enqueueUniquePeriodicWork:(Ljava/lang/String;Landroidx/work/ExistingPeriodicWorkPolicy;Landroidx/work/PeriodicWorkRequest;)Landroidx/work/Operation; // method@029c │ │ +1227e0: 6e10 4000 0b00 |001c: invoke-virtual {v11}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +1227e6: 0c0c |001f: move-result-object v12 │ │ +1227e8: 7110 6502 0c00 |0020: invoke-static {v12}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +1227ee: 0c0c |0023: move-result-object v12 │ │ +1227f0: 54a0 371d |0024: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@1d37 │ │ +1227f4: 3900 0c00 |0026: if-nez v0, 0032 // +000c │ │ +1227f8: 1a00 5c3b |0028: const-string v0, "location" // string@3b5c │ │ +1227fc: 6e20 4c00 0b00 |002a: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ +122802: 0c00 |002d: move-result-object v0 │ │ +122804: 1f00 5c00 |002e: check-cast v0, Landroid/location/LocationManager; // type@005c │ │ +122808: 5ba0 371d |0030: iput-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@1d37 │ │ +12280c: 1a00 0742 |0032: const-string v0, "power" // string@4207 │ │ +122810: 6e20 4c00 0b00 |0034: invoke-virtual {v11, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004c │ │ +122816: 0c00 |0037: move-result-object v0 │ │ +122818: 1f00 6d00 |0038: check-cast v0, Landroid/os/PowerManager; // type@006d │ │ +12281c: 1a01 1642 |003a: const-string v1, "pref_GPS" // string@4216 │ │ +122820: 1202 |003c: const/4 v2, #int 0 // #0 │ │ +122822: 7230 7300 1c02 |003d: invoke-interface {v12, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +122828: 0a01 |0040: move-result v1 │ │ +12282a: 1a03 3e0f |0041: const-string v3, "GPS" // string@0f3e │ │ +12282e: 3801 3d00 |0043: if-eqz v1, 0080 // +003d │ │ +122832: 1a01 1742 |0045: const-string v1, "pref_GPS_manual" // string@4217 │ │ +122836: 7230 7300 1c02 |0047: invoke-interface {v12, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +12283c: 0a0c |004a: move-result v12 │ │ +12283e: 390c 3500 |004b: if-nez v12, 0080 // +0035 │ │ +122842: 1a0c fa29 |004d: const-string v12, "android.permission.ACCESS_COARSE_LOCATION" // string@29fa │ │ +122846: 7120 4c02 cb00 |004f: invoke-static {v11, v12}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ +12284c: 0a0c |0052: move-result v12 │ │ +12284e: 390c 2d00 |0053: if-nez v12, 0080 // +002d │ │ +122852: 6e10 6601 0000 |0055: invoke-virtual {v0}, Landroid/os/PowerManager;.isPowerSaveMode:()Z // method@0166 │ │ +122858: 0a0c |0058: move-result v12 │ │ +12285a: 390c 2700 |0059: if-nez v12, 0080 // +0027 │ │ +12285e: 620c 361d |005b: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@1d36 │ │ +122862: 390c 3400 |005d: if-nez v12, 0091 // +0034 │ │ +122866: 1a0c ae12 |005f: const-string v12, "Listener null" // string@12ae │ │ +12286a: 7120 7001 c300 |0061: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +122870: 220c cc09 |0064: new-instance v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1; // type@09cc │ │ +122874: 7030 c93a ac0b |0066: invoke-direct {v12, v10, v11}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne$1;.:(Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;Landroid/content/Context;)V // method@3ac9 │ │ +12287a: 690c 361d |0069: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@1d36 │ │ +12287e: 1a0c 0c1f |006b: const-string v12, "Request Updates" // string@1f0c │ │ +122882: 7120 7001 c300 |006d: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +122888: 54a4 371d |0070: iget-object v4, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@1d37 │ │ +12288c: 1a05 4b36 |0072: const-string v5, "gps" // string@364b │ │ +122890: 1706 c027 0900 |0074: const-wide/32 v6, #float 8.40779e-40 // #000927c0 │ │ +122896: 1408 0080 3b45 |0077: const v8, #float 3000 // #453b8000 │ │ +12289c: 6209 361d |007a: sget-object v9, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@1d36 │ │ +1228a0: 7406 4101 0400 |007c: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/location/LocationManager;.requestLocationUpdates:(Ljava/lang/String;JFLandroid/location/LocationListener;)V // method@0141 │ │ +1228a6: 2812 |007f: goto 0091 // +0012 │ │ +1228a8: 1a0c ff1e |0080: const-string v12, "Remove Updates" // string@1eff │ │ +1228ac: 7120 7001 c300 |0082: invoke-static {v3, v12}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +1228b2: 620c 361d |0085: sget-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@1d36 │ │ +1228b6: 380c 0700 |0087: if-eqz v12, 008e // +0007 │ │ +1228ba: 54a0 371d |0089: iget-object v0, v10, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationManager:Landroid/location/LocationManager; // field@1d37 │ │ +1228be: 6e20 4001 c000 |008b: invoke-virtual {v0, v12}, Landroid/location/LocationManager;.removeUpdates:(Landroid/location/LocationListener;)V // method@0140 │ │ +1228c4: 120c |008e: const/4 v12, #int 0 // #0 │ │ +1228c6: 690c 361d |008f: sput-object v12, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.locationListenerGPS:Landroid/location/LocationListener; // field@1d36 │ │ +1228ca: 21dc |0091: array-length v12, v13 │ │ +1228cc: 35c2 0a00 |0092: if-ge v2, v12, 009c // +000a │ │ +1228d0: 4400 0d02 |0094: aget v0, v13, v2 │ │ +1228d4: 6e30 d53a ba00 |0096: invoke-virtual {v10, v11, v0}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateAppWidget:(Landroid/content/Context;I)V // method@3ad5 │ │ +1228da: d802 0201 |0099: add-int/lit8 v2, v2, #int 1 // #01 │ │ +1228de: 28f7 |009b: goto 0092 // -0009 │ │ +1228e0: 0e00 |009c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=356 │ │ 0x000b line=359 │ │ 0x0011 line=361 │ │ 0x0019 line=362 │ │ 0x001c line=364 │ │ @@ -193955,51 +193954,51 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -1228e8: |[1228e8] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateAppWidget:(Landroid/content/Context;I)V │ │ -1228f8: 6e10 4000 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -1228fe: 0c05 |0003: move-result-object v5 │ │ -122900: 7110 6502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -122906: 0c05 |0007: move-result-object v5 │ │ -122908: 7110 0c39 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -12290e: 0c00 |000b: move-result-object v0 │ │ -122910: 6e10 0839 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ -122916: 0c00 |000f: move-result-object v0 │ │ -122918: 7210 8505 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ -12291e: 0a00 |0013: move-result v0 │ │ -122920: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ -122924: 7110 1239 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -12292a: 0a00 |0019: move-result v0 │ │ -12292c: 1a01 1642 |001a: const-string v1, "pref_GPS" // string@4216 │ │ -122930: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -122932: 7230 7300 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -122938: 0a01 |0020: move-result v1 │ │ -12293a: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ -12293e: 1a01 1742 |0023: const-string v1, "pref_GPS_manual" // string@4217 │ │ -122942: 7230 7300 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -122948: 0a05 |0028: move-result v5 │ │ -12294a: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ -12294e: 7130 d63a 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@3ad6 │ │ -122954: 2205 1f00 |002e: new-instance v5, Landroid/content/Intent; // type@001f │ │ -122958: 1c01 9209 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ -12295c: 7030 5400 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -122962: 1a01 3841 |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@4138 │ │ -122966: 6e20 6300 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ -12296c: 1a01 132c |003a: const-string v1, "cityId" // string@2c13 │ │ -122970: 6e30 5f00 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ -122976: 1a00 c847 |003f: const-string v0, "skipUpdateInterval" // string@47c8 │ │ -12297a: 1211 |0041: const/4 v1, #int 1 // #1 │ │ -12297c: 6e30 6100 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0061 │ │ -122982: 1c00 9209 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ -122986: 7140 4f02 0452 |0047: invoke-static {v4, v0, v2, v5}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@024f │ │ -12298c: 0e00 |004a: return-void │ │ +1228e4: |[1228e4] org.woheller69.weather.widget.WeatherWidgetAllInOne.updateAppWidget:(Landroid/content/Context;I)V │ │ +1228f4: 6e10 4000 0400 |0000: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +1228fa: 0c05 |0003: move-result-object v5 │ │ +1228fc: 7110 6502 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +122902: 0c05 |0007: move-result-object v5 │ │ +122904: 7110 0c39 0400 |0008: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +12290a: 0c00 |000b: move-result-object v0 │ │ +12290c: 6e10 0839 0000 |000c: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ +122912: 0c00 |000f: move-result-object v0 │ │ +122914: 7210 8505 0000 |0010: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ +12291a: 0a00 |0013: move-result v0 │ │ +12291c: 3900 3600 |0014: if-nez v0, 004a // +0036 │ │ +122920: 7110 1239 0400 |0016: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +122926: 0a00 |0019: move-result v0 │ │ +122928: 1a01 1642 |001a: const-string v1, "pref_GPS" // string@4216 │ │ +12292c: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +12292e: 7230 7300 1502 |001d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +122934: 0a01 |0020: move-result v1 │ │ +122936: 3801 0d00 |0021: if-eqz v1, 002e // +000d │ │ +12293a: 1a01 1742 |0023: const-string v1, "pref_GPS_manual" // string@4217 │ │ +12293e: 7230 7300 1502 |0025: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +122944: 0a05 |0028: move-result v5 │ │ +122946: 3905 0500 |0029: if-nez v5, 002e // +0005 │ │ +12294a: 7130 d63a 0402 |002b: invoke-static {v4, v0, v2}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateLocation:(Landroid/content/Context;IZ)V // method@3ad6 │ │ +122950: 2205 1f00 |002e: new-instance v5, Landroid/content/Intent; // type@001f │ │ +122954: 1c01 9209 |0030: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ +122958: 7030 5400 4501 |0032: invoke-direct {v5, v4, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +12295e: 1a01 3841 |0035: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@4138 │ │ +122962: 6e20 6300 1500 |0037: invoke-virtual {v5, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ +122968: 1a01 132c |003a: const-string v1, "cityId" // string@2c13 │ │ +12296c: 6e30 5f00 1500 |003c: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ +122972: 1a00 c847 |003f: const-string v0, "skipUpdateInterval" // string@47c8 │ │ +122976: 1211 |0041: const/4 v1, #int 1 // #1 │ │ +122978: 6e30 6100 0501 |0042: invoke-virtual {v5, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@0061 │ │ +12297e: 1c00 9209 |0045: const-class v0, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ +122982: 7140 4f02 0452 |0047: invoke-static {v4, v0, v2, v5}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@024f │ │ +122988: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0008 line=64 │ │ 0x000c line=65 │ │ 0x0016 line=67 │ │ 0x001d line=68 │ │ @@ -278473,37 +278472,37 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -113758: |[113758] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -113768: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11376e: 5b01 ab1b |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bab │ │ -113772: 0e00 |0005: return-void │ │ +113754: |[113754] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +113764: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11376a: 5b01 ab1b |0003: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bab │ │ +11376e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;) │ │ name : 'onResponse' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -113774: |[113774] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.onResponse:(Ljava/lang/Object;)V │ │ -113784: 5410 ab1b |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bab │ │ -113788: 1f02 ce07 |0002: check-cast v2, Lorg/json/JSONObject; // type@07ce │ │ -11378c: 6e20 5938 2000 |0004: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onResume$3$org-woheller69-weather-activities-RainViewerActivity:(Lorg/json/JSONObject;)V // method@3859 │ │ -113792: 0e00 |0007: return-void │ │ +113770: |[113770] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda3.onResponse:(Ljava/lang/Object;)V │ │ +113780: 5410 ab1b |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.f$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bab │ │ +113784: 1f02 ce07 |0002: check-cast v2, Lorg/json/JSONObject; // type@07ce │ │ +113788: 6e20 5938 2000 |0004: invoke-virtual {v0, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onResume$3$org-woheller69-weather-activities-RainViewerActivity:(Lorg/json/JSONObject;)V // method@3859 │ │ +11378e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3439 (D8$$SyntheticClass) │ │ │ │ Class #1176 header: │ │ @@ -278530,34 +278529,34 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -113794: |[113794] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda4.:()V │ │ -1137a4: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -1137aa: 0e00 |0003: return-void │ │ +113790: |[113790] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda4.:()V │ │ +1137a0: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +1137a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;) │ │ name : 'onErrorResponse' │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1137ac: |[1137ac] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda4.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -1137bc: 7110 5a38 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onResume$4:(Lcom/android/volley/VolleyError;)V // method@385a │ │ -1137c2: 0e00 |0003: return-void │ │ +1137a8: |[1137a8] org.woheller69.weather.activities.RainViewerActivity$$ExternalSyntheticLambda4.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +1137b8: 7110 5a38 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.lambda$onResume$4:(Lcom/android/volley/VolleyError;)V // method@385a │ │ +1137be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3439 (D8$$SyntheticClass) │ │ │ │ Class #1177 header: │ │ @@ -278593,18 +278592,18 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -11384c: |[11384c] org.woheller69.weather.activities.RainViewerActivity$1.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -11385c: 5b01 ad1b |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$1;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bad │ │ -113860: 7010 d503 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -113866: 0e00 |0005: return-void │ │ +113848: |[113848] org.woheller69.weather.activities.RainViewerActivity$1.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +113858: 5b01 ad1b |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$1;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bad │ │ +11385c: 7010 d503 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +113862: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=151 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/activities/RainViewerActivity$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ @@ -278614,20 +278613,20 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -113868: |[113868] org.woheller69.weather.activities.RainViewerActivity$1.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$1:()V │ │ -113878: 5410 ad1b |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$1;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bad │ │ -11387c: 7110 4338 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$000:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; // method@3843 │ │ -113882: 0c00 |0005: move-result-object v0 │ │ -113884: 7110 4438 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@3844 │ │ -11388a: 0e00 |0009: return-void │ │ +113864: |[113864] org.woheller69.weather.activities.RainViewerActivity$1.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$1:()V │ │ +113874: 5410 ad1b |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$1;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1bad │ │ +113878: 7110 4338 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$000:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; // method@3843 │ │ +11387e: 0c00 |0005: move-result-object v0 │ │ +113880: 7110 4438 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@3844 │ │ +113886: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ 0x0002 line=158 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/woheller69/weather/activities/RainViewerActivity$1; │ │ │ │ @@ -278636,41 +278635,41 @@ │ │ type : '(Lorg/osmdroid/events/ScrollEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -1137fc: |[1137fc] org.woheller69.weather.activities.RainViewerActivity$1.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ -11380c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -11380e: 0f01 |0001: return v1 │ │ +1137f8: |[1137f8] org.woheller69.weather.activities.RainViewerActivity$1.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ +113808: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +11380a: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/activities/RainViewerActivity$1;) │ │ name : 'onZoom' │ │ type : '(Lorg/osmdroid/events/ZoomEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -113810: |[113810] org.woheller69.weather.activities.RainViewerActivity$1.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ -113820: 2204 6600 |0000: new-instance v4, Landroid/os/Handler; // type@0066 │ │ -113824: 7100 6001 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0160 │ │ -11382a: 0c00 |0005: move-result-object v0 │ │ -11382c: 7020 5401 0400 |0006: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0154 │ │ -113832: 2200 6209 |0009: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0; // type@0962 │ │ -113836: 7020 2e38 3000 |000b: invoke-direct {v0, v3}, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V // method@382e │ │ -11383c: 1601 c800 |000e: const-wide/16 v1, #int 200 // #c8 │ │ -113840: 6e40 5901 0421 |0010: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0159 │ │ -113846: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -113848: 0f04 |0014: return v4 │ │ +11380c: |[11380c] org.woheller69.weather.activities.RainViewerActivity$1.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ +11381c: 2204 6600 |0000: new-instance v4, Landroid/os/Handler; // type@0066 │ │ +113820: 7100 6001 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0160 │ │ +113826: 0c00 |0005: move-result-object v0 │ │ +113828: 7020 5401 0400 |0006: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0154 │ │ +11382e: 2200 6209 |0009: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0; // type@0962 │ │ +113832: 7020 2e38 3000 |000b: invoke-direct {v0, v3}, Lorg/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$1;)V // method@382e │ │ +113838: 1601 c800 |000e: const-wide/16 v1, #int 200 // #c8 │ │ +11383c: 6e40 5901 0421 |0010: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0159 │ │ +113842: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +113844: 0f04 |0014: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x0009 line=158 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/woheller69/weather/activities/RainViewerActivity$1; │ │ 0x0000 - 0x0015 reg=4 (null) Lorg/osmdroid/events/ZoomEvent; │ │ @@ -278710,18 +278709,18 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -113914: |[113914] org.woheller69.weather.activities.RainViewerActivity$2.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ -113924: 5b01 af1b |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$2;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1baf │ │ -113928: 7010 d503 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11392e: 0e00 |0005: return-void │ │ +113910: |[113910] org.woheller69.weather.activities.RainViewerActivity$2.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V │ │ +113920: 5b01 af1b |0000: iput-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity$2;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1baf │ │ +113924: 7010 d503 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11392a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=163 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/activities/RainViewerActivity$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ @@ -278731,20 +278730,20 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -113930: |[113930] org.woheller69.weather.activities.RainViewerActivity$2.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$2:()V │ │ -113940: 5410 af1b |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$2;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1baf │ │ -113944: 7110 4538 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$200:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; // method@3845 │ │ -11394a: 0c00 |0005: move-result-object v0 │ │ -11394c: 7110 4438 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@3844 │ │ -113952: 0e00 |0009: return-void │ │ +11392c: |[11392c] org.woheller69.weather.activities.RainViewerActivity$2.lambda$onZoom$0$org-woheller69-weather-activities-RainViewerActivity$2:()V │ │ +11393c: 5410 af1b |0000: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity$2;.this$0:Lorg/woheller69/weather/activities/RainViewerActivity; // field@1baf │ │ +113940: 7110 4538 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$200:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; // method@3845 │ │ +113946: 0c00 |0005: move-result-object v0 │ │ +113948: 7110 4438 0000 |0006: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.access$100:(Lorg/osmdroid/views/MapView;)V // method@3844 │ │ +11394e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ 0x0002 line=170 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/woheller69/weather/activities/RainViewerActivity$2; │ │ │ │ @@ -278753,41 +278752,41 @@ │ │ type : '(Lorg/osmdroid/events/ScrollEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -1138c4: |[1138c4] org.woheller69.weather.activities.RainViewerActivity$2.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ -1138d4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -1138d6: 0f01 |0001: return v1 │ │ +1138c0: |[1138c0] org.woheller69.weather.activities.RainViewerActivity$2.onScroll:(Lorg/osmdroid/events/ScrollEvent;)Z │ │ +1138d0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +1138d2: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/activities/RainViewerActivity$2;) │ │ name : 'onZoom' │ │ type : '(Lorg/osmdroid/events/ZoomEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -1138d8: |[1138d8] org.woheller69.weather.activities.RainViewerActivity$2.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ -1138e8: 2204 6600 |0000: new-instance v4, Landroid/os/Handler; // type@0066 │ │ -1138ec: 7100 6001 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0160 │ │ -1138f2: 0c00 |0005: move-result-object v0 │ │ -1138f4: 7020 5401 0400 |0006: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0154 │ │ -1138fa: 2200 6409 |0009: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0; // type@0964 │ │ -1138fe: 7020 3438 3000 |000b: invoke-direct {v0, v3}, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V // method@3834 │ │ -113904: 1601 c800 |000e: const-wide/16 v1, #int 200 // #c8 │ │ -113908: 6e40 5901 0421 |0010: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0159 │ │ -11390e: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -113910: 0f04 |0014: return v4 │ │ +1138d4: |[1138d4] org.woheller69.weather.activities.RainViewerActivity$2.onZoom:(Lorg/osmdroid/events/ZoomEvent;)Z │ │ +1138e4: 2204 6600 |0000: new-instance v4, Landroid/os/Handler; // type@0066 │ │ +1138e8: 7100 6001 0000 |0002: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0160 │ │ +1138ee: 0c00 |0005: move-result-object v0 │ │ +1138f0: 7020 5401 0400 |0006: invoke-direct {v4, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0154 │ │ +1138f6: 2200 6409 |0009: new-instance v0, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0; // type@0964 │ │ +1138fa: 7020 3438 3000 |000b: invoke-direct {v0, v3}, Lorg/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity$2;)V // method@3834 │ │ +113900: 1601 c800 |000e: const-wide/16 v1, #int 200 // #c8 │ │ +113904: 6e40 5901 0421 |0010: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0159 │ │ +11390a: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +11390c: 0f04 |0014: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0009 line=170 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/woheller69/weather/activities/RainViewerActivity$2; │ │ 0x0000 - 0x0015 reg=4 (null) Lorg/osmdroid/events/ZoomEvent; │ │ @@ -278828,18 +278827,18 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -118214: |[118214] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -118224: 5b01 5d1c |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5d │ │ -118228: 7010 d503 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11822e: 0e00 |0005: return-void │ │ +118210: |[118210] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +118220: 5b01 5d1c |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5d │ │ +118224: 7010 d503 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11822a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=198 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ @@ -278849,18 +278848,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -118230: |[118230] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.onResponse:(Ljava/lang/Object;)V │ │ -118240: 1f01 5601 |0000: check-cast v1, Ljava/lang/String; // type@0156 │ │ -118244: 6e20 4c39 1000 |0002: invoke-virtual {v0, v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.onResponse:(Ljava/lang/String;)V // method@394c │ │ -11824a: 0e00 |0005: return-void │ │ +11822c: |[11822c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.onResponse:(Ljava/lang/Object;)V │ │ +11823c: 1f01 5601 |0000: check-cast v1, Ljava/lang/String; // type@0156 │ │ +118240: 6e20 4c39 1000 |0002: invoke-virtual {v0, v1}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.onResponse:(Ljava/lang/String;)V // method@394c │ │ +118246: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -278869,153 +278868,153 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 302 16-bit code units │ │ -11824c: |[11824c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.onResponse:(Ljava/lang/String;)V │ │ -11825c: 0801 1300 |0000: move-object/from16 v1, v19 │ │ -118260: 1a00 c429 |0002: const-string v0, "admin4" // string@29c4 │ │ -118264: 1a02 c329 |0004: const-string v2, "admin3" // string@29c3 │ │ -118268: 1a03 c229 |0006: const-string v3, "admin2" // string@29c2 │ │ -11826c: 1a04 c129 |0008: const-string v4, "admin1" // string@29c1 │ │ -118270: 1a05 8a2d |000a: const-string v5, "country_code" // string@2d8a │ │ -118274: 1a06 063f |000c: const-string v6, "name" // string@3f06 │ │ -118278: 2207 a901 |000e: new-instance v7, Ljava/util/ArrayList; // type@01a9 │ │ -11827c: 7010 1b05 0700 |0010: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@051b │ │ -118282: 2208 a901 |0013: new-instance v8, Ljava/util/ArrayList; // type@01a9 │ │ -118286: 7010 1b05 0800 |0015: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@051b │ │ -11828c: 2209 ce07 |0018: new-instance v9, Lorg/json/JSONObject; // type@07ce │ │ -118290: 080a 1400 |001a: move-object/from16 v10, v20 │ │ -118294: 7020 fe2a a900 |001c: invoke-direct {v9, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@2afe │ │ -11829a: 1a0a f743 |001f: const-string v10, "results" // string@43f7 │ │ -11829e: 6e20 012b a900 |0021: invoke-virtual {v9, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -1182a4: 0c09 |0024: move-result-object v9 │ │ -1182a6: 120a |0025: const/4 v10, #int 0 // #0 │ │ -1182a8: 6e10 fb2a 0900 |0026: invoke-virtual {v9}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ -1182ae: 0a0b |0029: move-result v11 │ │ -1182b0: 35ba f100 |002a: if-ge v10, v11, 011b // +00f1 │ │ -1182b4: 220b 7309 |002c: new-instance v11, Lorg/woheller69/weather/database/City; // type@0973 │ │ -1182b8: 7010 9538 0b00 |002e: invoke-direct {v11}, Lorg/woheller69/weather/database/City;.:()V // method@3895 │ │ -1182be: 6e20 f72a a900 |0031: invoke-virtual {v9, v10}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@2af7 │ │ -1182c4: 0c0c |0034: move-result-object v12 │ │ -1182c6: 6e20 052b 6c00 |0035: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -1182cc: 0a0d |0038: move-result v13 │ │ -1182ce: 1a0e 0000 |0039: const-string v14, "" // string@0000 │ │ -1182d2: 380d 1600 |003b: if-eqz v13, 0051 // +0016 │ │ -1182d6: 6e20 042b 6c00 |003d: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ -1182dc: 0c0d |0040: move-result-object v13 │ │ -1182de: 220f 5801 |0041: new-instance v15, Ljava/lang/StringBuilder; // type@0158 │ │ -1182e2: 7010 3204 0f00 |0043: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ -1182e8: 6e20 3e04 ef00 |0046: invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -1182ee: 6e20 3e04 df00 |0049: invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -1182f4: 6e10 4e04 0f00 |004c: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -1182fa: 0c0f |004f: move-result-object v15 │ │ -1182fc: 2803 |0050: goto 0053 // +0003 │ │ -1182fe: 07ed |0051: move-object v13, v14 │ │ -118300: 07df |0052: move-object v15, v13 │ │ -118302: 6e20 052b 5c00 |0053: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -118308: 0a10 |0056: move-result v16 │ │ -11830a: 0811 0600 |0057: move-object/from16 v17, v6 │ │ -11830e: 1a06 4a08 |0059: const-string v6, ", " // string@084a │ │ -118312: 3810 1b00 |005b: if-eqz v16, 0076 // +001b │ │ -118316: 6e20 042b 5c00 |005d: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ -11831c: 0c0e |0060: move-result-object v14 │ │ -11831e: 0810 0500 |0061: move-object/from16 v16, v5 │ │ -118322: 2205 5801 |0063: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ -118326: 7010 3204 0500 |0065: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ -11832c: 6e20 3e04 f500 |0068: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -118332: 6e20 3e04 6500 |006b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -118338: 6e20 3e04 e500 |006e: invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11833e: 6e10 4e04 0500 |0071: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -118344: 0c0f |0074: move-result-object v15 │ │ -118346: 2803 |0075: goto 0078 // +0003 │ │ -118348: 0810 0500 |0076: move-object/from16 v16, v5 │ │ -11834c: 6e20 052b 4c00 |0078: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -118352: 0a05 |007b: move-result v5 │ │ -118354: 3805 1b00 |007c: if-eqz v5, 0097 // +001b │ │ -118358: 6e20 042b 4c00 |007e: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ -11835e: 0c05 |0081: move-result-object v5 │ │ -118360: 0812 0400 |0082: move-object/from16 v18, v4 │ │ -118364: 2204 5801 |0084: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ -118368: 7010 3204 0400 |0086: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ -11836e: 6e20 3e04 f400 |0089: invoke-virtual {v4, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -118374: 6e20 3e04 6400 |008c: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11837a: 6e20 3e04 5400 |008f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -118380: 6e10 4e04 0400 |0092: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -118386: 0c0f |0095: move-result-object v15 │ │ -118388: 2803 |0096: goto 0099 // +0003 │ │ -11838a: 0812 0400 |0097: move-object/from16 v18, v4 │ │ -11838e: 6e20 052b 3c00 |0099: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -118394: 0a04 |009c: move-result v4 │ │ -118396: 3804 1800 |009d: if-eqz v4, 00b5 // +0018 │ │ -11839a: 6e20 042b 3c00 |009f: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ -1183a0: 0c04 |00a2: move-result-object v4 │ │ -1183a2: 2205 5801 |00a3: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ -1183a6: 7010 3204 0500 |00a5: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ -1183ac: 6e20 3e04 f500 |00a8: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -1183b2: 6e20 3e04 6500 |00ab: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -1183b8: 6e20 3e04 4500 |00ae: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -1183be: 6e10 4e04 0500 |00b1: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -1183c4: 0c0f |00b4: move-result-object v15 │ │ -1183c6: 6e20 052b 2c00 |00b5: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -1183cc: 0a04 |00b8: move-result v4 │ │ -1183ce: 3804 1800 |00b9: if-eqz v4, 00d1 // +0018 │ │ -1183d2: 6e20 042b 2c00 |00bb: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ -1183d8: 0c04 |00be: move-result-object v4 │ │ -1183da: 2205 5801 |00bf: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ -1183de: 7010 3204 0500 |00c1: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ -1183e4: 6e20 3e04 f500 |00c4: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -1183ea: 6e20 3e04 6500 |00c7: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -1183f0: 6e20 3e04 4500 |00ca: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -1183f6: 6e10 4e04 0500 |00cd: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -1183fc: 0c0f |00d0: move-result-object v15 │ │ -1183fe: 6e20 052b 0c00 |00d1: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -118404: 0a04 |00d4: move-result v4 │ │ -118406: 3804 1800 |00d5: if-eqz v4, 00ed // +0018 │ │ -11840a: 6e20 042b 0c00 |00d7: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ -118410: 0c04 |00da: move-result-object v4 │ │ -118412: 2205 5801 |00db: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ -118416: 7010 3204 0500 |00dd: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ -11841c: 6e20 3e04 f500 |00e0: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -118422: 6e20 3e04 6500 |00e3: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -118428: 6e20 3e04 4500 |00e6: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11842e: 6e10 4e04 0500 |00e9: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -118434: 0c0f |00ec: move-result-object v15 │ │ -118436: 6e20 9c38 db00 |00ed: invoke-virtual {v11, v13}, Lorg/woheller69/weather/database/City;.setCityName:(Ljava/lang/String;)V // method@389c │ │ -11843c: 6e20 9d38 eb00 |00f0: invoke-virtual {v11, v14}, Lorg/woheller69/weather/database/City;.setCountryCode:(Ljava/lang/String;)V // method@389d │ │ -118442: 1a04 f43a |00f3: const-string v4, "latitude" // string@3af4 │ │ -118446: 6e20 ff2a 4c00 |00f5: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@2aff │ │ -11844c: 0b04 |00f8: move-result-wide v4 │ │ -11844e: 8c44 |00f9: double-to-float v4, v4 │ │ -118450: 6e20 9e38 4b00 |00fa: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/City;.setLatitude:(F)V // method@389e │ │ -118456: 1a04 733b |00fd: const-string v4, "longitude" // string@3b73 │ │ -11845a: 6e20 ff2a 4c00 |00ff: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@2aff │ │ -118460: 0b04 |0102: move-result-wide v4 │ │ -118462: 8c44 |0103: double-to-float v4, v4 │ │ -118464: 6e20 9f38 4b00 |0104: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/City;.setLongitude:(F)V // method@389f │ │ -11846a: 7220 7f05 b800 |0107: invoke-interface {v8, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ -118470: 7220 7f05 f700 |010a: invoke-interface {v7, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ -118476: d80a 0a01 |010d: add-int/lit8 v10, v10, #int 1 // #01 │ │ -11847a: 0805 1000 |010f: move-object/from16 v5, v16 │ │ -11847e: 0806 1100 |0111: move-object/from16 v6, v17 │ │ -118482: 0804 1200 |0113: move-object/from16 v4, v18 │ │ -118486: 2900 11ff |0115: goto/16 0026 // -00ef │ │ -11848a: 0d00 |0117: move-exception v0 │ │ -11848c: 6e10 8c03 0000 |0118: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@038c │ │ -118492: 5410 5d1c |011b: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5d │ │ -118496: 7110 5239 0000 |011d: invoke-static {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@3952 │ │ -11849c: 0c00 |0120: move-result-object v0 │ │ -11849e: 6e30 533a 7008 |0121: invoke-virtual {v0, v7, v8}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.setData:(Ljava/util/List;Ljava/util/List;)V // method@3a53 │ │ -1184a4: 5410 5d1c |0124: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5d │ │ -1184a8: 7110 5239 0000 |0126: invoke-static {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@3952 │ │ -1184ae: 0c00 |0129: move-result-object v0 │ │ -1184b0: 6e10 513a 0000 |012a: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@3a51 │ │ -1184b6: 0e00 |012d: return-void │ │ +118248: |[118248] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$4.onResponse:(Ljava/lang/String;)V │ │ +118258: 0801 1300 |0000: move-object/from16 v1, v19 │ │ +11825c: 1a00 c429 |0002: const-string v0, "admin4" // string@29c4 │ │ +118260: 1a02 c329 |0004: const-string v2, "admin3" // string@29c3 │ │ +118264: 1a03 c229 |0006: const-string v3, "admin2" // string@29c2 │ │ +118268: 1a04 c129 |0008: const-string v4, "admin1" // string@29c1 │ │ +11826c: 1a05 8a2d |000a: const-string v5, "country_code" // string@2d8a │ │ +118270: 1a06 063f |000c: const-string v6, "name" // string@3f06 │ │ +118274: 2207 a901 |000e: new-instance v7, Ljava/util/ArrayList; // type@01a9 │ │ +118278: 7010 1b05 0700 |0010: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@051b │ │ +11827e: 2208 a901 |0013: new-instance v8, Ljava/util/ArrayList; // type@01a9 │ │ +118282: 7010 1b05 0800 |0015: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@051b │ │ +118288: 2209 ce07 |0018: new-instance v9, Lorg/json/JSONObject; // type@07ce │ │ +11828c: 080a 1400 |001a: move-object/from16 v10, v20 │ │ +118290: 7020 fe2a a900 |001c: invoke-direct {v9, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@2afe │ │ +118296: 1a0a f743 |001f: const-string v10, "results" // string@43f7 │ │ +11829a: 6e20 012b a900 |0021: invoke-virtual {v9, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +1182a0: 0c09 |0024: move-result-object v9 │ │ +1182a2: 120a |0025: const/4 v10, #int 0 // #0 │ │ +1182a4: 6e10 fb2a 0900 |0026: invoke-virtual {v9}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ +1182aa: 0a0b |0029: move-result v11 │ │ +1182ac: 35ba f100 |002a: if-ge v10, v11, 011b // +00f1 │ │ +1182b0: 220b 7309 |002c: new-instance v11, Lorg/woheller69/weather/database/City; // type@0973 │ │ +1182b4: 7010 9538 0b00 |002e: invoke-direct {v11}, Lorg/woheller69/weather/database/City;.:()V // method@3895 │ │ +1182ba: 6e20 f72a a900 |0031: invoke-virtual {v9, v10}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@2af7 │ │ +1182c0: 0c0c |0034: move-result-object v12 │ │ +1182c2: 6e20 052b 6c00 |0035: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +1182c8: 0a0d |0038: move-result v13 │ │ +1182ca: 1a0e 0000 |0039: const-string v14, "" // string@0000 │ │ +1182ce: 380d 1600 |003b: if-eqz v13, 0051 // +0016 │ │ +1182d2: 6e20 042b 6c00 |003d: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ +1182d8: 0c0d |0040: move-result-object v13 │ │ +1182da: 220f 5801 |0041: new-instance v15, Ljava/lang/StringBuilder; // type@0158 │ │ +1182de: 7010 3204 0f00 |0043: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ +1182e4: 6e20 3e04 ef00 |0046: invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +1182ea: 6e20 3e04 df00 |0049: invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +1182f0: 6e10 4e04 0f00 |004c: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +1182f6: 0c0f |004f: move-result-object v15 │ │ +1182f8: 2803 |0050: goto 0053 // +0003 │ │ +1182fa: 07ed |0051: move-object v13, v14 │ │ +1182fc: 07df |0052: move-object v15, v13 │ │ +1182fe: 6e20 052b 5c00 |0053: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +118304: 0a10 |0056: move-result v16 │ │ +118306: 0811 0600 |0057: move-object/from16 v17, v6 │ │ +11830a: 1a06 4a08 |0059: const-string v6, ", " // string@084a │ │ +11830e: 3810 1b00 |005b: if-eqz v16, 0076 // +001b │ │ +118312: 6e20 042b 5c00 |005d: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ +118318: 0c0e |0060: move-result-object v14 │ │ +11831a: 0810 0500 |0061: move-object/from16 v16, v5 │ │ +11831e: 2205 5801 |0063: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ +118322: 7010 3204 0500 |0065: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ +118328: 6e20 3e04 f500 |0068: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11832e: 6e20 3e04 6500 |006b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +118334: 6e20 3e04 e500 |006e: invoke-virtual {v5, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11833a: 6e10 4e04 0500 |0071: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +118340: 0c0f |0074: move-result-object v15 │ │ +118342: 2803 |0075: goto 0078 // +0003 │ │ +118344: 0810 0500 |0076: move-object/from16 v16, v5 │ │ +118348: 6e20 052b 4c00 |0078: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11834e: 0a05 |007b: move-result v5 │ │ +118350: 3805 1b00 |007c: if-eqz v5, 0097 // +001b │ │ +118354: 6e20 042b 4c00 |007e: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ +11835a: 0c05 |0081: move-result-object v5 │ │ +11835c: 0812 0400 |0082: move-object/from16 v18, v4 │ │ +118360: 2204 5801 |0084: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ +118364: 7010 3204 0400 |0086: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ +11836a: 6e20 3e04 f400 |0089: invoke-virtual {v4, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +118370: 6e20 3e04 6400 |008c: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +118376: 6e20 3e04 5400 |008f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11837c: 6e10 4e04 0400 |0092: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +118382: 0c0f |0095: move-result-object v15 │ │ +118384: 2803 |0096: goto 0099 // +0003 │ │ +118386: 0812 0400 |0097: move-object/from16 v18, v4 │ │ +11838a: 6e20 052b 3c00 |0099: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +118390: 0a04 |009c: move-result v4 │ │ +118392: 3804 1800 |009d: if-eqz v4, 00b5 // +0018 │ │ +118396: 6e20 042b 3c00 |009f: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ +11839c: 0c04 |00a2: move-result-object v4 │ │ +11839e: 2205 5801 |00a3: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ +1183a2: 7010 3204 0500 |00a5: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ +1183a8: 6e20 3e04 f500 |00a8: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +1183ae: 6e20 3e04 6500 |00ab: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +1183b4: 6e20 3e04 4500 |00ae: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +1183ba: 6e10 4e04 0500 |00b1: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +1183c0: 0c0f |00b4: move-result-object v15 │ │ +1183c2: 6e20 052b 2c00 |00b5: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +1183c8: 0a04 |00b8: move-result v4 │ │ +1183ca: 3804 1800 |00b9: if-eqz v4, 00d1 // +0018 │ │ +1183ce: 6e20 042b 2c00 |00bb: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ +1183d4: 0c04 |00be: move-result-object v4 │ │ +1183d6: 2205 5801 |00bf: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ +1183da: 7010 3204 0500 |00c1: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ +1183e0: 6e20 3e04 f500 |00c4: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +1183e6: 6e20 3e04 6500 |00c7: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +1183ec: 6e20 3e04 4500 |00ca: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +1183f2: 6e10 4e04 0500 |00cd: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +1183f8: 0c0f |00d0: move-result-object v15 │ │ +1183fa: 6e20 052b 0c00 |00d1: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +118400: 0a04 |00d4: move-result v4 │ │ +118402: 3804 1800 |00d5: if-eqz v4, 00ed // +0018 │ │ +118406: 6e20 042b 0c00 |00d7: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ +11840c: 0c04 |00da: move-result-object v4 │ │ +11840e: 2205 5801 |00db: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ +118412: 7010 3204 0500 |00dd: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ +118418: 6e20 3e04 f500 |00e0: invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11841e: 6e20 3e04 6500 |00e3: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +118424: 6e20 3e04 4500 |00e6: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11842a: 6e10 4e04 0500 |00e9: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +118430: 0c0f |00ec: move-result-object v15 │ │ +118432: 6e20 9c38 db00 |00ed: invoke-virtual {v11, v13}, Lorg/woheller69/weather/database/City;.setCityName:(Ljava/lang/String;)V // method@389c │ │ +118438: 6e20 9d38 eb00 |00f0: invoke-virtual {v11, v14}, Lorg/woheller69/weather/database/City;.setCountryCode:(Ljava/lang/String;)V // method@389d │ │ +11843e: 1a04 f43a |00f3: const-string v4, "latitude" // string@3af4 │ │ +118442: 6e20 ff2a 4c00 |00f5: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@2aff │ │ +118448: 0b04 |00f8: move-result-wide v4 │ │ +11844a: 8c44 |00f9: double-to-float v4, v4 │ │ +11844c: 6e20 9e38 4b00 |00fa: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/City;.setLatitude:(F)V // method@389e │ │ +118452: 1a04 733b |00fd: const-string v4, "longitude" // string@3b73 │ │ +118456: 6e20 ff2a 4c00 |00ff: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@2aff │ │ +11845c: 0b04 |0102: move-result-wide v4 │ │ +11845e: 8c44 |0103: double-to-float v4, v4 │ │ +118460: 6e20 9f38 4b00 |0104: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/City;.setLongitude:(F)V // method@389f │ │ +118466: 7220 7f05 b800 |0107: invoke-interface {v8, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ +11846c: 7220 7f05 f700 |010a: invoke-interface {v7, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ +118472: d80a 0a01 |010d: add-int/lit8 v10, v10, #int 1 // #01 │ │ +118476: 0805 1000 |010f: move-object/from16 v5, v16 │ │ +11847a: 0806 1100 |0111: move-object/from16 v6, v17 │ │ +11847e: 0804 1200 |0113: move-object/from16 v4, v18 │ │ +118482: 2900 11ff |0115: goto/16 0026 // -00ef │ │ +118486: 0d00 |0117: move-exception v0 │ │ +118488: 6e10 8c03 0000 |0118: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@038c │ │ +11848e: 5410 5d1c |011b: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5d │ │ +118492: 7110 5239 0000 |011d: invoke-static {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@3952 │ │ +118498: 0c00 |0120: move-result-object v0 │ │ +11849a: 6e30 533a 7008 |0121: invoke-virtual {v0, v7, v8}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.setData:(Ljava/util/List;Ljava/util/List;)V // method@3a53 │ │ +1184a0: 5410 5d1c |0124: iget-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c5d │ │ +1184a4: 7110 5239 0000 |0126: invoke-static {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // method@3952 │ │ +1184aa: 0c00 |0129: move-result-object v0 │ │ +1184ac: 6e10 513a 0000 |012a: invoke-virtual {v0}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.notifyDataSetChanged:()V // method@3a51 │ │ +1184b2: 0e00 |012d: return-void │ │ catches : 3 │ │ 0x0018 - 0x0039 │ │ Ljava/lang/Exception; -> 0x0117 │ │ 0x003d - 0x0057 │ │ Ljava/lang/Exception; -> 0x0117 │ │ 0x005d - 0x010d │ │ Ljava/lang/Exception; -> 0x0117 │ │ @@ -279093,18 +279092,18 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -118534: |[118534] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -118544: 5b01 601c |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c60 │ │ -118548: 7010 d503 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11854e: 0e00 |0005: return-void │ │ +118530: |[118530] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +118540: 5b01 601c |0000: iput-object v1, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c60 │ │ +118544: 7010 d503 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11854a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=261 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ @@ -279114,25 +279113,25 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -118550: |[118550] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -118560: 2200 6600 |0000: new-instance v0, Landroid/os/Handler; // type@0066 │ │ -118564: 5421 601c |0002: iget-object v1, v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c60 │ │ -118568: 5411 651c |0004: iget-object v1, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ -11856c: 6e10 1100 0100 |0006: invoke-virtual {v1}, Landroid/app/Activity;.getMainLooper:()Landroid/os/Looper; // method@0011 │ │ -118572: 0c01 |0009: move-result-object v1 │ │ -118574: 7020 5401 1000 |000a: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0154 │ │ -11857a: 2201 7f09 |000d: new-instance v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1; // type@097f │ │ -11857e: 7030 4d39 2103 |000f: invoke-direct {v1, v2, v3}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;Lcom/android/volley/VolleyError;)V // method@394d │ │ -118584: 6e20 5701 1000 |0012: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0157 │ │ -11858a: 0e00 |0015: return-void │ │ +11854c: |[11854c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI$5.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +11855c: 2200 6600 |0000: new-instance v0, Landroid/os/Handler; // type@0066 │ │ +118560: 5421 601c |0002: iget-object v1, v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.this$0:Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; // field@1c60 │ │ +118564: 5411 651c |0004: iget-object v1, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ +118568: 6e10 1100 0100 |0006: invoke-virtual {v1}, Landroid/app/Activity;.getMainLooper:()Landroid/os/Looper; // method@0011 │ │ +11856e: 0c01 |0009: move-result-object v1 │ │ +118570: 7020 5401 1000 |000a: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0154 │ │ +118576: 2201 7f09 |000d: new-instance v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1; // type@097f │ │ +11857a: 7030 4d39 2103 |000f: invoke-direct {v1, v2, v3}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5$1;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;Lcom/android/volley/VolleyError;)V // method@394d │ │ +118580: 6e20 5701 1000 |0012: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0157 │ │ +118586: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ 0x000d line=265 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; │ │ 0x0000 - 0x0016 reg=3 (null) Lcom/android/volley/VolleyError; │ │ @@ -279172,18 +279171,18 @@ │ │ type : '(Lorg/woheller69/weather/firststart/TutorialActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -118a64: |[118a64] org.woheller69.weather.firststart.TutorialActivity$2.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ -118a74: 5b01 701c |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c70 │ │ -118a78: 7010 d503 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -118a7e: 0e00 |0005: return-void │ │ +118a60: |[118a60] org.woheller69.weather.firststart.TutorialActivity$2.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ +118a70: 5b01 701c |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c70 │ │ +118a74: 7010 d503 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +118a7a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=131 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/firststart/TutorialActivity$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -279193,71 +279192,71 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -118a80: |[118a80] org.woheller69.weather.firststart.TutorialActivity$2.onPageScrollStateChanged:(I)V │ │ -118a90: 0e00 |0000: return-void │ │ +118a7c: |[118a7c] org.woheller69.weather.firststart.TutorialActivity$2.onPageScrollStateChanged:(I)V │ │ +118a8c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/firststart/TutorialActivity$2;) │ │ name : 'onPageScrolled' │ │ type : '(IFI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -118a94: |[118a94] org.woheller69.weather.firststart.TutorialActivity$2.onPageScrolled:(IFI)V │ │ -118aa4: 0e00 |0000: return-void │ │ +118a90: |[118a90] org.woheller69.weather.firststart.TutorialActivity$2.onPageScrolled:(IFI)V │ │ +118aa0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/firststart/TutorialActivity$2;) │ │ name : 'onPageSelected' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -118aa8: |[118aa8] org.woheller69.weather.firststart.TutorialActivity$2.onPageSelected:(I)V │ │ -118ab8: 5420 701c |0000: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c70 │ │ -118abc: 7120 7239 3000 |0002: invoke-static {v0, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$400:(Lorg/woheller69/weather/firststart/TutorialActivity;I)V // method@3972 │ │ -118ac2: 5420 701c |0005: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c70 │ │ -118ac6: 7110 6f39 0000 |0007: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@396f │ │ -118acc: 0c00 |000a: move-result-object v0 │ │ -118ace: 2100 |000b: array-length v0, v0 │ │ -118ad0: d800 00ff |000c: add-int/lit8 v0, v0, #int -1 // #ff │ │ -118ad4: 3303 1400 |000e: if-ne v3, v0, 0022 // +0014 │ │ -118ad8: 5423 701c |0010: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c70 │ │ -118adc: 7110 7339 0300 |0012: invoke-static {v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; // method@3973 │ │ -118ae2: 0c03 |0015: move-result-object v3 │ │ -118ae4: 5420 701c |0016: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c70 │ │ -118ae8: 6001 231b |0018: sget v1, Lorg/woheller69/weather/R$string;.okay:I // field@1b23 │ │ -118aec: 6e20 7939 1000 |001a: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getString:(I)Ljava/lang/String; // method@3979 │ │ -118af2: 0c00 |001d: move-result-object v0 │ │ -118af4: 6e20 fc01 0300 |001e: invoke-virtual {v3, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@01fc │ │ -118afa: 2812 |0021: goto 0033 // +0012 │ │ -118afc: 5423 701c |0022: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c70 │ │ -118b00: 7110 7339 0300 |0024: invoke-static {v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; // method@3973 │ │ -118b06: 0c03 |0027: move-result-object v3 │ │ -118b08: 5420 701c |0028: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c70 │ │ -118b0c: 6001 211b |002a: sget v1, Lorg/woheller69/weather/R$string;.next:I // field@1b21 │ │ -118b10: 6e20 7939 1000 |002c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getString:(I)Ljava/lang/String; // method@3979 │ │ -118b16: 0c00 |002f: move-result-object v0 │ │ -118b18: 6e20 fc01 0300 |0030: invoke-virtual {v3, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@01fc │ │ -118b1e: 0e00 |0033: return-void │ │ +118aa4: |[118aa4] org.woheller69.weather.firststart.TutorialActivity$2.onPageSelected:(I)V │ │ +118ab4: 5420 701c |0000: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c70 │ │ +118ab8: 7120 7239 3000 |0002: invoke-static {v0, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$400:(Lorg/woheller69/weather/firststart/TutorialActivity;I)V // method@3972 │ │ +118abe: 5420 701c |0005: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c70 │ │ +118ac2: 7110 6f39 0000 |0007: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@396f │ │ +118ac8: 0c00 |000a: move-result-object v0 │ │ +118aca: 2100 |000b: array-length v0, v0 │ │ +118acc: d800 00ff |000c: add-int/lit8 v0, v0, #int -1 // #ff │ │ +118ad0: 3303 1400 |000e: if-ne v3, v0, 0022 // +0014 │ │ +118ad4: 5423 701c |0010: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c70 │ │ +118ad8: 7110 7339 0300 |0012: invoke-static {v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; // method@3973 │ │ +118ade: 0c03 |0015: move-result-object v3 │ │ +118ae0: 5420 701c |0016: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c70 │ │ +118ae4: 6001 231b |0018: sget v1, Lorg/woheller69/weather/R$string;.okay:I // field@1b23 │ │ +118ae8: 6e20 7939 1000 |001a: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getString:(I)Ljava/lang/String; // method@3979 │ │ +118aee: 0c00 |001d: move-result-object v0 │ │ +118af0: 6e20 fc01 0300 |001e: invoke-virtual {v3, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@01fc │ │ +118af6: 2812 |0021: goto 0033 // +0012 │ │ +118af8: 5423 701c |0022: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c70 │ │ +118afc: 7110 7339 0300 |0024: invoke-static {v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; // method@3973 │ │ +118b02: 0c03 |0027: move-result-object v3 │ │ +118b04: 5420 701c |0028: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$2;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c70 │ │ +118b08: 6001 211b |002a: sget v1, Lorg/woheller69/weather/R$string;.next:I // field@1b21 │ │ +118b0c: 6e20 7939 1000 |002c: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getString:(I)Ljava/lang/String; // method@3979 │ │ +118b12: 0c00 |002f: move-result-object v0 │ │ +118b14: 6e20 fc01 0300 |0030: invoke-virtual {v3, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@01fc │ │ +118b1a: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=135 │ │ 0x0007 line=138 │ │ 0x0012 line=140 │ │ 0x0024 line=143 │ │ locals : │ │ @@ -279302,18 +279301,18 @@ │ │ type : '(Lorg/woheller69/weather/firststart/TutorialActivity;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -118ba8: |[118ba8] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ -118bb8: 5b01 721c |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c72 │ │ -118bbc: 7010 8902 0000 |0002: invoke-direct {v0}, Landroidx/viewpager/widget/PagerAdapter;.:()V // method@0289 │ │ -118bc2: 0e00 |0005: return-void │ │ +118ba4: |[118ba4] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ +118bb4: 5b01 721c |0000: iput-object v1, v0, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c72 │ │ +118bb8: 7010 8902 0000 |0002: invoke-direct {v0}, Landroidx/viewpager/widget/PagerAdapter;.:()V // method@0289 │ │ +118bbe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=164 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -279323,18 +279322,18 @@ │ │ type : '(Landroid/view/ViewGroup;ILjava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -118bc4: |[118bc4] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.destroyItem:(Landroid/view/ViewGroup;ILjava/lang/Object;)V │ │ -118bd4: 1f03 8e00 |0000: check-cast v3, Landroid/view/View; // type@008e │ │ -118bd8: 6e20 d401 3100 |0002: invoke-virtual {v1, v3}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@01d4 │ │ -118bde: 0e00 |0005: return-void │ │ +118bc0: |[118bc0] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.destroyItem:(Landroid/view/ViewGroup;ILjava/lang/Object;)V │ │ +118bd0: 1f03 8e00 |0000: check-cast v3, Landroid/view/View; // type@008e │ │ +118bd4: 6e20 d401 3100 |0002: invoke-virtual {v1, v3}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@01d4 │ │ +118bda: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0002 line=192 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/ViewGroup; │ │ @@ -279346,20 +279345,20 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -118b3c: |[118b3c] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.getCount:()I │ │ -118b4c: 5410 721c |0000: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c72 │ │ -118b50: 7110 6f39 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@396f │ │ -118b56: 0c00 |0005: move-result-object v0 │ │ -118b58: 2100 |0006: array-length v0, v0 │ │ -118b5a: 0f00 |0007: return v0 │ │ +118b38: |[118b38] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.getCount:()I │ │ +118b48: 5410 721c |0000: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c72 │ │ +118b4c: 7110 6f39 0000 |0002: invoke-static {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@396f │ │ +118b52: 0c00 |0005: move-result-object v0 │ │ +118b54: 2100 |0006: array-length v0, v0 │ │ +118b56: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=180 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; │ │ │ │ #2 : (in Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;) │ │ @@ -279367,30 +279366,30 @@ │ │ type : '(Landroid/view/ViewGroup;I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -118b5c: |[118b5c] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.instantiateItem:(Landroid/view/ViewGroup;I)Ljava/lang/Object; │ │ -118b6c: 5420 721c |0000: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c72 │ │ -118b70: 1a01 043b |0002: const-string v1, "layout_inflater" // string@3b04 │ │ -118b74: 6e20 7a39 1000 |0004: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@397a │ │ -118b7a: 0c00 |0007: move-result-object v0 │ │ -118b7c: 1f00 8500 |0008: check-cast v0, Landroid/view/LayoutInflater; // type@0085 │ │ -118b80: 5b20 711c |000a: iput-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@1c71 │ │ -118b84: 5421 721c |000c: iget-object v1, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c72 │ │ -118b88: 7110 6f39 0100 |000e: invoke-static {v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@396f │ │ -118b8e: 0c01 |0011: move-result-object v1 │ │ -118b90: 4404 0104 |0012: aget v4, v1, v4 │ │ -118b94: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -118b96: 6e40 8301 4013 |0015: invoke-virtual {v0, v4, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ -118b9c: 0c04 |0018: move-result-object v4 │ │ -118b9e: 6e20 c801 4300 |0019: invoke-virtual {v3, v4}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@01c8 │ │ -118ba4: 1104 |001c: return-object v4 │ │ +118b58: |[118b58] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.instantiateItem:(Landroid/view/ViewGroup;I)Ljava/lang/Object; │ │ +118b68: 5420 721c |0000: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c72 │ │ +118b6c: 1a01 043b |0002: const-string v1, "layout_inflater" // string@3b04 │ │ +118b70: 6e20 7a39 1000 |0004: invoke-virtual {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@397a │ │ +118b76: 0c00 |0007: move-result-object v0 │ │ +118b78: 1f00 8500 |0008: check-cast v0, Landroid/view/LayoutInflater; // type@0085 │ │ +118b7c: 5b20 711c |000a: iput-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.layoutInflater:Landroid/view/LayoutInflater; // field@1c71 │ │ +118b80: 5421 721c |000c: iget-object v1, v2, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.this$0:Lorg/woheller69/weather/firststart/TutorialActivity; // field@1c72 │ │ +118b84: 7110 6f39 0100 |000e: invoke-static {v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I // method@396f │ │ +118b8a: 0c01 |0011: move-result-object v1 │ │ +118b8c: 4404 0104 |0012: aget v4, v1, v4 │ │ +118b90: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +118b92: 6e40 8301 4013 |0015: invoke-virtual {v0, v4, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ +118b98: 0c04 |0018: move-result-object v4 │ │ +118b9a: 6e20 c801 4300 |0019: invoke-virtual {v3, v4}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@01c8 │ │ +118ba0: 1104 |001c: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=169 │ │ 0x000e line=171 │ │ 0x0019 line=173 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; │ │ @@ -279402,20 +279401,20 @@ │ │ type : '(Landroid/view/View;Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -118b20: |[118b20] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.isViewFromObject:(Landroid/view/View;Ljava/lang/Object;)Z │ │ -118b30: 3321 0400 |0000: if-ne v1, v2, 0004 // +0004 │ │ -118b34: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -118b36: 2802 |0003: goto 0005 // +0002 │ │ -118b38: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -118b3a: 0f01 |0005: return v1 │ │ +118b1c: |[118b1c] org.woheller69.weather.firststart.TutorialActivity$MyViewPagerAdapter.isViewFromObject:(Landroid/view/View;Ljava/lang/Object;)Z │ │ +118b2c: 3321 0400 |0000: if-ne v1, v2, 0004 // +0004 │ │ +118b30: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +118b32: 2802 |0003: goto 0005 // +0002 │ │ +118b34: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +118b36: 0f01 |0005: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9078 (TutorialActivity.java) │ │ │ │ Class #1183 header: │ │ @@ -279458,19 +279457,19 @@ │ │ type : '(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -118fe4: |[118fe4] org.woheller69.weather.http.VolleyHttpRequest$1.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ -118ff4: 5b01 7f1c |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1c7f │ │ -118ff8: 5b02 801c |0002: iput-object v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1c80 │ │ -118ffc: 7010 d503 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -119002: 0e00 |0007: return-void │ │ +118fe0: |[118fe0] org.woheller69.weather.http.VolleyHttpRequest$1.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ +118ff0: 5b01 7f1c |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1c7f │ │ +118ff4: 5b02 801c |0002: iput-object v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1c80 │ │ +118ff8: 7010 d503 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +118ffe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=85 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/http/VolleyHttpRequest$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/http/VolleyHttpRequest; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/woheller69/weather/weather_api/IProcessHttpRequest; │ │ @@ -279481,18 +279480,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -119004: |[119004] org.woheller69.weather.http.VolleyHttpRequest$1.onResponse:(Ljava/lang/Object;)V │ │ -119014: 1f01 5601 |0000: check-cast v1, Ljava/lang/String; // type@0156 │ │ -119018: 6e20 8a39 1000 |0002: invoke-virtual {v0, v1}, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.onResponse:(Ljava/lang/String;)V // method@398a │ │ -11901e: 0e00 |0005: return-void │ │ +119000: |[119000] org.woheller69.weather.http.VolleyHttpRequest$1.onResponse:(Ljava/lang/Object;)V │ │ +119010: 1f01 5601 |0000: check-cast v1, Ljava/lang/String; // type@0156 │ │ +119014: 6e20 8a39 1000 |0002: invoke-virtual {v0, v1}, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.onResponse:(Ljava/lang/String;)V // method@398a │ │ +11901a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/http/VolleyHttpRequest$1; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -279501,21 +279500,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -119020: |[119020] org.woheller69.weather.http.VolleyHttpRequest$1.onResponse:(Ljava/lang/String;)V │ │ -119030: 5420 801c |0000: iget-object v0, v2, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1c80 │ │ -119034: 5421 7f1c |0002: iget-object v1, v2, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1c7f │ │ -119038: 7110 9139 0100 |0004: invoke-static {v1}, Lorg/woheller69/weather/http/VolleyHttpRequest;.access$000:(Lorg/woheller69/weather/http/VolleyHttpRequest;)I // method@3991 │ │ -11903e: 0a01 |0007: move-result v1 │ │ -119040: 7230 7f3a 3001 |0008: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/weather_api/IProcessHttpRequest;.processSuccessScenario:(Ljava/lang/String;I)V // method@3a7f │ │ -119046: 0e00 |000b: return-void │ │ +11901c: |[11901c] org.woheller69.weather.http.VolleyHttpRequest$1.onResponse:(Ljava/lang/String;)V │ │ +11902c: 5420 801c |0000: iget-object v0, v2, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1c80 │ │ +119030: 5421 7f1c |0002: iget-object v1, v2, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1c7f │ │ +119034: 7110 9139 0100 |0004: invoke-static {v1}, Lorg/woheller69/weather/http/VolleyHttpRequest;.access$000:(Lorg/woheller69/weather/http/VolleyHttpRequest;)I // method@3991 │ │ +11903a: 0a01 |0007: move-result v1 │ │ +11903c: 7230 7f3a 3001 |0008: invoke-interface {v0, v3, v1}, Lorg/woheller69/weather/weather_api/IProcessHttpRequest;.processSuccessScenario:(Ljava/lang/String;I)V // method@3a7f │ │ +119042: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=88 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/woheller69/weather/http/VolleyHttpRequest$1; │ │ 0x0000 - 0x000c reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -279560,19 +279559,19 @@ │ │ type : '(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -119048: |[119048] org.woheller69.weather.http.VolleyHttpRequest$2.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ -119058: 5b01 811c |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1c81 │ │ -11905c: 5b02 821c |0002: iput-object v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1c82 │ │ -119060: 7010 d503 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -119066: 0e00 |0007: return-void │ │ +119044: |[119044] org.woheller69.weather.http.VolleyHttpRequest$2.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ +119054: 5b01 811c |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1c81 │ │ +119058: 5b02 821c |0002: iput-object v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1c82 │ │ +11905c: 7010 d503 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +119062: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=91 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/http/VolleyHttpRequest$2; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/http/VolleyHttpRequest; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/woheller69/weather/weather_api/IProcessHttpRequest; │ │ @@ -279583,18 +279582,18 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -119068: |[119068] org.woheller69.weather.http.VolleyHttpRequest$2.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -119078: 5410 821c |0000: iget-object v0, v1, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1c82 │ │ -11907c: 7220 7e3a 2000 |0002: invoke-interface {v0, v2}, Lorg/woheller69/weather/weather_api/IProcessHttpRequest;.processFailScenario:(Lcom/android/volley/VolleyError;)V // method@3a7e │ │ -119082: 0e00 |0005: return-void │ │ +119064: |[119064] org.woheller69.weather.http.VolleyHttpRequest$2.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +119074: 5410 821c |0000: iget-object v0, v1, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.val$requestProcessor:Lorg/woheller69/weather/weather_api/IProcessHttpRequest; // field@1c82 │ │ +119078: 7220 7e3a 2000 |0002: invoke-interface {v0, v2}, Lorg/woheller69/weather/weather_api/IProcessHttpRequest;.processFailScenario:(Lcom/android/volley/VolleyError;)V // method@3a7e │ │ +11907e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=94 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/woheller69/weather/http/VolleyHttpRequest$2; │ │ 0x0000 - 0x0006 reg=2 (null) Lcom/android/volley/VolleyError; │ │ │ │ @@ -279632,19 +279631,19 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -119190: |[119190] org.woheller69.weather.http.VolleyHttpRequest.:(Landroid/content/Context;I)V │ │ -1191a0: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -1191a6: 5b01 861c |0003: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.context:Landroid/content/Context; // field@1c86 │ │ -1191aa: 5902 851c |0005: iput v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.cityId:I // field@1c85 │ │ -1191ae: 0e00 |0007: return-void │ │ +11918c: |[11918c] org.woheller69.weather.http.VolleyHttpRequest.:(Landroid/content/Context;I)V │ │ +11919c: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +1191a2: 5b01 861c |0003: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.context:Landroid/content/Context; // field@1c86 │ │ +1191a6: 5902 851c |0005: iput v2, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.cityId:I // field@1c85 │ │ +1191aa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/http/VolleyHttpRequest; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -279654,17 +279653,17 @@ │ │ type : '(Lorg/woheller69/weather/http/VolleyHttpRequest;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -119178: |[119178] org.woheller69.weather.http.VolleyHttpRequest.access$000:(Lorg/woheller69/weather/http/VolleyHttpRequest;)I │ │ -119188: 5200 851c |0000: iget v0, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.cityId:I // field@1c85 │ │ -11918c: 0f00 |0002: return v0 │ │ +119174: |[119174] org.woheller69.weather.http.VolleyHttpRequest.access$000:(Lorg/woheller69/weather/http/VolleyHttpRequest;)I │ │ +119184: 5200 851c |0000: iget v0, v0, Lorg/woheller69/weather/http/VolleyHttpRequest;.cityId:I // field@1c85 │ │ +119188: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/http/VolleyHttpRequest; │ │ │ │ Virtual methods - │ │ @@ -279673,50 +279672,50 @@ │ │ type : '(Ljava/lang/String;Lorg/woheller69/weather/http/HttpRequestType;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 57 16-bit code units │ │ -1191b0: |[1191b0] org.woheller69.weather.http.VolleyHttpRequest.make:(Ljava/lang/String;Lorg/woheller69/weather/http/HttpRequestType;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ -1191c0: 54a0 861c |0000: iget-object v0, v10, Lorg/woheller69/weather/http/VolleyHttpRequest;.context:Landroid/content/Context; // field@1c86 │ │ -1191c4: 7110 a602 0000 |0002: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@02a6 │ │ -1191ca: 0c00 |0005: move-result-object v0 │ │ -1191cc: 6201 841c |0006: sget-object v1, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1c84 │ │ -1191d0: 6e10 8439 0c00 |0008: invoke-virtual {v12}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@3984 │ │ -1191d6: 0a0c |000b: move-result v12 │ │ -1191d8: 440c 010c |000c: aget v12, v1, v12 │ │ -1191dc: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -1191de: 321c 1300 |000f: if-eq v12, v1, 0022 // +0013 │ │ -1191e2: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -1191e4: 1222 |0012: const/4 v2, #int 2 // #2 │ │ -1191e6: 322c 0d00 |0013: if-eq v12, v2, 0020 // +000d │ │ -1191ea: 1233 |0015: const/4 v3, #int 3 // #3 │ │ -1191ec: 323c 0800 |0016: if-eq v12, v3, 001e // +0008 │ │ -1191f0: 1242 |0018: const/4 v2, #int 4 // #4 │ │ -1191f2: 322c 0300 |0019: if-eq v12, v2, 001c // +0003 │ │ -1191f6: 2805 |001b: goto 0020 // +0005 │ │ -1191f8: 1236 |001c: const/4 v6, #int 3 // #3 │ │ -1191fa: 2806 |001d: goto 0023 // +0006 │ │ -1191fc: 1226 |001e: const/4 v6, #int 2 // #2 │ │ -1191fe: 2804 |001f: goto 0023 // +0004 │ │ -119200: 1206 |0020: const/4 v6, #int 0 // #0 │ │ -119202: 2802 |0021: goto 0023 // +0002 │ │ -119204: 1216 |0022: const/4 v6, #int 1 // #1 │ │ -119206: 220c 8a09 |0023: new-instance v12, Lorg/woheller69/weather/http/VolleyHttpRequest$3; // type@098a │ │ -11920a: 2208 8809 |0025: new-instance v8, Lorg/woheller69/weather/http/VolleyHttpRequest$1; // type@0988 │ │ -11920e: 7030 8839 a80d |0027: invoke-direct {v8, v10, v13}, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V // method@3988 │ │ -119214: 2209 8909 |002a: new-instance v9, Lorg/woheller69/weather/http/VolleyHttpRequest$2; // type@0989 │ │ -119218: 7030 8b39 a90d |002c: invoke-direct {v9, v10, v13}, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V // method@398b │ │ -11921e: 07c4 |002f: move-object v4, v12 │ │ -119220: 07a5 |0030: move-object v5, v10 │ │ -119222: 07b7 |0031: move-object v7, v11 │ │ -119224: 7606 8d39 0400 |0032: invoke-direct/range {v4, v5, v6, v7, v8, v9}, Lorg/woheller69/weather/http/VolleyHttpRequest$3;.:(Lorg/woheller69/weather/http/VolleyHttpRequest;ILjava/lang/String;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V // method@398d │ │ -11922a: 6e20 a002 c000 |0035: invoke-virtual {v0, v12}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@02a0 │ │ -119230: 0e00 |0038: return-void │ │ +1191ac: |[1191ac] org.woheller69.weather.http.VolleyHttpRequest.make:(Ljava/lang/String;Lorg/woheller69/weather/http/HttpRequestType;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V │ │ +1191bc: 54a0 861c |0000: iget-object v0, v10, Lorg/woheller69/weather/http/VolleyHttpRequest;.context:Landroid/content/Context; // field@1c86 │ │ +1191c0: 7110 a602 0000 |0002: invoke-static {v0}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@02a6 │ │ +1191c6: 0c00 |0005: move-result-object v0 │ │ +1191c8: 6201 841c |0006: sget-object v1, Lorg/woheller69/weather/http/VolleyHttpRequest$4;.$SwitchMap$org$woheller69$weather$http$HttpRequestType:[I // field@1c84 │ │ +1191cc: 6e10 8439 0c00 |0008: invoke-virtual {v12}, Lorg/woheller69/weather/http/HttpRequestType;.ordinal:()I // method@3984 │ │ +1191d2: 0a0c |000b: move-result v12 │ │ +1191d4: 440c 010c |000c: aget v12, v1, v12 │ │ +1191d8: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +1191da: 321c 1300 |000f: if-eq v12, v1, 0022 // +0013 │ │ +1191de: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +1191e0: 1222 |0012: const/4 v2, #int 2 // #2 │ │ +1191e2: 322c 0d00 |0013: if-eq v12, v2, 0020 // +000d │ │ +1191e6: 1233 |0015: const/4 v3, #int 3 // #3 │ │ +1191e8: 323c 0800 |0016: if-eq v12, v3, 001e // +0008 │ │ +1191ec: 1242 |0018: const/4 v2, #int 4 // #4 │ │ +1191ee: 322c 0300 |0019: if-eq v12, v2, 001c // +0003 │ │ +1191f2: 2805 |001b: goto 0020 // +0005 │ │ +1191f4: 1236 |001c: const/4 v6, #int 3 // #3 │ │ +1191f6: 2806 |001d: goto 0023 // +0006 │ │ +1191f8: 1226 |001e: const/4 v6, #int 2 // #2 │ │ +1191fa: 2804 |001f: goto 0023 // +0004 │ │ +1191fc: 1206 |0020: const/4 v6, #int 0 // #0 │ │ +1191fe: 2802 |0021: goto 0023 // +0002 │ │ +119200: 1216 |0022: const/4 v6, #int 1 // #1 │ │ +119202: 220c 8a09 |0023: new-instance v12, Lorg/woheller69/weather/http/VolleyHttpRequest$3; // type@098a │ │ +119206: 2208 8809 |0025: new-instance v8, Lorg/woheller69/weather/http/VolleyHttpRequest$1; // type@0988 │ │ +11920a: 7030 8839 a80d |0027: invoke-direct {v8, v10, v13}, Lorg/woheller69/weather/http/VolleyHttpRequest$1;.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V // method@3988 │ │ +119210: 2209 8909 |002a: new-instance v9, Lorg/woheller69/weather/http/VolleyHttpRequest$2; // type@0989 │ │ +119214: 7030 8b39 a90d |002c: invoke-direct {v9, v10, v13}, Lorg/woheller69/weather/http/VolleyHttpRequest$2;.:(Lorg/woheller69/weather/http/VolleyHttpRequest;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V // method@398b │ │ +11921a: 07c4 |002f: move-object v4, v12 │ │ +11921c: 07a5 |0030: move-object v5, v10 │ │ +11921e: 07b7 |0031: move-object v7, v11 │ │ +119220: 7606 8d39 0400 |0032: invoke-direct/range {v4, v5, v6, v7, v8, v9}, Lorg/woheller69/weather/http/VolleyHttpRequest$3;.:(Lorg/woheller69/weather/http/VolleyHttpRequest;ILjava/lang/String;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V // method@398d │ │ +119226: 6e20 a002 c000 |0035: invoke-virtual {v0, v12}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@02a0 │ │ +11922c: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=62 │ │ 0x0006 line=66 │ │ 0x0023 line=84 │ │ 0x0035 line=106 │ │ locals : │ │ @@ -279771,46 +279770,46 @@ │ │ type : '(Lorg/woheller69/weather/services/UpdateDataService;JIILorg/woheller69/weather/database/CityToWatch;)V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -11949c: |[11949c] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda4.:(Lorg/woheller69/weather/services/UpdateDataService;JIILorg/woheller69/weather/database/CityToWatch;)V │ │ -1194ac: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -1194b2: 5b01 881c |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@1c88 │ │ -1194b6: 5a02 891c |0005: iput-wide v2, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$1:J // field@1c89 │ │ -1194ba: 5904 8a1c |0007: iput v4, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$2:I // field@1c8a │ │ -1194be: 5905 8b1c |0009: iput v5, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$3:I // field@1c8b │ │ -1194c2: 5b06 8c1c |000b: iput-object v6, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$4:Lorg/woheller69/weather/database/CityToWatch; // field@1c8c │ │ -1194c6: 0e00 |000d: return-void │ │ +119498: |[119498] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda4.:(Lorg/woheller69/weather/services/UpdateDataService;JIILorg/woheller69/weather/database/CityToWatch;)V │ │ +1194a8: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +1194ae: 5b01 881c |0003: iput-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@1c88 │ │ +1194b2: 5a02 891c |0005: iput-wide v2, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$1:J // field@1c89 │ │ +1194b6: 5904 8a1c |0007: iput v4, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$2:I // field@1c8a │ │ +1194ba: 5905 8b1c |0009: iput v5, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$3:I // field@1c8b │ │ +1194be: 5b06 8c1c |000b: iput-object v6, v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$4:Lorg/woheller69/weather/database/CityToWatch; // field@1c8c │ │ +1194c2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;) │ │ name : 'onResponse' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 17 16-bit code units │ │ -1194c8: |[1194c8] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda4.onResponse:(Ljava/lang/Object;)V │ │ -1194d8: 5470 881c |0000: iget-object v0, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@1c88 │ │ -1194dc: 5371 891c |0002: iget-wide v1, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$1:J // field@1c89 │ │ -1194e0: 5273 8a1c |0004: iget v3, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$2:I // field@1c8a │ │ -1194e4: 5274 8b1c |0006: iget v4, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$3:I // field@1c8b │ │ -1194e8: 5475 8c1c |0008: iget-object v5, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$4:Lorg/woheller69/weather/database/CityToWatch; // field@1c8c │ │ -1194ec: 0786 |000a: move-object v6, v8 │ │ -1194ee: 1f06 3500 |000b: check-cast v6, Landroid/graphics/Bitmap; // type@0035 │ │ -1194f2: 7407 aa39 0000 |000d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$handleUpdateRadar$1$org-woheller69-weather-services-UpdateDataService:(JIILorg/woheller69/weather/database/CityToWatch;Landroid/graphics/Bitmap;)V // method@39aa │ │ -1194f8: 0e00 |0010: return-void │ │ +1194c4: |[1194c4] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda4.onResponse:(Ljava/lang/Object;)V │ │ +1194d4: 5470 881c |0000: iget-object v0, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$0:Lorg/woheller69/weather/services/UpdateDataService; // field@1c88 │ │ +1194d8: 5371 891c |0002: iget-wide v1, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$1:J // field@1c89 │ │ +1194dc: 5273 8a1c |0004: iget v3, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$2:I // field@1c8a │ │ +1194e0: 5274 8b1c |0006: iget v4, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$3:I // field@1c8b │ │ +1194e4: 5475 8c1c |0008: iget-object v5, v7, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.f$4:Lorg/woheller69/weather/database/CityToWatch; // field@1c8c │ │ +1194e8: 0786 |000a: move-object v6, v8 │ │ +1194ea: 1f06 3500 |000b: check-cast v6, Landroid/graphics/Bitmap; // type@0035 │ │ +1194ee: 7407 aa39 0000 |000d: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$handleUpdateRadar$1$org-woheller69-weather-services-UpdateDataService:(JIILorg/woheller69/weather/database/CityToWatch;Landroid/graphics/Bitmap;)V // method@39aa │ │ +1194f4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3439 (D8$$SyntheticClass) │ │ │ │ Class #1187 header: │ │ @@ -279837,34 +279836,34 @@ │ │ type : '()V' │ │ access : 0x11001 (PUBLIC SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1194fc: |[1194fc] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda5.:()V │ │ -11950c: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -119512: 0e00 |0003: return-void │ │ +1194f8: |[1194f8] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda5.:()V │ │ +119508: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11950e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5;) │ │ name : 'onErrorResponse' │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -119514: |[119514] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda5.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ -119524: 7110 ab39 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$handleUpdateRadar$2:(Lcom/android/volley/VolleyError;)V // method@39ab │ │ -11952a: 0e00 |0003: return-void │ │ +119510: |[119510] org.woheller69.weather.services.UpdateDataService$$ExternalSyntheticLambda5.onErrorResponse:(Lcom/android/volley/VolleyError;)V │ │ +119520: 7110 ab39 0100 |0000: invoke-static {v1}, Lorg/woheller69/weather/services/UpdateDataService;.lambda$handleUpdateRadar$2:(Lcom/android/volley/VolleyError;)V // method@39ab │ │ +119526: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3439 (D8$$SyntheticClass) │ │ │ │ Class #1188 header: │ │ @@ -279918,17 +279917,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -119c08: |[119c08] org.woheller69.weather.services.UpdateDataService.:()V │ │ -119c18: 7010 4e02 0000 |0000: invoke-direct {v0}, Landroidx/core/app/JobIntentService;.:()V // method@024e │ │ -119c1e: 0e00 |0003: return-void │ │ +119c04: |[119c04] org.woheller69.weather.services.UpdateDataService.:()V │ │ +119c14: 7010 4e02 0000 |0000: invoke-direct {v0}, Landroidx/core/app/JobIntentService;.:()V // method@024e │ │ +119c1a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/services/UpdateDataService; │ │ │ │ #1 : (in Lorg/woheller69/weather/services/UpdateDataService;) │ │ @@ -279936,36 +279935,36 @@ │ │ type : '(I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 58 16-bit code units │ │ -119b40: |[119b40] org.woheller69.weather.services.UpdateDataService.getClosestMarker:(I)I │ │ -119b50: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ -119b54: 2301 d709 |0002: new-array v1, v0, [I // type@09d7 │ │ -119b58: 2601 2000 0000 |0004: fill-array-data v1, 00000024 // +00000020 │ │ -119b5e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -119b60: 4402 0102 |0008: aget v2, v1, v2 │ │ -119b64: 9103 0602 |000a: sub-int v3, v6, v2 │ │ -119b68: 7110 b003 0300 |000c: invoke-static {v3}, Ljava/lang/Math;.abs:(I)I // method@03b0 │ │ -119b6e: 0a03 |000f: move-result v3 │ │ -119b70: 1214 |0010: const/4 v4, #int 1 // #1 │ │ -119b72: 3504 1200 |0011: if-ge v4, v0, 0023 // +0012 │ │ -119b76: 4405 0104 |0013: aget v5, v1, v4 │ │ -119b7a: 9105 0605 |0015: sub-int v5, v6, v5 │ │ -119b7e: 7110 b003 0500 |0017: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@03b0 │ │ -119b84: 0a05 |001a: move-result v5 │ │ -119b86: 3535 0500 |001b: if-ge v5, v3, 0020 // +0005 │ │ -119b8a: 4402 0104 |001d: aget v2, v1, v4 │ │ -119b8e: 0153 |001f: move v3, v5 │ │ -119b90: d804 0401 |0020: add-int/lit8 v4, v4, #int 1 // #01 │ │ -119b94: 28ef |0022: goto 0011 // -0011 │ │ -119b96: 0f02 |0023: return v2 │ │ -119b98: 0003 0400 0900 0000 0100 0000 0200 ... |0024: array-data (22 units) │ │ +119b3c: |[119b3c] org.woheller69.weather.services.UpdateDataService.getClosestMarker:(I)I │ │ +119b4c: 1300 0900 |0000: const/16 v0, #int 9 // #9 │ │ +119b50: 2301 d709 |0002: new-array v1, v0, [I // type@09d7 │ │ +119b54: 2601 2000 0000 |0004: fill-array-data v1, 00000024 // +00000020 │ │ +119b5a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +119b5c: 4402 0102 |0008: aget v2, v1, v2 │ │ +119b60: 9103 0602 |000a: sub-int v3, v6, v2 │ │ +119b64: 7110 b003 0300 |000c: invoke-static {v3}, Ljava/lang/Math;.abs:(I)I // method@03b0 │ │ +119b6a: 0a03 |000f: move-result v3 │ │ +119b6c: 1214 |0010: const/4 v4, #int 1 // #1 │ │ +119b6e: 3504 1200 |0011: if-ge v4, v0, 0023 // +0012 │ │ +119b72: 4405 0104 |0013: aget v5, v1, v4 │ │ +119b76: 9105 0605 |0015: sub-int v5, v6, v5 │ │ +119b7a: 7110 b003 0500 |0017: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@03b0 │ │ +119b80: 0a05 |001a: move-result v5 │ │ +119b82: 3535 0500 |001b: if-ge v5, v3, 0020 // +0005 │ │ +119b86: 4402 0104 |001d: aget v2, v1, v4 │ │ +119b8a: 0153 |001f: move v3, v5 │ │ +119b8c: d804 0401 |0020: add-int/lit8 v4, v4, #int 1 // #01 │ │ +119b90: 28ef |0022: goto 0011 // -0011 │ │ +119b92: 0f02 |0023: return v2 │ │ +119b94: 0003 0400 0900 0000 0100 0000 0200 ... |0024: array-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x000c line=285 │ │ 0x0013 line=287 │ │ 0x001d line=290 │ │ locals : │ │ 0x0000 - 0x003a reg=6 (null) I │ │ @@ -279975,94 +279974,94 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 167 16-bit code units │ │ -119c20: |[119c20] org.woheller69.weather.services.UpdateDataService.handleUpdateRadar:(Landroid/content/Intent;)V │ │ -119c30: 1a00 132c |0000: const-string v0, "cityId" // string@2c13 │ │ -119c34: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -119c36: 0802 1200 |0003: move-object/from16 v2, v18 │ │ -119c3a: 6e30 5c00 0201 |0005: invoke-virtual {v2, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@005c │ │ -119c40: 0a07 |0008: move-result v7 │ │ -119c42: 0800 1100 |0009: move-object/from16 v0, v17 │ │ -119c46: 5401 921c |000b: iget-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1c92 │ │ -119c4a: 6e20 0939 7100 |000d: invoke-virtual {v1, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ -119c50: 0c08 |0010: move-result-object v8 │ │ -119c52: 7401 a439 1100 |0011: invoke-virtual/range {v17}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ -119c58: 0c01 |0014: move-result-object v1 │ │ -119c5a: 7110 a602 0100 |0015: invoke-static {v1}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@02a6 │ │ -119c60: 0c01 |0018: move-result-object v1 │ │ -119c62: 7100 3405 0000 |0019: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -119c68: 0c02 |001c: move-result-object v2 │ │ -119c6a: 7100 5004 0000 |001d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -119c70: 0b03 |0020: move-result-wide v3 │ │ -119c72: 1705 c8af 0000 |0021: const-wide/32 v5, #float 6.30584e-41 // #0000afc8 │ │ -119c78: bc53 |0024: sub-long/2addr v3, v5 │ │ -119c7a: 6e30 3a05 3204 |0025: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -119c80: 1303 0c00 |0028: const/16 v3, #int 12 // #c │ │ -119c84: 6e20 3305 3200 |002a: invoke-virtual {v2, v3}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -119c8a: 0a04 |002d: move-result v4 │ │ -119c8c: db04 040a |002e: div-int/lit8 v4, v4, #int 10 // #0a │ │ -119c90: da04 040a |0030: mul-int/lit8 v4, v4, #int 10 // #0a │ │ -119c94: 6e30 3705 3204 |0032: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ -119c9a: 1303 0d00 |0035: const/16 v3, #int 13 // #d │ │ -119c9e: 1204 |0037: const/4 v4, #int 0 // #0 │ │ -119ca0: 6e30 3705 3204 |0038: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ -119ca6: 1303 0e00 |003b: const/16 v3, #int 14 // #e │ │ -119caa: 6e30 3705 3204 |003d: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ -119cb0: 6e10 3605 0200 |0040: invoke-virtual {v2}, Ljava/util/Calendar;.getTimeInMillis:()J // method@0536 │ │ -119cb6: 0b04 |0043: move-result-wide v4 │ │ -119cb8: 6006 c51b |0044: sget v6, Lorg/woheller69/weather/activities/RainViewerActivity;.rainViewerWidgetZoom:I // field@1bc5 │ │ -119cbc: 2202 5801 |0046: new-instance v2, Ljava/lang/StringBuilder; // type@0158 │ │ -119cc0: 1a03 ed36 |0048: const-string v3, "https://tilecache.rainviewer.com/v2/radar/" // string@36ed │ │ -119cc4: 7020 3504 3200 |004a: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -119cca: 1609 e803 |004d: const-wide/16 v9, #int 1000 // #3e8 │ │ -119cce: 9e09 0409 |004f: div-long v9, v4, v9 │ │ -119cd2: 6e30 3a04 920a |0051: invoke-virtual {v2, v9, v10}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@043a │ │ -119cd8: 1a03 1809 |0054: const-string v3, "/256/" // string@0918 │ │ -119cdc: 6e20 3e04 3200 |0056: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -119ce2: 6e20 3904 6200 |0059: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0439 │ │ -119ce8: 1a03 1309 |005c: const-string v3, "/" // string@0913 │ │ -119cec: 6e20 3e04 3200 |005e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -119cf2: 6e10 a638 0800 |0061: invoke-virtual {v8}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ -119cf8: 0a09 |0064: move-result v9 │ │ -119cfa: 6e20 3804 9200 |0065: invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0438 │ │ -119d00: 6e20 3e04 3200 |0068: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -119d06: 6e10 a738 0800 |006b: invoke-virtual {v8}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@38a7 │ │ -119d0c: 0a03 |006e: move-result v3 │ │ -119d0e: 6e20 3804 3200 |006f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0438 │ │ -119d14: 1a03 1709 |0072: const-string v3, "/2/1_1.png" // string@0917 │ │ -119d18: 6e20 3e04 3200 |0074: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -119d1e: 6e10 4e04 0200 |0077: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -119d24: 0c0a |007a: move-result-object v10 │ │ -119d26: 220f f600 |007b: new-instance v15, Lcom/android/volley/toolbox/ImageRequest; // type@00f6 │ │ -119d2a: 220b 8f09 |007d: new-instance v11, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4; // type@098f │ │ -119d2e: 07b2 |007f: move-object v2, v11 │ │ -119d30: 0803 1100 |0080: move-object/from16 v3, v17 │ │ -119d34: 7607 9d39 0200 |0082: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.:(Lorg/woheller69/weather/services/UpdateDataService;JIILorg/woheller69/weather/database/CityToWatch;)V // method@399d │ │ -119d3a: 120c |0085: const/4 v12, #int 0 // #0 │ │ -119d3c: 120d |0086: const/4 v13, #int 0 // #0 │ │ -119d3e: 620e 3200 |0087: sget-object v14, Landroid/widget/ImageView$ScaleType;.CENTER_CROP:Landroid/widget/ImageView$ScaleType; // field@0032 │ │ -119d42: 6202 0600 |0089: sget-object v2, Landroid/graphics/Bitmap$Config;.RGB_565:Landroid/graphics/Bitmap$Config; // field@0006 │ │ -119d46: 2210 9009 |008b: new-instance v16, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5; // type@0990 │ │ -119d4a: 7601 9f39 1000 |008d: invoke-direct/range {v16}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5;.:()V // method@399f │ │ -119d50: 07f9 |0090: move-object v9, v15 │ │ -119d52: 07f3 |0091: move-object v3, v15 │ │ -119d54: 072f |0092: move-object v15, v2 │ │ -119d56: 7608 a202 0900 |0093: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15, v16}, Lcom/android/volley/toolbox/ImageRequest;.:(Ljava/lang/String;Lcom/android/volley/Response$Listener;IILandroid/widget/ImageView$ScaleType;Landroid/graphics/Bitmap$Config;Lcom/android/volley/Response$ErrorListener;)V // method@02a2 │ │ -119d5c: 2202 ef00 |0096: new-instance v2, Lcom/android/volley/DefaultRetryPolicy; // type@00ef │ │ -119d60: 1224 |0098: const/4 v4, #int 2 // #2 │ │ -119d62: 1505 0040 |0099: const/high16 v5, #int 1073741824 // #4000 │ │ -119d66: 1306 b80b |009b: const/16 v6, #int 3000 // #bb8 │ │ -119d6a: 7040 9f02 6254 |009d: invoke-direct {v2, v6, v4, v5}, Lcom/android/volley/DefaultRetryPolicy;.:(IIF)V // method@029f │ │ -119d70: 6e20 a302 2300 |00a0: invoke-virtual {v3, v2}, Lcom/android/volley/toolbox/ImageRequest;.setRetryPolicy:(Lcom/android/volley/RetryPolicy;)Lcom/android/volley/Request; // method@02a3 │ │ -119d76: 6e20 a002 3100 |00a3: invoke-virtual {v1, v3}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@02a0 │ │ -119d7c: 0e00 |00a6: return-void │ │ +119c1c: |[119c1c] org.woheller69.weather.services.UpdateDataService.handleUpdateRadar:(Landroid/content/Intent;)V │ │ +119c2c: 1a00 132c |0000: const-string v0, "cityId" // string@2c13 │ │ +119c30: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +119c32: 0802 1200 |0003: move-object/from16 v2, v18 │ │ +119c36: 6e30 5c00 0201 |0005: invoke-virtual {v2, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@005c │ │ +119c3c: 0a07 |0008: move-result v7 │ │ +119c3e: 0800 1100 |0009: move-object/from16 v0, v17 │ │ +119c42: 5401 921c |000b: iget-object v1, v0, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1c92 │ │ +119c46: 6e20 0939 7100 |000d: invoke-virtual {v1, v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ +119c4c: 0c08 |0010: move-result-object v8 │ │ +119c4e: 7401 a439 1100 |0011: invoke-virtual/range {v17}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ +119c54: 0c01 |0014: move-result-object v1 │ │ +119c56: 7110 a602 0100 |0015: invoke-static {v1}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@02a6 │ │ +119c5c: 0c01 |0018: move-result-object v1 │ │ +119c5e: 7100 3405 0000 |0019: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +119c64: 0c02 |001c: move-result-object v2 │ │ +119c66: 7100 5004 0000 |001d: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +119c6c: 0b03 |0020: move-result-wide v3 │ │ +119c6e: 1705 c8af 0000 |0021: const-wide/32 v5, #float 6.30584e-41 // #0000afc8 │ │ +119c74: bc53 |0024: sub-long/2addr v3, v5 │ │ +119c76: 6e30 3a05 3204 |0025: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +119c7c: 1303 0c00 |0028: const/16 v3, #int 12 // #c │ │ +119c80: 6e20 3305 3200 |002a: invoke-virtual {v2, v3}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +119c86: 0a04 |002d: move-result v4 │ │ +119c88: db04 040a |002e: div-int/lit8 v4, v4, #int 10 // #0a │ │ +119c8c: da04 040a |0030: mul-int/lit8 v4, v4, #int 10 // #0a │ │ +119c90: 6e30 3705 3204 |0032: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ +119c96: 1303 0d00 |0035: const/16 v3, #int 13 // #d │ │ +119c9a: 1204 |0037: const/4 v4, #int 0 // #0 │ │ +119c9c: 6e30 3705 3204 |0038: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ +119ca2: 1303 0e00 |003b: const/16 v3, #int 14 // #e │ │ +119ca6: 6e30 3705 3204 |003d: invoke-virtual {v2, v3, v4}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ +119cac: 6e10 3605 0200 |0040: invoke-virtual {v2}, Ljava/util/Calendar;.getTimeInMillis:()J // method@0536 │ │ +119cb2: 0b04 |0043: move-result-wide v4 │ │ +119cb4: 6006 c51b |0044: sget v6, Lorg/woheller69/weather/activities/RainViewerActivity;.rainViewerWidgetZoom:I // field@1bc5 │ │ +119cb8: 2202 5801 |0046: new-instance v2, Ljava/lang/StringBuilder; // type@0158 │ │ +119cbc: 1a03 ed36 |0048: const-string v3, "https://tilecache.rainviewer.com/v2/radar/" // string@36ed │ │ +119cc0: 7020 3504 3200 |004a: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +119cc6: 1609 e803 |004d: const-wide/16 v9, #int 1000 // #3e8 │ │ +119cca: 9e09 0409 |004f: div-long v9, v4, v9 │ │ +119cce: 6e30 3a04 920a |0051: invoke-virtual {v2, v9, v10}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@043a │ │ +119cd4: 1a03 1809 |0054: const-string v3, "/256/" // string@0918 │ │ +119cd8: 6e20 3e04 3200 |0056: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +119cde: 6e20 3904 6200 |0059: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0439 │ │ +119ce4: 1a03 1309 |005c: const-string v3, "/" // string@0913 │ │ +119ce8: 6e20 3e04 3200 |005e: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +119cee: 6e10 a638 0800 |0061: invoke-virtual {v8}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ +119cf4: 0a09 |0064: move-result v9 │ │ +119cf6: 6e20 3804 9200 |0065: invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0438 │ │ +119cfc: 6e20 3e04 3200 |0068: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +119d02: 6e10 a738 0800 |006b: invoke-virtual {v8}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@38a7 │ │ +119d08: 0a03 |006e: move-result v3 │ │ +119d0a: 6e20 3804 3200 |006f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0438 │ │ +119d10: 1a03 1709 |0072: const-string v3, "/2/1_1.png" // string@0917 │ │ +119d14: 6e20 3e04 3200 |0074: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +119d1a: 6e10 4e04 0200 |0077: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +119d20: 0c0a |007a: move-result-object v10 │ │ +119d22: 220f f600 |007b: new-instance v15, Lcom/android/volley/toolbox/ImageRequest; // type@00f6 │ │ +119d26: 220b 8f09 |007d: new-instance v11, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4; // type@098f │ │ +119d2a: 07b2 |007f: move-object v2, v11 │ │ +119d2c: 0803 1100 |0080: move-object/from16 v3, v17 │ │ +119d30: 7607 9d39 0200 |0082: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda4;.:(Lorg/woheller69/weather/services/UpdateDataService;JIILorg/woheller69/weather/database/CityToWatch;)V // method@399d │ │ +119d36: 120c |0085: const/4 v12, #int 0 // #0 │ │ +119d38: 120d |0086: const/4 v13, #int 0 // #0 │ │ +119d3a: 620e 3200 |0087: sget-object v14, Landroid/widget/ImageView$ScaleType;.CENTER_CROP:Landroid/widget/ImageView$ScaleType; // field@0032 │ │ +119d3e: 6202 0600 |0089: sget-object v2, Landroid/graphics/Bitmap$Config;.RGB_565:Landroid/graphics/Bitmap$Config; // field@0006 │ │ +119d42: 2210 9009 |008b: new-instance v16, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5; // type@0990 │ │ +119d46: 7601 9f39 1000 |008d: invoke-direct/range {v16}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda5;.:()V // method@399f │ │ +119d4c: 07f9 |0090: move-object v9, v15 │ │ +119d4e: 07f3 |0091: move-object v3, v15 │ │ +119d50: 072f |0092: move-object v15, v2 │ │ +119d52: 7608 a202 0900 |0093: invoke-direct/range {v9, v10, v11, v12, v13, v14, v15, v16}, Lcom/android/volley/toolbox/ImageRequest;.:(Ljava/lang/String;Lcom/android/volley/Response$Listener;IILandroid/widget/ImageView$ScaleType;Landroid/graphics/Bitmap$Config;Lcom/android/volley/Response$ErrorListener;)V // method@02a2 │ │ +119d58: 2202 ef00 |0096: new-instance v2, Lcom/android/volley/DefaultRetryPolicy; // type@00ef │ │ +119d5c: 1224 |0098: const/4 v4, #int 2 // #2 │ │ +119d5e: 1505 0040 |0099: const/high16 v5, #int 1073741824 // #4000 │ │ +119d62: 1306 b80b |009b: const/16 v6, #int 3000 // #bb8 │ │ +119d66: 7040 9f02 6254 |009d: invoke-direct {v2, v6, v4, v5}, Lcom/android/volley/DefaultRetryPolicy;.:(IIF)V // method@029f │ │ +119d6c: 6e20 a302 2300 |00a0: invoke-virtual {v3, v2}, Lcom/android/volley/toolbox/ImageRequest;.setRetryPolicy:(Lcom/android/volley/RetryPolicy;)Lcom/android/volley/Request; // method@02a3 │ │ +119d72: 6e20 a002 3100 |00a3: invoke-virtual {v1, v3}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@02a0 │ │ +119d78: 0e00 |00a6: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=114 │ │ 0x000d line=115 │ │ 0x0011 line=116 │ │ 0x0019 line=121 │ │ 0x001d line=122 │ │ @@ -280086,67 +280085,67 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 95 16-bit code units │ │ -119d80: |[119d80] org.woheller69.weather.services.UpdateDataService.handleUpdateSingle:(Landroid/content/Intent;)V │ │ -119d90: 1a00 132c |0000: const-string v0, "cityId" // string@2c13 │ │ -119d94: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -119d96: 6e30 5c00 0c01 |0003: invoke-virtual {v12, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@005c │ │ -119d9c: 0a00 |0006: move-result v0 │ │ -119d9e: 54b1 921c |0007: iget-object v1, v11, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1c92 │ │ -119da2: 6e20 0939 0100 |0009: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ -119da8: 0c01 |000c: move-result-object v1 │ │ -119daa: 1a02 c847 |000d: const-string v2, "skipUpdateInterval" // string@47c8 │ │ -119dae: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -119db0: 6e30 5900 2c03 |0010: invoke-virtual {v12, v2, v3}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@0059 │ │ -119db6: 0a0c |0013: move-result v12 │ │ -119db8: 7100 5004 0000 |0014: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -119dbe: 0b04 |0017: move-result-wide v4 │ │ -119dc0: 1606 e803 |0018: const-wide/16 v6, #int 1000 // #3e8 │ │ -119dc4: be64 |001a: div-long/2addr v4, v6 │ │ -119dc6: 54b2 921c |001b: iget-object v2, v11, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1c92 │ │ -119dca: 6e20 0b39 0200 |001d: invoke-virtual {v2, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@390b │ │ -119dd0: 0c02 |0020: move-result-object v2 │ │ -119dd2: 7210 8c05 0200 |0021: invoke-interface {v2}, Ljava/util/List;.size:()I // method@058c │ │ -119dd8: 0a06 |0024: move-result v6 │ │ -119dda: 1607 0000 |0025: const-wide/16 v7, #int 0 // #0 │ │ -119dde: 3d06 0d00 |0027: if-lez v6, 0034 // +000d │ │ -119de2: 7220 8305 3200 |0029: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -119de8: 0c02 |002c: move-result-object v2 │ │ -119dea: 1f02 7609 |002d: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -119dee: 6e10 d838 0200 |002f: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getTimestamp:()J // method@38d8 │ │ -119df4: 0b02 |0032: move-result-wide v2 │ │ -119df6: 2802 |0033: goto 0035 // +0002 │ │ -119df8: 0472 |0034: move-wide v2, v7 │ │ -119dfa: 380c 0b00 |0035: if-eqz v12, 0040 // +000b │ │ -119dfe: 1609 1400 |0037: const-wide/16 v9, #int 20 // #14 │ │ -119e02: bb29 |0039: add-long/2addr v9, v2 │ │ -119e04: bc49 |003a: sub-long/2addr v9, v4 │ │ -119e06: 3106 0907 |003b: cmp-long v6, v9, v7 │ │ -119e0a: 3d06 0300 |003d: if-lez v6, 0040 // +0003 │ │ -119e0e: 2803 |003f: goto 0042 // +0003 │ │ -119e10: 390c 0a00 |0040: if-nez v12, 004a // +000a │ │ -119e14: 1609 8403 |0042: const-wide/16 v9, #int 900 // #384 │ │ -119e18: bb92 |0044: add-long/2addr v2, v9 │ │ -119e1a: bc42 |0045: sub-long/2addr v2, v4 │ │ -119e1c: 310c 0207 |0046: cmp-long v12, v2, v7 │ │ -119e20: 3c0c 1600 |0048: if-gtz v12, 005e // +0016 │ │ -119e24: 220c c109 |004a: new-instance v12, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI; // type@09c1 │ │ -119e28: 6e10 a439 0b00 |004c: invoke-virtual {v11}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ -119e2e: 0c02 |004f: move-result-object v2 │ │ -119e30: 7020 873a 2c00 |0050: invoke-direct {v12, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.:(Landroid/content/Context;)V // method@3a87 │ │ -119e36: 6e10 a638 0100 |0053: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ -119e3c: 0a02 |0056: move-result v2 │ │ -119e3e: 6e10 a738 0100 |0057: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@38a7 │ │ -119e44: 0a01 |005a: move-result v1 │ │ -119e46: 7240 7d3a 2c01 |005b: invoke-interface {v12, v2, v1, v0}, Lorg/woheller69/weather/weather_api/IHttpRequestForWeatherAPI;.perform:(FFI)V // method@3a7d │ │ -119e4c: 0e00 |005e: return-void │ │ +119d7c: |[119d7c] org.woheller69.weather.services.UpdateDataService.handleUpdateSingle:(Landroid/content/Intent;)V │ │ +119d8c: 1a00 132c |0000: const-string v0, "cityId" // string@2c13 │ │ +119d90: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +119d92: 6e30 5c00 0c01 |0003: invoke-virtual {v12, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@005c │ │ +119d98: 0a00 |0006: move-result v0 │ │ +119d9a: 54b1 921c |0007: iget-object v1, v11, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1c92 │ │ +119d9e: 6e20 0939 0100 |0009: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ +119da4: 0c01 |000c: move-result-object v1 │ │ +119da6: 1a02 c847 |000d: const-string v2, "skipUpdateInterval" // string@47c8 │ │ +119daa: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +119dac: 6e30 5900 2c03 |0010: invoke-virtual {v12, v2, v3}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@0059 │ │ +119db2: 0a0c |0013: move-result v12 │ │ +119db4: 7100 5004 0000 |0014: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +119dba: 0b04 |0017: move-result-wide v4 │ │ +119dbc: 1606 e803 |0018: const-wide/16 v6, #int 1000 // #3e8 │ │ +119dc0: be64 |001a: div-long/2addr v4, v6 │ │ +119dc2: 54b2 921c |001b: iget-object v2, v11, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1c92 │ │ +119dc6: 6e20 0b39 0200 |001d: invoke-virtual {v2, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@390b │ │ +119dcc: 0c02 |0020: move-result-object v2 │ │ +119dce: 7210 8c05 0200 |0021: invoke-interface {v2}, Ljava/util/List;.size:()I // method@058c │ │ +119dd4: 0a06 |0024: move-result v6 │ │ +119dd6: 1607 0000 |0025: const-wide/16 v7, #int 0 // #0 │ │ +119dda: 3d06 0d00 |0027: if-lez v6, 0034 // +000d │ │ +119dde: 7220 8305 3200 |0029: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +119de4: 0c02 |002c: move-result-object v2 │ │ +119de6: 1f02 7609 |002d: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +119dea: 6e10 d838 0200 |002f: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getTimestamp:()J // method@38d8 │ │ +119df0: 0b02 |0032: move-result-wide v2 │ │ +119df2: 2802 |0033: goto 0035 // +0002 │ │ +119df4: 0472 |0034: move-wide v2, v7 │ │ +119df6: 380c 0b00 |0035: if-eqz v12, 0040 // +000b │ │ +119dfa: 1609 1400 |0037: const-wide/16 v9, #int 20 // #14 │ │ +119dfe: bb29 |0039: add-long/2addr v9, v2 │ │ +119e00: bc49 |003a: sub-long/2addr v9, v4 │ │ +119e02: 3106 0907 |003b: cmp-long v6, v9, v7 │ │ +119e06: 3d06 0300 |003d: if-lez v6, 0040 // +0003 │ │ +119e0a: 2803 |003f: goto 0042 // +0003 │ │ +119e0c: 390c 0a00 |0040: if-nez v12, 004a // +000a │ │ +119e10: 1609 8403 |0042: const-wide/16 v9, #int 900 // #384 │ │ +119e14: bb92 |0044: add-long/2addr v2, v9 │ │ +119e16: bc42 |0045: sub-long/2addr v2, v4 │ │ +119e18: 310c 0207 |0046: cmp-long v12, v2, v7 │ │ +119e1c: 3c0c 1600 |0048: if-gtz v12, 005e // +0016 │ │ +119e20: 220c c109 |004a: new-instance v12, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI; // type@09c1 │ │ +119e24: 6e10 a439 0b00 |004c: invoke-virtual {v11}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ +119e2a: 0c02 |004f: move-result-object v2 │ │ +119e2c: 7020 873a 2c00 |0050: invoke-direct {v12, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.:(Landroid/content/Context;)V // method@3a87 │ │ +119e32: 6e10 a638 0100 |0053: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ +119e38: 0a02 |0056: move-result v2 │ │ +119e3a: 6e10 a738 0100 |0057: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@38a7 │ │ +119e40: 0a01 |005a: move-result v1 │ │ +119e42: 7240 7d3a 2c01 |005b: invoke-interface {v12, v2, v1, v0}, Lorg/woheller69/weather/weather_api/IHttpRequestForWeatherAPI;.perform:(FFI)V // method@3a7d │ │ +119e48: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=297 │ │ 0x0009 line=298 │ │ 0x0010 line=299 │ │ 0x0014 line=302 │ │ 0x001d line=306 │ │ @@ -280163,44 +280162,44 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -119aa8: |[119aa8] org.woheller69.weather.services.UpdateDataService.isOnline:(I)Z │ │ -119ab8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -119aba: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -119abc: 7100 f305 0000 |0002: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService; // method@05f3 │ │ -119ac2: 0c02 |0005: move-result-object v2 │ │ -119ac4: 2203 8e09 |0006: new-instance v3, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3; // type@098e │ │ -119ac8: 7010 9b39 0300 |0008: invoke-direct {v3}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.:()V // method@399b │ │ -119ace: 7220 ef05 3200 |000b: invoke-interface {v2, v3}, Ljava/util/concurrent/ExecutorService;.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; // method@05ef │ │ -119ad4: 0c02 |000e: move-result-object v2 │ │ -119ad6: 8163 |000f: int-to-long v3, v6 │ │ -119ad8: 6206 6300 |0010: sget-object v6, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@0063 │ │ -119adc: 7240 f705 3264 |0012: invoke-interface {v2, v3, v4, v6}, Ljava/util/concurrent/Future;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@05f7 │ │ -119ae2: 0c06 |0015: move-result-object v6 │ │ -119ae4: 1f06 7c01 |0016: check-cast v6, Ljava/net/InetAddress; // type@017c │ │ -119ae8: 7220 f605 0200 |0018: invoke-interface {v2, v0}, Ljava/util/concurrent/Future;.cancel:(Z)Z // method@05f6 │ │ -119aee: 2806 |001b: goto 0021 // +0006 │ │ -119af0: 0000 |001c: nop // spacer │ │ -119af2: 0761 |001d: move-object v1, v6 │ │ -119af4: 2802 |001e: goto 0020 // +0002 │ │ -119af6: 0000 |001f: nop // spacer │ │ -119af8: 0716 |0020: move-object v6, v1 │ │ -119afa: 3806 0d00 |0021: if-eqz v6, 002e // +000d │ │ -119afe: 6e10 aa04 0600 |0023: invoke-virtual {v6}, Ljava/net/InetAddress;.toString:()Ljava/lang/String; // method@04aa │ │ -119b04: 0c06 |0026: move-result-object v6 │ │ -119b06: 6e10 0d04 0600 |0027: invoke-virtual {v6}, Ljava/lang/String;.isEmpty:()Z // method@040d │ │ -119b0c: 0a06 |002a: move-result v6 │ │ -119b0e: 3906 0300 |002b: if-nez v6, 002e // +0003 │ │ -119b12: 2802 |002d: goto 002f // +0002 │ │ -119b14: 1200 |002e: const/4 v0, #int 0 // #0 │ │ -119b16: 0f00 |002f: return v0 │ │ +119aa4: |[119aa4] org.woheller69.weather.services.UpdateDataService.isOnline:(I)Z │ │ +119ab4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +119ab6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +119ab8: 7100 f305 0000 |0002: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService; // method@05f3 │ │ +119abe: 0c02 |0005: move-result-object v2 │ │ +119ac0: 2203 8e09 |0006: new-instance v3, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3; // type@098e │ │ +119ac4: 7010 9b39 0300 |0008: invoke-direct {v3}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda3;.:()V // method@399b │ │ +119aca: 7220 ef05 3200 |000b: invoke-interface {v2, v3}, Ljava/util/concurrent/ExecutorService;.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future; // method@05ef │ │ +119ad0: 0c02 |000e: move-result-object v2 │ │ +119ad2: 8163 |000f: int-to-long v3, v6 │ │ +119ad4: 6206 6300 |0010: sget-object v6, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@0063 │ │ +119ad8: 7240 f705 3264 |0012: invoke-interface {v2, v3, v4, v6}, Ljava/util/concurrent/Future;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@05f7 │ │ +119ade: 0c06 |0015: move-result-object v6 │ │ +119ae0: 1f06 7c01 |0016: check-cast v6, Ljava/net/InetAddress; // type@017c │ │ +119ae4: 7220 f605 0200 |0018: invoke-interface {v2, v0}, Ljava/util/concurrent/Future;.cancel:(Z)Z // method@05f6 │ │ +119aea: 2806 |001b: goto 0021 // +0006 │ │ +119aec: 0000 |001c: nop // spacer │ │ +119aee: 0761 |001d: move-object v1, v6 │ │ +119af0: 2802 |001e: goto 0020 // +0002 │ │ +119af2: 0000 |001f: nop // spacer │ │ +119af4: 0716 |0020: move-object v6, v1 │ │ +119af6: 3806 0d00 |0021: if-eqz v6, 002e // +000d │ │ +119afa: 6e10 aa04 0600 |0023: invoke-virtual {v6}, Ljava/net/InetAddress;.toString:()Ljava/lang/String; // method@04aa │ │ +119b00: 0c06 |0026: move-result-object v6 │ │ +119b02: 6e10 0d04 0600 |0027: invoke-virtual {v6}, Ljava/lang/String;.isEmpty:()Z // method@040d │ │ +119b08: 0a06 |002a: move-result v6 │ │ +119b0a: 3906 0300 |002b: if-nez v6, 002e // +0003 │ │ +119b0e: 2802 |002d: goto 002f // +0002 │ │ +119b10: 1200 |002e: const/4 v0, #int 0 // #0 │ │ +119b12: 0f00 |002f: return v0 │ │ catches : 2 │ │ 0x0002 - 0x0018 │ │ Ljava/lang/InterruptedException; -> 0x001f │ │ Ljava/util/concurrent/ExecutionException; -> 0x001f │ │ Ljava/util/concurrent/TimeoutException; -> 0x001f │ │ 0x0018 - 0x001b │ │ Ljava/lang/InterruptedException; -> 0x001c │ │ @@ -280220,20 +280219,20 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -119f98: |[119f98] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$2:(Lcom/android/volley/VolleyError;)V │ │ -119fa8: 1a00 200e |0000: const-string v0, "DownloadRadarTile:" // string@0e20 │ │ -119fac: 6e10 a102 0100 |0002: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@02a1 │ │ -119fb2: 0c01 |0005: move-result-object v1 │ │ -119fb4: 7120 7001 1000 |0006: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -119fba: 0e00 |0009: return-void │ │ +119f94: |[119f94] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$2:(Lcom/android/volley/VolleyError;)V │ │ +119fa4: 1a00 200e |0000: const-string v0, "DownloadRadarTile:" // string@0e20 │ │ +119fa8: 6e10 a102 0100 |0002: invoke-virtual {v1}, Lcom/android/volley/VolleyError;.toString:()Ljava/lang/String; // method@02a1 │ │ +119fae: 0c01 |0005: move-result-object v1 │ │ +119fb0: 7120 7001 1000 |0006: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +119fb6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=169 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Lcom/android/volley/VolleyError; │ │ │ │ #6 : (in Lorg/woheller69/weather/services/UpdateDataService;) │ │ @@ -280241,25 +280240,25 @@ │ │ type : '()Ljava/net/InetAddress;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -119bc4: |[119bc4] org.woheller69.weather.services.UpdateDataService.lambda$isOnline$3:()Ljava/net/InetAddress; │ │ -119bd4: 2200 8001 |0000: new-instance v0, Ljava/net/URL; // type@0180 │ │ -119bd8: 1a01 db36 |0002: const-string v1, "https://api.open-meteo.com/v1/" // string@36db │ │ -119bdc: 7020 ab04 1000 |0004: invoke-direct {v0, v1}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@04ab │ │ -119be2: 6e10 ac04 0000 |0007: invoke-virtual {v0}, Ljava/net/URL;.getHost:()Ljava/lang/String; // method@04ac │ │ -119be8: 0c00 |000a: move-result-object v0 │ │ -119bea: 7110 a904 0000 |000b: invoke-static {v0}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@04a9 │ │ -119bf0: 0c00 |000e: move-result-object v0 │ │ -119bf2: 1100 |000f: return-object v0 │ │ -119bf4: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -119bf6: 1100 |0011: return-object v0 │ │ +119bc0: |[119bc0] org.woheller69.weather.services.UpdateDataService.lambda$isOnline$3:()Ljava/net/InetAddress; │ │ +119bd0: 2200 8001 |0000: new-instance v0, Ljava/net/URL; // type@0180 │ │ +119bd4: 1a01 db36 |0002: const-string v1, "https://api.open-meteo.com/v1/" // string@36db │ │ +119bd8: 7020 ab04 1000 |0004: invoke-direct {v0, v1}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@04ab │ │ +119bde: 6e10 ac04 0000 |0007: invoke-virtual {v0}, Ljava/net/URL;.getHost:()Ljava/lang/String; // method@04ac │ │ +119be4: 0c00 |000a: move-result-object v0 │ │ +119be6: 7110 a904 0000 |000b: invoke-static {v0}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@04a9 │ │ +119bec: 0c00 |000e: move-result-object v0 │ │ +119bee: 1100 |000f: return-object v0 │ │ +119bf0: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +119bf2: 1100 |0011: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x000f │ │ Ljava/io/IOException; -> 0x0010 │ │ positions : │ │ 0x0000 line=328 │ │ 0x0007 line=329 │ │ locals : │ │ @@ -280269,172 +280268,172 @@ │ │ type : '(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 24 │ │ ins : 6 │ │ outs : 8 │ │ insns size : 332 16-bit code units │ │ -119564: |[119564] org.woheller69.weather.services.UpdateDataService.prepareAllInOneWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ -119574: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -119578: 7401 a500 1700 |0002: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getWidth:()I // method@00a5 │ │ -11957e: 0a01 |0005: move-result v1 │ │ -119580: 7401 a400 1700 |0006: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getHeight:()I // method@00a4 │ │ -119586: 0a02 |0009: move-result v2 │ │ -119588: 7401 a300 1700 |000a: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@00a3 │ │ -11958e: 0c03 |000d: move-result-object v3 │ │ -119590: 7130 a000 2103 |000e: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@00a0 │ │ -119596: 0c01 |0011: move-result-object v1 │ │ -119598: 2202 3900 |0012: new-instance v2, Landroid/graphics/Canvas; // type@0039 │ │ -11959c: 7020 ae00 1200 |0014: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@00ae │ │ -1195a2: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -1195a4: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -1195a6: 0805 1700 |0019: move-object/from16 v5, v23 │ │ -1195aa: 6e54 b100 5233 |001b: invoke-virtual {v2, v5, v3, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@00b1 │ │ -1195b0: 2203 4200 |001e: new-instance v3, Landroid/graphics/Paint; // type@0042 │ │ -1195b4: 7010 db00 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@00db │ │ -1195ba: 6004 6d19 |0023: sget v4, Lorg/woheller69/weather/R$color;.lightgrey:I // field@196d │ │ -1195be: 7120 5202 4000 |0025: invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ -1195c4: 0a04 |0028: move-result v4 │ │ -1195c6: 6e20 e800 4300 |0029: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@00e8 │ │ -1195cc: 1504 f041 |002c: const/high16 v4, #int 1106247680 // #41f0 │ │ -1195d0: 6e20 ef00 4300 |002e: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@00ef │ │ -1195d6: 1504 4040 |0031: const/high16 v4, #int 1077936128 // #4040 │ │ -1195da: 6e20 ec00 4300 |0033: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@00ec │ │ -1195e0: 7401 a638 1300 |0036: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ -1195e6: 0a04 |0039: move-result v4 │ │ -1195e8: 1505 3443 |003a: const/high16 v5, #int 1127481344 // #4334 │ │ -1195ec: c954 |003c: div-float/2addr v4, v5 │ │ -1195ee: 8946 |003d: float-to-double v6, v4 │ │ -1195f0: 1808 1f85 eb51 b81e 0940 |003e: const-wide v8, #double 3.14 // #40091eb851eb851f │ │ -1195fa: ad06 0608 |0043: mul-double v6, v6, v8 │ │ -1195fe: 7120 b603 7600 |0045: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@03b6 │ │ -119604: 0b06 |0048: move-result-wide v6 │ │ -119606: 7120 ae03 7600 |0049: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@03ae │ │ -11960c: 0b06 |004c: move-result-wide v6 │ │ -11960e: 180a 15ae 47e1 ba8e e340 |004d: const-wide v10, #double 40053.8 // #40e38ebae147ae15 │ │ -119618: ad06 060a |0052: mul-double v6, v6, v10 │ │ -11961c: 0204 1400 |0054: move/from16 v4, v20 │ │ -119620: 834a |0056: int-to-double v10, v4 │ │ -119622: 190c 0040 |0057: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ -119626: 7140 c403 dcba |0059: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@03c4 │ │ -11962c: 0b0e |005c: move-result-wide v14 │ │ -11962e: 1910 7040 |005d: const-wide/high16 v16, #long 4643211215818981376 // #4070 │ │ -119632: ad0e 0e10 |005f: mul-double v14, v14, v16 │ │ -119636: cee6 |0061: div-double/2addr v6, v14 │ │ -119638: ad06 0610 |0062: mul-double v6, v6, v16 │ │ -11963c: 8a64 |0064: double-to-int v4, v6 │ │ -11963e: 6006 5b1b |0065: sget v6, Lorg/woheller69/weather/R$string;.units_km:I // field@1b5b │ │ -119642: 6e20 4a00 6000 |0067: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -119648: 0c06 |006a: move-result-object v6 │ │ -11964a: 6007 2500 |006b: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -11964e: 130e 1c00 |006d: const/16 v14, #int 28 // #1c │ │ -119652: 34e7 3b00 |006f: if-lt v7, v14, 00aa // +003b │ │ -119656: 7100 9305 0000 |0071: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0593 │ │ -11965c: 0c07 |0074: move-result-object v7 │ │ -11965e: 7110 8538 0700 |0075: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@3885 │ │ -119664: 0c07 |0078: move-result-object v7 │ │ -119666: 7110 8438 0700 |0079: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@3884 │ │ -11966c: 0c07 |007c: move-result-object v7 │ │ -11966e: 7100 8338 0000 |007d: invoke-static {}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:()Landroid/icu/util/LocaleData$MeasurementSystem; // method@3883 │ │ -119674: 0c0e |0080: move-result-object v14 │ │ -119676: 32e7 2900 |0081: if-eq v7, v14, 00aa // +0029 │ │ -11967a: 6004 5f1b |0083: sget v4, Lorg/woheller69/weather/R$string;.units_mi:I // field@1b5f │ │ -11967e: 6e20 4a00 4000 |0085: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -119684: 0c06 |0088: move-result-object v6 │ │ -119686: 7401 a638 1300 |0089: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ -11968c: 0a04 |008c: move-result v4 │ │ -11968e: c954 |008d: div-float/2addr v4, v5 │ │ -119690: 8944 |008e: float-to-double v4, v4 │ │ -119692: ad04 0408 |008f: mul-double v4, v4, v8 │ │ -119696: 7120 b603 5400 |0091: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@03b6 │ │ -11969c: 0b04 |0094: move-result-wide v4 │ │ -11969e: 7120 ae03 5400 |0095: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@03ae │ │ -1196a4: 0b04 |0098: move-result-wide v4 │ │ -1196a6: 1807 4ed2 fc31 5d4e d840 |0099: const-wide v7, #double 24889.5 // #40d84e5d31fcd24e │ │ -1196b0: ad04 0407 |009e: mul-double v4, v4, v7 │ │ -1196b4: 7140 c403 dcba |00a0: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@03c4 │ │ -1196ba: 0b07 |00a3: move-result-wide v7 │ │ -1196bc: ad07 0710 |00a4: mul-double v7, v7, v16 │ │ -1196c0: ce74 |00a6: div-double/2addr v4, v7 │ │ -1196c2: ad04 0410 |00a7: mul-double v4, v4, v16 │ │ -1196c6: 8a44 |00a9: double-to-int v4, v4 │ │ -1196c8: db05 040a |00aa: div-int/lit8 v5, v4, #int 10 // #0a │ │ -1196cc: 7110 a539 0500 |00ac: invoke-static {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getClosestMarker:(I)I // method@39a5 │ │ -1196d2: 0a05 |00af: move-result v5 │ │ -1196d4: d257 0001 |00b0: mul-int/lit16 v7, v5, #int 256 // #0100 │ │ -1196d8: b347 |00b2: div-int/2addr v7, v4 │ │ -1196da: 6204 0f00 |00b3: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ -1196de: 6e20 ed00 4300 |00b5: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00ed │ │ -1196e4: 6204 0d00 |00b8: sget-object v4, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@000d │ │ -1196e8: 6e20 ee00 4300 |00ba: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00ee │ │ -1196ee: 2204 5801 |00bd: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ -1196f2: 7010 3204 0400 |00bf: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ -1196f8: 6e20 3904 5400 |00c2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0439 │ │ -1196fe: 1a05 e302 |00c5: const-string v5, " " // string@02e3 │ │ -119702: 6e20 3e04 5400 |00c7: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -119708: 6e20 3e04 6400 |00ca: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11970e: 6e10 4e04 0400 |00cd: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -119714: 0c04 |00d0: move-result-object v4 │ │ -119716: d805 0707 |00d1: add-int/lit8 v5, v7, #int 7 // #07 │ │ -11971a: d806 070c |00d3: add-int/lit8 v6, v7, #int 12 // #0c │ │ -11971e: 8266 |00d5: int-to-float v6, v6 │ │ -119720: 1508 7643 |00d6: const/high16 v8, #int 1131806720 // #4376 │ │ -119724: 6e53 bf00 4286 |00d8: invoke-virtual {v2, v4, v6, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00bf │ │ -11972a: 6204 0e00 |00db: sget-object v4, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@000e │ │ -11972e: 6e20 ee00 4300 |00dd: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00ee │ │ -119734: 0509 1500 |00e0: move-wide/from16 v9, v21 │ │ -119738: 7130 c239 900a |00e2: invoke-static {v0, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -11973e: 0c00 |00e5: move-result-object v0 │ │ -119740: 1504 7843 |00e6: const/high16 v4, #int 1131937792 // #4378 │ │ -119744: 6e53 bf00 0284 |00e8: invoke-virtual {v2, v0, v4, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00bf │ │ -11974a: 6200 1000 |00eb: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ -11974e: 6e20 ed00 0300 |00ed: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00ed │ │ -119754: 1500 e040 |00f0: const/high16 v0, #int 1088421888 // #40e0 │ │ -119758: 1504 6e43 |00f2: const/high16 v4, #int 1131282432 // #436e │ │ -11975c: 8255 |00f4: int-to-float v5, v5 │ │ -11975e: 1506 6e43 |00f5: const/high16 v6, #int 1131282432 // #436e │ │ -119762: 0812 0200 |00f7: move-object/from16 v18, v2 │ │ -119766: 0213 0000 |00f9: move/from16 v19, v0 │ │ -11976a: 0214 0400 |00fb: move/from16 v20, v4 │ │ -11976e: 0215 0500 |00fd: move/from16 v21, v5 │ │ -119772: 0216 0600 |00ff: move/from16 v22, v6 │ │ -119776: 0817 0300 |0101: move-object/from16 v23, v3 │ │ -11977a: 7406 b700 1200 |0103: invoke-virtual/range {v18, v19, v20, v21, v22, v23}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@00b7 │ │ -119780: 1300 6400 |0106: const/16 v0, #int 100 // #64 │ │ -119784: b370 |0108: div-int/2addr v0, v7 │ │ -119786: 1214 |0109: const/4 v4, #int 1 // #1 │ │ -119788: 1505 0043 |010a: const/high16 v5, #int 1124073472 // #4300 │ │ -11978c: 3604 0b00 |010c: if-gt v4, v0, 0117 // +000b │ │ -119790: 9206 0407 |010e: mul-int v6, v4, v7 │ │ -119794: 8266 |0110: int-to-float v6, v6 │ │ -119796: 6e53 b400 5265 |0111: invoke-virtual {v2, v5, v5, v6, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00b4 │ │ -11979c: d804 0401 |0114: add-int/lit8 v4, v4, #int 1 // #01 │ │ -1197a0: 28f4 |0116: goto 010a // -000c │ │ -1197a2: 6200 0f00 |0117: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ -1197a6: 6e20 ed00 0300 |0119: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00ed │ │ -1197ac: 1500 0040 |011c: const/high16 v0, #int 1073741824 // #4000 │ │ -1197b0: 6e53 b400 5205 |011e: invoke-virtual {v2, v5, v5, v0, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00b4 │ │ -1197b6: 2209 4200 |0121: new-instance v9, Landroid/graphics/Paint; // type@0042 │ │ -1197ba: 7010 db00 0900 |0123: invoke-direct {v9}, Landroid/graphics/Paint;.:()V // method@00db │ │ -1197c0: 6200 1000 |0126: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ -1197c4: 6e20 ed00 0900 |0128: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00ed │ │ -1197ca: 1500 a041 |012b: const/high16 v0, #int 1101004800 // #41a0 │ │ -1197ce: 6e20 ec00 0900 |012d: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@00ec │ │ -1197d4: 2200 4900 |0130: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@0049 │ │ -1197d8: 6203 1600 |0132: sget-object v3, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@0016 │ │ -1197dc: 7020 0601 3000 |0134: invoke-direct {v0, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0106 │ │ -1197e2: 6e20 f100 0900 |0137: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@00f1 │ │ -1197e8: 1503 20c1 |013a: const/high16 v3, #int -1054867456 // #c120 │ │ -1197ec: 1504 20c1 |013c: const/high16 v4, #int -1054867456 // #c120 │ │ -1197f0: 1405 0080 8443 |013e: const v5, #float 265 // #43848000 │ │ -1197f6: 1406 0080 8443 |0141: const v6, #float 265 // #43848000 │ │ -1197fc: 1507 f041 |0144: const/high16 v7, #int 1106247680 // #41f0 │ │ -119800: 1508 f041 |0146: const/high16 v8, #int 1106247680 // #41f0 │ │ -119804: 7408 bd00 0200 |0148: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRoundRect:(FFFFFFLandroid/graphics/Paint;)V // method@00bd │ │ -11980a: 1101 |014b: return-object v1 │ │ +119560: |[119560] org.woheller69.weather.services.UpdateDataService.prepareAllInOneWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ +119570: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +119574: 7401 a500 1700 |0002: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getWidth:()I // method@00a5 │ │ +11957a: 0a01 |0005: move-result v1 │ │ +11957c: 7401 a400 1700 |0006: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getHeight:()I // method@00a4 │ │ +119582: 0a02 |0009: move-result v2 │ │ +119584: 7401 a300 1700 |000a: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@00a3 │ │ +11958a: 0c03 |000d: move-result-object v3 │ │ +11958c: 7130 a000 2103 |000e: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@00a0 │ │ +119592: 0c01 |0011: move-result-object v1 │ │ +119594: 2202 3900 |0012: new-instance v2, Landroid/graphics/Canvas; // type@0039 │ │ +119598: 7020 ae00 1200 |0014: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@00ae │ │ +11959e: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +1195a0: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +1195a2: 0805 1700 |0019: move-object/from16 v5, v23 │ │ +1195a6: 6e54 b100 5233 |001b: invoke-virtual {v2, v5, v3, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@00b1 │ │ +1195ac: 2203 4200 |001e: new-instance v3, Landroid/graphics/Paint; // type@0042 │ │ +1195b0: 7010 db00 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@00db │ │ +1195b6: 6004 6d19 |0023: sget v4, Lorg/woheller69/weather/R$color;.lightgrey:I // field@196d │ │ +1195ba: 7120 5202 4000 |0025: invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ +1195c0: 0a04 |0028: move-result v4 │ │ +1195c2: 6e20 e800 4300 |0029: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@00e8 │ │ +1195c8: 1504 f041 |002c: const/high16 v4, #int 1106247680 // #41f0 │ │ +1195cc: 6e20 ef00 4300 |002e: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@00ef │ │ +1195d2: 1504 4040 |0031: const/high16 v4, #int 1077936128 // #4040 │ │ +1195d6: 6e20 ec00 4300 |0033: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@00ec │ │ +1195dc: 7401 a638 1300 |0036: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ +1195e2: 0a04 |0039: move-result v4 │ │ +1195e4: 1505 3443 |003a: const/high16 v5, #int 1127481344 // #4334 │ │ +1195e8: c954 |003c: div-float/2addr v4, v5 │ │ +1195ea: 8946 |003d: float-to-double v6, v4 │ │ +1195ec: 1808 1f85 eb51 b81e 0940 |003e: const-wide v8, #double 3.14 // #40091eb851eb851f │ │ +1195f6: ad06 0608 |0043: mul-double v6, v6, v8 │ │ +1195fa: 7120 b603 7600 |0045: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@03b6 │ │ +119600: 0b06 |0048: move-result-wide v6 │ │ +119602: 7120 ae03 7600 |0049: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@03ae │ │ +119608: 0b06 |004c: move-result-wide v6 │ │ +11960a: 180a 15ae 47e1 ba8e e340 |004d: const-wide v10, #double 40053.8 // #40e38ebae147ae15 │ │ +119614: ad06 060a |0052: mul-double v6, v6, v10 │ │ +119618: 0204 1400 |0054: move/from16 v4, v20 │ │ +11961c: 834a |0056: int-to-double v10, v4 │ │ +11961e: 190c 0040 |0057: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ +119622: 7140 c403 dcba |0059: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@03c4 │ │ +119628: 0b0e |005c: move-result-wide v14 │ │ +11962a: 1910 7040 |005d: const-wide/high16 v16, #long 4643211215818981376 // #4070 │ │ +11962e: ad0e 0e10 |005f: mul-double v14, v14, v16 │ │ +119632: cee6 |0061: div-double/2addr v6, v14 │ │ +119634: ad06 0610 |0062: mul-double v6, v6, v16 │ │ +119638: 8a64 |0064: double-to-int v4, v6 │ │ +11963a: 6006 5b1b |0065: sget v6, Lorg/woheller69/weather/R$string;.units_km:I // field@1b5b │ │ +11963e: 6e20 4a00 6000 |0067: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +119644: 0c06 |006a: move-result-object v6 │ │ +119646: 6007 2500 |006b: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +11964a: 130e 1c00 |006d: const/16 v14, #int 28 // #1c │ │ +11964e: 34e7 3b00 |006f: if-lt v7, v14, 00aa // +003b │ │ +119652: 7100 9305 0000 |0071: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0593 │ │ +119658: 0c07 |0074: move-result-object v7 │ │ +11965a: 7110 8538 0700 |0075: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@3885 │ │ +119660: 0c07 |0078: move-result-object v7 │ │ +119662: 7110 8438 0700 |0079: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@3884 │ │ +119668: 0c07 |007c: move-result-object v7 │ │ +11966a: 7100 8338 0000 |007d: invoke-static {}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:()Landroid/icu/util/LocaleData$MeasurementSystem; // method@3883 │ │ +119670: 0c0e |0080: move-result-object v14 │ │ +119672: 32e7 2900 |0081: if-eq v7, v14, 00aa // +0029 │ │ +119676: 6004 5f1b |0083: sget v4, Lorg/woheller69/weather/R$string;.units_mi:I // field@1b5f │ │ +11967a: 6e20 4a00 4000 |0085: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +119680: 0c06 |0088: move-result-object v6 │ │ +119682: 7401 a638 1300 |0089: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ +119688: 0a04 |008c: move-result v4 │ │ +11968a: c954 |008d: div-float/2addr v4, v5 │ │ +11968c: 8944 |008e: float-to-double v4, v4 │ │ +11968e: ad04 0408 |008f: mul-double v4, v4, v8 │ │ +119692: 7120 b603 5400 |0091: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@03b6 │ │ +119698: 0b04 |0094: move-result-wide v4 │ │ +11969a: 7120 ae03 5400 |0095: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@03ae │ │ +1196a0: 0b04 |0098: move-result-wide v4 │ │ +1196a2: 1807 4ed2 fc31 5d4e d840 |0099: const-wide v7, #double 24889.5 // #40d84e5d31fcd24e │ │ +1196ac: ad04 0407 |009e: mul-double v4, v4, v7 │ │ +1196b0: 7140 c403 dcba |00a0: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@03c4 │ │ +1196b6: 0b07 |00a3: move-result-wide v7 │ │ +1196b8: ad07 0710 |00a4: mul-double v7, v7, v16 │ │ +1196bc: ce74 |00a6: div-double/2addr v4, v7 │ │ +1196be: ad04 0410 |00a7: mul-double v4, v4, v16 │ │ +1196c2: 8a44 |00a9: double-to-int v4, v4 │ │ +1196c4: db05 040a |00aa: div-int/lit8 v5, v4, #int 10 // #0a │ │ +1196c8: 7110 a539 0500 |00ac: invoke-static {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getClosestMarker:(I)I // method@39a5 │ │ +1196ce: 0a05 |00af: move-result v5 │ │ +1196d0: d257 0001 |00b0: mul-int/lit16 v7, v5, #int 256 // #0100 │ │ +1196d4: b347 |00b2: div-int/2addr v7, v4 │ │ +1196d6: 6204 0f00 |00b3: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ +1196da: 6e20 ed00 4300 |00b5: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00ed │ │ +1196e0: 6204 0d00 |00b8: sget-object v4, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@000d │ │ +1196e4: 6e20 ee00 4300 |00ba: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00ee │ │ +1196ea: 2204 5801 |00bd: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ +1196ee: 7010 3204 0400 |00bf: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ +1196f4: 6e20 3904 5400 |00c2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0439 │ │ +1196fa: 1a05 e302 |00c5: const-string v5, " " // string@02e3 │ │ +1196fe: 6e20 3e04 5400 |00c7: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +119704: 6e20 3e04 6400 |00ca: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11970a: 6e10 4e04 0400 |00cd: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +119710: 0c04 |00d0: move-result-object v4 │ │ +119712: d805 0707 |00d1: add-int/lit8 v5, v7, #int 7 // #07 │ │ +119716: d806 070c |00d3: add-int/lit8 v6, v7, #int 12 // #0c │ │ +11971a: 8266 |00d5: int-to-float v6, v6 │ │ +11971c: 1508 7643 |00d6: const/high16 v8, #int 1131806720 // #4376 │ │ +119720: 6e53 bf00 4286 |00d8: invoke-virtual {v2, v4, v6, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00bf │ │ +119726: 6204 0e00 |00db: sget-object v4, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@000e │ │ +11972a: 6e20 ee00 4300 |00dd: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00ee │ │ +119730: 0509 1500 |00e0: move-wide/from16 v9, v21 │ │ +119734: 7130 c239 900a |00e2: invoke-static {v0, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +11973a: 0c00 |00e5: move-result-object v0 │ │ +11973c: 1504 7843 |00e6: const/high16 v4, #int 1131937792 // #4378 │ │ +119740: 6e53 bf00 0284 |00e8: invoke-virtual {v2, v0, v4, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00bf │ │ +119746: 6200 1000 |00eb: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ +11974a: 6e20 ed00 0300 |00ed: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00ed │ │ +119750: 1500 e040 |00f0: const/high16 v0, #int 1088421888 // #40e0 │ │ +119754: 1504 6e43 |00f2: const/high16 v4, #int 1131282432 // #436e │ │ +119758: 8255 |00f4: int-to-float v5, v5 │ │ +11975a: 1506 6e43 |00f5: const/high16 v6, #int 1131282432 // #436e │ │ +11975e: 0812 0200 |00f7: move-object/from16 v18, v2 │ │ +119762: 0213 0000 |00f9: move/from16 v19, v0 │ │ +119766: 0214 0400 |00fb: move/from16 v20, v4 │ │ +11976a: 0215 0500 |00fd: move/from16 v21, v5 │ │ +11976e: 0216 0600 |00ff: move/from16 v22, v6 │ │ +119772: 0817 0300 |0101: move-object/from16 v23, v3 │ │ +119776: 7406 b700 1200 |0103: invoke-virtual/range {v18, v19, v20, v21, v22, v23}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@00b7 │ │ +11977c: 1300 6400 |0106: const/16 v0, #int 100 // #64 │ │ +119780: b370 |0108: div-int/2addr v0, v7 │ │ +119782: 1214 |0109: const/4 v4, #int 1 // #1 │ │ +119784: 1505 0043 |010a: const/high16 v5, #int 1124073472 // #4300 │ │ +119788: 3604 0b00 |010c: if-gt v4, v0, 0117 // +000b │ │ +11978c: 9206 0407 |010e: mul-int v6, v4, v7 │ │ +119790: 8266 |0110: int-to-float v6, v6 │ │ +119792: 6e53 b400 5265 |0111: invoke-virtual {v2, v5, v5, v6, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00b4 │ │ +119798: d804 0401 |0114: add-int/lit8 v4, v4, #int 1 // #01 │ │ +11979c: 28f4 |0116: goto 010a // -000c │ │ +11979e: 6200 0f00 |0117: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ +1197a2: 6e20 ed00 0300 |0119: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00ed │ │ +1197a8: 1500 0040 |011c: const/high16 v0, #int 1073741824 // #4000 │ │ +1197ac: 6e53 b400 5205 |011e: invoke-virtual {v2, v5, v5, v0, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00b4 │ │ +1197b2: 2209 4200 |0121: new-instance v9, Landroid/graphics/Paint; // type@0042 │ │ +1197b6: 7010 db00 0900 |0123: invoke-direct {v9}, Landroid/graphics/Paint;.:()V // method@00db │ │ +1197bc: 6200 1000 |0126: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ +1197c0: 6e20 ed00 0900 |0128: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00ed │ │ +1197c6: 1500 a041 |012b: const/high16 v0, #int 1101004800 // #41a0 │ │ +1197ca: 6e20 ec00 0900 |012d: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@00ec │ │ +1197d0: 2200 4900 |0130: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@0049 │ │ +1197d4: 6203 1600 |0132: sget-object v3, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@0016 │ │ +1197d8: 7020 0601 3000 |0134: invoke-direct {v0, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0106 │ │ +1197de: 6e20 f100 0900 |0137: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@00f1 │ │ +1197e4: 1503 20c1 |013a: const/high16 v3, #int -1054867456 // #c120 │ │ +1197e8: 1504 20c1 |013c: const/high16 v4, #int -1054867456 // #c120 │ │ +1197ec: 1405 0080 8443 |013e: const v5, #float 265 // #43848000 │ │ +1197f2: 1406 0080 8443 |0141: const v6, #float 265 // #43848000 │ │ +1197f8: 1507 f041 |0144: const/high16 v7, #int 1106247680 // #41f0 │ │ +1197fc: 1508 f041 |0146: const/high16 v8, #int 1106247680 // #41f0 │ │ +119800: 7408 bd00 0200 |0148: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRoundRect:(FFFFFFLandroid/graphics/Paint;)V // method@00bd │ │ +119806: 1101 |014b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=182 │ │ 0x0012 line=183 │ │ 0x001b line=184 │ │ 0x001e line=186 │ │ 0x0023 line=187 │ │ @@ -280475,169 +280474,169 @@ │ │ type : '(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 24 │ │ ins : 6 │ │ outs : 8 │ │ insns size : 325 16-bit code units │ │ -11980c: |[11980c] org.woheller69.weather.services.UpdateDataService.prepareRadarWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ -11981c: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -119820: 7401 a500 1700 |0002: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getWidth:()I // method@00a5 │ │ -119826: 0a01 |0005: move-result v1 │ │ -119828: 7401 a400 1700 |0006: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getHeight:()I // method@00a4 │ │ -11982e: 0a02 |0009: move-result v2 │ │ -119830: 7401 a300 1700 |000a: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@00a3 │ │ -119836: 0c03 |000d: move-result-object v3 │ │ -119838: 7130 a000 2103 |000e: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@00a0 │ │ -11983e: 0c01 |0011: move-result-object v1 │ │ -119840: 2202 3900 |0012: new-instance v2, Landroid/graphics/Canvas; // type@0039 │ │ -119844: 7020 ae00 1200 |0014: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@00ae │ │ -11984a: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -11984c: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -11984e: 0805 1700 |0019: move-object/from16 v5, v23 │ │ -119852: 6e54 b100 5233 |001b: invoke-virtual {v2, v5, v3, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@00b1 │ │ -119858: 2203 4200 |001e: new-instance v3, Landroid/graphics/Paint; // type@0042 │ │ -11985c: 7010 db00 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@00db │ │ -119862: 6004 6d19 |0023: sget v4, Lorg/woheller69/weather/R$color;.lightgrey:I // field@196d │ │ -119866: 7120 5202 4000 |0025: invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ -11986c: 0a04 |0028: move-result v4 │ │ -11986e: 6e20 e800 4300 |0029: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@00e8 │ │ -119874: 1504 8041 |002c: const/high16 v4, #int 1098907648 // #4180 │ │ -119878: 6e20 ef00 4300 |002e: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@00ef │ │ -11987e: 7401 a638 1300 |0031: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ -119884: 0a04 |0034: move-result v4 │ │ -119886: 1505 3443 |0035: const/high16 v5, #int 1127481344 // #4334 │ │ -11988a: c954 |0037: div-float/2addr v4, v5 │ │ -11988c: 8946 |0038: float-to-double v6, v4 │ │ -11988e: 1808 1f85 eb51 b81e 0940 |0039: const-wide v8, #double 3.14 // #40091eb851eb851f │ │ -119898: ad06 0608 |003e: mul-double v6, v6, v8 │ │ -11989c: 7120 b603 7600 |0040: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@03b6 │ │ -1198a2: 0b06 |0043: move-result-wide v6 │ │ -1198a4: 7120 ae03 7600 |0044: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@03ae │ │ -1198aa: 0b06 |0047: move-result-wide v6 │ │ -1198ac: 180a 15ae 47e1 ba8e e340 |0048: const-wide v10, #double 40053.8 // #40e38ebae147ae15 │ │ -1198b6: ad06 060a |004d: mul-double v6, v6, v10 │ │ -1198ba: 0204 1400 |004f: move/from16 v4, v20 │ │ -1198be: 834a |0051: int-to-double v10, v4 │ │ -1198c0: 190c 0040 |0052: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ -1198c4: 7140 c403 dcba |0054: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@03c4 │ │ -1198ca: 0b0e |0057: move-result-wide v14 │ │ -1198cc: 1910 7040 |0058: const-wide/high16 v16, #long 4643211215818981376 // #4070 │ │ -1198d0: ad0e 0e10 |005a: mul-double v14, v14, v16 │ │ -1198d4: cee6 |005c: div-double/2addr v6, v14 │ │ -1198d6: ad06 0610 |005d: mul-double v6, v6, v16 │ │ -1198da: 8a64 |005f: double-to-int v4, v6 │ │ -1198dc: 6006 5b1b |0060: sget v6, Lorg/woheller69/weather/R$string;.units_km:I // field@1b5b │ │ -1198e0: 6e20 4a00 6000 |0062: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -1198e6: 0c06 |0065: move-result-object v6 │ │ -1198e8: 6007 2500 |0066: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -1198ec: 130e 1c00 |0068: const/16 v14, #int 28 // #1c │ │ -1198f0: 34e7 3b00 |006a: if-lt v7, v14, 00a5 // +003b │ │ -1198f4: 7100 9305 0000 |006c: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0593 │ │ -1198fa: 0c07 |006f: move-result-object v7 │ │ -1198fc: 7110 8538 0700 |0070: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@3885 │ │ -119902: 0c07 |0073: move-result-object v7 │ │ -119904: 7110 8438 0700 |0074: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@3884 │ │ -11990a: 0c07 |0077: move-result-object v7 │ │ -11990c: 7100 8338 0000 |0078: invoke-static {}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:()Landroid/icu/util/LocaleData$MeasurementSystem; // method@3883 │ │ -119912: 0c0e |007b: move-result-object v14 │ │ -119914: 32e7 2900 |007c: if-eq v7, v14, 00a5 // +0029 │ │ -119918: 6004 5f1b |007e: sget v4, Lorg/woheller69/weather/R$string;.units_mi:I // field@1b5f │ │ -11991c: 6e20 4a00 4000 |0080: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -119922: 0c06 |0083: move-result-object v6 │ │ -119924: 7401 a638 1300 |0084: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ -11992a: 0a04 |0087: move-result v4 │ │ -11992c: c954 |0088: div-float/2addr v4, v5 │ │ -11992e: 8944 |0089: float-to-double v4, v4 │ │ -119930: ad04 0408 |008a: mul-double v4, v4, v8 │ │ -119934: 7120 b603 5400 |008c: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@03b6 │ │ -11993a: 0b04 |008f: move-result-wide v4 │ │ -11993c: 7120 ae03 5400 |0090: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@03ae │ │ -119942: 0b04 |0093: move-result-wide v4 │ │ -119944: 1807 4ed2 fc31 5d4e d840 |0094: const-wide v7, #double 24889.5 // #40d84e5d31fcd24e │ │ -11994e: ad04 0407 |0099: mul-double v4, v4, v7 │ │ -119952: 7140 c403 dcba |009b: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@03c4 │ │ -119958: 0b07 |009e: move-result-wide v7 │ │ -11995a: ad07 0710 |009f: mul-double v7, v7, v16 │ │ -11995e: ce74 |00a1: div-double/2addr v4, v7 │ │ -119960: ad04 0410 |00a2: mul-double v4, v4, v16 │ │ -119964: 8a44 |00a4: double-to-int v4, v4 │ │ -119966: db05 040a |00a5: div-int/lit8 v5, v4, #int 10 // #0a │ │ -11996a: 7110 a539 0500 |00a7: invoke-static {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getClosestMarker:(I)I // method@39a5 │ │ -119970: 0a05 |00aa: move-result v5 │ │ -119972: d257 0001 |00ab: mul-int/lit16 v7, v5, #int 256 // #0100 │ │ -119976: b347 |00ad: div-int/2addr v7, v4 │ │ -119978: 6204 0f00 |00ae: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ -11997c: 6e20 ed00 4300 |00b0: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00ed │ │ -119982: 6204 0d00 |00b3: sget-object v4, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@000d │ │ -119986: 6e20 ee00 4300 |00b5: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00ee │ │ -11998c: 2204 5801 |00b8: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ -119990: 7010 3204 0400 |00ba: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ -119996: 6e20 3904 5400 |00bd: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0439 │ │ -11999c: 1a05 e302 |00c0: const-string v5, " " // string@02e3 │ │ -1199a0: 6e20 3e04 5400 |00c2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -1199a6: 6e20 3e04 6400 |00c5: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -1199ac: 6e10 4e04 0400 |00c8: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -1199b2: 0c04 |00cb: move-result-object v4 │ │ -1199b4: d805 070a |00cc: add-int/lit8 v5, v7, #int 10 // #0a │ │ -1199b8: d806 0714 |00ce: add-int/lit8 v6, v7, #int 20 // #14 │ │ -1199bc: 8266 |00d0: int-to-float v6, v6 │ │ -1199be: 1508 7543 |00d1: const/high16 v8, #int 1131741184 // #4375 │ │ -1199c2: 6e53 bf00 4286 |00d3: invoke-virtual {v2, v4, v6, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00bf │ │ -1199c8: 6204 0e00 |00d6: sget-object v4, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@000e │ │ -1199cc: 6e20 ee00 4300 |00d8: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00ee │ │ -1199d2: 0509 1500 |00db: move-wide/from16 v9, v21 │ │ -1199d6: 7130 c239 900a |00dd: invoke-static {v0, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -1199dc: 0c00 |00e0: move-result-object v0 │ │ -1199de: 1504 7043 |00e1: const/high16 v4, #int 1131413504 // #4370 │ │ -1199e2: 6e53 bf00 0284 |00e3: invoke-virtual {v2, v0, v4, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00bf │ │ -1199e8: 6200 1000 |00e6: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ -1199ec: 6e20 ed00 0300 |00e8: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00ed │ │ -1199f2: 1500 2041 |00eb: const/high16 v0, #int 1092616192 // #4120 │ │ -1199f6: 8255 |00ed: int-to-float v5, v5 │ │ -1199f8: 1506 7043 |00ee: const/high16 v6, #int 1131413504 // #4370 │ │ -1199fc: 0812 0200 |00f0: move-object/from16 v18, v2 │ │ -119a00: 0213 0000 |00f2: move/from16 v19, v0 │ │ -119a04: 0214 0400 |00f4: move/from16 v20, v4 │ │ -119a08: 0215 0500 |00f6: move/from16 v21, v5 │ │ -119a0c: 0216 0600 |00f8: move/from16 v22, v6 │ │ -119a10: 0817 0300 |00fa: move-object/from16 v23, v3 │ │ -119a14: 7406 b700 1200 |00fc: invoke-virtual/range {v18, v19, v20, v21, v22, v23}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@00b7 │ │ -119a1a: 1300 6400 |00ff: const/16 v0, #int 100 // #64 │ │ -119a1e: b370 |0101: div-int/2addr v0, v7 │ │ -119a20: 1214 |0102: const/4 v4, #int 1 // #1 │ │ -119a22: 1505 0043 |0103: const/high16 v5, #int 1124073472 // #4300 │ │ -119a26: 3604 0b00 |0105: if-gt v4, v0, 0110 // +000b │ │ -119a2a: 9206 0407 |0107: mul-int v6, v4, v7 │ │ -119a2e: 8266 |0109: int-to-float v6, v6 │ │ -119a30: 6e53 b400 5265 |010a: invoke-virtual {v2, v5, v5, v6, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00b4 │ │ -119a36: d804 0401 |010d: add-int/lit8 v4, v4, #int 1 // #01 │ │ -119a3a: 28f4 |010f: goto 0103 // -000c │ │ -119a3c: 6200 0f00 |0110: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ -119a40: 6e20 ed00 0300 |0112: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00ed │ │ -119a46: 1500 0040 |0115: const/high16 v0, #int 1073741824 // #4000 │ │ -119a4a: 6e53 b400 5205 |0117: invoke-virtual {v2, v5, v5, v0, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00b4 │ │ -119a50: 2209 4200 |011a: new-instance v9, Landroid/graphics/Paint; // type@0042 │ │ -119a54: 7010 db00 0900 |011c: invoke-direct {v9}, Landroid/graphics/Paint;.:()V // method@00db │ │ -119a5a: 6200 1000 |011f: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ -119a5e: 6e20 ed00 0900 |0121: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00ed │ │ -119a64: 1500 a041 |0124: const/high16 v0, #int 1101004800 // #41a0 │ │ -119a68: 6e20 ec00 0900 |0126: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@00ec │ │ -119a6e: 2200 4900 |0129: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@0049 │ │ -119a72: 6203 1600 |012b: sget-object v3, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@0016 │ │ -119a76: 7020 0601 3000 |012d: invoke-direct {v0, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0106 │ │ -119a7c: 6e20 f100 0900 |0130: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@00f1 │ │ -119a82: 1503 20c1 |0133: const/high16 v3, #int -1054867456 // #c120 │ │ -119a86: 1504 20c1 |0135: const/high16 v4, #int -1054867456 // #c120 │ │ -119a8a: 1405 0080 8443 |0137: const v5, #float 265 // #43848000 │ │ -119a90: 1406 0080 8443 |013a: const v6, #float 265 // #43848000 │ │ -119a96: 1507 f041 |013d: const/high16 v7, #int 1106247680 // #41f0 │ │ -119a9a: 1508 f041 |013f: const/high16 v8, #int 1106247680 // #41f0 │ │ -119a9e: 7408 bd00 0200 |0141: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRoundRect:(FFFFFFLandroid/graphics/Paint;)V // method@00bd │ │ -119aa4: 1101 |0144: return-object v1 │ │ +119808: |[119808] org.woheller69.weather.services.UpdateDataService.prepareRadarWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; │ │ +119818: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +11981c: 7401 a500 1700 |0002: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getWidth:()I // method@00a5 │ │ +119822: 0a01 |0005: move-result v1 │ │ +119824: 7401 a400 1700 |0006: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getHeight:()I // method@00a4 │ │ +11982a: 0a02 |0009: move-result v2 │ │ +11982c: 7401 a300 1700 |000a: invoke-virtual/range {v23}, Landroid/graphics/Bitmap;.getConfig:()Landroid/graphics/Bitmap$Config; // method@00a3 │ │ +119832: 0c03 |000d: move-result-object v3 │ │ +119834: 7130 a000 2103 |000e: invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@00a0 │ │ +11983a: 0c01 |0011: move-result-object v1 │ │ +11983c: 2202 3900 |0012: new-instance v2, Landroid/graphics/Canvas; // type@0039 │ │ +119840: 7020 ae00 1200 |0014: invoke-direct {v2, v1}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@00ae │ │ +119846: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +119848: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +11984a: 0805 1700 |0019: move-object/from16 v5, v23 │ │ +11984e: 6e54 b100 5233 |001b: invoke-virtual {v2, v5, v3, v3, v4}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@00b1 │ │ +119854: 2203 4200 |001e: new-instance v3, Landroid/graphics/Paint; // type@0042 │ │ +119858: 7010 db00 0300 |0020: invoke-direct {v3}, Landroid/graphics/Paint;.:()V // method@00db │ │ +11985e: 6004 6d19 |0023: sget v4, Lorg/woheller69/weather/R$color;.lightgrey:I // field@196d │ │ +119862: 7120 5202 4000 |0025: invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ +119868: 0a04 |0028: move-result v4 │ │ +11986a: 6e20 e800 4300 |0029: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@00e8 │ │ +119870: 1504 8041 |002c: const/high16 v4, #int 1098907648 // #4180 │ │ +119874: 6e20 ef00 4300 |002e: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@00ef │ │ +11987a: 7401 a638 1300 |0031: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ +119880: 0a04 |0034: move-result v4 │ │ +119882: 1505 3443 |0035: const/high16 v5, #int 1127481344 // #4334 │ │ +119886: c954 |0037: div-float/2addr v4, v5 │ │ +119888: 8946 |0038: float-to-double v6, v4 │ │ +11988a: 1808 1f85 eb51 b81e 0940 |0039: const-wide v8, #double 3.14 // #40091eb851eb851f │ │ +119894: ad06 0608 |003e: mul-double v6, v6, v8 │ │ +119898: 7120 b603 7600 |0040: invoke-static {v6, v7}, Ljava/lang/Math;.cos:(D)D // method@03b6 │ │ +11989e: 0b06 |0043: move-result-wide v6 │ │ +1198a0: 7120 ae03 7600 |0044: invoke-static {v6, v7}, Ljava/lang/Math;.abs:(D)D // method@03ae │ │ +1198a6: 0b06 |0047: move-result-wide v6 │ │ +1198a8: 180a 15ae 47e1 ba8e e340 |0048: const-wide v10, #double 40053.8 // #40e38ebae147ae15 │ │ +1198b2: ad06 060a |004d: mul-double v6, v6, v10 │ │ +1198b6: 0204 1400 |004f: move/from16 v4, v20 │ │ +1198ba: 834a |0051: int-to-double v10, v4 │ │ +1198bc: 190c 0040 |0052: const-wide/high16 v12, #long 4611686018427387904 // #4000 │ │ +1198c0: 7140 c403 dcba |0054: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@03c4 │ │ +1198c6: 0b0e |0057: move-result-wide v14 │ │ +1198c8: 1910 7040 |0058: const-wide/high16 v16, #long 4643211215818981376 // #4070 │ │ +1198cc: ad0e 0e10 |005a: mul-double v14, v14, v16 │ │ +1198d0: cee6 |005c: div-double/2addr v6, v14 │ │ +1198d2: ad06 0610 |005d: mul-double v6, v6, v16 │ │ +1198d6: 8a64 |005f: double-to-int v4, v6 │ │ +1198d8: 6006 5b1b |0060: sget v6, Lorg/woheller69/weather/R$string;.units_km:I // field@1b5b │ │ +1198dc: 6e20 4a00 6000 |0062: invoke-virtual {v0, v6}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +1198e2: 0c06 |0065: move-result-object v6 │ │ +1198e4: 6007 2500 |0066: sget v7, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +1198e8: 130e 1c00 |0068: const/16 v14, #int 28 // #1c │ │ +1198ec: 34e7 3b00 |006a: if-lt v7, v14, 00a5 // +003b │ │ +1198f0: 7100 9305 0000 |006c: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@0593 │ │ +1198f6: 0c07 |006f: move-result-object v7 │ │ +1198f8: 7110 8538 0700 |0070: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Ljava/util/Locale;)Landroid/icu/util/ULocale; // method@3885 │ │ +1198fe: 0c07 |0073: move-result-object v7 │ │ +119900: 7110 8438 0700 |0074: invoke-static {v7}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/icu/util/ULocale;)Landroid/icu/util/LocaleData$MeasurementSystem; // method@3884 │ │ +119906: 0c07 |0077: move-result-object v7 │ │ +119908: 7100 8338 0000 |0078: invoke-static {}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:()Landroid/icu/util/LocaleData$MeasurementSystem; // method@3883 │ │ +11990e: 0c0e |007b: move-result-object v14 │ │ +119910: 32e7 2900 |007c: if-eq v7, v14, 00a5 // +0029 │ │ +119914: 6004 5f1b |007e: sget v4, Lorg/woheller69/weather/R$string;.units_mi:I // field@1b5f │ │ +119918: 6e20 4a00 4000 |0080: invoke-virtual {v0, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11991e: 0c06 |0083: move-result-object v6 │ │ +119920: 7401 a638 1300 |0084: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ +119926: 0a04 |0087: move-result v4 │ │ +119928: c954 |0088: div-float/2addr v4, v5 │ │ +11992a: 8944 |0089: float-to-double v4, v4 │ │ +11992c: ad04 0408 |008a: mul-double v4, v4, v8 │ │ +119930: 7120 b603 5400 |008c: invoke-static {v4, v5}, Ljava/lang/Math;.cos:(D)D // method@03b6 │ │ +119936: 0b04 |008f: move-result-wide v4 │ │ +119938: 7120 ae03 5400 |0090: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@03ae │ │ +11993e: 0b04 |0093: move-result-wide v4 │ │ +119940: 1807 4ed2 fc31 5d4e d840 |0094: const-wide v7, #double 24889.5 // #40d84e5d31fcd24e │ │ +11994a: ad04 0407 |0099: mul-double v4, v4, v7 │ │ +11994e: 7140 c403 dcba |009b: invoke-static {v12, v13, v10, v11}, Ljava/lang/Math;.pow:(DD)D // method@03c4 │ │ +119954: 0b07 |009e: move-result-wide v7 │ │ +119956: ad07 0710 |009f: mul-double v7, v7, v16 │ │ +11995a: ce74 |00a1: div-double/2addr v4, v7 │ │ +11995c: ad04 0410 |00a2: mul-double v4, v4, v16 │ │ +119960: 8a44 |00a4: double-to-int v4, v4 │ │ +119962: db05 040a |00a5: div-int/lit8 v5, v4, #int 10 // #0a │ │ +119966: 7110 a539 0500 |00a7: invoke-static {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getClosestMarker:(I)I // method@39a5 │ │ +11996c: 0a05 |00aa: move-result v5 │ │ +11996e: d257 0001 |00ab: mul-int/lit16 v7, v5, #int 256 // #0100 │ │ +119972: b347 |00ad: div-int/2addr v7, v4 │ │ +119974: 6204 0f00 |00ae: sget-object v4, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ +119978: 6e20 ed00 4300 |00b0: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00ed │ │ +11997e: 6204 0d00 |00b3: sget-object v4, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@000d │ │ +119982: 6e20 ee00 4300 |00b5: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00ee │ │ +119988: 2204 5801 |00b8: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ +11998c: 7010 3204 0400 |00ba: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ +119992: 6e20 3904 5400 |00bd: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0439 │ │ +119998: 1a05 e302 |00c0: const-string v5, " " // string@02e3 │ │ +11999c: 6e20 3e04 5400 |00c2: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +1199a2: 6e20 3e04 6400 |00c5: invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +1199a8: 6e10 4e04 0400 |00c8: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +1199ae: 0c04 |00cb: move-result-object v4 │ │ +1199b0: d805 070a |00cc: add-int/lit8 v5, v7, #int 10 // #0a │ │ +1199b4: d806 0714 |00ce: add-int/lit8 v6, v7, #int 20 // #14 │ │ +1199b8: 8266 |00d0: int-to-float v6, v6 │ │ +1199ba: 1508 7543 |00d1: const/high16 v8, #int 1131741184 // #4375 │ │ +1199be: 6e53 bf00 4286 |00d3: invoke-virtual {v2, v4, v6, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00bf │ │ +1199c4: 6204 0e00 |00d6: sget-object v4, Landroid/graphics/Paint$Align;.RIGHT:Landroid/graphics/Paint$Align; // field@000e │ │ +1199c8: 6e20 ee00 4300 |00d8: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@00ee │ │ +1199ce: 0509 1500 |00db: move-wide/from16 v9, v21 │ │ +1199d2: 7130 c239 900a |00dd: invoke-static {v0, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +1199d8: 0c00 |00e0: move-result-object v0 │ │ +1199da: 1504 7043 |00e1: const/high16 v4, #int 1131413504 // #4370 │ │ +1199de: 6e53 bf00 0284 |00e3: invoke-virtual {v2, v0, v4, v8, v3}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@00bf │ │ +1199e4: 6200 1000 |00e6: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ +1199e8: 6e20 ed00 0300 |00e8: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00ed │ │ +1199ee: 1500 2041 |00eb: const/high16 v0, #int 1092616192 // #4120 │ │ +1199f2: 8255 |00ed: int-to-float v5, v5 │ │ +1199f4: 1506 7043 |00ee: const/high16 v6, #int 1131413504 // #4370 │ │ +1199f8: 0812 0200 |00f0: move-object/from16 v18, v2 │ │ +1199fc: 0213 0000 |00f2: move/from16 v19, v0 │ │ +119a00: 0214 0400 |00f4: move/from16 v20, v4 │ │ +119a04: 0215 0500 |00f6: move/from16 v21, v5 │ │ +119a08: 0216 0600 |00f8: move/from16 v22, v6 │ │ +119a0c: 0817 0300 |00fa: move-object/from16 v23, v3 │ │ +119a10: 7406 b700 1200 |00fc: invoke-virtual/range {v18, v19, v20, v21, v22, v23}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@00b7 │ │ +119a16: 1300 6400 |00ff: const/16 v0, #int 100 // #64 │ │ +119a1a: b370 |0101: div-int/2addr v0, v7 │ │ +119a1c: 1214 |0102: const/4 v4, #int 1 // #1 │ │ +119a1e: 1505 0043 |0103: const/high16 v5, #int 1124073472 // #4300 │ │ +119a22: 3604 0b00 |0105: if-gt v4, v0, 0110 // +000b │ │ +119a26: 9206 0407 |0107: mul-int v6, v4, v7 │ │ +119a2a: 8266 |0109: int-to-float v6, v6 │ │ +119a2c: 6e53 b400 5265 |010a: invoke-virtual {v2, v5, v5, v6, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00b4 │ │ +119a32: d804 0401 |010d: add-int/lit8 v4, v4, #int 1 // #01 │ │ +119a36: 28f4 |010f: goto 0103 // -000c │ │ +119a38: 6200 0f00 |0110: sget-object v0, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@000f │ │ +119a3c: 6e20 ed00 0300 |0112: invoke-virtual {v3, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00ed │ │ +119a42: 1500 0040 |0115: const/high16 v0, #int 1073741824 // #4000 │ │ +119a46: 6e53 b400 5205 |0117: invoke-virtual {v2, v5, v5, v0, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@00b4 │ │ +119a4c: 2209 4200 |011a: new-instance v9, Landroid/graphics/Paint; // type@0042 │ │ +119a50: 7010 db00 0900 |011c: invoke-direct {v9}, Landroid/graphics/Paint;.:()V // method@00db │ │ +119a56: 6200 1000 |011f: sget-object v0, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0010 │ │ +119a5a: 6e20 ed00 0900 |0121: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@00ed │ │ +119a60: 1500 a041 |0124: const/high16 v0, #int 1101004800 // #41a0 │ │ +119a64: 6e20 ec00 0900 |0126: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@00ec │ │ +119a6a: 2200 4900 |0129: new-instance v0, Landroid/graphics/PorterDuffXfermode; // type@0049 │ │ +119a6e: 6203 1600 |012b: sget-object v3, Landroid/graphics/PorterDuff$Mode;.CLEAR:Landroid/graphics/PorterDuff$Mode; // field@0016 │ │ +119a72: 7020 0601 3000 |012d: invoke-direct {v0, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@0106 │ │ +119a78: 6e20 f100 0900 |0130: invoke-virtual {v9, v0}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@00f1 │ │ +119a7e: 1503 20c1 |0133: const/high16 v3, #int -1054867456 // #c120 │ │ +119a82: 1504 20c1 |0135: const/high16 v4, #int -1054867456 // #c120 │ │ +119a86: 1405 0080 8443 |0137: const v5, #float 265 // #43848000 │ │ +119a8c: 1406 0080 8443 |013a: const v6, #float 265 // #43848000 │ │ +119a92: 1507 f041 |013d: const/high16 v7, #int 1106247680 // #41f0 │ │ +119a96: 1508 f041 |013f: const/high16 v8, #int 1106247680 // #41f0 │ │ +119a9a: 7408 bd00 0200 |0141: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRoundRect:(FFFFFFLandroid/graphics/Paint;)V // method@00bd │ │ +119aa0: 1101 |0144: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=233 │ │ 0x0012 line=234 │ │ 0x001b line=235 │ │ 0x001e line=236 │ │ 0x0023 line=237 │ │ @@ -280678,92 +280677,92 @@ │ │ type : '(JIILorg/woheller69/weather/database/CityToWatch;Landroid/graphics/Bitmap;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 21 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 156 16-bit code units │ │ -119e50: |[119e50] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$1$org-woheller69-weather-services-UpdateDataService:(JIILorg/woheller69/weather/database/CityToWatch;Landroid/graphics/Bitmap;)V │ │ -119e60: 6914 291d |0000: sput-object v20, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@1d29 │ │ -119e64: 6914 381d |0002: sput-object v20, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@1d38 │ │ -119e68: 680f 2a1d |0004: sput-wide v15, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@1d2a │ │ -119e6c: 680f 391d |0006: sput-wide v15, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@1d39 │ │ -119e70: 6711 2b1d |0008: sput v17, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@1d2b │ │ -119e74: 6711 3a1d |000a: sput v17, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@1d3a │ │ -119e78: 07e6 |000c: move-object v6, v14 │ │ -119e7a: 5460 921c |000d: iget-object v0, v6, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1c92 │ │ -119e7e: 0201 1200 |000f: move/from16 v1, v18 │ │ -119e82: 6e20 0a39 1000 |0011: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ -119e88: 0c00 |0014: move-result-object v0 │ │ -119e8a: 6e10 ba38 0000 |0015: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ -119e90: 0a07 |0018: move-result v7 │ │ -119e92: 6e10 a439 0e00 |0019: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ -119e98: 0c00 |001c: move-result-object v0 │ │ -119e9a: 7110 2f00 0000 |001d: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -119ea0: 0c08 |0020: move-result-object v8 │ │ -119ea2: 2200 1800 |0021: new-instance v0, Landroid/content/ComponentName; // type@0018 │ │ -119ea6: 6e10 a439 0e00 |0023: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ -119eac: 0c01 |0026: move-result-object v1 │ │ -119eae: 1c02 c609 |0027: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@09c6 │ │ -119eb2: 7030 3600 1002 |0029: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -119eb8: 6e20 2d00 0800 |002c: invoke-virtual {v8, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ -119ebe: 0c09 |002f: move-result-object v9 │ │ -119ec0: 2190 |0030: array-length v0, v9 │ │ -119ec2: 160a e803 |0031: const-wide/16 v10, #int 1000 // #3e8 │ │ -119ec6: 3d00 2c00 |0033: if-lez v0, 005f // +002c │ │ -119eca: 220c b100 |0035: new-instance v12, Landroid/widget/RemoteViews; // type@00b1 │ │ -119ece: 6e10 a439 0e00 |0037: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ -119ed4: 0c00 |003a: move-result-object v0 │ │ -119ed6: 6e10 4800 0000 |003b: invoke-virtual {v0}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ -119edc: 0c00 |003e: move-result-object v0 │ │ -119ede: 6001 d11a |003f: sget v1, Lorg/woheller69/weather/R$layout;.radar_widget:I // field@1ad1 │ │ -119ee2: 7030 1202 0c01 |0041: invoke-direct {v12, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0212 │ │ -119ee8: 600d a31a |0044: sget v13, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@1aa3 │ │ -119eec: 6e10 a439 0e00 |0046: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ -119ef2: 0c00 |0049: move-result-object v0 │ │ -119ef4: 8171 |004a: int-to-long v1, v7 │ │ -119ef6: 9d01 010a |004b: mul-long v1, v1, v10 │ │ -119efa: 9b03 0f01 |004d: add-long v3, v15, v1 │ │ -119efe: 0801 1300 |004f: move-object/from16 v1, v19 │ │ -119f02: 0202 1100 |0051: move/from16 v2, v17 │ │ -119f06: 0805 1400 |0053: move-object/from16 v5, v20 │ │ -119f0a: 7706 b139 0000 |0055: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/woheller69/weather/services/UpdateDataService;.prepareRadarWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@39b1 │ │ -119f10: 0c00 |0058: move-result-object v0 │ │ -119f12: 6e30 1402 dc00 |0059: invoke-virtual {v12, v13, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0214 │ │ -119f18: 6e30 3000 980c |005c: invoke-virtual {v8, v9, v12}, Landroid/appwidget/AppWidgetManager;.partiallyUpdateAppWidget:([ILandroid/widget/RemoteViews;)V // method@0030 │ │ -119f1e: 2200 1800 |005f: new-instance v0, Landroid/content/ComponentName; // type@0018 │ │ -119f22: 6e10 a439 0e00 |0061: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ -119f28: 0c01 |0064: move-result-object v1 │ │ -119f2a: 1c02 cd09 |0065: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@09cd │ │ -119f2e: 7030 3600 1002 |0067: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -119f34: 6e20 2d00 0800 |006a: invoke-virtual {v8, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ -119f3a: 0c09 |006d: move-result-object v9 │ │ -119f3c: 2190 |006e: array-length v0, v9 │ │ -119f3e: 3d00 2c00 |006f: if-lez v0, 009b // +002c │ │ -119f42: 220c b100 |0071: new-instance v12, Landroid/widget/RemoteViews; // type@00b1 │ │ -119f46: 6e10 a439 0e00 |0073: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ -119f4c: 0c00 |0076: move-result-object v0 │ │ -119f4e: 6e10 4800 0000 |0077: invoke-virtual {v0}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ -119f54: 0c00 |007a: move-result-object v0 │ │ -119f56: 6001 d91a |007b: sget v1, Lorg/woheller69/weather/R$layout;.weather_widget_all_in_one:I // field@1ad9 │ │ -119f5a: 7030 1202 0c01 |007d: invoke-direct {v12, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0212 │ │ -119f60: 600d a31a |0080: sget v13, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@1aa3 │ │ -119f64: 6e10 a439 0e00 |0082: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ -119f6a: 0c00 |0085: move-result-object v0 │ │ -119f6c: 8171 |0086: int-to-long v1, v7 │ │ -119f6e: 9d01 010a |0087: mul-long v1, v1, v10 │ │ -119f72: 9b03 0f01 |0089: add-long v3, v15, v1 │ │ -119f76: 0801 1300 |008b: move-object/from16 v1, v19 │ │ -119f7a: 0202 1100 |008d: move/from16 v2, v17 │ │ -119f7e: 0805 1400 |008f: move-object/from16 v5, v20 │ │ -119f82: 7706 b039 0000 |0091: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/woheller69/weather/services/UpdateDataService;.prepareAllInOneWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@39b0 │ │ -119f88: 0c00 |0094: move-result-object v0 │ │ -119f8a: 6e30 1402 dc00 |0095: invoke-virtual {v12, v13, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0214 │ │ -119f90: 6e30 3000 980c |0098: invoke-virtual {v8, v9, v12}, Landroid/appwidget/AppWidgetManager;.partiallyUpdateAppWidget:([ILandroid/widget/RemoteViews;)V // method@0030 │ │ -119f96: 0e00 |009b: return-void │ │ +119e4c: |[119e4c] org.woheller69.weather.services.UpdateDataService.lambda$handleUpdateRadar$1$org-woheller69-weather-services-UpdateDataService:(JIILorg/woheller69/weather/database/CityToWatch;Landroid/graphics/Bitmap;)V │ │ +119e5c: 6914 291d |0000: sput-object v20, Lorg/woheller69/weather/widget/RadarWidget;.radarBitmap:Landroid/graphics/Bitmap; // field@1d29 │ │ +119e60: 6914 381d |0002: sput-object v20, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarBitmap:Landroid/graphics/Bitmap; // field@1d38 │ │ +119e64: 680f 2a1d |0004: sput-wide v15, Lorg/woheller69/weather/widget/RadarWidget;.radarTimeGMT:J // field@1d2a │ │ +119e68: 680f 391d |0006: sput-wide v15, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarTimeGMT:J // field@1d39 │ │ +119e6c: 6711 2b1d |0008: sput v17, Lorg/woheller69/weather/widget/RadarWidget;.radarZoom:I // field@1d2b │ │ +119e70: 6711 3a1d |000a: sput v17, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.radarZoom:I // field@1d3a │ │ +119e74: 07e6 |000c: move-object v6, v14 │ │ +119e76: 5460 921c |000d: iget-object v0, v6, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1c92 │ │ +119e7a: 0201 1200 |000f: move/from16 v1, v18 │ │ +119e7e: 6e20 0a39 1000 |0011: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ +119e84: 0c00 |0014: move-result-object v0 │ │ +119e86: 6e10 ba38 0000 |0015: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ +119e8c: 0a07 |0018: move-result v7 │ │ +119e8e: 6e10 a439 0e00 |0019: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ +119e94: 0c00 |001c: move-result-object v0 │ │ +119e96: 7110 2f00 0000 |001d: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +119e9c: 0c08 |0020: move-result-object v8 │ │ +119e9e: 2200 1800 |0021: new-instance v0, Landroid/content/ComponentName; // type@0018 │ │ +119ea2: 6e10 a439 0e00 |0023: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ +119ea8: 0c01 |0026: move-result-object v1 │ │ +119eaa: 1c02 c609 |0027: const-class v2, Lorg/woheller69/weather/widget/RadarWidget; // type@09c6 │ │ +119eae: 7030 3600 1002 |0029: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +119eb4: 6e20 2d00 0800 |002c: invoke-virtual {v8, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ +119eba: 0c09 |002f: move-result-object v9 │ │ +119ebc: 2190 |0030: array-length v0, v9 │ │ +119ebe: 160a e803 |0031: const-wide/16 v10, #int 1000 // #3e8 │ │ +119ec2: 3d00 2c00 |0033: if-lez v0, 005f // +002c │ │ +119ec6: 220c b100 |0035: new-instance v12, Landroid/widget/RemoteViews; // type@00b1 │ │ +119eca: 6e10 a439 0e00 |0037: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ +119ed0: 0c00 |003a: move-result-object v0 │ │ +119ed2: 6e10 4800 0000 |003b: invoke-virtual {v0}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ +119ed8: 0c00 |003e: move-result-object v0 │ │ +119eda: 6001 d11a |003f: sget v1, Lorg/woheller69/weather/R$layout;.radar_widget:I // field@1ad1 │ │ +119ede: 7030 1202 0c01 |0041: invoke-direct {v12, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0212 │ │ +119ee4: 600d a31a |0044: sget v13, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@1aa3 │ │ +119ee8: 6e10 a439 0e00 |0046: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ +119eee: 0c00 |0049: move-result-object v0 │ │ +119ef0: 8171 |004a: int-to-long v1, v7 │ │ +119ef2: 9d01 010a |004b: mul-long v1, v1, v10 │ │ +119ef6: 9b03 0f01 |004d: add-long v3, v15, v1 │ │ +119efa: 0801 1300 |004f: move-object/from16 v1, v19 │ │ +119efe: 0202 1100 |0051: move/from16 v2, v17 │ │ +119f02: 0805 1400 |0053: move-object/from16 v5, v20 │ │ +119f06: 7706 b139 0000 |0055: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/woheller69/weather/services/UpdateDataService;.prepareRadarWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@39b1 │ │ +119f0c: 0c00 |0058: move-result-object v0 │ │ +119f0e: 6e30 1402 dc00 |0059: invoke-virtual {v12, v13, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0214 │ │ +119f14: 6e30 3000 980c |005c: invoke-virtual {v8, v9, v12}, Landroid/appwidget/AppWidgetManager;.partiallyUpdateAppWidget:([ILandroid/widget/RemoteViews;)V // method@0030 │ │ +119f1a: 2200 1800 |005f: new-instance v0, Landroid/content/ComponentName; // type@0018 │ │ +119f1e: 6e10 a439 0e00 |0061: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ +119f24: 0c01 |0064: move-result-object v1 │ │ +119f26: 1c02 cd09 |0065: const-class v2, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@09cd │ │ +119f2a: 7030 3600 1002 |0067: invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +119f30: 6e20 2d00 0800 |006a: invoke-virtual {v8, v0}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ +119f36: 0c09 |006d: move-result-object v9 │ │ +119f38: 2190 |006e: array-length v0, v9 │ │ +119f3a: 3d00 2c00 |006f: if-lez v0, 009b // +002c │ │ +119f3e: 220c b100 |0071: new-instance v12, Landroid/widget/RemoteViews; // type@00b1 │ │ +119f42: 6e10 a439 0e00 |0073: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ +119f48: 0c00 |0076: move-result-object v0 │ │ +119f4a: 6e10 4800 0000 |0077: invoke-virtual {v0}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ +119f50: 0c00 |007a: move-result-object v0 │ │ +119f52: 6001 d91a |007b: sget v1, Lorg/woheller69/weather/R$layout;.weather_widget_all_in_one:I // field@1ad9 │ │ +119f56: 7030 1202 0c01 |007d: invoke-direct {v12, v0, v1}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0212 │ │ +119f5c: 600d a31a |0080: sget v13, Lorg/woheller69/weather/R$id;.widget_radar_view:I // field@1aa3 │ │ +119f60: 6e10 a439 0e00 |0082: invoke-virtual {v14}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ +119f66: 0c00 |0085: move-result-object v0 │ │ +119f68: 8171 |0086: int-to-long v1, v7 │ │ +119f6a: 9d01 010a |0087: mul-long v1, v1, v10 │ │ +119f6e: 9b03 0f01 |0089: add-long v3, v15, v1 │ │ +119f72: 0801 1300 |008b: move-object/from16 v1, v19 │ │ +119f76: 0202 1100 |008d: move/from16 v2, v17 │ │ +119f7a: 0805 1400 |008f: move-object/from16 v5, v20 │ │ +119f7e: 7706 b039 0000 |0091: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/woheller69/weather/services/UpdateDataService;.prepareAllInOneWidget:(Landroid/content/Context;Lorg/woheller69/weather/database/CityToWatch;IJLandroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@39b0 │ │ +119f84: 0c00 |0094: move-result-object v0 │ │ +119f86: 6e30 1402 dc00 |0095: invoke-virtual {v12, v13, v0}, Landroid/widget/RemoteViews;.setImageViewBitmap:(ILandroid/graphics/Bitmap;)V // method@0214 │ │ +119f8c: 6e30 3000 980c |0098: invoke-virtual {v8, v9, v12}, Landroid/appwidget/AppWidgetManager;.partiallyUpdateAppWidget:([ILandroid/widget/RemoteViews;)V // method@0030 │ │ +119f92: 0e00 |009b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0002 line=142 │ │ 0x0004 line=143 │ │ 0x0006 line=144 │ │ 0x0008 line=145 │ │ @@ -280793,29 +280792,29 @@ │ │ type : '()V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -119fbc: |[119fbc] org.woheller69.weather.services.UpdateDataService.lambda$onHandleWork$0$org-woheller69-weather-services-UpdateDataService:()V │ │ -119fcc: 6300 a21b |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1ba2 │ │ -119fd0: 3800 1800 |0002: if-eqz v0, 001a // +0018 │ │ -119fd4: 6e10 a439 0300 |0004: invoke-virtual {v3}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ -119fda: 0c00 |0007: move-result-object v0 │ │ -119fdc: 6e10 a639 0300 |0008: invoke-virtual {v3}, Lorg/woheller69/weather/services/UpdateDataService;.getResources:()Landroid/content/res/Resources; // method@39a6 │ │ -119fe2: 0c01 |000b: move-result-object v1 │ │ -119fe4: 6002 171b |000c: sget v2, Lorg/woheller69/weather/R$string;.error_no_internet:I // field@1b17 │ │ -119fe8: 6e20 8300 2100 |000e: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ -119fee: 0c01 |0011: move-result-object v1 │ │ -119ff0: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -119ff2: 7130 2d02 1002 |0013: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@022d │ │ -119ff8: 0c00 |0016: move-result-object v0 │ │ -119ffa: 6e10 2e02 0000 |0017: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@022e │ │ -11a000: 0e00 |001a: return-void │ │ +119fb8: |[119fb8] org.woheller69.weather.services.UpdateDataService.lambda$onHandleWork$0$org-woheller69-weather-services-UpdateDataService:()V │ │ +119fc8: 6300 a21b |0000: sget-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1ba2 │ │ +119fcc: 3800 1800 |0002: if-eqz v0, 001a // +0018 │ │ +119fd0: 6e10 a439 0300 |0004: invoke-virtual {v3}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ +119fd6: 0c00 |0007: move-result-object v0 │ │ +119fd8: 6e10 a639 0300 |0008: invoke-virtual {v3}, Lorg/woheller69/weather/services/UpdateDataService;.getResources:()Landroid/content/res/Resources; // method@39a6 │ │ +119fde: 0c01 |000b: move-result-object v1 │ │ +119fe0: 6002 171b |000c: sget v2, Lorg/woheller69/weather/R$string;.error_no_internet:I // field@1b17 │ │ +119fe4: 6e20 8300 2100 |000e: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ +119fea: 0c01 |0011: move-result-object v1 │ │ +119fec: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +119fee: 7130 2d02 1002 |0013: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@022d │ │ +119ff4: 0c00 |0016: move-result-object v0 │ │ +119ff6: 6e10 2e02 0000 |0017: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@022e │ │ +119ffc: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x001b reg=3 this Lorg/woheller69/weather/services/UpdateDataService; │ │ │ │ #2 : (in Lorg/woheller69/weather/services/UpdateDataService;) │ │ @@ -280823,22 +280822,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -11a004: |[11a004] org.woheller69.weather.services.UpdateDataService.onCreate:()V │ │ -11a014: 6f10 5002 0100 |0000: invoke-super {v1}, Landroidx/core/app/JobIntentService;.onCreate:()V // method@0250 │ │ -11a01a: 6e10 a439 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ -11a020: 0c00 |0006: move-result-object v0 │ │ -11a022: 7110 0c39 0000 |0007: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -11a028: 0c00 |000a: move-result-object v0 │ │ -11a02a: 5b10 921c |000b: iput-object v0, v1, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1c92 │ │ -11a02e: 0e00 |000d: return-void │ │ +11a000: |[11a000] org.woheller69.weather.services.UpdateDataService.onCreate:()V │ │ +11a010: 6f10 5002 0100 |0000: invoke-super {v1}, Landroidx/core/app/JobIntentService;.onCreate:()V // method@0250 │ │ +11a016: 6e10 a439 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ +11a01c: 0c00 |0006: move-result-object v0 │ │ +11a01e: 7110 0c39 0000 |0007: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +11a024: 0c00 |000a: move-result-object v0 │ │ +11a026: 5b10 921c |000b: iput-object v0, v1, Lorg/woheller69/weather/services/UpdateDataService;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1c92 │ │ +11a02a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0003 line=86 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/woheller69/weather/services/UpdateDataService; │ │ │ │ @@ -280847,81 +280846,81 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 132 16-bit code units │ │ -11a030: |[11a030] org.woheller69.weather.services.UpdateDataService.onHandleWork:(Landroid/content/Intent;)V │ │ -11a040: 1300 d007 |0000: const/16 v0, #int 2000 // #7d0 │ │ -11a044: 7020 a939 0500 |0002: invoke-direct {v5, v0}, Lorg/woheller69/weather/services/UpdateDataService;.isOnline:(I)Z // method@39a9 │ │ -11a04a: 0a00 |0005: move-result v0 │ │ -11a04c: 3900 1800 |0006: if-nez v0, 001e // +0018 │ │ -11a050: 2206 6600 |0008: new-instance v6, Landroid/os/Handler; // type@0066 │ │ -11a054: 6e10 a439 0500 |000a: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ -11a05a: 0c00 |000d: move-result-object v0 │ │ -11a05c: 6e10 4600 0000 |000e: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@0046 │ │ -11a062: 0c00 |0011: move-result-object v0 │ │ -11a064: 7020 5401 0600 |0012: invoke-direct {v6, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0154 │ │ -11a06a: 2200 9109 |0015: new-instance v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6; // type@0991 │ │ -11a06e: 7020 a139 5000 |0017: invoke-direct {v0, v5}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6;.:(Lorg/woheller69/weather/services/UpdateDataService;)V // method@39a1 │ │ -11a074: 6e20 5701 0600 |001a: invoke-virtual {v6, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0157 │ │ -11a07a: 0e00 |001d: return-void │ │ -11a07c: 3806 6500 |001e: if-eqz v6, 0083 // +0065 │ │ -11a080: 1a00 3841 |0020: const-string v0, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@4138 │ │ -11a084: 6e10 5800 0600 |0022: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0058 │ │ -11a08a: 0c01 |0025: move-result-object v1 │ │ -11a08c: 6e20 0004 1000 |0026: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ -11a092: 0a00 |0029: move-result v0 │ │ -11a094: 3800 0600 |002a: if-eqz v0, 0030 // +0006 │ │ -11a098: 7020 a839 6500 |002c: invoke-direct {v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.handleUpdateSingle:(Landroid/content/Intent;)V // method@39a8 │ │ -11a09e: 2854 |002f: goto 0083 // +0054 │ │ -11a0a0: 1a00 3741 |0030: const-string v0, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@4137 │ │ -11a0a4: 6e10 5800 0600 |0032: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0058 │ │ -11a0aa: 0c01 |0035: move-result-object v1 │ │ -11a0ac: 6e20 0004 1000 |0036: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ -11a0b2: 0a00 |0039: move-result v0 │ │ -11a0b4: 3800 4900 |003a: if-eqz v0, 0083 // +0049 │ │ -11a0b8: 1a00 132c |003c: const-string v0, "cityId" // string@2c13 │ │ -11a0bc: 12f1 |003e: const/4 v1, #int -1 // #ff │ │ -11a0be: 6e30 5c00 0601 |003f: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@005c │ │ -11a0c4: 0a00 |0042: move-result v0 │ │ -11a0c6: 6e10 a439 0500 |0043: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ -11a0cc: 0c01 |0046: move-result-object v1 │ │ -11a0ce: 7110 1239 0100 |0047: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -11a0d4: 0a01 |004a: move-result v1 │ │ -11a0d6: 3310 3800 |004b: if-ne v0, v1, 0083 // +0038 │ │ -11a0da: 6e10 a439 0500 |004d: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ -11a0e0: 0c00 |0050: move-result-object v0 │ │ -11a0e2: 7110 2f00 0000 |0051: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -11a0e8: 0c00 |0054: move-result-object v0 │ │ -11a0ea: 2201 1800 |0055: new-instance v1, Landroid/content/ComponentName; // type@0018 │ │ -11a0ee: 6e10 a439 0500 |0057: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ -11a0f4: 0c02 |005a: move-result-object v2 │ │ -11a0f6: 1c03 c609 |005b: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@09c6 │ │ -11a0fa: 7030 3600 2103 |005d: invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -11a100: 6e20 2d00 1000 |0060: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ -11a106: 0c00 |0063: move-result-object v0 │ │ -11a108: 2100 |0064: array-length v0, v0 │ │ -11a10a: 6e10 a439 0500 |0065: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ -11a110: 0c01 |0068: move-result-object v1 │ │ -11a112: 7110 2f00 0100 |0069: invoke-static {v1}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -11a118: 0c01 |006c: move-result-object v1 │ │ -11a11a: 2202 1800 |006d: new-instance v2, Landroid/content/ComponentName; // type@0018 │ │ -11a11e: 6e10 a439 0500 |006f: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ -11a124: 0c03 |0072: move-result-object v3 │ │ -11a126: 1c04 cd09 |0073: const-class v4, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@09cd │ │ -11a12a: 7030 3600 3204 |0075: invoke-direct {v2, v3, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -11a130: 6e20 2d00 2100 |0078: invoke-virtual {v1, v2}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ -11a136: 0c01 |007b: move-result-object v1 │ │ -11a138: 2111 |007c: array-length v1, v1 │ │ -11a13a: b010 |007d: add-int/2addr v0, v1 │ │ -11a13c: 3d00 0500 |007e: if-lez v0, 0083 // +0005 │ │ -11a140: 7020 a739 6500 |0080: invoke-direct {v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.handleUpdateRadar:(Landroid/content/Intent;)V // method@39a7 │ │ -11a146: 0e00 |0083: return-void │ │ +11a02c: |[11a02c] org.woheller69.weather.services.UpdateDataService.onHandleWork:(Landroid/content/Intent;)V │ │ +11a03c: 1300 d007 |0000: const/16 v0, #int 2000 // #7d0 │ │ +11a040: 7020 a939 0500 |0002: invoke-direct {v5, v0}, Lorg/woheller69/weather/services/UpdateDataService;.isOnline:(I)Z // method@39a9 │ │ +11a046: 0a00 |0005: move-result v0 │ │ +11a048: 3900 1800 |0006: if-nez v0, 001e // +0018 │ │ +11a04c: 2206 6600 |0008: new-instance v6, Landroid/os/Handler; // type@0066 │ │ +11a050: 6e10 a439 0500 |000a: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ +11a056: 0c00 |000d: move-result-object v0 │ │ +11a058: 6e10 4600 0000 |000e: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@0046 │ │ +11a05e: 0c00 |0011: move-result-object v0 │ │ +11a060: 7020 5401 0600 |0012: invoke-direct {v6, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0154 │ │ +11a066: 2200 9109 |0015: new-instance v0, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6; // type@0991 │ │ +11a06a: 7020 a139 5000 |0017: invoke-direct {v0, v5}, Lorg/woheller69/weather/services/UpdateDataService$$ExternalSyntheticLambda6;.:(Lorg/woheller69/weather/services/UpdateDataService;)V // method@39a1 │ │ +11a070: 6e20 5701 0600 |001a: invoke-virtual {v6, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0157 │ │ +11a076: 0e00 |001d: return-void │ │ +11a078: 3806 6500 |001e: if-eqz v6, 0083 // +0065 │ │ +11a07c: 1a00 3841 |0020: const-string v0, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@4138 │ │ +11a080: 6e10 5800 0600 |0022: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0058 │ │ +11a086: 0c01 |0025: move-result-object v1 │ │ +11a088: 6e20 0004 1000 |0026: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ +11a08e: 0a00 |0029: move-result v0 │ │ +11a090: 3800 0600 |002a: if-eqz v0, 0030 // +0006 │ │ +11a094: 7020 a839 6500 |002c: invoke-direct {v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.handleUpdateSingle:(Landroid/content/Intent;)V // method@39a8 │ │ +11a09a: 2854 |002f: goto 0083 // +0054 │ │ +11a09c: 1a00 3741 |0030: const-string v0, "org.woheller69.weather.services.UpdateDataService.UPDATE_RADAR" // string@4137 │ │ +11a0a0: 6e10 5800 0600 |0032: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@0058 │ │ +11a0a6: 0c01 |0035: move-result-object v1 │ │ +11a0a8: 6e20 0004 1000 |0036: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ +11a0ae: 0a00 |0039: move-result v0 │ │ +11a0b0: 3800 4900 |003a: if-eqz v0, 0083 // +0049 │ │ +11a0b4: 1a00 132c |003c: const-string v0, "cityId" // string@2c13 │ │ +11a0b8: 12f1 |003e: const/4 v1, #int -1 // #ff │ │ +11a0ba: 6e30 5c00 0601 |003f: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@005c │ │ +11a0c0: 0a00 |0042: move-result v0 │ │ +11a0c2: 6e10 a439 0500 |0043: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ +11a0c8: 0c01 |0046: move-result-object v1 │ │ +11a0ca: 7110 1239 0100 |0047: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +11a0d0: 0a01 |004a: move-result v1 │ │ +11a0d2: 3310 3800 |004b: if-ne v0, v1, 0083 // +0038 │ │ +11a0d6: 6e10 a439 0500 |004d: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ +11a0dc: 0c00 |0050: move-result-object v0 │ │ +11a0de: 7110 2f00 0000 |0051: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +11a0e4: 0c00 |0054: move-result-object v0 │ │ +11a0e6: 2201 1800 |0055: new-instance v1, Landroid/content/ComponentName; // type@0018 │ │ +11a0ea: 6e10 a439 0500 |0057: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ +11a0f0: 0c02 |005a: move-result-object v2 │ │ +11a0f2: 1c03 c609 |005b: const-class v3, Lorg/woheller69/weather/widget/RadarWidget; // type@09c6 │ │ +11a0f6: 7030 3600 2103 |005d: invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +11a0fc: 6e20 2d00 1000 |0060: invoke-virtual {v0, v1}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ +11a102: 0c00 |0063: move-result-object v0 │ │ +11a104: 2100 |0064: array-length v0, v0 │ │ +11a106: 6e10 a439 0500 |0065: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ +11a10c: 0c01 |0068: move-result-object v1 │ │ +11a10e: 7110 2f00 0100 |0069: invoke-static {v1}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +11a114: 0c01 |006c: move-result-object v1 │ │ +11a116: 2202 1800 |006d: new-instance v2, Landroid/content/ComponentName; // type@0018 │ │ +11a11a: 6e10 a439 0500 |006f: invoke-virtual {v5}, Lorg/woheller69/weather/services/UpdateDataService;.getApplicationContext:()Landroid/content/Context; // method@39a4 │ │ +11a120: 0c03 |0072: move-result-object v3 │ │ +11a122: 1c04 cd09 |0073: const-class v4, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@09cd │ │ +11a126: 7030 3600 3204 |0075: invoke-direct {v2, v3, v4}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +11a12c: 6e20 2d00 2100 |0078: invoke-virtual {v1, v2}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ +11a132: 0c01 |007b: move-result-object v1 │ │ +11a134: 2111 |007c: array-length v1, v1 │ │ +11a136: b010 |007d: add-int/2addr v0, v1 │ │ +11a138: 3d00 0500 |007e: if-lez v0, 0083 // +0005 │ │ +11a13c: 7020 a739 6500 |0080: invoke-direct {v5, v6}, Lorg/woheller69/weather/services/UpdateDataService;.handleUpdateRadar:(Landroid/content/Intent;)V // method@39a7 │ │ +11a142: 0e00 |0083: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=91 │ │ 0x0008 line=92 │ │ 0x0015 line=93 │ │ 0x0022 line=100 │ │ 0x002c line=101 │ │ @@ -280980,36 +280979,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11aed8: |[11aed8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.:()V │ │ -11aee8: 1c00 9c09 |0000: const-class v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@099c │ │ -11aeec: 0e00 |0002: return-void │ │ +11aed4: |[11aed4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.:()V │ │ +11aee4: 1c00 9c09 |0000: const-class v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@099c │ │ +11aee8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=357 │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;) │ │ name : '' │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -11aef0: |[11aef0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)V │ │ -11af00: 5b01 971c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ -11af04: 5b02 981c |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.val$adapter:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@1c98 │ │ -11af08: 7010 d503 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11af0e: 0e00 |0007: return-void │ │ +11aeec: |[11aeec] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)V │ │ +11aefc: 5b01 971c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ +11af00: 5b02 981c |0002: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.val$adapter:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@1c98 │ │ +11af04: 7010 d503 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11af0a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=357 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ @@ -281020,128 +281019,128 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 222 16-bit code units │ │ -11af10: |[11af10] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.onItemClick:(Landroid/view/View;I)V │ │ -11af20: 12f7 |0000: const/4 v7, #int -1 // #ff │ │ -11af22: 3378 0300 |0001: if-ne v8, v7, 0004 // +0003 │ │ -11af26: 0e00 |0003: return-void │ │ -11af28: 5467 971c |0004: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ -11af2c: 7110 d739 0700 |0006: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; // method@39d7 │ │ -11af32: 0c07 |0009: move-result-object v7 │ │ -11af34: 6e10 4000 0700 |000a: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -11af3a: 0c07 |000d: move-result-object v7 │ │ -11af3c: 7110 0c39 0700 |000e: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -11af42: 0c07 |0011: move-result-object v7 │ │ -11af44: 5460 971c |0012: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ -11af48: 7110 d839 0000 |0014: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$300:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Lorg/woheller69/weather/database/CurrentWeatherData; // method@39d8 │ │ -11af4e: 0c00 |0017: move-result-object v0 │ │ -11af50: 6e10 b038 0000 |0018: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -11af56: 0a00 |001b: move-result v0 │ │ -11af58: 6e20 1139 0700 |001c: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@3911 │ │ -11af5e: 0c07 |001f: move-result-object v7 │ │ -11af60: 7220 8305 8700 |0020: invoke-interface {v7, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11af66: 0c07 |0023: move-result-object v7 │ │ -11af68: 1f07 7909 |0024: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -11af6c: 6e10 1e39 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@391e │ │ -11af72: 0b07 |0029: move-result-wide v7 │ │ -11af74: 1700 0097 4901 |002a: const-wide/32 v0, #float 3.70262e-38 // #01499700 │ │ -11af7a: bc07 |002d: sub-long/2addr v7, v0 │ │ -11af7c: 5460 971c |002e: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ -11af80: 7110 d539 0000 |0030: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@39d5 │ │ -11af86: 0c00 |0033: move-result-object v0 │ │ -11af88: 3800 a900 |0034: if-eqz v0, 00dd // +00a9 │ │ -11af8c: 5460 971c |0036: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ -11af90: 7110 d539 0000 |0038: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@39d5 │ │ -11af96: 0c00 |003b: move-result-object v0 │ │ -11af98: 6e10 8002 0000 |003c: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0280 │ │ -11af9e: 0c00 |003f: move-result-object v0 │ │ -11afa0: 1f00 d500 |0040: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d5 │ │ -11afa4: 6e10 6f02 0000 |0042: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findLastVisibleItemPosition:()I // method@026f │ │ -11afaa: 0a01 |0045: move-result v1 │ │ -11afac: 6e10 6e02 0000 |0046: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@026e │ │ -11afb2: 0a02 |0049: move-result v2 │ │ -11afb4: b121 |004a: sub-int/2addr v1, v2 │ │ -11afb6: 1202 |004b: const/4 v2, #int 0 // #0 │ │ -11afb8: 5463 971c |004c: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ -11afbc: 7110 d939 0300 |004e: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@39d9 │ │ -11afc2: 0c03 |0051: move-result-object v3 │ │ -11afc4: 7210 8c05 0300 |0052: invoke-interface {v3}, Ljava/util/List;.size:()I // method@058c │ │ -11afca: 0a03 |0055: move-result v3 │ │ -11afcc: 3532 4900 |0056: if-ge v2, v3, 009f // +0049 │ │ -11afd0: 5463 971c |0058: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ -11afd4: 7110 d939 0300 |005a: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@39d9 │ │ -11afda: 0c03 |005d: move-result-object v3 │ │ -11afdc: 7220 8305 2300 |005e: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11afe2: 0c03 |0061: move-result-object v3 │ │ -11afe4: 1f03 7609 |0062: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11afe8: 6e10 d138 0300 |0064: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ -11afee: 0b03 |0067: move-result-wide v3 │ │ -11aff0: 3105 0307 |0068: cmp-long v5, v3, v7 │ │ -11aff4: 3d05 3200 |006a: if-lez v5, 009c // +0032 │ │ -11aff8: 7100 3405 0000 |006c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -11affe: 0c07 |006f: move-result-object v7 │ │ -11b000: 1a08 3d0f |0070: const-string v8, "GMT" // string@0f3d │ │ -11b004: 7110 c505 0800 |0072: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -11b00a: 0c08 |0075: move-result-object v8 │ │ -11b00c: 6e20 3b05 8700 |0076: invoke-virtual {v7, v8}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ -11b012: 5468 971c |0079: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ -11b016: 7110 d939 0800 |007b: invoke-static {v8}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@39d9 │ │ -11b01c: 0c08 |007e: move-result-object v8 │ │ -11b01e: 7220 8305 2800 |007f: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11b024: 0c08 |0082: move-result-object v8 │ │ -11b026: 1f08 7609 |0083: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11b02a: 5463 971c |0085: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ -11b02e: 7110 d739 0300 |0087: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; // method@39d7 │ │ -11b034: 0c03 |008a: move-result-object v3 │ │ -11b036: 6e20 d438 3800 |008b: invoke-virtual {v8, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38d4 │ │ -11b03c: 0b03 |008e: move-result-wide v3 │ │ -11b03e: 6e30 3a05 3704 |008f: invoke-virtual {v7, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -11b044: 5468 981c |0092: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.val$adapter:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@1c98 │ │ -11b048: 6e10 3505 0700 |0094: invoke-virtual {v7}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@0535 │ │ -11b04e: 0c07 |0097: move-result-object v7 │ │ -11b050: 6e20 243a 7800 |0098: invoke-virtual {v8, v7}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@3a24 │ │ -11b056: 2804 |009b: goto 009f // +0004 │ │ -11b058: d802 0201 |009c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -11b05c: 28ae |009e: goto 004c // -0052 │ │ -11b05e: 5467 971c |009f: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ -11b062: 7110 d939 0700 |00a1: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@39d9 │ │ -11b068: 0c07 |00a4: move-result-object v7 │ │ -11b06a: 7210 8c05 0700 |00a5: invoke-interface {v7}, Ljava/util/List;.size:()I // method@058c │ │ -11b070: 0a07 |00a8: move-result v7 │ │ -11b072: 3572 3400 |00a9: if-ge v2, v7, 00dd // +0034 │ │ -11b076: 6e10 6e02 0000 |00ab: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@026e │ │ -11b07c: 0a07 |00ae: move-result v7 │ │ -11b07e: 3772 2100 |00af: if-le v2, v7, 00d0 // +0021 │ │ -11b082: b012 |00b1: add-int/2addr v2, v1 │ │ -11b084: 5467 971c |00b2: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ -11b088: 7110 d939 0700 |00b4: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@39d9 │ │ -11b08e: 0c07 |00b7: move-result-object v7 │ │ -11b090: 7210 8c05 0700 |00b8: invoke-interface {v7}, Ljava/util/List;.size:()I // method@058c │ │ -11b096: 0a07 |00bb: move-result v7 │ │ -11b098: d807 07ff |00bc: add-int/lit8 v7, v7, #int -1 // #ff │ │ -11b09c: 7120 c103 7200 |00be: invoke-static {v2, v7}, Ljava/lang/Math;.min:(II)I // method@03c1 │ │ -11b0a2: 0a07 |00c1: move-result v7 │ │ -11b0a4: 5468 971c |00c2: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ -11b0a8: 7110 d539 0800 |00c4: invoke-static {v8}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@39d5 │ │ -11b0ae: 0c08 |00c7: move-result-object v8 │ │ -11b0b0: 6e10 8002 0800 |00c8: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0280 │ │ -11b0b6: 0c08 |00cb: move-result-object v8 │ │ -11b0b8: 6e20 7302 7800 |00cc: invoke-virtual {v8, v7}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;.scrollToPosition:(I)V // method@0273 │ │ -11b0be: 280e |00cf: goto 00dd // +000e │ │ -11b0c0: 5467 971c |00d0: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ -11b0c4: 7110 d539 0700 |00d2: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@39d5 │ │ -11b0ca: 0c07 |00d5: move-result-object v7 │ │ -11b0cc: 6e10 8002 0700 |00d6: invoke-virtual {v7}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0280 │ │ -11b0d2: 0c07 |00d9: move-result-object v7 │ │ -11b0d4: 6e20 7302 2700 |00da: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;.scrollToPosition:(I)V // method@0273 │ │ -11b0da: 0e00 |00dd: return-void │ │ +11af0c: |[11af0c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.onItemClick:(Landroid/view/View;I)V │ │ +11af1c: 12f7 |0000: const/4 v7, #int -1 // #ff │ │ +11af1e: 3378 0300 |0001: if-ne v8, v7, 0004 // +0003 │ │ +11af22: 0e00 |0003: return-void │ │ +11af24: 5467 971c |0004: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ +11af28: 7110 d739 0700 |0006: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; // method@39d7 │ │ +11af2e: 0c07 |0009: move-result-object v7 │ │ +11af30: 6e10 4000 0700 |000a: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +11af36: 0c07 |000d: move-result-object v7 │ │ +11af38: 7110 0c39 0700 |000e: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +11af3e: 0c07 |0011: move-result-object v7 │ │ +11af40: 5460 971c |0012: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ +11af44: 7110 d839 0000 |0014: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$300:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Lorg/woheller69/weather/database/CurrentWeatherData; // method@39d8 │ │ +11af4a: 0c00 |0017: move-result-object v0 │ │ +11af4c: 6e10 b038 0000 |0018: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +11af52: 0a00 |001b: move-result v0 │ │ +11af54: 6e20 1139 0700 |001c: invoke-virtual {v7, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@3911 │ │ +11af5a: 0c07 |001f: move-result-object v7 │ │ +11af5c: 7220 8305 8700 |0020: invoke-interface {v7, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11af62: 0c07 |0023: move-result-object v7 │ │ +11af64: 1f07 7909 |0024: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +11af68: 6e10 1e39 0700 |0026: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@391e │ │ +11af6e: 0b07 |0029: move-result-wide v7 │ │ +11af70: 1700 0097 4901 |002a: const-wide/32 v0, #float 3.70262e-38 // #01499700 │ │ +11af76: bc07 |002d: sub-long/2addr v7, v0 │ │ +11af78: 5460 971c |002e: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ +11af7c: 7110 d539 0000 |0030: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@39d5 │ │ +11af82: 0c00 |0033: move-result-object v0 │ │ +11af84: 3800 a900 |0034: if-eqz v0, 00dd // +00a9 │ │ +11af88: 5460 971c |0036: iget-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ +11af8c: 7110 d539 0000 |0038: invoke-static {v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@39d5 │ │ +11af92: 0c00 |003b: move-result-object v0 │ │ +11af94: 6e10 8002 0000 |003c: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0280 │ │ +11af9a: 0c00 |003f: move-result-object v0 │ │ +11af9c: 1f00 d500 |0040: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d5 │ │ +11afa0: 6e10 6f02 0000 |0042: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findLastVisibleItemPosition:()I // method@026f │ │ +11afa6: 0a01 |0045: move-result v1 │ │ +11afa8: 6e10 6e02 0000 |0046: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@026e │ │ +11afae: 0a02 |0049: move-result v2 │ │ +11afb0: b121 |004a: sub-int/2addr v1, v2 │ │ +11afb2: 1202 |004b: const/4 v2, #int 0 // #0 │ │ +11afb4: 5463 971c |004c: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ +11afb8: 7110 d939 0300 |004e: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@39d9 │ │ +11afbe: 0c03 |0051: move-result-object v3 │ │ +11afc0: 7210 8c05 0300 |0052: invoke-interface {v3}, Ljava/util/List;.size:()I // method@058c │ │ +11afc6: 0a03 |0055: move-result v3 │ │ +11afc8: 3532 4900 |0056: if-ge v2, v3, 009f // +0049 │ │ +11afcc: 5463 971c |0058: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ +11afd0: 7110 d939 0300 |005a: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@39d9 │ │ +11afd6: 0c03 |005d: move-result-object v3 │ │ +11afd8: 7220 8305 2300 |005e: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11afde: 0c03 |0061: move-result-object v3 │ │ +11afe0: 1f03 7609 |0062: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11afe4: 6e10 d138 0300 |0064: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ +11afea: 0b03 |0067: move-result-wide v3 │ │ +11afec: 3105 0307 |0068: cmp-long v5, v3, v7 │ │ +11aff0: 3d05 3200 |006a: if-lez v5, 009c // +0032 │ │ +11aff4: 7100 3405 0000 |006c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +11affa: 0c07 |006f: move-result-object v7 │ │ +11affc: 1a08 3d0f |0070: const-string v8, "GMT" // string@0f3d │ │ +11b000: 7110 c505 0800 |0072: invoke-static {v8}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +11b006: 0c08 |0075: move-result-object v8 │ │ +11b008: 6e20 3b05 8700 |0076: invoke-virtual {v7, v8}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ +11b00e: 5468 971c |0079: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ +11b012: 7110 d939 0800 |007b: invoke-static {v8}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@39d9 │ │ +11b018: 0c08 |007e: move-result-object v8 │ │ +11b01a: 7220 8305 2800 |007f: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11b020: 0c08 |0082: move-result-object v8 │ │ +11b022: 1f08 7609 |0083: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11b026: 5463 971c |0085: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ +11b02a: 7110 d739 0300 |0087: invoke-static {v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; // method@39d7 │ │ +11b030: 0c03 |008a: move-result-object v3 │ │ +11b032: 6e20 d438 3800 |008b: invoke-virtual {v8, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38d4 │ │ +11b038: 0b03 |008e: move-result-wide v3 │ │ +11b03a: 6e30 3a05 3704 |008f: invoke-virtual {v7, v3, v4}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +11b040: 5468 981c |0092: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.val$adapter:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@1c98 │ │ +11b044: 6e10 3505 0700 |0094: invoke-virtual {v7}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@0535 │ │ +11b04a: 0c07 |0097: move-result-object v7 │ │ +11b04c: 6e20 243a 7800 |0098: invoke-virtual {v8, v7}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@3a24 │ │ +11b052: 2804 |009b: goto 009f // +0004 │ │ +11b054: d802 0201 |009c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +11b058: 28ae |009e: goto 004c // -0052 │ │ +11b05a: 5467 971c |009f: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ +11b05e: 7110 d939 0700 |00a1: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@39d9 │ │ +11b064: 0c07 |00a4: move-result-object v7 │ │ +11b066: 7210 8c05 0700 |00a5: invoke-interface {v7}, Ljava/util/List;.size:()I // method@058c │ │ +11b06c: 0a07 |00a8: move-result v7 │ │ +11b06e: 3572 3400 |00a9: if-ge v2, v7, 00dd // +0034 │ │ +11b072: 6e10 6e02 0000 |00ab: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@026e │ │ +11b078: 0a07 |00ae: move-result v7 │ │ +11b07a: 3772 2100 |00af: if-le v2, v7, 00d0 // +0021 │ │ +11b07e: b012 |00b1: add-int/2addr v2, v1 │ │ +11b080: 5467 971c |00b2: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ +11b084: 7110 d939 0700 |00b4: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; // method@39d9 │ │ +11b08a: 0c07 |00b7: move-result-object v7 │ │ +11b08c: 7210 8c05 0700 |00b8: invoke-interface {v7}, Ljava/util/List;.size:()I // method@058c │ │ +11b092: 0a07 |00bb: move-result v7 │ │ +11b094: d807 07ff |00bc: add-int/lit8 v7, v7, #int -1 // #ff │ │ +11b098: 7120 c103 7200 |00be: invoke-static {v2, v7}, Ljava/lang/Math;.min:(II)I // method@03c1 │ │ +11b09e: 0a07 |00c1: move-result v7 │ │ +11b0a0: 5468 971c |00c2: iget-object v8, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ +11b0a4: 7110 d539 0800 |00c4: invoke-static {v8}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@39d5 │ │ +11b0aa: 0c08 |00c7: move-result-object v8 │ │ +11b0ac: 6e10 8002 0800 |00c8: invoke-virtual {v8}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0280 │ │ +11b0b2: 0c08 |00cb: move-result-object v8 │ │ +11b0b4: 6e20 7302 7800 |00cc: invoke-virtual {v8, v7}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;.scrollToPosition:(I)V // method@0273 │ │ +11b0ba: 280e |00cf: goto 00dd // +000e │ │ +11b0bc: 5467 971c |00d0: iget-object v7, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c97 │ │ +11b0c0: 7110 d539 0700 |00d2: invoke-static {v7}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; // method@39d5 │ │ +11b0c6: 0c07 |00d5: move-result-object v7 │ │ +11b0c8: 6e10 8002 0700 |00d6: invoke-virtual {v7}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0280 │ │ +11b0ce: 0c07 |00d9: move-result-object v7 │ │ +11b0d0: 6e20 7302 2700 |00da: invoke-virtual {v7, v2}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;.scrollToPosition:(I)V // method@0273 │ │ +11b0d6: 0e00 |00dd: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=361 │ │ 0x0014 line=362 │ │ 0x0020 line=363 │ │ 0x0030 line=366 │ │ 0x0038 line=367 │ │ @@ -281167,16 +281166,16 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -11b0dc: |[11b0dc] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.onLongItemClick:(Landroid/view/View;I)V │ │ -11b0ec: 0e00 |0000: return-void │ │ +11b0d8: |[11b0d8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$1.onLongItemClick:(Landroid/view/View;I)V │ │ +11b0e8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3307 (CityWeatherAdapter.java) │ │ │ │ Class #1190 header: │ │ @@ -281207,17 +281206,17 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -11b2f8: |[11b2f8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$ViewHolder.:(Landroid/view/View;)V │ │ -11b308: 7020 7602 1000 |0000: invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0276 │ │ -11b30e: 0e00 |0003: return-void │ │ +11b2f4: |[11b2f4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$ViewHolder.:(Landroid/view/View;)V │ │ +11b304: 7020 7602 1000 |0000: invoke-direct {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0276 │ │ +11b30a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -281327,34 +281326,34 @@ │ │ type : '(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -11b54c: |[11b54c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V │ │ -11b55c: 7010 7002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0270 │ │ -11b562: 5b01 bc1c |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ -11b566: 5b02 bd1c |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@1cbd │ │ -11b56a: 5b03 ba1c |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11b56e: 6e10 4000 0300 |0009: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -11b574: 0c02 |000c: move-result-object v2 │ │ -11b576: 7110 0c39 0200 |000d: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -11b57c: 0c02 |0010: move-result-object v2 │ │ -11b57e: 6e10 b038 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -11b584: 0a03 |0014: move-result v3 │ │ -11b586: 6e20 0b39 3200 |0015: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@390b │ │ -11b58c: 0c03 |0018: move-result-object v3 │ │ -11b58e: 6e10 b038 0100 |0019: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -11b594: 0a01 |001c: move-result v1 │ │ -11b596: 6e20 1139 1200 |001d: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@3911 │ │ -11b59c: 0c01 |0020: move-result-object v1 │ │ -11b59e: 6e20 e239 3000 |0021: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@39e2 │ │ -11b5a4: 6e20 e339 1000 |0024: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@39e3 │ │ -11b5aa: 0e00 |0027: return-void │ │ +11b548: |[11b548] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V │ │ +11b558: 7010 7002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0270 │ │ +11b55e: 5b01 bc1c |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ +11b562: 5b02 bd1c |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@1cbd │ │ +11b566: 5b03 ba1c |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11b56a: 6e10 4000 0300 |0009: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +11b570: 0c02 |000c: move-result-object v2 │ │ +11b572: 7110 0c39 0200 |000d: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +11b578: 0c02 |0010: move-result-object v2 │ │ +11b57a: 6e10 b038 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +11b580: 0a03 |0014: move-result v3 │ │ +11b582: 6e20 0b39 3200 |0015: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@390b │ │ +11b588: 0c03 |0018: move-result-object v3 │ │ +11b58a: 6e10 b038 0100 |0019: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +11b590: 0a01 |001c: move-result v1 │ │ +11b592: 6e20 1139 1200 |001d: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getWeekForecastsByCityId:(I)Ljava/util/List; // method@3911 │ │ +11b598: 0c01 |0020: move-result-object v1 │ │ +11b59a: 6e20 e239 3000 |0021: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@39e2 │ │ +11b5a0: 6e20 e339 1000 |0024: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@39e3 │ │ +11b5a6: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0009 line=64 │ │ 0x0011 line=66 │ │ 0x0019 line=67 │ │ 0x0021 line=69 │ │ @@ -281370,17 +281369,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11b360: |[11b360] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$002:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; │ │ -11b370: 5b01 c01c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mWeekWeather:Landroidx/recyclerview/widget/RecyclerView; // field@1cc0 │ │ -11b374: 1101 |0002: return-object v1 │ │ +11b35c: |[11b35c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$002:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; │ │ +11b36c: 5b01 c01c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mWeekWeather:Landroidx/recyclerview/widget/RecyclerView; // field@1cc0 │ │ +11b370: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ 0x0000 - 0x0003 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView; │ │ │ │ @@ -281389,17 +281388,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11b378: |[11b378] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; │ │ -11b388: 5400 be1c |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@1cbe │ │ -11b38c: 1100 |0002: return-object v0 │ │ +11b374: |[11b374] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$100:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroidx/recyclerview/widget/RecyclerView; │ │ +11b384: 5400 be1c |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@1cbe │ │ +11b388: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ │ │ #3 : (in Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;) │ │ @@ -281407,17 +281406,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11b390: |[11b390] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$102:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; │ │ -11b3a0: 5b01 be1c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@1cbe │ │ -11b3a4: 1101 |0002: return-object v1 │ │ +11b38c: |[11b38c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$102:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; │ │ +11b39c: 5b01 be1c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@1cbe │ │ +11b3a0: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ 0x0000 - 0x0003 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView; │ │ │ │ @@ -281426,17 +281425,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11b348: |[11b348] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; │ │ -11b358: 5400 ba1c |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11b35c: 1100 |0002: return-object v0 │ │ +11b344: |[11b344] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$200:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Landroid/content/Context; │ │ +11b354: 5400 ba1c |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11b358: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ │ │ #5 : (in Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;) │ │ @@ -281444,17 +281443,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Lorg/woheller69/weather/database/CurrentWeatherData;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11b410: |[11b410] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$300:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ -11b420: 5400 bc1c |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ -11b424: 1100 |0002: return-object v0 │ │ +11b40c: |[11b40c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$300:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ +11b41c: 5400 bc1c |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ +11b420: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ │ │ #6 : (in Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;) │ │ @@ -281462,17 +281461,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11b3f8: |[11b3f8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; │ │ -11b408: 5400 bb1c |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@1cbb │ │ -11b40c: 1100 |0002: return-object v0 │ │ +11b3f4: |[11b3f4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.access$400:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)Ljava/util/List; │ │ +11b404: 5400 bb1c |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@1cbb │ │ +11b408: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ │ │ Virtual methods - │ │ @@ -281481,18 +281480,18 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -11b3c4: |[11b3c4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.getItemCount:()I │ │ -11b3d4: 5410 bd1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@1cbd │ │ -11b3d8: 2100 |0002: array-length v0, v0 │ │ -11b3da: 0f00 |0003: return v0 │ │ +11b3c0: |[11b3c0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.getItemCount:()I │ │ +11b3d0: 5410 bd1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@1cbd │ │ +11b3d4: 2100 |0002: array-length v0, v0 │ │ +11b3d6: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=568 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;) │ │ @@ -281500,18 +281499,18 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -11b3dc: |[11b3dc] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.getItemViewType:(I)I │ │ -11b3ec: 5410 bd1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@1cbd │ │ -11b3f0: 4402 0002 |0002: aget v2, v0, v2 │ │ -11b3f4: 0f02 |0004: return v2 │ │ +11b3d8: |[11b3d8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.getItemViewType:(I)I │ │ +11b3e8: 5410 bd1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.dataSetTypes:[I // field@1cbd │ │ +11b3ec: 4402 0002 |0002: aget v2, v0, v2 │ │ +11b3f0: 0f02 |0004: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=573 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ │ │ @@ -281520,18 +281519,18 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -11b5ac: |[11b5ac] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -11b5bc: 1f01 9a09 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // type@099a │ │ -11b5c0: 6e30 de39 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V // method@39de │ │ -11b5c6: 0e00 |0005: return-void │ │ +11b5a8: |[11b5a8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +11b5b8: 1f01 9a09 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // type@099a │ │ +11b5bc: 6e30 de39 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V // method@39de │ │ +11b5c2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -281541,838 +281540,838 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 29 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 1718 16-bit code units │ │ -11b5c8: |[11b5c8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V │ │ -11b5d8: 0800 1a00 |0000: move-object/from16 v0, v26 │ │ -11b5dc: 5401 bc1c |0002: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ -11b5e0: 5402 ba1c |0004: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11b5e4: 6e20 bf38 2100 |0006: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@38bf │ │ -11b5ea: 0a01 |0009: move-result v1 │ │ -11b5ec: 7401 d139 1b00 |000a: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@39d1 │ │ -11b5f2: 0a02 |000d: move-result v2 │ │ -11b5f4: 1243 |000e: const/4 v3, #int 4 // #4 │ │ -11b5f6: 1206 |000f: const/4 v6, #int 0 // #0 │ │ -11b5f8: 3902 6402 |0010: if-nez v2, 0274 // +0264 │ │ -11b5fc: 0802 1b00 |0012: move-object/from16 v2, v27 │ │ -11b600: 1f02 9909 |0014: check-cast v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@0999 │ │ -11b604: 5407 ba1c |0016: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11b608: 6e10 4000 0700 |0018: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -11b60e: 0c07 |001b: move-result-object v7 │ │ -11b610: 7110 0c39 0700 |001c: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -11b616: 0c07 |001f: move-result-object v7 │ │ -11b618: 5408 bc1c |0020: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ -11b61c: 6e10 ba38 0800 |0022: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ -11b622: 0a08 |0025: move-result v8 │ │ -11b624: 5409 bc1c |0026: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ -11b628: 6e10 b838 0900 |0028: invoke-virtual {v9}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ -11b62e: 0b09 |002b: move-result-wide v9 │ │ -11b630: 818b |002c: int-to-long v11, v8 │ │ -11b632: bbb9 |002d: add-long/2addr v9, v11 │ │ -11b634: 160d e803 |002e: const-wide/16 v13, #int 1000 // #3e8 │ │ -11b638: 9d09 090d |0030: mul-long v9, v9, v13 │ │ -11b63c: 5408 bc1c |0032: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ -11b640: 6e10 b938 0800 |0034: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ -11b646: 0b0f |0037: move-result-wide v15 │ │ -11b648: bbbf |0038: add-long/2addr v15, v11 │ │ -11b64a: 9d04 0f0d |0039: mul-long v4, v15, v13 │ │ -11b64e: 540f bc1c |003b: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ -11b652: 6e10 bb38 0f00 |003d: invoke-virtual {v15}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@38bb │ │ -11b658: 0b0f |0040: move-result-wide v15 │ │ -11b65a: bbbf |0041: add-long/2addr v15, v11 │ │ -11b65c: 9d0b 0f0d |0042: mul-long v11, v15, v13 │ │ -11b660: 542d ae1c |0044: iget-object v13, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@1cae │ │ -11b664: 220e 5801 |0046: new-instance v14, Ljava/lang/StringBuilder; // type@0158 │ │ -11b668: 1a0f 6504 |0048: const-string v15, "(" // string@0465 │ │ -11b66c: 7020 3504 fe00 |004a: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -11b672: 540f ba1c |004d: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11b676: 7130 c239 bf0c |004f: invoke-static {v15, v11, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -11b67c: 0c0b |0052: move-result-object v11 │ │ -11b67e: 6e20 3e04 be00 |0053: invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11b684: 1a0b ca07 |0056: const-string v11, ")" // string@07ca │ │ -11b688: 6e20 3e04 be00 |0058: invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11b68e: 6e10 4e04 0e00 |005b: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -11b694: 0c0b |005e: move-result-object v11 │ │ -11b696: 6e20 2802 bd00 |005f: invoke-virtual {v13, v11}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11b69c: 540b bc1c |0062: iget-object v11, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ -11b6a0: 6e10 b038 0b00 |0064: invoke-virtual {v11}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -11b6a6: 0a0b |0067: move-result v11 │ │ -11b6a8: 6e20 1439 b700 |0068: invoke-virtual {v7, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@3914 │ │ -11b6ae: 0a0b |006b: move-result v11 │ │ -11b6b0: 1a0c 294d |006c: const-string v12, "☀▲ --:-- ▼ --:--" // string@4d29 │ │ -11b6b4: 1a0d 3d03 |006e: const-string v13, " ▼ " // string@033d │ │ -11b6b8: 1a0e 284d |0070: const-string v14, "☀▲ " // string@4d28 │ │ -11b6bc: 160f 0000 |0072: const-wide/16 v15, #int 0 // #0 │ │ -11b6c0: 1711 8051 0100 |0074: const-wide/32 v17, #float 1.21072e-40 // #00015180 │ │ -11b6c6: 1313 0000 |0077: const/16 v19, #int 0 // #0 │ │ -11b6ca: 390b 9c00 |0079: if-nez v11, 0115 // +009c │ │ -11b6ce: 5428 aa1c |007b: iget-object v8, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@1caa │ │ -11b6d2: 6e20 2b02 3800 |007d: invoke-virtual {v8, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ -11b6d8: 5403 bc1c |0080: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ -11b6dc: 6e10 b038 0300 |0082: invoke-virtual {v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -11b6e2: 0a03 |0085: move-result v3 │ │ -11b6e4: 6e20 0b39 3700 |0086: invoke-virtual {v7, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@390b │ │ -11b6ea: 0c03 |0089: move-result-object v3 │ │ -11b6ec: 7210 8605 0300 |008a: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -11b6f2: 0c03 |008d: move-result-object v3 │ │ -11b6f4: 7210 6505 0300 |008e: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -11b6fa: 0a07 |0091: move-result v7 │ │ -11b6fc: 3807 1f00 |0092: if-eqz v7, 00b1 // +001f │ │ -11b700: 7210 6605 0300 |0094: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -11b706: 0c07 |0097: move-result-object v7 │ │ -11b708: 1f07 7609 |0098: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11b70c: 6e10 d138 0700 |009a: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ -11b712: 0b14 |009d: move-result-wide v20 │ │ -11b714: 7100 5004 0000 |009e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -11b71a: 0b16 |00a1: move-result-wide v22 │ │ -11b71c: 9c14 1416 |00a2: sub-long v20, v20, v22 │ │ -11b720: 7702 b103 1400 |00a4: invoke-static/range {v20, v21}, Ljava/lang/Math;.abs:(J)J // method@03b1 │ │ -11b726: 0b14 |00a7: move-result-wide v20 │ │ -11b728: 1716 4077 1b00 |00a8: const-wide/32 v22, #float 2.52234e-39 // #001b7740 │ │ -11b72e: 3108 1416 |00ab: cmp-long v8, v20, v22 │ │ -11b732: 3c08 e1ff |00ad: if-gtz v8, 008e // -001f │ │ -11b736: 0813 0700 |00af: move-object/from16 v19, v7 │ │ -11b73a: 3813 fc05 |00b1: if-eqz v19, 06ad // +05fc │ │ -11b73e: 9c07 0904 |00b3: sub-long v7, v9, v4 │ │ -11b742: 9f07 0711 |00b5: rem-long v7, v7, v17 │ │ -11b746: 3103 070f |00b7: cmp-long v3, v7, v15 │ │ -11b74a: 3903 0800 |00b9: if-nez v3, 00c1 // +0008 │ │ -11b74e: 5423 ab1c |00bb: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@1cab │ │ -11b752: 6e20 2802 c300 |00bd: invoke-virtual {v3, v12}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11b758: 2824 |00c0: goto 00e4 // +0024 │ │ -11b75a: 5423 ab1c |00c1: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@1cab │ │ -11b75e: 2207 5801 |00c3: new-instance v7, Ljava/lang/StringBuilder; // type@0158 │ │ -11b762: 7020 3504 e700 |00c5: invoke-direct {v7, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -11b768: 5408 ba1c |00c8: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11b76c: 7130 c239 980a |00ca: invoke-static {v8, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -11b772: 0c08 |00cd: move-result-object v8 │ │ -11b774: 6e20 3e04 8700 |00ce: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11b77a: 6e20 3e04 d700 |00d1: invoke-virtual {v7, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11b780: 5408 ba1c |00d4: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11b784: 7130 c239 4805 |00d6: invoke-static {v8, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -11b78a: 0c04 |00d9: move-result-object v4 │ │ -11b78c: 6e20 3e04 4700 |00da: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11b792: 6e10 4e04 0700 |00dd: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -11b798: 0c04 |00e0: move-result-object v4 │ │ -11b79a: 6e20 2802 4300 |00e1: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11b7a0: 5423 ab1c |00e4: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@1cab │ │ -11b7a4: 6e20 2b02 6300 |00e6: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ -11b7aa: 5423 b01c |00e9: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@1cb0 │ │ -11b7ae: 7401 dc38 1300 |00eb: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@38dc │ │ -11b7b4: 0a04 |00ee: move-result v4 │ │ -11b7b6: 7110 b939 0400 |00ef: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -11b7bc: 0a04 |00f2: move-result v4 │ │ -11b7be: 6e20 0a02 4300 |00f3: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@020a │ │ -11b7c4: 7401 da38 1300 |00f6: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@38da │ │ -11b7ca: 0a03 |00f9: move-result v3 │ │ -11b7cc: 5424 af1c |00fa: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@1caf │ │ -11b7d0: 6e40 e139 3014 |00fc: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@39e1 │ │ -11b7d6: 5421 ac1c |00ff: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@1cac │ │ -11b7da: 5403 ba1c |0101: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11b7de: 7401 d738 1300 |0103: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@38d7 │ │ -11b7e4: 0a04 |0106: move-result v4 │ │ -11b7e6: 7120 c139 4300 |0107: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -11b7ec: 0c03 |010a: move-result-object v3 │ │ -11b7ee: 6e20 2802 3100 |010b: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11b7f4: 5421 ac1c |010e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@1cac │ │ -11b7f8: 6e20 2b02 6100 |0110: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ -11b7fe: 2900 9a05 |0113: goto/16 06ad // +059a │ │ -11b802: 540b bc1c |0115: iget-object v11, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ -11b806: 6e10 b038 0b00 |0117: invoke-virtual {v11}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -11b80c: 0a0b |011a: move-result v11 │ │ -11b80e: 6e20 0e39 b700 |011b: invoke-virtual {v7, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@390e │ │ -11b814: 0c07 |011e: move-result-object v7 │ │ -11b816: 7210 8605 0700 |011f: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -11b81c: 0c0b |0122: move-result-object v11 │ │ -11b81e: 7210 6505 0b00 |0123: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -11b824: 0a14 |0126: move-result v20 │ │ -11b826: 3814 1500 |0127: if-eqz v20, 013c // +0015 │ │ -11b82a: 7210 6605 0b00 |0129: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -11b830: 0c14 |012c: move-result-object v20 │ │ -11b832: 1f14 7709 |012d: check-cast v20, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ -11b836: 7401 eb38 1400 |012f: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -11b83c: 0b15 |0132: move-result-wide v21 │ │ -11b83e: 7100 5004 0000 |0133: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -11b844: 0b17 |0136: move-result-wide v23 │ │ -11b846: 3119 1517 |0137: cmp-long v25, v21, v23 │ │ -11b84a: 3d19 eaff |0139: if-lez v25, 0123 // -0016 │ │ -11b84e: 2803 |013b: goto 013e // +0003 │ │ -11b850: 0814 1300 |013c: move-object/from16 v20, v19 │ │ -11b854: 542b aa1c |013e: iget-object v11, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@1caa │ │ -11b858: 6e20 2b02 3b00 |0140: invoke-virtual {v11, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ -11b85e: 3814 6a05 |0143: if-eqz v20, 06ad // +056a │ │ -11b862: 9c15 0904 |0145: sub-long v21, v9, v4 │ │ -11b866: 9f15 1511 |0147: rem-long v21, v21, v17 │ │ -11b86a: 3103 150f |0149: cmp-long v3, v21, v15 │ │ -11b86e: 3903 0800 |014b: if-nez v3, 0153 // +0008 │ │ -11b872: 5423 ab1c |014d: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@1cab │ │ -11b876: 6e20 2802 c300 |014f: invoke-virtual {v3, v12}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11b87c: 2824 |0152: goto 0176 // +0024 │ │ -11b87e: 5423 ab1c |0153: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@1cab │ │ -11b882: 220b 5801 |0155: new-instance v11, Ljava/lang/StringBuilder; // type@0158 │ │ -11b886: 7020 3504 eb00 |0157: invoke-direct {v11, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -11b88c: 540c ba1c |015a: iget-object v12, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11b890: 7130 c239 9c0a |015c: invoke-static {v12, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -11b896: 0c09 |015f: move-result-object v9 │ │ -11b898: 6e20 3e04 9b00 |0160: invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11b89e: 6e20 3e04 db00 |0163: invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11b8a4: 5409 ba1c |0166: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11b8a8: 7130 c239 4905 |0168: invoke-static {v9, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -11b8ae: 0c04 |016b: move-result-object v4 │ │ -11b8b0: 6e20 3e04 4b00 |016c: invoke-virtual {v11, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11b8b6: 6e10 4e04 0b00 |016f: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -11b8bc: 0c04 |0172: move-result-object v4 │ │ -11b8be: 6e20 2802 4300 |0173: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11b8c4: 5423 ab1c |0176: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@1cab │ │ -11b8c8: 6e20 2b02 6300 |0178: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ -11b8ce: 7401 ee38 1400 |017b: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ -11b8d4: 0a03 |017e: move-result v3 │ │ -11b8d6: 1704 a0bb 0d00 |017f: const-wide/32 v4, #float 1.26117e-39 // #000dbba0 │ │ -11b8dc: 1709 002e 9302 |0182: const-wide/32 v9, #float 2.16261e-37 // #02932e00 │ │ -11b8e2: 1208 |0185: const/4 v8, #int 0 // #0 │ │ -11b8e4: 2d03 0308 |0186: cmpl-float v3, v3, v8 │ │ -11b8e8: 3d03 6600 |0188: if-lez v3, 01ee // +0066 │ │ -11b8ec: 7210 8605 0700 |018a: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -11b8f2: 0c03 |018d: move-result-object v3 │ │ -11b8f4: 1207 |018e: const/4 v7, #int 0 // #0 │ │ -11b8f6: 7210 6505 0300 |018f: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -11b8fc: 0a0b |0192: move-result v11 │ │ -11b8fe: 380b 2600 |0193: if-eqz v11, 01b9 // +0026 │ │ -11b902: 7210 6605 0300 |0195: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -11b908: 0c0b |0198: move-result-object v11 │ │ -11b90a: 1f0b 7709 |0199: check-cast v11, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ -11b90e: 6e10 eb38 0b00 |019b: invoke-virtual {v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -11b914: 0b0c |019e: move-result-wide v12 │ │ -11b916: 7100 5004 0000 |019f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -11b91c: 0b0e |01a2: move-result-wide v14 │ │ -11b91e: 3110 0c0e |01a3: cmp-long v16, v12, v14 │ │ -11b922: 3d10 e9ff |01a5: if-lez v16, 018e // -0017 │ │ -11b926: 6e10 ee38 0b00 |01a7: invoke-virtual {v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ -11b92c: 0a0c |01aa: move-result v12 │ │ -11b92e: 1208 |01ab: const/4 v8, #int 0 // #0 │ │ -11b930: 2d0c 0c08 |01ac: cmpl-float v12, v12, v8 │ │ -11b934: 390c e0ff |01ae: if-nez v12, 018e // -0020 │ │ -11b938: 3907 0400 |01b0: if-nez v7, 01b4 // +0004 │ │ -11b93c: 0813 0b00 |01b2: move-object/from16 v19, v11 │ │ -11b940: d807 0701 |01b4: add-int/lit8 v7, v7, #int 1 // #01 │ │ -11b944: 122b |01b6: const/4 v11, #int 2 // #2 │ │ -11b946: 34b7 d8ff |01b7: if-lt v7, v11, 018f // -0028 │ │ -11b94a: 0803 1300 |01b9: move-object/from16 v3, v19 │ │ -11b94e: 3803 8d00 |01bb: if-eqz v3, 0248 // +008d │ │ -11b952: 6e10 eb38 0300 |01bd: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -11b958: 0b07 |01c0: move-result-wide v7 │ │ -11b95a: 7100 5004 0000 |01c1: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -11b960: 0b0b |01c4: move-result-wide v11 │ │ -11b962: bcb7 |01c5: sub-long/2addr v7, v11 │ │ -11b964: 310b 0709 |01c6: cmp-long v11, v7, v9 │ │ -11b968: 3c0b 8000 |01c8: if-gtz v11, 0248 // +0080 │ │ -11b96c: 5427 aa1c |01ca: iget-object v7, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@1caa │ │ -11b970: 2208 5801 |01cc: new-instance v8, Ljava/lang/StringBuilder; // type@0158 │ │ -11b974: 1a09 2d4d |01ce: const-string v9, "������ " // string@4d2d │ │ -11b978: 7020 3504 9800 |01d0: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -11b97e: 5409 ba1c |01d3: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11b982: 6e20 ed38 9300 |01d5: invoke-virtual {v3, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38ed │ │ -11b988: 0b0a |01d8: move-result-wide v10 │ │ -11b98a: bc4a |01d9: sub-long/2addr v10, v4 │ │ -11b98c: 7130 c239 a90b |01da: invoke-static {v9, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -11b992: 0c03 |01dd: move-result-object v3 │ │ -11b994: 6e20 3e04 3800 |01de: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11b99a: 6e10 4e04 0800 |01e1: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -11b9a0: 0c03 |01e4: move-result-object v3 │ │ -11b9a2: 6e20 2802 3700 |01e5: invoke-virtual {v7, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11b9a8: 5423 aa1c |01e8: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@1caa │ │ -11b9ac: 6e20 2b02 6300 |01ea: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ -11b9b2: 285b |01ed: goto 0248 // +005b │ │ -11b9b4: 7210 8605 0700 |01ee: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -11b9ba: 0c03 |01f1: move-result-object v3 │ │ -11b9bc: 7210 6505 0300 |01f2: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -11b9c2: 0a07 |01f5: move-result v7 │ │ -11b9c4: 3807 1e00 |01f6: if-eqz v7, 0214 // +001e │ │ -11b9c8: 7210 6605 0300 |01f8: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -11b9ce: 0c07 |01fb: move-result-object v7 │ │ -11b9d0: 1f07 7709 |01fc: check-cast v7, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ -11b9d4: 6e10 eb38 0700 |01fe: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -11b9da: 0b0b |0201: move-result-wide v11 │ │ -11b9dc: 7100 5004 0000 |0202: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -11b9e2: 0b0d |0205: move-result-wide v13 │ │ -11b9e4: 310f 0b0d |0206: cmp-long v15, v11, v13 │ │ -11b9e8: 3d0f eaff |0208: if-lez v15, 01f2 // -0016 │ │ -11b9ec: 6e10 ee38 0700 |020a: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ -11b9f2: 0a0b |020d: move-result v11 │ │ -11b9f4: 1208 |020e: const/4 v8, #int 0 // #0 │ │ -11b9f6: 2d0b 0b08 |020f: cmpl-float v11, v11, v8 │ │ -11b9fa: 3d0b e1ff |0211: if-lez v11, 01f2 // -001f │ │ -11b9fe: 2803 |0213: goto 0216 // +0003 │ │ -11ba00: 0807 1300 |0214: move-object/from16 v7, v19 │ │ -11ba04: 3807 3200 |0216: if-eqz v7, 0248 // +0032 │ │ -11ba08: 6e10 eb38 0700 |0218: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ -11ba0e: 0b0b |021b: move-result-wide v11 │ │ -11ba10: 7100 5004 0000 |021c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -11ba16: 0b0d |021f: move-result-wide v13 │ │ -11ba18: bcdb |0220: sub-long/2addr v11, v13 │ │ -11ba1a: 3103 0b09 |0221: cmp-long v3, v11, v9 │ │ -11ba1e: 3c03 2500 |0223: if-gtz v3, 0248 // +0025 │ │ -11ba22: 5423 aa1c |0225: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@1caa │ │ -11ba26: 2208 5801 |0227: new-instance v8, Ljava/lang/StringBuilder; // type@0158 │ │ -11ba2a: 1a09 2c4d |0229: const-string v9, "☔ " // string@4d2c │ │ -11ba2e: 7020 3504 9800 |022b: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -11ba34: 5409 ba1c |022e: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11ba38: 6e20 ed38 9700 |0230: invoke-virtual {v7, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38ed │ │ -11ba3e: 0b0a |0233: move-result-wide v10 │ │ -11ba40: bc4a |0234: sub-long/2addr v10, v4 │ │ -11ba42: 7130 c239 a90b |0235: invoke-static {v9, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -11ba48: 0c04 |0238: move-result-object v4 │ │ -11ba4a: 6e20 3e04 4800 |0239: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11ba50: 6e10 4e04 0800 |023c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -11ba56: 0c04 |023f: move-result-object v4 │ │ -11ba58: 6e20 2802 4300 |0240: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11ba5e: 5423 aa1c |0243: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@1caa │ │ -11ba62: 6e20 2b02 6300 |0245: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ -11ba68: 5423 b01c |0248: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@1cb0 │ │ -11ba6c: 7401 f338 1400 |024a: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@38f3 │ │ -11ba72: 0a04 |024d: move-result v4 │ │ -11ba74: 7110 b939 0400 |024e: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -11ba7a: 0a04 |0251: move-result v4 │ │ -11ba7c: 6e20 0a02 4300 |0252: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@020a │ │ -11ba82: 7401 f138 1400 |0255: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@38f1 │ │ -11ba88: 0a03 |0258: move-result v3 │ │ -11ba8a: 5424 af1c |0259: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@1caf │ │ -11ba8e: 6e40 e139 3014 |025b: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@39e1 │ │ -11ba94: 5421 ac1c |025e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@1cac │ │ -11ba98: 5403 ba1c |0260: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11ba9c: 7401 ef38 1400 |0262: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@38ef │ │ -11baa2: 0a04 |0265: move-result v4 │ │ -11baa4: 7120 c139 4300 |0266: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -11baaa: 0c03 |0269: move-result-object v3 │ │ -11baac: 6e20 2802 3100 |026a: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11bab2: 5421 ac1c |026d: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@1cac │ │ -11bab6: 6e20 2b02 6100 |026f: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ -11babc: 2900 3b04 |0272: goto/16 06ad // +043b │ │ -11bac0: 7401 d139 1b00 |0274: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@39d1 │ │ -11bac6: 0a01 |0277: move-result v1 │ │ -11bac8: 1212 |0278: const/4 v2, #int 1 // #1 │ │ -11baca: 3321 0400 |0279: if-ne v1, v2, 027d // +0004 │ │ -11bace: 2900 3204 |027b: goto/16 06ad // +0432 │ │ -11bad2: 7401 d139 1b00 |027d: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@39d1 │ │ -11bad8: 0a01 |0280: move-result v1 │ │ -11bada: 1224 |0281: const/4 v4, #int 2 // #2 │ │ -11badc: 3341 5600 |0282: if-ne v1, v4, 02d8 // +0056 │ │ -11bae0: 0801 1b00 |0284: move-object/from16 v1, v27 │ │ -11bae4: 1f01 9b09 |0286: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@099b │ │ -11bae8: 2202 d500 |0288: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d5 │ │ -11baec: 5403 ba1c |028a: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11baf0: 7040 6d02 3266 |028c: invoke-direct {v2, v3, v6, v6}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@026d │ │ -11baf6: 5413 b11c |028f: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cb1 │ │ -11bafa: 6e20 8602 2300 |0291: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0286 │ │ -11bb00: 2202 ab09 |0294: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@09ab │ │ -11bb04: 5403 ba1c |0296: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11bb08: 5404 c11c |0298: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ -11bb0c: 5405 bc1c |029a: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ -11bb10: 6e10 b038 0500 |029c: invoke-virtual {v5}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -11bb16: 0a05 |029f: move-result v5 │ │ -11bb18: 7040 1c3a 3254 |02a0: invoke-direct {v2, v3, v4, v5}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.:(Landroid/content/Context;Ljava/util/List;I)V // method@3a1c │ │ -11bb1e: 5413 b11c |02a3: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cb1 │ │ -11bb22: 6e20 8402 2300 |02a5: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0284 │ │ -11bb28: 5413 b11c |02a8: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cb1 │ │ -11bb2c: 6e20 8502 6300 |02aa: invoke-virtual {v3, v6}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0285 │ │ -11bb32: 5403 be1c |02ad: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@1cbe │ │ -11bb36: 3803 1400 |02af: if-eqz v3, 02c3 // +0014 │ │ -11bb3a: 6e10 7c02 0300 |02b1: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@027c │ │ -11bb40: 0c03 |02b4: move-result-object v3 │ │ -11bb42: 1f03 9e09 |02b5: check-cast v3, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@099e │ │ -11bb46: 5414 b11c |02b7: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cb1 │ │ -11bb4a: 6e20 ee39 4300 |02b9: invoke-virtual {v3, v4}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@39ee │ │ -11bb50: 6e10 e739 0300 |02bc: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.getCourseOfDayHeaderDate:()Ljava/util/Date; // method@39e7 │ │ -11bb56: 0c03 |02bf: move-result-object v3 │ │ -11bb58: 6e20 243a 3200 |02c0: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@3a24 │ │ -11bb5e: 5413 b11c |02c3: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cb1 │ │ -11bb62: 2204 a609 |02c5: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // type@09a6 │ │ -11bb66: 5405 ba1c |02c7: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11bb6a: 5411 b11c |02c9: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cb1 │ │ -11bb6e: 2206 9509 |02cb: new-instance v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1; // type@0995 │ │ -11bb72: 7030 c939 0602 |02cd: invoke-direct {v6, v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)V // method@39c9 │ │ -11bb78: 7040 ff39 5461 |02d0: invoke-direct {v4, v5, v1, v6}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.:(Landroid/content/Context;Landroidx/recyclerview/widget/RecyclerView;Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;)V // method@39ff │ │ -11bb7e: 6e20 7802 4300 |02d3: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnItemTouchListener:(Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;)V // method@0278 │ │ -11bb84: 2900 d703 |02d6: goto/16 06ad // +03d7 │ │ -11bb88: 7401 d139 1b00 |02d8: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@39d1 │ │ -11bb8e: 0a01 |02db: move-result v1 │ │ -11bb90: 1234 |02dc: const/4 v4, #int 3 // #3 │ │ -11bb92: 3341 2b00 |02dd: if-ne v1, v4, 0308 // +002b │ │ -11bb96: 0801 1b00 |02df: move-object/from16 v1, v27 │ │ -11bb9a: 1f01 9709 |02e1: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@0997 │ │ -11bb9e: 2202 d500 |02e3: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d5 │ │ -11bba2: 5403 ba1c |02e5: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11bba6: 7040 6d02 3266 |02e7: invoke-direct {v2, v3, v6, v6}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@026d │ │ -11bbac: 5413 9f1c |02ea: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1c9f │ │ -11bbb0: 6e20 8602 2300 |02ec: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0286 │ │ -11bbb6: 2202 9e09 |02ef: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@099e │ │ -11bbba: 5403 bb1c |02f1: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@1cbb │ │ -11bbbe: 5404 ba1c |02f3: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11bbc2: 5415 a01c |02f5: iget-object v5, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@1ca0 │ │ -11bbc6: 5417 9f1c |02f7: iget-object v7, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1c9f │ │ -11bbca: 7057 e639 3254 |02f9: invoke-direct {v2, v3, v4, v5, v7}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V // method@39e6 │ │ -11bbd0: 5413 9f1c |02fc: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1c9f │ │ -11bbd4: 6e20 8402 2300 |02fe: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0284 │ │ -11bbda: 5411 9f1c |0301: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1c9f │ │ -11bbde: 6e20 8502 6100 |0303: invoke-virtual {v1, v6}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0285 │ │ -11bbe4: 2900 a703 |0306: goto/16 06ad // +03a7 │ │ -11bbe8: 7401 d139 1b00 |0308: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@39d1 │ │ -11bbee: 0a01 |030b: move-result v1 │ │ -11bbf0: 3331 a103 |030c: if-ne v1, v3, 06ad // +03a1 │ │ -11bbf4: 0801 1b00 |030e: move-object/from16 v1, v27 │ │ -11bbf8: 1f01 9609 |0310: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@0996 │ │ -11bbfc: 5404 c11c |0312: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ -11bc00: 3804 9903 |0314: if-eqz v4, 06ad // +0399 │ │ -11bc04: 7210 8505 0400 |0316: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ -11bc0a: 0a04 |0319: move-result v4 │ │ -11bc0c: 3804 0400 |031a: if-eqz v4, 031e // +0004 │ │ -11bc10: 2900 9103 |031c: goto/16 06ad // +0391 │ │ -11bc14: 2204 8d09 |031e: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@098d │ │ -11bc18: 5405 ba1c |0320: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11bc1c: 7110 6502 0500 |0322: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -11bc22: 0c05 |0325: move-result-object v5 │ │ -11bc24: 7020 9339 5400 |0326: invoke-direct {v4, v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@3993 │ │ -11bc2a: 5405 ba1c |0329: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11bc2e: 7110 6502 0500 |032b: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -11bc34: 0c05 |032e: move-result-object v5 │ │ -11bc36: 2207 fc00 |032f: new-instance v7, Lcom/db/chart/model/LineSet; // type@00fc │ │ -11bc3a: 7010 ac02 0700 |0331: invoke-direct {v7}, Lcom/db/chart/model/LineSet;.:()V // method@02ac │ │ -11bc40: 2209 fc00 |0334: new-instance v9, Lcom/db/chart/model/LineSet; // type@00fc │ │ -11bc44: 7010 ac02 0900 |0336: invoke-direct {v9}, Lcom/db/chart/model/LineSet;.:()V // method@02ac │ │ -11bc4a: 220a fc00 |0339: new-instance v10, Lcom/db/chart/model/LineSet; // type@00fc │ │ -11bc4e: 7010 ac02 0a00 |033b: invoke-direct {v10}, Lcom/db/chart/model/LineSet;.:()V // method@02ac │ │ -11bc54: 220b fc00 |033e: new-instance v11, Lcom/db/chart/model/LineSet; // type@00fc │ │ -11bc58: 7010 ac02 0b00 |0340: invoke-direct {v11}, Lcom/db/chart/model/LineSet;.:()V // method@02ac │ │ -11bc5e: 220c fb00 |0343: new-instance v12, Lcom/db/chart/model/BarSet; // type@00fb │ │ -11bc62: 7010 a802 0c00 |0345: invoke-direct {v12}, Lcom/db/chart/model/BarSet;.:()V // method@02a8 │ │ -11bc68: 7100 3405 0000 |0348: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -11bc6e: 0c0d |034b: move-result-object v13 │ │ -11bc70: 1a0e 3d0f |034c: const-string v14, "GMT" // string@0f3d │ │ -11bc74: 7110 c505 0e00 |034e: invoke-static {v14}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -11bc7a: 0c0e |0351: move-result-object v14 │ │ -11bc7c: 6e20 3b05 ed00 |0352: invoke-virtual {v13, v14}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ -11bc82: 540e bc1c |0355: iget-object v14, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ -11bc86: 6e10 ba38 0e00 |0357: invoke-virtual {v14}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ -11bc8c: 0a0e |035a: move-result v14 │ │ -11bc8e: d2ee e803 |035b: mul-int/lit16 v14, v14, #int 1000 // #03e8 │ │ -11bc92: 150f 7a44 |035d: const/high16 v15, #int 1148846080 // #447a │ │ -11bc96: 1510 7ac4 |035f: const/high16 v16, #int -998637568 // #c47a │ │ -11bc9a: 1203 |0361: const/4 v3, #int 0 // #0 │ │ -11bc9c: 120f |0362: const/4 v15, #int 0 // #0 │ │ -11bc9e: 1510 7a44 |0363: const/high16 v16, #int 1148846080 // #447a │ │ -11bca2: 1511 7ac4 |0365: const/high16 v17, #int -998637568 // #c47a │ │ -11bca6: 5408 c11c |0367: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ -11bcaa: 7210 8c05 0800 |0369: invoke-interface {v8}, Ljava/util/List;.size:()I // method@058c │ │ -11bcb0: 0a08 |036c: move-result v8 │ │ -11bcb2: 3583 f500 |036d: if-ge v3, v8, 0462 // +00f5 │ │ -11bcb6: 5408 c11c |036f: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ -11bcba: 7220 8305 3800 |0371: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11bcc0: 0c08 |0374: move-result-object v8 │ │ -11bcc2: 1f08 7909 |0375: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -11bcc6: 6e10 1e39 0800 |0377: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@391e │ │ -11bccc: 0b14 |037a: move-result-wide v20 │ │ -11bcce: 081b 0700 |037b: move-object/from16 v27, v7 │ │ -11bcd2: 81e6 |037d: int-to-long v6, v14 │ │ -11bcd4: 9b06 1406 |037e: add-long v6, v20, v6 │ │ -11bcd8: 6e30 3a05 6d07 |0380: invoke-virtual {v13, v6, v7}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -11bcde: 1276 |0383: const/4 v6, #int 7 // #7 │ │ -11bce0: 6e20 3305 6d00 |0384: invoke-virtual {v13, v6}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11bce6: 0a06 |0387: move-result v6 │ │ -11bce8: 5407 c11c |0388: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ -11bcec: 7220 8305 3700 |038a: invoke-interface {v7, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11bcf2: 0c07 |038d: move-result-object v7 │ │ -11bcf4: 1f07 7909 |038e: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -11bcf8: 6e10 2239 0700 |0390: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ -11bcfe: 0a07 |0393: move-result v7 │ │ -11bd00: 5408 c11c |0394: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ -11bd04: 7220 8305 3800 |0396: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11bd0a: 0c08 |0399: move-result-object v8 │ │ -11bd0c: 1f08 7909 |039a: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -11bd10: 6e10 2339 0800 |039c: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ -11bd16: 0a08 |039f: move-result v8 │ │ -11bd18: 5402 c11c |03a0: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ -11bd1c: 7220 8305 3200 |03a2: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11bd22: 0c02 |03a5: move-result-object v2 │ │ -11bd24: 1f02 7909 |03a6: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -11bd28: 6e10 2439 0200 |03a8: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@3924 │ │ -11bd2e: 0a02 |03ab: move-result v2 │ │ -11bd30: 0815 0d00 |03ac: move-object/from16 v21, v13 │ │ -11bd34: 540d ba1c |03ae: iget-object v13, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11bd38: 6e10 4900 0d00 |03b0: invoke-virtual {v13}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11bd3e: 0c0d |03b3: move-result-object v13 │ │ -11bd40: 7110 c539 0600 |03b4: invoke-static {v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@39c5 │ │ -11bd46: 0c06 |03b7: move-result-object v6 │ │ -11bd48: 6e10 9c03 0600 |03b8: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@039c │ │ -11bd4e: 0a06 |03bb: move-result v6 │ │ -11bd50: 6e20 8300 6d00 |03bc: invoke-virtual {v13, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ -11bd56: 0c06 |03bf: move-result-object v6 │ │ -11bd58: 540d c11c |03c0: iget-object v13, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ -11bd5c: 7210 8c05 0d00 |03c2: invoke-interface {v13}, Ljava/util/List;.size:()I // method@058c │ │ -11bd62: 0a0d |03c5: move-result v13 │ │ -11bd64: 0217 0e00 |03c6: move/from16 v23, v14 │ │ -11bd68: 130e 0800 |03c8: const/16 v14, #int 8 // #8 │ │ -11bd6c: 37ed 0900 |03ca: if-le v13, v14, 03d3 // +0009 │ │ -11bd70: 121d |03cc: const/4 v13, #int 1 // #1 │ │ -11bd72: 120e |03cd: const/4 v14, #int 0 // #0 │ │ -11bd74: 6e30 1f04 e60d |03ce: invoke-virtual {v6, v14, v13}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@041f │ │ -11bd7a: 0c06 |03d1: move-result-object v6 │ │ -11bd7c: 2802 |03d2: goto 03d4 // +0002 │ │ -11bd7e: 121d |03d3: const/4 v13, #int 1 // #1 │ │ -11bd80: 3803 3600 |03d4: if-eqz v3, 040a // +0036 │ │ -11bd84: 540e c11c |03d6: iget-object v14, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ -11bd88: 7210 8c05 0e00 |03d8: invoke-interface {v14}, Ljava/util/List;.size:()I // method@058c │ │ -11bd8e: 0a0e |03db: move-result v14 │ │ -11bd90: b1de |03dc: sub-int/2addr v14, v13 │ │ -11bd92: 33e3 0300 |03dd: if-ne v3, v14, 03e0 // +0003 │ │ -11bd96: 282b |03df: goto 040a // +002b │ │ -11bd98: 6e20 9439 2400 |03e0: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@3994 │ │ -11bd9e: 0a0d |03e3: move-result v13 │ │ -11bda0: 6e30 a902 6c0d |03e4: invoke-virtual {v12, v6, v13}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@02a9 │ │ -11bda6: 6e20 9439 2400 |03e7: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@3994 │ │ -11bdac: 0a0d |03ea: move-result v13 │ │ -11bdae: 6e30 a902 6c0d |03eb: invoke-virtual {v12, v6, v13}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@02a9 │ │ -11bdb4: 6e20 9539 7400 |03ee: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ -11bdba: 0a0d |03f1: move-result v13 │ │ -11bdbc: 080e 1b00 |03f2: move-object/from16 v14, v27 │ │ -11bdc0: 6e30 ad02 6e0d |03f4: invoke-virtual {v14, v6, v13}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@02ad │ │ -11bdc6: 6e20 9539 8400 |03f7: invoke-virtual {v4, v8}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ -11bdcc: 0a0d |03fa: move-result v13 │ │ -11bdce: 6e30 ad02 690d |03fb: invoke-virtual {v9, v6, v13}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@02ad │ │ -11bdd4: 081b 0100 |03fe: move-object/from16 v27, v1 │ │ -11bdd8: 120d |0400: const/4 v13, #int 0 // #0 │ │ -11bdda: 6e20 9539 d400 |0401: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ -11bde0: 0a01 |0404: move-result v1 │ │ -11bde2: 6e30 ad02 6a01 |0405: invoke-virtual {v10, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@02ad │ │ -11bde8: 018d |0408: move v13, v8 │ │ -11bdea: 2823 |0409: goto 042c // +0023 │ │ -11bdec: 080e 1b00 |040a: move-object/from16 v14, v27 │ │ -11bdf0: 081b 0100 |040c: move-object/from16 v27, v1 │ │ -11bdf4: 120d |040e: const/4 v13, #int 0 // #0 │ │ -11bdf6: 6e20 9439 2400 |040f: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@3994 │ │ -11bdfc: 0a01 |0412: move-result v1 │ │ -11bdfe: 6e30 a902 6c01 |0413: invoke-virtual {v12, v6, v1}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@02a9 │ │ -11be04: 6e20 9539 7400 |0416: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ -11be0a: 0a01 |0419: move-result v1 │ │ -11be0c: 6e30 ad02 6e01 |041a: invoke-virtual {v14, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@02ad │ │ -11be12: 6e20 9539 8400 |041d: invoke-virtual {v4, v8}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ -11be18: 0a01 |0420: move-result v1 │ │ -11be1a: 6e30 ad02 6901 |0421: invoke-virtual {v9, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@02ad │ │ -11be20: 6e20 9539 d400 |0424: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ -11be26: 0a01 |0427: move-result v1 │ │ -11be28: 018d |0428: move v13, v8 │ │ -11be2a: 6e30 ad02 6a01 |0429: invoke-virtual {v10, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@02ad │ │ -11be30: 6e20 9539 7400 |042c: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ -11be36: 0a01 |042f: move-result v1 │ │ -11be38: 2d01 0111 |0430: cmpl-float v1, v1, v17 │ │ -11be3c: 3d01 0800 |0432: if-lez v1, 043a // +0008 │ │ -11be40: 6e20 9539 7400 |0434: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ -11be46: 0a01 |0437: move-result v1 │ │ -11be48: 0211 0100 |0438: move/from16 v17, v1 │ │ -11be4c: 6e20 9539 d400 |043a: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ -11be52: 0a01 |043d: move-result v1 │ │ -11be54: 2e01 0110 |043e: cmpg-float v1, v1, v16 │ │ -11be58: 3b01 0800 |0440: if-gez v1, 0448 // +0008 │ │ -11be5c: 6e20 9539 d400 |0442: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ -11be62: 0a01 |0445: move-result v1 │ │ -11be64: 0210 0100 |0446: move/from16 v16, v1 │ │ -11be68: 6e20 9439 2400 |0448: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@3994 │ │ -11be6e: 0a01 |044b: move-result v1 │ │ -11be70: 2d01 010f |044c: cmpl-float v1, v1, v15 │ │ -11be74: 3d01 0700 |044e: if-lez v1, 0455 // +0007 │ │ -11be78: 6e20 9439 2400 |0450: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@3994 │ │ -11be7e: 0a01 |0453: move-result v1 │ │ -11be80: 011f |0454: move v15, v1 │ │ -11be82: d803 0301 |0455: add-int/lit8 v3, v3, #int 1 // #01 │ │ -11be86: 0801 1b00 |0457: move-object/from16 v1, v27 │ │ -11be8a: 07e7 |0459: move-object v7, v14 │ │ -11be8c: 080d 1500 |045a: move-object/from16 v13, v21 │ │ -11be90: 020e 1700 |045c: move/from16 v14, v23 │ │ -11be94: 1212 |045e: const/4 v2, #int 1 // #1 │ │ -11be96: 1206 |045f: const/4 v6, #int 0 // #0 │ │ -11be98: 2900 07ff |0460: goto/16 0367 // -00f9 │ │ -11be9c: 081b 0100 |0462: move-object/from16 v27, v1 │ │ -11bea0: 077e |0464: move-object v14, v7 │ │ -11bea2: 1201 |0465: const/4 v1, #int 0 // #0 │ │ -11bea4: 2e02 1001 |0466: cmpg-float v2, v16, v1 │ │ -11bea8: 3b02 0d00 |0468: if-gez v2, 0475 // +000d │ │ -11beac: 1a01 1b42 |046a: const-string v1, "pref_apparentTemp" // string@421b │ │ -11beb0: 1202 |046c: const/4 v2, #int 0 // #0 │ │ -11beb2: 7230 7300 1502 |046d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11beb8: 0a01 |0470: move-result v1 │ │ -11beba: 3901 0400 |0471: if-nez v1, 0475 // +0004 │ │ -11bebe: 1211 |0473: const/4 v1, #int 1 // #1 │ │ -11bec0: 2802 |0474: goto 0476 // +0002 │ │ -11bec2: 1201 |0475: const/4 v1, #int 0 // #0 │ │ -11bec4: 1502 803f |0476: const/high16 v2, #int 1065353216 // #3f80 │ │ -11bec8: a611 1102 |0478: add-float v17, v17, v2 │ │ -11becc: a710 1002 |047a: sub-float v16, v16, v2 │ │ -11bed0: a602 1011 |047c: add-float v2, v16, v17 │ │ -11bed4: 1503 0040 |047e: const/high16 v3, #int 1073741824 // #4000 │ │ -11bed8: c932 |0480: div-float/2addr v2, v3 │ │ -11beda: 7110 c503 0200 |0481: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@03c5 │ │ -11bee0: 0a02 |0484: move-result v2 │ │ -11bee2: a711 1110 |0485: sub-float v17, v17, v16 │ │ -11bee6: 7701 af03 1100 |0487: invoke-static/range {v17}, Ljava/lang/Math;.abs:(F)F // method@03af │ │ -11beec: 0a06 |048a: move-result v6 │ │ -11beee: 1507 8040 |048b: const/high16 v7, #int 1082130432 // #4080 │ │ -11bef2: c976 |048d: div-float/2addr v6, v7 │ │ -11bef4: 074d |048e: move-object v13, v4 │ │ -11bef6: 8963 |048f: float-to-double v3, v6 │ │ -11bef8: 7120 b503 4300 |0490: invoke-static {v3, v4}, Ljava/lang/Math;.ceil:(D)D // method@03b5 │ │ -11befe: 0b03 |0493: move-result-wide v3 │ │ -11bf00: 8a33 |0494: double-to-int v3, v3 │ │ -11bf02: 1214 |0495: const/4 v4, #int 1 // #1 │ │ -11bf04: 7120 bd03 3400 |0496: invoke-static {v4, v3}, Ljava/lang/Math;.max:(II)I // method@03bd │ │ -11bf0a: 0a03 |0499: move-result v3 │ │ -11bf0c: 1204 |049a: const/4 v4, #int 0 // #0 │ │ -11bf0e: 5406 c11c |049b: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ -11bf12: 7210 8c05 0600 |049d: invoke-interface {v6}, Ljava/util/List;.size:()I // method@058c │ │ -11bf18: 0a06 |04a0: move-result v6 │ │ -11bf1a: 1a08 0000 |04a1: const-string v8, "" // string@0000 │ │ -11bf1e: 3564 0d00 |04a3: if-ge v4, v6, 04b0 // +000d │ │ -11bf22: da06 0302 |04a5: mul-int/lit8 v6, v3, #int 2 // #02 │ │ -11bf26: 9106 0206 |04a7: sub-int v6, v2, v6 │ │ -11bf2a: 8266 |04a9: int-to-float v6, v6 │ │ -11bf2c: 6e30 ad02 8b06 |04aa: invoke-virtual {v11, v8, v6}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@02ad │ │ -11bf32: d804 0401 |04ad: add-int/lit8 v4, v4, #int 1 // #01 │ │ -11bf36: 28ec |04af: goto 049b // -0014 │ │ -11bf38: 2204 a901 |04b0: new-instance v4, Ljava/util/ArrayList; // type@01a9 │ │ -11bf3c: 7010 1b05 0400 |04b2: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@051b │ │ -11bf42: 6e20 1f05 e400 |04b5: invoke-virtual {v4, v14}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@051f │ │ -11bf48: 6e20 1f05 9400 |04b8: invoke-virtual {v4, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@051f │ │ -11bf4e: 3801 0500 |04bb: if-eqz v1, 04c0 // +0005 │ │ -11bf52: 6e20 1f05 a400 |04bd: invoke-virtual {v4, v10}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@051f │ │ -11bf58: 6e20 1f05 b400 |04c0: invoke-virtual {v4, v11}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@051f │ │ -11bf5e: 5401 ba1c |04c3: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11bf62: 6006 7119 |04c5: sget v6, Lorg/woheller69/weather/R$color;.red:I // field@1971 │ │ -11bf66: 7120 5202 6100 |04c7: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ -11bf6c: 0a01 |04ca: move-result v1 │ │ -11bf6e: 6e20 ae02 1e00 |04cb: invoke-virtual {v14, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@02ae │ │ -11bf74: 6e20 b202 7e00 |04ce: invoke-virtual {v14, v7}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@02b2 │ │ -11bf7a: 1211 |04d1: const/4 v1, #int 1 // #1 │ │ -11bf7c: 6e20 b102 1e00 |04d2: invoke-virtual {v14, v1}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@02b1 │ │ -11bf82: 5406 ba1c |04d5: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11bf86: 6001 6f19 |04d7: sget v1, Lorg/woheller69/weather/R$color;.middlegrey:I // field@196f │ │ -11bf8a: 7120 5202 1600 |04d9: invoke-static {v6, v1}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ -11bf90: 0a01 |04dc: move-result v1 │ │ -11bf92: 6e20 b002 1e00 |04dd: invoke-virtual {v14, v1}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@02b0 │ │ -11bf98: 5401 ba1c |04e0: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11bf9c: 6006 6419 |04e2: sget v6, Lorg/woheller69/weather/R$color;.blue:I // field@1964 │ │ -11bfa0: 7120 5202 6100 |04e4: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ -11bfa6: 0a01 |04e7: move-result v1 │ │ -11bfa8: 6e20 ae02 1900 |04e8: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@02ae │ │ -11bfae: 6e20 b202 7900 |04eb: invoke-virtual {v9, v7}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@02b2 │ │ -11bfb4: 1211 |04ee: const/4 v1, #int 1 // #1 │ │ -11bfb6: 6e20 b102 1900 |04ef: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@02b1 │ │ -11bfbc: 5401 ba1c |04f2: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11bfc0: 6006 6219 |04f4: sget v6, Lorg/woheller69/weather/R$color;.backgroundBlue:I // field@1962 │ │ -11bfc4: 7120 5202 6100 |04f6: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ -11bfca: 0a01 |04f9: move-result v1 │ │ -11bfcc: 6e20 b002 1900 |04fa: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@02b0 │ │ -11bfd2: 5401 ba1c |04fd: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11bfd6: 6006 6d19 |04ff: sget v6, Lorg/woheller69/weather/R$color;.lightgrey:I // field@196d │ │ -11bfda: 7120 5202 6100 |0501: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ -11bfe0: 0a01 |0504: move-result v1 │ │ -11bfe2: 6e20 ae02 1a00 |0505: invoke-virtual {v10, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@02ae │ │ -11bfe8: 1221 |0508: const/4 v1, #int 2 // #2 │ │ -11bfea: 2316 d609 |0509: new-array v6, v1, [F // type@09d6 │ │ -11bfee: 2606 a301 0000 |050b: fill-array-data v6, 000006ae // +000001a3 │ │ -11bff4: 6e20 af02 6a00 |050e: invoke-virtual {v10, v6}, Lcom/db/chart/model/LineSet;.setDashed:([F)Lcom/db/chart/model/LineSet; // method@02af │ │ -11bffa: 1506 4040 |0511: const/high16 v6, #int 1077936128 // #4040 │ │ -11bffe: 6e20 b202 6a00 |0513: invoke-virtual {v10, v6}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@02b2 │ │ -11c004: 1217 |0516: const/4 v7, #int 1 // #1 │ │ -11c006: 6e20 b102 7a00 |0517: invoke-virtual {v10, v7}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@02b1 │ │ -11c00c: 6e20 b202 6b00 |051a: invoke-virtual {v11, v6}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@02b2 │ │ -11c012: 5406 ba1c |051d: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11c016: 6007 6819 |051f: sget v7, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@1968 │ │ -11c01a: 7120 5202 7600 |0521: invoke-static {v6, v7}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ -11c020: 0a06 |0524: move-result v6 │ │ -11c022: 6e20 ae02 6b00 |0525: invoke-virtual {v11, v6}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@02ae │ │ -11c028: 2206 a901 |0528: new-instance v6, Ljava/util/ArrayList; // type@01a9 │ │ -11c02c: 7010 1b05 0600 |052a: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@051b │ │ -11c032: 6e20 1f05 c600 |052d: invoke-virtual {v6, v12}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@051f │ │ -11c038: 5407 ba1c |0530: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11c03c: 6009 6419 |0532: sget v9, Lorg/woheller69/weather/R$color;.blue:I // field@1964 │ │ -11c040: 7120 5202 9700 |0534: invoke-static {v7, v9}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ -11c046: 0a07 |0537: move-result v7 │ │ -11c048: 6e20 ab02 7c00 |0538: invoke-virtual {v12, v7}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@02ab │ │ -11c04e: 1407 9a99 193f |053b: const v7, #float 0.6 // #3f19999a │ │ -11c054: 6e20 aa02 7c00 |053e: invoke-virtual {v12, v7}, Lcom/db/chart/model/BarSet;.setAlpha:(F)V // method@02aa │ │ -11c05a: 0807 1b00 |0541: move-object/from16 v7, v27 │ │ -11c05e: 5479 9b1c |0543: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ -11c062: 6e20 bf02 4900 |0545: invoke-virtual {v9, v4}, Lcom/db/chart/view/LineChartView;.addData:(Ljava/util/ArrayList;)V // method@02bf │ │ -11c068: 5474 9b1c |0548: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ -11c06c: da09 0302 |054a: mul-int/lit8 v9, v3, #int 2 // #02 │ │ -11c070: 910a 0209 |054c: sub-int v10, v2, v9 │ │ -11c074: b092 |054e: add-int/2addr v2, v9 │ │ -11c076: 6e30 c002 a402 |054f: invoke-virtual {v4, v10, v2}, Lcom/db/chart/view/LineChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@02c0 │ │ -11c07c: 5472 9b1c |0552: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ -11c080: 6e20 c502 3200 |0554: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@02c5 │ │ -11c086: 5472 9b1c |0557: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ -11c08a: 1203 |0559: const/4 v3, #int 0 // #0 │ │ -11c08c: 6e20 c602 3200 |055a: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02c6 │ │ -11c092: 5472 9b1c |055d: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ -11c096: 6e20 c702 3200 |055f: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02c7 │ │ -11c09c: 5472 9b1c |0562: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ -11c0a0: 6203 3600 |0564: sget-object v3, Lcom/db/chart/view/AxisController$LabelPosition;.INSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0036 │ │ -11c0a4: 6e20 c802 3200 |0566: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02c8 │ │ -11c0aa: 5472 9b1c |0569: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ -11c0ae: 5403 ba1c |056b: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11c0b2: 6004 6819 |056d: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@1968 │ │ -11c0b6: 7120 5202 4300 |056f: invoke-static {v3, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ -11c0bc: 0a03 |0572: move-result v3 │ │ -11c0be: 6e20 c402 3200 |0573: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02c4 │ │ -11c0c4: 5472 9b1c |0576: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ -11c0c8: 5403 ba1c |0578: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11c0cc: 6004 6819 |057a: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@1968 │ │ -11c0d0: 7120 5202 4300 |057c: invoke-static {v3, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ -11c0d6: 0a03 |057f: move-result v3 │ │ -11c0d8: 6e20 c102 3200 |0580: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@02c1 │ │ -11c0de: 5472 9b1c |0583: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ -11c0e2: 1503 8841 |0585: const/high16 v3, #int 1099431936 // #4188 │ │ -11c0e6: 7110 a702 0300 |0587: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@02a7 │ │ -11c0ec: 0a04 |058a: move-result v4 │ │ -11c0ee: 8744 |058b: float-to-int v4, v4 │ │ -11c0f0: 6e20 c302 4200 |058c: invoke-virtual {v2, v4}, Lcom/db/chart/view/LineChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02c3 │ │ -11c0f6: 5472 9b1c |058f: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ -11c0fa: 1504 f041 |0591: const/high16 v4, #int 1106247680 // #41f0 │ │ -11c0fe: 7110 a702 0400 |0593: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@02a7 │ │ -11c104: 0a09 |0596: move-result v9 │ │ -11c106: 6e20 c202 9200 |0597: invoke-virtual {v2, v9}, Lcom/db/chart/view/LineChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@02c2 │ │ -11c10c: 5472 9b1c |059a: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ -11c110: 6e10 c902 0200 |059c: invoke-virtual {v2}, Lcom/db/chart/view/LineChartView;.show:()V // method@02c9 │ │ -11c116: 1a02 0d42 |059f: const-string v2, "precipitationUnit" // string@420d │ │ -11c11a: 1a09 2a09 |05a1: const-string v9, "1" // string@092a │ │ -11c11e: 7230 7600 2509 |05a3: invoke-interface {v5, v2, v9}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0076 │ │ -11c124: 0c02 |05a6: move-result-object v2 │ │ -11c126: 1a05 2a09 |05a7: const-string v5, "1" // string@092a │ │ -11c12a: 6e20 0004 5200 |05a9: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ -11c130: 0a02 |05ac: move-result v2 │ │ -11c132: 3802 0300 |05ad: if-eqz v2, 05b0 // +0003 │ │ -11c136: 1241 |05af: const/4 v1, #int 4 // #4 │ │ -11c138: 1502 2041 |05b0: const/high16 v2, #int 1092616192 // #4120 │ │ -11c13c: 07d5 |05b2: move-object v5, v13 │ │ -11c13e: 6e20 9439 2500 |05b3: invoke-virtual {v5, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@3994 │ │ -11c144: 0a02 |05b6: move-result v2 │ │ -11c146: 1509 0040 |05b7: const/high16 v9, #int 1073741824 // #4000 │ │ -11c14a: a80f 0f09 |05b9: mul-float v15, v15, v9 │ │ -11c14e: 7120 bc03 f200 |05bb: invoke-static {v2, v15}, Ljava/lang/Math;.max:(FF)F // method@03bc │ │ -11c154: 0a02 |05be: move-result v2 │ │ -11c156: 8219 |05bf: int-to-float v9, v1 │ │ -11c158: c992 |05c0: div-float/2addr v2, v9 │ │ -11c15a: 8929 |05c1: float-to-double v9, v2 │ │ -11c15c: 7120 b503 a900 |05c2: invoke-static {v9, v10}, Ljava/lang/Math;.ceil:(D)D // method@03b5 │ │ -11c162: 0b09 |05c5: move-result-wide v9 │ │ -11c164: 8a92 |05c6: double-to-int v2, v9 │ │ -11c166: 5479 991c |05c7: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ -11c16a: 6e20 b302 6900 |05c9: invoke-virtual {v9, v6}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@02b3 │ │ -11c170: 5476 991c |05cc: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ -11c174: 1209 |05ce: const/4 v9, #int 0 // #0 │ │ -11c176: 6e20 b602 9600 |05cf: invoke-virtual {v6, v9}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@02b6 │ │ -11c17c: 5479 991c |05d2: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ -11c180: 9201 0102 |05d4: mul-int v1, v1, v2 │ │ -11c184: 120a |05d6: const/4 v10, #int 0 // #0 │ │ -11c186: 6e30 b402 a901 |05d7: invoke-virtual {v9, v10, v1}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@02b4 │ │ -11c18c: 5479 991c |05da: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ -11c190: 6e20 bb02 a900 |05dc: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02bb │ │ -11c196: 5479 991c |05df: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ -11c19a: 6e20 bc02 a900 |05e1: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02bc │ │ -11c1a0: 5479 991c |05e4: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ -11c1a4: 620b 3700 |05e6: sget-object v11, Lcom/db/chart/view/AxisController$LabelPosition;.NONE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0037 │ │ -11c1a8: 6e20 bd02 b900 |05e8: invoke-virtual {v9, v11}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02bd │ │ -11c1ae: 5479 991c |05eb: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ -11c1b2: 6e20 b902 a900 |05ed: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02b9 │ │ -11c1b8: 5479 991c |05f0: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ -11c1bc: 540a ba1c |05f2: iget-object v10, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11c1c0: 600b 6819 |05f4: sget v11, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@1968 │ │ -11c1c4: 7120 5202 ba00 |05f6: invoke-static {v10, v11}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ -11c1ca: 0a0a |05f9: move-result v10 │ │ -11c1cc: 6e20 b502 a900 |05fa: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@02b5 │ │ -11c1d2: 5479 991c |05fd: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ -11c1d6: 7110 a702 0300 |05ff: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@02a7 │ │ -11c1dc: 0a0a |0602: move-result v10 │ │ -11c1de: 87aa |0603: float-to-int v10, v10 │ │ -11c1e0: 6e20 b802 a900 |0604: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02b8 │ │ -11c1e6: 5479 991c |0607: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ -11c1ea: 7110 a702 0400 |0609: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@02a7 │ │ -11c1f0: 0a04 |060c: move-result v4 │ │ -11c1f2: 6e20 b702 4900 |060d: invoke-virtual {v9, v4}, Lcom/db/chart/view/BarChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@02b7 │ │ -11c1f8: 5474 991c |0610: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ -11c1fc: 6e10 be02 0400 |0612: invoke-virtual {v4}, Lcom/db/chart/view/BarChartView;.show:()V // method@02be │ │ -11c202: 2204 fb00 |0615: new-instance v4, Lcom/db/chart/model/BarSet; // type@00fb │ │ -11c206: 7010 a802 0400 |0617: invoke-direct {v4}, Lcom/db/chart/model/BarSet;.:()V // method@02a8 │ │ -11c20c: 1206 |061a: const/4 v6, #int 0 // #0 │ │ -11c20e: 6e30 a902 8406 |061b: invoke-virtual {v4, v8, v6}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@02a9 │ │ -11c214: 2208 a901 |061e: new-instance v8, Ljava/util/ArrayList; // type@01a9 │ │ -11c218: 7010 1b05 0800 |0620: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@051b │ │ -11c21e: 6e20 1f05 4800 |0623: invoke-virtual {v8, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@051f │ │ -11c224: 1209 |0626: const/4 v9, #int 0 // #0 │ │ -11c226: 6e20 ab02 9400 |0627: invoke-virtual {v4, v9}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@02ab │ │ -11c22c: 5474 9a1c |062a: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ -11c230: 6e20 b302 8400 |062c: invoke-virtual {v4, v8}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@02b3 │ │ -11c236: 5474 9a1c |062f: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ -11c23a: 6e20 b602 6400 |0631: invoke-virtual {v4, v6}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@02b6 │ │ -11c240: 5474 9a1c |0634: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ -11c244: 6e30 b402 9401 |0636: invoke-virtual {v4, v9, v1}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@02b4 │ │ -11c24a: 5471 9a1c |0639: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ -11c24e: 6e20 ba02 2100 |063b: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@02ba │ │ -11c254: 5471 9a1c |063e: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ -11c258: 6e20 bb02 9100 |0640: invoke-virtual {v1, v9}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02bb │ │ -11c25e: 5471 9a1c |0643: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ -11c262: 6e20 bc02 9100 |0645: invoke-virtual {v1, v9}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02bc │ │ -11c268: 5471 9a1c |0648: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ -11c26c: 6202 3800 |064a: sget-object v2, Lcom/db/chart/view/AxisController$LabelPosition;.OUTSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0038 │ │ -11c270: 6e20 bd02 2100 |064c: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02bd │ │ -11c276: 5471 9a1c |064f: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ -11c27a: 5402 ba1c |0651: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11c27e: 6004 6819 |0653: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@1968 │ │ -11c282: 7120 5202 4200 |0655: invoke-static {v2, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ -11c288: 0a02 |0658: move-result v2 │ │ -11c28a: 6e20 b902 2100 |0659: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02b9 │ │ -11c290: 5471 9a1c |065c: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ -11c294: 5402 ba1c |065e: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11c298: 6004 6819 |0660: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@1968 │ │ -11c29c: 7120 5202 4200 |0662: invoke-static {v2, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ -11c2a2: 0a02 |0665: move-result v2 │ │ -11c2a4: 6e20 b502 2100 |0666: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@02b5 │ │ -11c2aa: 5471 9a1c |0669: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ -11c2ae: 7110 a702 0300 |066b: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@02a7 │ │ -11c2b4: 0a02 |066e: move-result v2 │ │ -11c2b6: 8722 |066f: float-to-int v2, v2 │ │ -11c2b8: 6e20 b802 2100 |0670: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02b8 │ │ -11c2be: 5471 9a1c |0673: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ -11c2c2: 6e10 be02 0100 |0675: invoke-virtual {v1}, Lcom/db/chart/view/BarChartView;.show:()V // method@02be │ │ -11c2c8: 5471 9d1c |0678: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@1c9d │ │ -11c2cc: 2202 5801 |067a: new-instance v2, Ljava/lang/StringBuilder; // type@0158 │ │ -11c2d0: 1a03 e302 |067c: const-string v3, " " // string@02e3 │ │ -11c2d4: 7020 3504 3200 |067e: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -11c2da: 6e10 9739 0500 |0681: invoke-virtual {v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@3997 │ │ -11c2e0: 0c04 |0684: move-result-object v4 │ │ -11c2e2: 6e20 3e04 4200 |0685: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11c2e8: 6e20 3e04 3200 |0688: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11c2ee: 6e10 4e04 0200 |068b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -11c2f4: 0c02 |068e: move-result-object v2 │ │ -11c2f6: 6e20 2802 2100 |068f: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11c2fc: 5471 9c1c |0692: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@1c9c │ │ -11c300: 2202 5801 |0694: new-instance v2, Ljava/lang/StringBuilder; // type@0158 │ │ -11c304: 7020 3504 3200 |0696: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -11c30a: 5404 ba1c |0699: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ -11c30e: 6e20 9639 4500 |069b: invoke-virtual {v5, v4}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; // method@3996 │ │ -11c314: 0c04 |069e: move-result-object v4 │ │ -11c316: 6e20 3e04 4200 |069f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11c31c: 6e20 3e04 3200 |06a2: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11c322: 6e10 4e04 0200 |06a5: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -11c328: 0c02 |06a8: move-result-object v2 │ │ -11c32a: 6e20 2802 2100 |06a9: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11c330: 0000 |06ac: nop // spacer │ │ -11c332: 0e00 |06ad: return-void │ │ -11c334: 0003 0400 0200 0000 0000 2041 0000 ... |06ae: array-data (8 units) │ │ +11b5c4: |[11b5c4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;I)V │ │ +11b5d4: 0800 1a00 |0000: move-object/from16 v0, v26 │ │ +11b5d8: 5401 bc1c |0002: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ +11b5dc: 5402 ba1c |0004: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11b5e0: 6e20 bf38 2100 |0006: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.isDay:(Landroid/content/Context;)Z // method@38bf │ │ +11b5e6: 0a01 |0009: move-result v1 │ │ +11b5e8: 7401 d139 1b00 |000a: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@39d1 │ │ +11b5ee: 0a02 |000d: move-result v2 │ │ +11b5f0: 1243 |000e: const/4 v3, #int 4 // #4 │ │ +11b5f2: 1206 |000f: const/4 v6, #int 0 // #0 │ │ +11b5f4: 3902 6402 |0010: if-nez v2, 0274 // +0264 │ │ +11b5f8: 0802 1b00 |0012: move-object/from16 v2, v27 │ │ +11b5fc: 1f02 9909 |0014: check-cast v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@0999 │ │ +11b600: 5407 ba1c |0016: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11b604: 6e10 4000 0700 |0018: invoke-virtual {v7}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +11b60a: 0c07 |001b: move-result-object v7 │ │ +11b60c: 7110 0c39 0700 |001c: invoke-static {v7}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +11b612: 0c07 |001f: move-result-object v7 │ │ +11b614: 5408 bc1c |0020: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ +11b618: 6e10 ba38 0800 |0022: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ +11b61e: 0a08 |0025: move-result v8 │ │ +11b620: 5409 bc1c |0026: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ +11b624: 6e10 b838 0900 |0028: invoke-virtual {v9}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ +11b62a: 0b09 |002b: move-result-wide v9 │ │ +11b62c: 818b |002c: int-to-long v11, v8 │ │ +11b62e: bbb9 |002d: add-long/2addr v9, v11 │ │ +11b630: 160d e803 |002e: const-wide/16 v13, #int 1000 // #3e8 │ │ +11b634: 9d09 090d |0030: mul-long v9, v9, v13 │ │ +11b638: 5408 bc1c |0032: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ +11b63c: 6e10 b938 0800 |0034: invoke-virtual {v8}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ +11b642: 0b0f |0037: move-result-wide v15 │ │ +11b644: bbbf |0038: add-long/2addr v15, v11 │ │ +11b646: 9d04 0f0d |0039: mul-long v4, v15, v13 │ │ +11b64a: 540f bc1c |003b: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ +11b64e: 6e10 bb38 0f00 |003d: invoke-virtual {v15}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@38bb │ │ +11b654: 0b0f |0040: move-result-wide v15 │ │ +11b656: bbbf |0041: add-long/2addr v15, v11 │ │ +11b658: 9d0b 0f0d |0042: mul-long v11, v15, v13 │ │ +11b65c: 542d ae1c |0044: iget-object v13, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@1cae │ │ +11b660: 220e 5801 |0046: new-instance v14, Ljava/lang/StringBuilder; // type@0158 │ │ +11b664: 1a0f 6504 |0048: const-string v15, "(" // string@0465 │ │ +11b668: 7020 3504 fe00 |004a: invoke-direct {v14, v15}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +11b66e: 540f ba1c |004d: iget-object v15, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11b672: 7130 c239 bf0c |004f: invoke-static {v15, v11, v12}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +11b678: 0c0b |0052: move-result-object v11 │ │ +11b67a: 6e20 3e04 be00 |0053: invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11b680: 1a0b ca07 |0056: const-string v11, ")" // string@07ca │ │ +11b684: 6e20 3e04 be00 |0058: invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11b68a: 6e10 4e04 0e00 |005b: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +11b690: 0c0b |005e: move-result-object v11 │ │ +11b692: 6e20 2802 bd00 |005f: invoke-virtual {v13, v11}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11b698: 540b bc1c |0062: iget-object v11, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ +11b69c: 6e10 b038 0b00 |0064: invoke-virtual {v11}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +11b6a2: 0a0b |0067: move-result v11 │ │ +11b6a4: 6e20 1439 b700 |0068: invoke-virtual {v7, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.hasQuarterHourly:(I)Z // method@3914 │ │ +11b6aa: 0a0b |006b: move-result v11 │ │ +11b6ac: 1a0c 294d |006c: const-string v12, "☀▲ --:-- ▼ --:--" // string@4d29 │ │ +11b6b0: 1a0d 3d03 |006e: const-string v13, " ▼ " // string@033d │ │ +11b6b4: 1a0e 284d |0070: const-string v14, "☀▲ " // string@4d28 │ │ +11b6b8: 160f 0000 |0072: const-wide/16 v15, #int 0 // #0 │ │ +11b6bc: 1711 8051 0100 |0074: const-wide/32 v17, #float 1.21072e-40 // #00015180 │ │ +11b6c2: 1313 0000 |0077: const/16 v19, #int 0 // #0 │ │ +11b6c6: 390b 9c00 |0079: if-nez v11, 0115 // +009c │ │ +11b6ca: 5428 aa1c |007b: iget-object v8, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@1caa │ │ +11b6ce: 6e20 2b02 3800 |007d: invoke-virtual {v8, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ +11b6d4: 5403 bc1c |0080: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ +11b6d8: 6e10 b038 0300 |0082: invoke-virtual {v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +11b6de: 0a03 |0085: move-result v3 │ │ +11b6e0: 6e20 0b39 3700 |0086: invoke-virtual {v7, v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getForecastsByCityId:(I)Ljava/util/List; // method@390b │ │ +11b6e6: 0c03 |0089: move-result-object v3 │ │ +11b6e8: 7210 8605 0300 |008a: invoke-interface {v3}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +11b6ee: 0c03 |008d: move-result-object v3 │ │ +11b6f0: 7210 6505 0300 |008e: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +11b6f6: 0a07 |0091: move-result v7 │ │ +11b6f8: 3807 1f00 |0092: if-eqz v7, 00b1 // +001f │ │ +11b6fc: 7210 6605 0300 |0094: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +11b702: 0c07 |0097: move-result-object v7 │ │ +11b704: 1f07 7609 |0098: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11b708: 6e10 d138 0700 |009a: invoke-virtual {v7}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ +11b70e: 0b14 |009d: move-result-wide v20 │ │ +11b710: 7100 5004 0000 |009e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +11b716: 0b16 |00a1: move-result-wide v22 │ │ +11b718: 9c14 1416 |00a2: sub-long v20, v20, v22 │ │ +11b71c: 7702 b103 1400 |00a4: invoke-static/range {v20, v21}, Ljava/lang/Math;.abs:(J)J // method@03b1 │ │ +11b722: 0b14 |00a7: move-result-wide v20 │ │ +11b724: 1716 4077 1b00 |00a8: const-wide/32 v22, #float 2.52234e-39 // #001b7740 │ │ +11b72a: 3108 1416 |00ab: cmp-long v8, v20, v22 │ │ +11b72e: 3c08 e1ff |00ad: if-gtz v8, 008e // -001f │ │ +11b732: 0813 0700 |00af: move-object/from16 v19, v7 │ │ +11b736: 3813 fc05 |00b1: if-eqz v19, 06ad // +05fc │ │ +11b73a: 9c07 0904 |00b3: sub-long v7, v9, v4 │ │ +11b73e: 9f07 0711 |00b5: rem-long v7, v7, v17 │ │ +11b742: 3103 070f |00b7: cmp-long v3, v7, v15 │ │ +11b746: 3903 0800 |00b9: if-nez v3, 00c1 // +0008 │ │ +11b74a: 5423 ab1c |00bb: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@1cab │ │ +11b74e: 6e20 2802 c300 |00bd: invoke-virtual {v3, v12}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11b754: 2824 |00c0: goto 00e4 // +0024 │ │ +11b756: 5423 ab1c |00c1: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@1cab │ │ +11b75a: 2207 5801 |00c3: new-instance v7, Ljava/lang/StringBuilder; // type@0158 │ │ +11b75e: 7020 3504 e700 |00c5: invoke-direct {v7, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +11b764: 5408 ba1c |00c8: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11b768: 7130 c239 980a |00ca: invoke-static {v8, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +11b76e: 0c08 |00cd: move-result-object v8 │ │ +11b770: 6e20 3e04 8700 |00ce: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11b776: 6e20 3e04 d700 |00d1: invoke-virtual {v7, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11b77c: 5408 ba1c |00d4: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11b780: 7130 c239 4805 |00d6: invoke-static {v8, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +11b786: 0c04 |00d9: move-result-object v4 │ │ +11b788: 6e20 3e04 4700 |00da: invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11b78e: 6e10 4e04 0700 |00dd: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +11b794: 0c04 |00e0: move-result-object v4 │ │ +11b796: 6e20 2802 4300 |00e1: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11b79c: 5423 ab1c |00e4: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@1cab │ │ +11b7a0: 6e20 2b02 6300 |00e6: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ +11b7a6: 5423 b01c |00e9: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@1cb0 │ │ +11b7aa: 7401 dc38 1300 |00eb: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@38dc │ │ +11b7b0: 0a04 |00ee: move-result v4 │ │ +11b7b2: 7110 b939 0400 |00ef: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +11b7b8: 0a04 |00f2: move-result v4 │ │ +11b7ba: 6e20 0a02 4300 |00f3: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@020a │ │ +11b7c0: 7401 da38 1300 |00f6: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@38da │ │ +11b7c6: 0a03 |00f9: move-result v3 │ │ +11b7c8: 5424 af1c |00fa: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@1caf │ │ +11b7cc: 6e40 e139 3014 |00fc: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@39e1 │ │ +11b7d2: 5421 ac1c |00ff: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@1cac │ │ +11b7d6: 5403 ba1c |0101: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11b7da: 7401 d738 1300 |0103: invoke-virtual/range {v19}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@38d7 │ │ +11b7e0: 0a04 |0106: move-result v4 │ │ +11b7e2: 7120 c139 4300 |0107: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +11b7e8: 0c03 |010a: move-result-object v3 │ │ +11b7ea: 6e20 2802 3100 |010b: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11b7f0: 5421 ac1c |010e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@1cac │ │ +11b7f4: 6e20 2b02 6100 |0110: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ +11b7fa: 2900 9a05 |0113: goto/16 06ad // +059a │ │ +11b7fe: 540b bc1c |0115: iget-object v11, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ +11b802: 6e10 b038 0b00 |0117: invoke-virtual {v11}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +11b808: 0a0b |011a: move-result v11 │ │ +11b80a: 6e20 0e39 b700 |011b: invoke-virtual {v7, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.getQuarterHourlyForecastsByCityId:(I)Ljava/util/List; // method@390e │ │ +11b810: 0c07 |011e: move-result-object v7 │ │ +11b812: 7210 8605 0700 |011f: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +11b818: 0c0b |0122: move-result-object v11 │ │ +11b81a: 7210 6505 0b00 |0123: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +11b820: 0a14 |0126: move-result v20 │ │ +11b822: 3814 1500 |0127: if-eqz v20, 013c // +0015 │ │ +11b826: 7210 6605 0b00 |0129: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +11b82c: 0c14 |012c: move-result-object v20 │ │ +11b82e: 1f14 7709 |012d: check-cast v20, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ +11b832: 7401 eb38 1400 |012f: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +11b838: 0b15 |0132: move-result-wide v21 │ │ +11b83a: 7100 5004 0000 |0133: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +11b840: 0b17 |0136: move-result-wide v23 │ │ +11b842: 3119 1517 |0137: cmp-long v25, v21, v23 │ │ +11b846: 3d19 eaff |0139: if-lez v25, 0123 // -0016 │ │ +11b84a: 2803 |013b: goto 013e // +0003 │ │ +11b84c: 0814 1300 |013c: move-object/from16 v20, v19 │ │ +11b850: 542b aa1c |013e: iget-object v11, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@1caa │ │ +11b854: 6e20 2b02 3b00 |0140: invoke-virtual {v11, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ +11b85a: 3814 6a05 |0143: if-eqz v20, 06ad // +056a │ │ +11b85e: 9c15 0904 |0145: sub-long v21, v9, v4 │ │ +11b862: 9f15 1511 |0147: rem-long v21, v21, v17 │ │ +11b866: 3103 150f |0149: cmp-long v3, v21, v15 │ │ +11b86a: 3903 0800 |014b: if-nez v3, 0153 // +0008 │ │ +11b86e: 5423 ab1c |014d: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@1cab │ │ +11b872: 6e20 2802 c300 |014f: invoke-virtual {v3, v12}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11b878: 2824 |0152: goto 0176 // +0024 │ │ +11b87a: 5423 ab1c |0153: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@1cab │ │ +11b87e: 220b 5801 |0155: new-instance v11, Ljava/lang/StringBuilder; // type@0158 │ │ +11b882: 7020 3504 eb00 |0157: invoke-direct {v11, v14}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +11b888: 540c ba1c |015a: iget-object v12, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11b88c: 7130 c239 9c0a |015c: invoke-static {v12, v9, v10}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +11b892: 0c09 |015f: move-result-object v9 │ │ +11b894: 6e20 3e04 9b00 |0160: invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11b89a: 6e20 3e04 db00 |0163: invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11b8a0: 5409 ba1c |0166: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11b8a4: 7130 c239 4905 |0168: invoke-static {v9, v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +11b8aa: 0c04 |016b: move-result-object v4 │ │ +11b8ac: 6e20 3e04 4b00 |016c: invoke-virtual {v11, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11b8b2: 6e10 4e04 0b00 |016f: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +11b8b8: 0c04 |0172: move-result-object v4 │ │ +11b8ba: 6e20 2802 4300 |0173: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11b8c0: 5423 ab1c |0176: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@1cab │ │ +11b8c4: 6e20 2b02 6300 |0178: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ +11b8ca: 7401 ee38 1400 |017b: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ +11b8d0: 0a03 |017e: move-result v3 │ │ +11b8d2: 1704 a0bb 0d00 |017f: const-wide/32 v4, #float 1.26117e-39 // #000dbba0 │ │ +11b8d8: 1709 002e 9302 |0182: const-wide/32 v9, #float 2.16261e-37 // #02932e00 │ │ +11b8de: 1208 |0185: const/4 v8, #int 0 // #0 │ │ +11b8e0: 2d03 0308 |0186: cmpl-float v3, v3, v8 │ │ +11b8e4: 3d03 6600 |0188: if-lez v3, 01ee // +0066 │ │ +11b8e8: 7210 8605 0700 |018a: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +11b8ee: 0c03 |018d: move-result-object v3 │ │ +11b8f0: 1207 |018e: const/4 v7, #int 0 // #0 │ │ +11b8f2: 7210 6505 0300 |018f: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +11b8f8: 0a0b |0192: move-result v11 │ │ +11b8fa: 380b 2600 |0193: if-eqz v11, 01b9 // +0026 │ │ +11b8fe: 7210 6605 0300 |0195: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +11b904: 0c0b |0198: move-result-object v11 │ │ +11b906: 1f0b 7709 |0199: check-cast v11, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ +11b90a: 6e10 eb38 0b00 |019b: invoke-virtual {v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +11b910: 0b0c |019e: move-result-wide v12 │ │ +11b912: 7100 5004 0000 |019f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +11b918: 0b0e |01a2: move-result-wide v14 │ │ +11b91a: 3110 0c0e |01a3: cmp-long v16, v12, v14 │ │ +11b91e: 3d10 e9ff |01a5: if-lez v16, 018e // -0017 │ │ +11b922: 6e10 ee38 0b00 |01a7: invoke-virtual {v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ +11b928: 0a0c |01aa: move-result v12 │ │ +11b92a: 1208 |01ab: const/4 v8, #int 0 // #0 │ │ +11b92c: 2d0c 0c08 |01ac: cmpl-float v12, v12, v8 │ │ +11b930: 390c e0ff |01ae: if-nez v12, 018e // -0020 │ │ +11b934: 3907 0400 |01b0: if-nez v7, 01b4 // +0004 │ │ +11b938: 0813 0b00 |01b2: move-object/from16 v19, v11 │ │ +11b93c: d807 0701 |01b4: add-int/lit8 v7, v7, #int 1 // #01 │ │ +11b940: 122b |01b6: const/4 v11, #int 2 // #2 │ │ +11b942: 34b7 d8ff |01b7: if-lt v7, v11, 018f // -0028 │ │ +11b946: 0803 1300 |01b9: move-object/from16 v3, v19 │ │ +11b94a: 3803 8d00 |01bb: if-eqz v3, 0248 // +008d │ │ +11b94e: 6e10 eb38 0300 |01bd: invoke-virtual {v3}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +11b954: 0b07 |01c0: move-result-wide v7 │ │ +11b956: 7100 5004 0000 |01c1: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +11b95c: 0b0b |01c4: move-result-wide v11 │ │ +11b95e: bcb7 |01c5: sub-long/2addr v7, v11 │ │ +11b960: 310b 0709 |01c6: cmp-long v11, v7, v9 │ │ +11b964: 3c0b 8000 |01c8: if-gtz v11, 0248 // +0080 │ │ +11b968: 5427 aa1c |01ca: iget-object v7, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@1caa │ │ +11b96c: 2208 5801 |01cc: new-instance v8, Ljava/lang/StringBuilder; // type@0158 │ │ +11b970: 1a09 2d4d |01ce: const-string v9, "������ " // string@4d2d │ │ +11b974: 7020 3504 9800 |01d0: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +11b97a: 5409 ba1c |01d3: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11b97e: 6e20 ed38 9300 |01d5: invoke-virtual {v3, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38ed │ │ +11b984: 0b0a |01d8: move-result-wide v10 │ │ +11b986: bc4a |01d9: sub-long/2addr v10, v4 │ │ +11b988: 7130 c239 a90b |01da: invoke-static {v9, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +11b98e: 0c03 |01dd: move-result-object v3 │ │ +11b990: 6e20 3e04 3800 |01de: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11b996: 6e10 4e04 0800 |01e1: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +11b99c: 0c03 |01e4: move-result-object v3 │ │ +11b99e: 6e20 2802 3700 |01e5: invoke-virtual {v7, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11b9a4: 5423 aa1c |01e8: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@1caa │ │ +11b9a8: 6e20 2b02 6300 |01ea: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ +11b9ae: 285b |01ed: goto 0248 // +005b │ │ +11b9b0: 7210 8605 0700 |01ee: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +11b9b6: 0c03 |01f1: move-result-object v3 │ │ +11b9b8: 7210 6505 0300 |01f2: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +11b9be: 0a07 |01f5: move-result v7 │ │ +11b9c0: 3807 1e00 |01f6: if-eqz v7, 0214 // +001e │ │ +11b9c4: 7210 6605 0300 |01f8: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +11b9ca: 0c07 |01fb: move-result-object v7 │ │ +11b9cc: 1f07 7709 |01fc: check-cast v7, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ +11b9d0: 6e10 eb38 0700 |01fe: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +11b9d6: 0b0b |0201: move-result-wide v11 │ │ +11b9d8: 7100 5004 0000 |0202: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +11b9de: 0b0d |0205: move-result-wide v13 │ │ +11b9e0: 310f 0b0d |0206: cmp-long v15, v11, v13 │ │ +11b9e4: 3d0f eaff |0208: if-lez v15, 01f2 // -0016 │ │ +11b9e8: 6e10 ee38 0700 |020a: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getPrecipitation:()F // method@38ee │ │ +11b9ee: 0a0b |020d: move-result v11 │ │ +11b9f0: 1208 |020e: const/4 v8, #int 0 // #0 │ │ +11b9f2: 2d0b 0b08 |020f: cmpl-float v11, v11, v8 │ │ +11b9f6: 3d0b e1ff |0211: if-lez v11, 01f2 // -001f │ │ +11b9fa: 2803 |0213: goto 0216 // +0003 │ │ +11b9fc: 0807 1300 |0214: move-object/from16 v7, v19 │ │ +11ba00: 3807 3200 |0216: if-eqz v7, 0248 // +0032 │ │ +11ba04: 6e10 eb38 0700 |0218: invoke-virtual {v7}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getForecastTime:()J // method@38eb │ │ +11ba0a: 0b0b |021b: move-result-wide v11 │ │ +11ba0c: 7100 5004 0000 |021c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +11ba12: 0b0d |021f: move-result-wide v13 │ │ +11ba14: bcdb |0220: sub-long/2addr v11, v13 │ │ +11ba16: 3103 0b09 |0221: cmp-long v3, v11, v9 │ │ +11ba1a: 3c03 2500 |0223: if-gtz v3, 0248 // +0025 │ │ +11ba1e: 5423 aa1c |0225: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@1caa │ │ +11ba22: 2208 5801 |0227: new-instance v8, Ljava/lang/StringBuilder; // type@0158 │ │ +11ba26: 1a09 2c4d |0229: const-string v9, "☔ " // string@4d2c │ │ +11ba2a: 7020 3504 9800 |022b: invoke-direct {v8, v9}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +11ba30: 5409 ba1c |022e: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11ba34: 6e20 ed38 9700 |0230: invoke-virtual {v7, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38ed │ │ +11ba3a: 0b0a |0233: move-result-wide v10 │ │ +11ba3c: bc4a |0234: sub-long/2addr v10, v4 │ │ +11ba3e: 7130 c239 a90b |0235: invoke-static {v9, v10, v11}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +11ba44: 0c04 |0238: move-result-object v4 │ │ +11ba46: 6e20 3e04 4800 |0239: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11ba4c: 6e10 4e04 0800 |023c: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +11ba52: 0c04 |023f: move-result-object v4 │ │ +11ba54: 6e20 2802 4300 |0240: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11ba5a: 5423 aa1c |0243: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@1caa │ │ +11ba5e: 6e20 2b02 6300 |0245: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ +11ba64: 5423 b01c |0248: iget-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@1cb0 │ │ +11ba68: 7401 f338 1400 |024a: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWindSpeed:()F // method@38f3 │ │ +11ba6e: 0a04 |024d: move-result v4 │ │ +11ba70: 7110 b939 0400 |024e: invoke-static {v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +11ba76: 0a04 |0251: move-result v4 │ │ +11ba78: 6e20 0a02 4300 |0252: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setImageResource:(I)V // method@020a │ │ +11ba7e: 7401 f138 1400 |0255: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getWeatherID:()I // method@38f1 │ │ +11ba84: 0a03 |0258: move-result v3 │ │ +11ba86: 5424 af1c |0259: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@1caf │ │ +11ba8a: 6e40 e139 3014 |025b: invoke-virtual {v0, v3, v4, v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.setImage:(ILandroid/widget/ImageView;Z)V // method@39e1 │ │ +11ba90: 5421 ac1c |025e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@1cac │ │ +11ba94: 5403 ba1c |0260: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11ba98: 7401 ef38 1400 |0262: invoke-virtual/range {v20}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.getTemperature:()F // method@38ef │ │ +11ba9e: 0a04 |0265: move-result v4 │ │ +11baa0: 7120 c139 4300 |0266: invoke-static {v3, v4}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +11baa6: 0c03 |0269: move-result-object v3 │ │ +11baa8: 6e20 2802 3100 |026a: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11baae: 5421 ac1c |026d: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@1cac │ │ +11bab2: 6e20 2b02 6100 |026f: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ +11bab8: 2900 3b04 |0272: goto/16 06ad // +043b │ │ +11babc: 7401 d139 1b00 |0274: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@39d1 │ │ +11bac2: 0a01 |0277: move-result v1 │ │ +11bac4: 1212 |0278: const/4 v2, #int 1 // #1 │ │ +11bac6: 3321 0400 |0279: if-ne v1, v2, 027d // +0004 │ │ +11baca: 2900 3204 |027b: goto/16 06ad // +0432 │ │ +11bace: 7401 d139 1b00 |027d: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@39d1 │ │ +11bad4: 0a01 |0280: move-result v1 │ │ +11bad6: 1224 |0281: const/4 v4, #int 2 // #2 │ │ +11bad8: 3341 5600 |0282: if-ne v1, v4, 02d8 // +0056 │ │ +11badc: 0801 1b00 |0284: move-object/from16 v1, v27 │ │ +11bae0: 1f01 9b09 |0286: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@099b │ │ +11bae4: 2202 d500 |0288: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d5 │ │ +11bae8: 5403 ba1c |028a: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11baec: 7040 6d02 3266 |028c: invoke-direct {v2, v3, v6, v6}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@026d │ │ +11baf2: 5413 b11c |028f: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cb1 │ │ +11baf6: 6e20 8602 2300 |0291: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0286 │ │ +11bafc: 2202 ab09 |0294: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@09ab │ │ +11bb00: 5403 ba1c |0296: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11bb04: 5404 c11c |0298: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ +11bb08: 5405 bc1c |029a: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ +11bb0c: 6e10 b038 0500 |029c: invoke-virtual {v5}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +11bb12: 0a05 |029f: move-result v5 │ │ +11bb14: 7040 1c3a 3254 |02a0: invoke-direct {v2, v3, v4, v5}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.:(Landroid/content/Context;Ljava/util/List;I)V // method@3a1c │ │ +11bb1a: 5413 b11c |02a3: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cb1 │ │ +11bb1e: 6e20 8402 2300 |02a5: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0284 │ │ +11bb24: 5413 b11c |02a8: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cb1 │ │ +11bb28: 6e20 8502 6300 |02aa: invoke-virtual {v3, v6}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0285 │ │ +11bb2e: 5403 be1c |02ad: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mCourseOfDay:Landroidx/recyclerview/widget/RecyclerView; // field@1cbe │ │ +11bb32: 3803 1400 |02af: if-eqz v3, 02c3 // +0014 │ │ +11bb36: 6e10 7c02 0300 |02b1: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@027c │ │ +11bb3c: 0c03 |02b4: move-result-object v3 │ │ +11bb3e: 1f03 9e09 |02b5: check-cast v3, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@099e │ │ +11bb42: 5414 b11c |02b7: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cb1 │ │ +11bb46: 6e20 ee39 4300 |02b9: invoke-virtual {v3, v4}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@39ee │ │ +11bb4c: 6e10 e739 0300 |02bc: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.getCourseOfDayHeaderDate:()Ljava/util/Date; // method@39e7 │ │ +11bb52: 0c03 |02bf: move-result-object v3 │ │ +11bb54: 6e20 243a 3200 |02c0: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@3a24 │ │ +11bb5a: 5413 b11c |02c3: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cb1 │ │ +11bb5e: 2204 a609 |02c5: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; // type@09a6 │ │ +11bb62: 5405 ba1c |02c7: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11bb66: 5411 b11c |02c9: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cb1 │ │ +11bb6a: 2206 9509 |02cb: new-instance v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1; // type@0995 │ │ +11bb6e: 7030 c939 0602 |02cd: invoke-direct {v6, v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$1;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;)V // method@39c9 │ │ +11bb74: 7040 ff39 5461 |02d0: invoke-direct {v4, v5, v1, v6}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.:(Landroid/content/Context;Landroidx/recyclerview/widget/RecyclerView;Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;)V // method@39ff │ │ +11bb7a: 6e20 7802 4300 |02d3: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnItemTouchListener:(Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;)V // method@0278 │ │ +11bb80: 2900 d703 |02d6: goto/16 06ad // +03d7 │ │ +11bb84: 7401 d139 1b00 |02d8: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@39d1 │ │ +11bb8a: 0a01 |02db: move-result v1 │ │ +11bb8c: 1234 |02dc: const/4 v4, #int 3 // #3 │ │ +11bb8e: 3341 2b00 |02dd: if-ne v1, v4, 0308 // +002b │ │ +11bb92: 0801 1b00 |02df: move-object/from16 v1, v27 │ │ +11bb96: 1f01 9709 |02e1: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@0997 │ │ +11bb9a: 2202 d500 |02e3: new-instance v2, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d5 │ │ +11bb9e: 5403 ba1c |02e5: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11bba2: 7040 6d02 3266 |02e7: invoke-direct {v2, v3, v6, v6}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;IZ)V // method@026d │ │ +11bba8: 5413 9f1c |02ea: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1c9f │ │ +11bbac: 6e20 8602 2300 |02ec: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0286 │ │ +11bbb2: 2202 9e09 |02ef: new-instance v2, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // type@099e │ │ +11bbb6: 5403 bb1c |02f1: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@1cbb │ │ +11bbba: 5404 ba1c |02f3: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11bbbe: 5415 a01c |02f5: iget-object v5, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@1ca0 │ │ +11bbc2: 5417 9f1c |02f7: iget-object v7, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1c9f │ │ +11bbc6: 7057 e639 3254 |02f9: invoke-direct {v2, v3, v4, v5, v7}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V // method@39e6 │ │ +11bbcc: 5413 9f1c |02fc: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1c9f │ │ +11bbd0: 6e20 8402 2300 |02fe: invoke-virtual {v3, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0284 │ │ +11bbd6: 5411 9f1c |0301: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1c9f │ │ +11bbda: 6e20 8502 6100 |0303: invoke-virtual {v1, v6}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0285 │ │ +11bbe0: 2900 a703 |0306: goto/16 06ad // +03a7 │ │ +11bbe4: 7401 d139 1b00 |0308: invoke-virtual/range {v27}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.getItemViewType:()I // method@39d1 │ │ +11bbea: 0a01 |030b: move-result v1 │ │ +11bbec: 3331 a103 |030c: if-ne v1, v3, 06ad // +03a1 │ │ +11bbf0: 0801 1b00 |030e: move-object/from16 v1, v27 │ │ +11bbf4: 1f01 9609 |0310: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@0996 │ │ +11bbf8: 5404 c11c |0312: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ +11bbfc: 3804 9903 |0314: if-eqz v4, 06ad // +0399 │ │ +11bc00: 7210 8505 0400 |0316: invoke-interface {v4}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ +11bc06: 0a04 |0319: move-result v4 │ │ +11bc08: 3804 0400 |031a: if-eqz v4, 031e // +0004 │ │ +11bc0c: 2900 9103 |031c: goto/16 06ad // +0391 │ │ +11bc10: 2204 8d09 |031e: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@098d │ │ +11bc14: 5405 ba1c |0320: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11bc18: 7110 6502 0500 |0322: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +11bc1e: 0c05 |0325: move-result-object v5 │ │ +11bc20: 7020 9339 5400 |0326: invoke-direct {v4, v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@3993 │ │ +11bc26: 5405 ba1c |0329: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11bc2a: 7110 6502 0500 |032b: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +11bc30: 0c05 |032e: move-result-object v5 │ │ +11bc32: 2207 fc00 |032f: new-instance v7, Lcom/db/chart/model/LineSet; // type@00fc │ │ +11bc36: 7010 ac02 0700 |0331: invoke-direct {v7}, Lcom/db/chart/model/LineSet;.:()V // method@02ac │ │ +11bc3c: 2209 fc00 |0334: new-instance v9, Lcom/db/chart/model/LineSet; // type@00fc │ │ +11bc40: 7010 ac02 0900 |0336: invoke-direct {v9}, Lcom/db/chart/model/LineSet;.:()V // method@02ac │ │ +11bc46: 220a fc00 |0339: new-instance v10, Lcom/db/chart/model/LineSet; // type@00fc │ │ +11bc4a: 7010 ac02 0a00 |033b: invoke-direct {v10}, Lcom/db/chart/model/LineSet;.:()V // method@02ac │ │ +11bc50: 220b fc00 |033e: new-instance v11, Lcom/db/chart/model/LineSet; // type@00fc │ │ +11bc54: 7010 ac02 0b00 |0340: invoke-direct {v11}, Lcom/db/chart/model/LineSet;.:()V // method@02ac │ │ +11bc5a: 220c fb00 |0343: new-instance v12, Lcom/db/chart/model/BarSet; // type@00fb │ │ +11bc5e: 7010 a802 0c00 |0345: invoke-direct {v12}, Lcom/db/chart/model/BarSet;.:()V // method@02a8 │ │ +11bc64: 7100 3405 0000 |0348: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +11bc6a: 0c0d |034b: move-result-object v13 │ │ +11bc6c: 1a0e 3d0f |034c: const-string v14, "GMT" // string@0f3d │ │ +11bc70: 7110 c505 0e00 |034e: invoke-static {v14}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +11bc76: 0c0e |0351: move-result-object v14 │ │ +11bc78: 6e20 3b05 ed00 |0352: invoke-virtual {v13, v14}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ +11bc7e: 540e bc1c |0355: iget-object v14, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.currentWeatherDataList:Lorg/woheller69/weather/database/CurrentWeatherData; // field@1cbc │ │ +11bc82: 6e10 ba38 0e00 |0357: invoke-virtual {v14}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ +11bc88: 0a0e |035a: move-result v14 │ │ +11bc8a: d2ee e803 |035b: mul-int/lit16 v14, v14, #int 1000 // #03e8 │ │ +11bc8e: 150f 7a44 |035d: const/high16 v15, #int 1148846080 // #447a │ │ +11bc92: 1510 7ac4 |035f: const/high16 v16, #int -998637568 // #c47a │ │ +11bc96: 1203 |0361: const/4 v3, #int 0 // #0 │ │ +11bc98: 120f |0362: const/4 v15, #int 0 // #0 │ │ +11bc9a: 1510 7a44 |0363: const/high16 v16, #int 1148846080 // #447a │ │ +11bc9e: 1511 7ac4 |0365: const/high16 v17, #int -998637568 // #c47a │ │ +11bca2: 5408 c11c |0367: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ +11bca6: 7210 8c05 0800 |0369: invoke-interface {v8}, Ljava/util/List;.size:()I // method@058c │ │ +11bcac: 0a08 |036c: move-result v8 │ │ +11bcae: 3583 f500 |036d: if-ge v3, v8, 0462 // +00f5 │ │ +11bcb2: 5408 c11c |036f: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ +11bcb6: 7220 8305 3800 |0371: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11bcbc: 0c08 |0374: move-result-object v8 │ │ +11bcbe: 1f08 7909 |0375: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +11bcc2: 6e10 1e39 0800 |0377: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getForecastTime:()J // method@391e │ │ +11bcc8: 0b14 |037a: move-result-wide v20 │ │ +11bcca: 081b 0700 |037b: move-object/from16 v27, v7 │ │ +11bcce: 81e6 |037d: int-to-long v6, v14 │ │ +11bcd0: 9b06 1406 |037e: add-long v6, v20, v6 │ │ +11bcd4: 6e30 3a05 6d07 |0380: invoke-virtual {v13, v6, v7}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +11bcda: 1276 |0383: const/4 v6, #int 7 // #7 │ │ +11bcdc: 6e20 3305 6d00 |0384: invoke-virtual {v13, v6}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11bce2: 0a06 |0387: move-result v6 │ │ +11bce4: 5407 c11c |0388: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ +11bce8: 7220 8305 3700 |038a: invoke-interface {v7, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11bcee: 0c07 |038d: move-result-object v7 │ │ +11bcf0: 1f07 7909 |038e: check-cast v7, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +11bcf4: 6e10 2239 0700 |0390: invoke-virtual {v7}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ +11bcfa: 0a07 |0393: move-result v7 │ │ +11bcfc: 5408 c11c |0394: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ +11bd00: 7220 8305 3800 |0396: invoke-interface {v8, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11bd06: 0c08 |0399: move-result-object v8 │ │ +11bd08: 1f08 7909 |039a: check-cast v8, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +11bd0c: 6e10 2339 0800 |039c: invoke-virtual {v8}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ +11bd12: 0a08 |039f: move-result v8 │ │ +11bd14: 5402 c11c |03a0: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ +11bd18: 7220 8305 3200 |03a2: invoke-interface {v2, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11bd1e: 0c02 |03a5: move-result-object v2 │ │ +11bd20: 1f02 7909 |03a6: check-cast v2, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +11bd24: 6e10 2439 0200 |03a8: invoke-virtual {v2}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@3924 │ │ +11bd2a: 0a02 |03ab: move-result v2 │ │ +11bd2c: 0815 0d00 |03ac: move-object/from16 v21, v13 │ │ +11bd30: 540d ba1c |03ae: iget-object v13, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11bd34: 6e10 4900 0d00 |03b0: invoke-virtual {v13}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11bd3a: 0c0d |03b3: move-result-object v13 │ │ +11bd3c: 7110 c539 0600 |03b4: invoke-static {v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@39c5 │ │ +11bd42: 0c06 |03b7: move-result-object v6 │ │ +11bd44: 6e10 9c03 0600 |03b8: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@039c │ │ +11bd4a: 0a06 |03bb: move-result v6 │ │ +11bd4c: 6e20 8300 6d00 |03bc: invoke-virtual {v13, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ +11bd52: 0c06 |03bf: move-result-object v6 │ │ +11bd54: 540d c11c |03c0: iget-object v13, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ +11bd58: 7210 8c05 0d00 |03c2: invoke-interface {v13}, Ljava/util/List;.size:()I // method@058c │ │ +11bd5e: 0a0d |03c5: move-result v13 │ │ +11bd60: 0217 0e00 |03c6: move/from16 v23, v14 │ │ +11bd64: 130e 0800 |03c8: const/16 v14, #int 8 // #8 │ │ +11bd68: 37ed 0900 |03ca: if-le v13, v14, 03d3 // +0009 │ │ +11bd6c: 121d |03cc: const/4 v13, #int 1 // #1 │ │ +11bd6e: 120e |03cd: const/4 v14, #int 0 // #0 │ │ +11bd70: 6e30 1f04 e60d |03ce: invoke-virtual {v6, v14, v13}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@041f │ │ +11bd76: 0c06 |03d1: move-result-object v6 │ │ +11bd78: 2802 |03d2: goto 03d4 // +0002 │ │ +11bd7a: 121d |03d3: const/4 v13, #int 1 // #1 │ │ +11bd7c: 3803 3600 |03d4: if-eqz v3, 040a // +0036 │ │ +11bd80: 540e c11c |03d6: iget-object v14, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ +11bd84: 7210 8c05 0e00 |03d8: invoke-interface {v14}, Ljava/util/List;.size:()I // method@058c │ │ +11bd8a: 0a0e |03db: move-result v14 │ │ +11bd8c: b1de |03dc: sub-int/2addr v14, v13 │ │ +11bd8e: 33e3 0300 |03dd: if-ne v3, v14, 03e0 // +0003 │ │ +11bd92: 282b |03df: goto 040a // +002b │ │ +11bd94: 6e20 9439 2400 |03e0: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@3994 │ │ +11bd9a: 0a0d |03e3: move-result v13 │ │ +11bd9c: 6e30 a902 6c0d |03e4: invoke-virtual {v12, v6, v13}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@02a9 │ │ +11bda2: 6e20 9439 2400 |03e7: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@3994 │ │ +11bda8: 0a0d |03ea: move-result v13 │ │ +11bdaa: 6e30 a902 6c0d |03eb: invoke-virtual {v12, v6, v13}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@02a9 │ │ +11bdb0: 6e20 9539 7400 |03ee: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ +11bdb6: 0a0d |03f1: move-result v13 │ │ +11bdb8: 080e 1b00 |03f2: move-object/from16 v14, v27 │ │ +11bdbc: 6e30 ad02 6e0d |03f4: invoke-virtual {v14, v6, v13}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@02ad │ │ +11bdc2: 6e20 9539 8400 |03f7: invoke-virtual {v4, v8}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ +11bdc8: 0a0d |03fa: move-result v13 │ │ +11bdca: 6e30 ad02 690d |03fb: invoke-virtual {v9, v6, v13}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@02ad │ │ +11bdd0: 081b 0100 |03fe: move-object/from16 v27, v1 │ │ +11bdd4: 120d |0400: const/4 v13, #int 0 // #0 │ │ +11bdd6: 6e20 9539 d400 |0401: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ +11bddc: 0a01 |0404: move-result v1 │ │ +11bdde: 6e30 ad02 6a01 |0405: invoke-virtual {v10, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@02ad │ │ +11bde4: 018d |0408: move v13, v8 │ │ +11bde6: 2823 |0409: goto 042c // +0023 │ │ +11bde8: 080e 1b00 |040a: move-object/from16 v14, v27 │ │ +11bdec: 081b 0100 |040c: move-object/from16 v27, v1 │ │ +11bdf0: 120d |040e: const/4 v13, #int 0 // #0 │ │ +11bdf2: 6e20 9439 2400 |040f: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@3994 │ │ +11bdf8: 0a01 |0412: move-result v1 │ │ +11bdfa: 6e30 a902 6c01 |0413: invoke-virtual {v12, v6, v1}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@02a9 │ │ +11be00: 6e20 9539 7400 |0416: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ +11be06: 0a01 |0419: move-result v1 │ │ +11be08: 6e30 ad02 6e01 |041a: invoke-virtual {v14, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@02ad │ │ +11be0e: 6e20 9539 8400 |041d: invoke-virtual {v4, v8}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ +11be14: 0a01 |0420: move-result v1 │ │ +11be16: 6e30 ad02 6901 |0421: invoke-virtual {v9, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@02ad │ │ +11be1c: 6e20 9539 d400 |0424: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ +11be22: 0a01 |0427: move-result v1 │ │ +11be24: 018d |0428: move v13, v8 │ │ +11be26: 6e30 ad02 6a01 |0429: invoke-virtual {v10, v6, v1}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@02ad │ │ +11be2c: 6e20 9539 7400 |042c: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ +11be32: 0a01 |042f: move-result v1 │ │ +11be34: 2d01 0111 |0430: cmpl-float v1, v1, v17 │ │ +11be38: 3d01 0800 |0432: if-lez v1, 043a // +0008 │ │ +11be3c: 6e20 9539 7400 |0434: invoke-virtual {v4, v7}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ +11be42: 0a01 |0437: move-result v1 │ │ +11be44: 0211 0100 |0438: move/from16 v17, v1 │ │ +11be48: 6e20 9539 d400 |043a: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ +11be4e: 0a01 |043d: move-result v1 │ │ +11be50: 2e01 0110 |043e: cmpg-float v1, v1, v16 │ │ +11be54: 3b01 0800 |0440: if-gez v1, 0448 // +0008 │ │ +11be58: 6e20 9539 d400 |0442: invoke-virtual {v4, v13}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertTemperatureFromCelsius:(F)F // method@3995 │ │ +11be5e: 0a01 |0445: move-result v1 │ │ +11be60: 0210 0100 |0446: move/from16 v16, v1 │ │ +11be64: 6e20 9439 2400 |0448: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@3994 │ │ +11be6a: 0a01 |044b: move-result v1 │ │ +11be6c: 2d01 010f |044c: cmpl-float v1, v1, v15 │ │ +11be70: 3d01 0700 |044e: if-lez v1, 0455 // +0007 │ │ +11be74: 6e20 9439 2400 |0450: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@3994 │ │ +11be7a: 0a01 |0453: move-result v1 │ │ +11be7c: 011f |0454: move v15, v1 │ │ +11be7e: d803 0301 |0455: add-int/lit8 v3, v3, #int 1 // #01 │ │ +11be82: 0801 1b00 |0457: move-object/from16 v1, v27 │ │ +11be86: 07e7 |0459: move-object v7, v14 │ │ +11be88: 080d 1500 |045a: move-object/from16 v13, v21 │ │ +11be8c: 020e 1700 |045c: move/from16 v14, v23 │ │ +11be90: 1212 |045e: const/4 v2, #int 1 // #1 │ │ +11be92: 1206 |045f: const/4 v6, #int 0 // #0 │ │ +11be94: 2900 07ff |0460: goto/16 0367 // -00f9 │ │ +11be98: 081b 0100 |0462: move-object/from16 v27, v1 │ │ +11be9c: 077e |0464: move-object v14, v7 │ │ +11be9e: 1201 |0465: const/4 v1, #int 0 // #0 │ │ +11bea0: 2e02 1001 |0466: cmpg-float v2, v16, v1 │ │ +11bea4: 3b02 0d00 |0468: if-gez v2, 0475 // +000d │ │ +11bea8: 1a01 1b42 |046a: const-string v1, "pref_apparentTemp" // string@421b │ │ +11beac: 1202 |046c: const/4 v2, #int 0 // #0 │ │ +11beae: 7230 7300 1502 |046d: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11beb4: 0a01 |0470: move-result v1 │ │ +11beb6: 3901 0400 |0471: if-nez v1, 0475 // +0004 │ │ +11beba: 1211 |0473: const/4 v1, #int 1 // #1 │ │ +11bebc: 2802 |0474: goto 0476 // +0002 │ │ +11bebe: 1201 |0475: const/4 v1, #int 0 // #0 │ │ +11bec0: 1502 803f |0476: const/high16 v2, #int 1065353216 // #3f80 │ │ +11bec4: a611 1102 |0478: add-float v17, v17, v2 │ │ +11bec8: a710 1002 |047a: sub-float v16, v16, v2 │ │ +11becc: a602 1011 |047c: add-float v2, v16, v17 │ │ +11bed0: 1503 0040 |047e: const/high16 v3, #int 1073741824 // #4000 │ │ +11bed4: c932 |0480: div-float/2addr v2, v3 │ │ +11bed6: 7110 c503 0200 |0481: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@03c5 │ │ +11bedc: 0a02 |0484: move-result v2 │ │ +11bede: a711 1110 |0485: sub-float v17, v17, v16 │ │ +11bee2: 7701 af03 1100 |0487: invoke-static/range {v17}, Ljava/lang/Math;.abs:(F)F // method@03af │ │ +11bee8: 0a06 |048a: move-result v6 │ │ +11beea: 1507 8040 |048b: const/high16 v7, #int 1082130432 // #4080 │ │ +11beee: c976 |048d: div-float/2addr v6, v7 │ │ +11bef0: 074d |048e: move-object v13, v4 │ │ +11bef2: 8963 |048f: float-to-double v3, v6 │ │ +11bef4: 7120 b503 4300 |0490: invoke-static {v3, v4}, Ljava/lang/Math;.ceil:(D)D // method@03b5 │ │ +11befa: 0b03 |0493: move-result-wide v3 │ │ +11befc: 8a33 |0494: double-to-int v3, v3 │ │ +11befe: 1214 |0495: const/4 v4, #int 1 // #1 │ │ +11bf00: 7120 bd03 3400 |0496: invoke-static {v4, v3}, Ljava/lang/Math;.max:(II)I // method@03bd │ │ +11bf06: 0a03 |0499: move-result v3 │ │ +11bf08: 1204 |049a: const/4 v4, #int 0 // #0 │ │ +11bf0a: 5406 c11c |049b: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ +11bf0e: 7210 8c05 0600 |049d: invoke-interface {v6}, Ljava/util/List;.size:()I // method@058c │ │ +11bf14: 0a06 |04a0: move-result v6 │ │ +11bf16: 1a08 0000 |04a1: const-string v8, "" // string@0000 │ │ +11bf1a: 3564 0d00 |04a3: if-ge v4, v6, 04b0 // +000d │ │ +11bf1e: da06 0302 |04a5: mul-int/lit8 v6, v3, #int 2 // #02 │ │ +11bf22: 9106 0206 |04a7: sub-int v6, v2, v6 │ │ +11bf26: 8266 |04a9: int-to-float v6, v6 │ │ +11bf28: 6e30 ad02 8b06 |04aa: invoke-virtual {v11, v8, v6}, Lcom/db/chart/model/LineSet;.addPoint:(Ljava/lang/String;F)V // method@02ad │ │ +11bf2e: d804 0401 |04ad: add-int/lit8 v4, v4, #int 1 // #01 │ │ +11bf32: 28ec |04af: goto 049b // -0014 │ │ +11bf34: 2204 a901 |04b0: new-instance v4, Ljava/util/ArrayList; // type@01a9 │ │ +11bf38: 7010 1b05 0400 |04b2: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@051b │ │ +11bf3e: 6e20 1f05 e400 |04b5: invoke-virtual {v4, v14}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@051f │ │ +11bf44: 6e20 1f05 9400 |04b8: invoke-virtual {v4, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@051f │ │ +11bf4a: 3801 0500 |04bb: if-eqz v1, 04c0 // +0005 │ │ +11bf4e: 6e20 1f05 a400 |04bd: invoke-virtual {v4, v10}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@051f │ │ +11bf54: 6e20 1f05 b400 |04c0: invoke-virtual {v4, v11}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@051f │ │ +11bf5a: 5401 ba1c |04c3: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11bf5e: 6006 7119 |04c5: sget v6, Lorg/woheller69/weather/R$color;.red:I // field@1971 │ │ +11bf62: 7120 5202 6100 |04c7: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ +11bf68: 0a01 |04ca: move-result v1 │ │ +11bf6a: 6e20 ae02 1e00 |04cb: invoke-virtual {v14, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@02ae │ │ +11bf70: 6e20 b202 7e00 |04ce: invoke-virtual {v14, v7}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@02b2 │ │ +11bf76: 1211 |04d1: const/4 v1, #int 1 // #1 │ │ +11bf78: 6e20 b102 1e00 |04d2: invoke-virtual {v14, v1}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@02b1 │ │ +11bf7e: 5406 ba1c |04d5: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11bf82: 6001 6f19 |04d7: sget v1, Lorg/woheller69/weather/R$color;.middlegrey:I // field@196f │ │ +11bf86: 7120 5202 1600 |04d9: invoke-static {v6, v1}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ +11bf8c: 0a01 |04dc: move-result v1 │ │ +11bf8e: 6e20 b002 1e00 |04dd: invoke-virtual {v14, v1}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@02b0 │ │ +11bf94: 5401 ba1c |04e0: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11bf98: 6006 6419 |04e2: sget v6, Lorg/woheller69/weather/R$color;.blue:I // field@1964 │ │ +11bf9c: 7120 5202 6100 |04e4: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ +11bfa2: 0a01 |04e7: move-result v1 │ │ +11bfa4: 6e20 ae02 1900 |04e8: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@02ae │ │ +11bfaa: 6e20 b202 7900 |04eb: invoke-virtual {v9, v7}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@02b2 │ │ +11bfb0: 1211 |04ee: const/4 v1, #int 1 // #1 │ │ +11bfb2: 6e20 b102 1900 |04ef: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@02b1 │ │ +11bfb8: 5401 ba1c |04f2: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11bfbc: 6006 6219 |04f4: sget v6, Lorg/woheller69/weather/R$color;.backgroundBlue:I // field@1962 │ │ +11bfc0: 7120 5202 6100 |04f6: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ +11bfc6: 0a01 |04f9: move-result v1 │ │ +11bfc8: 6e20 b002 1900 |04fa: invoke-virtual {v9, v1}, Lcom/db/chart/model/LineSet;.setFill:(I)Lcom/db/chart/model/LineSet; // method@02b0 │ │ +11bfce: 5401 ba1c |04fd: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11bfd2: 6006 6d19 |04ff: sget v6, Lorg/woheller69/weather/R$color;.lightgrey:I // field@196d │ │ +11bfd6: 7120 5202 6100 |0501: invoke-static {v1, v6}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ +11bfdc: 0a01 |0504: move-result v1 │ │ +11bfde: 6e20 ae02 1a00 |0505: invoke-virtual {v10, v1}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@02ae │ │ +11bfe4: 1221 |0508: const/4 v1, #int 2 // #2 │ │ +11bfe6: 2316 d609 |0509: new-array v6, v1, [F // type@09d6 │ │ +11bfea: 2606 a301 0000 |050b: fill-array-data v6, 000006ae // +000001a3 │ │ +11bff0: 6e20 af02 6a00 |050e: invoke-virtual {v10, v6}, Lcom/db/chart/model/LineSet;.setDashed:([F)Lcom/db/chart/model/LineSet; // method@02af │ │ +11bff6: 1506 4040 |0511: const/high16 v6, #int 1077936128 // #4040 │ │ +11bffa: 6e20 b202 6a00 |0513: invoke-virtual {v10, v6}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@02b2 │ │ +11c000: 1217 |0516: const/4 v7, #int 1 // #1 │ │ +11c002: 6e20 b102 7a00 |0517: invoke-virtual {v10, v7}, Lcom/db/chart/model/LineSet;.setSmooth:(Z)Lcom/db/chart/model/LineSet; // method@02b1 │ │ +11c008: 6e20 b202 6b00 |051a: invoke-virtual {v11, v6}, Lcom/db/chart/model/LineSet;.setThickness:(F)Lcom/db/chart/model/LineSet; // method@02b2 │ │ +11c00e: 5406 ba1c |051d: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11c012: 6007 6819 |051f: sget v7, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@1968 │ │ +11c016: 7120 5202 7600 |0521: invoke-static {v6, v7}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ +11c01c: 0a06 |0524: move-result v6 │ │ +11c01e: 6e20 ae02 6b00 |0525: invoke-virtual {v11, v6}, Lcom/db/chart/model/LineSet;.setColor:(I)Lcom/db/chart/model/LineSet; // method@02ae │ │ +11c024: 2206 a901 |0528: new-instance v6, Ljava/util/ArrayList; // type@01a9 │ │ +11c028: 7010 1b05 0600 |052a: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@051b │ │ +11c02e: 6e20 1f05 c600 |052d: invoke-virtual {v6, v12}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@051f │ │ +11c034: 5407 ba1c |0530: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11c038: 6009 6419 |0532: sget v9, Lorg/woheller69/weather/R$color;.blue:I // field@1964 │ │ +11c03c: 7120 5202 9700 |0534: invoke-static {v7, v9}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ +11c042: 0a07 |0537: move-result v7 │ │ +11c044: 6e20 ab02 7c00 |0538: invoke-virtual {v12, v7}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@02ab │ │ +11c04a: 1407 9a99 193f |053b: const v7, #float 0.6 // #3f19999a │ │ +11c050: 6e20 aa02 7c00 |053e: invoke-virtual {v12, v7}, Lcom/db/chart/model/BarSet;.setAlpha:(F)V // method@02aa │ │ +11c056: 0807 1b00 |0541: move-object/from16 v7, v27 │ │ +11c05a: 5479 9b1c |0543: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ +11c05e: 6e20 bf02 4900 |0545: invoke-virtual {v9, v4}, Lcom/db/chart/view/LineChartView;.addData:(Ljava/util/ArrayList;)V // method@02bf │ │ +11c064: 5474 9b1c |0548: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ +11c068: da09 0302 |054a: mul-int/lit8 v9, v3, #int 2 // #02 │ │ +11c06c: 910a 0209 |054c: sub-int v10, v2, v9 │ │ +11c070: b092 |054e: add-int/2addr v2, v9 │ │ +11c072: 6e30 c002 a402 |054f: invoke-virtual {v4, v10, v2}, Lcom/db/chart/view/LineChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@02c0 │ │ +11c078: 5472 9b1c |0552: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ +11c07c: 6e20 c502 3200 |0554: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@02c5 │ │ +11c082: 5472 9b1c |0557: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ +11c086: 1203 |0559: const/4 v3, #int 0 // #0 │ │ +11c088: 6e20 c602 3200 |055a: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02c6 │ │ +11c08e: 5472 9b1c |055d: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ +11c092: 6e20 c702 3200 |055f: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02c7 │ │ +11c098: 5472 9b1c |0562: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ +11c09c: 6203 3600 |0564: sget-object v3, Lcom/db/chart/view/AxisController$LabelPosition;.INSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0036 │ │ +11c0a0: 6e20 c802 3200 |0566: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02c8 │ │ +11c0a6: 5472 9b1c |0569: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ +11c0aa: 5403 ba1c |056b: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11c0ae: 6004 6819 |056d: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@1968 │ │ +11c0b2: 7120 5202 4300 |056f: invoke-static {v3, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ +11c0b8: 0a03 |0572: move-result v3 │ │ +11c0ba: 6e20 c402 3200 |0573: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02c4 │ │ +11c0c0: 5472 9b1c |0576: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ +11c0c4: 5403 ba1c |0578: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11c0c8: 6004 6819 |057a: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@1968 │ │ +11c0cc: 7120 5202 4300 |057c: invoke-static {v3, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ +11c0d2: 0a03 |057f: move-result v3 │ │ +11c0d4: 6e20 c102 3200 |0580: invoke-virtual {v2, v3}, Lcom/db/chart/view/LineChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@02c1 │ │ +11c0da: 5472 9b1c |0583: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ +11c0de: 1503 8841 |0585: const/high16 v3, #int 1099431936 // #4188 │ │ +11c0e2: 7110 a702 0300 |0587: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@02a7 │ │ +11c0e8: 0a04 |058a: move-result v4 │ │ +11c0ea: 8744 |058b: float-to-int v4, v4 │ │ +11c0ec: 6e20 c302 4200 |058c: invoke-virtual {v2, v4}, Lcom/db/chart/view/LineChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02c3 │ │ +11c0f2: 5472 9b1c |058f: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ +11c0f6: 1504 f041 |0591: const/high16 v4, #int 1106247680 // #41f0 │ │ +11c0fa: 7110 a702 0400 |0593: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@02a7 │ │ +11c100: 0a09 |0596: move-result v9 │ │ +11c102: 6e20 c202 9200 |0597: invoke-virtual {v2, v9}, Lcom/db/chart/view/LineChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@02c2 │ │ +11c108: 5472 9b1c |059a: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ +11c10c: 6e10 c902 0200 |059c: invoke-virtual {v2}, Lcom/db/chart/view/LineChartView;.show:()V // method@02c9 │ │ +11c112: 1a02 0d42 |059f: const-string v2, "precipitationUnit" // string@420d │ │ +11c116: 1a09 2a09 |05a1: const-string v9, "1" // string@092a │ │ +11c11a: 7230 7600 2509 |05a3: invoke-interface {v5, v2, v9}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0076 │ │ +11c120: 0c02 |05a6: move-result-object v2 │ │ +11c122: 1a05 2a09 |05a7: const-string v5, "1" // string@092a │ │ +11c126: 6e20 0004 5200 |05a9: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ +11c12c: 0a02 |05ac: move-result v2 │ │ +11c12e: 3802 0300 |05ad: if-eqz v2, 05b0 // +0003 │ │ +11c132: 1241 |05af: const/4 v1, #int 4 // #4 │ │ +11c134: 1502 2041 |05b0: const/high16 v2, #int 1092616192 // #4120 │ │ +11c138: 07d5 |05b2: move-object v5, v13 │ │ +11c13a: 6e20 9439 2500 |05b3: invoke-virtual {v5, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.convertPrecipitationFromMM:(F)F // method@3994 │ │ +11c140: 0a02 |05b6: move-result v2 │ │ +11c142: 1509 0040 |05b7: const/high16 v9, #int 1073741824 // #4000 │ │ +11c146: a80f 0f09 |05b9: mul-float v15, v15, v9 │ │ +11c14a: 7120 bc03 f200 |05bb: invoke-static {v2, v15}, Ljava/lang/Math;.max:(FF)F // method@03bc │ │ +11c150: 0a02 |05be: move-result v2 │ │ +11c152: 8219 |05bf: int-to-float v9, v1 │ │ +11c154: c992 |05c0: div-float/2addr v2, v9 │ │ +11c156: 8929 |05c1: float-to-double v9, v2 │ │ +11c158: 7120 b503 a900 |05c2: invoke-static {v9, v10}, Ljava/lang/Math;.ceil:(D)D // method@03b5 │ │ +11c15e: 0b09 |05c5: move-result-wide v9 │ │ +11c160: 8a92 |05c6: double-to-int v2, v9 │ │ +11c162: 5479 991c |05c7: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ +11c166: 6e20 b302 6900 |05c9: invoke-virtual {v9, v6}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@02b3 │ │ +11c16c: 5476 991c |05cc: iget-object v6, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ +11c170: 1209 |05ce: const/4 v9, #int 0 // #0 │ │ +11c172: 6e20 b602 9600 |05cf: invoke-virtual {v6, v9}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@02b6 │ │ +11c178: 5479 991c |05d2: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ +11c17c: 9201 0102 |05d4: mul-int v1, v1, v2 │ │ +11c180: 120a |05d6: const/4 v10, #int 0 // #0 │ │ +11c182: 6e30 b402 a901 |05d7: invoke-virtual {v9, v10, v1}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@02b4 │ │ +11c188: 5479 991c |05da: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ +11c18c: 6e20 bb02 a900 |05dc: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02bb │ │ +11c192: 5479 991c |05df: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ +11c196: 6e20 bc02 a900 |05e1: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02bc │ │ +11c19c: 5479 991c |05e4: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ +11c1a0: 620b 3700 |05e6: sget-object v11, Lcom/db/chart/view/AxisController$LabelPosition;.NONE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0037 │ │ +11c1a4: 6e20 bd02 b900 |05e8: invoke-virtual {v9, v11}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02bd │ │ +11c1aa: 5479 991c |05eb: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ +11c1ae: 6e20 b902 a900 |05ed: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02b9 │ │ +11c1b4: 5479 991c |05f0: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ +11c1b8: 540a ba1c |05f2: iget-object v10, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11c1bc: 600b 6819 |05f4: sget v11, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@1968 │ │ +11c1c0: 7120 5202 ba00 |05f6: invoke-static {v10, v11}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ +11c1c6: 0a0a |05f9: move-result v10 │ │ +11c1c8: 6e20 b502 a900 |05fa: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@02b5 │ │ +11c1ce: 5479 991c |05fd: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ +11c1d2: 7110 a702 0300 |05ff: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@02a7 │ │ +11c1d8: 0a0a |0602: move-result v10 │ │ +11c1da: 87aa |0603: float-to-int v10, v10 │ │ +11c1dc: 6e20 b802 a900 |0604: invoke-virtual {v9, v10}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02b8 │ │ +11c1e2: 5479 991c |0607: iget-object v9, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ +11c1e6: 7110 a702 0400 |0609: invoke-static {v4}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@02a7 │ │ +11c1ec: 0a04 |060c: move-result v4 │ │ +11c1ee: 6e20 b702 4900 |060d: invoke-virtual {v9, v4}, Lcom/db/chart/view/BarChartView;.setBorderSpacing:(F)Lcom/db/chart/view/ChartView; // method@02b7 │ │ +11c1f4: 5474 991c |0610: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ +11c1f8: 6e10 be02 0400 |0612: invoke-virtual {v4}, Lcom/db/chart/view/BarChartView;.show:()V // method@02be │ │ +11c1fe: 2204 fb00 |0615: new-instance v4, Lcom/db/chart/model/BarSet; // type@00fb │ │ +11c202: 7010 a802 0400 |0617: invoke-direct {v4}, Lcom/db/chart/model/BarSet;.:()V // method@02a8 │ │ +11c208: 1206 |061a: const/4 v6, #int 0 // #0 │ │ +11c20a: 6e30 a902 8406 |061b: invoke-virtual {v4, v8, v6}, Lcom/db/chart/model/BarSet;.addBar:(Ljava/lang/String;F)V // method@02a9 │ │ +11c210: 2208 a901 |061e: new-instance v8, Ljava/util/ArrayList; // type@01a9 │ │ +11c214: 7010 1b05 0800 |0620: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@051b │ │ +11c21a: 6e20 1f05 4800 |0623: invoke-virtual {v8, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@051f │ │ +11c220: 1209 |0626: const/4 v9, #int 0 // #0 │ │ +11c222: 6e20 ab02 9400 |0627: invoke-virtual {v4, v9}, Lcom/db/chart/model/BarSet;.setColor:(I)Lcom/db/chart/model/BarSet; // method@02ab │ │ +11c228: 5474 9a1c |062a: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ +11c22c: 6e20 b302 8400 |062c: invoke-virtual {v4, v8}, Lcom/db/chart/view/BarChartView;.addData:(Ljava/util/ArrayList;)V // method@02b3 │ │ +11c232: 5474 9a1c |062f: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ +11c236: 6e20 b602 6400 |0631: invoke-virtual {v4, v6}, Lcom/db/chart/view/BarChartView;.setBarSpacing:(F)V // method@02b6 │ │ +11c23c: 5474 9a1c |0634: iget-object v4, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ +11c240: 6e30 b402 9401 |0636: invoke-virtual {v4, v9, v1}, Lcom/db/chart/view/BarChartView;.setAxisBorderValues:(II)Lcom/db/chart/view/ChartView; // method@02b4 │ │ +11c246: 5471 9a1c |0639: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ +11c24a: 6e20 ba02 2100 |063b: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setStep:(I)Lcom/db/chart/view/ChartView; // method@02ba │ │ +11c250: 5471 9a1c |063e: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ +11c254: 6e20 bb02 9100 |0640: invoke-virtual {v1, v9}, Lcom/db/chart/view/BarChartView;.setXAxis:(Z)Lcom/db/chart/view/ChartView; // method@02bb │ │ +11c25a: 5471 9a1c |0643: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ +11c25e: 6e20 bc02 9100 |0645: invoke-virtual {v1, v9}, Lcom/db/chart/view/BarChartView;.setYAxis:(Z)Lcom/db/chart/view/ChartView; // method@02bc │ │ +11c264: 5471 9a1c |0648: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ +11c268: 6202 3800 |064a: sget-object v2, Lcom/db/chart/view/AxisController$LabelPosition;.OUTSIDE:Lcom/db/chart/view/AxisController$LabelPosition; // field@0038 │ │ +11c26c: 6e20 bd02 2100 |064c: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setYLabels:(Lcom/db/chart/view/AxisController$LabelPosition;)Lcom/db/chart/view/ChartView; // method@02bd │ │ +11c272: 5471 9a1c |064f: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ +11c276: 5402 ba1c |0651: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11c27a: 6004 6819 |0653: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@1968 │ │ +11c27e: 7120 5202 4200 |0655: invoke-static {v2, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ +11c284: 0a02 |0658: move-result v2 │ │ +11c286: 6e20 b902 2100 |0659: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setLabelsColor:(I)Lcom/db/chart/view/ChartView; // method@02b9 │ │ +11c28c: 5471 9a1c |065c: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ +11c290: 5402 ba1c |065e: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11c294: 6004 6819 |0660: sget v4, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@1968 │ │ +11c298: 7120 5202 4200 |0662: invoke-static {v2, v4}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ +11c29e: 0a02 |0665: move-result v2 │ │ +11c2a0: 6e20 b502 2100 |0666: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setAxisColor:(I)Lcom/db/chart/view/ChartView; // method@02b5 │ │ +11c2a6: 5471 9a1c |0669: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ +11c2aa: 7110 a702 0300 |066b: invoke-static {v3}, Lcom/db/chart/Tools;.fromDpToPx:(F)F // method@02a7 │ │ +11c2b0: 0a02 |066e: move-result v2 │ │ +11c2b2: 8722 |066f: float-to-int v2, v2 │ │ +11c2b4: 6e20 b802 2100 |0670: invoke-virtual {v1, v2}, Lcom/db/chart/view/BarChartView;.setFontSize:(I)Lcom/db/chart/view/ChartView; // method@02b8 │ │ +11c2ba: 5471 9a1c |0673: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ +11c2be: 6e10 be02 0100 |0675: invoke-virtual {v1}, Lcom/db/chart/view/BarChartView;.show:()V // method@02be │ │ +11c2c4: 5471 9d1c |0678: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@1c9d │ │ +11c2c8: 2202 5801 |067a: new-instance v2, Ljava/lang/StringBuilder; // type@0158 │ │ +11c2cc: 1a03 e302 |067c: const-string v3, " " // string@02e3 │ │ +11c2d0: 7020 3504 3200 |067e: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +11c2d6: 6e10 9739 0500 |0681: invoke-virtual {v5}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getTemperatureUnit:()Ljava/lang/String; // method@3997 │ │ +11c2dc: 0c04 |0684: move-result-object v4 │ │ +11c2de: 6e20 3e04 4200 |0685: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11c2e4: 6e20 3e04 3200 |0688: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11c2ea: 6e10 4e04 0200 |068b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +11c2f0: 0c02 |068e: move-result-object v2 │ │ +11c2f2: 6e20 2802 2100 |068f: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11c2f8: 5471 9c1c |0692: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@1c9c │ │ +11c2fc: 2202 5801 |0694: new-instance v2, Ljava/lang/StringBuilder; // type@0158 │ │ +11c300: 7020 3504 3200 |0696: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +11c306: 5404 ba1c |0699: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.context:Landroid/content/Context; // field@1cba │ │ +11c30a: 6e20 9639 4500 |069b: invoke-virtual {v5, v4}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.getPrecipitationUnit:(Landroid/content/Context;)Ljava/lang/String; // method@3996 │ │ +11c310: 0c04 |069e: move-result-object v4 │ │ +11c312: 6e20 3e04 4200 |069f: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11c318: 6e20 3e04 3200 |06a2: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11c31e: 6e10 4e04 0200 |06a5: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +11c324: 0c02 |06a8: move-result-object v2 │ │ +11c326: 6e20 2802 2100 |06a9: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11c32c: 0000 |06ac: nop // spacer │ │ +11c32e: 0e00 |06ad: return-void │ │ +11c330: 0003 0400 0200 0000 0000 2041 0000 ... |06ae: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0006 line=229 │ │ 0x000a line=231 │ │ 0x0012 line=232 │ │ 0x0018 line=233 │ │ 0x0022 line=236 │ │ @@ -282547,18 +282546,18 @@ │ │ type : '(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -11b3a8: |[11b3a8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -11b3b8: 6e30 e039 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // method@39e0 │ │ -11b3be: 0c01 |0003: move-result-object v1 │ │ -11b3c0: 1101 |0004: return-object v1 │ │ +11b3a4: |[11b3a4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +11b3b4: 6e30 e039 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // method@39e0 │ │ +11b3ba: 0c01 |0003: move-result-object v1 │ │ +11b3bc: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/ViewGroup; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ @@ -282568,86 +282567,86 @@ │ │ type : '(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 137 16-bit code units │ │ -11b428: |[11b428] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; │ │ -11b438: 5b23 bf1c |0000: iput-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mParent:Landroid/view/ViewGroup; // field@1cbf │ │ -11b43c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -11b43e: 3904 1600 |0003: if-nez v4, 0019 // +0016 │ │ -11b442: 6e10 cb01 0300 |0005: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01cb │ │ -11b448: 0c04 |0008: move-result-object v4 │ │ -11b44a: 7110 8101 0400 |0009: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0181 │ │ -11b450: 0c04 |000c: move-result-object v4 │ │ -11b452: 6001 c21a |000d: sget v1, Lorg/woheller69/weather/R$layout;.card_overview:I // field@1ac2 │ │ -11b456: 6e40 8301 1403 |000f: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ -11b45c: 0c03 |0012: move-result-object v3 │ │ -11b45e: 2204 9909 |0013: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@0999 │ │ -11b462: 7030 cf39 2403 |0015: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@39cf │ │ -11b468: 1104 |0018: return-object v4 │ │ -11b46a: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -11b46c: 3314 1600 |001a: if-ne v4, v1, 0030 // +0016 │ │ -11b470: 6e10 cb01 0300 |001c: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01cb │ │ -11b476: 0c04 |001f: move-result-object v4 │ │ -11b478: 7110 8101 0400 |0020: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0181 │ │ -11b47e: 0c04 |0023: move-result-object v4 │ │ -11b480: 6001 c01a |0024: sget v1, Lorg/woheller69/weather/R$layout;.card_details:I // field@1ac0 │ │ -11b484: 6e40 8301 1403 |0026: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ -11b48a: 0c03 |0029: move-result-object v3 │ │ -11b48c: 2204 9809 |002a: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder; // type@0998 │ │ -11b490: 7030 ce39 2403 |002c: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@39ce │ │ -11b496: 1104 |002f: return-object v4 │ │ -11b498: 1221 |0030: const/4 v1, #int 2 // #2 │ │ -11b49a: 3314 1600 |0031: if-ne v4, v1, 0047 // +0016 │ │ -11b49e: 6e10 cb01 0300 |0033: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01cb │ │ -11b4a4: 0c04 |0036: move-result-object v4 │ │ -11b4a6: 7110 8101 0400 |0037: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0181 │ │ -11b4ac: 0c04 |003a: move-result-object v4 │ │ -11b4ae: 6001 c31a |003b: sget v1, Lorg/woheller69/weather/R$layout;.card_week:I // field@1ac3 │ │ -11b4b2: 6e40 8301 1403 |003d: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ -11b4b8: 0c03 |0040: move-result-object v3 │ │ -11b4ba: 2204 9b09 |0041: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@099b │ │ -11b4be: 7030 d239 2403 |0043: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@39d2 │ │ -11b4c4: 1104 |0046: return-object v4 │ │ -11b4c6: 1231 |0047: const/4 v1, #int 3 // #3 │ │ -11b4c8: 3314 1600 |0048: if-ne v4, v1, 005e // +0016 │ │ -11b4cc: 6e10 cb01 0300 |004a: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01cb │ │ -11b4d2: 0c04 |004d: move-result-object v4 │ │ -11b4d4: 7110 8101 0400 |004e: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0181 │ │ -11b4da: 0c04 |0051: move-result-object v4 │ │ -11b4dc: 6001 bf1a |0052: sget v1, Lorg/woheller69/weather/R$layout;.card_day:I // field@1abf │ │ -11b4e0: 6e40 8301 1403 |0054: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ -11b4e6: 0c03 |0057: move-result-object v3 │ │ -11b4e8: 2204 9709 |0058: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@0997 │ │ -11b4ec: 7030 cd39 2403 |005a: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@39cd │ │ -11b4f2: 1104 |005d: return-object v4 │ │ -11b4f4: 1241 |005e: const/4 v1, #int 4 // #4 │ │ -11b4f6: 3314 1600 |005f: if-ne v4, v1, 0075 // +0016 │ │ -11b4fa: 6e10 cb01 0300 |0061: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01cb │ │ -11b500: 0c04 |0064: move-result-object v4 │ │ -11b502: 7110 8101 0400 |0065: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0181 │ │ -11b508: 0c04 |0068: move-result-object v4 │ │ -11b50a: 6001 be1a |0069: sget v1, Lorg/woheller69/weather/R$layout;.card_chart:I // field@1abe │ │ -11b50e: 6e40 8301 1403 |006b: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ -11b514: 0c03 |006e: move-result-object v3 │ │ -11b516: 2204 9609 |006f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@0996 │ │ -11b51a: 7030 cc39 2403 |0071: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@39cc │ │ -11b520: 1104 |0074: return-object v4 │ │ -11b522: 6e10 cb01 0300 |0075: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01cb │ │ -11b528: 0c04 |0078: move-result-object v4 │ │ -11b52a: 7110 8101 0400 |0079: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0181 │ │ -11b530: 0c04 |007c: move-result-object v4 │ │ -11b532: 6001 c11a |007d: sget v1, Lorg/woheller69/weather/R$layout;.card_empty:I // field@1ac1 │ │ -11b536: 6e40 8301 1403 |007f: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ -11b53c: 0c03 |0082: move-result-object v3 │ │ -11b53e: 2204 9a09 |0083: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // type@099a │ │ -11b542: 7020 d039 3400 |0085: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@39d0 │ │ -11b548: 1104 |0088: return-object v4 │ │ +11b424: |[11b424] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; │ │ +11b434: 5b23 bf1c |0000: iput-object v3, v2, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.mParent:Landroid/view/ViewGroup; // field@1cbf │ │ +11b438: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +11b43a: 3904 1600 |0003: if-nez v4, 0019 // +0016 │ │ +11b43e: 6e10 cb01 0300 |0005: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01cb │ │ +11b444: 0c04 |0008: move-result-object v4 │ │ +11b446: 7110 8101 0400 |0009: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0181 │ │ +11b44c: 0c04 |000c: move-result-object v4 │ │ +11b44e: 6001 c21a |000d: sget v1, Lorg/woheller69/weather/R$layout;.card_overview:I // field@1ac2 │ │ +11b452: 6e40 8301 1403 |000f: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ +11b458: 0c03 |0012: move-result-object v3 │ │ +11b45a: 2204 9909 |0013: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder; // type@0999 │ │ +11b45e: 7030 cf39 2403 |0015: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@39cf │ │ +11b464: 1104 |0018: return-object v4 │ │ +11b466: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +11b468: 3314 1600 |001a: if-ne v4, v1, 0030 // +0016 │ │ +11b46c: 6e10 cb01 0300 |001c: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01cb │ │ +11b472: 0c04 |001f: move-result-object v4 │ │ +11b474: 7110 8101 0400 |0020: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0181 │ │ +11b47a: 0c04 |0023: move-result-object v4 │ │ +11b47c: 6001 c01a |0024: sget v1, Lorg/woheller69/weather/R$layout;.card_details:I // field@1ac0 │ │ +11b480: 6e40 8301 1403 |0026: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ +11b486: 0c03 |0029: move-result-object v3 │ │ +11b488: 2204 9809 |002a: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder; // type@0998 │ │ +11b48c: 7030 ce39 2403 |002c: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@39ce │ │ +11b492: 1104 |002f: return-object v4 │ │ +11b494: 1221 |0030: const/4 v1, #int 2 // #2 │ │ +11b496: 3314 1600 |0031: if-ne v4, v1, 0047 // +0016 │ │ +11b49a: 6e10 cb01 0300 |0033: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01cb │ │ +11b4a0: 0c04 |0036: move-result-object v4 │ │ +11b4a2: 7110 8101 0400 |0037: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0181 │ │ +11b4a8: 0c04 |003a: move-result-object v4 │ │ +11b4aa: 6001 c31a |003b: sget v1, Lorg/woheller69/weather/R$layout;.card_week:I // field@1ac3 │ │ +11b4ae: 6e40 8301 1403 |003d: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ +11b4b4: 0c03 |0040: move-result-object v3 │ │ +11b4b6: 2204 9b09 |0041: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; // type@099b │ │ +11b4ba: 7030 d239 2403 |0043: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@39d2 │ │ +11b4c0: 1104 |0046: return-object v4 │ │ +11b4c2: 1231 |0047: const/4 v1, #int 3 // #3 │ │ +11b4c4: 3314 1600 |0048: if-ne v4, v1, 005e // +0016 │ │ +11b4c8: 6e10 cb01 0300 |004a: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01cb │ │ +11b4ce: 0c04 |004d: move-result-object v4 │ │ +11b4d0: 7110 8101 0400 |004e: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0181 │ │ +11b4d6: 0c04 |0051: move-result-object v4 │ │ +11b4d8: 6001 bf1a |0052: sget v1, Lorg/woheller69/weather/R$layout;.card_day:I // field@1abf │ │ +11b4dc: 6e40 8301 1403 |0054: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ +11b4e2: 0c03 |0057: move-result-object v3 │ │ +11b4e4: 2204 9709 |0058: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder; // type@0997 │ │ +11b4e8: 7030 cd39 2403 |005a: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@39cd │ │ +11b4ee: 1104 |005d: return-object v4 │ │ +11b4f0: 1241 |005e: const/4 v1, #int 4 // #4 │ │ +11b4f2: 3314 1600 |005f: if-ne v4, v1, 0075 // +0016 │ │ +11b4f6: 6e10 cb01 0300 |0061: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01cb │ │ +11b4fc: 0c04 |0064: move-result-object v4 │ │ +11b4fe: 7110 8101 0400 |0065: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0181 │ │ +11b504: 0c04 |0068: move-result-object v4 │ │ +11b506: 6001 be1a |0069: sget v1, Lorg/woheller69/weather/R$layout;.card_chart:I // field@1abe │ │ +11b50a: 6e40 8301 1403 |006b: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ +11b510: 0c03 |006e: move-result-object v3 │ │ +11b512: 2204 9609 |006f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder; // type@0996 │ │ +11b516: 7030 cc39 2403 |0071: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V // method@39cc │ │ +11b51c: 1104 |0074: return-object v4 │ │ +11b51e: 6e10 cb01 0300 |0075: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01cb │ │ +11b524: 0c04 |0078: move-result-object v4 │ │ +11b526: 7110 8101 0400 |0079: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0181 │ │ +11b52c: 0c04 |007c: move-result-object v4 │ │ +11b52e: 6001 c11a |007d: sget v1, Lorg/woheller69/weather/R$layout;.card_empty:I // field@1ac1 │ │ +11b532: 6e40 8301 1403 |007f: invoke-virtual {v4, v1, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ +11b538: 0c03 |0082: move-result-object v3 │ │ +11b53a: 2204 9a09 |0083: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder; // type@099a │ │ +11b53e: 7020 d039 3400 |0085: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@39d0 │ │ +11b544: 1104 |0088: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=191 │ │ 0x000f line=192 │ │ 0x0013 line=194 │ │ 0x001c line=198 │ │ 0x0026 line=199 │ │ @@ -282674,19 +282673,19 @@ │ │ type : '(ILandroid/widget/ImageView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -11c344: |[11c344] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.setImage:(ILandroid/widget/ImageView;Z)V │ │ -11c354: 7120 283a 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getImageResourceForWeatherCategory:(IZ)I // method@3a28 │ │ -11c35a: 0a01 |0003: move-result v1 │ │ -11c35c: 6e20 0a02 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@020a │ │ -11c362: 0e00 |0007: return-void │ │ +11c340: |[11c340] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.setImage:(ILandroid/widget/ImageView;Z)V │ │ +11c350: 7120 283a 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getImageResourceForWeatherCategory:(IZ)I // method@3a28 │ │ +11c356: 0a01 |0003: move-result v1 │ │ +11c358: 6e20 0a02 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@020a │ │ +11c35e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=562 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/ImageView; │ │ @@ -282697,43 +282696,43 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -11c364: |[11c364] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateForecastData:(Ljava/util/List;)V │ │ -11c374: 7210 8505 0700 |0000: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ -11c37a: 0a00 |0003: move-result v0 │ │ -11c37c: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -11c380: 0e00 |0006: return-void │ │ -11c382: 2200 a901 |0007: new-instance v0, Ljava/util/ArrayList; // type@01a9 │ │ -11c386: 7010 1b05 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@051b │ │ -11c38c: 5b60 bb1c |000c: iput-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@1cbb │ │ -11c390: 7100 5004 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -11c396: 0b00 |0011: move-result-wide v0 │ │ -11c398: 1702 80ee 3600 |0012: const-wide/32 v2, #float 5.04467e-39 // #0036ee80 │ │ -11c39e: bc20 |0015: sub-long/2addr v0, v2 │ │ -11c3a0: 7210 8605 0700 |0016: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -11c3a6: 0c07 |0019: move-result-object v7 │ │ -11c3a8: 7210 6505 0700 |001a: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -11c3ae: 0a02 |001d: move-result v2 │ │ -11c3b0: 3802 1600 |001e: if-eqz v2, 0034 // +0016 │ │ -11c3b4: 7210 6605 0700 |0020: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -11c3ba: 0c02 |0023: move-result-object v2 │ │ -11c3bc: 1f02 7609 |0024: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11c3c0: 6e10 d138 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ -11c3c6: 0b03 |0029: move-result-wide v3 │ │ -11c3c8: 3105 0300 |002a: cmp-long v5, v3, v0 │ │ -11c3cc: 3a05 eeff |002c: if-ltz v5, 001a // -0012 │ │ -11c3d0: 5463 bb1c |002e: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@1cbb │ │ -11c3d4: 7220 7f05 2300 |0030: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ -11c3da: 28e7 |0033: goto 001a // -0019 │ │ -11c3dc: 6e10 dc39 0600 |0034: invoke-virtual {v6}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@39dc │ │ -11c3e2: 0e00 |0037: return-void │ │ +11c360: |[11c360] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateForecastData:(Ljava/util/List;)V │ │ +11c370: 7210 8505 0700 |0000: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ +11c376: 0a00 |0003: move-result v0 │ │ +11c378: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +11c37c: 0e00 |0006: return-void │ │ +11c37e: 2200 a901 |0007: new-instance v0, Ljava/util/ArrayList; // type@01a9 │ │ +11c382: 7010 1b05 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@051b │ │ +11c388: 5b60 bb1c |000c: iput-object v0, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@1cbb │ │ +11c38c: 7100 5004 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +11c392: 0b00 |0011: move-result-wide v0 │ │ +11c394: 1702 80ee 3600 |0012: const-wide/32 v2, #float 5.04467e-39 // #0036ee80 │ │ +11c39a: bc20 |0015: sub-long/2addr v0, v2 │ │ +11c39c: 7210 8605 0700 |0016: invoke-interface {v7}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +11c3a2: 0c07 |0019: move-result-object v7 │ │ +11c3a4: 7210 6505 0700 |001a: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +11c3aa: 0a02 |001d: move-result v2 │ │ +11c3ac: 3802 1600 |001e: if-eqz v2, 0034 // +0016 │ │ +11c3b0: 7210 6605 0700 |0020: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +11c3b6: 0c02 |0023: move-result-object v2 │ │ +11c3b8: 1f02 7609 |0024: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11c3bc: 6e10 d138 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ +11c3c2: 0b03 |0029: move-result-wide v3 │ │ +11c3c4: 3105 0300 |002a: cmp-long v5, v3, v0 │ │ +11c3c8: 3a05 eeff |002c: if-ltz v5, 001a // -0012 │ │ +11c3cc: 5463 bb1c |002e: iget-object v3, v6, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.courseDayList:Ljava/util/List; // field@1cbb │ │ +11c3d0: 7220 7f05 2300 |0030: invoke-interface {v3, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ +11c3d6: 28e7 |0033: goto 001a // -0019 │ │ +11c3d8: 6e10 dc39 0600 |0034: invoke-virtual {v6}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@39dc │ │ +11c3de: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0007 line=78 │ │ 0x000e line=80 │ │ 0x0016 line=82 │ │ 0x0026 line=83 │ │ @@ -282748,22 +282747,22 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -11c3e4: |[11c3e4] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateWeekForecastData:(Ljava/util/List;)V │ │ -11c3f4: 7210 8505 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ -11c3fa: 0a00 |0003: move-result v0 │ │ -11c3fc: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -11c400: 0e00 |0006: return-void │ │ -11c402: 5b12 c11c |0007: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ -11c406: 6e10 dc39 0100 |0009: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@39dc │ │ -11c40c: 0e00 |000c: return-void │ │ +11c3e0: |[11c3e0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter.updateWeekForecastData:(Ljava/util/List;)V │ │ +11c3f0: 7210 8505 0200 |0000: invoke-interface {v2}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ +11c3f6: 0a00 |0003: move-result v0 │ │ +11c3f8: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +11c3fc: 0e00 |0006: return-void │ │ +11c3fe: 5b12 c11c |0007: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cc1 │ │ +11c402: 6e10 dc39 0100 |0009: invoke-virtual {v1}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.notifyDataSetChanged:()V // method@39dc │ │ +11c408: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0009 line=96 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; │ │ 0x0000 - 0x000d reg=2 (null) Ljava/util/List; │ │ @@ -282842,68 +282841,68 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 106 16-bit code units │ │ -11c410: |[11c410] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter$CourseOfDayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V │ │ -11c420: 5b01 c61c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // field@1cc6 │ │ -11c424: 7020 7602 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0276 │ │ -11c42a: 6001 271a |0005: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_time:I // field@1a27 │ │ -11c42e: 6e20 b101 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11c434: 0c01 |000a: move-result-object v1 │ │ -11c436: 1f01 b300 |000b: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11c43a: 5b01 c71c |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@1cc7 │ │ -11c43e: 6001 291a |000f: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_weather:I // field@1a29 │ │ -11c442: 6e20 b101 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11c448: 0c01 |0014: move-result-object v1 │ │ -11c44a: 1f01 ad00 |0015: check-cast v1, Landroid/widget/ImageView; // type@00ad │ │ -11c44e: 5b01 c91c |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@1cc9 │ │ -11c452: 6001 261a |0019: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_temperature:I // field@1a26 │ │ -11c456: 6e20 b101 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11c45c: 0c01 |001e: move-result-object v1 │ │ -11c45e: 1f01 b300 |001f: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11c462: 5b01 c51c |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@1cc5 │ │ -11c466: 6001 231a |0023: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_humidity:I // field@1a23 │ │ -11c46a: 6e20 b101 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11c470: 0c01 |0028: move-result-object v1 │ │ -11c472: 1f01 b300 |0029: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11c476: 5b01 c21c |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@1cc2 │ │ -11c47a: 6001 251a |002d: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_pressure:I // field@1a25 │ │ -11c47e: 6e20 b101 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11c484: 0c01 |0032: move-result-object v1 │ │ -11c486: 1f01 b300 |0033: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11c48a: 5b01 c41c |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1cc4 │ │ -11c48e: 6001 241a |0037: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_precipitation:I // field@1a24 │ │ -11c492: 6e20 b101 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11c498: 0c01 |003c: move-result-object v1 │ │ -11c49a: 1f01 b300 |003d: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11c49e: 5b01 c31c |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1cc3 │ │ -11c4a2: 6001 2c1a |0041: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_speed:I // field@1a2c │ │ -11c4a6: 6e20 b101 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11c4ac: 0c01 |0046: move-result-object v1 │ │ -11c4ae: 1f01 b300 |0047: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11c4b2: 5b01 cb1c |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@1ccb │ │ -11c4b6: 6001 2a1a |004b: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_direction:I // field@1a2a │ │ -11c4ba: 6e20 b101 1200 |004d: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11c4c0: 0c01 |0050: move-result-object v1 │ │ -11c4c2: 1f01 ad00 |0051: check-cast v1, Landroid/widget/ImageView; // type@00ad │ │ -11c4c6: 5b01 ca1c |0053: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@1cca │ │ -11c4ca: 6001 2b1a |0055: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_icon:I // field@1a2b │ │ -11c4ce: 6e20 b101 1200 |0057: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11c4d4: 0c01 |005a: move-result-object v1 │ │ -11c4d6: 1f01 ad00 |005b: check-cast v1, Landroid/widget/ImageView; // type@00ad │ │ -11c4da: 5b01 cc1c |005d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@1ccc │ │ -11c4de: 6001 281a |005f: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_uv_index:I // field@1a28 │ │ -11c4e2: 6e20 b101 1200 |0061: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11c4e8: 0c01 |0064: move-result-object v1 │ │ -11c4ea: 1f01 b300 |0065: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11c4ee: 5b01 c81c |0067: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@1cc8 │ │ -11c4f2: 0e00 |0069: return-void │ │ +11c40c: |[11c40c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter$CourseOfDayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V │ │ +11c41c: 5b01 c61c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; // field@1cc6 │ │ +11c420: 7020 7602 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0276 │ │ +11c426: 6001 271a |0005: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_time:I // field@1a27 │ │ +11c42a: 6e20 b101 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11c430: 0c01 |000a: move-result-object v1 │ │ +11c432: 1f01 b300 |000b: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11c436: 5b01 c71c |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@1cc7 │ │ +11c43a: 6001 291a |000f: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_weather:I // field@1a29 │ │ +11c43e: 6e20 b101 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11c444: 0c01 |0014: move-result-object v1 │ │ +11c446: 1f01 ad00 |0015: check-cast v1, Landroid/widget/ImageView; // type@00ad │ │ +11c44a: 5b01 c91c |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@1cc9 │ │ +11c44e: 6001 261a |0019: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_temperature:I // field@1a26 │ │ +11c452: 6e20 b101 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11c458: 0c01 |001e: move-result-object v1 │ │ +11c45a: 1f01 b300 |001f: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11c45e: 5b01 c51c |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@1cc5 │ │ +11c462: 6001 231a |0023: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_humidity:I // field@1a23 │ │ +11c466: 6e20 b101 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11c46c: 0c01 |0028: move-result-object v1 │ │ +11c46e: 1f01 b300 |0029: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11c472: 5b01 c21c |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@1cc2 │ │ +11c476: 6001 251a |002d: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_pressure:I // field@1a25 │ │ +11c47a: 6e20 b101 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11c480: 0c01 |0032: move-result-object v1 │ │ +11c482: 1f01 b300 |0033: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11c486: 5b01 c41c |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1cc4 │ │ +11c48a: 6001 241a |0037: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_precipitation:I // field@1a24 │ │ +11c48e: 6e20 b101 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11c494: 0c01 |003c: move-result-object v1 │ │ +11c496: 1f01 b300 |003d: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11c49a: 5b01 c31c |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1cc3 │ │ +11c49e: 6001 2c1a |0041: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_speed:I // field@1a2c │ │ +11c4a2: 6e20 b101 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11c4a8: 0c01 |0046: move-result-object v1 │ │ +11c4aa: 1f01 b300 |0047: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11c4ae: 5b01 cb1c |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@1ccb │ │ +11c4b2: 6001 2a1a |004b: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_direction:I // field@1a2a │ │ +11c4b6: 6e20 b101 1200 |004d: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11c4bc: 0c01 |0050: move-result-object v1 │ │ +11c4be: 1f01 ad00 |0051: check-cast v1, Landroid/widget/ImageView; // type@00ad │ │ +11c4c2: 5b01 ca1c |0053: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@1cca │ │ +11c4c6: 6001 2b1a |0055: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_wind_icon:I // field@1a2b │ │ +11c4ca: 6e20 b101 1200 |0057: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11c4d0: 0c01 |005a: move-result-object v1 │ │ +11c4d2: 1f01 ad00 |005b: check-cast v1, Landroid/widget/ImageView; // type@00ad │ │ +11c4d6: 5b01 cc1c |005d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@1ccc │ │ +11c4da: 6001 281a |005f: sget v1, Lorg/woheller69/weather/R$id;.course_of_day_uv_index:I // field@1a28 │ │ +11c4de: 6e20 b101 1200 |0061: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11c4e4: 0c01 |0064: move-result-object v1 │ │ +11c4e6: 1f01 b300 |0065: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11c4ea: 5b01 c81c |0067: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@1cc8 │ │ +11c4ee: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=179 │ │ 0x0005 line=181 │ │ 0x000f line=182 │ │ 0x0019 line=183 │ │ 0x0023 line=184 │ │ @@ -282981,56 +282980,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -11c58c: |[11c58c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:()V │ │ -11c59c: 0e00 |0000: return-void │ │ +11c588: |[11c588] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:()V │ │ +11c598: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;) │ │ name : '' │ │ type : '(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -11c5a0: |[11c5a0] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V │ │ -11c5b0: 7010 7002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0270 │ │ -11c5b6: 5b02 ce1c |0003: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ -11c5ba: 5b01 d01c |0005: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11c5be: 5b03 d21c |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@1cd2 │ │ -11c5c2: 5b04 d11c |0009: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cd1 │ │ -11c5c6: 3801 2100 |000b: if-eqz v1, 002c // +0021 │ │ -11c5ca: 7210 8c05 0100 |000d: invoke-interface {v1}, Ljava/util/List;.size:()I // method@058c │ │ -11c5d0: 0a03 |0010: move-result v3 │ │ -11c5d2: 3803 1b00 |0011: if-eqz v3, 002c // +001b │ │ -11c5d6: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -11c5d8: 7220 8305 3100 |0014: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11c5de: 0c04 |0017: move-result-object v4 │ │ -11c5e0: 3804 1400 |0018: if-eqz v4, 002c // +0014 │ │ -11c5e4: 2204 b001 |001a: new-instance v4, Ljava/util/Date; // type@01b0 │ │ -11c5e8: 7220 8305 3100 |001c: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11c5ee: 0c01 |001f: move-result-object v1 │ │ -11c5f0: 1f01 7609 |0020: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11c5f4: 6e20 d438 2100 |0022: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38d4 │ │ -11c5fa: 0b01 |0025: move-result-wide v1 │ │ -11c5fc: 7030 5105 1402 |0026: invoke-direct {v4, v1, v2}, Ljava/util/Date;.:(J)V // method@0551 │ │ -11c602: 5b04 cf1c |0029: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1ccf │ │ -11c606: 2808 |002b: goto 0033 // +0008 │ │ -11c608: 2201 b001 |002c: new-instance v1, Ljava/util/Date; // type@01b0 │ │ -11c60c: 7010 5005 0100 |002e: invoke-direct {v1}, Ljava/util/Date;.:()V // method@0550 │ │ -11c612: 5b01 cf1c |0031: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1ccf │ │ -11c616: 0e00 |0033: return-void │ │ +11c59c: |[11c59c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.:(Ljava/util/List;Landroid/content/Context;Landroid/widget/TextView;Landroidx/recyclerview/widget/RecyclerView;)V │ │ +11c5ac: 7010 7002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0270 │ │ +11c5b2: 5b02 ce1c |0003: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ +11c5b6: 5b01 d01c |0005: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11c5ba: 5b03 d21c |0007: iput-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@1cd2 │ │ +11c5be: 5b04 d11c |0009: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cd1 │ │ +11c5c2: 3801 2100 |000b: if-eqz v1, 002c // +0021 │ │ +11c5c6: 7210 8c05 0100 |000d: invoke-interface {v1}, Ljava/util/List;.size:()I // method@058c │ │ +11c5cc: 0a03 |0010: move-result v3 │ │ +11c5ce: 3803 1b00 |0011: if-eqz v3, 002c // +001b │ │ +11c5d2: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +11c5d4: 7220 8305 3100 |0014: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11c5da: 0c04 |0017: move-result-object v4 │ │ +11c5dc: 3804 1400 |0018: if-eqz v4, 002c // +0014 │ │ +11c5e0: 2204 b001 |001a: new-instance v4, Ljava/util/Date; // type@01b0 │ │ +11c5e4: 7220 8305 3100 |001c: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11c5ea: 0c01 |001f: move-result-object v1 │ │ +11c5ec: 1f01 7609 |0020: check-cast v1, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11c5f0: 6e20 d438 2100 |0022: invoke-virtual {v1, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38d4 │ │ +11c5f6: 0b01 |0025: move-result-wide v1 │ │ +11c5f8: 7030 5105 1402 |0026: invoke-direct {v4, v1, v2}, Ljava/util/Date;.:(J)V // method@0551 │ │ +11c5fe: 5b04 cf1c |0029: iput-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1ccf │ │ +11c602: 2808 |002b: goto 0033 // +0008 │ │ +11c604: 2201 b001 |002c: new-instance v1, Ljava/util/Date; // type@01b0 │ │ +11c608: 7010 5005 0100 |002e: invoke-direct {v1}, Ljava/util/Date;.:()V // method@0550 │ │ +11c60e: 5b01 cf1c |0031: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1ccf │ │ +11c612: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x000d line=46 │ │ 0x001a line=47 │ │ 0x002c line=48 │ │ locals : │ │ @@ -283045,81 +283044,81 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 138 16-bit code units │ │ -11cba4: |[11cba4] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.updateRecyclerViewHeader:()V │ │ -11cbb4: 5470 d11c |0000: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cd1 │ │ -11cbb8: 6e10 8002 0000 |0002: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0280 │ │ -11cbbe: 0c00 |0005: move-result-object v0 │ │ -11cbc0: 1f00 d500 |0006: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d5 │ │ -11cbc4: 6e10 6e02 0000 |0008: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@026e │ │ -11cbca: 0a00 |000b: move-result v0 │ │ -11cbcc: 12f1 |000c: const/4 v1, #int -1 // #ff │ │ -11cbce: 3710 7c00 |000d: if-le v0, v1, 0089 // +007c │ │ -11cbd2: 7100 3405 0000 |000f: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -11cbd8: 0c01 |0012: move-result-object v1 │ │ -11cbda: 1a02 3d0f |0013: const-string v2, "GMT" // string@0f3d │ │ -11cbde: 7110 c505 0200 |0015: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -11cbe4: 0c02 |0018: move-result-object v2 │ │ -11cbe6: 6e20 3b05 2100 |0019: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ -11cbec: 5472 d01c |001c: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11cbf0: 7220 8305 0200 |001e: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11cbf6: 0c02 |0021: move-result-object v2 │ │ -11cbf8: 1f02 7609 |0022: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11cbfc: 5473 ce1c |0024: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ -11cc00: 6e20 d438 3200 |0026: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38d4 │ │ -11cc06: 0b02 |0029: move-result-wide v2 │ │ -11cc08: 6e30 3a05 2103 |002a: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -11cc0e: 1272 |002d: const/4 v2, #int 7 // #7 │ │ -11cc10: 6e20 3305 2100 |002e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11cc16: 0a02 |0031: move-result v2 │ │ -11cc18: 7110 c439 0200 |0032: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayLong:(I)Ljava/lang/Integer; // method@39c4 │ │ -11cc1e: 0c02 |0035: move-result-object v2 │ │ -11cc20: 6e10 9c03 0200 |0036: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@039c │ │ -11cc26: 0a02 |0039: move-result v2 │ │ -11cc28: 5473 d21c |003a: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@1cd2 │ │ -11cc2c: 2204 5801 |003c: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ -11cc30: 7010 3204 0400 |003e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ -11cc36: 5475 ce1c |0041: iget-object v5, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ -11cc3a: 6e10 4900 0500 |0043: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11cc40: 0c05 |0046: move-result-object v5 │ │ -11cc42: 6e20 8300 2500 |0047: invoke-virtual {v5, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ -11cc48: 0c02 |004a: move-result-object v2 │ │ -11cc4a: 6e20 3e04 2400 |004b: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11cc50: 1a02 e602 |004e: const-string v2, " (" // string@02e6 │ │ -11cc54: 6e20 3e04 2400 |0050: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11cc5a: 5472 d01c |0053: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11cc5e: 7220 8305 0200 |0055: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11cc64: 0c00 |0058: move-result-object v0 │ │ -11cc66: 1f00 7609 |0059: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11cc6a: 5472 ce1c |005b: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ -11cc6e: 6e20 d438 2000 |005d: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38d4 │ │ -11cc74: 0b05 |0060: move-result-wide v5 │ │ -11cc76: 7120 ba39 6500 |0061: invoke-static {v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@39ba │ │ -11cc7c: 0c00 |0064: move-result-object v0 │ │ -11cc7e: 6e20 3e04 0400 |0065: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11cc84: 1a00 ca07 |0068: const-string v0, ")" // string@07ca │ │ -11cc88: 6e20 3e04 0400 |006a: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11cc8e: 6e10 4e04 0400 |006d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -11cc94: 0c00 |0070: move-result-object v0 │ │ -11cc96: 6e20 2802 0300 |0071: invoke-virtual {v3, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11cc9c: 6e10 3505 0100 |0074: invoke-virtual {v1}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@0535 │ │ -11cca2: 0c00 |0077: move-result-object v0 │ │ -11cca4: 5b70 cf1c |0078: iput-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1ccf │ │ -11cca8: 5470 d31c |007a: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cd3 │ │ -11ccac: 3800 0d00 |007c: if-eqz v0, 0089 // +000d │ │ -11ccb0: 6e10 7c02 0000 |007e: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@027c │ │ -11ccb6: 0c00 |0081: move-result-object v0 │ │ -11ccb8: 1f00 ab09 |0082: check-cast v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@09ab │ │ -11ccbc: 5471 cf1c |0084: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1ccf │ │ -11ccc0: 6e20 243a 1000 |0086: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@3a24 │ │ -11ccc6: 0e00 |0089: return-void │ │ +11cba0: |[11cba0] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.updateRecyclerViewHeader:()V │ │ +11cbb0: 5470 d11c |0000: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cd1 │ │ +11cbb4: 6e10 8002 0000 |0002: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getLayoutManager:()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@0280 │ │ +11cbba: 0c00 |0005: move-result-object v0 │ │ +11cbbc: 1f00 d500 |0006: check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d5 │ │ +11cbc0: 6e10 6e02 0000 |0008: invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;.findFirstVisibleItemPosition:()I // method@026e │ │ +11cbc6: 0a00 |000b: move-result v0 │ │ +11cbc8: 12f1 |000c: const/4 v1, #int -1 // #ff │ │ +11cbca: 3710 7c00 |000d: if-le v0, v1, 0089 // +007c │ │ +11cbce: 7100 3405 0000 |000f: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +11cbd4: 0c01 |0012: move-result-object v1 │ │ +11cbd6: 1a02 3d0f |0013: const-string v2, "GMT" // string@0f3d │ │ +11cbda: 7110 c505 0200 |0015: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +11cbe0: 0c02 |0018: move-result-object v2 │ │ +11cbe2: 6e20 3b05 2100 |0019: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ +11cbe8: 5472 d01c |001c: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11cbec: 7220 8305 0200 |001e: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11cbf2: 0c02 |0021: move-result-object v2 │ │ +11cbf4: 1f02 7609 |0022: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11cbf8: 5473 ce1c |0024: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ +11cbfc: 6e20 d438 3200 |0026: invoke-virtual {v2, v3}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38d4 │ │ +11cc02: 0b02 |0029: move-result-wide v2 │ │ +11cc04: 6e30 3a05 2103 |002a: invoke-virtual {v1, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +11cc0a: 1272 |002d: const/4 v2, #int 7 // #7 │ │ +11cc0c: 6e20 3305 2100 |002e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11cc12: 0a02 |0031: move-result v2 │ │ +11cc14: 7110 c439 0200 |0032: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayLong:(I)Ljava/lang/Integer; // method@39c4 │ │ +11cc1a: 0c02 |0035: move-result-object v2 │ │ +11cc1c: 6e10 9c03 0200 |0036: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@039c │ │ +11cc22: 0a02 |0039: move-result v2 │ │ +11cc24: 5473 d21c |003a: iget-object v3, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.recyclerViewHeader:Landroid/widget/TextView; // field@1cd2 │ │ +11cc28: 2204 5801 |003c: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ +11cc2c: 7010 3204 0400 |003e: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ +11cc32: 5475 ce1c |0041: iget-object v5, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ +11cc36: 6e10 4900 0500 |0043: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11cc3c: 0c05 |0046: move-result-object v5 │ │ +11cc3e: 6e20 8300 2500 |0047: invoke-virtual {v5, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ +11cc44: 0c02 |004a: move-result-object v2 │ │ +11cc46: 6e20 3e04 2400 |004b: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11cc4c: 1a02 e602 |004e: const-string v2, " (" // string@02e6 │ │ +11cc50: 6e20 3e04 2400 |0050: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11cc56: 5472 d01c |0053: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11cc5a: 7220 8305 0200 |0055: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11cc60: 0c00 |0058: move-result-object v0 │ │ +11cc62: 1f00 7609 |0059: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11cc66: 5472 ce1c |005b: iget-object v2, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ +11cc6a: 6e20 d438 2000 |005d: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38d4 │ │ +11cc70: 0b05 |0060: move-result-wide v5 │ │ +11cc72: 7120 ba39 6500 |0061: invoke-static {v5, v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@39ba │ │ +11cc78: 0c00 |0064: move-result-object v0 │ │ +11cc7a: 6e20 3e04 0400 |0065: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11cc80: 1a00 ca07 |0068: const-string v0, ")" // string@07ca │ │ +11cc84: 6e20 3e04 0400 |006a: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11cc8a: 6e10 4e04 0400 |006d: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +11cc90: 0c00 |0070: move-result-object v0 │ │ +11cc92: 6e20 2802 0300 |0071: invoke-virtual {v3, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11cc98: 6e10 3505 0100 |0074: invoke-virtual {v1}, Ljava/util/Calendar;.getTime:()Ljava/util/Date; // method@0535 │ │ +11cc9e: 0c00 |0077: move-result-object v0 │ │ +11cca0: 5b70 cf1c |0078: iput-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1ccf │ │ +11cca4: 5470 d31c |007a: iget-object v0, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cd3 │ │ +11cca8: 3800 0d00 |007c: if-eqz v0, 0089 // +000d │ │ +11ccac: 6e10 7c02 0000 |007e: invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;.getAdapter:()Landroidx/recyclerview/widget/RecyclerView$Adapter; // method@027c │ │ +11ccb2: 0c00 |0081: move-result-object v0 │ │ +11ccb4: 1f00 ab09 |0082: check-cast v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // type@09ab │ │ +11ccb8: 5471 cf1c |0084: iget-object v1, v7, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1ccf │ │ +11ccbc: 6e20 243a 1000 |0086: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setCourseOfDayHeaderDate:(Ljava/util/Date;)V // method@3a24 │ │ +11ccc2: 0e00 |0089: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=139 │ │ 0x0006 line=140 │ │ 0x0008 line=142 │ │ 0x000f line=144 │ │ 0x0015 line=145 │ │ @@ -283139,38 +283138,38 @@ │ │ type : '()Ljava/util/Date;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11c538: |[11c538] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getCourseOfDayHeaderDate:()Ljava/util/Date; │ │ -11c548: 5410 cf1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1ccf │ │ -11c54c: 1100 |0002: return-object v0 │ │ +11c534: |[11c534] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getCourseOfDayHeaderDate:()Ljava/util/Date; │ │ +11c544: 5410 cf1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1ccf │ │ +11c548: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;) │ │ name : 'getItemCount' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -11c510: |[11c510] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getItemCount:()I │ │ -11c520: 5410 d01c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11c524: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -11c528: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -11c52a: 0f00 |0005: return v0 │ │ -11c52c: 7210 8c05 0000 |0006: invoke-interface {v0}, Ljava/util/List;.size:()I // method@058c │ │ -11c532: 0a00 |0009: move-result v0 │ │ -11c534: 0f00 |000a: return v0 │ │ +11c50c: |[11c50c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.getItemCount:()I │ │ +11c51c: 5410 d01c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11c520: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +11c524: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +11c526: 0f00 |0005: return v0 │ │ +11c528: 7210 8c05 0000 |0006: invoke-interface {v0}, Ljava/util/List;.size:()I // method@058c │ │ +11c52e: 0a00 |0009: move-result v0 │ │ +11c530: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=163 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; │ │ │ │ #2 : (in Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;) │ │ @@ -283178,18 +283177,18 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -11c618: |[11c618] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -11c628: 1f01 9d09 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@099d │ │ -11c62c: 6e30 ea39 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V // method@39ea │ │ -11c632: 0e00 |0005: return-void │ │ +11c614: |[11c614] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +11c624: 1f01 9d09 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@099d │ │ +11c628: 6e30 ea39 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V // method@39ea │ │ +11c62e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -283199,344 +283198,344 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 659 16-bit code units │ │ -11c634: |[11c634] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V │ │ -11c644: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -11c648: 0801 1100 |0002: move-object/from16 v1, v17 │ │ -11c64c: 0202 1200 |0004: move/from16 v2, v18 │ │ -11c650: 5403 ce1c |0006: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ -11c654: 7110 0c39 0300 |0008: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -11c65a: 0c03 |000b: move-result-object v3 │ │ -11c65c: 5404 d01c |000c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11c660: 7220 8305 2400 |000e: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11c666: 0c04 |0011: move-result-object v4 │ │ -11c668: 1f04 7609 |0012: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11c66c: 6e10 d038 0400 |0014: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@38d0 │ │ -11c672: 0a04 |0017: move-result v4 │ │ -11c674: 6e20 0a39 4300 |0018: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ -11c67a: 0c04 |001b: move-result-object v4 │ │ -11c67c: 7100 3405 0000 |001c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -11c682: 0c05 |001f: move-result-object v5 │ │ -11c684: 1a06 3d0f |0020: const-string v6, "GMT" // string@0f3d │ │ -11c688: 7110 c505 0600 |0022: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -11c68e: 0c07 |0025: move-result-object v7 │ │ -11c690: 6e20 3b05 7500 |0026: invoke-virtual {v5, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ -11c696: 5407 d01c |0029: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11c69a: 7220 8305 2700 |002b: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11c6a0: 0c07 |002e: move-result-object v7 │ │ -11c6a2: 1f07 7609 |002f: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11c6a6: 5408 ce1c |0031: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ -11c6aa: 6e20 d438 8700 |0033: invoke-virtual {v7, v8}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38d4 │ │ -11c6b0: 0b07 |0036: move-result-wide v7 │ │ -11c6b2: 6e30 3a05 7508 |0037: invoke-virtual {v5, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -11c6b8: 6e10 b838 0400 |003a: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ -11c6be: 0b07 |003d: move-result-wide v7 │ │ -11c6c0: 6e10 b938 0400 |003e: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ -11c6c6: 0b09 |0041: move-result-wide v9 │ │ -11c6c8: bc97 |0042: sub-long/2addr v7, v9 │ │ -11c6ca: 1709 8051 0100 |0043: const-wide/32 v9, #float 1.21072e-40 // #00015180 │ │ -11c6d0: bf97 |0046: rem-long/2addr v7, v9 │ │ -11c6d2: 1609 0000 |0047: const-wide/16 v9, #int 0 // #0 │ │ -11c6d6: 120b |0049: const/4 v11, #int 0 // #0 │ │ -11c6d8: 121d |004a: const/4 v13, #int 1 // #1 │ │ -11c6da: 126e |004b: const/4 v14, #int 6 // #6 │ │ -11c6dc: 310f 0709 |004c: cmp-long v15, v7, v9 │ │ -11c6e0: 390f 3c00 |004e: if-nez v15, 008a // +003c │ │ -11c6e4: 5404 d01c |0050: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11c6e8: 7220 8305 2400 |0052: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11c6ee: 0c04 |0055: move-result-object v4 │ │ -11c6f0: 1f04 7609 |0056: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11c6f4: 6e10 d038 0400 |0058: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@38d0 │ │ -11c6fa: 0a04 |005b: move-result v4 │ │ -11c6fc: 6e20 0939 4300 |005c: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ -11c702: 0c03 |005f: move-result-object v3 │ │ -11c704: 6e10 a638 0300 |0060: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ -11c70a: 0a03 |0063: move-result v3 │ │ -11c70c: 1304 0901 |0064: const/16 v4, #int 265 // #109 │ │ -11c710: 1306 5000 |0066: const/16 v6, #int 80 // #50 │ │ -11c714: 2d03 030b |0068: cmpl-float v3, v3, v11 │ │ -11c718: 3d03 1300 |006a: if-lez v3, 007d // +0013 │ │ -11c71c: 6e20 3305 e500 |006c: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11c722: 0a03 |006f: move-result v3 │ │ -11c724: 3463 0b00 |0070: if-lt v3, v6, 007b // +000b │ │ -11c728: 6e20 3305 e500 |0072: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11c72e: 0a03 |0075: move-result v3 │ │ -11c730: 3643 0500 |0076: if-gt v3, v4, 007b // +0005 │ │ -11c734: 1213 |0078: const/4 v3, #int 1 // #1 │ │ -11c736: 2900 7600 |0079: goto/16 00ef // +0076 │ │ -11c73a: 1203 |007b: const/4 v3, #int 0 // #0 │ │ -11c73c: 2873 |007c: goto 00ef // +0073 │ │ -11c73e: 6e20 3305 e500 |007d: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11c744: 0a03 |0080: move-result v3 │ │ -11c746: 3463 f7ff |0081: if-lt v3, v6, 0078 // -0009 │ │ -11c74a: 6e20 3305 e500 |0083: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11c750: 0a03 |0086: move-result v3 │ │ -11c752: 3743 f4ff |0087: if-le v3, v4, 007b // -000c │ │ -11c756: 28ef |0089: goto 0078 // -0011 │ │ -11c758: 7100 3405 0000 |008a: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -11c75e: 0c03 |008d: move-result-object v3 │ │ -11c760: 7110 c505 0600 |008e: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -11c766: 0c07 |0091: move-result-object v7 │ │ -11c768: 6e20 3b05 7300 |0092: invoke-virtual {v3, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ -11c76e: 6e10 b938 0400 |0095: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ -11c774: 0b07 |0098: move-result-wide v7 │ │ -11c776: 1609 e803 |0099: const-wide/16 v9, #int 1000 // #3e8 │ │ -11c77a: 9d07 0709 |009b: mul-long v7, v7, v9 │ │ -11c77e: 6e10 ba38 0400 |009d: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ -11c784: 0a0f |00a0: move-result v15 │ │ -11c786: 81fb |00a1: int-to-long v11, v15 │ │ -11c788: 9d0b 0b09 |00a2: mul-long v11, v11, v9 │ │ -11c78c: bbb7 |00a4: add-long/2addr v7, v11 │ │ -11c78e: 6e30 3a05 7308 |00a5: invoke-virtual {v3, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -11c794: 6e20 3305 e500 |00a8: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11c79a: 0a07 |00ab: move-result v7 │ │ -11c79c: 6e30 3705 e307 |00ac: invoke-virtual {v3, v14, v7}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ -11c7a2: 6e20 3305 d500 |00af: invoke-virtual {v5, v13}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11c7a8: 0a07 |00b2: move-result v7 │ │ -11c7aa: 6e30 3705 d307 |00b3: invoke-virtual {v3, v13, v7}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ -11c7b0: 7100 3405 0000 |00b6: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -11c7b6: 0c07 |00b9: move-result-object v7 │ │ -11c7b8: 7110 c505 0600 |00ba: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -11c7be: 0c06 |00bd: move-result-object v6 │ │ -11c7c0: 6e20 3b05 6700 |00be: invoke-virtual {v7, v6}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ -11c7c6: 6e10 b838 0400 |00c1: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ -11c7cc: 0b0b |00c4: move-result-wide v11 │ │ -11c7ce: 9d0b 0b09 |00c5: mul-long v11, v11, v9 │ │ -11c7d2: 6e10 ba38 0400 |00c7: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ -11c7d8: 0a04 |00ca: move-result v4 │ │ -11c7da: 814d |00cb: int-to-long v13, v4 │ │ -11c7dc: 9d0d 0d09 |00cc: mul-long v13, v13, v9 │ │ -11c7e0: bbdb |00ce: add-long/2addr v11, v13 │ │ -11c7e2: 6e30 3a05 b70c |00cf: invoke-virtual {v7, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -11c7e8: 1264 |00d2: const/4 v4, #int 6 // #6 │ │ -11c7ea: 6e20 3305 4500 |00d3: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11c7f0: 0a08 |00d6: move-result v8 │ │ -11c7f2: 6e30 3705 4708 |00d7: invoke-virtual {v7, v4, v8}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ -11c7f8: 1214 |00da: const/4 v4, #int 1 // #1 │ │ -11c7fa: 6e20 3305 4500 |00db: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11c800: 0a06 |00de: move-result v6 │ │ -11c802: 6e30 3705 4706 |00df: invoke-virtual {v7, v4, v6}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ -11c808: 6e20 3105 7500 |00e2: invoke-virtual {v5, v7}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@0531 │ │ -11c80e: 0a04 |00e5: move-result v4 │ │ -11c810: 3804 95ff |00e6: if-eqz v4, 007b // -006b │ │ -11c814: 6e20 3205 3500 |00e8: invoke-virtual {v5, v3}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@0532 │ │ -11c81a: 0a03 |00eb: move-result v3 │ │ -11c81c: 3803 8fff |00ec: if-eqz v3, 007b // -0071 │ │ -11c820: 288a |00ee: goto 0078 // -0076 │ │ -11c822: 5414 c71c |00ef: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@1cc7 │ │ -11c826: 5405 ce1c |00f1: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ -11c82a: 5407 d01c |00f3: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11c82e: 7220 8305 2700 |00f5: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11c834: 0c07 |00f8: move-result-object v7 │ │ -11c836: 1f07 7609 |00f9: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11c83a: 5408 ce1c |00fb: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ -11c83e: 6e20 d438 8700 |00fd: invoke-virtual {v7, v8}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38d4 │ │ -11c844: 0b07 |0100: move-result-wide v7 │ │ -11c846: 7130 c239 7508 |0101: invoke-static {v5, v7, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -11c84c: 0c05 |0104: move-result-object v5 │ │ -11c84e: 6e20 2802 5400 |0105: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11c854: 7601 ef39 1000 |0108: invoke-direct/range {v16}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.updateRecyclerViewHeader:()V // method@39ef │ │ -11c85a: 5414 cc1c |010b: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@1ccc │ │ -11c85e: 5405 d01c |010d: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11c862: 7220 8305 2500 |010f: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11c868: 0c05 |0112: move-result-object v5 │ │ -11c86a: 1f05 7609 |0113: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11c86e: 6e10 dc38 0500 |0115: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@38dc │ │ -11c874: 0a05 |0118: move-result v5 │ │ -11c876: 7110 b939 0500 |0119: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -11c87c: 0a05 |011c: move-result v5 │ │ -11c87e: 6e20 0a02 5400 |011d: invoke-virtual {v4, v5}, Landroid/widget/ImageView;.setImageResource:(I)V // method@020a │ │ -11c884: 5404 d01c |0120: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11c888: 7220 8305 2400 |0122: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11c88e: 0c04 |0125: move-result-object v4 │ │ -11c890: 1f04 7609 |0126: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11c894: 6e10 da38 0400 |0128: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@38da │ │ -11c89a: 0a04 |012b: move-result v4 │ │ -11c89c: 5415 c91c |012c: iget-object v5, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@1cc9 │ │ -11c8a0: 6e40 ed39 4035 |012e: invoke-virtual {v0, v4, v5, v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@39ed │ │ -11c8a6: 5413 c21c |0131: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@1cc2 │ │ -11c8aa: 5404 d01c |0133: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11c8ae: 7220 8305 2400 |0135: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11c8b4: 0c04 |0138: move-result-object v4 │ │ -11c8b6: 1f04 7609 |0139: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11c8ba: 6e10 d238 0400 |013b: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@38d2 │ │ -11c8c0: 0a04 |013e: move-result v4 │ │ -11c8c2: 5405 ce1c |013f: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ -11c8c6: 6007 631b |0141: sget v7, Lorg/woheller69/weather/R$string;.units_rh:I // field@1b63 │ │ -11c8ca: 6e20 4a00 7500 |0143: invoke-virtual {v5, v7}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11c8d0: 0c05 |0146: move-result-object v5 │ │ -11c8d2: 7120 bf39 5400 |0147: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11c8d8: 0c04 |014a: move-result-object v4 │ │ -11c8da: 6e20 2802 4300 |014b: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11c8e0: 5403 ce1c |014e: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ -11c8e4: 7110 6502 0300 |0150: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -11c8ea: 0c03 |0153: move-result-object v3 │ │ -11c8ec: 1a04 2142 |0154: const-string v4, "pref_showPressure" // string@4221 │ │ -11c8f0: 1205 |0156: const/4 v5, #int 0 // #0 │ │ -11c8f2: 7230 7300 4305 |0157: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11c8f8: 0a04 |015a: move-result v4 │ │ -11c8fa: 1505 80bf |015b: const/high16 v5, #int -1082130432 // #bf80 │ │ -11c8fe: 1307 0800 |015d: const/16 v7, #int 8 // #8 │ │ -11c902: 3804 3d00 |015f: if-eqz v4, 019c // +003d │ │ -11c906: 5404 d01c |0161: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11c90a: 7220 8305 2400 |0163: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11c910: 0c04 |0166: move-result-object v4 │ │ -11c912: 1f04 7609 |0167: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11c916: 6e10 d638 0400 |0169: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@38d6 │ │ -11c91c: 0a04 |016c: move-result v4 │ │ -11c91e: 2d04 0405 |016d: cmpl-float v4, v4, v5 │ │ -11c922: 3904 0900 |016f: if-nez v4, 0178 // +0009 │ │ -11c926: 5414 c41c |0171: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1cc4 │ │ -11c92a: 6e20 2b02 7400 |0173: invoke-virtual {v4, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ -11c930: 1208 |0176: const/4 v8, #int 0 // #0 │ │ -11c932: 282b |0177: goto 01a2 // +002b │ │ -11c934: 5414 c41c |0178: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1cc4 │ │ -11c938: 5408 d01c |017a: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11c93c: 7220 8305 2800 |017c: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11c942: 0c08 |017f: move-result-object v8 │ │ -11c944: 1f08 7609 |0180: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11c948: 6e10 d638 0800 |0182: invoke-virtual {v8}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@38d6 │ │ -11c94e: 0a08 |0185: move-result v8 │ │ -11c950: 5409 ce1c |0186: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ -11c954: 600a 581b |0188: sget v10, Lorg/woheller69/weather/R$string;.units_hPa:I // field@1b58 │ │ -11c958: 6e20 4a00 a900 |018a: invoke-virtual {v9, v10}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11c95e: 0c09 |018d: move-result-object v9 │ │ -11c960: 7120 bf39 9800 |018e: invoke-static {v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ -11c966: 0c08 |0191: move-result-object v8 │ │ -11c968: 6e20 2802 8400 |0192: invoke-virtual {v4, v8}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11c96e: 5414 c41c |0195: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1cc4 │ │ -11c972: 1208 |0197: const/4 v8, #int 0 // #0 │ │ -11c974: 6e20 2b02 8400 |0198: invoke-virtual {v4, v8}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ -11c97a: 2807 |019b: goto 01a2 // +0007 │ │ -11c97c: 1208 |019c: const/4 v8, #int 0 // #0 │ │ -11c97e: 5414 c41c |019d: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1cc4 │ │ -11c982: 6e20 2b02 7400 |019f: invoke-virtual {v4, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ -11c988: 1a04 2042 |01a2: const-string v4, "pref_showHourlyUvIndex" // string@4220 │ │ -11c98c: 7230 7300 4308 |01a4: invoke-interface {v3, v4, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11c992: 0a03 |01a7: move-result v3 │ │ -11c994: 3803 5f00 |01a8: if-eqz v3, 0207 // +005f │ │ -11c998: 5403 d01c |01aa: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11c99c: 7220 8305 2300 |01ac: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11c9a2: 0c03 |01af: move-result-object v3 │ │ -11c9a4: 1f03 7609 |01b0: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11c9a8: 6e10 d938 0300 |01b2: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@38d9 │ │ -11c9ae: 0a03 |01b5: move-result v3 │ │ -11c9b0: 2d03 0305 |01b6: cmpl-float v3, v3, v5 │ │ -11c9b4: 3903 0800 |01b8: if-nez v3, 01c0 // +0008 │ │ -11c9b8: 5413 c81c |01ba: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@1cc8 │ │ -11c9bc: 6e20 2b02 7300 |01bc: invoke-virtual {v3, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ -11c9c2: 284d |01bf: goto 020c // +004d │ │ -11c9c4: 5413 c81c |01c0: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@1cc8 │ │ -11c9c8: 1204 |01c2: const/4 v4, #int 0 // #0 │ │ -11c9ca: 6e20 2b02 4300 |01c3: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ -11c9d0: 5413 c81c |01c6: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@1cc8 │ │ -11c9d4: 1215 |01c8: const/4 v5, #int 1 // #1 │ │ -11c9d6: 2355 de09 |01c9: new-array v5, v5, [Ljava/lang/Object; // type@09de │ │ -11c9da: 5406 d01c |01cb: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11c9de: 7220 8305 2600 |01cd: invoke-interface {v6, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11c9e4: 0c06 |01d0: move-result-object v6 │ │ -11c9e6: 1f06 7609 |01d1: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11c9ea: 6e10 d938 0600 |01d3: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@38d9 │ │ -11c9f0: 0a06 |01d6: move-result v6 │ │ -11c9f2: 7110 c503 0600 |01d7: invoke-static {v6}, Ljava/lang/Math;.round:(F)I // method@03c5 │ │ -11c9f8: 0a06 |01da: move-result v6 │ │ -11c9fa: 8266 |01db: int-to-float v6, v6 │ │ -11c9fc: 7110 be39 0600 |01dc: invoke-static {v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@39be │ │ -11ca02: 0c06 |01df: move-result-object v6 │ │ -11ca04: 4d06 0504 |01e0: aput-object v6, v5, v4 │ │ -11ca08: 1a04 b423 |01e2: const-string v4, "UV %s" // string@23b4 │ │ -11ca0c: 7120 0204 5400 |01e4: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ -11ca12: 0c04 |01e7: move-result-object v4 │ │ -11ca14: 6e20 2802 4300 |01e8: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11ca1a: 5413 c81c |01eb: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@1cc8 │ │ -11ca1e: 5404 ce1c |01ed: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ -11ca22: 5405 d01c |01ef: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11ca26: 7220 8305 2500 |01f1: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11ca2c: 0c05 |01f4: move-result-object v5 │ │ -11ca2e: 1f05 7609 |01f5: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11ca32: 6e10 d938 0500 |01f7: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@38d9 │ │ -11ca38: 0a05 |01fa: move-result v5 │ │ -11ca3a: 7110 c503 0500 |01fb: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@03c5 │ │ -11ca40: 0a05 |01fe: move-result v5 │ │ -11ca42: 7120 b739 5400 |01ff: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@39b7 │ │ -11ca48: 0c04 |0202: move-result-object v4 │ │ -11ca4a: 6e20 2502 4300 |0203: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0225 │ │ -11ca50: 2806 |0206: goto 020c // +0006 │ │ -11ca52: 5413 c81c |0207: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@1cc8 │ │ -11ca56: 6e20 2b02 7300 |0209: invoke-virtual {v3, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ -11ca5c: 5413 c51c |020c: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@1cc5 │ │ -11ca60: 5404 ce1c |020e: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ -11ca64: 5405 d01c |0210: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11ca68: 7220 8305 2500 |0212: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11ca6e: 0c05 |0215: move-result-object v5 │ │ -11ca70: 1f05 7609 |0216: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11ca74: 6e10 d738 0500 |0218: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@38d7 │ │ -11ca7a: 0a05 |021b: move-result v5 │ │ -11ca7c: 7120 c139 5400 |021c: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -11ca82: 0c04 |021f: move-result-object v4 │ │ -11ca84: 6e20 2802 4300 |0220: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11ca8a: 5413 cb1c |0223: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@1ccb │ │ -11ca8e: 5404 ce1c |0225: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ -11ca92: 5405 d01c |0227: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11ca96: 7220 8305 2500 |0229: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11ca9c: 0c05 |022c: move-result-object v5 │ │ -11ca9e: 1f05 7609 |022d: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11caa2: 6e10 dc38 0500 |022f: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@38dc │ │ -11caa8: 0a05 |0232: move-result v5 │ │ -11caaa: 7120 c339 5400 |0233: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@39c3 │ │ -11cab0: 0c04 |0236: move-result-object v4 │ │ -11cab2: 6e20 2802 4300 |0237: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11cab8: 5413 cb1c |023a: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@1ccb │ │ -11cabc: 5404 ce1c |023c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ -11cac0: 5405 d01c |023e: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11cac4: 7220 8305 2500 |0240: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11caca: 0c05 |0243: move-result-object v5 │ │ -11cacc: 1f05 7609 |0244: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11cad0: 6e10 dc38 0500 |0246: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@38dc │ │ -11cad6: 0a05 |0249: move-result v5 │ │ -11cad8: 7120 b839 5400 |024a: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@39b8 │ │ -11cade: 0c04 |024d: move-result-object v4 │ │ -11cae0: 6e20 2502 4300 |024e: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0225 │ │ -11cae6: 5413 ca1c |0251: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@1cca │ │ -11caea: 5404 d01c |0253: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11caee: 7220 8305 2400 |0255: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11caf4: 0c04 |0258: move-result-object v4 │ │ -11caf6: 1f04 7609 |0259: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11cafa: 6e10 db38 0400 |025b: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@38db │ │ -11cb00: 0a04 |025e: move-result v4 │ │ -11cb02: 6e20 0b02 4300 |025f: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setRotation:(F)V // method@020b │ │ -11cb08: 5403 d01c |0262: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11cb0c: 7220 8305 2300 |0264: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11cb12: 0c03 |0267: move-result-object v3 │ │ -11cb14: 1f03 7609 |0268: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11cb18: 6e10 d538 0300 |026a: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@38d5 │ │ -11cb1e: 0a03 |026d: move-result v3 │ │ -11cb20: 1204 |026e: const/4 v4, #int 0 // #0 │ │ -11cb22: 2d03 0304 |026f: cmpl-float v3, v3, v4 │ │ -11cb26: 3903 0a00 |0271: if-nez v3, 027b // +000a │ │ -11cb2a: 5411 c31c |0273: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1cc3 │ │ -11cb2e: 1a02 8208 |0275: const-string v2, "-" // string@0882 │ │ -11cb32: 6e20 2802 2100 |0277: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11cb38: 2818 |027a: goto 0292 // +0018 │ │ -11cb3a: 5411 c31c |027b: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1cc3 │ │ -11cb3e: 5403 ce1c |027d: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ -11cb42: 5404 d01c |027f: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ -11cb46: 7220 8305 2400 |0281: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11cb4c: 0c02 |0284: move-result-object v2 │ │ -11cb4e: 1f02 7609 |0285: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11cb52: 6e10 d538 0200 |0287: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@38d5 │ │ -11cb58: 0a02 |028a: move-result v2 │ │ -11cb5a: 7120 c039 2300 |028b: invoke-static {v3, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@39c0 │ │ -11cb60: 0c02 |028e: move-result-object v2 │ │ -11cb62: 6e20 2802 2100 |028f: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11cb68: 0e00 |0292: return-void │ │ +11c630: |[11c630] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;I)V │ │ +11c640: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +11c644: 0801 1100 |0002: move-object/from16 v1, v17 │ │ +11c648: 0202 1200 |0004: move/from16 v2, v18 │ │ +11c64c: 5403 ce1c |0006: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ +11c650: 7110 0c39 0300 |0008: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +11c656: 0c03 |000b: move-result-object v3 │ │ +11c658: 5404 d01c |000c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11c65c: 7220 8305 2400 |000e: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11c662: 0c04 |0011: move-result-object v4 │ │ +11c664: 1f04 7609 |0012: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11c668: 6e10 d038 0400 |0014: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@38d0 │ │ +11c66e: 0a04 |0017: move-result v4 │ │ +11c670: 6e20 0a39 4300 |0018: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ +11c676: 0c04 |001b: move-result-object v4 │ │ +11c678: 7100 3405 0000 |001c: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +11c67e: 0c05 |001f: move-result-object v5 │ │ +11c680: 1a06 3d0f |0020: const-string v6, "GMT" // string@0f3d │ │ +11c684: 7110 c505 0600 |0022: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +11c68a: 0c07 |0025: move-result-object v7 │ │ +11c68c: 6e20 3b05 7500 |0026: invoke-virtual {v5, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ +11c692: 5407 d01c |0029: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11c696: 7220 8305 2700 |002b: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11c69c: 0c07 |002e: move-result-object v7 │ │ +11c69e: 1f07 7609 |002f: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11c6a2: 5408 ce1c |0031: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ +11c6a6: 6e20 d438 8700 |0033: invoke-virtual {v7, v8}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38d4 │ │ +11c6ac: 0b07 |0036: move-result-wide v7 │ │ +11c6ae: 6e30 3a05 7508 |0037: invoke-virtual {v5, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +11c6b4: 6e10 b838 0400 |003a: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ +11c6ba: 0b07 |003d: move-result-wide v7 │ │ +11c6bc: 6e10 b938 0400 |003e: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ +11c6c2: 0b09 |0041: move-result-wide v9 │ │ +11c6c4: bc97 |0042: sub-long/2addr v7, v9 │ │ +11c6c6: 1709 8051 0100 |0043: const-wide/32 v9, #float 1.21072e-40 // #00015180 │ │ +11c6cc: bf97 |0046: rem-long/2addr v7, v9 │ │ +11c6ce: 1609 0000 |0047: const-wide/16 v9, #int 0 // #0 │ │ +11c6d2: 120b |0049: const/4 v11, #int 0 // #0 │ │ +11c6d4: 121d |004a: const/4 v13, #int 1 // #1 │ │ +11c6d6: 126e |004b: const/4 v14, #int 6 // #6 │ │ +11c6d8: 310f 0709 |004c: cmp-long v15, v7, v9 │ │ +11c6dc: 390f 3c00 |004e: if-nez v15, 008a // +003c │ │ +11c6e0: 5404 d01c |0050: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11c6e4: 7220 8305 2400 |0052: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11c6ea: 0c04 |0055: move-result-object v4 │ │ +11c6ec: 1f04 7609 |0056: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11c6f0: 6e10 d038 0400 |0058: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@38d0 │ │ +11c6f6: 0a04 |005b: move-result v4 │ │ +11c6f8: 6e20 0939 4300 |005c: invoke-virtual {v3, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ +11c6fe: 0c03 |005f: move-result-object v3 │ │ +11c700: 6e10 a638 0300 |0060: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ +11c706: 0a03 |0063: move-result v3 │ │ +11c708: 1304 0901 |0064: const/16 v4, #int 265 // #109 │ │ +11c70c: 1306 5000 |0066: const/16 v6, #int 80 // #50 │ │ +11c710: 2d03 030b |0068: cmpl-float v3, v3, v11 │ │ +11c714: 3d03 1300 |006a: if-lez v3, 007d // +0013 │ │ +11c718: 6e20 3305 e500 |006c: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11c71e: 0a03 |006f: move-result v3 │ │ +11c720: 3463 0b00 |0070: if-lt v3, v6, 007b // +000b │ │ +11c724: 6e20 3305 e500 |0072: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11c72a: 0a03 |0075: move-result v3 │ │ +11c72c: 3643 0500 |0076: if-gt v3, v4, 007b // +0005 │ │ +11c730: 1213 |0078: const/4 v3, #int 1 // #1 │ │ +11c732: 2900 7600 |0079: goto/16 00ef // +0076 │ │ +11c736: 1203 |007b: const/4 v3, #int 0 // #0 │ │ +11c738: 2873 |007c: goto 00ef // +0073 │ │ +11c73a: 6e20 3305 e500 |007d: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11c740: 0a03 |0080: move-result v3 │ │ +11c742: 3463 f7ff |0081: if-lt v3, v6, 0078 // -0009 │ │ +11c746: 6e20 3305 e500 |0083: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11c74c: 0a03 |0086: move-result v3 │ │ +11c74e: 3743 f4ff |0087: if-le v3, v4, 007b // -000c │ │ +11c752: 28ef |0089: goto 0078 // -0011 │ │ +11c754: 7100 3405 0000 |008a: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +11c75a: 0c03 |008d: move-result-object v3 │ │ +11c75c: 7110 c505 0600 |008e: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +11c762: 0c07 |0091: move-result-object v7 │ │ +11c764: 6e20 3b05 7300 |0092: invoke-virtual {v3, v7}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ +11c76a: 6e10 b938 0400 |0095: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ +11c770: 0b07 |0098: move-result-wide v7 │ │ +11c772: 1609 e803 |0099: const-wide/16 v9, #int 1000 // #3e8 │ │ +11c776: 9d07 0709 |009b: mul-long v7, v7, v9 │ │ +11c77a: 6e10 ba38 0400 |009d: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ +11c780: 0a0f |00a0: move-result v15 │ │ +11c782: 81fb |00a1: int-to-long v11, v15 │ │ +11c784: 9d0b 0b09 |00a2: mul-long v11, v11, v9 │ │ +11c788: bbb7 |00a4: add-long/2addr v7, v11 │ │ +11c78a: 6e30 3a05 7308 |00a5: invoke-virtual {v3, v7, v8}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +11c790: 6e20 3305 e500 |00a8: invoke-virtual {v5, v14}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11c796: 0a07 |00ab: move-result v7 │ │ +11c798: 6e30 3705 e307 |00ac: invoke-virtual {v3, v14, v7}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ +11c79e: 6e20 3305 d500 |00af: invoke-virtual {v5, v13}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11c7a4: 0a07 |00b2: move-result v7 │ │ +11c7a6: 6e30 3705 d307 |00b3: invoke-virtual {v3, v13, v7}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ +11c7ac: 7100 3405 0000 |00b6: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +11c7b2: 0c07 |00b9: move-result-object v7 │ │ +11c7b4: 7110 c505 0600 |00ba: invoke-static {v6}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +11c7ba: 0c06 |00bd: move-result-object v6 │ │ +11c7bc: 6e20 3b05 6700 |00be: invoke-virtual {v7, v6}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ +11c7c2: 6e10 b838 0400 |00c1: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ +11c7c8: 0b0b |00c4: move-result-wide v11 │ │ +11c7ca: 9d0b 0b09 |00c5: mul-long v11, v11, v9 │ │ +11c7ce: 6e10 ba38 0400 |00c7: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeZoneSeconds:()I // method@38ba │ │ +11c7d4: 0a04 |00ca: move-result v4 │ │ +11c7d6: 814d |00cb: int-to-long v13, v4 │ │ +11c7d8: 9d0d 0d09 |00cc: mul-long v13, v13, v9 │ │ +11c7dc: bbdb |00ce: add-long/2addr v11, v13 │ │ +11c7de: 6e30 3a05 b70c |00cf: invoke-virtual {v7, v11, v12}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +11c7e4: 1264 |00d2: const/4 v4, #int 6 // #6 │ │ +11c7e6: 6e20 3305 4500 |00d3: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11c7ec: 0a08 |00d6: move-result v8 │ │ +11c7ee: 6e30 3705 4708 |00d7: invoke-virtual {v7, v4, v8}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ +11c7f4: 1214 |00da: const/4 v4, #int 1 // #1 │ │ +11c7f6: 6e20 3305 4500 |00db: invoke-virtual {v5, v4}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11c7fc: 0a06 |00de: move-result v6 │ │ +11c7fe: 6e30 3705 4706 |00df: invoke-virtual {v7, v4, v6}, Ljava/util/Calendar;.set:(II)V // method@0537 │ │ +11c804: 6e20 3105 7500 |00e2: invoke-virtual {v5, v7}, Ljava/util/Calendar;.after:(Ljava/lang/Object;)Z // method@0531 │ │ +11c80a: 0a04 |00e5: move-result v4 │ │ +11c80c: 3804 95ff |00e6: if-eqz v4, 007b // -006b │ │ +11c810: 6e20 3205 3500 |00e8: invoke-virtual {v5, v3}, Ljava/util/Calendar;.before:(Ljava/lang/Object;)Z // method@0532 │ │ +11c816: 0a03 |00eb: move-result v3 │ │ +11c818: 3803 8fff |00ec: if-eqz v3, 007b // -0071 │ │ +11c81c: 288a |00ee: goto 0078 // -0076 │ │ +11c81e: 5414 c71c |00ef: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.time:Landroid/widget/TextView; // field@1cc7 │ │ +11c822: 5405 ce1c |00f1: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ +11c826: 5407 d01c |00f3: iget-object v7, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11c82a: 7220 8305 2700 |00f5: invoke-interface {v7, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11c830: 0c07 |00f8: move-result-object v7 │ │ +11c832: 1f07 7609 |00f9: check-cast v7, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11c836: 5408 ce1c |00fb: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ +11c83a: 6e20 d438 8700 |00fd: invoke-virtual {v7, v8}, Lorg/woheller69/weather/database/HourlyForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@38d4 │ │ +11c840: 0b07 |0100: move-result-wide v7 │ │ +11c842: 7130 c239 7508 |0101: invoke-static {v5, v7, v8}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +11c848: 0c05 |0104: move-result-object v5 │ │ +11c84a: 6e20 2802 5400 |0105: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11c850: 7601 ef39 1000 |0108: invoke-direct/range {v16}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.updateRecyclerViewHeader:()V // method@39ef │ │ +11c856: 5414 cc1c |010b: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.windicon:Landroid/widget/ImageView; // field@1ccc │ │ +11c85a: 5405 d01c |010d: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11c85e: 7220 8305 2500 |010f: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11c864: 0c05 |0112: move-result-object v5 │ │ +11c866: 1f05 7609 |0113: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11c86a: 6e10 dc38 0500 |0115: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@38dc │ │ +11c870: 0a05 |0118: move-result v5 │ │ +11c872: 7110 b939 0500 |0119: invoke-static {v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +11c878: 0a05 |011c: move-result v5 │ │ +11c87a: 6e20 0a02 5400 |011d: invoke-virtual {v4, v5}, Landroid/widget/ImageView;.setImageResource:(I)V // method@020a │ │ +11c880: 5404 d01c |0120: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11c884: 7220 8305 2400 |0122: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11c88a: 0c04 |0125: move-result-object v4 │ │ +11c88c: 1f04 7609 |0126: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11c890: 6e10 da38 0400 |0128: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@38da │ │ +11c896: 0a04 |012b: move-result v4 │ │ +11c898: 5415 c91c |012c: iget-object v5, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.weather:Landroid/widget/ImageView; // field@1cc9 │ │ +11c89c: 6e40 ed39 4035 |012e: invoke-virtual {v0, v4, v5, v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@39ed │ │ +11c8a2: 5413 c21c |0131: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.humidity:Landroid/widget/TextView; // field@1cc2 │ │ +11c8a6: 5404 d01c |0133: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11c8aa: 7220 8305 2400 |0135: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11c8b0: 0c04 |0138: move-result-object v4 │ │ +11c8b2: 1f04 7609 |0139: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11c8b6: 6e10 d238 0400 |013b: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getHumidity:()F // method@38d2 │ │ +11c8bc: 0a04 |013e: move-result v4 │ │ +11c8be: 5405 ce1c |013f: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ +11c8c2: 6007 631b |0141: sget v7, Lorg/woheller69/weather/R$string;.units_rh:I // field@1b63 │ │ +11c8c6: 6e20 4a00 7500 |0143: invoke-virtual {v5, v7}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11c8cc: 0c05 |0146: move-result-object v5 │ │ +11c8ce: 7120 bf39 5400 |0147: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11c8d4: 0c04 |014a: move-result-object v4 │ │ +11c8d6: 6e20 2802 4300 |014b: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11c8dc: 5403 ce1c |014e: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ +11c8e0: 7110 6502 0300 |0150: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +11c8e6: 0c03 |0153: move-result-object v3 │ │ +11c8e8: 1a04 2142 |0154: const-string v4, "pref_showPressure" // string@4221 │ │ +11c8ec: 1205 |0156: const/4 v5, #int 0 // #0 │ │ +11c8ee: 7230 7300 4305 |0157: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11c8f4: 0a04 |015a: move-result v4 │ │ +11c8f6: 1505 80bf |015b: const/high16 v5, #int -1082130432 // #bf80 │ │ +11c8fa: 1307 0800 |015d: const/16 v7, #int 8 // #8 │ │ +11c8fe: 3804 3d00 |015f: if-eqz v4, 019c // +003d │ │ +11c902: 5404 d01c |0161: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11c906: 7220 8305 2400 |0163: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11c90c: 0c04 |0166: move-result-object v4 │ │ +11c90e: 1f04 7609 |0167: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11c912: 6e10 d638 0400 |0169: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@38d6 │ │ +11c918: 0a04 |016c: move-result v4 │ │ +11c91a: 2d04 0405 |016d: cmpl-float v4, v4, v5 │ │ +11c91e: 3904 0900 |016f: if-nez v4, 0178 // +0009 │ │ +11c922: 5414 c41c |0171: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1cc4 │ │ +11c926: 6e20 2b02 7400 |0173: invoke-virtual {v4, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ +11c92c: 1208 |0176: const/4 v8, #int 0 // #0 │ │ +11c92e: 282b |0177: goto 01a2 // +002b │ │ +11c930: 5414 c41c |0178: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1cc4 │ │ +11c934: 5408 d01c |017a: iget-object v8, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11c938: 7220 8305 2800 |017c: invoke-interface {v8, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11c93e: 0c08 |017f: move-result-object v8 │ │ +11c940: 1f08 7609 |0180: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11c944: 6e10 d638 0800 |0182: invoke-virtual {v8}, Lorg/woheller69/weather/database/HourlyForecast;.getPressure:()F // method@38d6 │ │ +11c94a: 0a08 |0185: move-result v8 │ │ +11c94c: 5409 ce1c |0186: iget-object v9, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ +11c950: 600a 581b |0188: sget v10, Lorg/woheller69/weather/R$string;.units_hPa:I // field@1b58 │ │ +11c954: 6e20 4a00 a900 |018a: invoke-virtual {v9, v10}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11c95a: 0c09 |018d: move-result-object v9 │ │ +11c95c: 7120 bf39 9800 |018e: invoke-static {v8, v9}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(FLjava/lang/String;)Ljava/lang/String; // method@39bf │ │ +11c962: 0c08 |0191: move-result-object v8 │ │ +11c964: 6e20 2802 8400 |0192: invoke-virtual {v4, v8}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11c96a: 5414 c41c |0195: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1cc4 │ │ +11c96e: 1208 |0197: const/4 v8, #int 0 // #0 │ │ +11c970: 6e20 2b02 8400 |0198: invoke-virtual {v4, v8}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ +11c976: 2807 |019b: goto 01a2 // +0007 │ │ +11c978: 1208 |019c: const/4 v8, #int 0 // #0 │ │ +11c97a: 5414 c41c |019d: iget-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.pressure:Landroid/widget/TextView; // field@1cc4 │ │ +11c97e: 6e20 2b02 7400 |019f: invoke-virtual {v4, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ +11c984: 1a04 2042 |01a2: const-string v4, "pref_showHourlyUvIndex" // string@4220 │ │ +11c988: 7230 7300 4308 |01a4: invoke-interface {v3, v4, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11c98e: 0a03 |01a7: move-result v3 │ │ +11c990: 3803 5f00 |01a8: if-eqz v3, 0207 // +005f │ │ +11c994: 5403 d01c |01aa: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11c998: 7220 8305 2300 |01ac: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11c99e: 0c03 |01af: move-result-object v3 │ │ +11c9a0: 1f03 7609 |01b0: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11c9a4: 6e10 d938 0300 |01b2: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@38d9 │ │ +11c9aa: 0a03 |01b5: move-result v3 │ │ +11c9ac: 2d03 0305 |01b6: cmpl-float v3, v3, v5 │ │ +11c9b0: 3903 0800 |01b8: if-nez v3, 01c0 // +0008 │ │ +11c9b4: 5413 c81c |01ba: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@1cc8 │ │ +11c9b8: 6e20 2b02 7300 |01bc: invoke-virtual {v3, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ +11c9be: 284d |01bf: goto 020c // +004d │ │ +11c9c0: 5413 c81c |01c0: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@1cc8 │ │ +11c9c4: 1204 |01c2: const/4 v4, #int 0 // #0 │ │ +11c9c6: 6e20 2b02 4300 |01c3: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ +11c9cc: 5413 c81c |01c6: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@1cc8 │ │ +11c9d0: 1215 |01c8: const/4 v5, #int 1 // #1 │ │ +11c9d2: 2355 de09 |01c9: new-array v5, v5, [Ljava/lang/Object; // type@09de │ │ +11c9d6: 5406 d01c |01cb: iget-object v6, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11c9da: 7220 8305 2600 |01cd: invoke-interface {v6, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11c9e0: 0c06 |01d0: move-result-object v6 │ │ +11c9e2: 1f06 7609 |01d1: check-cast v6, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11c9e6: 6e10 d938 0600 |01d3: invoke-virtual {v6}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@38d9 │ │ +11c9ec: 0a06 |01d6: move-result v6 │ │ +11c9ee: 7110 c503 0600 |01d7: invoke-static {v6}, Ljava/lang/Math;.round:(F)I // method@03c5 │ │ +11c9f4: 0a06 |01da: move-result v6 │ │ +11c9f6: 8266 |01db: int-to-float v6, v6 │ │ +11c9f8: 7110 be39 0600 |01dc: invoke-static {v6}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@39be │ │ +11c9fe: 0c06 |01df: move-result-object v6 │ │ +11ca00: 4d06 0504 |01e0: aput-object v6, v5, v4 │ │ +11ca04: 1a04 b423 |01e2: const-string v4, "UV %s" // string@23b4 │ │ +11ca08: 7120 0204 5400 |01e4: invoke-static {v4, v5}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ +11ca0e: 0c04 |01e7: move-result-object v4 │ │ +11ca10: 6e20 2802 4300 |01e8: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11ca16: 5413 c81c |01eb: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@1cc8 │ │ +11ca1a: 5404 ce1c |01ed: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ +11ca1e: 5405 d01c |01ef: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11ca22: 7220 8305 2500 |01f1: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11ca28: 0c05 |01f4: move-result-object v5 │ │ +11ca2a: 1f05 7609 |01f5: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11ca2e: 6e10 d938 0500 |01f7: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getUvIndex:()F // method@38d9 │ │ +11ca34: 0a05 |01fa: move-result v5 │ │ +11ca36: 7110 c503 0500 |01fb: invoke-static {v5}, Ljava/lang/Math;.round:(F)I // method@03c5 │ │ +11ca3c: 0a05 |01fe: move-result v5 │ │ +11ca3e: 7120 b739 5400 |01ff: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@39b7 │ │ +11ca44: 0c04 |0202: move-result-object v4 │ │ +11ca46: 6e20 2502 4300 |0203: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0225 │ │ +11ca4c: 2806 |0206: goto 020c // +0006 │ │ +11ca4e: 5413 c81c |0207: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.uv_index:Landroid/widget/TextView; // field@1cc8 │ │ +11ca52: 6e20 2b02 7300 |0209: invoke-virtual {v3, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ +11ca58: 5413 c51c |020c: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.temperature:Landroid/widget/TextView; // field@1cc5 │ │ +11ca5c: 5404 ce1c |020e: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ +11ca60: 5405 d01c |0210: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11ca64: 7220 8305 2500 |0212: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11ca6a: 0c05 |0215: move-result-object v5 │ │ +11ca6c: 1f05 7609 |0216: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11ca70: 6e10 d738 0500 |0218: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getTemperature:()F // method@38d7 │ │ +11ca76: 0a05 |021b: move-result v5 │ │ +11ca78: 7120 c139 5400 |021c: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +11ca7e: 0c04 |021f: move-result-object v4 │ │ +11ca80: 6e20 2802 4300 |0220: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11ca86: 5413 cb1c |0223: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@1ccb │ │ +11ca8a: 5404 ce1c |0225: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ +11ca8e: 5405 d01c |0227: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11ca92: 7220 8305 2500 |0229: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11ca98: 0c05 |022c: move-result-object v5 │ │ +11ca9a: 1f05 7609 |022d: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11ca9e: 6e10 dc38 0500 |022f: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@38dc │ │ +11caa4: 0a05 |0232: move-result v5 │ │ +11caa6: 7120 c339 5400 |0233: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@39c3 │ │ +11caac: 0c04 |0236: move-result-object v4 │ │ +11caae: 6e20 2802 4300 |0237: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11cab4: 5413 cb1c |023a: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_speed:Landroid/widget/TextView; // field@1ccb │ │ +11cab8: 5404 ce1c |023c: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ +11cabc: 5405 d01c |023e: iget-object v5, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11cac0: 7220 8305 2500 |0240: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11cac6: 0c05 |0243: move-result-object v5 │ │ +11cac8: 1f05 7609 |0244: check-cast v5, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11cacc: 6e10 dc38 0500 |0246: invoke-virtual {v5}, Lorg/woheller69/weather/database/HourlyForecast;.getWindSpeed:()F // method@38dc │ │ +11cad2: 0a05 |0249: move-result v5 │ │ +11cad4: 7120 b839 5400 |024a: invoke-static {v4, v5}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@39b8 │ │ +11cada: 0c04 |024d: move-result-object v4 │ │ +11cadc: 6e20 2502 4300 |024e: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0225 │ │ +11cae2: 5413 ca1c |0251: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.wind_direction:Landroid/widget/ImageView; // field@1cca │ │ +11cae6: 5404 d01c |0253: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11caea: 7220 8305 2400 |0255: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11caf0: 0c04 |0258: move-result-object v4 │ │ +11caf2: 1f04 7609 |0259: check-cast v4, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11caf6: 6e10 db38 0400 |025b: invoke-virtual {v4}, Lorg/woheller69/weather/database/HourlyForecast;.getWindDirection:()F // method@38db │ │ +11cafc: 0a04 |025e: move-result v4 │ │ +11cafe: 6e20 0b02 4300 |025f: invoke-virtual {v3, v4}, Landroid/widget/ImageView;.setRotation:(F)V // method@020b │ │ +11cb04: 5403 d01c |0262: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11cb08: 7220 8305 2300 |0264: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11cb0e: 0c03 |0267: move-result-object v3 │ │ +11cb10: 1f03 7609 |0268: check-cast v3, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11cb14: 6e10 d538 0300 |026a: invoke-virtual {v3}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@38d5 │ │ +11cb1a: 0a03 |026d: move-result v3 │ │ +11cb1c: 1204 |026e: const/4 v4, #int 0 // #0 │ │ +11cb1e: 2d03 0304 |026f: cmpl-float v3, v3, v4 │ │ +11cb22: 3903 0a00 |0271: if-nez v3, 027b // +000a │ │ +11cb26: 5411 c31c |0273: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1cc3 │ │ +11cb2a: 1a02 8208 |0275: const-string v2, "-" // string@0882 │ │ +11cb2e: 6e20 2802 2100 |0277: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11cb34: 2818 |027a: goto 0292 // +0018 │ │ +11cb36: 5411 c31c |027b: iget-object v1, v1, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.precipitation:Landroid/widget/TextView; // field@1cc3 │ │ +11cb3a: 5403 ce1c |027d: iget-object v3, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.context:Landroid/content/Context; // field@1cce │ │ +11cb3e: 5404 d01c |027f: iget-object v4, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.courseOfDayList:Ljava/util/List; // field@1cd0 │ │ +11cb42: 7220 8305 2400 |0281: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11cb48: 0c02 |0284: move-result-object v2 │ │ +11cb4a: 1f02 7609 |0285: check-cast v2, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11cb4e: 6e10 d538 0200 |0287: invoke-virtual {v2}, Lorg/woheller69/weather/database/HourlyForecast;.getPrecipitation:()F // method@38d5 │ │ +11cb54: 0a02 |028a: move-result v2 │ │ +11cb56: 7120 c039 2300 |028b: invoke-static {v3, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@39c0 │ │ +11cb5c: 0c02 |028e: move-result-object v2 │ │ +11cb5e: 6e20 2802 2100 |028f: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11cb64: 0e00 |0292: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=66 │ │ 0x000e line=67 │ │ 0x001c line=69 │ │ 0x0022 line=70 │ │ 0x002b line=71 │ │ @@ -283591,18 +283590,18 @@ │ │ type : '(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -11c4f4: |[11c4f4] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -11c504: 6e30 ec39 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // method@39ec │ │ -11c50a: 0c01 |0003: move-result-object v1 │ │ -11c50c: 1101 |0004: return-object v1 │ │ +11c4f0: |[11c4f0] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +11c500: 6e30 ec39 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // method@39ec │ │ +11c506: 0c01 |0003: move-result-object v1 │ │ +11c508: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/ViewGroup; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ @@ -283612,26 +283611,26 @@ │ │ type : '(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -11c550: |[11c550] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; │ │ -11c560: 6e10 cb01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01cb │ │ -11c566: 0c04 |0003: move-result-object v4 │ │ -11c568: 7110 8101 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0181 │ │ -11c56e: 0c04 |0007: move-result-object v4 │ │ -11c570: 6000 cb1a |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_course_of_day:I // field@1acb │ │ -11c574: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -11c576: 6e40 8301 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ -11c57c: 0c03 |000e: move-result-object v3 │ │ -11c57e: 2204 9d09 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@099d │ │ -11c582: 7030 e439 2403 |0011: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V // method@39e4 │ │ -11c588: 1104 |0014: return-object v4 │ │ +11c54c: |[11c54c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; │ │ +11c55c: 6e10 cb01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01cb │ │ +11c562: 0c04 |0003: move-result-object v4 │ │ +11c564: 7110 8101 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0181 │ │ +11c56a: 0c04 |0007: move-result-object v4 │ │ +11c56c: 6000 cb1a |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_course_of_day:I // field@1acb │ │ +11c570: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +11c572: 6e40 8301 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ +11c578: 0c03 |000e: move-result-object v3 │ │ +11c57a: 2204 9d09 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder; // type@099d │ │ +11c57e: 7030 e439 2403 |0011: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter$CourseOfDayViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;Landroid/view/View;)V // method@39e4 │ │ +11c584: 1104 |0014: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x000f line=61 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; │ │ 0x0000 - 0x0015 reg=3 (null) Landroid/view/ViewGroup; │ │ @@ -283642,19 +283641,19 @@ │ │ type : '(ILandroid/widget/ImageView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -11cb6c: |[11cb6c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ -11cb7c: 7120 273a 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ -11cb82: 0a01 |0003: move-result v1 │ │ -11cb84: 6e20 0a02 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@020a │ │ -11cb8a: 0e00 |0007: return-void │ │ +11cb68: |[11cb68] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ +11cb78: 7120 273a 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ +11cb7e: 0a01 |0003: move-result v1 │ │ +11cb80: 6e20 0a02 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@020a │ │ +11cb86: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/ImageView; │ │ @@ -283665,17 +283664,17 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11cb8c: |[11cb8c] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ -11cb9c: 5b01 d31c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cd3 │ │ -11cba0: 0e00 |0002: return-void │ │ +11cb88: |[11cb88] org.woheller69.weather.ui.RecycleList.CourseOfDayAdapter.setWeekRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ +11cb98: 5b01 d31c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CourseOfDayAdapter;.weekRecyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cd3 │ │ +11cb9c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 3424 (CourseOfDayAdapter.java) │ │ │ │ Class #1194 header: │ │ @@ -283705,22 +283704,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -11cce0: |[11cce0] org.woheller69.weather.ui.RecycleList.ItemViewHolder.:(Landroid/view/View;)V │ │ -11ccf0: 7020 7602 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0276 │ │ -11ccf6: 6000 211a |0003: sget v0, Lorg/woheller69/weather/R$id;.city_overview_list_item_text:I // field@1a21 │ │ -11ccfa: 6e20 b101 0200 |0005: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11cd00: 0c02 |0008: move-result-object v2 │ │ -11cd02: 1f02 b300 |0009: check-cast v2, Landroid/widget/TextView; // type@00b3 │ │ -11cd06: 5b12 d41c |000b: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@1cd4 │ │ -11cd0a: 0e00 |000d: return-void │ │ +11ccdc: |[11ccdc] org.woheller69.weather.ui.RecycleList.ItemViewHolder.:(Landroid/view/View;)V │ │ +11ccec: 7020 7602 2100 |0000: invoke-direct {v1, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0276 │ │ +11ccf2: 6000 211a |0003: sget v0, Lorg/woheller69/weather/R$id;.city_overview_list_item_text:I // field@1a21 │ │ +11ccf6: 6e20 b101 0200 |0005: invoke-virtual {v2, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11ccfc: 0c02 |0008: move-result-object v2 │ │ +11ccfe: 1f02 b300 |0009: check-cast v2, Landroid/widget/TextView; // type@00b3 │ │ +11cd02: 5b12 d41c |000b: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@1cd4 │ │ +11cd06: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=30 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/view/View; │ │ @@ -283731,17 +283730,17 @@ │ │ type : '()Landroid/widget/TextView;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11ccc8: |[11ccc8] org.woheller69.weather.ui.RecycleList.ItemViewHolder.getTvInformation:()Landroid/widget/TextView; │ │ -11ccd8: 5410 d41c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@1cd4 │ │ -11ccdc: 1100 |0002: return-object v0 │ │ +11ccc4: |[11ccc4] org.woheller69.weather.ui.RecycleList.ItemViewHolder.getTvInformation:()Landroid/widget/TextView; │ │ +11ccd4: 5410 d41c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.tvInformation:Landroid/widget/TextView; // field@1cd4 │ │ +11ccd8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 4151 (ItemViewHolder.java) │ │ │ │ Class #1195 header: │ │ @@ -283780,23 +283779,23 @@ │ │ type : '(Landroid/content/Context;Landroidx/recyclerview/widget/RecyclerView;Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -11cf2c: |[11cf2c] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.:(Landroid/content/Context;Landroidx/recyclerview/widget/RecyclerView;Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;)V │ │ -11cf3c: 7010 d503 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11cf42: 5b14 dc1c |0003: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@1cdc │ │ -11cf46: 2204 8300 |0005: new-instance v4, Landroid/view/GestureDetector; // type@0083 │ │ -11cf4a: 2200 a409 |0007: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1; // type@09a4 │ │ -11cf4e: 7030 fa39 1003 |0009: invoke-direct {v0, v1, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;Landroidx/recyclerview/widget/RecyclerView;)V // method@39fa │ │ -11cf54: 7030 7e01 2400 |000c: invoke-direct {v4, v2, v0}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@017e │ │ -11cf5a: 5b14 db1c |000f: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@1cdb │ │ -11cf5e: 0e00 |0011: return-void │ │ +11cf28: |[11cf28] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.:(Landroid/content/Context;Landroidx/recyclerview/widget/RecyclerView;Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;)V │ │ +11cf38: 7010 d503 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11cf3e: 5b14 dc1c |0003: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@1cdc │ │ +11cf42: 2204 8300 |0005: new-instance v4, Landroid/view/GestureDetector; // type@0083 │ │ +11cf46: 2200 a409 |0007: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1; // type@09a4 │ │ +11cf4a: 7030 fa39 1003 |0009: invoke-direct {v0, v1, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$1;.:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;Landroidx/recyclerview/widget/RecyclerView;)V // method@39fa │ │ +11cf50: 7030 7e01 2400 |000c: invoke-direct {v4, v2, v0}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@017e │ │ +11cf56: 5b14 db1c |000f: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@1cdb │ │ +11cf5a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0005 line=30 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; │ │ 0x0000 - 0x0012 reg=2 (null) Landroid/content/Context; │ │ @@ -283808,17 +283807,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;)Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11cf14: |[11cf14] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.access$000:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;)Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; │ │ -11cf24: 5400 dc1c |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@1cdc │ │ -11cf28: 1100 |0002: return-object v0 │ │ +11cf10: |[11cf10] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.access$000:(Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;)Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; │ │ +11cf20: 5400 dc1c |0000: iget-object v0, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@1cdc │ │ +11cf24: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; │ │ │ │ Virtual methods - │ │ @@ -283827,36 +283826,36 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -11ceb4: |[11ceb4] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onInterceptTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z │ │ -11cec4: 6e10 a101 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@01a1 │ │ -11ceca: 0a00 |0003: move-result v0 │ │ -11cecc: 6e10 a301 0400 |0004: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@01a3 │ │ -11ced2: 0a01 |0007: move-result v1 │ │ -11ced4: 6e30 7b02 0301 |0008: invoke-virtual {v3, v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@027b │ │ -11ceda: 0c00 |000b: move-result-object v0 │ │ -11cedc: 3800 1900 |000c: if-eqz v0, 0025 // +0019 │ │ -11cee0: 5421 dc1c |000e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@1cdc │ │ -11cee4: 3801 1500 |0010: if-eqz v1, 0025 // +0015 │ │ -11cee8: 5421 db1c |0012: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@1cdb │ │ -11ceec: 6e20 7f01 4100 |0014: invoke-virtual {v1, v4}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@017f │ │ -11cef2: 0a04 |0017: move-result v4 │ │ -11cef4: 3804 0d00 |0018: if-eqz v4, 0025 // +000d │ │ -11cef8: 5424 dc1c |001a: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@1cdc │ │ -11cefc: 6e20 7d02 0300 |001c: invoke-virtual {v3, v0}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@027d │ │ -11cf02: 0a03 |001f: move-result v3 │ │ -11cf04: 7230 fd39 0403 |0020: invoke-interface {v4, v0, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onItemClick:(Landroid/view/View;I)V // method@39fd │ │ -11cf0a: 1213 |0023: const/4 v3, #int 1 // #1 │ │ -11cf0c: 0f03 |0024: return v3 │ │ -11cf0e: 1203 |0025: const/4 v3, #int 0 // #0 │ │ -11cf10: 0f03 |0026: return v3 │ │ +11ceb0: |[11ceb0] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onInterceptTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z │ │ +11cec0: 6e10 a101 0400 |0000: invoke-virtual {v4}, Landroid/view/MotionEvent;.getX:()F // method@01a1 │ │ +11cec6: 0a00 |0003: move-result v0 │ │ +11cec8: 6e10 a301 0400 |0004: invoke-virtual {v4}, Landroid/view/MotionEvent;.getY:()F // method@01a3 │ │ +11cece: 0a01 |0007: move-result v1 │ │ +11ced0: 6e30 7b02 0301 |0008: invoke-virtual {v3, v0, v1}, Landroidx/recyclerview/widget/RecyclerView;.findChildViewUnder:(FF)Landroid/view/View; // method@027b │ │ +11ced6: 0c00 |000b: move-result-object v0 │ │ +11ced8: 3800 1900 |000c: if-eqz v0, 0025 // +0019 │ │ +11cedc: 5421 dc1c |000e: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@1cdc │ │ +11cee0: 3801 1500 |0010: if-eqz v1, 0025 // +0015 │ │ +11cee4: 5421 db1c |0012: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mGestureDetector:Landroid/view/GestureDetector; // field@1cdb │ │ +11cee8: 6e20 7f01 4100 |0014: invoke-virtual {v1, v4}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@017f │ │ +11ceee: 0a04 |0017: move-result v4 │ │ +11cef0: 3804 0d00 |0018: if-eqz v4, 0025 // +000d │ │ +11cef4: 5424 dc1c |001a: iget-object v4, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;.mListener:Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener; // field@1cdc │ │ +11cef8: 6e20 7d02 0300 |001c: invoke-virtual {v3, v0}, Landroidx/recyclerview/widget/RecyclerView;.getChildAdapterPosition:(Landroid/view/View;)I // method@027d │ │ +11cefe: 0a03 |001f: move-result v3 │ │ +11cf00: 7230 fd39 0403 |0020: invoke-interface {v4, v0, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener$OnItemClickListener;.onItemClick:(Landroid/view/View;I)V // method@39fd │ │ +11cf06: 1213 |0023: const/4 v3, #int 1 // #1 │ │ +11cf08: 0f03 |0024: return v3 │ │ +11cf0a: 1203 |0025: const/4 v3, #int 0 // #0 │ │ +11cf0c: 0f03 |0026: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0014 line=51 │ │ 0x001c line=52 │ │ locals : │ │ 0x0000 - 0x0027 reg=2 this Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener; │ │ @@ -283868,31 +283867,31 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -11cf60: |[11cf60] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onRequestDisallowInterceptTouchEvent:(Z)V │ │ -11cf70: 0e00 |0000: return-void │ │ +11cf5c: |[11cf5c] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onRequestDisallowInterceptTouchEvent:(Z)V │ │ +11cf6c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/ui/RecycleList/RecyclerItemClickListener;) │ │ name : 'onTouchEvent' │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -11cf74: |[11cf74] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)V │ │ -11cf84: 0e00 |0000: return-void │ │ +11cf70: |[11cf70] org.woheller69.weather.ui.RecycleList.RecyclerItemClickListener.onTouchEvent:(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)V │ │ +11cf80: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 7922 (RecyclerItemClickListener.java) │ │ │ │ Class #1196 header: │ │ @@ -283939,22 +283938,22 @@ │ │ type : '(Landroid/content/Context;Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -11d02c: |[11d02c] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.:(Landroid/content/Context;Ljava/util/List;)V │ │ -11d03c: 7010 7002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0270 │ │ -11d042: 5b01 de1c |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.context:Landroid/content/Context; // field@1cde │ │ -11d046: 5b02 dd1c |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@1cdd │ │ -11d04a: 7110 0c39 0100 |0007: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -11d050: 0c01 |000a: move-result-object v1 │ │ -11d052: 5b01 df1c |000b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@1cdf │ │ -11d056: 0e00 |000d: return-void │ │ +11d028: |[11d028] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.:(Landroid/content/Context;Ljava/util/List;)V │ │ +11d038: 7010 7002 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0270 │ │ +11d03e: 5b01 de1c |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.context:Landroid/content/Context; // field@1cde │ │ +11d042: 5b02 dd1c |0005: iput-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@1cdd │ │ +11d046: 7110 0c39 0100 |0007: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +11d04c: 0c01 |000a: move-result-object v1 │ │ +11d04e: 5b01 df1c |000b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@1cdf │ │ +11d052: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0007 line=40 │ │ locals : │ │ 0x0000 - 0x000e reg=0 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/Context; │ │ @@ -283966,22 +283965,22 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -11cfc4: |[11cfc4] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getCityName:(I)Ljava/lang/String; │ │ -11cfd4: 5410 dd1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@1cdd │ │ -11cfd8: 7220 8305 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11cfde: 0c02 |0005: move-result-object v2 │ │ -11cfe0: 1f02 7409 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -11cfe4: 6e10 a438 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@38a4 │ │ -11cfea: 0c02 |000b: move-result-object v2 │ │ -11cfec: 1102 |000c: return-object v2 │ │ +11cfc0: |[11cfc0] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getCityName:(I)Ljava/lang/String; │ │ +11cfd0: 5410 dd1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@1cdd │ │ +11cfd4: 7220 8305 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11cfda: 0c02 |0005: move-result-object v2 │ │ +11cfdc: 1f02 7409 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +11cfe0: 6e10 a438 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@38a4 │ │ +11cfe6: 0c02 |000b: move-result-object v2 │ │ +11cfe8: 1102 |000c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=105 │ │ 0x0008 line=106 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ @@ -283991,19 +283990,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -11cfa4: |[11cfa4] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getItemCount:()I │ │ -11cfb4: 5410 dd1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@1cdd │ │ -11cfb8: 7210 8c05 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@058c │ │ -11cfbe: 0a00 |0005: move-result v0 │ │ -11cfc0: 0f00 |0006: return v0 │ │ +11cfa0: |[11cfa0] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.getItemCount:()I │ │ +11cfb0: 5410 dd1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@1cdd │ │ +11cfb4: 7210 8c05 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@058c │ │ +11cfba: 0a00 |0005: move-result v0 │ │ +11cfbc: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=68 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ │ │ #2 : (in Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;) │ │ @@ -284011,18 +284010,18 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -11d058: |[11d058] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -11d068: 1f01 a009 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@09a0 │ │ -11d06c: 6e30 0c3a 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V // method@3a0c │ │ -11d072: 0e00 |0005: return-void │ │ +11d054: |[11d054] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +11d064: 1f01 a009 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@09a0 │ │ +11d068: 6e30 0c3a 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V // method@3a0c │ │ +11d06e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -284032,25 +284031,25 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -11d074: |[11d074] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V │ │ -11d084: 6e10 f339 0200 |0000: invoke-virtual {v2}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.getTvInformation:()Landroid/widget/TextView; // method@39f3 │ │ -11d08a: 0c02 |0003: move-result-object v2 │ │ -11d08c: 5410 dd1c |0004: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@1cdd │ │ -11d090: 7220 8305 3000 |0006: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11d096: 0c03 |0009: move-result-object v3 │ │ -11d098: 1f03 7409 |000a: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -11d09c: 6e10 a438 0300 |000c: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@38a4 │ │ -11d0a2: 0c03 |000f: move-result-object v3 │ │ -11d0a4: 6e20 2802 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11d0aa: 0e00 |0013: return-void │ │ +11d070: |[11d070] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;I)V │ │ +11d080: 6e10 f339 0200 |0000: invoke-virtual {v2}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.getTvInformation:()Landroid/widget/TextView; // method@39f3 │ │ +11d086: 0c02 |0003: move-result-object v2 │ │ +11d088: 5410 dd1c |0004: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@1cdd │ │ +11d08c: 7220 8305 3000 |0006: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11d092: 0c03 |0009: move-result-object v3 │ │ +11d094: 1f03 7409 |000a: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +11d098: 6e10 a438 0300 |000c: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@38a4 │ │ +11d09e: 0c03 |000f: move-result-object v3 │ │ +11d0a0: 6e20 2802 3200 |0010: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11d0a6: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ 0x0000 - 0x0014 reg=2 (null) Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; │ │ 0x0000 - 0x0014 reg=3 (null) I │ │ @@ -284060,18 +284059,18 @@ │ │ type : '(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -11cf88: |[11cf88] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -11cf98: 6e30 0e3a 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // method@3a0e │ │ -11cf9e: 0c01 |0003: move-result-object v1 │ │ -11cfa0: 1101 |0004: return-object v1 │ │ +11cf84: |[11cf84] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +11cf94: 6e30 0e3a 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // method@3a0e │ │ +11cf9a: 0c01 |0003: move-result-object v1 │ │ +11cf9c: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/ViewGroup; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ @@ -284081,26 +284080,26 @@ │ │ type : '(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -11cff0: |[11cff0] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; │ │ -11d000: 6e10 cb01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01cb │ │ -11d006: 0c04 |0003: move-result-object v4 │ │ -11d008: 7110 8101 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0181 │ │ -11d00e: 0c04 |0007: move-result-object v4 │ │ -11d010: 6000 ca1a |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_city_list:I // field@1aca │ │ -11d014: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -11d016: 6e40 8301 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ -11d01c: 0c03 |000e: move-result-object v3 │ │ -11d01e: 2204 a009 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@09a0 │ │ -11d022: 7020 f239 3400 |0011: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.:(Landroid/view/View;)V // method@39f2 │ │ -11d028: 1104 |0014: return-object v4 │ │ +11cfec: |[11cfec] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; │ │ +11cffc: 6e10 cb01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01cb │ │ +11d002: 0c04 |0003: move-result-object v4 │ │ +11d004: 7110 8101 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0181 │ │ +11d00a: 0c04 |0007: move-result-object v4 │ │ +11d00c: 6000 ca1a |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_city_list:I // field@1aca │ │ +11d010: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +11d012: 6e40 8301 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ +11d018: 0c03 |000e: move-result-object v3 │ │ +11d01a: 2204 a009 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder; // type@09a0 │ │ +11d01e: 7020 f239 3400 |0011: invoke-direct {v4, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemViewHolder;.:(Landroid/view/View;)V // method@39f2 │ │ +11d024: 1104 |0014: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x000f line=51 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter; │ │ 0x0000 - 0x0015 reg=3 (null) Landroid/view/ViewGroup; │ │ @@ -284111,25 +284110,25 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -11d0ac: |[11d0ac] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemDismiss:(I)V │ │ -11d0bc: 5420 dd1c |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@1cdd │ │ -11d0c0: 7220 8305 3000 |0002: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11d0c6: 0c00 |0005: move-result-object v0 │ │ -11d0c8: 1f00 7409 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -11d0cc: 5421 df1c |0008: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@1cdf │ │ -11d0d0: 6e20 0239 0100 |000a: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@3902 │ │ -11d0d6: 5420 dd1c |000d: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@1cdd │ │ -11d0da: 7220 8805 3000 |000f: invoke-interface {v0, v3}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@0588 │ │ -11d0e0: 6e20 0a3a 3200 |0012: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemRemoved:(I)V // method@3a0a │ │ -11d0e6: 0e00 |0015: return-void │ │ +11d0a8: |[11d0a8] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemDismiss:(I)V │ │ +11d0b8: 5420 dd1c |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@1cdd │ │ +11d0bc: 7220 8305 3000 |0002: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11d0c2: 0c00 |0005: move-result-object v0 │ │ +11d0c4: 1f00 7409 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +11d0c8: 5421 df1c |0008: iget-object v1, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@1cdf │ │ +11d0cc: 6e20 0239 0100 |000a: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@3902 │ │ +11d0d2: 5420 dd1c |000d: iget-object v0, v2, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@1cdd │ │ +11d0d6: 7220 8805 3000 |000f: invoke-interface {v0, v3}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@0588 │ │ +11d0dc: 6e20 0a3a 3200 |0012: invoke-virtual {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemRemoved:(I)V // method@3a0a │ │ +11d0e2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=78 │ │ 0x000a line=79 │ │ 0x000f line=80 │ │ 0x0012 line=81 │ │ locals : │ │ @@ -284141,37 +284140,37 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -11d0e8: |[11d0e8] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemMove:(II)V │ │ -11d0f8: 5440 dd1c |0000: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@1cdd │ │ -11d0fc: 7220 8305 5000 |0002: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11d102: 0c00 |0005: move-result-object v0 │ │ -11d104: 1f00 7409 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -11d108: 6e10 a838 0000 |0008: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ -11d10e: 0a01 |000b: move-result v1 │ │ -11d110: 5442 dd1c |000c: iget-object v2, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@1cdd │ │ -11d114: 7220 8305 6200 |000e: invoke-interface {v2, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11d11a: 0c02 |0011: move-result-object v2 │ │ -11d11c: 1f02 7409 |0012: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -11d120: 6e10 a838 0200 |0014: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ -11d126: 0a03 |0017: move-result v3 │ │ -11d128: 6e20 ae38 3000 |0018: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@38ae │ │ -11d12e: 6e20 ae38 1200 |001b: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@38ae │ │ -11d134: 5441 df1c |001e: iget-object v1, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@1cdf │ │ -11d138: 6e20 1a39 0100 |0020: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@391a │ │ -11d13e: 5440 df1c |0023: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@1cdf │ │ -11d142: 6e20 1a39 2000 |0025: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@391a │ │ -11d148: 5440 dd1c |0028: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@1cdd │ │ -11d14c: 7130 4d05 5006 |002a: invoke-static {v0, v5, v6}, Ljava/util/Collections;.swap:(Ljava/util/List;II)V // method@054d │ │ -11d152: 6e30 093a 5406 |002d: invoke-virtual {v4, v5, v6}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemMoved:(II)V // method@3a09 │ │ -11d158: 0e00 |0030: return-void │ │ +11d0e4: |[11d0e4] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.onItemMove:(II)V │ │ +11d0f4: 5440 dd1c |0000: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@1cdd │ │ +11d0f8: 7220 8305 5000 |0002: invoke-interface {v0, v5}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11d0fe: 0c00 |0005: move-result-object v0 │ │ +11d100: 1f00 7409 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +11d104: 6e10 a838 0000 |0008: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ +11d10a: 0a01 |000b: move-result v1 │ │ +11d10c: 5442 dd1c |000c: iget-object v2, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@1cdd │ │ +11d110: 7220 8305 6200 |000e: invoke-interface {v2, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11d116: 0c02 |0011: move-result-object v2 │ │ +11d118: 1f02 7409 |0012: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +11d11c: 6e10 a838 0200 |0014: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ +11d122: 0a03 |0017: move-result v3 │ │ +11d124: 6e20 ae38 3000 |0018: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@38ae │ │ +11d12a: 6e20 ae38 1200 |001b: invoke-virtual {v2, v1}, Lorg/woheller69/weather/database/CityToWatch;.setRank:(I)V // method@38ae │ │ +11d130: 5441 df1c |001e: iget-object v1, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@1cdf │ │ +11d134: 6e20 1a39 0100 |0020: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@391a │ │ +11d13a: 5440 df1c |0023: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@1cdf │ │ +11d13e: 6e20 1a39 2000 |0025: invoke-virtual {v0, v2}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@391a │ │ +11d144: 5440 dd1c |0028: iget-object v0, v4, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@1cdd │ │ +11d148: 7130 4d05 5006 |002a: invoke-static {v0, v5, v6}, Ljava/util/Collections;.swap:(Ljava/util/List;II)V // method@054d │ │ +11d14e: 6e30 093a 5406 |002d: invoke-virtual {v4, v5, v6}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemMoved:(II)V // method@3a09 │ │ +11d154: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=90 │ │ 0x0008 line=91 │ │ 0x000e line=92 │ │ 0x0014 line=93 │ │ 0x0018 line=95 │ │ @@ -284190,24 +284189,24 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -11d15c: |[11d15c] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.renameCity:(ILjava/lang/String;)V │ │ -11d16c: 5410 dd1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@1cdd │ │ -11d170: 7220 8305 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11d176: 0c00 |0005: move-result-object v0 │ │ -11d178: 1f00 7409 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -11d17c: 6e20 aa38 3000 |0008: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@38aa │ │ -11d182: 5413 df1c |000b: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@1cdf │ │ -11d186: 6e20 1a39 0300 |000d: invoke-virtual {v3, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@391a │ │ -11d18c: 6e20 083a 2100 |0010: invoke-virtual {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemChanged:(I)V // method@3a08 │ │ -11d192: 0e00 |0013: return-void │ │ +11d158: |[11d158] org.woheller69.weather.ui.RecycleList.RecyclerOverviewListAdapter.renameCity:(ILjava/lang/String;)V │ │ +11d168: 5410 dd1c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.cities:Ljava/util/List; // field@1cdd │ │ +11d16c: 7220 8305 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11d172: 0c00 |0005: move-result-object v0 │ │ +11d174: 1f00 7409 |0006: check-cast v0, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +11d178: 6e20 aa38 3000 |0008: invoke-virtual {v0, v3}, Lorg/woheller69/weather/database/CityToWatch;.setCityName:(Ljava/lang/String;)V // method@38aa │ │ +11d17e: 5413 df1c |000b: iget-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@1cdf │ │ +11d182: 6e20 1a39 0300 |000d: invoke-virtual {v3, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCityToWatch:(Lorg/woheller69/weather/database/CityToWatch;)V // method@391a │ │ +11d188: 6e20 083a 2100 |0010: invoke-virtual {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/RecyclerOverviewListAdapter;.notifyItemChanged:(I)V // method@3a08 │ │ +11d18e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=110 │ │ 0x0008 line=111 │ │ 0x000d line=112 │ │ 0x0010 line=113 │ │ locals : │ │ @@ -284244,21 +284243,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -11d194: |[11d194] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.:(Landroid/content/Context;)V │ │ -11d1a4: 7010 7202 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;.:()V // method@0272 │ │ -11d1aa: 6000 9d19 |0003: sget v0, Lorg/woheller69/weather/R$drawable;.recycle_view_line_divider:I // field@199d │ │ -11d1ae: 7120 5302 0200 |0005: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@0253 │ │ -11d1b4: 0c02 |0008: move-result-object v2 │ │ -11d1b6: 5b12 e01c |0009: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@1ce0 │ │ -11d1ba: 0e00 |000b: return-void │ │ +11d190: |[11d190] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.:(Landroid/content/Context;)V │ │ +11d1a0: 7010 7202 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;.:()V // method@0272 │ │ +11d1a6: 6000 9d19 |0003: sget v0, Lorg/woheller69/weather/R$drawable;.recycle_view_line_divider:I // field@199d │ │ +11d1aa: 7120 5302 0200 |0005: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@0253 │ │ +11d1b0: 0c02 |0008: move-result-object v2 │ │ +11d1b2: 5b12 e01c |0009: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@1ce0 │ │ +11d1b6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=23 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration; │ │ 0x0000 - 0x000c reg=2 (null) Landroid/content/Context; │ │ @@ -284269,62 +284268,62 @@ │ │ type : '(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 96 16-bit code units │ │ -11d1bc: |[11d1bc] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.onDrawOver:(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ -11d1cc: 6e10 8102 0a00 |0000: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingLeft:()I // method@0281 │ │ -11d1d2: 0a0b |0003: move-result v11 │ │ -11d1d4: 6e10 8302 0a00 |0004: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getWidth:()I // method@0283 │ │ -11d1da: 0a00 |0007: move-result v0 │ │ -11d1dc: 6e10 8202 0a00 |0008: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingRight:()I // method@0282 │ │ -11d1e2: 0a01 |000b: move-result v1 │ │ -11d1e4: b110 |000c: sub-int/2addr v0, v1 │ │ -11d1e6: 6e10 7f02 0a00 |000d: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@027f │ │ -11d1ec: 0a01 |0010: move-result v1 │ │ -11d1ee: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -11d1f0: d803 01ff |0012: add-int/lit8 v3, v1, #int -1 // #ff │ │ -11d1f4: 3532 4b00 |0014: if-ge v2, v3, 005f // +004b │ │ -11d1f8: 6e20 7e02 2a00 |0016: invoke-virtual {v10, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@027e │ │ -11d1fe: 0c03 |0019: move-result-object v3 │ │ -11d200: 6e10 b301 0300 |001a: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@01b3 │ │ -11d206: 0c04 |001d: move-result-object v4 │ │ -11d208: 1f04 d900 |001e: check-cast v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams; // type@00d9 │ │ -11d20c: 6e10 b201 0300 |0020: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@01b2 │ │ -11d212: 0a03 |0023: move-result v3 │ │ -11d214: 5244 3400 |0024: iget v4, v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;.bottomMargin:I // field@0034 │ │ -11d218: b043 |0026: add-int/2addr v3, v4 │ │ -11d21a: 2204 5801 |0027: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ -11d21e: 1a05 6c23 |0029: const-string v5, "Top: " // string@236c │ │ -11d222: 7020 3504 5400 |002b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -11d228: 6e20 3904 3400 |002e: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0439 │ │ -11d22e: 6e10 4e04 0400 |0031: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -11d234: 0c04 |0034: move-result-object v4 │ │ -11d236: 1a05 212e |0035: const-string v5, "debug" // string@2e21 │ │ -11d23a: 7120 7001 4500 |0037: invoke-static {v5, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -11d240: 5484 e01c |003a: iget-object v4, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@1ce0 │ │ -11d244: 6e10 2101 0400 |003c: invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0121 │ │ -11d24a: 0a04 |003f: move-result v4 │ │ -11d24c: b034 |0040: add-int/2addr v4, v3 │ │ -11d24e: 2206 5801 |0041: new-instance v6, Ljava/lang/StringBuilder; // type@0158 │ │ -11d252: 1a07 fe0b |0043: const-string v7, "Bottom: " // string@0bfe │ │ -11d256: 7020 3504 7600 |0045: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -11d25c: 6e20 3904 3600 |0048: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0439 │ │ -11d262: 6e10 4e04 0600 |004b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -11d268: 0c06 |004e: move-result-object v6 │ │ -11d26a: 7120 7001 6500 |004f: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -11d270: 5485 e01c |0052: iget-object v5, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@1ce0 │ │ -11d274: 6e54 2501 b503 |0054: invoke-virtual {v5, v11, v3, v0, v4}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0125 │ │ -11d27a: 5483 e01c |0057: iget-object v3, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@1ce0 │ │ -11d27e: 6e20 1f01 9300 |0059: invoke-virtual {v3, v9}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@011f │ │ -11d284: d802 0201 |005c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -11d288: 28b4 |005e: goto 0012 // -004c │ │ -11d28a: 0e00 |005f: return-void │ │ +11d1b8: |[11d1b8] org.woheller69.weather.ui.RecycleList.SimpleDividerItemDecoration.onDrawOver:(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V │ │ +11d1c8: 6e10 8102 0a00 |0000: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingLeft:()I // method@0281 │ │ +11d1ce: 0a0b |0003: move-result v11 │ │ +11d1d0: 6e10 8302 0a00 |0004: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getWidth:()I // method@0283 │ │ +11d1d6: 0a00 |0007: move-result v0 │ │ +11d1d8: 6e10 8202 0a00 |0008: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getPaddingRight:()I // method@0282 │ │ +11d1de: 0a01 |000b: move-result v1 │ │ +11d1e0: b110 |000c: sub-int/2addr v0, v1 │ │ +11d1e2: 6e10 7f02 0a00 |000d: invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;.getChildCount:()I // method@027f │ │ +11d1e8: 0a01 |0010: move-result v1 │ │ +11d1ea: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +11d1ec: d803 01ff |0012: add-int/lit8 v3, v1, #int -1 // #ff │ │ +11d1f0: 3532 4b00 |0014: if-ge v2, v3, 005f // +004b │ │ +11d1f4: 6e20 7e02 2a00 |0016: invoke-virtual {v10, v2}, Landroidx/recyclerview/widget/RecyclerView;.getChildAt:(I)Landroid/view/View; // method@027e │ │ +11d1fa: 0c03 |0019: move-result-object v3 │ │ +11d1fc: 6e10 b301 0300 |001a: invoke-virtual {v3}, Landroid/view/View;.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams; // method@01b3 │ │ +11d202: 0c04 |001d: move-result-object v4 │ │ +11d204: 1f04 d900 |001e: check-cast v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams; // type@00d9 │ │ +11d208: 6e10 b201 0300 |0020: invoke-virtual {v3}, Landroid/view/View;.getBottom:()I // method@01b2 │ │ +11d20e: 0a03 |0023: move-result v3 │ │ +11d210: 5244 3400 |0024: iget v4, v4, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;.bottomMargin:I // field@0034 │ │ +11d214: b043 |0026: add-int/2addr v3, v4 │ │ +11d216: 2204 5801 |0027: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ +11d21a: 1a05 6c23 |0029: const-string v5, "Top: " // string@236c │ │ +11d21e: 7020 3504 5400 |002b: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +11d224: 6e20 3904 3400 |002e: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0439 │ │ +11d22a: 6e10 4e04 0400 |0031: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +11d230: 0c04 |0034: move-result-object v4 │ │ +11d232: 1a05 212e |0035: const-string v5, "debug" // string@2e21 │ │ +11d236: 7120 7001 4500 |0037: invoke-static {v5, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +11d23c: 5484 e01c |003a: iget-object v4, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@1ce0 │ │ +11d240: 6e10 2101 0400 |003c: invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;.getIntrinsicHeight:()I // method@0121 │ │ +11d246: 0a04 |003f: move-result v4 │ │ +11d248: b034 |0040: add-int/2addr v4, v3 │ │ +11d24a: 2206 5801 |0041: new-instance v6, Ljava/lang/StringBuilder; // type@0158 │ │ +11d24e: 1a07 fe0b |0043: const-string v7, "Bottom: " // string@0bfe │ │ +11d252: 7020 3504 7600 |0045: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +11d258: 6e20 3904 3600 |0048: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0439 │ │ +11d25e: 6e10 4e04 0600 |004b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +11d264: 0c06 |004e: move-result-object v6 │ │ +11d266: 7120 7001 6500 |004f: invoke-static {v5, v6}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +11d26c: 5485 e01c |0052: iget-object v5, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@1ce0 │ │ +11d270: 6e54 2501 b503 |0054: invoke-virtual {v5, v11, v3, v0, v4}, Landroid/graphics/drawable/Drawable;.setBounds:(IIII)V // method@0125 │ │ +11d276: 5483 e01c |0057: iget-object v3, v8, Lorg/woheller69/weather/ui/RecycleList/SimpleDividerItemDecoration;.mDivider:Landroid/graphics/drawable/Drawable; // field@1ce0 │ │ +11d27a: 6e20 1f01 9300 |0059: invoke-virtual {v3, v9}, Landroid/graphics/drawable/Drawable;.draw:(Landroid/graphics/Canvas;)V // method@011f │ │ +11d280: d802 0201 |005c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +11d284: 28b4 |005e: goto 0012 // -004c │ │ +11d286: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0004 line=29 │ │ 0x000d line=31 │ │ 0x0016 line=33 │ │ 0x001a line=35 │ │ @@ -284369,18 +284368,18 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -11d304: |[11d304] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.:(Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;)V │ │ -11d314: 7010 6902 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;.:()V // method@0269 │ │ -11d31a: 5b01 e11c |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@1ce1 │ │ -11d31e: 0e00 |0005: return-void │ │ +11d300: |[11d300] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.:(Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;)V │ │ +11d310: 7010 6902 0000 |0000: invoke-direct {v0}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;.:()V // method@0269 │ │ +11d316: 5b01 e11c |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@1ce1 │ │ +11d31a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; │ │ │ │ @@ -284390,20 +284389,20 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -11d2e4: |[11d2e4] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.getMovementFlags:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I │ │ -11d2f4: 1231 |0000: const/4 v1, #int 3 // #3 │ │ -11d2f6: 1302 3000 |0001: const/16 v2, #int 48 // #30 │ │ -11d2fa: 7120 183a 2100 |0003: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.makeMovementFlags:(II)I // method@3a18 │ │ -11d300: 0a01 |0006: move-result v1 │ │ -11d302: 0f01 |0007: return v1 │ │ +11d2e0: |[11d2e0] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.getMovementFlags:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I │ │ +11d2f0: 1231 |0000: const/4 v1, #int 3 // #3 │ │ +11d2f2: 1302 3000 |0001: const/16 v2, #int 48 // #30 │ │ +11d2f6: 7120 183a 2100 |0003: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.makeMovementFlags:(II)I // method@3a18 │ │ +11d2fc: 0a01 |0006: move-result v1 │ │ +11d2fe: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=51 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback; │ │ 0x0000 - 0x0008 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView; │ │ 0x0000 - 0x0008 reg=2 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ @@ -284413,55 +284412,55 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -11d28c: |[11d28c] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isItemViewSwipeEnabled:()Z │ │ -11d29c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -11d29e: 0f00 |0001: return v0 │ │ +11d288: |[11d288] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isItemViewSwipeEnabled:()Z │ │ +11d298: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +11d29a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;) │ │ name : 'isLongPressDragEnabled' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -11d2a0: |[11d2a0] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isLongPressDragEnabled:()Z │ │ -11d2b0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -11d2b2: 0f00 |0001: return v0 │ │ +11d29c: |[11d29c] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.isLongPressDragEnabled:()Z │ │ +11d2ac: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +11d2ae: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;) │ │ name : 'onMove' │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -11d2b4: |[11d2b4] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onMove:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z │ │ -11d2c4: 5401 e11c |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@1ce1 │ │ -11d2c8: 6e10 7702 0200 |0002: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0277 │ │ -11d2ce: 0a02 |0005: move-result v2 │ │ -11d2d0: 6e10 7702 0300 |0006: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0277 │ │ -11d2d6: 0a03 |0009: move-result v3 │ │ -11d2d8: 7230 f139 2103 |000a: invoke-interface {v1, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemMove:(II)V // method@39f1 │ │ -11d2de: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -11d2e0: 0f01 |000e: return v1 │ │ +11d2b0: |[11d2b0] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onMove:(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z │ │ +11d2c0: 5401 e11c |0000: iget-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@1ce1 │ │ +11d2c4: 6e10 7702 0200 |0002: invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0277 │ │ +11d2ca: 0a02 |0005: move-result v2 │ │ +11d2cc: 6e10 7702 0300 |0006: invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0277 │ │ +11d2d2: 0a03 |0009: move-result v3 │ │ +11d2d4: 7230 f139 2103 |000a: invoke-interface {v1, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemMove:(II)V // method@39f1 │ │ +11d2da: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +11d2dc: 0f01 |000e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=59 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback; │ │ 0x0000 - 0x000f reg=1 (null) Landroidx/recyclerview/widget/RecyclerView; │ │ 0x0000 - 0x000f reg=2 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ @@ -284472,20 +284471,20 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -11d320: |[11d320] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onSwiped:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -11d330: 5402 e11c |0000: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@1ce1 │ │ -11d334: 6e10 7702 0100 |0002: invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0277 │ │ -11d33a: 0a01 |0005: move-result v1 │ │ -11d33c: 7220 f039 1200 |0006: invoke-interface {v2, v1}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemDismiss:(I)V // method@39f0 │ │ -11d342: 0e00 |0009: return-void │ │ +11d31c: |[11d31c] org.woheller69.weather.ui.RecycleList.SimpleItemTouchHelperCallback.onSwiped:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +11d32c: 5402 e11c |0000: iget-object v2, v0, Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback;.adapter:Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter; // field@1ce1 │ │ +11d330: 6e10 7702 0100 |0002: invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.getBindingAdapterPosition:()I // method@0277 │ │ +11d336: 0a01 |0005: move-result v1 │ │ +11d338: 7220 f039 1200 |0006: invoke-interface {v2, v1}, Lorg/woheller69/weather/ui/RecycleList/ItemTouchHelperAdapter;.onItemDismiss:(I)V // method@39f0 │ │ +11d33e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=69 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/woheller69/weather/ui/RecycleList/SimpleItemTouchHelperCallback; │ │ 0x0000 - 0x000a reg=1 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -284560,63 +284559,63 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 96 16-bit code units │ │ -11d344: |[11d344] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter$WeekForecastViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V │ │ -11d354: 5b01 e81c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@1ce8 │ │ -11d358: 7020 7602 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0276 │ │ -11d35e: 6001 6a1a |0005: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_day:I // field@1a6a │ │ -11d362: 6e20 b101 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11d368: 0c01 |000a: move-result-object v1 │ │ -11d36a: 1f01 b300 |000b: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11d36e: 5b01 e21c |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@1ce2 │ │ -11d372: 6001 701a |000f: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_weather:I // field@1a70 │ │ -11d376: 6e20 b101 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11d37c: 0c01 |0014: move-result-object v1 │ │ -11d37e: 1f01 ad00 |0015: check-cast v1, Landroid/widget/ImageView; // type@00ad │ │ -11d382: 5b01 ea1c |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@1cea │ │ -11d386: 6001 6d1a |0019: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_temperature_max:I // field@1a6d │ │ -11d38a: 6e20 b101 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11d390: 0c01 |001e: move-result-object v1 │ │ -11d392: 1f01 b300 |001f: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11d396: 5b01 e61c |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@1ce6 │ │ -11d39a: 6001 6e1a |0023: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_temperature_min:I // field@1a6e │ │ -11d39e: 6e20 b101 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11d3a4: 0c01 |0028: move-result-object v1 │ │ -11d3a6: 1f01 b300 |0029: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11d3aa: 5b01 e71c |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@1ce7 │ │ -11d3ae: 6001 721a |002d: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_wind_speed:I // field@1a72 │ │ -11d3b2: 6e20 b101 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11d3b8: 0c01 |0032: move-result-object v1 │ │ -11d3ba: 1f01 b300 |0033: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11d3be: 5b01 eb1c |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@1ceb │ │ -11d3c2: 6001 6b1a |0037: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_precipitation:I // field@1a6b │ │ -11d3c6: 6e20 b101 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11d3cc: 0c01 |003c: move-result-object v1 │ │ -11d3ce: 1f01 b300 |003d: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11d3d2: 5b01 e41c |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@1ce4 │ │ -11d3d6: 6001 6f1a |0041: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_uv_index:I // field@1a6f │ │ -11d3da: 6e20 b101 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11d3e0: 0c01 |0046: move-result-object v1 │ │ -11d3e2: 1f01 b300 |0047: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11d3e6: 5b01 e91c |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@1ce9 │ │ -11d3ea: 6001 711a |004b: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_wind_icon:I // field@1a71 │ │ -11d3ee: 6e20 b101 1200 |004d: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11d3f4: 0c01 |0050: move-result-object v1 │ │ -11d3f6: 1f01 ad00 |0051: check-cast v1, Landroid/widget/ImageView; // type@00ad │ │ -11d3fa: 5b01 ec1c |0053: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@1cec │ │ -11d3fe: 6001 6c1a |0055: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_sunshine_hours:I // field@1a6c │ │ -11d402: 6e20 b101 1200 |0057: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11d408: 0c01 |005a: move-result-object v1 │ │ -11d40a: 1f01 b300 |005b: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11d40e: 5b01 e51c |005d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@1ce5 │ │ -11d412: 0e00 |005f: return-void │ │ +11d340: |[11d340] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter$WeekForecastViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V │ │ +11d350: 5b01 e81c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; // field@1ce8 │ │ +11d354: 7020 7602 2000 |0002: invoke-direct {v0, v2}, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;.:(Landroid/view/View;)V // method@0276 │ │ +11d35a: 6001 6a1a |0005: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_day:I // field@1a6a │ │ +11d35e: 6e20 b101 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11d364: 0c01 |000a: move-result-object v1 │ │ +11d366: 1f01 b300 |000b: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11d36a: 5b01 e21c |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@1ce2 │ │ +11d36e: 6001 701a |000f: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_weather:I // field@1a70 │ │ +11d372: 6e20 b101 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11d378: 0c01 |0014: move-result-object v1 │ │ +11d37a: 1f01 ad00 |0015: check-cast v1, Landroid/widget/ImageView; // type@00ad │ │ +11d37e: 5b01 ea1c |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@1cea │ │ +11d382: 6001 6d1a |0019: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_temperature_max:I // field@1a6d │ │ +11d386: 6e20 b101 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11d38c: 0c01 |001e: move-result-object v1 │ │ +11d38e: 1f01 b300 |001f: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11d392: 5b01 e61c |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@1ce6 │ │ +11d396: 6001 6e1a |0023: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_temperature_min:I // field@1a6e │ │ +11d39a: 6e20 b101 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11d3a0: 0c01 |0028: move-result-object v1 │ │ +11d3a2: 1f01 b300 |0029: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11d3a6: 5b01 e71c |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@1ce7 │ │ +11d3aa: 6001 721a |002d: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_wind_speed:I // field@1a72 │ │ +11d3ae: 6e20 b101 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11d3b4: 0c01 |0032: move-result-object v1 │ │ +11d3b6: 1f01 b300 |0033: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11d3ba: 5b01 eb1c |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@1ceb │ │ +11d3be: 6001 6b1a |0037: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_precipitation:I // field@1a6b │ │ +11d3c2: 6e20 b101 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11d3c8: 0c01 |003c: move-result-object v1 │ │ +11d3ca: 1f01 b300 |003d: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11d3ce: 5b01 e41c |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@1ce4 │ │ +11d3d2: 6001 6f1a |0041: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_uv_index:I // field@1a6f │ │ +11d3d6: 6e20 b101 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11d3dc: 0c01 |0046: move-result-object v1 │ │ +11d3de: 1f01 b300 |0047: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11d3e2: 5b01 e91c |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@1ce9 │ │ +11d3e6: 6001 711a |004b: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_wind_icon:I // field@1a71 │ │ +11d3ea: 6e20 b101 1200 |004d: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11d3f0: 0c01 |0050: move-result-object v1 │ │ +11d3f2: 1f01 ad00 |0051: check-cast v1, Landroid/widget/ImageView; // type@00ad │ │ +11d3f6: 5b01 ec1c |0053: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@1cec │ │ +11d3fa: 6001 6c1a |0055: sget v1, Lorg/woheller69/weather/R$id;.week_forecast_sunshine_hours:I // field@1a6c │ │ +11d3fe: 6e20 b101 1200 |0057: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11d404: 0c01 |005a: move-result-object v1 │ │ +11d406: 1f01 b300 |005b: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11d40a: 5b01 e51c |005d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@1ce5 │ │ +11d40e: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=150 │ │ 0x0005 line=152 │ │ 0x000f line=153 │ │ 0x0019 line=154 │ │ 0x0023 line=155 │ │ @@ -284681,37 +284680,37 @@ │ │ type : '(Landroid/content/Context;Ljava/util/List;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -11d4a4: |[11d4a4] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.:(Landroid/content/Context;Ljava/util/List;I)V │ │ -11d4b4: 7010 7002 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0270 │ │ -11d4ba: 5b12 ee1c |0003: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ -11d4be: 5914 ed1c |0005: iput v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@1ced │ │ -11d4c2: 5b13 f01c |0007: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cf0 │ │ -11d4c6: 3803 1b00 |0009: if-eqz v3, 0024 // +001b │ │ -11d4ca: 7210 8505 0300 |000b: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ -11d4d0: 0a04 |000e: move-result v4 │ │ -11d4d2: 3904 1500 |000f: if-nez v4, 0024 // +0015 │ │ -11d4d6: 2204 b001 |0011: new-instance v4, Ljava/util/Date; // type@01b0 │ │ -11d4da: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -11d4dc: 7220 8305 0300 |0014: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11d4e2: 0c03 |0017: move-result-object v3 │ │ -11d4e4: 1f03 7909 |0018: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -11d4e8: 6e20 2139 2300 |001a: invoke-virtual {v3, v2}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@3921 │ │ -11d4ee: 0b02 |001d: move-result-wide v2 │ │ -11d4f0: 7030 5105 2403 |001e: invoke-direct {v4, v2, v3}, Ljava/util/Date;.:(J)V // method@0551 │ │ -11d4f6: 5b14 ef1c |0021: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1cef │ │ -11d4fa: 2808 |0023: goto 002b // +0008 │ │ -11d4fc: 2202 b001 |0024: new-instance v2, Ljava/util/Date; // type@01b0 │ │ -11d500: 7010 5005 0200 |0026: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0550 │ │ -11d506: 5b12 ef1c |0029: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1cef │ │ -11d50a: 0e00 |002b: return-void │ │ +11d4a0: |[11d4a0] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.:(Landroid/content/Context;Ljava/util/List;I)V │ │ +11d4b0: 7010 7002 0100 |0000: invoke-direct {v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.:()V // method@0270 │ │ +11d4b6: 5b12 ee1c |0003: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ +11d4ba: 5914 ed1c |0005: iput v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@1ced │ │ +11d4be: 5b13 f01c |0007: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cf0 │ │ +11d4c2: 3803 1b00 |0009: if-eqz v3, 0024 // +001b │ │ +11d4c6: 7210 8505 0300 |000b: invoke-interface {v3}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ +11d4cc: 0a04 |000e: move-result v4 │ │ +11d4ce: 3904 1500 |000f: if-nez v4, 0024 // +0015 │ │ +11d4d2: 2204 b001 |0011: new-instance v4, Ljava/util/Date; // type@01b0 │ │ +11d4d6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +11d4d8: 7220 8305 0300 |0014: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11d4de: 0c03 |0017: move-result-object v3 │ │ +11d4e0: 1f03 7909 |0018: check-cast v3, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +11d4e4: 6e20 2139 2300 |001a: invoke-virtual {v3, v2}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@3921 │ │ +11d4ea: 0b02 |001d: move-result-wide v2 │ │ +11d4ec: 7030 5105 2403 |001e: invoke-direct {v4, v2, v3}, Ljava/util/Date;.:(J)V // method@0551 │ │ +11d4f2: 5b14 ef1c |0021: iput-object v4, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1cef │ │ +11d4f6: 2808 |0023: goto 002b // +0008 │ │ +11d4f8: 2202 b001 |0024: new-instance v2, Ljava/util/Date; // type@01b0 │ │ +11d4fc: 7010 5005 0200 |0026: invoke-direct {v2}, Ljava/util/Date;.:()V // method@0550 │ │ +11d502: 5b12 ef1c |0029: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1cef │ │ +11d506: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x000b line=40 │ │ 0x0011 line=41 │ │ 0x0024 line=42 │ │ locals : │ │ @@ -284726,26 +284725,26 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -11d430: |[11d430] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.getItemCount:()I │ │ -11d440: 5410 f01c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cf0 │ │ -11d444: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -11d448: 7210 8505 0000 |0004: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ -11d44e: 0a00 |0007: move-result v0 │ │ -11d450: 3900 0900 |0008: if-nez v0, 0011 // +0009 │ │ -11d454: 5410 f01c |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cf0 │ │ -11d458: 7210 8c05 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@058c │ │ -11d45e: 0a00 |000f: move-result v0 │ │ -11d460: 0f00 |0010: return v0 │ │ -11d462: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -11d464: 0f00 |0012: return v0 │ │ +11d42c: |[11d42c] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.getItemCount:()I │ │ +11d43c: 5410 f01c |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cf0 │ │ +11d440: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +11d444: 7210 8505 0000 |0004: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ +11d44a: 0a00 |0007: move-result v0 │ │ +11d44c: 3900 0900 |0008: if-nez v0, 0011 // +0009 │ │ +11d450: 5410 f01c |000a: iget-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cf0 │ │ +11d454: 7210 8c05 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@058c │ │ +11d45a: 0a00 |000f: move-result v0 │ │ +11d45c: 0f00 |0010: return v0 │ │ +11d45e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +11d460: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=131 │ │ 0x000c line=132 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ │ │ @@ -284754,17 +284753,17 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -11d50c: |[11d50c] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ -11d51c: 6f20 7102 1000 |0000: invoke-super {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@0271 │ │ -11d522: 0e00 |0003: return-void │ │ +11d508: |[11d508] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V │ │ +11d518: 6f20 7102 1000 |0000: invoke-super {v0, v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;.onAttachedToRecyclerView:(Landroidx/recyclerview/widget/RecyclerView;)V // method@0271 │ │ +11d51e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ 0x0000 - 0x0004 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView; │ │ │ │ @@ -284773,18 +284772,18 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -11d524: |[11d524] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ -11d534: 1f01 aa09 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@09aa │ │ -11d538: 6e30 213a 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V // method@3a21 │ │ -11d53e: 0e00 |0005: return-void │ │ +11d520: |[11d520] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V │ │ +11d530: 1f01 aa09 |0000: check-cast v1, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@09aa │ │ +11d534: 6e30 213a 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V // method@3a21 │ │ +11d53a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -284794,227 +284793,227 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 432 16-bit code units │ │ -11d540: |[11d540] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V │ │ -11d550: 54b0 f01c |0000: iget-object v0, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cf0 │ │ -11d554: 7220 8305 d000 |0002: invoke-interface {v0, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11d55a: 0c0d |0005: move-result-object v13 │ │ -11d55c: 1f0d 7909 |0006: check-cast v13, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -11d560: 54b0 ee1c |0008: iget-object v0, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ -11d564: 7110 0c39 0000 |000a: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -11d56a: 0c00 |000d: move-result-object v0 │ │ -11d56c: 52b1 ed1c |000e: iget v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@1ced │ │ -11d570: 6e20 0a39 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ -11d576: 0c01 |0013: move-result-object v1 │ │ -11d578: 7100 3405 0000 |0014: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -11d57e: 0c02 |0017: move-result-object v2 │ │ -11d580: 1a03 3d0f |0018: const-string v3, "GMT" // string@0f3d │ │ -11d584: 7110 c505 0300 |001a: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -11d58a: 0c04 |001d: move-result-object v4 │ │ -11d58c: 6e20 3b05 4200 |001e: invoke-virtual {v2, v4}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ -11d592: 54b4 ee1c |0021: iget-object v4, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ -11d596: 6e20 2139 4d00 |0023: invoke-virtual {v13, v4}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@3921 │ │ -11d59c: 0b04 |0026: move-result-wide v4 │ │ -11d59e: 6e30 3a05 4205 |0027: invoke-virtual {v2, v4, v5}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -11d5a4: 6e10 b838 0100 |002a: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ -11d5aa: 0b04 |002d: move-result-wide v4 │ │ -11d5ac: 6e10 b938 0100 |002e: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ -11d5b2: 0b06 |0031: move-result-wide v6 │ │ -11d5b4: bc64 |0032: sub-long/2addr v4, v6 │ │ -11d5b6: 1706 8051 0100 |0033: const-wide/32 v6, #float 1.21072e-40 // #00015180 │ │ -11d5bc: bf64 |0036: rem-long/2addr v4, v6 │ │ -11d5be: 1606 0000 |0037: const-wide/16 v6, #int 0 // #0 │ │ -11d5c2: 1201 |0039: const/4 v1, #int 0 // #0 │ │ -11d5c4: 1208 |003a: const/4 v8, #int 0 // #0 │ │ -11d5c6: 1219 |003b: const/4 v9, #int 1 // #1 │ │ -11d5c8: 310a 0406 |003c: cmp-long v10, v4, v6 │ │ -11d5cc: 390a 3000 |003e: if-nez v10, 006e // +0030 │ │ -11d5d0: 52b4 ed1c |0040: iget v4, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@1ced │ │ -11d5d4: 6e20 0939 4000 |0042: invoke-virtual {v0, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ -11d5da: 0c00 |0045: move-result-object v0 │ │ -11d5dc: 6e10 a638 0000 |0046: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ -11d5e2: 0a00 |0049: move-result v0 │ │ -11d5e4: 1304 0901 |004a: const/16 v4, #int 265 // #109 │ │ -11d5e8: 1305 5000 |004c: const/16 v5, #int 80 // #50 │ │ -11d5ec: 1266 |004e: const/4 v6, #int 6 // #6 │ │ -11d5ee: 2d00 0001 |004f: cmpl-float v0, v0, v1 │ │ -11d5f2: 3d00 1100 |0051: if-lez v0, 0062 // +0011 │ │ -11d5f6: 6e20 3305 6200 |0053: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11d5fc: 0a00 |0056: move-result v0 │ │ -11d5fe: 3450 0900 |0057: if-lt v0, v5, 0060 // +0009 │ │ -11d602: 6e20 3305 6200 |0059: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11d608: 0a00 |005c: move-result v0 │ │ -11d60a: 3640 0300 |005d: if-gt v0, v4, 0060 // +0003 │ │ -11d60e: 280f |005f: goto 006e // +000f │ │ -11d610: 1200 |0060: const/4 v0, #int 0 // #0 │ │ -11d612: 280e |0061: goto 006f // +000e │ │ -11d614: 6e20 3305 6200 |0062: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11d61a: 0a00 |0065: move-result v0 │ │ -11d61c: 3450 0800 |0066: if-lt v0, v5, 006e // +0008 │ │ -11d620: 6e20 3305 6200 |0068: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11d626: 0a00 |006b: move-result v0 │ │ -11d628: 3740 f4ff |006c: if-le v0, v4, 0060 // -000c │ │ -11d62c: 1210 |006e: const/4 v0, #int 1 // #1 │ │ -11d62e: 6e10 2c39 0d00 |006f: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@392c │ │ -11d634: 0a02 |0072: move-result v2 │ │ -11d636: 54c4 ea1c |0073: iget-object v4, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@1cea │ │ -11d63a: 6e40 253a 2b04 |0075: invoke-virtual {v11, v2, v4, v0}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@3a25 │ │ -11d640: 54c0 ec1c |0078: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@1cec │ │ -11d644: 6e10 2e39 0d00 |007a: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ -11d64a: 0a02 |007d: move-result v2 │ │ -11d64c: 7110 b939 0200 |007e: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ -11d652: 0a02 |0081: move-result v2 │ │ -11d654: 6e20 0a02 2000 |0082: invoke-virtual {v0, v2}, Landroid/widget/ImageView;.setImageResource:(I)V // method@020a │ │ -11d65a: 6e10 2439 0d00 |0085: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@3924 │ │ -11d660: 0a00 |0088: move-result v0 │ │ -11d662: 2d00 0001 |0089: cmpl-float v0, v0, v1 │ │ -11d666: 3900 0a00 |008b: if-nez v0, 0095 // +000a │ │ -11d66a: 54c0 e41c |008d: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@1ce4 │ │ -11d66e: 1a01 8208 |008f: const-string v1, "-" // string@0882 │ │ -11d672: 6e20 2802 1000 |0091: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11d678: 2810 |0094: goto 00a4 // +0010 │ │ -11d67a: 54c0 e41c |0095: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@1ce4 │ │ -11d67e: 54b1 ee1c |0097: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ -11d682: 6e10 2439 0d00 |0099: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@3924 │ │ -11d688: 0a02 |009c: move-result v2 │ │ -11d68a: 7120 c039 2100 |009d: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@39c0 │ │ -11d690: 0c01 |00a0: move-result-object v1 │ │ -11d692: 6e20 2802 1000 |00a1: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11d698: 6e10 2b39 0d00 |00a4: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@392b │ │ -11d69e: 0a00 |00a7: move-result v0 │ │ -11d6a0: 1501 80bf |00a8: const/high16 v1, #int -1082130432 // #bf80 │ │ -11d6a4: 2d00 0001 |00aa: cmpl-float v0, v0, v1 │ │ -11d6a8: 3900 0a00 |00ac: if-nez v0, 00b6 // +000a │ │ -11d6ac: 54c0 e91c |00ae: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@1ce9 │ │ -11d6b0: 1301 0800 |00b0: const/16 v1, #int 8 // #8 │ │ -11d6b4: 6e20 2b02 1000 |00b2: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ -11d6ba: 2835 |00b5: goto 00ea // +0035 │ │ -11d6bc: 54c0 e91c |00b6: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@1ce9 │ │ -11d6c0: 6e20 2b02 8000 |00b8: invoke-virtual {v0, v8}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ -11d6c6: 54c0 e91c |00bb: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@1ce9 │ │ -11d6ca: 2391 de09 |00bd: new-array v1, v9, [Ljava/lang/Object; // type@09de │ │ -11d6ce: 6e10 2b39 0d00 |00bf: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@392b │ │ -11d6d4: 0a02 |00c2: move-result v2 │ │ -11d6d6: 7110 c503 0200 |00c3: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@03c5 │ │ -11d6dc: 0a02 |00c6: move-result v2 │ │ -11d6de: 8222 |00c7: int-to-float v2, v2 │ │ -11d6e0: 7110 be39 0200 |00c8: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@39be │ │ -11d6e6: 0c02 |00cb: move-result-object v2 │ │ -11d6e8: 4d02 0108 |00cc: aput-object v2, v1, v8 │ │ -11d6ec: 1a02 b423 |00ce: const-string v2, "UV %s" // string@23b4 │ │ -11d6f0: 7120 0204 1200 |00d0: invoke-static {v2, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ -11d6f6: 0c01 |00d3: move-result-object v1 │ │ -11d6f8: 6e20 2802 1000 |00d4: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11d6fe: 54c0 e91c |00d7: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@1ce9 │ │ -11d702: 54b1 ee1c |00d9: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ -11d706: 6e10 2b39 0d00 |00db: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@392b │ │ -11d70c: 0a02 |00de: move-result v2 │ │ -11d70e: 7110 c503 0200 |00df: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@03c5 │ │ -11d714: 0a02 |00e2: move-result v2 │ │ -11d716: 7120 b739 2100 |00e3: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@39b7 │ │ -11d71c: 0c01 |00e6: move-result-object v1 │ │ -11d71e: 6e20 2502 1000 |00e7: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0225 │ │ -11d724: 54c0 eb1c |00ea: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@1ceb │ │ -11d728: 54b1 ee1c |00ec: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ -11d72c: 6e10 2e39 0d00 |00ee: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ -11d732: 0a02 |00f1: move-result v2 │ │ -11d734: 7120 c339 2100 |00f2: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@39c3 │ │ -11d73a: 0c01 |00f5: move-result-object v1 │ │ -11d73c: 6e20 2802 1000 |00f6: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11d742: 54c0 eb1c |00f9: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@1ceb │ │ -11d746: 54b1 ee1c |00fb: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ -11d74a: 6e10 2e39 0d00 |00fd: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ -11d750: 0a02 |0100: move-result v2 │ │ -11d752: 7120 b839 2100 |0101: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@39b8 │ │ -11d758: 0c01 |0104: move-result-object v1 │ │ -11d75a: 6e20 2502 1000 |0105: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0225 │ │ -11d760: 54c0 e51c |0108: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@1ce5 │ │ -11d764: 2201 5801 |010a: new-instance v1, Ljava/lang/StringBuilder; // type@0158 │ │ -11d768: 1a02 2b4d |010c: const-string v2, "☀︎ " // string@4d2b │ │ -11d76c: 7020 3504 2100 |010e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -11d772: 6e10 2639 0d00 |0111: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@3926 │ │ -11d778: 0a02 |0114: move-result v2 │ │ -11d77a: 7110 c503 0200 |0115: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@03c5 │ │ -11d780: 0a02 |0118: move-result v2 │ │ -11d782: 6e20 3904 2100 |0119: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0439 │ │ -11d788: 1a02 264d |011c: const-string v2, " " // string@4d26 │ │ -11d78c: 6e20 3e04 2100 |011e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11d792: 54b2 ee1c |0121: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ -11d796: 6004 591b |0123: sget v4, Lorg/woheller69/weather/R$string;.units_hours:I // field@1b59 │ │ -11d79a: 6e20 4a00 4200 |0125: invoke-virtual {v2, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ -11d7a0: 0c02 |0128: move-result-object v2 │ │ -11d7a2: 6e20 3e04 2100 |0129: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11d7a8: 6e10 4e04 0100 |012c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -11d7ae: 0c01 |012f: move-result-object v1 │ │ -11d7b0: 6e20 2802 1000 |0130: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11d7b6: 7100 3405 0000 |0133: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -11d7bc: 0c00 |0136: move-result-object v0 │ │ -11d7be: 7110 c505 0300 |0137: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -11d7c4: 0c01 |013a: move-result-object v1 │ │ -11d7c6: 6e20 3b05 1000 |013b: invoke-virtual {v0, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ -11d7cc: 54b1 ee1c |013e: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ -11d7d0: 6e20 2139 1d00 |0140: invoke-virtual {v13, v1}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@3921 │ │ -11d7d6: 0b01 |0143: move-result-wide v1 │ │ -11d7d8: 6e30 3a05 1002 |0144: invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -11d7de: 1271 |0147: const/4 v1, #int 7 // #7 │ │ -11d7e0: 6e20 3305 1000 |0148: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11d7e6: 0a01 |014b: move-result v1 │ │ -11d7e8: 54c2 e21c |014c: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@1ce2 │ │ -11d7ec: 7110 c539 0100 |014e: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@39c5 │ │ -11d7f2: 0c01 |0151: move-result-object v1 │ │ -11d7f4: 6e10 9c03 0100 |0152: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@039c │ │ -11d7fa: 0a01 |0155: move-result v1 │ │ -11d7fc: 6e20 2702 1200 |0156: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(I)V // method@0227 │ │ -11d802: 54c1 e61c |0159: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@1ce6 │ │ -11d806: 54b2 ee1c |015b: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ -11d80a: 6e10 2239 0d00 |015d: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ -11d810: 0a03 |0160: move-result v3 │ │ -11d812: 7120 c139 3200 |0161: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -11d818: 0c02 |0164: move-result-object v2 │ │ -11d81a: 6e20 2802 2100 |0165: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11d820: 54c1 e71c |0168: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@1ce7 │ │ -11d824: 54b2 ee1c |016a: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ -11d828: 6e10 2339 0d00 |016c: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ -11d82e: 0a0d |016f: move-result v13 │ │ -11d830: 7120 c139 d200 |0170: invoke-static {v2, v13}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ -11d836: 0c0d |0173: move-result-object v13 │ │ -11d838: 6e20 2802 d100 |0174: invoke-virtual {v1, v13}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -11d83e: 125d |0177: const/4 v13, #int 5 // #5 │ │ -11d840: 6e20 3305 d000 |0178: invoke-virtual {v0, v13}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11d846: 0a01 |017b: move-result v1 │ │ -11d848: 54b2 ef1c |017c: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1cef │ │ -11d84c: 6e10 5205 0200 |017e: invoke-virtual {v2}, Ljava/util/Date;.getTime:()J // method@0552 │ │ -11d852: 0b02 |0181: move-result-wide v2 │ │ -11d854: 6e30 3a05 2003 |0182: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ -11d85a: 6e20 3305 d000 |0185: invoke-virtual {v0, v13}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11d860: 0a0d |0188: move-result v13 │ │ -11d862: 1200 |0189: const/4 v0, #int 0 // #0 │ │ -11d864: 331d 1400 |018a: if-ne v13, v1, 019e // +0014 │ │ -11d868: 54cc e31c |018c: iget-object v12, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@1ce3 │ │ -11d86c: 54bd ee1c |018e: iget-object v13, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ -11d870: 6e10 4900 0d00 |0190: invoke-virtual {v13}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11d876: 0c0d |0193: move-result-object v13 │ │ -11d878: 6001 a119 |0194: sget v1, Lorg/woheller69/weather/R$drawable;.rounded_highlight:I // field@19a1 │ │ -11d87c: 7130 5402 1d00 |0196: invoke-static {v13, v1, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ -11d882: 0c0d |0199: move-result-object v13 │ │ -11d884: 6e20 bd01 dc00 |019a: invoke-virtual {v12, v13}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@01bd │ │ -11d88a: 2812 |019d: goto 01af // +0012 │ │ -11d88c: 54cc e31c |019e: iget-object v12, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@1ce3 │ │ -11d890: 54bd ee1c |01a0: iget-object v13, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ -11d894: 6e10 4900 0d00 |01a2: invoke-virtual {v13}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -11d89a: 0c0d |01a5: move-result-object v13 │ │ -11d89c: 6001 a519 |01a6: sget v1, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@19a5 │ │ -11d8a0: 7130 5402 1d00 |01a8: invoke-static {v13, v1, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ -11d8a6: 0c0d |01ab: move-result-object v13 │ │ -11d8a8: 6e20 bd01 dc00 |01ac: invoke-virtual {v12, v13}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@01bd │ │ -11d8ae: 0e00 |01af: return-void │ │ +11d53c: |[11d53c] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onBindViewHolder:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;I)V │ │ +11d54c: 54b0 f01c |0000: iget-object v0, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.weekForecastList:Ljava/util/List; // field@1cf0 │ │ +11d550: 7220 8305 d000 |0002: invoke-interface {v0, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11d556: 0c0d |0005: move-result-object v13 │ │ +11d558: 1f0d 7909 |0006: check-cast v13, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +11d55c: 54b0 ee1c |0008: iget-object v0, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ +11d560: 7110 0c39 0000 |000a: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +11d566: 0c00 |000d: move-result-object v0 │ │ +11d568: 52b1 ed1c |000e: iget v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@1ced │ │ +11d56c: 6e20 0a39 1000 |0010: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ +11d572: 0c01 |0013: move-result-object v1 │ │ +11d574: 7100 3405 0000 |0014: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +11d57a: 0c02 |0017: move-result-object v2 │ │ +11d57c: 1a03 3d0f |0018: const-string v3, "GMT" // string@0f3d │ │ +11d580: 7110 c505 0300 |001a: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +11d586: 0c04 |001d: move-result-object v4 │ │ +11d588: 6e20 3b05 4200 |001e: invoke-virtual {v2, v4}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ +11d58e: 54b4 ee1c |0021: iget-object v4, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ +11d592: 6e20 2139 4d00 |0023: invoke-virtual {v13, v4}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@3921 │ │ +11d598: 0b04 |0026: move-result-wide v4 │ │ +11d59a: 6e30 3a05 4205 |0027: invoke-virtual {v2, v4, v5}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +11d5a0: 6e10 b838 0100 |002a: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunrise:()J // method@38b8 │ │ +11d5a6: 0b04 |002d: move-result-wide v4 │ │ +11d5a8: 6e10 b938 0100 |002e: invoke-virtual {v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimeSunset:()J // method@38b9 │ │ +11d5ae: 0b06 |0031: move-result-wide v6 │ │ +11d5b0: bc64 |0032: sub-long/2addr v4, v6 │ │ +11d5b2: 1706 8051 0100 |0033: const-wide/32 v6, #float 1.21072e-40 // #00015180 │ │ +11d5b8: bf64 |0036: rem-long/2addr v4, v6 │ │ +11d5ba: 1606 0000 |0037: const-wide/16 v6, #int 0 // #0 │ │ +11d5be: 1201 |0039: const/4 v1, #int 0 // #0 │ │ +11d5c0: 1208 |003a: const/4 v8, #int 0 // #0 │ │ +11d5c2: 1219 |003b: const/4 v9, #int 1 // #1 │ │ +11d5c4: 310a 0406 |003c: cmp-long v10, v4, v6 │ │ +11d5c8: 390a 3000 |003e: if-nez v10, 006e // +0030 │ │ +11d5cc: 52b4 ed1c |0040: iget v4, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.cityID:I // field@1ced │ │ +11d5d0: 6e20 0939 4000 |0042: invoke-virtual {v0, v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ +11d5d6: 0c00 |0045: move-result-object v0 │ │ +11d5d8: 6e10 a638 0000 |0046: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ +11d5de: 0a00 |0049: move-result v0 │ │ +11d5e0: 1304 0901 |004a: const/16 v4, #int 265 // #109 │ │ +11d5e4: 1305 5000 |004c: const/16 v5, #int 80 // #50 │ │ +11d5e8: 1266 |004e: const/4 v6, #int 6 // #6 │ │ +11d5ea: 2d00 0001 |004f: cmpl-float v0, v0, v1 │ │ +11d5ee: 3d00 1100 |0051: if-lez v0, 0062 // +0011 │ │ +11d5f2: 6e20 3305 6200 |0053: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11d5f8: 0a00 |0056: move-result v0 │ │ +11d5fa: 3450 0900 |0057: if-lt v0, v5, 0060 // +0009 │ │ +11d5fe: 6e20 3305 6200 |0059: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11d604: 0a00 |005c: move-result v0 │ │ +11d606: 3640 0300 |005d: if-gt v0, v4, 0060 // +0003 │ │ +11d60a: 280f |005f: goto 006e // +000f │ │ +11d60c: 1200 |0060: const/4 v0, #int 0 // #0 │ │ +11d60e: 280e |0061: goto 006f // +000e │ │ +11d610: 6e20 3305 6200 |0062: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11d616: 0a00 |0065: move-result v0 │ │ +11d618: 3450 0800 |0066: if-lt v0, v5, 006e // +0008 │ │ +11d61c: 6e20 3305 6200 |0068: invoke-virtual {v2, v6}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11d622: 0a00 |006b: move-result v0 │ │ +11d624: 3740 f4ff |006c: if-le v0, v4, 0060 // -000c │ │ +11d628: 1210 |006e: const/4 v0, #int 1 // #1 │ │ +11d62a: 6e10 2c39 0d00 |006f: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@392c │ │ +11d630: 0a02 |0072: move-result v2 │ │ +11d632: 54c4 ea1c |0073: iget-object v4, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.weather:Landroid/widget/ImageView; // field@1cea │ │ +11d636: 6e40 253a 2b04 |0075: invoke-virtual {v11, v2, v4, v0}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.setIcon:(ILandroid/widget/ImageView;Z)V // method@3a25 │ │ +11d63c: 54c0 ec1c |0078: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.windicon:Landroid/widget/ImageView; // field@1cec │ │ +11d640: 6e10 2e39 0d00 |007a: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ +11d646: 0a02 |007d: move-result v2 │ │ +11d648: 7110 b939 0200 |007e: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeedWidget:(F)I // method@39b9 │ │ +11d64e: 0a02 |0081: move-result v2 │ │ +11d650: 6e20 0a02 2000 |0082: invoke-virtual {v0, v2}, Landroid/widget/ImageView;.setImageResource:(I)V // method@020a │ │ +11d656: 6e10 2439 0d00 |0085: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@3924 │ │ +11d65c: 0a00 |0088: move-result v0 │ │ +11d65e: 2d00 0001 |0089: cmpl-float v0, v0, v1 │ │ +11d662: 3900 0a00 |008b: if-nez v0, 0095 // +000a │ │ +11d666: 54c0 e41c |008d: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@1ce4 │ │ +11d66a: 1a01 8208 |008f: const-string v1, "-" // string@0882 │ │ +11d66e: 6e20 2802 1000 |0091: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11d674: 2810 |0094: goto 00a4 // +0010 │ │ +11d676: 54c0 e41c |0095: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.precipitation:Landroid/widget/TextView; // field@1ce4 │ │ +11d67a: 54b1 ee1c |0097: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ +11d67e: 6e10 2439 0d00 |0099: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getPrecipitation:()F // method@3924 │ │ +11d684: 0a02 |009c: move-result v2 │ │ +11d686: 7120 c039 2100 |009d: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatPrecipitation:(Landroid/content/Context;F)Ljava/lang/String; // method@39c0 │ │ +11d68c: 0c01 |00a0: move-result-object v1 │ │ +11d68e: 6e20 2802 1000 |00a1: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11d694: 6e10 2b39 0d00 |00a4: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@392b │ │ +11d69a: 0a00 |00a7: move-result v0 │ │ +11d69c: 1501 80bf |00a8: const/high16 v1, #int -1082130432 // #bf80 │ │ +11d6a0: 2d00 0001 |00aa: cmpl-float v0, v0, v1 │ │ +11d6a4: 3900 0a00 |00ac: if-nez v0, 00b6 // +000a │ │ +11d6a8: 54c0 e91c |00ae: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@1ce9 │ │ +11d6ac: 1301 0800 |00b0: const/16 v1, #int 8 // #8 │ │ +11d6b0: 6e20 2b02 1000 |00b2: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ +11d6b6: 2835 |00b5: goto 00ea // +0035 │ │ +11d6b8: 54c0 e91c |00b6: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@1ce9 │ │ +11d6bc: 6e20 2b02 8000 |00b8: invoke-virtual {v0, v8}, Landroid/widget/TextView;.setVisibility:(I)V // method@022b │ │ +11d6c2: 54c0 e91c |00bb: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@1ce9 │ │ +11d6c6: 2391 de09 |00bd: new-array v1, v9, [Ljava/lang/Object; // type@09de │ │ +11d6ca: 6e10 2b39 0d00 |00bf: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@392b │ │ +11d6d0: 0a02 |00c2: move-result v2 │ │ +11d6d2: 7110 c503 0200 |00c3: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@03c5 │ │ +11d6d8: 0a02 |00c6: move-result v2 │ │ +11d6da: 8222 |00c7: int-to-float v2, v2 │ │ +11d6dc: 7110 be39 0200 |00c8: invoke-static {v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatInt:(F)Ljava/lang/String; // method@39be │ │ +11d6e2: 0c02 |00cb: move-result-object v2 │ │ +11d6e4: 4d02 0108 |00cc: aput-object v2, v1, v8 │ │ +11d6e8: 1a02 b423 |00ce: const-string v2, "UV %s" // string@23b4 │ │ +11d6ec: 7120 0204 1200 |00d0: invoke-static {v2, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0402 │ │ +11d6f2: 0c01 |00d3: move-result-object v1 │ │ +11d6f4: 6e20 2802 1000 |00d4: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11d6fa: 54c0 e91c |00d7: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.uv_index:Landroid/widget/TextView; // field@1ce9 │ │ +11d6fe: 54b1 ee1c |00d9: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ +11d702: 6e10 2b39 0d00 |00db: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getUv_index:()F // method@392b │ │ +11d708: 0a02 |00de: move-result v2 │ │ +11d70a: 7110 c503 0200 |00df: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@03c5 │ │ +11d710: 0a02 |00e2: move-result v2 │ │ +11d712: 7120 b739 2100 |00e3: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorUVindex:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@39b7 │ │ +11d718: 0c01 |00e6: move-result-object v1 │ │ +11d71a: 6e20 2502 1000 |00e7: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0225 │ │ +11d720: 54c0 eb1c |00ea: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@1ceb │ │ +11d724: 54b1 ee1c |00ec: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ +11d728: 6e10 2e39 0d00 |00ee: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ +11d72e: 0a02 |00f1: move-result v2 │ │ +11d730: 7120 c339 2100 |00f2: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatWindSpeed:(Landroid/content/Context;F)Ljava/lang/String; // method@39c3 │ │ +11d736: 0c01 |00f5: move-result-object v1 │ │ +11d738: 6e20 2802 1000 |00f6: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11d73e: 54c0 eb1c |00f9: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.wind_speed:Landroid/widget/TextView; // field@1ceb │ │ +11d742: 54b1 ee1c |00fb: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ +11d746: 6e10 2e39 0d00 |00fd: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getWind_speed:()F // method@392e │ │ +11d74c: 0a02 |0100: move-result v2 │ │ +11d74e: 7120 b839 2100 |0101: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.colorWindSpeed:(Landroid/content/Context;F)Landroid/graphics/drawable/Drawable; // method@39b8 │ │ +11d754: 0c01 |0104: move-result-object v1 │ │ +11d756: 6e20 2502 1000 |0105: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@0225 │ │ +11d75c: 54c0 e51c |0108: iget-object v0, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.sunshine_hours:Landroid/widget/TextView; // field@1ce5 │ │ +11d760: 2201 5801 |010a: new-instance v1, Ljava/lang/StringBuilder; // type@0158 │ │ +11d764: 1a02 2b4d |010c: const-string v2, "☀︎ " // string@4d2b │ │ +11d768: 7020 3504 2100 |010e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +11d76e: 6e10 2639 0d00 |0111: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getSunshineHours:()F // method@3926 │ │ +11d774: 0a02 |0114: move-result v2 │ │ +11d776: 7110 c503 0200 |0115: invoke-static {v2}, Ljava/lang/Math;.round:(F)I // method@03c5 │ │ +11d77c: 0a02 |0118: move-result v2 │ │ +11d77e: 6e20 3904 2100 |0119: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0439 │ │ +11d784: 1a02 264d |011c: const-string v2, " " // string@4d26 │ │ +11d788: 6e20 3e04 2100 |011e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11d78e: 54b2 ee1c |0121: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ +11d792: 6004 591b |0123: sget v4, Lorg/woheller69/weather/R$string;.units_hours:I // field@1b59 │ │ +11d796: 6e20 4a00 4200 |0125: invoke-virtual {v2, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004a │ │ +11d79c: 0c02 |0128: move-result-object v2 │ │ +11d79e: 6e20 3e04 2100 |0129: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11d7a4: 6e10 4e04 0100 |012c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +11d7aa: 0c01 |012f: move-result-object v1 │ │ +11d7ac: 6e20 2802 1000 |0130: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11d7b2: 7100 3405 0000 |0133: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +11d7b8: 0c00 |0136: move-result-object v0 │ │ +11d7ba: 7110 c505 0300 |0137: invoke-static {v3}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +11d7c0: 0c01 |013a: move-result-object v1 │ │ +11d7c2: 6e20 3b05 1000 |013b: invoke-virtual {v0, v1}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ +11d7c8: 54b1 ee1c |013e: iget-object v1, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ +11d7cc: 6e20 2139 1d00 |0140: invoke-virtual {v13, v1}, Lorg/woheller69/weather/database/WeekForecast;.getLocalForecastTime:(Landroid/content/Context;)J // method@3921 │ │ +11d7d2: 0b01 |0143: move-result-wide v1 │ │ +11d7d4: 6e30 3a05 1002 |0144: invoke-virtual {v0, v1, v2}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +11d7da: 1271 |0147: const/4 v1, #int 7 // #7 │ │ +11d7dc: 6e20 3305 1000 |0148: invoke-virtual {v0, v1}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11d7e2: 0a01 |014b: move-result v1 │ │ +11d7e4: 54c2 e21c |014c: iget-object v2, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.day:Landroid/widget/TextView; // field@1ce2 │ │ +11d7e8: 7110 c539 0100 |014e: invoke-static {v1}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.getDayShort:(I)Ljava/lang/Integer; // method@39c5 │ │ +11d7ee: 0c01 |0151: move-result-object v1 │ │ +11d7f0: 6e10 9c03 0100 |0152: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@039c │ │ +11d7f6: 0a01 |0155: move-result v1 │ │ +11d7f8: 6e20 2702 1200 |0156: invoke-virtual {v2, v1}, Landroid/widget/TextView;.setText:(I)V // method@0227 │ │ +11d7fe: 54c1 e61c |0159: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_max:Landroid/widget/TextView; // field@1ce6 │ │ +11d802: 54b2 ee1c |015b: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ +11d806: 6e10 2239 0d00 |015d: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getMaxTemperature:()F // method@3922 │ │ +11d80c: 0a03 |0160: move-result v3 │ │ +11d80e: 7120 c139 3200 |0161: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +11d814: 0c02 |0164: move-result-object v2 │ │ +11d816: 6e20 2802 2100 |0165: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11d81c: 54c1 e71c |0168: iget-object v1, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.temperature_min:Landroid/widget/TextView; // field@1ce7 │ │ +11d820: 54b2 ee1c |016a: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ +11d824: 6e10 2339 0d00 |016c: invoke-virtual {v13}, Lorg/woheller69/weather/database/WeekForecast;.getMinTemperature:()F // method@3923 │ │ +11d82a: 0a0d |016f: move-result v13 │ │ +11d82c: 7120 c139 d200 |0170: invoke-static {v2, v13}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTemperature:(Landroid/content/Context;F)Ljava/lang/String; // method@39c1 │ │ +11d832: 0c0d |0173: move-result-object v13 │ │ +11d834: 6e20 2802 d100 |0174: invoke-virtual {v1, v13}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +11d83a: 125d |0177: const/4 v13, #int 5 // #5 │ │ +11d83c: 6e20 3305 d000 |0178: invoke-virtual {v0, v13}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11d842: 0a01 |017b: move-result v1 │ │ +11d844: 54b2 ef1c |017c: iget-object v2, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1cef │ │ +11d848: 6e10 5205 0200 |017e: invoke-virtual {v2}, Ljava/util/Date;.getTime:()J // method@0552 │ │ +11d84e: 0b02 |0181: move-result-wide v2 │ │ +11d850: 6e30 3a05 2003 |0182: invoke-virtual {v0, v2, v3}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@053a │ │ +11d856: 6e20 3305 d000 |0185: invoke-virtual {v0, v13}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11d85c: 0a0d |0188: move-result v13 │ │ +11d85e: 1200 |0189: const/4 v0, #int 0 // #0 │ │ +11d860: 331d 1400 |018a: if-ne v13, v1, 019e // +0014 │ │ +11d864: 54cc e31c |018c: iget-object v12, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@1ce3 │ │ +11d868: 54bd ee1c |018e: iget-object v13, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ +11d86c: 6e10 4900 0d00 |0190: invoke-virtual {v13}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11d872: 0c0d |0193: move-result-object v13 │ │ +11d874: 6001 a119 |0194: sget v1, Lorg/woheller69/weather/R$drawable;.rounded_highlight:I // field@19a1 │ │ +11d878: 7130 5402 1d00 |0196: invoke-static {v13, v1, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ +11d87e: 0c0d |0199: move-result-object v13 │ │ +11d880: 6e20 bd01 dc00 |019a: invoke-virtual {v12, v13}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@01bd │ │ +11d886: 2812 |019d: goto 01af // +0012 │ │ +11d888: 54cc e31c |019e: iget-object v12, v12, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.itemView:Landroid/view/View; // field@1ce3 │ │ +11d88c: 54bd ee1c |01a0: iget-object v13, v11, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.context:Landroid/content/Context; // field@1cee │ │ +11d890: 6e10 4900 0d00 |01a2: invoke-virtual {v13}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +11d896: 0c0d |01a5: move-result-object v13 │ │ +11d898: 6001 a519 |01a6: sget v1, Lorg/woheller69/weather/R$drawable;.rounded_transparent:I // field@19a5 │ │ +11d89c: 7130 5402 1d00 |01a8: invoke-static {v13, v1, v0}, Landroidx/core/content/res/ResourcesCompat;.getDrawable:(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable; // method@0254 │ │ +11d8a2: 0c0d |01ab: move-result-object v13 │ │ +11d8a4: 6e20 bd01 dc00 |01ac: invoke-virtual {v12, v13}, Landroid/view/View;.setBackground:(Landroid/graphics/drawable/Drawable;)V // method@01bd │ │ +11d8aa: 0e00 |01af: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=69 │ │ 0x000a line=71 │ │ 0x0010 line=72 │ │ 0x0014 line=74 │ │ 0x001a line=75 │ │ @@ -285058,18 +285057,18 @@ │ │ type : '(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -11d414: |[11d414] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ -11d424: 6e30 233a 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // method@3a23 │ │ -11d42a: 0c01 |0003: move-result-object v1 │ │ -11d42c: 1101 |0004: return-object v1 │ │ +11d410: |[11d410] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder; │ │ +11d420: 6e30 233a 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // method@3a23 │ │ +11d426: 0c01 |0003: move-result-object v1 │ │ +11d428: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/ViewGroup; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ @@ -285079,26 +285078,26 @@ │ │ type : '(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -11d468: |[11d468] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; │ │ -11d478: 6e10 cb01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01cb │ │ -11d47e: 0c04 |0003: move-result-object v4 │ │ -11d480: 7110 8101 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0181 │ │ -11d486: 0c04 |0007: move-result-object v4 │ │ -11d488: 6000 cc1a |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_week_forecast:I // field@1acc │ │ -11d48c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -11d48e: 6e40 8301 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ -11d494: 0c03 |000e: move-result-object v3 │ │ -11d496: 2204 aa09 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@09aa │ │ -11d49a: 7030 1b3a 2403 |0011: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V // method@3a1b │ │ -11d4a0: 1104 |0014: return-object v4 │ │ +11d464: |[11d464] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.onCreateViewHolder:(Landroid/view/ViewGroup;I)Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; │ │ +11d474: 6e10 cb01 0300 |0000: invoke-virtual {v3}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@01cb │ │ +11d47a: 0c04 |0003: move-result-object v4 │ │ +11d47c: 7110 8101 0400 |0004: invoke-static {v4}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0181 │ │ +11d482: 0c04 |0007: move-result-object v4 │ │ +11d484: 6000 cc1a |0008: sget v0, Lorg/woheller69/weather/R$layout;.list_item_week_forecast:I // field@1acc │ │ +11d488: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +11d48a: 6e40 8301 0413 |000b: invoke-virtual {v4, v0, v3, v1}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ +11d490: 0c03 |000e: move-result-object v3 │ │ +11d492: 2204 aa09 |000f: new-instance v4, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder; // type@09aa │ │ +11d496: 7030 1b3a 2403 |0011: invoke-direct {v4, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter$WeekForecastViewHolder;.:(Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;Landroid/view/View;)V // method@3a1b │ │ +11d49c: 1104 |0014: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x000f line=64 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ 0x0000 - 0x0015 reg=3 (null) Landroid/view/ViewGroup; │ │ @@ -285109,33 +285108,33 @@ │ │ type : '(Ljava/util/Date;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -11d8b0: |[11d8b0] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setCourseOfDayHeaderDate:(Ljava/util/Date;)V │ │ -11d8c0: 5430 ef1c |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1cef │ │ -11d8c4: 5b34 ef1c |0002: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1cef │ │ -11d8c8: 7100 3405 0000 |0004: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ -11d8ce: 0c01 |0007: move-result-object v1 │ │ -11d8d0: 1a02 3d0f |0008: const-string v2, "GMT" // string@0f3d │ │ -11d8d4: 7110 c505 0200 |000a: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ -11d8da: 0c02 |000d: move-result-object v2 │ │ -11d8dc: 6e20 3b05 2100 |000e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ -11d8e2: 6e20 3905 0100 |0011: invoke-virtual {v1, v0}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@0539 │ │ -11d8e8: 1250 |0014: const/4 v0, #int 5 // #5 │ │ -11d8ea: 6e20 3305 0100 |0015: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11d8f0: 0a02 |0018: move-result v2 │ │ -11d8f2: 6e20 3905 4100 |0019: invoke-virtual {v1, v4}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@0539 │ │ -11d8f8: 6e20 3305 0100 |001c: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ -11d8fe: 0a04 |001f: move-result v4 │ │ -11d900: 3224 0500 |0020: if-eq v4, v2, 0025 // +0005 │ │ -11d904: 6e10 1e3a 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.notifyDataSetChanged:()V // method@3a1e │ │ -11d90a: 0e00 |0025: return-void │ │ +11d8ac: |[11d8ac] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setCourseOfDayHeaderDate:(Ljava/util/Date;)V │ │ +11d8bc: 5430 ef1c |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1cef │ │ +11d8c0: 5b34 ef1c |0002: iput-object v4, v3, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.courseOfDayHeaderDate:Ljava/util/Date; // field@1cef │ │ +11d8c4: 7100 3405 0000 |0004: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@0534 │ │ +11d8ca: 0c01 |0007: move-result-object v1 │ │ +11d8cc: 1a02 3d0f |0008: const-string v2, "GMT" // string@0f3d │ │ +11d8d0: 7110 c505 0200 |000a: invoke-static {v2}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@05c5 │ │ +11d8d6: 0c02 |000d: move-result-object v2 │ │ +11d8d8: 6e20 3b05 2100 |000e: invoke-virtual {v1, v2}, Ljava/util/Calendar;.setTimeZone:(Ljava/util/TimeZone;)V // method@053b │ │ +11d8de: 6e20 3905 0100 |0011: invoke-virtual {v1, v0}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@0539 │ │ +11d8e4: 1250 |0014: const/4 v0, #int 5 // #5 │ │ +11d8e6: 6e20 3305 0100 |0015: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11d8ec: 0a02 |0018: move-result v2 │ │ +11d8ee: 6e20 3905 4100 |0019: invoke-virtual {v1, v4}, Ljava/util/Calendar;.setTime:(Ljava/util/Date;)V // method@0539 │ │ +11d8f4: 6e20 3305 0100 |001c: invoke-virtual {v1, v0}, Ljava/util/Calendar;.get:(I)I // method@0533 │ │ +11d8fa: 0a04 |001f: move-result v4 │ │ +11d8fc: 3224 0500 |0020: if-eq v4, v2, 0025 // +0005 │ │ +11d900: 6e10 1e3a 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter;.notifyDataSetChanged:()V // method@3a1e │ │ +11d906: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=48 │ │ 0x000a line=49 │ │ 0x0011 line=51 │ │ 0x0015 line=52 │ │ 0x0019 line=53 │ │ @@ -285150,19 +285149,19 @@ │ │ type : '(ILandroid/widget/ImageView;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -11d90c: |[11d90c] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ -11d91c: 7120 273a 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ -11d922: 0a01 |0003: move-result v1 │ │ -11d924: 6e20 0a02 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@020a │ │ -11d92a: 0e00 |0007: return-void │ │ +11d908: |[11d908] org.woheller69.weather.ui.RecycleList.WeekWeatherAdapter.setIcon:(ILandroid/widget/ImageView;Z)V │ │ +11d918: 7120 273a 3100 |0000: invoke-static {v1, v3}, Lorg/woheller69/weather/ui/UiResourceProvider;.getIconResourceForWeatherCategory:(IZ)I // method@3a27 │ │ +11d91e: 0a01 |0003: move-result v1 │ │ +11d920: 6e20 0a02 1200 |0004: invoke-virtual {v2, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@020a │ │ +11d926: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/woheller69/weather/ui/RecycleList/WeekWeatherAdapter; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/ImageView; │ │ @@ -285202,18 +285201,18 @@ │ │ type : '(Lorg/woheller69/weather/ui/WeatherCityFragment$1;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -11def4: |[11def4] org.woheller69.weather.ui.WeatherCityFragment$1$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment$1;Landroid/content/Context;)V │ │ -11df04: 5b01 f11c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@1cf1 │ │ -11df08: 7020 f739 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.:(Landroid/content/Context;)V // method@39f7 │ │ -11df0e: 0e00 |0005: return-void │ │ +11def0: |[11def0] org.woheller69.weather.ui.WeatherCityFragment$1$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment$1;Landroid/content/Context;)V │ │ +11df00: 5b01 f11c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@1cf1 │ │ +11df04: 7020 f739 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/OnSwipeDownListener;.:(Landroid/content/Context;)V // method@39f7 │ │ +11df0a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=105 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/WeatherCityFragment$1$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/WeatherCityFragment$1; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/content/Context; │ │ @@ -285224,29 +285223,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -11df10: |[11df10] org.woheller69.weather.ui.WeatherCityFragment$1$1.onSwipeDown:()V │ │ -11df20: 5430 f11c |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@1cf1 │ │ -11df24: 5400 f21c |0002: iget-object v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@1cf2 │ │ -11df28: 6e10 313a 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@3a31 │ │ -11df2e: 0c00 |0007: move-result-object v0 │ │ -11df30: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -11df32: 7110 4103 0100 |0009: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0341 │ │ -11df38: 0c01 |000c: move-result-object v1 │ │ -11df3a: 5432 f11c |000d: iget-object v2, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@1cf1 │ │ -11df3e: 5422 f21c |000f: iget-object v2, v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@1cf2 │ │ -11df42: 7110 2f3a 0200 |0011: invoke-static {v2}, Lorg/woheller69/weather/ui/WeatherCityFragment;.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I // method@3a2f │ │ -11df48: 0a02 |0014: move-result v2 │ │ -11df4a: 7130 703a 1002 |0015: invoke-static {v0, v1, v2}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.refreshSingleData:(Landroid/content/Context;Ljava/lang/Boolean;I)V // method@3a70 │ │ -11df50: 7100 e737 0000 |0018: invoke-static {}, Lorg/woheller69/weather/activities/ForecastCityActivity;.startRefreshAnimation:()V // method@37e7 │ │ -11df56: 0e00 |001b: return-void │ │ +11df0c: |[11df0c] org.woheller69.weather.ui.WeatherCityFragment$1$1.onSwipeDown:()V │ │ +11df1c: 5430 f11c |0000: iget-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@1cf1 │ │ +11df20: 5400 f21c |0002: iget-object v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@1cf2 │ │ +11df24: 6e10 313a 0000 |0004: invoke-virtual {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@3a31 │ │ +11df2a: 0c00 |0007: move-result-object v0 │ │ +11df2c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +11df2e: 7110 4103 0100 |0009: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0341 │ │ +11df34: 0c01 |000c: move-result-object v1 │ │ +11df36: 5432 f11c |000d: iget-object v2, v3, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.this$1:Lorg/woheller69/weather/ui/WeatherCityFragment$1; // field@1cf1 │ │ +11df3a: 5422 f21c |000f: iget-object v2, v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@1cf2 │ │ +11df3e: 7110 2f3a 0200 |0011: invoke-static {v2}, Lorg/woheller69/weather/ui/WeatherCityFragment;.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I // method@3a2f │ │ +11df44: 0a02 |0014: move-result v2 │ │ +11df46: 7130 703a 1002 |0015: invoke-static {v0, v1, v2}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.refreshSingleData:(Landroid/content/Context;Ljava/lang/Boolean;I)V // method@3a70 │ │ +11df4c: 7100 e737 0000 |0018: invoke-static {}, Lorg/woheller69/weather/activities/ForecastCityActivity;.startRefreshAnimation:()V // method@37e7 │ │ +11df52: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=107 │ │ 0x0018 line=108 │ │ locals : │ │ 0x0000 - 0x001c reg=3 this Lorg/woheller69/weather/ui/WeatherCityFragment$1$1; │ │ │ │ @@ -285284,18 +285283,18 @@ │ │ type : '(Lorg/woheller69/weather/ui/WeatherCityFragment;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -11df58: |[11df58] org.woheller69.weather.ui.WeatherCityFragment$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V │ │ -11df68: 5b01 f21c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@1cf2 │ │ -11df6c: 7010 7402 0000 |0002: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.:()V // method@0274 │ │ -11df72: 0e00 |0005: return-void │ │ +11df54: |[11df54] org.woheller69.weather.ui.WeatherCityFragment$1.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V │ │ +11df64: 5b01 f21c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@1cf2 │ │ +11df68: 7010 7402 0000 |0002: invoke-direct {v0}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.:()V // method@0274 │ │ +11df6e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=100 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/ui/WeatherCityFragment$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ │ │ @@ -285305,30 +285304,30 @@ │ │ type : '(Landroidx/recyclerview/widget/RecyclerView;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -11df74: |[11df74] org.woheller69.weather.ui.WeatherCityFragment$1.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V │ │ -11df84: 6f40 7502 1032 |0000: invoke-super {v0, v1, v2, v3}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V // method@0275 │ │ -11df8a: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ -11df8c: 6e20 7a02 2100 |0004: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.canScrollVertically:(I)Z // method@027a │ │ -11df92: 0a02 |0007: move-result v2 │ │ -11df94: 3902 1100 |0008: if-nez v2, 0019 // +0011 │ │ -11df98: 2202 ad09 |000a: new-instance v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1; // type@09ad │ │ -11df9c: 5403 f21c |000c: iget-object v3, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@1cf2 │ │ -11dfa0: 6e10 313a 0300 |000e: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@3a31 │ │ -11dfa6: 0c03 |0011: move-result-object v3 │ │ -11dfa8: 7030 293a 0203 |0012: invoke-direct {v2, v0, v3}, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.:(Lorg/woheller69/weather/ui/WeatherCityFragment$1;Landroid/content/Context;)V // method@3a29 │ │ -11dfae: 6e20 8702 2100 |0015: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0287 │ │ -11dfb4: 2805 |0018: goto 001d // +0005 │ │ -11dfb6: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -11dfb8: 6e20 8702 2100 |001a: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0287 │ │ -11dfbe: 0e00 |001d: return-void │ │ +11df70: |[11df70] org.woheller69.weather.ui.WeatherCityFragment$1.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V │ │ +11df80: 6f40 7502 1032 |0000: invoke-super {v0, v1, v2, v3}, Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;.onScrolled:(Landroidx/recyclerview/widget/RecyclerView;II)V // method@0275 │ │ +11df86: 12f2 |0003: const/4 v2, #int -1 // #ff │ │ +11df88: 6e20 7a02 2100 |0004: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.canScrollVertically:(I)Z // method@027a │ │ +11df8e: 0a02 |0007: move-result v2 │ │ +11df90: 3902 1100 |0008: if-nez v2, 0019 // +0011 │ │ +11df94: 2202 ad09 |000a: new-instance v2, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1; // type@09ad │ │ +11df98: 5403 f21c |000c: iget-object v3, v0, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.this$0:Lorg/woheller69/weather/ui/WeatherCityFragment; // field@1cf2 │ │ +11df9c: 6e10 313a 0300 |000e: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@3a31 │ │ +11dfa2: 0c03 |0011: move-result-object v3 │ │ +11dfa4: 7030 293a 0203 |0012: invoke-direct {v2, v0, v3}, Lorg/woheller69/weather/ui/WeatherCityFragment$1$1;.:(Lorg/woheller69/weather/ui/WeatherCityFragment$1;Landroid/content/Context;)V // method@3a29 │ │ +11dfaa: 6e20 8702 2100 |0015: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0287 │ │ +11dfb0: 2805 |0018: goto 001d // +0005 │ │ +11dfb2: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +11dfb4: 6e20 8702 2100 |001a: invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@0287 │ │ +11dfba: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0004 line=104 │ │ 0x000a line=105 │ │ 0x001a line=111 │ │ locals : │ │ @@ -285375,18 +285374,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -11fbbc: |[11fbbc] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.:(Landroid/content/Context;)V │ │ -11fbcc: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ -11fbd2: 5b01 1f1d |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@1d1f │ │ -11fbd6: 0e00 |0005: return-void │ │ +11fbb8: |[11fbb8] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.:(Landroid/content/Context;)V │ │ +11fbc8: 7010 d503 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@03d5 │ │ +11fbce: 5b01 1f1d |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@1d1f │ │ +11fbd2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -285396,71 +285395,71 @@ │ │ type : '(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 117 16-bit code units │ │ -11fab0: |[11fab0] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractCurrentWeather:(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ -11fac0: 1a00 294c |0000: const-string v0, "winddirection" // string@4c29 │ │ -11fac4: 1a01 3a4c |0002: const-string v1, "windspeed" // string@4c3a │ │ -11fac8: 1a02 eb48 |0004: const-string v2, "temperature" // string@48eb │ │ -11facc: 1a03 c44b |0006: const-string v3, "weathercode" // string@4bc4 │ │ -11fad0: 2204 ce07 |0008: new-instance v4, Lorg/json/JSONObject; // type@07ce │ │ -11fad4: 7020 fe2a a400 |000a: invoke-direct {v4, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@2afe │ │ -11fada: 220a 7509 |000d: new-instance v10, Lorg/woheller69/weather/database/CurrentWeatherData; // type@0975 │ │ -11fade: 7010 af38 0a00 |000f: invoke-direct {v10}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@38af │ │ -11fae4: 7100 5004 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -11faea: 0b05 |0015: move-result-wide v5 │ │ -11faec: 1607 e803 |0016: const-wide/16 v7, #int 1000 // #3e8 │ │ -11faf0: be75 |0018: div-long/2addr v5, v7 │ │ -11faf2: 6e30 cb38 5a06 |0019: invoke-virtual {v10, v5, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@38cb │ │ -11faf8: 2205 c209 |001c: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@09c2 │ │ -11fafc: 7010 8a3a 0500 |001e: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@3a8a │ │ -11fb02: 6e20 052b 3400 |0021: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11fb08: 0a06 |0024: move-result v6 │ │ -11fb0a: 3806 0d00 |0025: if-eqz v6, 0032 // +000d │ │ -11fb0e: 6e20 042b 3400 |0027: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ -11fb14: 0c03 |002a: move-result-object v3 │ │ -11fb16: 6e20 783a 3500 |002b: invoke-virtual {v5, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@3a78 │ │ -11fb1c: 0a03 |002e: move-result v3 │ │ -11fb1e: 6e20 cc38 3a00 |002f: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@38cc │ │ -11fb24: 6e20 052b 2400 |0032: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11fb2a: 0a03 |0035: move-result v3 │ │ -11fb2c: 3803 0a00 |0036: if-eqz v3, 0040 // +000a │ │ -11fb30: 6e20 ff2a 2400 |0038: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@2aff │ │ -11fb36: 0b02 |003b: move-result-wide v2 │ │ -11fb38: 8c22 |003c: double-to-float v2, v2 │ │ -11fb3a: 6e20 c738 2a00 |003d: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@38c7 │ │ -11fb40: 6e20 052b 1400 |0040: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11fb46: 0a02 |0043: move-result v2 │ │ -11fb48: 3802 0a00 |0044: if-eqz v2, 004e // +000a │ │ -11fb4c: 6e20 ff2a 1400 |0046: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@2aff │ │ -11fb52: 0b01 |0049: move-result-wide v1 │ │ -11fb54: 8c11 |004a: double-to-float v1, v1 │ │ -11fb56: 6e20 ce38 1a00 |004b: invoke-virtual {v10, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@38ce │ │ -11fb5c: 6e20 052b 0400 |004e: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11fb62: 0a01 |0051: move-result v1 │ │ -11fb64: 3801 0a00 |0052: if-eqz v1, 005c // +000a │ │ -11fb68: 6e20 ff2a 0400 |0054: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@2aff │ │ -11fb6e: 0b00 |0057: move-result-wide v0 │ │ -11fb70: 8c00 |0058: double-to-float v0, v0 │ │ -11fb72: 6e20 cd38 0a00 |0059: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@38cd │ │ -11fb78: 1600 0000 |005c: const-wide/16 v0, #int 0 // #0 │ │ -11fb7c: 6e30 c838 0a01 |005e: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@38c8 │ │ -11fb82: 6e30 c938 0a01 |0061: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@38c9 │ │ -11fb88: 1200 |0064: const/4 v0, #int 0 // #0 │ │ -11fb8a: 6e20 c338 0a00 |0065: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@38c3 │ │ -11fb90: 6e20 c538 0a00 |0068: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@38c5 │ │ -11fb96: 6e20 c238 0a00 |006b: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@38c2 │ │ -11fb9c: 110a |006e: return-object v10 │ │ -11fb9e: 0d0a |006f: move-exception v10 │ │ -11fba0: 6e10 fd2a 0a00 |0070: invoke-virtual {v10}, Lorg/json/JSONException;.printStackTrace:()V // method@2afd │ │ -11fba6: 120a |0073: const/4 v10, #int 0 // #0 │ │ -11fba8: 110a |0074: return-object v10 │ │ +11faac: |[11faac] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractCurrentWeather:(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData; │ │ +11fabc: 1a00 294c |0000: const-string v0, "winddirection" // string@4c29 │ │ +11fac0: 1a01 3a4c |0002: const-string v1, "windspeed" // string@4c3a │ │ +11fac4: 1a02 eb48 |0004: const-string v2, "temperature" // string@48eb │ │ +11fac8: 1a03 c44b |0006: const-string v3, "weathercode" // string@4bc4 │ │ +11facc: 2204 ce07 |0008: new-instance v4, Lorg/json/JSONObject; // type@07ce │ │ +11fad0: 7020 fe2a a400 |000a: invoke-direct {v4, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@2afe │ │ +11fad6: 220a 7509 |000d: new-instance v10, Lorg/woheller69/weather/database/CurrentWeatherData; // type@0975 │ │ +11fada: 7010 af38 0a00 |000f: invoke-direct {v10}, Lorg/woheller69/weather/database/CurrentWeatherData;.:()V // method@38af │ │ +11fae0: 7100 5004 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +11fae6: 0b05 |0015: move-result-wide v5 │ │ +11fae8: 1607 e803 |0016: const-wide/16 v7, #int 1000 // #3e8 │ │ +11faec: be75 |0018: div-long/2addr v5, v7 │ │ +11faee: 6e30 cb38 5a06 |0019: invoke-virtual {v10, v5, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimestamp:(J)V // method@38cb │ │ +11faf4: 2205 c209 |001c: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@09c2 │ │ +11faf8: 7010 8a3a 0500 |001e: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@3a8a │ │ +11fafe: 6e20 052b 3400 |0021: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11fb04: 0a06 |0024: move-result v6 │ │ +11fb06: 3806 0d00 |0025: if-eqz v6, 0032 // +000d │ │ +11fb0a: 6e20 042b 3400 |0027: invoke-virtual {v4, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ +11fb10: 0c03 |002a: move-result-object v3 │ │ +11fb12: 6e20 783a 3500 |002b: invoke-virtual {v5, v3}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@3a78 │ │ +11fb18: 0a03 |002e: move-result v3 │ │ +11fb1a: 6e20 cc38 3a00 |002f: invoke-virtual {v10, v3}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWeatherID:(I)V // method@38cc │ │ +11fb20: 6e20 052b 2400 |0032: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11fb26: 0a03 |0035: move-result v3 │ │ +11fb28: 3803 0a00 |0036: if-eqz v3, 0040 // +000a │ │ +11fb2c: 6e20 ff2a 2400 |0038: invoke-virtual {v4, v2}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@2aff │ │ +11fb32: 0b02 |003b: move-result-wide v2 │ │ +11fb34: 8c22 |003c: double-to-float v2, v2 │ │ +11fb36: 6e20 c738 2a00 |003d: invoke-virtual {v10, v2}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTemperatureCurrent:(F)V // method@38c7 │ │ +11fb3c: 6e20 052b 1400 |0040: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11fb42: 0a02 |0043: move-result v2 │ │ +11fb44: 3802 0a00 |0044: if-eqz v2, 004e // +000a │ │ +11fb48: 6e20 ff2a 1400 |0046: invoke-virtual {v4, v1}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@2aff │ │ +11fb4e: 0b01 |0049: move-result-wide v1 │ │ +11fb50: 8c11 |004a: double-to-float v1, v1 │ │ +11fb52: 6e20 ce38 1a00 |004b: invoke-virtual {v10, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindSpeed:(F)V // method@38ce │ │ +11fb58: 6e20 052b 0400 |004e: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11fb5e: 0a01 |0051: move-result v1 │ │ +11fb60: 3801 0a00 |0052: if-eqz v1, 005c // +000a │ │ +11fb64: 6e20 ff2a 0400 |0054: invoke-virtual {v4, v0}, Lorg/json/JSONObject;.getDouble:(Ljava/lang/String;)D // method@2aff │ │ +11fb6a: 0b00 |0057: move-result-wide v0 │ │ +11fb6c: 8c00 |0058: double-to-float v0, v0 │ │ +11fb6e: 6e20 cd38 0a00 |0059: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setWindDirection:(F)V // method@38cd │ │ +11fb74: 1600 0000 |005c: const-wide/16 v0, #int 0 // #0 │ │ +11fb78: 6e30 c838 0a01 |005e: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@38c8 │ │ +11fb7e: 6e30 c938 0a01 |0061: invoke-virtual {v10, v0, v1}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@38c9 │ │ +11fb84: 1200 |0064: const/4 v0, #int 0 // #0 │ │ +11fb86: 6e20 c338 0a00 |0065: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setHumidity:(F)V // method@38c3 │ │ +11fb8c: 6e20 c538 0a00 |0068: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setPressure:(F)V // method@38c5 │ │ +11fb92: 6e20 c238 0a00 |006b: invoke-virtual {v10, v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCloudiness:(F)V // method@38c2 │ │ +11fb98: 110a |006e: return-object v10 │ │ +11fb9a: 0d0a |006f: move-exception v10 │ │ +11fb9c: 6e10 fd2a 0a00 |0070: invoke-virtual {v10}, Lorg/json/JSONException;.printStackTrace:()V // method@2afd │ │ +11fba2: 120a |0073: const/4 v10, #int 0 // #0 │ │ +11fba4: 110a |0074: return-object v10 │ │ catches : 1 │ │ 0x0008 - 0x006e │ │ Lorg/json/JSONException; -> 0x006f │ │ positions : │ │ 0x0008 line=34 │ │ 0x000d line=35 │ │ 0x0012 line=36 │ │ @@ -285484,295 +285483,295 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 26 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 524 16-bit code units │ │ -11eef8: |[11eef8] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ -11ef08: 1a00 574b |0000: const-string v0, "uv_index" // string@4b57 │ │ -11ef0c: 1a01 ba42 |0002: const-string v1, "rain" // string@42ba │ │ -11ef10: 1a02 a547 |0004: const-string v2, "showers" // string@47a5 │ │ -11ef14: 1a03 d847 |0006: const-string v3, "snowfall" // string@47d8 │ │ -11ef18: 1a04 254c |0008: const-string v4, "wind_direction_10m" // string@4c25 │ │ -11ef1c: 1a05 274c |000a: const-string v5, "wind_speed_10m" // string@4c27 │ │ -11ef20: 1a06 0c42 |000c: const-string v6, "precipitation" // string@420c │ │ -11ef24: 1a07 3542 |000e: const-string v7, "pressure_msl" // string@4235 │ │ -11ef28: 1a08 6743 |0010: const-string v8, "relative_humidity_2m" // string@4367 │ │ -11ef2c: 1a09 152a |0012: const-string v9, "apparent_temperature" // string@2a15 │ │ -11ef30: 1a0a f048 |0014: const-string v10, "temperature_2m" // string@48f0 │ │ -11ef34: 1a0b b64b |0016: const-string v11, "weather_code" // string@4bb6 │ │ -11ef38: 080d 1800 |0018: move-object/from16 v13, v24 │ │ -11ef3c: 54de 1f1d |001a: iget-object v14, v13, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@1d1f │ │ -11ef40: 7110 6502 0e00 |001c: invoke-static {v14}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -11ef46: 0c0e |001f: move-result-object v14 │ │ -11ef48: 220f a901 |0020: new-instance v15, Ljava/util/ArrayList; // type@01a9 │ │ -11ef4c: 7010 1b05 0f00 |0022: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@051b │ │ -11ef52: 220c ce07 |0025: new-instance v12, Lorg/json/JSONObject; // type@07ce │ │ -11ef56: 080d 1900 |0027: move-object/from16 v13, v25 │ │ -11ef5a: 7020 fe2a dc00 |0029: invoke-direct {v12, v13}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@2afe │ │ -11ef60: 1a0d 7f49 |002c: const-string v13, "time" // string@497f │ │ -11ef64: 6e20 012b dc00 |002e: invoke-virtual {v12, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11ef6a: 0c0d |0031: move-result-object v13 │ │ -11ef6c: 6e20 052b bc00 |0032: invoke-virtual {v12, v11}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11ef72: 0a10 |0035: move-result v16 │ │ -11ef74: 3810 0700 |0036: if-eqz v16, 003d // +0007 │ │ -11ef78: 6e20 012b bc00 |0038: invoke-virtual {v12, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11ef7e: 0c0b |003b: move-result-object v11 │ │ -11ef80: 2802 |003c: goto 003e // +0002 │ │ -11ef82: 120b |003d: const/4 v11, #int 0 // #0 │ │ -11ef84: 6e20 052b ac00 |003e: invoke-virtual {v12, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11ef8a: 0a10 |0041: move-result v16 │ │ -11ef8c: 3810 0700 |0042: if-eqz v16, 0049 // +0007 │ │ -11ef90: 6e20 012b ac00 |0044: invoke-virtual {v12, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11ef96: 0c0a |0047: move-result-object v10 │ │ -11ef98: 2802 |0048: goto 004a // +0002 │ │ -11ef9a: 120a |0049: const/4 v10, #int 0 // #0 │ │ -11ef9c: 6e20 052b 9c00 |004a: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11efa2: 0a10 |004d: move-result v16 │ │ -11efa4: 3810 0600 |004e: if-eqz v16, 0054 // +0006 │ │ -11efa8: 6e20 012b 9c00 |0050: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11efae: 0c0a |0053: move-result-object v10 │ │ -11efb0: 6e20 052b 8c00 |0054: invoke-virtual {v12, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11efb6: 0a09 |0057: move-result v9 │ │ -11efb8: 3809 0700 |0058: if-eqz v9, 005f // +0007 │ │ -11efbc: 6e20 012b 8c00 |005a: invoke-virtual {v12, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11efc2: 0c08 |005d: move-result-object v8 │ │ -11efc4: 2802 |005e: goto 0060 // +0002 │ │ -11efc6: 1208 |005f: const/4 v8, #int 0 // #0 │ │ -11efc8: 6e20 052b 7c00 |0060: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11efce: 0a09 |0063: move-result v9 │ │ -11efd0: 3809 0700 |0064: if-eqz v9, 006b // +0007 │ │ -11efd4: 6e20 012b 7c00 |0066: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11efda: 0c07 |0069: move-result-object v7 │ │ -11efdc: 2802 |006a: goto 006c // +0002 │ │ -11efde: 1207 |006b: const/4 v7, #int 0 // #0 │ │ -11efe0: 6e20 052b 6c00 |006c: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11efe6: 0a09 |006f: move-result v9 │ │ -11efe8: 3809 0700 |0070: if-eqz v9, 0077 // +0007 │ │ -11efec: 6e20 012b 6c00 |0072: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11eff2: 0c06 |0075: move-result-object v6 │ │ -11eff4: 2802 |0076: goto 0078 // +0002 │ │ -11eff6: 1206 |0077: const/4 v6, #int 0 // #0 │ │ -11eff8: 6e20 052b 5c00 |0078: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11effe: 0a09 |007b: move-result v9 │ │ -11f000: 3809 0700 |007c: if-eqz v9, 0083 // +0007 │ │ -11f004: 6e20 012b 5c00 |007e: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f00a: 0c05 |0081: move-result-object v5 │ │ -11f00c: 2802 |0082: goto 0084 // +0002 │ │ -11f00e: 1205 |0083: const/4 v5, #int 0 // #0 │ │ -11f010: 6e20 052b 4c00 |0084: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f016: 0a09 |0087: move-result v9 │ │ -11f018: 3809 0700 |0088: if-eqz v9, 008f // +0007 │ │ -11f01c: 6e20 012b 4c00 |008a: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f022: 0c04 |008d: move-result-object v4 │ │ -11f024: 2802 |008e: goto 0090 // +0002 │ │ -11f026: 1204 |008f: const/4 v4, #int 0 // #0 │ │ -11f028: 6e20 052b 3c00 |0090: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f02e: 0a09 |0093: move-result v9 │ │ -11f030: 3809 0700 |0094: if-eqz v9, 009b // +0007 │ │ -11f034: 6e20 012b 3c00 |0096: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f03a: 0c03 |0099: move-result-object v3 │ │ -11f03c: 2802 |009a: goto 009c // +0002 │ │ -11f03e: 1203 |009b: const/4 v3, #int 0 // #0 │ │ -11f040: 6e20 052b 2c00 |009c: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f046: 0a09 |009f: move-result v9 │ │ -11f048: 3809 0700 |00a0: if-eqz v9, 00a7 // +0007 │ │ -11f04c: 6e20 012b 2c00 |00a2: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f052: 0c02 |00a5: move-result-object v2 │ │ -11f054: 2802 |00a6: goto 00a8 // +0002 │ │ -11f056: 1202 |00a7: const/4 v2, #int 0 // #0 │ │ -11f058: 6e20 052b 1c00 |00a8: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f05e: 0a09 |00ab: move-result v9 │ │ -11f060: 3809 0700 |00ac: if-eqz v9, 00b3 // +0007 │ │ -11f064: 6e20 012b 1c00 |00ae: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f06a: 0c01 |00b1: move-result-object v1 │ │ -11f06c: 2802 |00b2: goto 00b4 // +0002 │ │ -11f06e: 1201 |00b3: const/4 v1, #int 0 // #0 │ │ -11f070: 6e20 052b 0c00 |00b4: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f076: 0a09 |00b7: move-result v9 │ │ -11f078: 3809 0700 |00b8: if-eqz v9, 00bf // +0007 │ │ -11f07c: 6e20 012b 0c00 |00ba: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f082: 0c00 |00bd: move-result-object v0 │ │ -11f084: 2802 |00be: goto 00c0 // +0002 │ │ -11f086: 1200 |00bf: const/4 v0, #int 0 // #0 │ │ -11f088: 2209 c209 |00c0: new-instance v9, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@09c2 │ │ -11f08c: 7010 8a3a 0900 |00c2: invoke-direct {v9}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@3a8a │ │ -11f092: 0810 0f00 |00c5: move-object/from16 v16, v15 │ │ -11f096: 120c |00c7: const/4 v12, #int 0 // #0 │ │ -11f098: 6e10 fb2a 0d00 |00c8: invoke-virtual {v13}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ -11f09e: 0a0f |00cb: move-result v15 │ │ -11f0a0: 35fc 3701 |00cc: if-ge v12, v15, 0203 // +0137 │ │ -11f0a4: 220f 7609 |00ce: new-instance v15, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11f0a8: 7010 cf38 0f00 |00d0: invoke-direct {v15}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@38cf │ │ -11f0ae: 7100 5004 0000 |00d3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -11f0b4: 0b11 |00d6: move-result-wide v17 │ │ -11f0b6: 1613 e803 |00d7: const-wide/16 v19, #int 1000 // #3e8 │ │ -11f0ba: 0816 0400 |00d9: move-object/from16 v22, v4 │ │ -11f0be: 0815 0500 |00db: move-object/from16 v21, v5 │ │ -11f0c2: 9e04 1113 |00dd: div-long v4, v17, v19 │ │ -11f0c6: 6e30 e438 4f05 |00df: invoke-virtual {v15, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@38e4 │ │ -11f0cc: 380d 1100 |00e2: if-eqz v13, 00f3 // +0011 │ │ -11f0d0: 6e20 fa2a cd00 |00e4: invoke-virtual {v13, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f0d6: 0a04 |00e7: move-result v4 │ │ -11f0d8: 3904 0b00 |00e8: if-nez v4, 00f3 // +000b │ │ -11f0dc: 6e20 f82a cd00 |00ea: invoke-virtual {v13, v12}, Lorg/json/JSONArray;.getLong:(I)J // method@2af8 │ │ -11f0e2: 0b04 |00ed: move-result-wide v4 │ │ -11f0e4: 9d04 0413 |00ee: mul-long v4, v4, v19 │ │ -11f0e8: 6e30 de38 4f05 |00f0: invoke-virtual {v15, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@38de │ │ -11f0ee: 380b 1001 |00f3: if-eqz v11, 0203 // +0110 │ │ -11f0f2: 6e20 fa2a cb00 |00f5: invoke-virtual {v11, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f0f8: 0a04 |00f8: move-result v4 │ │ -11f0fa: 3904 0a01 |00f9: if-nez v4, 0203 // +010a │ │ -11f0fe: 6e20 f92a cb00 |00fb: invoke-virtual {v11, v12}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@2af9 │ │ -11f104: 0c04 |00fe: move-result-object v4 │ │ -11f106: 1a05 d23f |00ff: const-string v5, "null" // string@3fd2 │ │ -11f10a: 6e20 0004 5400 |0101: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ -11f110: 0a04 |0104: move-result v4 │ │ -11f112: 3804 0400 |0105: if-eqz v4, 0109 // +0004 │ │ -11f116: 2900 fc00 |0107: goto/16 0203 // +00fc │ │ -11f11a: 380b 1300 |0109: if-eqz v11, 011c // +0013 │ │ -11f11e: 6e20 fa2a cb00 |010b: invoke-virtual {v11, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f124: 0a04 |010e: move-result v4 │ │ -11f126: 3904 0d00 |010f: if-nez v4, 011c // +000d │ │ -11f12a: 6e20 f92a cb00 |0111: invoke-virtual {v11, v12}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@2af9 │ │ -11f130: 0c04 |0114: move-result-object v4 │ │ -11f132: 6e20 783a 4900 |0115: invoke-virtual {v9, v4}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@3a78 │ │ -11f138: 0a04 |0118: move-result v4 │ │ -11f13a: 6e20 e638 4f00 |0119: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@38e6 │ │ -11f140: 380a 1000 |011c: if-eqz v10, 012c // +0010 │ │ -11f144: 6e20 fa2a ca00 |011e: invoke-virtual {v10, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f14a: 0a04 |0121: move-result v4 │ │ -11f14c: 3904 0a00 |0122: if-nez v4, 012c // +000a │ │ -11f150: 6e20 f62a ca00 |0124: invoke-virtual {v10, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f156: 0b04 |0127: move-result-wide v4 │ │ -11f158: 8c44 |0128: double-to-float v4, v4 │ │ -11f15a: 6e20 e338 4f00 |0129: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@38e3 │ │ -11f160: 3808 1000 |012c: if-eqz v8, 013c // +0010 │ │ -11f164: 6e20 fa2a c800 |012e: invoke-virtual {v8, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f16a: 0a04 |0131: move-result v4 │ │ -11f16c: 3904 0a00 |0132: if-nez v4, 013c // +000a │ │ -11f170: 6e20 f62a c800 |0134: invoke-virtual {v8, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f176: 0b04 |0137: move-result-wide v4 │ │ -11f178: 8c44 |0138: double-to-float v4, v4 │ │ -11f17a: 6e20 df38 4f00 |0139: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@38df │ │ -11f180: 3807 1000 |013c: if-eqz v7, 014c // +0010 │ │ -11f184: 6e20 fa2a c700 |013e: invoke-virtual {v7, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f18a: 0a04 |0141: move-result v4 │ │ -11f18c: 3904 0a00 |0142: if-nez v4, 014c // +000a │ │ -11f190: 6e20 f62a c700 |0144: invoke-virtual {v7, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f196: 0b04 |0147: move-result-wide v4 │ │ -11f198: 8c44 |0148: double-to-float v4, v4 │ │ -11f19a: 6e20 e238 4f00 |0149: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@38e2 │ │ -11f1a0: 1a04 2242 |014c: const-string v4, "pref_snow" // string@4222 │ │ -11f1a4: 1205 |014e: const/4 v5, #int 0 // #0 │ │ -11f1a6: 7230 7300 4e05 |014f: invoke-interface {v14, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11f1ac: 0a04 |0152: move-result v4 │ │ -11f1ae: 3804 3a00 |0153: if-eqz v4, 018d // +003a │ │ -11f1b2: 1204 |0155: const/4 v4, #int 0 // #0 │ │ -11f1b4: 3803 1500 |0156: if-eqz v3, 016b // +0015 │ │ -11f1b8: 6e20 fa2a c300 |0158: invoke-virtual {v3, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f1be: 0a11 |015b: move-result v17 │ │ -11f1c0: 3911 0f00 |015c: if-nez v17, 016b // +000f │ │ -11f1c4: 0819 0600 |015e: move-object/from16 v25, v6 │ │ -11f1c8: 6e20 f62a c300 |0160: invoke-virtual {v3, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f1ce: 0b05 |0163: move-result-wide v5 │ │ -11f1d0: 8c55 |0164: double-to-float v5, v5 │ │ -11f1d2: 1506 2041 |0165: const/high16 v6, #int 1092616192 // #4120 │ │ -11f1d6: a805 0506 |0167: mul-float v5, v5, v6 │ │ -11f1da: c654 |0169: add-float/2addr v4, v5 │ │ -11f1dc: 2803 |016a: goto 016d // +0003 │ │ -11f1de: 0819 0600 |016b: move-object/from16 v25, v6 │ │ -11f1e2: 3801 0e00 |016d: if-eqz v1, 017b // +000e │ │ -11f1e6: 6e20 fa2a c100 |016f: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f1ec: 0a05 |0172: move-result v5 │ │ -11f1ee: 3905 0800 |0173: if-nez v5, 017b // +0008 │ │ -11f1f2: 6e20 f62a c100 |0175: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f1f8: 0b05 |0178: move-result-wide v5 │ │ -11f1fa: 8c55 |0179: double-to-float v5, v5 │ │ -11f1fc: c654 |017a: add-float/2addr v4, v5 │ │ -11f1fe: 3802 0e00 |017b: if-eqz v2, 0189 // +000e │ │ -11f202: 6e20 fa2a c200 |017d: invoke-virtual {v2, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f208: 0a05 |0180: move-result v5 │ │ -11f20a: 3905 0800 |0181: if-nez v5, 0189 // +0008 │ │ -11f20e: 6e20 f62a c200 |0183: invoke-virtual {v2, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f214: 0b05 |0186: move-result-wide v5 │ │ -11f216: 8c55 |0187: double-to-float v5, v5 │ │ -11f218: c654 |0188: add-float/2addr v4, v5 │ │ -11f21a: 6e20 e138 4f00 |0189: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@38e1 │ │ -11f220: 2816 |018c: goto 01a2 // +0016 │ │ -11f222: 0819 0600 |018d: move-object/from16 v25, v6 │ │ -11f226: 3819 1300 |018f: if-eqz v25, 01a2 // +0013 │ │ -11f22a: 0806 1900 |0191: move-object/from16 v6, v25 │ │ -11f22e: 6e20 fa2a c600 |0193: invoke-virtual {v6, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f234: 0a04 |0196: move-result v4 │ │ -11f236: 3904 0d00 |0197: if-nez v4, 01a4 // +000d │ │ -11f23a: 6e20 f62a c600 |0199: invoke-virtual {v6, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f240: 0b04 |019c: move-result-wide v4 │ │ -11f242: 8c44 |019d: double-to-float v4, v4 │ │ -11f244: 6e20 e138 4f00 |019e: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@38e1 │ │ -11f24a: 2803 |01a1: goto 01a4 // +0003 │ │ -11f24c: 0806 1900 |01a2: move-object/from16 v6, v25 │ │ -11f250: 3815 1a00 |01a4: if-eqz v21, 01be // +001a │ │ -11f254: 0805 1500 |01a6: move-object/from16 v5, v21 │ │ -11f258: 6e20 fa2a c500 |01a8: invoke-virtual {v5, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f25e: 0a04 |01ab: move-result v4 │ │ -11f260: 3904 0e00 |01ac: if-nez v4, 01ba // +000e │ │ -11f264: 0714 |01ae: move-object v4, v1 │ │ -11f266: 0819 0200 |01af: move-object/from16 v25, v2 │ │ -11f26a: 6e20 f62a c500 |01b1: invoke-virtual {v5, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f270: 0b01 |01b4: move-result-wide v1 │ │ -11f272: 8c11 |01b5: double-to-float v1, v1 │ │ -11f274: 6e20 e838 1f00 |01b6: invoke-virtual {v15, v1}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@38e8 │ │ -11f27a: 280a |01b9: goto 01c3 // +000a │ │ -11f27c: 0714 |01ba: move-object v4, v1 │ │ -11f27e: 0819 0200 |01bb: move-object/from16 v25, v2 │ │ -11f282: 2806 |01bd: goto 01c3 // +0006 │ │ -11f284: 0714 |01be: move-object v4, v1 │ │ -11f286: 0819 0200 |01bf: move-object/from16 v25, v2 │ │ -11f28a: 0805 1500 |01c1: move-object/from16 v5, v21 │ │ -11f28e: 3816 1800 |01c3: if-eqz v22, 01db // +0018 │ │ -11f292: 0801 1600 |01c5: move-object/from16 v1, v22 │ │ -11f296: 6e20 fa2a c100 |01c7: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f29c: 0a02 |01ca: move-result v2 │ │ -11f29e: 3902 0d00 |01cb: if-nez v2, 01d8 // +000d │ │ -11f2a2: 0812 0300 |01cd: move-object/from16 v18, v3 │ │ -11f2a6: 6e20 f62a c100 |01cf: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f2ac: 0b02 |01d2: move-result-wide v2 │ │ -11f2ae: 8c22 |01d3: double-to-float v2, v2 │ │ -11f2b0: 6e20 e738 2f00 |01d4: invoke-virtual {v15, v2}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@38e7 │ │ -11f2b6: 2808 |01d7: goto 01df // +0008 │ │ -11f2b8: 0812 0300 |01d8: move-object/from16 v18, v3 │ │ -11f2bc: 2805 |01da: goto 01df // +0005 │ │ -11f2be: 0812 0300 |01db: move-object/from16 v18, v3 │ │ -11f2c2: 0801 1600 |01dd: move-object/from16 v1, v22 │ │ -11f2c6: 3800 1000 |01df: if-eqz v0, 01ef // +0010 │ │ -11f2ca: 6e20 fa2a c000 |01e1: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f2d0: 0a02 |01e4: move-result v2 │ │ -11f2d2: 3902 0a00 |01e5: if-nez v2, 01ef // +000a │ │ -11f2d6: 6e20 f62a c000 |01e7: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f2dc: 0b02 |01ea: move-result-wide v2 │ │ -11f2de: 8c22 |01eb: double-to-float v2, v2 │ │ -11f2e0: 6e20 e538 2f00 |01ec: invoke-virtual {v15, v2}, Lorg/woheller69/weather/database/HourlyForecast;.setUvIndex:(F)V // method@38e5 │ │ -11f2e6: 0802 1000 |01ef: move-object/from16 v2, v16 │ │ -11f2ea: 7220 7f05 f200 |01f1: invoke-interface {v2, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ -11f2f0: d80c 0c01 |01f4: add-int/lit8 v12, v12, #int 1 // #01 │ │ -11f2f4: 0810 0200 |01f6: move-object/from16 v16, v2 │ │ -11f2f8: 0803 1200 |01f8: move-object/from16 v3, v18 │ │ -11f2fc: 0802 1900 |01fa: move-object/from16 v2, v25 │ │ -11f300: 0817 0400 |01fc: move-object/from16 v23, v4 │ │ -11f304: 0714 |01fe: move-object v4, v1 │ │ -11f306: 0801 1700 |01ff: move-object/from16 v1, v23 │ │ -11f30a: 2900 c7fe |0201: goto/16 00c8 // -0139 │ │ -11f30e: 0802 1000 |0203: move-object/from16 v2, v16 │ │ -11f312: 1102 |0205: return-object v2 │ │ -11f314: 0d00 |0206: move-exception v0 │ │ -11f316: 6e10 fd2a 0000 |0207: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@2afd │ │ -11f31c: 1201 |020a: const/4 v1, #int 0 // #0 │ │ -11f31e: 1101 |020b: return-object v1 │ │ +11eef4: |[11eef4] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ +11ef04: 1a00 574b |0000: const-string v0, "uv_index" // string@4b57 │ │ +11ef08: 1a01 ba42 |0002: const-string v1, "rain" // string@42ba │ │ +11ef0c: 1a02 a547 |0004: const-string v2, "showers" // string@47a5 │ │ +11ef10: 1a03 d847 |0006: const-string v3, "snowfall" // string@47d8 │ │ +11ef14: 1a04 254c |0008: const-string v4, "wind_direction_10m" // string@4c25 │ │ +11ef18: 1a05 274c |000a: const-string v5, "wind_speed_10m" // string@4c27 │ │ +11ef1c: 1a06 0c42 |000c: const-string v6, "precipitation" // string@420c │ │ +11ef20: 1a07 3542 |000e: const-string v7, "pressure_msl" // string@4235 │ │ +11ef24: 1a08 6743 |0010: const-string v8, "relative_humidity_2m" // string@4367 │ │ +11ef28: 1a09 152a |0012: const-string v9, "apparent_temperature" // string@2a15 │ │ +11ef2c: 1a0a f048 |0014: const-string v10, "temperature_2m" // string@48f0 │ │ +11ef30: 1a0b b64b |0016: const-string v11, "weather_code" // string@4bb6 │ │ +11ef34: 080d 1800 |0018: move-object/from16 v13, v24 │ │ +11ef38: 54de 1f1d |001a: iget-object v14, v13, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@1d1f │ │ +11ef3c: 7110 6502 0e00 |001c: invoke-static {v14}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +11ef42: 0c0e |001f: move-result-object v14 │ │ +11ef44: 220f a901 |0020: new-instance v15, Ljava/util/ArrayList; // type@01a9 │ │ +11ef48: 7010 1b05 0f00 |0022: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@051b │ │ +11ef4e: 220c ce07 |0025: new-instance v12, Lorg/json/JSONObject; // type@07ce │ │ +11ef52: 080d 1900 |0027: move-object/from16 v13, v25 │ │ +11ef56: 7020 fe2a dc00 |0029: invoke-direct {v12, v13}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@2afe │ │ +11ef5c: 1a0d 7f49 |002c: const-string v13, "time" // string@497f │ │ +11ef60: 6e20 012b dc00 |002e: invoke-virtual {v12, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11ef66: 0c0d |0031: move-result-object v13 │ │ +11ef68: 6e20 052b bc00 |0032: invoke-virtual {v12, v11}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11ef6e: 0a10 |0035: move-result v16 │ │ +11ef70: 3810 0700 |0036: if-eqz v16, 003d // +0007 │ │ +11ef74: 6e20 012b bc00 |0038: invoke-virtual {v12, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11ef7a: 0c0b |003b: move-result-object v11 │ │ +11ef7c: 2802 |003c: goto 003e // +0002 │ │ +11ef7e: 120b |003d: const/4 v11, #int 0 // #0 │ │ +11ef80: 6e20 052b ac00 |003e: invoke-virtual {v12, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11ef86: 0a10 |0041: move-result v16 │ │ +11ef88: 3810 0700 |0042: if-eqz v16, 0049 // +0007 │ │ +11ef8c: 6e20 012b ac00 |0044: invoke-virtual {v12, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11ef92: 0c0a |0047: move-result-object v10 │ │ +11ef94: 2802 |0048: goto 004a // +0002 │ │ +11ef96: 120a |0049: const/4 v10, #int 0 // #0 │ │ +11ef98: 6e20 052b 9c00 |004a: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11ef9e: 0a10 |004d: move-result v16 │ │ +11efa0: 3810 0600 |004e: if-eqz v16, 0054 // +0006 │ │ +11efa4: 6e20 012b 9c00 |0050: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11efaa: 0c0a |0053: move-result-object v10 │ │ +11efac: 6e20 052b 8c00 |0054: invoke-virtual {v12, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11efb2: 0a09 |0057: move-result v9 │ │ +11efb4: 3809 0700 |0058: if-eqz v9, 005f // +0007 │ │ +11efb8: 6e20 012b 8c00 |005a: invoke-virtual {v12, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11efbe: 0c08 |005d: move-result-object v8 │ │ +11efc0: 2802 |005e: goto 0060 // +0002 │ │ +11efc2: 1208 |005f: const/4 v8, #int 0 // #0 │ │ +11efc4: 6e20 052b 7c00 |0060: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11efca: 0a09 |0063: move-result v9 │ │ +11efcc: 3809 0700 |0064: if-eqz v9, 006b // +0007 │ │ +11efd0: 6e20 012b 7c00 |0066: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11efd6: 0c07 |0069: move-result-object v7 │ │ +11efd8: 2802 |006a: goto 006c // +0002 │ │ +11efda: 1207 |006b: const/4 v7, #int 0 // #0 │ │ +11efdc: 6e20 052b 6c00 |006c: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11efe2: 0a09 |006f: move-result v9 │ │ +11efe4: 3809 0700 |0070: if-eqz v9, 0077 // +0007 │ │ +11efe8: 6e20 012b 6c00 |0072: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11efee: 0c06 |0075: move-result-object v6 │ │ +11eff0: 2802 |0076: goto 0078 // +0002 │ │ +11eff2: 1206 |0077: const/4 v6, #int 0 // #0 │ │ +11eff4: 6e20 052b 5c00 |0078: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11effa: 0a09 |007b: move-result v9 │ │ +11effc: 3809 0700 |007c: if-eqz v9, 0083 // +0007 │ │ +11f000: 6e20 012b 5c00 |007e: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f006: 0c05 |0081: move-result-object v5 │ │ +11f008: 2802 |0082: goto 0084 // +0002 │ │ +11f00a: 1205 |0083: const/4 v5, #int 0 // #0 │ │ +11f00c: 6e20 052b 4c00 |0084: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f012: 0a09 |0087: move-result v9 │ │ +11f014: 3809 0700 |0088: if-eqz v9, 008f // +0007 │ │ +11f018: 6e20 012b 4c00 |008a: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f01e: 0c04 |008d: move-result-object v4 │ │ +11f020: 2802 |008e: goto 0090 // +0002 │ │ +11f022: 1204 |008f: const/4 v4, #int 0 // #0 │ │ +11f024: 6e20 052b 3c00 |0090: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f02a: 0a09 |0093: move-result v9 │ │ +11f02c: 3809 0700 |0094: if-eqz v9, 009b // +0007 │ │ +11f030: 6e20 012b 3c00 |0096: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f036: 0c03 |0099: move-result-object v3 │ │ +11f038: 2802 |009a: goto 009c // +0002 │ │ +11f03a: 1203 |009b: const/4 v3, #int 0 // #0 │ │ +11f03c: 6e20 052b 2c00 |009c: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f042: 0a09 |009f: move-result v9 │ │ +11f044: 3809 0700 |00a0: if-eqz v9, 00a7 // +0007 │ │ +11f048: 6e20 012b 2c00 |00a2: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f04e: 0c02 |00a5: move-result-object v2 │ │ +11f050: 2802 |00a6: goto 00a8 // +0002 │ │ +11f052: 1202 |00a7: const/4 v2, #int 0 // #0 │ │ +11f054: 6e20 052b 1c00 |00a8: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f05a: 0a09 |00ab: move-result v9 │ │ +11f05c: 3809 0700 |00ac: if-eqz v9, 00b3 // +0007 │ │ +11f060: 6e20 012b 1c00 |00ae: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f066: 0c01 |00b1: move-result-object v1 │ │ +11f068: 2802 |00b2: goto 00b4 // +0002 │ │ +11f06a: 1201 |00b3: const/4 v1, #int 0 // #0 │ │ +11f06c: 6e20 052b 0c00 |00b4: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f072: 0a09 |00b7: move-result v9 │ │ +11f074: 3809 0700 |00b8: if-eqz v9, 00bf // +0007 │ │ +11f078: 6e20 012b 0c00 |00ba: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f07e: 0c00 |00bd: move-result-object v0 │ │ +11f080: 2802 |00be: goto 00c0 // +0002 │ │ +11f082: 1200 |00bf: const/4 v0, #int 0 // #0 │ │ +11f084: 2209 c209 |00c0: new-instance v9, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@09c2 │ │ +11f088: 7010 8a3a 0900 |00c2: invoke-direct {v9}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@3a8a │ │ +11f08e: 0810 0f00 |00c5: move-object/from16 v16, v15 │ │ +11f092: 120c |00c7: const/4 v12, #int 0 // #0 │ │ +11f094: 6e10 fb2a 0d00 |00c8: invoke-virtual {v13}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ +11f09a: 0a0f |00cb: move-result v15 │ │ +11f09c: 35fc 3701 |00cc: if-ge v12, v15, 0203 // +0137 │ │ +11f0a0: 220f 7609 |00ce: new-instance v15, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11f0a4: 7010 cf38 0f00 |00d0: invoke-direct {v15}, Lorg/woheller69/weather/database/HourlyForecast;.:()V // method@38cf │ │ +11f0aa: 7100 5004 0000 |00d3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +11f0b0: 0b11 |00d6: move-result-wide v17 │ │ +11f0b2: 1613 e803 |00d7: const-wide/16 v19, #int 1000 // #3e8 │ │ +11f0b6: 0816 0400 |00d9: move-object/from16 v22, v4 │ │ +11f0ba: 0815 0500 |00db: move-object/from16 v21, v5 │ │ +11f0be: 9e04 1113 |00dd: div-long v4, v17, v19 │ │ +11f0c2: 6e30 e438 4f05 |00df: invoke-virtual {v15, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setTimestamp:(J)V // method@38e4 │ │ +11f0c8: 380d 1100 |00e2: if-eqz v13, 00f3 // +0011 │ │ +11f0cc: 6e20 fa2a cd00 |00e4: invoke-virtual {v13, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f0d2: 0a04 |00e7: move-result v4 │ │ +11f0d4: 3904 0b00 |00e8: if-nez v4, 00f3 // +000b │ │ +11f0d8: 6e20 f82a cd00 |00ea: invoke-virtual {v13, v12}, Lorg/json/JSONArray;.getLong:(I)J // method@2af8 │ │ +11f0de: 0b04 |00ed: move-result-wide v4 │ │ +11f0e0: 9d04 0413 |00ee: mul-long v4, v4, v19 │ │ +11f0e4: 6e30 de38 4f05 |00f0: invoke-virtual {v15, v4, v5}, Lorg/woheller69/weather/database/HourlyForecast;.setForecastTime:(J)V // method@38de │ │ +11f0ea: 380b 1001 |00f3: if-eqz v11, 0203 // +0110 │ │ +11f0ee: 6e20 fa2a cb00 |00f5: invoke-virtual {v11, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f0f4: 0a04 |00f8: move-result v4 │ │ +11f0f6: 3904 0a01 |00f9: if-nez v4, 0203 // +010a │ │ +11f0fa: 6e20 f92a cb00 |00fb: invoke-virtual {v11, v12}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@2af9 │ │ +11f100: 0c04 |00fe: move-result-object v4 │ │ +11f102: 1a05 d23f |00ff: const-string v5, "null" // string@3fd2 │ │ +11f106: 6e20 0004 5400 |0101: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ +11f10c: 0a04 |0104: move-result v4 │ │ +11f10e: 3804 0400 |0105: if-eqz v4, 0109 // +0004 │ │ +11f112: 2900 fc00 |0107: goto/16 0203 // +00fc │ │ +11f116: 380b 1300 |0109: if-eqz v11, 011c // +0013 │ │ +11f11a: 6e20 fa2a cb00 |010b: invoke-virtual {v11, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f120: 0a04 |010e: move-result v4 │ │ +11f122: 3904 0d00 |010f: if-nez v4, 011c // +000d │ │ +11f126: 6e20 f92a cb00 |0111: invoke-virtual {v11, v12}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@2af9 │ │ +11f12c: 0c04 |0114: move-result-object v4 │ │ +11f12e: 6e20 783a 4900 |0115: invoke-virtual {v9, v4}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@3a78 │ │ +11f134: 0a04 |0118: move-result v4 │ │ +11f136: 6e20 e638 4f00 |0119: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setWeatherID:(I)V // method@38e6 │ │ +11f13c: 380a 1000 |011c: if-eqz v10, 012c // +0010 │ │ +11f140: 6e20 fa2a ca00 |011e: invoke-virtual {v10, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f146: 0a04 |0121: move-result v4 │ │ +11f148: 3904 0a00 |0122: if-nez v4, 012c // +000a │ │ +11f14c: 6e20 f62a ca00 |0124: invoke-virtual {v10, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f152: 0b04 |0127: move-result-wide v4 │ │ +11f154: 8c44 |0128: double-to-float v4, v4 │ │ +11f156: 6e20 e338 4f00 |0129: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setTemperature:(F)V // method@38e3 │ │ +11f15c: 3808 1000 |012c: if-eqz v8, 013c // +0010 │ │ +11f160: 6e20 fa2a c800 |012e: invoke-virtual {v8, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f166: 0a04 |0131: move-result v4 │ │ +11f168: 3904 0a00 |0132: if-nez v4, 013c // +000a │ │ +11f16c: 6e20 f62a c800 |0134: invoke-virtual {v8, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f172: 0b04 |0137: move-result-wide v4 │ │ +11f174: 8c44 |0138: double-to-float v4, v4 │ │ +11f176: 6e20 df38 4f00 |0139: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setHumidity:(F)V // method@38df │ │ +11f17c: 3807 1000 |013c: if-eqz v7, 014c // +0010 │ │ +11f180: 6e20 fa2a c700 |013e: invoke-virtual {v7, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f186: 0a04 |0141: move-result v4 │ │ +11f188: 3904 0a00 |0142: if-nez v4, 014c // +000a │ │ +11f18c: 6e20 f62a c700 |0144: invoke-virtual {v7, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f192: 0b04 |0147: move-result-wide v4 │ │ +11f194: 8c44 |0148: double-to-float v4, v4 │ │ +11f196: 6e20 e238 4f00 |0149: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPressure:(F)V // method@38e2 │ │ +11f19c: 1a04 2242 |014c: const-string v4, "pref_snow" // string@4222 │ │ +11f1a0: 1205 |014e: const/4 v5, #int 0 // #0 │ │ +11f1a2: 7230 7300 4e05 |014f: invoke-interface {v14, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11f1a8: 0a04 |0152: move-result v4 │ │ +11f1aa: 3804 3a00 |0153: if-eqz v4, 018d // +003a │ │ +11f1ae: 1204 |0155: const/4 v4, #int 0 // #0 │ │ +11f1b0: 3803 1500 |0156: if-eqz v3, 016b // +0015 │ │ +11f1b4: 6e20 fa2a c300 |0158: invoke-virtual {v3, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f1ba: 0a11 |015b: move-result v17 │ │ +11f1bc: 3911 0f00 |015c: if-nez v17, 016b // +000f │ │ +11f1c0: 0819 0600 |015e: move-object/from16 v25, v6 │ │ +11f1c4: 6e20 f62a c300 |0160: invoke-virtual {v3, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f1ca: 0b05 |0163: move-result-wide v5 │ │ +11f1cc: 8c55 |0164: double-to-float v5, v5 │ │ +11f1ce: 1506 2041 |0165: const/high16 v6, #int 1092616192 // #4120 │ │ +11f1d2: a805 0506 |0167: mul-float v5, v5, v6 │ │ +11f1d6: c654 |0169: add-float/2addr v4, v5 │ │ +11f1d8: 2803 |016a: goto 016d // +0003 │ │ +11f1da: 0819 0600 |016b: move-object/from16 v25, v6 │ │ +11f1de: 3801 0e00 |016d: if-eqz v1, 017b // +000e │ │ +11f1e2: 6e20 fa2a c100 |016f: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f1e8: 0a05 |0172: move-result v5 │ │ +11f1ea: 3905 0800 |0173: if-nez v5, 017b // +0008 │ │ +11f1ee: 6e20 f62a c100 |0175: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f1f4: 0b05 |0178: move-result-wide v5 │ │ +11f1f6: 8c55 |0179: double-to-float v5, v5 │ │ +11f1f8: c654 |017a: add-float/2addr v4, v5 │ │ +11f1fa: 3802 0e00 |017b: if-eqz v2, 0189 // +000e │ │ +11f1fe: 6e20 fa2a c200 |017d: invoke-virtual {v2, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f204: 0a05 |0180: move-result v5 │ │ +11f206: 3905 0800 |0181: if-nez v5, 0189 // +0008 │ │ +11f20a: 6e20 f62a c200 |0183: invoke-virtual {v2, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f210: 0b05 |0186: move-result-wide v5 │ │ +11f212: 8c55 |0187: double-to-float v5, v5 │ │ +11f214: c654 |0188: add-float/2addr v4, v5 │ │ +11f216: 6e20 e138 4f00 |0189: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@38e1 │ │ +11f21c: 2816 |018c: goto 01a2 // +0016 │ │ +11f21e: 0819 0600 |018d: move-object/from16 v25, v6 │ │ +11f222: 3819 1300 |018f: if-eqz v25, 01a2 // +0013 │ │ +11f226: 0806 1900 |0191: move-object/from16 v6, v25 │ │ +11f22a: 6e20 fa2a c600 |0193: invoke-virtual {v6, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f230: 0a04 |0196: move-result v4 │ │ +11f232: 3904 0d00 |0197: if-nez v4, 01a4 // +000d │ │ +11f236: 6e20 f62a c600 |0199: invoke-virtual {v6, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f23c: 0b04 |019c: move-result-wide v4 │ │ +11f23e: 8c44 |019d: double-to-float v4, v4 │ │ +11f240: 6e20 e138 4f00 |019e: invoke-virtual {v15, v4}, Lorg/woheller69/weather/database/HourlyForecast;.setPrecipitation:(F)V // method@38e1 │ │ +11f246: 2803 |01a1: goto 01a4 // +0003 │ │ +11f248: 0806 1900 |01a2: move-object/from16 v6, v25 │ │ +11f24c: 3815 1a00 |01a4: if-eqz v21, 01be // +001a │ │ +11f250: 0805 1500 |01a6: move-object/from16 v5, v21 │ │ +11f254: 6e20 fa2a c500 |01a8: invoke-virtual {v5, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f25a: 0a04 |01ab: move-result v4 │ │ +11f25c: 3904 0e00 |01ac: if-nez v4, 01ba // +000e │ │ +11f260: 0714 |01ae: move-object v4, v1 │ │ +11f262: 0819 0200 |01af: move-object/from16 v25, v2 │ │ +11f266: 6e20 f62a c500 |01b1: invoke-virtual {v5, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f26c: 0b01 |01b4: move-result-wide v1 │ │ +11f26e: 8c11 |01b5: double-to-float v1, v1 │ │ +11f270: 6e20 e838 1f00 |01b6: invoke-virtual {v15, v1}, Lorg/woheller69/weather/database/HourlyForecast;.setWindSpeed:(F)V // method@38e8 │ │ +11f276: 280a |01b9: goto 01c3 // +000a │ │ +11f278: 0714 |01ba: move-object v4, v1 │ │ +11f27a: 0819 0200 |01bb: move-object/from16 v25, v2 │ │ +11f27e: 2806 |01bd: goto 01c3 // +0006 │ │ +11f280: 0714 |01be: move-object v4, v1 │ │ +11f282: 0819 0200 |01bf: move-object/from16 v25, v2 │ │ +11f286: 0805 1500 |01c1: move-object/from16 v5, v21 │ │ +11f28a: 3816 1800 |01c3: if-eqz v22, 01db // +0018 │ │ +11f28e: 0801 1600 |01c5: move-object/from16 v1, v22 │ │ +11f292: 6e20 fa2a c100 |01c7: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f298: 0a02 |01ca: move-result v2 │ │ +11f29a: 3902 0d00 |01cb: if-nez v2, 01d8 // +000d │ │ +11f29e: 0812 0300 |01cd: move-object/from16 v18, v3 │ │ +11f2a2: 6e20 f62a c100 |01cf: invoke-virtual {v1, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f2a8: 0b02 |01d2: move-result-wide v2 │ │ +11f2aa: 8c22 |01d3: double-to-float v2, v2 │ │ +11f2ac: 6e20 e738 2f00 |01d4: invoke-virtual {v15, v2}, Lorg/woheller69/weather/database/HourlyForecast;.setWindDirection:(F)V // method@38e7 │ │ +11f2b2: 2808 |01d7: goto 01df // +0008 │ │ +11f2b4: 0812 0300 |01d8: move-object/from16 v18, v3 │ │ +11f2b8: 2805 |01da: goto 01df // +0005 │ │ +11f2ba: 0812 0300 |01db: move-object/from16 v18, v3 │ │ +11f2be: 0801 1600 |01dd: move-object/from16 v1, v22 │ │ +11f2c2: 3800 1000 |01df: if-eqz v0, 01ef // +0010 │ │ +11f2c6: 6e20 fa2a c000 |01e1: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f2cc: 0a02 |01e4: move-result v2 │ │ +11f2ce: 3902 0a00 |01e5: if-nez v2, 01ef // +000a │ │ +11f2d2: 6e20 f62a c000 |01e7: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f2d8: 0b02 |01ea: move-result-wide v2 │ │ +11f2da: 8c22 |01eb: double-to-float v2, v2 │ │ +11f2dc: 6e20 e538 2f00 |01ec: invoke-virtual {v15, v2}, Lorg/woheller69/weather/database/HourlyForecast;.setUvIndex:(F)V // method@38e5 │ │ +11f2e2: 0802 1000 |01ef: move-object/from16 v2, v16 │ │ +11f2e6: 7220 7f05 f200 |01f1: invoke-interface {v2, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ +11f2ec: d80c 0c01 |01f4: add-int/lit8 v12, v12, #int 1 // #01 │ │ +11f2f0: 0810 0200 |01f6: move-object/from16 v16, v2 │ │ +11f2f4: 0803 1200 |01f8: move-object/from16 v3, v18 │ │ +11f2f8: 0802 1900 |01fa: move-object/from16 v2, v25 │ │ +11f2fc: 0817 0400 |01fc: move-object/from16 v23, v4 │ │ +11f300: 0714 |01fe: move-object v4, v1 │ │ +11f302: 0801 1700 |01ff: move-object/from16 v1, v23 │ │ +11f306: 2900 c7fe |0201: goto/16 00c8 // -0139 │ │ +11f30a: 0802 1000 |0203: move-object/from16 v2, v16 │ │ +11f30e: 1102 |0205: return-object v2 │ │ +11f310: 0d00 |0206: move-exception v0 │ │ +11f312: 6e10 fd2a 0000 |0207: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@2afd │ │ +11f318: 1201 |020a: const/4 v1, #int 0 // #0 │ │ +11f31a: 1101 |020b: return-object v1 │ │ catches : 1 │ │ 0x001a - 0x01f4 │ │ Lorg/json/JSONException; -> 0x0206 │ │ positions : │ │ 0x001c line=123 │ │ 0x0020 line=125 │ │ 0x0025 line=126 │ │ @@ -285819,192 +285818,192 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 22 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 334 16-bit code units │ │ -11f330: |[11f330] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ -11f340: 1a00 ba42 |0000: const-string v0, "rain" // string@42ba │ │ -11f344: 1a01 a547 |0002: const-string v1, "showers" // string@47a5 │ │ -11f348: 1a02 d847 |0004: const-string v2, "snowfall" // string@47d8 │ │ -11f34c: 1a03 274c |0006: const-string v3, "wind_speed_10m" // string@4c27 │ │ -11f350: 1a04 0c42 |0008: const-string v4, "precipitation" // string@420c │ │ -11f354: 1a05 152a |000a: const-string v5, "apparent_temperature" // string@2a15 │ │ -11f358: 1a06 f048 |000c: const-string v6, "temperature_2m" // string@48f0 │ │ -11f35c: 1a07 b64b |000e: const-string v7, "weather_code" // string@4bb6 │ │ -11f360: 0809 1400 |0010: move-object/from16 v9, v20 │ │ -11f364: 549a 1f1d |0012: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@1d1f │ │ -11f368: 7110 6502 0a00 |0014: invoke-static {v10}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -11f36e: 0c0a |0017: move-result-object v10 │ │ -11f370: 220b a901 |0018: new-instance v11, Ljava/util/ArrayList; // type@01a9 │ │ -11f374: 7010 1b05 0b00 |001a: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@051b │ │ -11f37a: 220c ce07 |001d: new-instance v12, Lorg/json/JSONObject; // type@07ce │ │ -11f37e: 080d 1500 |001f: move-object/from16 v13, v21 │ │ -11f382: 7020 fe2a dc00 |0021: invoke-direct {v12, v13}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@2afe │ │ -11f388: 1a0d 7f49 |0024: const-string v13, "time" // string@497f │ │ -11f38c: 6e20 012b dc00 |0026: invoke-virtual {v12, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f392: 0c0d |0029: move-result-object v13 │ │ -11f394: 6e20 052b 7c00 |002a: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f39a: 0a0e |002d: move-result v14 │ │ -11f39c: 380e 0700 |002e: if-eqz v14, 0035 // +0007 │ │ -11f3a0: 6e20 012b 7c00 |0030: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f3a6: 0c07 |0033: move-result-object v7 │ │ -11f3a8: 2802 |0034: goto 0036 // +0002 │ │ -11f3aa: 1207 |0035: const/4 v7, #int 0 // #0 │ │ -11f3ac: 6e20 052b 6c00 |0036: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f3b2: 0a0e |0039: move-result v14 │ │ -11f3b4: 380e 0700 |003a: if-eqz v14, 0041 // +0007 │ │ -11f3b8: 6e20 012b 6c00 |003c: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f3be: 0c06 |003f: move-result-object v6 │ │ -11f3c0: 2802 |0040: goto 0042 // +0002 │ │ -11f3c2: 1206 |0041: const/4 v6, #int 0 // #0 │ │ -11f3c4: 6e20 052b 5c00 |0042: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f3ca: 0a0e |0045: move-result v14 │ │ -11f3cc: 380e 0600 |0046: if-eqz v14, 004c // +0006 │ │ -11f3d0: 6e20 012b 5c00 |0048: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f3d6: 0c06 |004b: move-result-object v6 │ │ -11f3d8: 6e20 052b 4c00 |004c: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f3de: 0a05 |004f: move-result v5 │ │ -11f3e0: 3805 0700 |0050: if-eqz v5, 0057 // +0007 │ │ -11f3e4: 6e20 012b 4c00 |0052: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f3ea: 0c04 |0055: move-result-object v4 │ │ -11f3ec: 2802 |0056: goto 0058 // +0002 │ │ -11f3ee: 1204 |0057: const/4 v4, #int 0 // #0 │ │ -11f3f0: 6e20 052b 3c00 |0058: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f3f6: 0a05 |005b: move-result v5 │ │ -11f3f8: 3805 0700 |005c: if-eqz v5, 0063 // +0007 │ │ -11f3fc: 6e20 012b 3c00 |005e: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f402: 0c03 |0061: move-result-object v3 │ │ -11f404: 2802 |0062: goto 0064 // +0002 │ │ -11f406: 1203 |0063: const/4 v3, #int 0 // #0 │ │ -11f408: 6e20 052b 2c00 |0064: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f40e: 0a05 |0067: move-result v5 │ │ -11f410: 3805 0700 |0068: if-eqz v5, 006f // +0007 │ │ -11f414: 6e20 012b 2c00 |006a: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f41a: 0c02 |006d: move-result-object v2 │ │ -11f41c: 2802 |006e: goto 0070 // +0002 │ │ -11f41e: 1202 |006f: const/4 v2, #int 0 // #0 │ │ -11f420: 6e20 052b 1c00 |0070: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f426: 0a05 |0073: move-result v5 │ │ -11f428: 3805 0700 |0074: if-eqz v5, 007b // +0007 │ │ -11f42c: 6e20 012b 1c00 |0076: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f432: 0c01 |0079: move-result-object v1 │ │ -11f434: 2802 |007a: goto 007c // +0002 │ │ -11f436: 1201 |007b: const/4 v1, #int 0 // #0 │ │ -11f438: 6e20 052b 0c00 |007c: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f43e: 0a05 |007f: move-result v5 │ │ -11f440: 3805 0700 |0080: if-eqz v5, 0087 // +0007 │ │ -11f444: 6e20 012b 0c00 |0082: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f44a: 0c00 |0085: move-result-object v0 │ │ -11f44c: 2802 |0086: goto 0088 // +0002 │ │ -11f44e: 1200 |0087: const/4 v0, #int 0 // #0 │ │ -11f450: 2205 c209 |0088: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@09c2 │ │ -11f454: 7010 8a3a 0500 |008a: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@3a8a │ │ -11f45a: 120c |008d: const/4 v12, #int 0 // #0 │ │ -11f45c: 120e |008e: const/4 v14, #int 0 // #0 │ │ -11f45e: 6e10 fb2a 0d00 |008f: invoke-virtual {v13}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ -11f464: 0a0f |0092: move-result v15 │ │ -11f466: 35fe b400 |0093: if-ge v14, v15, 0147 // +00b4 │ │ -11f46a: 220f 7709 |0095: new-instance v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ -11f46e: 7010 e938 0f00 |0097: invoke-direct {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@38e9 │ │ -11f474: 7100 5004 0000 |009a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -11f47a: 0b10 |009d: move-result-wide v16 │ │ -11f47c: 1612 e803 |009e: const-wide/16 v18, #int 1000 // #3e8 │ │ -11f480: 9e08 1012 |00a0: div-long v8, v16, v18 │ │ -11f484: 6e30 f938 8f09 |00a2: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@38f9 │ │ -11f48a: 380d 1100 |00a5: if-eqz v13, 00b6 // +0011 │ │ -11f48e: 6e20 fa2a ed00 |00a7: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f494: 0a08 |00aa: move-result v8 │ │ -11f496: 3908 0b00 |00ab: if-nez v8, 00b6 // +000b │ │ -11f49a: 6e20 f82a ed00 |00ad: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.getLong:(I)J // method@2af8 │ │ -11f4a0: 0b08 |00b0: move-result-wide v8 │ │ -11f4a2: 9d08 0812 |00b1: mul-long v8, v8, v18 │ │ -11f4a6: 6e30 f538 8f09 |00b3: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@38f5 │ │ -11f4ac: 3807 1300 |00b6: if-eqz v7, 00c9 // +0013 │ │ -11f4b0: 6e20 fa2a e700 |00b8: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f4b6: 0a08 |00bb: move-result v8 │ │ -11f4b8: 3908 0d00 |00bc: if-nez v8, 00c9 // +000d │ │ -11f4bc: 6e20 f92a e700 |00be: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@2af9 │ │ -11f4c2: 0c08 |00c1: move-result-object v8 │ │ -11f4c4: 6e20 783a 8500 |00c2: invoke-virtual {v5, v8}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@3a78 │ │ -11f4ca: 0a08 |00c5: move-result v8 │ │ -11f4cc: 6e20 fa38 8f00 |00c6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@38fa │ │ -11f4d2: 3806 1000 |00c9: if-eqz v6, 00d9 // +0010 │ │ -11f4d6: 6e20 fa2a e600 |00cb: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f4dc: 0a08 |00ce: move-result v8 │ │ -11f4de: 3908 0a00 |00cf: if-nez v8, 00d9 // +000a │ │ -11f4e2: 6e20 f62a e600 |00d1: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f4e8: 0b08 |00d4: move-result-wide v8 │ │ -11f4ea: 8c88 |00d5: double-to-float v8, v8 │ │ -11f4ec: 6e20 f838 8f00 |00d6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@38f8 │ │ -11f4f2: 1a08 2242 |00d9: const-string v8, "pref_snow" // string@4222 │ │ -11f4f6: 7230 7300 8a0c |00db: invoke-interface {v10, v8, v12}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11f4fc: 0a08 |00de: move-result v8 │ │ -11f4fe: 3808 3a00 |00df: if-eqz v8, 0119 // +003a │ │ -11f502: 1208 |00e1: const/4 v8, #int 0 // #0 │ │ -11f504: 3802 1500 |00e2: if-eqz v2, 00f7 // +0015 │ │ -11f508: 6e20 fa2a e200 |00e4: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f50e: 0a09 |00e7: move-result v9 │ │ -11f510: 3909 0f00 |00e8: if-nez v9, 00f7 // +000f │ │ -11f514: 0815 0d00 |00ea: move-object/from16 v21, v13 │ │ -11f518: 6e20 f62a e200 |00ec: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f51e: 0b0c |00ef: move-result-wide v12 │ │ -11f520: 8ccc |00f0: double-to-float v12, v12 │ │ -11f522: 150d 2041 |00f1: const/high16 v13, #int 1092616192 // #4120 │ │ -11f526: a80c 0c0d |00f3: mul-float v12, v12, v13 │ │ -11f52a: c6c8 |00f5: add-float/2addr v8, v12 │ │ -11f52c: 2803 |00f6: goto 00f9 // +0003 │ │ -11f52e: 0815 0d00 |00f7: move-object/from16 v21, v13 │ │ -11f532: 3800 0e00 |00f9: if-eqz v0, 0107 // +000e │ │ -11f536: 6e20 fa2a e000 |00fb: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f53c: 0a0c |00fe: move-result v12 │ │ -11f53e: 390c 0800 |00ff: if-nez v12, 0107 // +0008 │ │ -11f542: 6e20 f62a e000 |0101: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f548: 0b0c |0104: move-result-wide v12 │ │ -11f54a: 8ccc |0105: double-to-float v12, v12 │ │ -11f54c: c6c8 |0106: add-float/2addr v8, v12 │ │ -11f54e: 3801 0e00 |0107: if-eqz v1, 0115 // +000e │ │ -11f552: 6e20 fa2a e100 |0109: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f558: 0a0c |010c: move-result v12 │ │ -11f55a: 390c 0800 |010d: if-nez v12, 0115 // +0008 │ │ -11f55e: 6e20 f62a e100 |010f: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f564: 0b0c |0112: move-result-wide v12 │ │ -11f566: 8ccc |0113: double-to-float v12, v12 │ │ -11f568: c6c8 |0114: add-float/2addr v8, v12 │ │ -11f56a: 6e20 f738 8f00 |0115: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@38f7 │ │ -11f570: 2813 |0118: goto 012b // +0013 │ │ -11f572: 0815 0d00 |0119: move-object/from16 v21, v13 │ │ -11f576: 3804 1000 |011b: if-eqz v4, 012b // +0010 │ │ -11f57a: 6e20 fa2a e400 |011d: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f580: 0a08 |0120: move-result v8 │ │ -11f582: 3908 0a00 |0121: if-nez v8, 012b // +000a │ │ -11f586: 6e20 f62a e400 |0123: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f58c: 0b0c |0126: move-result-wide v12 │ │ -11f58e: 8cc8 |0127: double-to-float v8, v12 │ │ -11f590: 6e20 f738 8f00 |0128: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@38f7 │ │ -11f596: 3803 1000 |012b: if-eqz v3, 013b // +0010 │ │ -11f59a: 6e20 fa2a e300 |012d: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f5a0: 0a08 |0130: move-result v8 │ │ -11f5a2: 3908 0a00 |0131: if-nez v8, 013b // +000a │ │ -11f5a6: 6e20 f62a e300 |0133: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f5ac: 0b0c |0136: move-result-wide v12 │ │ -11f5ae: 8cc8 |0137: double-to-float v8, v12 │ │ -11f5b0: 6e20 fc38 8f00 |0138: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@38fc │ │ -11f5b6: 7220 7f05 fb00 |013b: invoke-interface {v11, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ -11f5bc: d80e 0e01 |013e: add-int/lit8 v14, v14, #int 1 // #01 │ │ -11f5c0: 0809 1400 |0140: move-object/from16 v9, v20 │ │ -11f5c4: 080d 1500 |0142: move-object/from16 v13, v21 │ │ -11f5c8: 120c |0144: const/4 v12, #int 0 // #0 │ │ -11f5ca: 2900 4aff |0145: goto/16 008f // -00b6 │ │ -11f5ce: 110b |0147: return-object v11 │ │ -11f5d0: 0d00 |0148: move-exception v0 │ │ -11f5d2: 6e10 fd2a 0000 |0149: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@2afd │ │ -11f5d8: 1201 |014c: const/4 v1, #int 0 // #0 │ │ -11f5da: 1101 |014d: return-object v1 │ │ +11f32c: |[11f32c] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; │ │ +11f33c: 1a00 ba42 |0000: const-string v0, "rain" // string@42ba │ │ +11f340: 1a01 a547 |0002: const-string v1, "showers" // string@47a5 │ │ +11f344: 1a02 d847 |0004: const-string v2, "snowfall" // string@47d8 │ │ +11f348: 1a03 274c |0006: const-string v3, "wind_speed_10m" // string@4c27 │ │ +11f34c: 1a04 0c42 |0008: const-string v4, "precipitation" // string@420c │ │ +11f350: 1a05 152a |000a: const-string v5, "apparent_temperature" // string@2a15 │ │ +11f354: 1a06 f048 |000c: const-string v6, "temperature_2m" // string@48f0 │ │ +11f358: 1a07 b64b |000e: const-string v7, "weather_code" // string@4bb6 │ │ +11f35c: 0809 1400 |0010: move-object/from16 v9, v20 │ │ +11f360: 549a 1f1d |0012: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@1d1f │ │ +11f364: 7110 6502 0a00 |0014: invoke-static {v10}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +11f36a: 0c0a |0017: move-result-object v10 │ │ +11f36c: 220b a901 |0018: new-instance v11, Ljava/util/ArrayList; // type@01a9 │ │ +11f370: 7010 1b05 0b00 |001a: invoke-direct {v11}, Ljava/util/ArrayList;.:()V // method@051b │ │ +11f376: 220c ce07 |001d: new-instance v12, Lorg/json/JSONObject; // type@07ce │ │ +11f37a: 080d 1500 |001f: move-object/from16 v13, v21 │ │ +11f37e: 7020 fe2a dc00 |0021: invoke-direct {v12, v13}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@2afe │ │ +11f384: 1a0d 7f49 |0024: const-string v13, "time" // string@497f │ │ +11f388: 6e20 012b dc00 |0026: invoke-virtual {v12, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f38e: 0c0d |0029: move-result-object v13 │ │ +11f390: 6e20 052b 7c00 |002a: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f396: 0a0e |002d: move-result v14 │ │ +11f398: 380e 0700 |002e: if-eqz v14, 0035 // +0007 │ │ +11f39c: 6e20 012b 7c00 |0030: invoke-virtual {v12, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f3a2: 0c07 |0033: move-result-object v7 │ │ +11f3a4: 2802 |0034: goto 0036 // +0002 │ │ +11f3a6: 1207 |0035: const/4 v7, #int 0 // #0 │ │ +11f3a8: 6e20 052b 6c00 |0036: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f3ae: 0a0e |0039: move-result v14 │ │ +11f3b0: 380e 0700 |003a: if-eqz v14, 0041 // +0007 │ │ +11f3b4: 6e20 012b 6c00 |003c: invoke-virtual {v12, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f3ba: 0c06 |003f: move-result-object v6 │ │ +11f3bc: 2802 |0040: goto 0042 // +0002 │ │ +11f3be: 1206 |0041: const/4 v6, #int 0 // #0 │ │ +11f3c0: 6e20 052b 5c00 |0042: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f3c6: 0a0e |0045: move-result v14 │ │ +11f3c8: 380e 0600 |0046: if-eqz v14, 004c // +0006 │ │ +11f3cc: 6e20 012b 5c00 |0048: invoke-virtual {v12, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f3d2: 0c06 |004b: move-result-object v6 │ │ +11f3d4: 6e20 052b 4c00 |004c: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f3da: 0a05 |004f: move-result v5 │ │ +11f3dc: 3805 0700 |0050: if-eqz v5, 0057 // +0007 │ │ +11f3e0: 6e20 012b 4c00 |0052: invoke-virtual {v12, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f3e6: 0c04 |0055: move-result-object v4 │ │ +11f3e8: 2802 |0056: goto 0058 // +0002 │ │ +11f3ea: 1204 |0057: const/4 v4, #int 0 // #0 │ │ +11f3ec: 6e20 052b 3c00 |0058: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f3f2: 0a05 |005b: move-result v5 │ │ +11f3f4: 3805 0700 |005c: if-eqz v5, 0063 // +0007 │ │ +11f3f8: 6e20 012b 3c00 |005e: invoke-virtual {v12, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f3fe: 0c03 |0061: move-result-object v3 │ │ +11f400: 2802 |0062: goto 0064 // +0002 │ │ +11f402: 1203 |0063: const/4 v3, #int 0 // #0 │ │ +11f404: 6e20 052b 2c00 |0064: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f40a: 0a05 |0067: move-result v5 │ │ +11f40c: 3805 0700 |0068: if-eqz v5, 006f // +0007 │ │ +11f410: 6e20 012b 2c00 |006a: invoke-virtual {v12, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f416: 0c02 |006d: move-result-object v2 │ │ +11f418: 2802 |006e: goto 0070 // +0002 │ │ +11f41a: 1202 |006f: const/4 v2, #int 0 // #0 │ │ +11f41c: 6e20 052b 1c00 |0070: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f422: 0a05 |0073: move-result v5 │ │ +11f424: 3805 0700 |0074: if-eqz v5, 007b // +0007 │ │ +11f428: 6e20 012b 1c00 |0076: invoke-virtual {v12, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f42e: 0c01 |0079: move-result-object v1 │ │ +11f430: 2802 |007a: goto 007c // +0002 │ │ +11f432: 1201 |007b: const/4 v1, #int 0 // #0 │ │ +11f434: 6e20 052b 0c00 |007c: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f43a: 0a05 |007f: move-result v5 │ │ +11f43c: 3805 0700 |0080: if-eqz v5, 0087 // +0007 │ │ +11f440: 6e20 012b 0c00 |0082: invoke-virtual {v12, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f446: 0c00 |0085: move-result-object v0 │ │ +11f448: 2802 |0086: goto 0088 // +0002 │ │ +11f44a: 1200 |0087: const/4 v0, #int 0 // #0 │ │ +11f44c: 2205 c209 |0088: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@09c2 │ │ +11f450: 7010 8a3a 0500 |008a: invoke-direct {v5}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@3a8a │ │ +11f456: 120c |008d: const/4 v12, #int 0 // #0 │ │ +11f458: 120e |008e: const/4 v14, #int 0 // #0 │ │ +11f45a: 6e10 fb2a 0d00 |008f: invoke-virtual {v13}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ +11f460: 0a0f |0092: move-result v15 │ │ +11f462: 35fe b400 |0093: if-ge v14, v15, 0147 // +00b4 │ │ +11f466: 220f 7709 |0095: new-instance v15, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ +11f46a: 7010 e938 0f00 |0097: invoke-direct {v15}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.:()V // method@38e9 │ │ +11f470: 7100 5004 0000 |009a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +11f476: 0b10 |009d: move-result-wide v16 │ │ +11f478: 1612 e803 |009e: const-wide/16 v18, #int 1000 // #3e8 │ │ +11f47c: 9e08 1012 |00a0: div-long v8, v16, v18 │ │ +11f480: 6e30 f938 8f09 |00a2: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTimestamp:(J)V // method@38f9 │ │ +11f486: 380d 1100 |00a5: if-eqz v13, 00b6 // +0011 │ │ +11f48a: 6e20 fa2a ed00 |00a7: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f490: 0a08 |00aa: move-result v8 │ │ +11f492: 3908 0b00 |00ab: if-nez v8, 00b6 // +000b │ │ +11f496: 6e20 f82a ed00 |00ad: invoke-virtual {v13, v14}, Lorg/json/JSONArray;.getLong:(I)J // method@2af8 │ │ +11f49c: 0b08 |00b0: move-result-wide v8 │ │ +11f49e: 9d08 0812 |00b1: mul-long v8, v8, v18 │ │ +11f4a2: 6e30 f538 8f09 |00b3: invoke-virtual {v15, v8, v9}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setForecastTime:(J)V // method@38f5 │ │ +11f4a8: 3807 1300 |00b6: if-eqz v7, 00c9 // +0013 │ │ +11f4ac: 6e20 fa2a e700 |00b8: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f4b2: 0a08 |00bb: move-result v8 │ │ +11f4b4: 3908 0d00 |00bc: if-nez v8, 00c9 // +000d │ │ +11f4b8: 6e20 f92a e700 |00be: invoke-virtual {v7, v14}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@2af9 │ │ +11f4be: 0c08 |00c1: move-result-object v8 │ │ +11f4c0: 6e20 783a 8500 |00c2: invoke-virtual {v5, v8}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@3a78 │ │ +11f4c6: 0a08 |00c5: move-result v8 │ │ +11f4c8: 6e20 fa38 8f00 |00c6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWeatherID:(I)V // method@38fa │ │ +11f4ce: 3806 1000 |00c9: if-eqz v6, 00d9 // +0010 │ │ +11f4d2: 6e20 fa2a e600 |00cb: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f4d8: 0a08 |00ce: move-result v8 │ │ +11f4da: 3908 0a00 |00cf: if-nez v8, 00d9 // +000a │ │ +11f4de: 6e20 f62a e600 |00d1: invoke-virtual {v6, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f4e4: 0b08 |00d4: move-result-wide v8 │ │ +11f4e6: 8c88 |00d5: double-to-float v8, v8 │ │ +11f4e8: 6e20 f838 8f00 |00d6: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setTemperature:(F)V // method@38f8 │ │ +11f4ee: 1a08 2242 |00d9: const-string v8, "pref_snow" // string@4222 │ │ +11f4f2: 7230 7300 8a0c |00db: invoke-interface {v10, v8, v12}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11f4f8: 0a08 |00de: move-result v8 │ │ +11f4fa: 3808 3a00 |00df: if-eqz v8, 0119 // +003a │ │ +11f4fe: 1208 |00e1: const/4 v8, #int 0 // #0 │ │ +11f500: 3802 1500 |00e2: if-eqz v2, 00f7 // +0015 │ │ +11f504: 6e20 fa2a e200 |00e4: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f50a: 0a09 |00e7: move-result v9 │ │ +11f50c: 3909 0f00 |00e8: if-nez v9, 00f7 // +000f │ │ +11f510: 0815 0d00 |00ea: move-object/from16 v21, v13 │ │ +11f514: 6e20 f62a e200 |00ec: invoke-virtual {v2, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f51a: 0b0c |00ef: move-result-wide v12 │ │ +11f51c: 8ccc |00f0: double-to-float v12, v12 │ │ +11f51e: 150d 2041 |00f1: const/high16 v13, #int 1092616192 // #4120 │ │ +11f522: a80c 0c0d |00f3: mul-float v12, v12, v13 │ │ +11f526: c6c8 |00f5: add-float/2addr v8, v12 │ │ +11f528: 2803 |00f6: goto 00f9 // +0003 │ │ +11f52a: 0815 0d00 |00f7: move-object/from16 v21, v13 │ │ +11f52e: 3800 0e00 |00f9: if-eqz v0, 0107 // +000e │ │ +11f532: 6e20 fa2a e000 |00fb: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f538: 0a0c |00fe: move-result v12 │ │ +11f53a: 390c 0800 |00ff: if-nez v12, 0107 // +0008 │ │ +11f53e: 6e20 f62a e000 |0101: invoke-virtual {v0, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f544: 0b0c |0104: move-result-wide v12 │ │ +11f546: 8ccc |0105: double-to-float v12, v12 │ │ +11f548: c6c8 |0106: add-float/2addr v8, v12 │ │ +11f54a: 3801 0e00 |0107: if-eqz v1, 0115 // +000e │ │ +11f54e: 6e20 fa2a e100 |0109: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f554: 0a0c |010c: move-result v12 │ │ +11f556: 390c 0800 |010d: if-nez v12, 0115 // +0008 │ │ +11f55a: 6e20 f62a e100 |010f: invoke-virtual {v1, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f560: 0b0c |0112: move-result-wide v12 │ │ +11f562: 8ccc |0113: double-to-float v12, v12 │ │ +11f564: c6c8 |0114: add-float/2addr v8, v12 │ │ +11f566: 6e20 f738 8f00 |0115: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@38f7 │ │ +11f56c: 2813 |0118: goto 012b // +0013 │ │ +11f56e: 0815 0d00 |0119: move-object/from16 v21, v13 │ │ +11f572: 3804 1000 |011b: if-eqz v4, 012b // +0010 │ │ +11f576: 6e20 fa2a e400 |011d: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f57c: 0a08 |0120: move-result v8 │ │ +11f57e: 3908 0a00 |0121: if-nez v8, 012b // +000a │ │ +11f582: 6e20 f62a e400 |0123: invoke-virtual {v4, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f588: 0b0c |0126: move-result-wide v12 │ │ +11f58a: 8cc8 |0127: double-to-float v8, v12 │ │ +11f58c: 6e20 f738 8f00 |0128: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setPrecipitation:(F)V // method@38f7 │ │ +11f592: 3803 1000 |012b: if-eqz v3, 013b // +0010 │ │ +11f596: 6e20 fa2a e300 |012d: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f59c: 0a08 |0130: move-result v8 │ │ +11f59e: 3908 0a00 |0131: if-nez v8, 013b // +000a │ │ +11f5a2: 6e20 f62a e300 |0133: invoke-virtual {v3, v14}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f5a8: 0b0c |0136: move-result-wide v12 │ │ +11f5aa: 8cc8 |0137: double-to-float v8, v12 │ │ +11f5ac: 6e20 fc38 8f00 |0138: invoke-virtual {v15, v8}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setWindSpeed:(F)V // method@38fc │ │ +11f5b2: 7220 7f05 fb00 |013b: invoke-interface {v11, v15}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ +11f5b8: d80e 0e01 |013e: add-int/lit8 v14, v14, #int 1 // #01 │ │ +11f5bc: 0809 1400 |0140: move-object/from16 v9, v20 │ │ +11f5c0: 080d 1500 |0142: move-object/from16 v13, v21 │ │ +11f5c4: 120c |0144: const/4 v12, #int 0 // #0 │ │ +11f5c6: 2900 4aff |0145: goto/16 008f // -00b6 │ │ +11f5ca: 110b |0147: return-object v11 │ │ +11f5cc: 0d00 |0148: move-exception v0 │ │ +11f5ce: 6e10 fd2a 0000 |0149: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@2afd │ │ +11f5d4: 1201 |014c: const/4 v1, #int 0 // #0 │ │ +11f5d6: 1101 |014d: return-object v1 │ │ catches : 1 │ │ 0x0012 - 0x013e │ │ Lorg/json/JSONException; -> 0x0148 │ │ positions : │ │ 0x0014 line=183 │ │ 0x0018 line=185 │ │ 0x001d line=186 │ │ @@ -286042,332 +286041,332 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 26 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 593 16-bit code units │ │ -11f5ec: |[11f5ec] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; │ │ -11f5fc: 1a00 a348 |0000: const-string v0, "sunshine_duration" // string@48a3 │ │ -11f600: 1a01 bf42 |0002: const-string v1, "rain_sum" // string@42bf │ │ -11f604: 1a02 a647 |0004: const-string v2, "showers_sum" // string@47a6 │ │ -11f608: 1a03 d947 |0006: const-string v3, "snowfall_sum" // string@47d9 │ │ -11f60c: 1a04 284c |0008: const-string v4, "wind_speed_10m_max" // string@4c28 │ │ -11f610: 1a05 0f42 |000a: const-string v5, "precipitation_sum" // string@420f │ │ -11f614: 1a06 594b |000c: const-string v6, "uv_index_max" // string@4b59 │ │ -11f618: 1a07 a148 |000e: const-string v7, "sunset" // string@48a1 │ │ -11f61c: 1a08 a048 |0010: const-string v8, "sunrise" // string@48a0 │ │ -11f620: 1a09 172a |0012: const-string v9, "apparent_temperature_min" // string@2a17 │ │ -11f624: 1a0a f248 |0014: const-string v10, "temperature_2m_min" // string@48f2 │ │ -11f628: 1a0b 162a |0016: const-string v11, "apparent_temperature_max" // string@2a16 │ │ -11f62c: 1a0c f148 |0018: const-string v12, "temperature_2m_max" // string@48f1 │ │ -11f630: 1a0d b64b |001a: const-string v13, "weather_code" // string@4bb6 │ │ -11f634: 080f 1800 |001c: move-object/from16 v15, v24 │ │ -11f638: 54fe 1f1d |001e: iget-object v14, v15, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@1d1f │ │ -11f63c: 7110 6502 0e00 |0020: invoke-static {v14}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -11f642: 0c0e |0023: move-result-object v14 │ │ -11f644: 220f a901 |0024: new-instance v15, Ljava/util/ArrayList; // type@01a9 │ │ -11f648: 7010 1b05 0f00 |0026: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@051b │ │ -11f64e: 0810 0f00 |0029: move-object/from16 v16, v15 │ │ -11f652: 220f ce07 |002b: new-instance v15, Lorg/json/JSONObject; // type@07ce │ │ -11f656: 0811 0e00 |002d: move-object/from16 v17, v14 │ │ -11f65a: 080e 1900 |002f: move-object/from16 v14, v25 │ │ -11f65e: 7020 fe2a ef00 |0031: invoke-direct {v15, v14}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@2afe │ │ -11f664: 1a0e 7f49 |0034: const-string v14, "time" // string@497f │ │ -11f668: 6e20 012b ef00 |0036: invoke-virtual {v15, v14}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f66e: 0c0e |0039: move-result-object v14 │ │ -11f670: 6e20 052b df00 |003a: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f676: 0a12 |003d: move-result v18 │ │ -11f678: 3812 0700 |003e: if-eqz v18, 0045 // +0007 │ │ -11f67c: 6e20 012b df00 |0040: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f682: 0c0d |0043: move-result-object v13 │ │ -11f684: 2802 |0044: goto 0046 // +0002 │ │ -11f686: 120d |0045: const/4 v13, #int 0 // #0 │ │ -11f688: 6e20 052b cf00 |0046: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f68e: 0a12 |0049: move-result v18 │ │ -11f690: 3812 0700 |004a: if-eqz v18, 0051 // +0007 │ │ -11f694: 6e20 012b cf00 |004c: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f69a: 0c0c |004f: move-result-object v12 │ │ -11f69c: 2802 |0050: goto 0052 // +0002 │ │ -11f69e: 120c |0051: const/4 v12, #int 0 // #0 │ │ -11f6a0: 6e20 052b bf00 |0052: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f6a6: 0a12 |0055: move-result v18 │ │ -11f6a8: 3812 0600 |0056: if-eqz v18, 005c // +0006 │ │ -11f6ac: 6e20 012b bf00 |0058: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f6b2: 0c0c |005b: move-result-object v12 │ │ -11f6b4: 6e20 052b af00 |005c: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f6ba: 0a0b |005f: move-result v11 │ │ -11f6bc: 380b 0700 |0060: if-eqz v11, 0067 // +0007 │ │ -11f6c0: 6e20 012b af00 |0062: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f6c6: 0c0a |0065: move-result-object v10 │ │ -11f6c8: 2802 |0066: goto 0068 // +0002 │ │ -11f6ca: 120a |0067: const/4 v10, #int 0 // #0 │ │ -11f6cc: 6e20 052b 9f00 |0068: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f6d2: 0a0b |006b: move-result v11 │ │ -11f6d4: 380b 0600 |006c: if-eqz v11, 0072 // +0006 │ │ -11f6d8: 6e20 012b 9f00 |006e: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f6de: 0c0a |0071: move-result-object v10 │ │ -11f6e0: 6e20 052b 8f00 |0072: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f6e6: 0a09 |0075: move-result v9 │ │ -11f6e8: 3809 0700 |0076: if-eqz v9, 007d // +0007 │ │ -11f6ec: 6e20 012b 8f00 |0078: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f6f2: 0c08 |007b: move-result-object v8 │ │ -11f6f4: 2802 |007c: goto 007e // +0002 │ │ -11f6f6: 1208 |007d: const/4 v8, #int 0 // #0 │ │ -11f6f8: 6e20 052b 7f00 |007e: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f6fe: 0a09 |0081: move-result v9 │ │ -11f700: 3809 0700 |0082: if-eqz v9, 0089 // +0007 │ │ -11f704: 6e20 012b 7f00 |0084: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f70a: 0c07 |0087: move-result-object v7 │ │ -11f70c: 2802 |0088: goto 008a // +0002 │ │ -11f70e: 1207 |0089: const/4 v7, #int 0 // #0 │ │ -11f710: 6e20 052b 6f00 |008a: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f716: 0a09 |008d: move-result v9 │ │ -11f718: 3809 0700 |008e: if-eqz v9, 0095 // +0007 │ │ -11f71c: 6e20 012b 6f00 |0090: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f722: 0c06 |0093: move-result-object v6 │ │ -11f724: 2802 |0094: goto 0096 // +0002 │ │ -11f726: 1206 |0095: const/4 v6, #int 0 // #0 │ │ -11f728: 6e20 052b 5f00 |0096: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f72e: 0a09 |0099: move-result v9 │ │ -11f730: 3809 0700 |009a: if-eqz v9, 00a1 // +0007 │ │ -11f734: 6e20 012b 5f00 |009c: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f73a: 0c05 |009f: move-result-object v5 │ │ -11f73c: 2802 |00a0: goto 00a2 // +0002 │ │ -11f73e: 1205 |00a1: const/4 v5, #int 0 // #0 │ │ -11f740: 6e20 052b 4f00 |00a2: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f746: 0a09 |00a5: move-result v9 │ │ -11f748: 3809 0700 |00a6: if-eqz v9, 00ad // +0007 │ │ -11f74c: 6e20 012b 4f00 |00a8: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f752: 0c04 |00ab: move-result-object v4 │ │ -11f754: 2802 |00ac: goto 00ae // +0002 │ │ -11f756: 1204 |00ad: const/4 v4, #int 0 // #0 │ │ -11f758: 6e20 052b 3f00 |00ae: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f75e: 0a09 |00b1: move-result v9 │ │ -11f760: 3809 0700 |00b2: if-eqz v9, 00b9 // +0007 │ │ -11f764: 6e20 012b 3f00 |00b4: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f76a: 0c03 |00b7: move-result-object v3 │ │ -11f76c: 2802 |00b8: goto 00ba // +0002 │ │ -11f76e: 1203 |00b9: const/4 v3, #int 0 // #0 │ │ -11f770: 6e20 052b 2f00 |00ba: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f776: 0a09 |00bd: move-result v9 │ │ -11f778: 3809 0700 |00be: if-eqz v9, 00c5 // +0007 │ │ -11f77c: 6e20 012b 2f00 |00c0: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f782: 0c02 |00c3: move-result-object v2 │ │ -11f784: 2802 |00c4: goto 00c6 // +0002 │ │ -11f786: 1202 |00c5: const/4 v2, #int 0 // #0 │ │ -11f788: 6e20 052b 1f00 |00c6: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f78e: 0a09 |00c9: move-result v9 │ │ -11f790: 3809 0700 |00ca: if-eqz v9, 00d1 // +0007 │ │ -11f794: 6e20 012b 1f00 |00cc: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f79a: 0c01 |00cf: move-result-object v1 │ │ -11f79c: 2802 |00d0: goto 00d2 // +0002 │ │ -11f79e: 1201 |00d1: const/4 v1, #int 0 // #0 │ │ -11f7a0: 6e20 052b 0f00 |00d2: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11f7a6: 0a09 |00d5: move-result v9 │ │ -11f7a8: 3809 0700 |00d6: if-eqz v9, 00dd // +0007 │ │ -11f7ac: 6e20 012b 0f00 |00d8: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -11f7b2: 0c00 |00db: move-result-object v0 │ │ -11f7b4: 2802 |00dc: goto 00de // +0002 │ │ -11f7b6: 1200 |00dd: const/4 v0, #int 0 // #0 │ │ -11f7b8: 2209 c209 |00de: new-instance v9, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@09c2 │ │ -11f7bc: 7010 8a3a 0900 |00e0: invoke-direct {v9}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@3a8a │ │ -11f7c2: 120f |00e3: const/4 v15, #int 0 // #0 │ │ -11f7c4: 6e10 fb2a 0e00 |00e4: invoke-virtual {v14}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ -11f7ca: 0a0b |00e7: move-result v11 │ │ -11f7cc: 35bf 6001 |00e8: if-ge v15, v11, 0248 // +0160 │ │ -11f7d0: 220b 7909 |00ea: new-instance v11, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -11f7d4: 7010 1c39 0b00 |00ec: invoke-direct {v11}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@391c │ │ -11f7da: 7100 5004 0000 |00ef: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ -11f7e0: 0b12 |00f2: move-result-wide v18 │ │ -11f7e2: 1614 e803 |00f3: const-wide/16 v20, #int 1000 // #3e8 │ │ -11f7e6: 0817 0400 |00f5: move-object/from16 v23, v4 │ │ -11f7ea: 0816 0500 |00f7: move-object/from16 v22, v5 │ │ -11f7ee: 9e04 1214 |00f9: div-long v4, v18, v20 │ │ -11f7f2: 6e30 3b39 4b05 |00fb: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@393b │ │ -11f7f8: 380e 1600 |00fe: if-eqz v14, 0114 // +0016 │ │ -11f7fc: 6e20 fa2a fe00 |0100: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f802: 0a04 |0103: move-result v4 │ │ -11f804: 3904 1000 |0104: if-nez v4, 0114 // +0010 │ │ -11f808: 6e20 f82a fe00 |0106: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@2af8 │ │ -11f80e: 0b04 |0109: move-result-wide v4 │ │ -11f810: 1712 c0a8 0000 |010a: const-wide/32 v18, #float 6.05361e-41 // #0000a8c0 │ │ -11f816: 9b04 0412 |010d: add-long v4, v4, v18 │ │ -11f81a: 9d04 0414 |010f: mul-long v4, v4, v20 │ │ -11f81e: 6e30 3039 4b05 |0111: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@3930 │ │ -11f824: 380d 3401 |0114: if-eqz v13, 0248 // +0134 │ │ -11f828: 6e20 fa2a fd00 |0116: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f82e: 0a04 |0119: move-result v4 │ │ -11f830: 3904 2e01 |011a: if-nez v4, 0248 // +012e │ │ -11f834: 6e20 f92a fd00 |011c: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@2af9 │ │ -11f83a: 0c04 |011f: move-result-object v4 │ │ -11f83c: 1a05 d23f |0120: const-string v5, "null" // string@3fd2 │ │ -11f840: 6e20 0004 5400 |0122: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ -11f846: 0a04 |0125: move-result v4 │ │ -11f848: 3804 0400 |0126: if-eqz v4, 012a // +0004 │ │ -11f84c: 2900 2001 |0128: goto/16 0248 // +0120 │ │ -11f850: 380d 1300 |012a: if-eqz v13, 013d // +0013 │ │ -11f854: 6e20 fa2a fd00 |012c: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f85a: 0a04 |012f: move-result v4 │ │ -11f85c: 3904 0d00 |0130: if-nez v4, 013d // +000d │ │ -11f860: 6e20 f92a fd00 |0132: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@2af9 │ │ -11f866: 0c04 |0135: move-result-object v4 │ │ -11f868: 6e20 783a 4900 |0136: invoke-virtual {v9, v4}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@3a78 │ │ -11f86e: 0a04 |0139: move-result v4 │ │ -11f870: 6e20 3d39 4b00 |013a: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@393d │ │ -11f876: 380c 1000 |013d: if-eqz v12, 014d // +0010 │ │ -11f87a: 6e20 fa2a fc00 |013f: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f880: 0a04 |0142: move-result v4 │ │ -11f882: 3904 0a00 |0143: if-nez v4, 014d // +000a │ │ -11f886: 6e20 f62a fc00 |0145: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f88c: 0b04 |0148: move-result-wide v4 │ │ -11f88e: 8c44 |0149: double-to-float v4, v4 │ │ -11f890: 6e20 3339 4b00 |014a: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@3933 │ │ -11f896: 380a 1000 |014d: if-eqz v10, 015d // +0010 │ │ -11f89a: 6e20 fa2a fa00 |014f: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f8a0: 0a04 |0152: move-result v4 │ │ -11f8a2: 3904 0a00 |0153: if-nez v4, 015d // +000a │ │ -11f8a6: 6e20 f62a fa00 |0155: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f8ac: 0b04 |0158: move-result-wide v4 │ │ -11f8ae: 8c44 |0159: double-to-float v4, v4 │ │ -11f8b0: 6e20 3439 4b00 |015a: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@3934 │ │ -11f8b6: 3808 0f00 |015d: if-eqz v8, 016c // +000f │ │ -11f8ba: 6e20 fa2a f800 |015f: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f8c0: 0a04 |0162: move-result v4 │ │ -11f8c2: 3904 0900 |0163: if-nez v4, 016c // +0009 │ │ -11f8c6: 6e20 f82a f800 |0165: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@2af8 │ │ -11f8cc: 0b04 |0168: move-result-wide v4 │ │ -11f8ce: 6e30 3939 4b05 |0169: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@3939 │ │ -11f8d4: 3807 0f00 |016c: if-eqz v7, 017b // +000f │ │ -11f8d8: 6e20 fa2a f700 |016e: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f8de: 0a04 |0171: move-result v4 │ │ -11f8e0: 3904 0900 |0172: if-nez v4, 017b // +0009 │ │ -11f8e4: 6e20 f82a f700 |0174: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@2af8 │ │ -11f8ea: 0b04 |0177: move-result-wide v4 │ │ -11f8ec: 6e30 3a39 4b05 |0178: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@393a │ │ -11f8f2: 3800 1700 |017b: if-eqz v0, 0192 // +0017 │ │ -11f8f6: 6e20 fa2a f000 |017d: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f8fc: 0a04 |0180: move-result v4 │ │ -11f8fe: 3904 1100 |0181: if-nez v4, 0192 // +0011 │ │ -11f902: 6e20 f62a f000 |0183: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f908: 0b04 |0186: move-result-wide v4 │ │ -11f90a: 1812 0000 0000 0020 ac40 |0187: const-wide v18, #double 3600 // #40ac200000000000 │ │ -11f914: ae04 0412 |018c: div-double v4, v4, v18 │ │ -11f918: 8c44 |018e: double-to-float v4, v4 │ │ -11f91a: 6e20 3739 4b00 |018f: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@3937 │ │ -11f920: 3806 1100 |0192: if-eqz v6, 01a3 // +0011 │ │ -11f924: 6e20 fa2a f600 |0194: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f92a: 0a04 |0197: move-result v4 │ │ -11f92c: 3904 0b00 |0198: if-nez v4, 01a3 // +000b │ │ -11f930: 6e20 f62a f600 |019a: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f936: 0b04 |019d: move-result-wide v4 │ │ -11f938: 8c44 |019e: double-to-float v4, v4 │ │ -11f93a: 6e20 3c39 4b00 |019f: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@393c │ │ -11f940: 2806 |01a2: goto 01a8 // +0006 │ │ -11f942: 1504 80bf |01a3: const/high16 v4, #int -1082130432 // #bf80 │ │ -11f946: 6e20 3c39 4b00 |01a5: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@393c │ │ -11f94c: 1a04 2242 |01a8: const-string v4, "pref_snow" // string@4222 │ │ -11f950: 0819 0000 |01aa: move-object/from16 v25, v0 │ │ -11f954: 0805 1100 |01ac: move-object/from16 v5, v17 │ │ -11f958: 1200 |01ae: const/4 v0, #int 0 // #0 │ │ -11f95a: 7230 7300 4500 |01af: invoke-interface {v5, v4, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11f960: 0a04 |01b2: move-result v4 │ │ -11f962: 3804 4900 |01b3: if-eqz v4, 01fc // +0049 │ │ -11f966: 1204 |01b5: const/4 v4, #int 0 // #0 │ │ -11f968: 3803 1500 |01b6: if-eqz v3, 01cb // +0015 │ │ -11f96c: 6e20 fa2a f300 |01b8: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f972: 0a11 |01bb: move-result v17 │ │ -11f974: 3911 0f00 |01bc: if-nez v17, 01cb // +000f │ │ -11f978: 0811 0100 |01be: move-object/from16 v17, v1 │ │ -11f97c: 6e20 f62a f300 |01c0: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f982: 0b00 |01c3: move-result-wide v0 │ │ -11f984: 8c00 |01c4: double-to-float v0, v0 │ │ -11f986: 1501 2041 |01c5: const/high16 v1, #int 1092616192 // #4120 │ │ -11f98a: a800 0001 |01c7: mul-float v0, v0, v1 │ │ -11f98e: c604 |01c9: add-float/2addr v4, v0 │ │ -11f990: 2803 |01ca: goto 01cd // +0003 │ │ -11f992: 0811 0100 |01cb: move-object/from16 v17, v1 │ │ -11f996: 3811 1800 |01cd: if-eqz v17, 01e5 // +0018 │ │ -11f99a: 0801 1100 |01cf: move-object/from16 v1, v17 │ │ -11f99e: 6e20 fa2a f100 |01d1: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f9a4: 0a00 |01d4: move-result v0 │ │ -11f9a6: 3900 0c00 |01d5: if-nez v0, 01e1 // +000c │ │ -11f9aa: 0811 0500 |01d7: move-object/from16 v17, v5 │ │ -11f9ae: 0760 |01d9: move-object v0, v6 │ │ -11f9b0: 6e20 f62a f100 |01da: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f9b6: 0b05 |01dd: move-result-wide v5 │ │ -11f9b8: 8c55 |01de: double-to-float v5, v5 │ │ -11f9ba: c654 |01df: add-float/2addr v4, v5 │ │ -11f9bc: 280a |01e0: goto 01ea // +000a │ │ -11f9be: 0811 0500 |01e1: move-object/from16 v17, v5 │ │ -11f9c2: 0760 |01e3: move-object v0, v6 │ │ -11f9c4: 2806 |01e4: goto 01ea // +0006 │ │ -11f9c6: 0760 |01e5: move-object v0, v6 │ │ -11f9c8: 0801 1100 |01e6: move-object/from16 v1, v17 │ │ -11f9cc: 0811 0500 |01e8: move-object/from16 v17, v5 │ │ -11f9d0: 3802 0e00 |01ea: if-eqz v2, 01f8 // +000e │ │ -11f9d4: 6e20 fa2a f200 |01ec: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11f9da: 0a05 |01ef: move-result v5 │ │ -11f9dc: 3905 0800 |01f0: if-nez v5, 01f8 // +0008 │ │ -11f9e0: 6e20 f62a f200 |01f2: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11f9e6: 0b05 |01f5: move-result-wide v5 │ │ -11f9e8: 8c55 |01f6: double-to-float v5, v5 │ │ -11f9ea: c654 |01f7: add-float/2addr v4, v5 │ │ -11f9ec: 6e20 3539 4b00 |01f8: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@3935 │ │ -11f9f2: 281c |01fb: goto 0217 // +001c │ │ -11f9f4: 0811 0500 |01fc: move-object/from16 v17, v5 │ │ -11f9f8: 0760 |01fe: move-object v0, v6 │ │ -11f9fa: 3816 1800 |01ff: if-eqz v22, 0217 // +0018 │ │ -11f9fe: 0805 1600 |0201: move-object/from16 v5, v22 │ │ -11fa02: 6e20 fa2a f500 |0203: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11fa08: 0a04 |0206: move-result v4 │ │ -11fa0a: 3904 0d00 |0207: if-nez v4, 0214 // +000d │ │ -11fa0e: 0706 |0209: move-object v6, v0 │ │ -11fa10: 0714 |020a: move-object v4, v1 │ │ -11fa12: 6e20 f62a f500 |020b: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11fa18: 0b00 |020e: move-result-wide v0 │ │ -11fa1a: 8c00 |020f: double-to-float v0, v0 │ │ -11fa1c: 6e20 3539 0b00 |0210: invoke-virtual {v11, v0}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@3935 │ │ -11fa22: 2808 |0213: goto 021b // +0008 │ │ -11fa24: 0706 |0214: move-object v6, v0 │ │ -11fa26: 0714 |0215: move-object v4, v1 │ │ -11fa28: 2805 |0216: goto 021b // +0005 │ │ -11fa2a: 0706 |0217: move-object v6, v0 │ │ -11fa2c: 0714 |0218: move-object v4, v1 │ │ -11fa2e: 0805 1600 |0219: move-object/from16 v5, v22 │ │ -11fa32: 3817 1800 |021b: if-eqz v23, 0233 // +0018 │ │ -11fa36: 0800 1700 |021d: move-object/from16 v0, v23 │ │ -11fa3a: 6e20 fa2a f000 |021f: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ -11fa40: 0a01 |0222: move-result v1 │ │ -11fa42: 3901 0d00 |0223: if-nez v1, 0230 // +000d │ │ -11fa46: 0813 0200 |0225: move-object/from16 v19, v2 │ │ -11fa4a: 6e20 f62a f000 |0227: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ -11fa50: 0b01 |022a: move-result-wide v1 │ │ -11fa52: 8c11 |022b: double-to-float v1, v1 │ │ -11fa54: 6e20 3f39 1b00 |022c: invoke-virtual {v11, v1}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@393f │ │ -11fa5a: 2808 |022f: goto 0237 // +0008 │ │ -11fa5c: 0813 0200 |0230: move-object/from16 v19, v2 │ │ -11fa60: 2805 |0232: goto 0237 // +0005 │ │ -11fa62: 0813 0200 |0233: move-object/from16 v19, v2 │ │ -11fa66: 0800 1700 |0235: move-object/from16 v0, v23 │ │ -11fa6a: 0801 1000 |0237: move-object/from16 v1, v16 │ │ -11fa6e: 7220 7f05 b100 |0239: invoke-interface {v1, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ -11fa74: d80f 0f01 |023c: add-int/lit8 v15, v15, #int 1 // #01 │ │ -11fa78: 0810 0100 |023e: move-object/from16 v16, v1 │ │ -11fa7c: 0741 |0240: move-object v1, v4 │ │ -11fa7e: 0802 1300 |0241: move-object/from16 v2, v19 │ │ -11fa82: 0704 |0243: move-object v4, v0 │ │ -11fa84: 0800 1900 |0244: move-object/from16 v0, v25 │ │ -11fa88: 2900 9efe |0246: goto/16 00e4 // -0162 │ │ -11fa8c: 0801 1000 |0248: move-object/from16 v1, v16 │ │ -11fa90: 1101 |024a: return-object v1 │ │ -11fa92: 0d00 |024b: move-exception v0 │ │ -11fa94: 6e10 fd2a 0000 |024c: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@2afd │ │ -11fa9a: 1201 |024f: const/4 v1, #int 0 // #0 │ │ -11fa9c: 1101 |0250: return-object v1 │ │ +11f5e8: |[11f5e8] org.woheller69.weather.weather_api.open_meteo.OMDataExtractor.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; │ │ +11f5f8: 1a00 a348 |0000: const-string v0, "sunshine_duration" // string@48a3 │ │ +11f5fc: 1a01 bf42 |0002: const-string v1, "rain_sum" // string@42bf │ │ +11f600: 1a02 a647 |0004: const-string v2, "showers_sum" // string@47a6 │ │ +11f604: 1a03 d947 |0006: const-string v3, "snowfall_sum" // string@47d9 │ │ +11f608: 1a04 284c |0008: const-string v4, "wind_speed_10m_max" // string@4c28 │ │ +11f60c: 1a05 0f42 |000a: const-string v5, "precipitation_sum" // string@420f │ │ +11f610: 1a06 594b |000c: const-string v6, "uv_index_max" // string@4b59 │ │ +11f614: 1a07 a148 |000e: const-string v7, "sunset" // string@48a1 │ │ +11f618: 1a08 a048 |0010: const-string v8, "sunrise" // string@48a0 │ │ +11f61c: 1a09 172a |0012: const-string v9, "apparent_temperature_min" // string@2a17 │ │ +11f620: 1a0a f248 |0014: const-string v10, "temperature_2m_min" // string@48f2 │ │ +11f624: 1a0b 162a |0016: const-string v11, "apparent_temperature_max" // string@2a16 │ │ +11f628: 1a0c f148 |0018: const-string v12, "temperature_2m_max" // string@48f1 │ │ +11f62c: 1a0d b64b |001a: const-string v13, "weather_code" // string@4bb6 │ │ +11f630: 080f 1800 |001c: move-object/from16 v15, v24 │ │ +11f634: 54fe 1f1d |001e: iget-object v14, v15, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.context:Landroid/content/Context; // field@1d1f │ │ +11f638: 7110 6502 0e00 |0020: invoke-static {v14}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +11f63e: 0c0e |0023: move-result-object v14 │ │ +11f640: 220f a901 |0024: new-instance v15, Ljava/util/ArrayList; // type@01a9 │ │ +11f644: 7010 1b05 0f00 |0026: invoke-direct {v15}, Ljava/util/ArrayList;.:()V // method@051b │ │ +11f64a: 0810 0f00 |0029: move-object/from16 v16, v15 │ │ +11f64e: 220f ce07 |002b: new-instance v15, Lorg/json/JSONObject; // type@07ce │ │ +11f652: 0811 0e00 |002d: move-object/from16 v17, v14 │ │ +11f656: 080e 1900 |002f: move-object/from16 v14, v25 │ │ +11f65a: 7020 fe2a ef00 |0031: invoke-direct {v15, v14}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@2afe │ │ +11f660: 1a0e 7f49 |0034: const-string v14, "time" // string@497f │ │ +11f664: 6e20 012b ef00 |0036: invoke-virtual {v15, v14}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f66a: 0c0e |0039: move-result-object v14 │ │ +11f66c: 6e20 052b df00 |003a: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f672: 0a12 |003d: move-result v18 │ │ +11f674: 3812 0700 |003e: if-eqz v18, 0045 // +0007 │ │ +11f678: 6e20 012b df00 |0040: invoke-virtual {v15, v13}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f67e: 0c0d |0043: move-result-object v13 │ │ +11f680: 2802 |0044: goto 0046 // +0002 │ │ +11f682: 120d |0045: const/4 v13, #int 0 // #0 │ │ +11f684: 6e20 052b cf00 |0046: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f68a: 0a12 |0049: move-result v18 │ │ +11f68c: 3812 0700 |004a: if-eqz v18, 0051 // +0007 │ │ +11f690: 6e20 012b cf00 |004c: invoke-virtual {v15, v12}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f696: 0c0c |004f: move-result-object v12 │ │ +11f698: 2802 |0050: goto 0052 // +0002 │ │ +11f69a: 120c |0051: const/4 v12, #int 0 // #0 │ │ +11f69c: 6e20 052b bf00 |0052: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f6a2: 0a12 |0055: move-result v18 │ │ +11f6a4: 3812 0600 |0056: if-eqz v18, 005c // +0006 │ │ +11f6a8: 6e20 012b bf00 |0058: invoke-virtual {v15, v11}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f6ae: 0c0c |005b: move-result-object v12 │ │ +11f6b0: 6e20 052b af00 |005c: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f6b6: 0a0b |005f: move-result v11 │ │ +11f6b8: 380b 0700 |0060: if-eqz v11, 0067 // +0007 │ │ +11f6bc: 6e20 012b af00 |0062: invoke-virtual {v15, v10}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f6c2: 0c0a |0065: move-result-object v10 │ │ +11f6c4: 2802 |0066: goto 0068 // +0002 │ │ +11f6c6: 120a |0067: const/4 v10, #int 0 // #0 │ │ +11f6c8: 6e20 052b 9f00 |0068: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f6ce: 0a0b |006b: move-result v11 │ │ +11f6d0: 380b 0600 |006c: if-eqz v11, 0072 // +0006 │ │ +11f6d4: 6e20 012b 9f00 |006e: invoke-virtual {v15, v9}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f6da: 0c0a |0071: move-result-object v10 │ │ +11f6dc: 6e20 052b 8f00 |0072: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f6e2: 0a09 |0075: move-result v9 │ │ +11f6e4: 3809 0700 |0076: if-eqz v9, 007d // +0007 │ │ +11f6e8: 6e20 012b 8f00 |0078: invoke-virtual {v15, v8}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f6ee: 0c08 |007b: move-result-object v8 │ │ +11f6f0: 2802 |007c: goto 007e // +0002 │ │ +11f6f2: 1208 |007d: const/4 v8, #int 0 // #0 │ │ +11f6f4: 6e20 052b 7f00 |007e: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f6fa: 0a09 |0081: move-result v9 │ │ +11f6fc: 3809 0700 |0082: if-eqz v9, 0089 // +0007 │ │ +11f700: 6e20 012b 7f00 |0084: invoke-virtual {v15, v7}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f706: 0c07 |0087: move-result-object v7 │ │ +11f708: 2802 |0088: goto 008a // +0002 │ │ +11f70a: 1207 |0089: const/4 v7, #int 0 // #0 │ │ +11f70c: 6e20 052b 6f00 |008a: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f712: 0a09 |008d: move-result v9 │ │ +11f714: 3809 0700 |008e: if-eqz v9, 0095 // +0007 │ │ +11f718: 6e20 012b 6f00 |0090: invoke-virtual {v15, v6}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f71e: 0c06 |0093: move-result-object v6 │ │ +11f720: 2802 |0094: goto 0096 // +0002 │ │ +11f722: 1206 |0095: const/4 v6, #int 0 // #0 │ │ +11f724: 6e20 052b 5f00 |0096: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f72a: 0a09 |0099: move-result v9 │ │ +11f72c: 3809 0700 |009a: if-eqz v9, 00a1 // +0007 │ │ +11f730: 6e20 012b 5f00 |009c: invoke-virtual {v15, v5}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f736: 0c05 |009f: move-result-object v5 │ │ +11f738: 2802 |00a0: goto 00a2 // +0002 │ │ +11f73a: 1205 |00a1: const/4 v5, #int 0 // #0 │ │ +11f73c: 6e20 052b 4f00 |00a2: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f742: 0a09 |00a5: move-result v9 │ │ +11f744: 3809 0700 |00a6: if-eqz v9, 00ad // +0007 │ │ +11f748: 6e20 012b 4f00 |00a8: invoke-virtual {v15, v4}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f74e: 0c04 |00ab: move-result-object v4 │ │ +11f750: 2802 |00ac: goto 00ae // +0002 │ │ +11f752: 1204 |00ad: const/4 v4, #int 0 // #0 │ │ +11f754: 6e20 052b 3f00 |00ae: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f75a: 0a09 |00b1: move-result v9 │ │ +11f75c: 3809 0700 |00b2: if-eqz v9, 00b9 // +0007 │ │ +11f760: 6e20 012b 3f00 |00b4: invoke-virtual {v15, v3}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f766: 0c03 |00b7: move-result-object v3 │ │ +11f768: 2802 |00b8: goto 00ba // +0002 │ │ +11f76a: 1203 |00b9: const/4 v3, #int 0 // #0 │ │ +11f76c: 6e20 052b 2f00 |00ba: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f772: 0a09 |00bd: move-result v9 │ │ +11f774: 3809 0700 |00be: if-eqz v9, 00c5 // +0007 │ │ +11f778: 6e20 012b 2f00 |00c0: invoke-virtual {v15, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f77e: 0c02 |00c3: move-result-object v2 │ │ +11f780: 2802 |00c4: goto 00c6 // +0002 │ │ +11f782: 1202 |00c5: const/4 v2, #int 0 // #0 │ │ +11f784: 6e20 052b 1f00 |00c6: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f78a: 0a09 |00c9: move-result v9 │ │ +11f78c: 3809 0700 |00ca: if-eqz v9, 00d1 // +0007 │ │ +11f790: 6e20 012b 1f00 |00cc: invoke-virtual {v15, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f796: 0c01 |00cf: move-result-object v1 │ │ +11f798: 2802 |00d0: goto 00d2 // +0002 │ │ +11f79a: 1201 |00d1: const/4 v1, #int 0 // #0 │ │ +11f79c: 6e20 052b 0f00 |00d2: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11f7a2: 0a09 |00d5: move-result v9 │ │ +11f7a4: 3809 0700 |00d6: if-eqz v9, 00dd // +0007 │ │ +11f7a8: 6e20 012b 0f00 |00d8: invoke-virtual {v15, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11f7ae: 0c00 |00db: move-result-object v0 │ │ +11f7b0: 2802 |00dc: goto 00de // +0002 │ │ +11f7b2: 1200 |00dd: const/4 v0, #int 0 // #0 │ │ +11f7b4: 2209 c209 |00de: new-instance v9, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; // type@09c2 │ │ +11f7b8: 7010 8a3a 0900 |00e0: invoke-direct {v9}, Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion;.:()V // method@3a8a │ │ +11f7be: 120f |00e3: const/4 v15, #int 0 // #0 │ │ +11f7c0: 6e10 fb2a 0e00 |00e4: invoke-virtual {v14}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ +11f7c6: 0a0b |00e7: move-result v11 │ │ +11f7c8: 35bf 6001 |00e8: if-ge v15, v11, 0248 // +0160 │ │ +11f7cc: 220b 7909 |00ea: new-instance v11, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +11f7d0: 7010 1c39 0b00 |00ec: invoke-direct {v11}, Lorg/woheller69/weather/database/WeekForecast;.:()V // method@391c │ │ +11f7d6: 7100 5004 0000 |00ef: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@0450 │ │ +11f7dc: 0b12 |00f2: move-result-wide v18 │ │ +11f7de: 1614 e803 |00f3: const-wide/16 v20, #int 1000 // #3e8 │ │ +11f7e2: 0817 0400 |00f5: move-object/from16 v23, v4 │ │ +11f7e6: 0816 0500 |00f7: move-object/from16 v22, v5 │ │ +11f7ea: 9e04 1214 |00f9: div-long v4, v18, v20 │ │ +11f7ee: 6e30 3b39 4b05 |00fb: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimestamp:(J)V // method@393b │ │ +11f7f4: 380e 1600 |00fe: if-eqz v14, 0114 // +0016 │ │ +11f7f8: 6e20 fa2a fe00 |0100: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f7fe: 0a04 |0103: move-result v4 │ │ +11f800: 3904 1000 |0104: if-nez v4, 0114 // +0010 │ │ +11f804: 6e20 f82a fe00 |0106: invoke-virtual {v14, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@2af8 │ │ +11f80a: 0b04 |0109: move-result-wide v4 │ │ +11f80c: 1712 c0a8 0000 |010a: const-wide/32 v18, #float 6.05361e-41 // #0000a8c0 │ │ +11f812: 9b04 0412 |010d: add-long v4, v4, v18 │ │ +11f816: 9d04 0414 |010f: mul-long v4, v4, v20 │ │ +11f81a: 6e30 3039 4b05 |0111: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setForecastTime:(J)V // method@3930 │ │ +11f820: 380d 3401 |0114: if-eqz v13, 0248 // +0134 │ │ +11f824: 6e20 fa2a fd00 |0116: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f82a: 0a04 |0119: move-result v4 │ │ +11f82c: 3904 2e01 |011a: if-nez v4, 0248 // +012e │ │ +11f830: 6e20 f92a fd00 |011c: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@2af9 │ │ +11f836: 0c04 |011f: move-result-object v4 │ │ +11f838: 1a05 d23f |0120: const-string v5, "null" // string@3fd2 │ │ +11f83c: 6e20 0004 5400 |0122: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ +11f842: 0a04 |0125: move-result v4 │ │ +11f844: 3804 0400 |0126: if-eqz v4, 012a // +0004 │ │ +11f848: 2900 2001 |0128: goto/16 0248 // +0120 │ │ +11f84c: 380d 1300 |012a: if-eqz v13, 013d // +0013 │ │ +11f850: 6e20 fa2a fd00 |012c: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f856: 0a04 |012f: move-result v4 │ │ +11f858: 3904 0d00 |0130: if-nez v4, 013d // +000d │ │ +11f85c: 6e20 f92a fd00 |0132: invoke-virtual {v13, v15}, Lorg/json/JSONArray;.getString:(I)Ljava/lang/String; // method@2af9 │ │ +11f862: 0c04 |0135: move-result-object v4 │ │ +11f864: 6e20 783a 4900 |0136: invoke-virtual {v9, v4}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.convertWeatherCategory:(Ljava/lang/String;)I // method@3a78 │ │ +11f86a: 0a04 |0139: move-result v4 │ │ +11f86c: 6e20 3d39 4b00 |013a: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@393d │ │ +11f872: 380c 1000 |013d: if-eqz v12, 014d // +0010 │ │ +11f876: 6e20 fa2a fc00 |013f: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f87c: 0a04 |0142: move-result v4 │ │ +11f87e: 3904 0a00 |0143: if-nez v4, 014d // +000a │ │ +11f882: 6e20 f62a fc00 |0145: invoke-virtual {v12, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f888: 0b04 |0148: move-result-wide v4 │ │ +11f88a: 8c44 |0149: double-to-float v4, v4 │ │ +11f88c: 6e20 3339 4b00 |014a: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMaxTemperature:(F)V // method@3933 │ │ +11f892: 380a 1000 |014d: if-eqz v10, 015d // +0010 │ │ +11f896: 6e20 fa2a fa00 |014f: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f89c: 0a04 |0152: move-result v4 │ │ +11f89e: 3904 0a00 |0153: if-nez v4, 015d // +000a │ │ +11f8a2: 6e20 f62a fa00 |0155: invoke-virtual {v10, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f8a8: 0b04 |0158: move-result-wide v4 │ │ +11f8aa: 8c44 |0159: double-to-float v4, v4 │ │ +11f8ac: 6e20 3439 4b00 |015a: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setMinTemperature:(F)V // method@3934 │ │ +11f8b2: 3808 0f00 |015d: if-eqz v8, 016c // +000f │ │ +11f8b6: 6e20 fa2a f800 |015f: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f8bc: 0a04 |0162: move-result v4 │ │ +11f8be: 3904 0900 |0163: if-nez v4, 016c // +0009 │ │ +11f8c2: 6e20 f82a f800 |0165: invoke-virtual {v8, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@2af8 │ │ +11f8c8: 0b04 |0168: move-result-wide v4 │ │ +11f8ca: 6e30 3939 4b05 |0169: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunrise:(J)V // method@3939 │ │ +11f8d0: 3807 0f00 |016c: if-eqz v7, 017b // +000f │ │ +11f8d4: 6e20 fa2a f700 |016e: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f8da: 0a04 |0171: move-result v4 │ │ +11f8dc: 3904 0900 |0172: if-nez v4, 017b // +0009 │ │ +11f8e0: 6e20 f82a f700 |0174: invoke-virtual {v7, v15}, Lorg/json/JSONArray;.getLong:(I)J // method@2af8 │ │ +11f8e6: 0b04 |0177: move-result-wide v4 │ │ +11f8e8: 6e30 3a39 4b05 |0178: invoke-virtual {v11, v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setTimeSunset:(J)V // method@393a │ │ +11f8ee: 3800 1700 |017b: if-eqz v0, 0192 // +0017 │ │ +11f8f2: 6e20 fa2a f000 |017d: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f8f8: 0a04 |0180: move-result v4 │ │ +11f8fa: 3904 1100 |0181: if-nez v4, 0192 // +0011 │ │ +11f8fe: 6e20 f62a f000 |0183: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f904: 0b04 |0186: move-result-wide v4 │ │ +11f906: 1812 0000 0000 0020 ac40 |0187: const-wide v18, #double 3600 // #40ac200000000000 │ │ +11f910: ae04 0412 |018c: div-double v4, v4, v18 │ │ +11f914: 8c44 |018e: double-to-float v4, v4 │ │ +11f916: 6e20 3739 4b00 |018f: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setSunshineHours:(F)V // method@3937 │ │ +11f91c: 3806 1100 |0192: if-eqz v6, 01a3 // +0011 │ │ +11f920: 6e20 fa2a f600 |0194: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f926: 0a04 |0197: move-result v4 │ │ +11f928: 3904 0b00 |0198: if-nez v4, 01a3 // +000b │ │ +11f92c: 6e20 f62a f600 |019a: invoke-virtual {v6, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f932: 0b04 |019d: move-result-wide v4 │ │ +11f934: 8c44 |019e: double-to-float v4, v4 │ │ +11f936: 6e20 3c39 4b00 |019f: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@393c │ │ +11f93c: 2806 |01a2: goto 01a8 // +0006 │ │ +11f93e: 1504 80bf |01a3: const/high16 v4, #int -1082130432 // #bf80 │ │ +11f942: 6e20 3c39 4b00 |01a5: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setUv_index:(F)V // method@393c │ │ +11f948: 1a04 2242 |01a8: const-string v4, "pref_snow" // string@4222 │ │ +11f94c: 0819 0000 |01aa: move-object/from16 v25, v0 │ │ +11f950: 0805 1100 |01ac: move-object/from16 v5, v17 │ │ +11f954: 1200 |01ae: const/4 v0, #int 0 // #0 │ │ +11f956: 7230 7300 4500 |01af: invoke-interface {v5, v4, v0}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11f95c: 0a04 |01b2: move-result v4 │ │ +11f95e: 3804 4900 |01b3: if-eqz v4, 01fc // +0049 │ │ +11f962: 1204 |01b5: const/4 v4, #int 0 // #0 │ │ +11f964: 3803 1500 |01b6: if-eqz v3, 01cb // +0015 │ │ +11f968: 6e20 fa2a f300 |01b8: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f96e: 0a11 |01bb: move-result v17 │ │ +11f970: 3911 0f00 |01bc: if-nez v17, 01cb // +000f │ │ +11f974: 0811 0100 |01be: move-object/from16 v17, v1 │ │ +11f978: 6e20 f62a f300 |01c0: invoke-virtual {v3, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f97e: 0b00 |01c3: move-result-wide v0 │ │ +11f980: 8c00 |01c4: double-to-float v0, v0 │ │ +11f982: 1501 2041 |01c5: const/high16 v1, #int 1092616192 // #4120 │ │ +11f986: a800 0001 |01c7: mul-float v0, v0, v1 │ │ +11f98a: c604 |01c9: add-float/2addr v4, v0 │ │ +11f98c: 2803 |01ca: goto 01cd // +0003 │ │ +11f98e: 0811 0100 |01cb: move-object/from16 v17, v1 │ │ +11f992: 3811 1800 |01cd: if-eqz v17, 01e5 // +0018 │ │ +11f996: 0801 1100 |01cf: move-object/from16 v1, v17 │ │ +11f99a: 6e20 fa2a f100 |01d1: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f9a0: 0a00 |01d4: move-result v0 │ │ +11f9a2: 3900 0c00 |01d5: if-nez v0, 01e1 // +000c │ │ +11f9a6: 0811 0500 |01d7: move-object/from16 v17, v5 │ │ +11f9aa: 0760 |01d9: move-object v0, v6 │ │ +11f9ac: 6e20 f62a f100 |01da: invoke-virtual {v1, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f9b2: 0b05 |01dd: move-result-wide v5 │ │ +11f9b4: 8c55 |01de: double-to-float v5, v5 │ │ +11f9b6: c654 |01df: add-float/2addr v4, v5 │ │ +11f9b8: 280a |01e0: goto 01ea // +000a │ │ +11f9ba: 0811 0500 |01e1: move-object/from16 v17, v5 │ │ +11f9be: 0760 |01e3: move-object v0, v6 │ │ +11f9c0: 2806 |01e4: goto 01ea // +0006 │ │ +11f9c2: 0760 |01e5: move-object v0, v6 │ │ +11f9c4: 0801 1100 |01e6: move-object/from16 v1, v17 │ │ +11f9c8: 0811 0500 |01e8: move-object/from16 v17, v5 │ │ +11f9cc: 3802 0e00 |01ea: if-eqz v2, 01f8 // +000e │ │ +11f9d0: 6e20 fa2a f200 |01ec: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11f9d6: 0a05 |01ef: move-result v5 │ │ +11f9d8: 3905 0800 |01f0: if-nez v5, 01f8 // +0008 │ │ +11f9dc: 6e20 f62a f200 |01f2: invoke-virtual {v2, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11f9e2: 0b05 |01f5: move-result-wide v5 │ │ +11f9e4: 8c55 |01f6: double-to-float v5, v5 │ │ +11f9e6: c654 |01f7: add-float/2addr v4, v5 │ │ +11f9e8: 6e20 3539 4b00 |01f8: invoke-virtual {v11, v4}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@3935 │ │ +11f9ee: 281c |01fb: goto 0217 // +001c │ │ +11f9f0: 0811 0500 |01fc: move-object/from16 v17, v5 │ │ +11f9f4: 0760 |01fe: move-object v0, v6 │ │ +11f9f6: 3816 1800 |01ff: if-eqz v22, 0217 // +0018 │ │ +11f9fa: 0805 1600 |0201: move-object/from16 v5, v22 │ │ +11f9fe: 6e20 fa2a f500 |0203: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11fa04: 0a04 |0206: move-result v4 │ │ +11fa06: 3904 0d00 |0207: if-nez v4, 0214 // +000d │ │ +11fa0a: 0706 |0209: move-object v6, v0 │ │ +11fa0c: 0714 |020a: move-object v4, v1 │ │ +11fa0e: 6e20 f62a f500 |020b: invoke-virtual {v5, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11fa14: 0b00 |020e: move-result-wide v0 │ │ +11fa16: 8c00 |020f: double-to-float v0, v0 │ │ +11fa18: 6e20 3539 0b00 |0210: invoke-virtual {v11, v0}, Lorg/woheller69/weather/database/WeekForecast;.setPrecipitation:(F)V // method@3935 │ │ +11fa1e: 2808 |0213: goto 021b // +0008 │ │ +11fa20: 0706 |0214: move-object v6, v0 │ │ +11fa22: 0714 |0215: move-object v4, v1 │ │ +11fa24: 2805 |0216: goto 021b // +0005 │ │ +11fa26: 0706 |0217: move-object v6, v0 │ │ +11fa28: 0714 |0218: move-object v4, v1 │ │ +11fa2a: 0805 1600 |0219: move-object/from16 v5, v22 │ │ +11fa2e: 3817 1800 |021b: if-eqz v23, 0233 // +0018 │ │ +11fa32: 0800 1700 |021d: move-object/from16 v0, v23 │ │ +11fa36: 6e20 fa2a f000 |021f: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.isNull:(I)Z // method@2afa │ │ +11fa3c: 0a01 |0222: move-result v1 │ │ +11fa3e: 3901 0d00 |0223: if-nez v1, 0230 // +000d │ │ +11fa42: 0813 0200 |0225: move-object/from16 v19, v2 │ │ +11fa46: 6e20 f62a f000 |0227: invoke-virtual {v0, v15}, Lorg/json/JSONArray;.getDouble:(I)D // method@2af6 │ │ +11fa4c: 0b01 |022a: move-result-wide v1 │ │ +11fa4e: 8c11 |022b: double-to-float v1, v1 │ │ +11fa50: 6e20 3f39 1b00 |022c: invoke-virtual {v11, v1}, Lorg/woheller69/weather/database/WeekForecast;.setWind_speed:(F)V // method@393f │ │ +11fa56: 2808 |022f: goto 0237 // +0008 │ │ +11fa58: 0813 0200 |0230: move-object/from16 v19, v2 │ │ +11fa5c: 2805 |0232: goto 0237 // +0005 │ │ +11fa5e: 0813 0200 |0233: move-object/from16 v19, v2 │ │ +11fa62: 0800 1700 |0235: move-object/from16 v0, v23 │ │ +11fa66: 0801 1000 |0237: move-object/from16 v1, v16 │ │ +11fa6a: 7220 7f05 b100 |0239: invoke-interface {v1, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ +11fa70: d80f 0f01 |023c: add-int/lit8 v15, v15, #int 1 // #01 │ │ +11fa74: 0810 0100 |023e: move-object/from16 v16, v1 │ │ +11fa78: 0741 |0240: move-object v1, v4 │ │ +11fa7a: 0802 1300 |0241: move-object/from16 v2, v19 │ │ +11fa7e: 0704 |0243: move-object v4, v0 │ │ +11fa80: 0800 1900 |0244: move-object/from16 v0, v25 │ │ +11fa84: 2900 9efe |0246: goto/16 00e4 // -0162 │ │ +11fa88: 0801 1000 |0248: move-object/from16 v1, v16 │ │ +11fa8c: 1101 |024a: return-object v1 │ │ +11fa8e: 0d00 |024b: move-exception v0 │ │ +11fa90: 6e10 fd2a 0000 |024c: invoke-virtual {v0}, Lorg/json/JSONException;.printStackTrace:()V // method@2afd │ │ +11fa96: 1201 |024f: const/4 v1, #int 0 // #0 │ │ +11fa98: 1101 |0250: return-object v1 │ │ catches : 1 │ │ 0x001e - 0x023c │ │ Lorg/json/JSONException; -> 0x024b │ │ positions : │ │ 0x0020 line=59 │ │ 0x0024 line=61 │ │ 0x002b line=62 │ │ @@ -286444,18 +286443,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -11fbd8: |[11fbd8] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.:(Landroid/content/Context;)V │ │ -11fbe8: 7010 853a 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequest;.:()V // method@3a85 │ │ -11fbee: 5b01 201d |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@1d20 │ │ -11fbf2: 0e00 |0005: return-void │ │ +11fbd4: |[11fbd4] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.:(Landroid/content/Context;)V │ │ +11fbe4: 7010 853a 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequest;.:()V // method@3a85 │ │ +11fbea: 5b01 201d |0003: iput-object v1, v0, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@1d20 │ │ +11fbee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -286465,27 +286464,27 @@ │ │ type : '(FFI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -11fbf4: |[11fbf4] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.perform:(FFI)V │ │ -11fc04: 2200 8c09 |0000: new-instance v0, Lorg/woheller69/weather/http/VolleyHttpRequest; // type@098c │ │ -11fc08: 5421 201d |0002: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@1d20 │ │ -11fc0c: 7030 9039 1005 |0004: invoke-direct {v0, v1, v5}, Lorg/woheller69/weather/http/VolleyHttpRequest;.:(Landroid/content/Context;I)V // method@3990 │ │ -11fc12: 5425 201d |0007: iget-object v5, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@1d20 │ │ -11fc16: 6e40 883a 5243 |0009: invoke-virtual {v2, v5, v3, v4}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.getUrlForQueryingOMweatherAPI:(Landroid/content/Context;FF)Ljava/lang/String; // method@3a88 │ │ -11fc1c: 0c03 |000c: move-result-object v3 │ │ -11fc1e: 6204 7c1c |000d: sget-object v4, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7c │ │ -11fc22: 2205 c409 |000f: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; // type@09c4 │ │ -11fc26: 5421 201d |0011: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@1d20 │ │ -11fc2a: 7020 8e3a 1500 |0013: invoke-direct {v5, v1}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.:(Landroid/content/Context;)V // method@3a8e │ │ -11fc30: 7240 8739 3054 |0016: invoke-interface {v0, v3, v4, v5}, Lorg/woheller69/weather/http/IHttpRequest;.make:(Ljava/lang/String;Lorg/woheller69/weather/http/HttpRequestType;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V // method@3987 │ │ -11fc36: 0e00 |0019: return-void │ │ +11fbf0: |[11fbf0] org.woheller69.weather.weather_api.open_meteo.OMHttpRequestForWeatherAPI.perform:(FFI)V │ │ +11fc00: 2200 8c09 |0000: new-instance v0, Lorg/woheller69/weather/http/VolleyHttpRequest; // type@098c │ │ +11fc04: 5421 201d |0002: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@1d20 │ │ +11fc08: 7030 9039 1005 |0004: invoke-direct {v0, v1, v5}, Lorg/woheller69/weather/http/VolleyHttpRequest;.:(Landroid/content/Context;I)V // method@3990 │ │ +11fc0e: 5425 201d |0007: iget-object v5, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@1d20 │ │ +11fc12: 6e40 883a 5243 |0009: invoke-virtual {v2, v5, v3, v4}, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.getUrlForQueryingOMweatherAPI:(Landroid/content/Context;FF)Ljava/lang/String; // method@3a88 │ │ +11fc18: 0c03 |000c: move-result-object v3 │ │ +11fc1a: 6204 7c1c |000d: sget-object v4, Lorg/woheller69/weather/http/HttpRequestType;.GET:Lorg/woheller69/weather/http/HttpRequestType; // field@1c7c │ │ +11fc1e: 2205 c409 |000f: new-instance v5, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; // type@09c4 │ │ +11fc22: 5421 201d |0011: iget-object v1, v2, Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI;.context:Landroid/content/Context; // field@1d20 │ │ +11fc26: 7020 8e3a 1500 |0013: invoke-direct {v5, v1}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.:(Landroid/content/Context;)V // method@3a8e │ │ +11fc2c: 7240 8739 3054 |0016: invoke-interface {v0, v3, v4, v5}, Lorg/woheller69/weather/http/IHttpRequest;.make:(Ljava/lang/String;Lorg/woheller69/weather/http/HttpRequestType;Lorg/woheller69/weather/weather_api/IProcessHttpRequest;)V // method@3987 │ │ +11fc32: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0009 line=32 │ │ 0x000d line=33 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Lorg/woheller69/weather/weather_api/open_meteo/OMHttpRequestForWeatherAPI; │ │ @@ -286518,17 +286517,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -1200d0: |[1200d0] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.:()V │ │ -1200e0: 7010 773a 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.:()V // method@3a77 │ │ -1200e6: 0e00 |0003: return-void │ │ +1200cc: |[1200cc] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.:()V │ │ +1200dc: 7010 773a 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion;.:()V // method@3a77 │ │ +1200e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/weather_api/open_meteo/OMToDatabaseConversion; │ │ │ │ Virtual methods - │ │ @@ -286537,173 +286536,173 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 289 16-bit code units │ │ -11fe7c: |[11fe7c] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.convertWeatherCategory:(Ljava/lang/String;)I │ │ -11fe8c: 7110 9e03 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ -11fe92: 0a02 |0003: move-result v2 │ │ -11fe94: 3902 0900 |0004: if-nez v2, 000d // +0009 │ │ -11fe98: 6202 071d |0006: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d07 │ │ -11fe9c: 6e10 743a 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11fea2: 0a02 |000b: move-result v2 │ │ -11fea4: 0f02 |000c: return v2 │ │ -11fea6: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -11fea8: 3302 0900 |000e: if-ne v2, v0, 0017 // +0009 │ │ -11feac: 6202 0a1d |0010: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0a │ │ -11feb0: 6e10 743a 0200 |0012: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11feb6: 0a02 |0015: move-result v2 │ │ -11feb8: 0f02 |0016: return v2 │ │ -11feba: 1220 |0017: const/4 v0, #int 2 // #2 │ │ -11febc: 3302 0900 |0018: if-ne v2, v0, 0021 // +0009 │ │ -11fec0: 6202 181d |001a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d18 │ │ -11fec4: 6e10 743a 0200 |001c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11feca: 0a02 |001f: move-result v2 │ │ -11fecc: 0f02 |0020: return v2 │ │ -11fece: 1230 |0021: const/4 v0, #int 3 // #3 │ │ -11fed0: 3302 0900 |0022: if-ne v2, v0, 002b // +0009 │ │ -11fed4: 6202 171d |0024: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d17 │ │ -11fed8: 6e10 743a 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11fede: 0a02 |0029: move-result v2 │ │ -11fee0: 0f02 |002a: return v2 │ │ -11fee2: 1300 2d00 |002b: const/16 v0, #int 45 // #2d │ │ -11fee6: 3402 0d00 |002d: if-lt v2, v0, 003a // +000d │ │ -11feea: 1300 3000 |002f: const/16 v0, #int 48 // #30 │ │ -11feee: 3602 0900 |0031: if-gt v2, v0, 003a // +0009 │ │ -11fef2: 6202 141d |0033: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d14 │ │ -11fef6: 6e10 743a 0200 |0035: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11fefc: 0a02 |0038: move-result v2 │ │ -11fefe: 0f02 |0039: return v2 │ │ -11ff00: 1300 3200 |003a: const/16 v0, #int 50 // #32 │ │ -11ff04: 3402 0d00 |003c: if-lt v2, v0, 0049 // +000d │ │ -11ff08: 1300 3700 |003e: const/16 v0, #int 55 // #37 │ │ -11ff0c: 3602 0900 |0040: if-gt v2, v0, 0049 // +0009 │ │ -11ff10: 6202 081d |0042: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d08 │ │ -11ff14: 6e10 743a 0200 |0044: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11ff1a: 0a02 |0047: move-result v2 │ │ -11ff1c: 0f02 |0048: return v2 │ │ -11ff1e: 1300 3800 |0049: const/16 v0, #int 56 // #38 │ │ -11ff22: 3402 0d00 |004b: if-lt v2, v0, 0058 // +000d │ │ -11ff26: 1300 3900 |004d: const/16 v0, #int 57 // #39 │ │ -11ff2a: 3602 0900 |004f: if-gt v2, v0, 0058 // +0009 │ │ -11ff2e: 6202 0b1d |0051: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0b │ │ -11ff32: 6e10 743a 0200 |0053: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11ff38: 0a02 |0056: move-result v2 │ │ -11ff3a: 0f02 |0057: return v2 │ │ -11ff3c: 1300 3c00 |0058: const/16 v0, #int 60 // #3c │ │ -11ff40: 3402 0d00 |005a: if-lt v2, v0, 0067 // +000d │ │ -11ff44: 1300 3d00 |005c: const/16 v0, #int 61 // #3d │ │ -11ff48: 3602 0900 |005e: if-gt v2, v0, 0067 // +0009 │ │ -11ff4c: 6202 101d |0060: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d10 │ │ -11ff50: 6e10 743a 0200 |0062: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11ff56: 0a02 |0065: move-result v2 │ │ -11ff58: 0f02 |0066: return v2 │ │ -11ff5a: 1300 3e00 |0067: const/16 v0, #int 62 // #3e │ │ -11ff5e: 3402 0d00 |0069: if-lt v2, v0, 0076 // +000d │ │ -11ff62: 1300 3f00 |006b: const/16 v0, #int 63 // #3f │ │ -11ff66: 3602 0900 |006d: if-gt v2, v0, 0076 // +0009 │ │ -11ff6a: 6202 151d |006f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d15 │ │ -11ff6e: 6e10 743a 0200 |0071: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11ff74: 0a02 |0074: move-result v2 │ │ -11ff76: 0f02 |0075: return v2 │ │ -11ff78: 1300 4000 |0076: const/16 v0, #int 64 // #40 │ │ -11ff7c: 3402 0d00 |0078: if-lt v2, v0, 0085 // +000d │ │ -11ff80: 1300 4100 |007a: const/16 v0, #int 65 // #41 │ │ -11ff84: 3602 0900 |007c: if-gt v2, v0, 0085 // +0009 │ │ -11ff88: 6202 0d1d |007e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0d │ │ -11ff8c: 6e10 743a 0200 |0080: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11ff92: 0a02 |0083: move-result v2 │ │ -11ff94: 0f02 |0084: return v2 │ │ -11ff96: 1300 4200 |0085: const/16 v0, #int 66 // #42 │ │ -11ff9a: 3302 0900 |0087: if-ne v2, v0, 0090 // +0009 │ │ -11ff9e: 6202 0f1d |0089: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0f │ │ -11ffa2: 6e10 743a 0200 |008b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11ffa8: 0a02 |008e: move-result v2 │ │ -11ffaa: 0f02 |008f: return v2 │ │ -11ffac: 1300 4300 |0090: const/16 v0, #int 67 // #43 │ │ -11ffb0: 3302 0900 |0092: if-ne v2, v0, 009b // +0009 │ │ -11ffb4: 6202 0c1d |0094: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0c │ │ -11ffb8: 6e10 743a 0200 |0096: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11ffbe: 0a02 |0099: move-result v2 │ │ -11ffc0: 0f02 |009a: return v2 │ │ -11ffc2: 1300 4600 |009b: const/16 v0, #int 70 // #46 │ │ -11ffc6: 3202 7d00 |009d: if-eq v2, v0, 011a // +007d │ │ -11ffca: 1300 4700 |009f: const/16 v0, #int 71 // #47 │ │ -11ffce: 3202 7900 |00a1: if-eq v2, v0, 011a // +0079 │ │ -11ffd2: 1300 4d00 |00a3: const/16 v0, #int 77 // #4d │ │ -11ffd6: 3302 0400 |00a5: if-ne v2, v0, 00a9 // +0004 │ │ -11ffda: 2900 7300 |00a7: goto/16 011a // +0073 │ │ -11ffde: 1300 4800 |00a9: const/16 v0, #int 72 // #48 │ │ -11ffe2: 3402 0d00 |00ab: if-lt v2, v0, 00b8 // +000d │ │ -11ffe6: 1300 4900 |00ad: const/16 v0, #int 73 // #49 │ │ -11ffea: 3602 0900 |00af: if-gt v2, v0, 00b8 // +0009 │ │ -11ffee: 6202 161d |00b1: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d16 │ │ -11fff2: 6e10 743a 0200 |00b3: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -11fff8: 0a02 |00b6: move-result v2 │ │ -11fffa: 0f02 |00b7: return v2 │ │ -11fffc: 1300 4a00 |00b8: const/16 v0, #int 74 // #4a │ │ -120000: 3402 0d00 |00ba: if-lt v2, v0, 00c7 // +000d │ │ -120004: 1300 4b00 |00bc: const/16 v0, #int 75 // #4b │ │ -120008: 3602 0900 |00be: if-gt v2, v0, 00c7 // +0009 │ │ -12000c: 6202 0e1d |00c0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0e │ │ -120010: 6e10 743a 0200 |00c2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -120016: 0a02 |00c5: move-result v2 │ │ -120018: 0f02 |00c6: return v2 │ │ -12001a: 1300 5000 |00c7: const/16 v0, #int 80 // #50 │ │ -12001e: 3302 0900 |00c9: if-ne v2, v0, 00d2 // +0009 │ │ -120022: 6202 111d |00cb: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d11 │ │ -120026: 6e10 743a 0200 |00cd: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -12002c: 0a02 |00d0: move-result v2 │ │ -12002e: 0f02 |00d1: return v2 │ │ -120030: 1300 5100 |00d2: const/16 v0, #int 81 // #51 │ │ -120034: 3202 3f00 |00d4: if-eq v2, v0, 0113 // +003f │ │ -120038: 1300 5200 |00d6: const/16 v0, #int 82 // #52 │ │ -12003c: 3302 0300 |00d8: if-ne v2, v0, 00db // +0003 │ │ -120040: 2839 |00da: goto 0113 // +0039 │ │ -120042: 1300 5500 |00db: const/16 v0, #int 85 // #55 │ │ -120046: 3302 0900 |00dd: if-ne v2, v0, 00e6 // +0009 │ │ -12004a: 6202 121d |00df: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d12 │ │ -12004e: 6e10 743a 0200 |00e1: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -120054: 0a02 |00e4: move-result v2 │ │ -120056: 0f02 |00e5: return v2 │ │ -120058: 1300 5600 |00e6: const/16 v0, #int 86 // #56 │ │ -12005c: 3302 0900 |00e8: if-ne v2, v0, 00f1 // +0009 │ │ -120060: 6202 1b1d |00ea: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1b │ │ -120064: 6e10 743a 0200 |00ec: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -12006a: 0a02 |00ef: move-result v2 │ │ -12006c: 0f02 |00f0: return v2 │ │ -12006e: 1300 5f00 |00f1: const/16 v0, #int 95 // #5f │ │ -120072: 3302 0900 |00f3: if-ne v2, v0, 00fc // +0009 │ │ -120076: 6202 1c1d |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1c │ │ -12007a: 6e10 743a 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -120080: 0a02 |00fa: move-result v2 │ │ -120082: 0f02 |00fb: return v2 │ │ -120084: 1300 6000 |00fc: const/16 v0, #int 96 // #60 │ │ -120088: 3202 0e00 |00fe: if-eq v2, v0, 010c // +000e │ │ -12008c: 1300 6300 |0100: const/16 v0, #int 99 // #63 │ │ -120090: 3302 0300 |0102: if-ne v2, v0, 0105 // +0003 │ │ -120094: 2808 |0104: goto 010c // +0008 │ │ -120096: 6202 091d |0105: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d09 │ │ -12009a: 6e10 743a 0200 |0107: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -1200a0: 0a02 |010a: move-result v2 │ │ -1200a2: 0f02 |010b: return v2 │ │ -1200a4: 6202 1d1d |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1d │ │ -1200a8: 6e10 743a 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -1200ae: 0a02 |0111: move-result v2 │ │ -1200b0: 0f02 |0112: return v2 │ │ -1200b2: 6202 191d |0113: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d19 │ │ -1200b6: 6e10 743a 0200 |0115: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -1200bc: 0a02 |0118: move-result v2 │ │ -1200be: 0f02 |0119: return v2 │ │ -1200c0: 6202 131d |011a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d13 │ │ -1200c4: 6e10 743a 0200 |011c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -1200ca: 0a02 |011f: move-result v2 │ │ -1200cc: 0f02 |0120: return v2 │ │ +11fe78: |[11fe78] org.woheller69.weather.weather_api.open_meteo.OMToDatabaseConversion.convertWeatherCategory:(Ljava/lang/String;)I │ │ +11fe88: 7110 9e03 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@039e │ │ +11fe8e: 0a02 |0003: move-result v2 │ │ +11fe90: 3902 0900 |0004: if-nez v2, 000d // +0009 │ │ +11fe94: 6202 071d |0006: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d07 │ │ +11fe98: 6e10 743a 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11fe9e: 0a02 |000b: move-result v2 │ │ +11fea0: 0f02 |000c: return v2 │ │ +11fea2: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +11fea4: 3302 0900 |000e: if-ne v2, v0, 0017 // +0009 │ │ +11fea8: 6202 0a1d |0010: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0a │ │ +11feac: 6e10 743a 0200 |0012: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11feb2: 0a02 |0015: move-result v2 │ │ +11feb4: 0f02 |0016: return v2 │ │ +11feb6: 1220 |0017: const/4 v0, #int 2 // #2 │ │ +11feb8: 3302 0900 |0018: if-ne v2, v0, 0021 // +0009 │ │ +11febc: 6202 181d |001a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d18 │ │ +11fec0: 6e10 743a 0200 |001c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11fec6: 0a02 |001f: move-result v2 │ │ +11fec8: 0f02 |0020: return v2 │ │ +11feca: 1230 |0021: const/4 v0, #int 3 // #3 │ │ +11fecc: 3302 0900 |0022: if-ne v2, v0, 002b // +0009 │ │ +11fed0: 6202 171d |0024: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d17 │ │ +11fed4: 6e10 743a 0200 |0026: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11feda: 0a02 |0029: move-result v2 │ │ +11fedc: 0f02 |002a: return v2 │ │ +11fede: 1300 2d00 |002b: const/16 v0, #int 45 // #2d │ │ +11fee2: 3402 0d00 |002d: if-lt v2, v0, 003a // +000d │ │ +11fee6: 1300 3000 |002f: const/16 v0, #int 48 // #30 │ │ +11feea: 3602 0900 |0031: if-gt v2, v0, 003a // +0009 │ │ +11feee: 6202 141d |0033: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d14 │ │ +11fef2: 6e10 743a 0200 |0035: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11fef8: 0a02 |0038: move-result v2 │ │ +11fefa: 0f02 |0039: return v2 │ │ +11fefc: 1300 3200 |003a: const/16 v0, #int 50 // #32 │ │ +11ff00: 3402 0d00 |003c: if-lt v2, v0, 0049 // +000d │ │ +11ff04: 1300 3700 |003e: const/16 v0, #int 55 // #37 │ │ +11ff08: 3602 0900 |0040: if-gt v2, v0, 0049 // +0009 │ │ +11ff0c: 6202 081d |0042: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d08 │ │ +11ff10: 6e10 743a 0200 |0044: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11ff16: 0a02 |0047: move-result v2 │ │ +11ff18: 0f02 |0048: return v2 │ │ +11ff1a: 1300 3800 |0049: const/16 v0, #int 56 // #38 │ │ +11ff1e: 3402 0d00 |004b: if-lt v2, v0, 0058 // +000d │ │ +11ff22: 1300 3900 |004d: const/16 v0, #int 57 // #39 │ │ +11ff26: 3602 0900 |004f: if-gt v2, v0, 0058 // +0009 │ │ +11ff2a: 6202 0b1d |0051: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0b │ │ +11ff2e: 6e10 743a 0200 |0053: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11ff34: 0a02 |0056: move-result v2 │ │ +11ff36: 0f02 |0057: return v2 │ │ +11ff38: 1300 3c00 |0058: const/16 v0, #int 60 // #3c │ │ +11ff3c: 3402 0d00 |005a: if-lt v2, v0, 0067 // +000d │ │ +11ff40: 1300 3d00 |005c: const/16 v0, #int 61 // #3d │ │ +11ff44: 3602 0900 |005e: if-gt v2, v0, 0067 // +0009 │ │ +11ff48: 6202 101d |0060: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d10 │ │ +11ff4c: 6e10 743a 0200 |0062: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11ff52: 0a02 |0065: move-result v2 │ │ +11ff54: 0f02 |0066: return v2 │ │ +11ff56: 1300 3e00 |0067: const/16 v0, #int 62 // #3e │ │ +11ff5a: 3402 0d00 |0069: if-lt v2, v0, 0076 // +000d │ │ +11ff5e: 1300 3f00 |006b: const/16 v0, #int 63 // #3f │ │ +11ff62: 3602 0900 |006d: if-gt v2, v0, 0076 // +0009 │ │ +11ff66: 6202 151d |006f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d15 │ │ +11ff6a: 6e10 743a 0200 |0071: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11ff70: 0a02 |0074: move-result v2 │ │ +11ff72: 0f02 |0075: return v2 │ │ +11ff74: 1300 4000 |0076: const/16 v0, #int 64 // #40 │ │ +11ff78: 3402 0d00 |0078: if-lt v2, v0, 0085 // +000d │ │ +11ff7c: 1300 4100 |007a: const/16 v0, #int 65 // #41 │ │ +11ff80: 3602 0900 |007c: if-gt v2, v0, 0085 // +0009 │ │ +11ff84: 6202 0d1d |007e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0d │ │ +11ff88: 6e10 743a 0200 |0080: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11ff8e: 0a02 |0083: move-result v2 │ │ +11ff90: 0f02 |0084: return v2 │ │ +11ff92: 1300 4200 |0085: const/16 v0, #int 66 // #42 │ │ +11ff96: 3302 0900 |0087: if-ne v2, v0, 0090 // +0009 │ │ +11ff9a: 6202 0f1d |0089: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0f │ │ +11ff9e: 6e10 743a 0200 |008b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11ffa4: 0a02 |008e: move-result v2 │ │ +11ffa6: 0f02 |008f: return v2 │ │ +11ffa8: 1300 4300 |0090: const/16 v0, #int 67 // #43 │ │ +11ffac: 3302 0900 |0092: if-ne v2, v0, 009b // +0009 │ │ +11ffb0: 6202 0c1d |0094: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0c │ │ +11ffb4: 6e10 743a 0200 |0096: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11ffba: 0a02 |0099: move-result v2 │ │ +11ffbc: 0f02 |009a: return v2 │ │ +11ffbe: 1300 4600 |009b: const/16 v0, #int 70 // #46 │ │ +11ffc2: 3202 7d00 |009d: if-eq v2, v0, 011a // +007d │ │ +11ffc6: 1300 4700 |009f: const/16 v0, #int 71 // #47 │ │ +11ffca: 3202 7900 |00a1: if-eq v2, v0, 011a // +0079 │ │ +11ffce: 1300 4d00 |00a3: const/16 v0, #int 77 // #4d │ │ +11ffd2: 3302 0400 |00a5: if-ne v2, v0, 00a9 // +0004 │ │ +11ffd6: 2900 7300 |00a7: goto/16 011a // +0073 │ │ +11ffda: 1300 4800 |00a9: const/16 v0, #int 72 // #48 │ │ +11ffde: 3402 0d00 |00ab: if-lt v2, v0, 00b8 // +000d │ │ +11ffe2: 1300 4900 |00ad: const/16 v0, #int 73 // #49 │ │ +11ffe6: 3602 0900 |00af: if-gt v2, v0, 00b8 // +0009 │ │ +11ffea: 6202 161d |00b1: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d16 │ │ +11ffee: 6e10 743a 0200 |00b3: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +11fff4: 0a02 |00b6: move-result v2 │ │ +11fff6: 0f02 |00b7: return v2 │ │ +11fff8: 1300 4a00 |00b8: const/16 v0, #int 74 // #4a │ │ +11fffc: 3402 0d00 |00ba: if-lt v2, v0, 00c7 // +000d │ │ +120000: 1300 4b00 |00bc: const/16 v0, #int 75 // #4b │ │ +120004: 3602 0900 |00be: if-gt v2, v0, 00c7 // +0009 │ │ +120008: 6202 0e1d |00c0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0e │ │ +12000c: 6e10 743a 0200 |00c2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +120012: 0a02 |00c5: move-result v2 │ │ +120014: 0f02 |00c6: return v2 │ │ +120016: 1300 5000 |00c7: const/16 v0, #int 80 // #50 │ │ +12001a: 3302 0900 |00c9: if-ne v2, v0, 00d2 // +0009 │ │ +12001e: 6202 111d |00cb: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d11 │ │ +120022: 6e10 743a 0200 |00cd: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +120028: 0a02 |00d0: move-result v2 │ │ +12002a: 0f02 |00d1: return v2 │ │ +12002c: 1300 5100 |00d2: const/16 v0, #int 81 // #51 │ │ +120030: 3202 3f00 |00d4: if-eq v2, v0, 0113 // +003f │ │ +120034: 1300 5200 |00d6: const/16 v0, #int 82 // #52 │ │ +120038: 3302 0300 |00d8: if-ne v2, v0, 00db // +0003 │ │ +12003c: 2839 |00da: goto 0113 // +0039 │ │ +12003e: 1300 5500 |00db: const/16 v0, #int 85 // #55 │ │ +120042: 3302 0900 |00dd: if-ne v2, v0, 00e6 // +0009 │ │ +120046: 6202 121d |00df: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d12 │ │ +12004a: 6e10 743a 0200 |00e1: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +120050: 0a02 |00e4: move-result v2 │ │ +120052: 0f02 |00e5: return v2 │ │ +120054: 1300 5600 |00e6: const/16 v0, #int 86 // #56 │ │ +120058: 3302 0900 |00e8: if-ne v2, v0, 00f1 // +0009 │ │ +12005c: 6202 1b1d |00ea: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1b │ │ +120060: 6e10 743a 0200 |00ec: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +120066: 0a02 |00ef: move-result v2 │ │ +120068: 0f02 |00f0: return v2 │ │ +12006a: 1300 5f00 |00f1: const/16 v0, #int 95 // #5f │ │ +12006e: 3302 0900 |00f3: if-ne v2, v0, 00fc // +0009 │ │ +120072: 6202 1c1d |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1c │ │ +120076: 6e10 743a 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +12007c: 0a02 |00fa: move-result v2 │ │ +12007e: 0f02 |00fb: return v2 │ │ +120080: 1300 6000 |00fc: const/16 v0, #int 96 // #60 │ │ +120084: 3202 0e00 |00fe: if-eq v2, v0, 010c // +000e │ │ +120088: 1300 6300 |0100: const/16 v0, #int 99 // #63 │ │ +12008c: 3302 0300 |0102: if-ne v2, v0, 0105 // +0003 │ │ +120090: 2808 |0104: goto 010c // +0008 │ │ +120092: 6202 091d |0105: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.ERROR:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d09 │ │ +120096: 6e10 743a 0200 |0107: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +12009c: 0a02 |010a: move-result v2 │ │ +12009e: 0f02 |010b: return v2 │ │ +1200a0: 6202 1d1d |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.THUNDERSTORM_HAIL:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1d │ │ +1200a4: 6e10 743a 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +1200aa: 0a02 |0111: move-result v2 │ │ +1200ac: 0f02 |0112: return v2 │ │ +1200ae: 6202 191d |0113: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d19 │ │ +1200b2: 6e10 743a 0200 |0115: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +1200b8: 0a02 |0118: move-result v2 │ │ +1200ba: 0f02 |0119: return v2 │ │ +1200bc: 6202 131d |011a: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d13 │ │ +1200c0: 6e10 743a 0200 |011c: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +1200c6: 0a02 |011f: move-result v2 │ │ +1200c8: 0f02 |0120: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0006 line=11 │ │ 0x0010 line=13 │ │ 0x001a line=15 │ │ 0x0024 line=17 │ │ @@ -286773,23 +286772,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -120510: |[120510] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.:(Landroid/content/Context;)V │ │ -120520: 7010 d503 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03d5 │ │ -120526: 1a00 6942 |0003: const-string v0, "process_forecast" // string@4269 │ │ -12052a: 5b10 221d |0005: iput-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.DEBUG_TAG:Ljava/lang/String; // field@1d22 │ │ -12052e: 5b12 231d |0007: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -120532: 7110 0c39 0200 |0009: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -120538: 0c02 |000c: move-result-object v2 │ │ -12053a: 5b12 241d |000d: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d24 │ │ -12053e: 0e00 |000f: return-void │ │ +12050c: |[12050c] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.:(Landroid/content/Context;)V │ │ +12051c: 7010 d503 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@03d5 │ │ +120522: 1a00 6942 |0003: const-string v0, "process_forecast" // string@4269 │ │ +120526: 5b10 221d |0005: iput-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.DEBUG_TAG:Ljava/lang/String; // field@1d22 │ │ +12052a: 5b12 231d |0007: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +12052e: 7110 0c39 0200 |0009: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +120534: 0c02 |000c: move-result-object v2 │ │ +120536: 5b12 241d |000d: iput-object v2, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d24 │ │ +12053a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0009 line=65 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; │ │ 0x0000 - 0x0010 reg=2 (null) Landroid/content/Context; │ │ @@ -286799,17 +286798,17 @@ │ │ type : '(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)Landroid/content/Context;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -12015c: |[12015c] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.access$000:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)Landroid/content/Context; │ │ -12016c: 5400 231d |0000: iget-object v0, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -120170: 1100 |0002: return-object v0 │ │ +120158: |[120158] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.access$000:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)Landroid/content/Context; │ │ +120168: 5400 231d |0000: iget-object v0, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +12016c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; │ │ │ │ #2 : (in Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;) │ │ @@ -286817,165 +286816,165 @@ │ │ type : '(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 20 │ │ ins : 5 │ │ outs : 8 │ │ insns size : 296 16-bit code units │ │ -120540: |[120540] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.possiblyUpdateWidgets:(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V │ │ -120550: 07f0 |0000: move-object v0, v15 │ │ -120552: 0201 1000 |0001: move/from16 v1, v16 │ │ -120556: 5402 231d |0003: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -12055a: 7110 1239 0200 |0005: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -120560: 0a02 |0008: move-result v2 │ │ -120562: 5403 231d |0009: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -120566: 7110 2f00 0300 |000b: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -12056c: 0c03 |000e: move-result-object v3 │ │ -12056e: 2204 1800 |000f: new-instance v4, Landroid/content/ComponentName; // type@0018 │ │ -120572: 5405 231d |0011: iget-object v5, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -120576: 1c06 cb09 |0013: const-class v6, Lorg/woheller69/weather/widget/WeatherWidget; // type@09cb │ │ -12057a: 7030 3600 5406 |0015: invoke-direct {v4, v5, v6}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -120580: 6e20 2d00 4300 |0018: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ -120586: 0c03 |001b: move-result-object v3 │ │ -120588: 2134 |001c: array-length v4, v3 │ │ -12058a: 1205 |001d: const/4 v5, #int 0 // #0 │ │ -12058c: 1206 |001e: const/4 v6, #int 0 // #0 │ │ -12058e: 3546 2d00 |001f: if-ge v6, v4, 004c // +002d │ │ -120592: 440a 0306 |0021: aget v10, v3, v6 │ │ -120596: 3321 2600 |0023: if-ne v1, v2, 0049 // +0026 │ │ -12059a: 2209 b100 |0025: new-instance v9, Landroid/widget/RemoteViews; // type@00b1 │ │ -12059e: 5407 231d |0027: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -1205a2: 6e10 4800 0700 |0029: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ -1205a8: 0c07 |002c: move-result-object v7 │ │ -1205aa: 6008 d71a |002d: sget v8, Lorg/woheller69/weather/R$layout;.weather_widget:I // field@1ad7 │ │ -1205ae: 7030 1202 7908 |002f: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0212 │ │ -1205b4: 5407 231d |0032: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -1205b8: 7110 2f00 0700 |0034: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -1205be: 0c08 |0037: move-result-object v8 │ │ -1205c0: 5407 241d |0038: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d24 │ │ -1205c4: 6e20 0939 1700 |003a: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ -1205ca: 0c0b |003d: move-result-object v11 │ │ -1205cc: 5407 231d |003e: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -1205d0: 080c 1100 |0040: move-object/from16 v12, v17 │ │ -1205d4: 080d 1200 |0042: move-object/from16 v13, v18 │ │ -1205d8: 080e 1300 |0044: move-object/from16 v14, v19 │ │ -1205dc: 7708 c83a 0700 |0046: invoke-static/range {v7, v8, v9, v10, v11, v12, v13, v14}, Lorg/woheller69/weather/widget/WeatherWidget;.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V // method@3ac8 │ │ -1205e2: d806 0601 |0049: add-int/lit8 v6, v6, #int 1 // #01 │ │ -1205e6: 28d4 |004b: goto 001f // -002c │ │ -1205e8: 5402 231d |004c: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -1205ec: 7110 1239 0200 |004e: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -1205f2: 0a02 |0051: move-result v2 │ │ -1205f4: 5403 231d |0052: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -1205f8: 7110 2f00 0300 |0054: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -1205fe: 0c03 |0057: move-result-object v3 │ │ -120600: 2204 1800 |0058: new-instance v4, Landroid/content/ComponentName; // type@0018 │ │ -120604: 5406 231d |005a: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -120608: 1c07 cd09 |005c: const-class v7, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@09cd │ │ -12060c: 7030 3600 6407 |005e: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -120612: 6e20 2d00 4300 |0061: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ -120618: 0c03 |0064: move-result-object v3 │ │ -12061a: 2134 |0065: array-length v4, v3 │ │ -12061c: 1206 |0066: const/4 v6, #int 0 // #0 │ │ -12061e: 3546 0e00 |0067: if-ge v6, v4, 0075 // +000e │ │ -120622: 4407 0306 |0069: aget v7, v3, v6 │ │ -120626: 3321 0700 |006b: if-ne v1, v2, 0072 // +0007 │ │ -12062a: 5408 231d |006d: iget-object v8, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -12062e: 7120 d73a 7800 |006f: invoke-static {v8, v7}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@3ad7 │ │ -120634: d806 0601 |0072: add-int/lit8 v6, v6, #int 1 // #01 │ │ -120638: 28f3 |0074: goto 0067 // -000d │ │ -12063a: 5402 231d |0075: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -12063e: 7110 1239 0200 |0077: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -120644: 0a02 |007a: move-result v2 │ │ -120646: 5403 231d |007b: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -12064a: 7110 2f00 0300 |007d: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -120650: 0c03 |0080: move-result-object v3 │ │ -120652: 2204 1800 |0081: new-instance v4, Landroid/content/ComponentName; // type@0018 │ │ -120656: 5406 231d |0083: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -12065a: 1c07 c809 |0085: const-class v7, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@09c8 │ │ -12065e: 7030 3600 6407 |0087: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -120664: 6e20 2d00 4300 |008a: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ -12066a: 0c03 |008d: move-result-object v3 │ │ -12066c: 2134 |008e: array-length v4, v3 │ │ -12066e: 1206 |008f: const/4 v6, #int 0 // #0 │ │ -120670: 3546 2b00 |0090: if-ge v6, v4, 00bb // +002b │ │ -120674: 440a 0306 |0092: aget v10, v3, v6 │ │ -120678: 3321 2400 |0094: if-ne v1, v2, 00b8 // +0024 │ │ -12067c: 2209 b100 |0096: new-instance v9, Landroid/widget/RemoteViews; // type@00b1 │ │ -120680: 5407 231d |0098: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -120684: 6e10 4800 0700 |009a: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ -12068a: 0c07 |009d: move-result-object v7 │ │ -12068c: 6008 d61a |009e: sget v8, Lorg/woheller69/weather/R$layout;.weather_digital_clock_widget:I // field@1ad6 │ │ -120690: 7030 1202 7908 |00a0: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0212 │ │ -120696: 5407 231d |00a3: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -12069a: 7110 2f00 0700 |00a5: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -1206a0: 0c08 |00a8: move-result-object v8 │ │ -1206a2: 5407 241d |00a9: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d24 │ │ -1206a6: 6e20 0939 1700 |00ab: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ -1206ac: 0c0b |00ae: move-result-object v11 │ │ -1206ae: 5407 231d |00af: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -1206b2: 080c 1100 |00b1: move-object/from16 v12, v17 │ │ -1206b6: 080d 1200 |00b3: move-object/from16 v13, v18 │ │ -1206ba: 7707 b13a 0700 |00b5: invoke-static/range {v7, v8, v9, v10, v11, v12, v13}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;)V // method@3ab1 │ │ -1206c0: d806 0601 |00b8: add-int/lit8 v6, v6, #int 1 // #01 │ │ -1206c4: 28d6 |00ba: goto 0090 // -002a │ │ -1206c6: 5402 231d |00bb: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -1206ca: 7110 1239 0200 |00bd: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -1206d0: 0a02 |00c0: move-result v2 │ │ -1206d2: 5403 231d |00c1: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -1206d6: 7110 2f00 0300 |00c3: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -1206dc: 0c03 |00c6: move-result-object v3 │ │ -1206de: 2204 1800 |00c7: new-instance v4, Landroid/content/ComponentName; // type@0018 │ │ -1206e2: 5406 231d |00c9: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -1206e6: 1c07 ca09 |00cb: const-class v7, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@09ca │ │ -1206ea: 7030 3600 6407 |00cd: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -1206f0: 6e20 2d00 4300 |00d0: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ -1206f6: 0c03 |00d3: move-result-object v3 │ │ -1206f8: 2134 |00d4: array-length v4, v3 │ │ -1206fa: 1206 |00d5: const/4 v6, #int 0 // #0 │ │ -1206fc: 3546 2900 |00d6: if-ge v6, v4, 00ff // +0029 │ │ -120700: 440a 0306 |00d8: aget v10, v3, v6 │ │ -120704: 3321 2200 |00da: if-ne v1, v2, 00fc // +0022 │ │ -120708: 2209 b100 |00dc: new-instance v9, Landroid/widget/RemoteViews; // type@00b1 │ │ -12070c: 5407 231d |00de: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -120710: 6e10 4800 0700 |00e0: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ -120716: 0c07 |00e3: move-result-object v7 │ │ -120718: 6008 d81a |00e4: sget v8, Lorg/woheller69/weather/R$layout;.weather_widget_5day:I // field@1ad8 │ │ -12071c: 7030 1202 7908 |00e6: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0212 │ │ -120722: 5407 231d |00e9: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -120726: 7110 2f00 0700 |00eb: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -12072c: 0c08 |00ee: move-result-object v8 │ │ -12072e: 5407 241d |00ef: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d24 │ │ -120732: 6e20 0939 1700 |00f1: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ -120738: 0c0b |00f4: move-result-object v11 │ │ -12073a: 5407 231d |00f5: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -12073e: 080c 1200 |00f7: move-object/from16 v12, v18 │ │ -120742: 7706 be3a 0700 |00f9: invoke-static/range {v7, v8, v9, v10, v11, v12}, Lorg/woheller69/weather/widget/WeatherWidget5day;.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V // method@3abe │ │ -120748: d806 0601 |00fc: add-int/lit8 v6, v6, #int 1 // #01 │ │ -12074c: 28d8 |00fe: goto 00d6 // -0028 │ │ -12074e: 5402 231d |00ff: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -120752: 7110 1239 0200 |0101: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ -120758: 0a02 |0104: move-result v2 │ │ -12075a: 5403 231d |0105: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -12075e: 7110 2f00 0300 |0107: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -120764: 0c03 |010a: move-result-object v3 │ │ -120766: 2204 1800 |010b: new-instance v4, Landroid/content/ComponentName; // type@0018 │ │ -12076a: 5406 231d |010d: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -12076e: 1c07 c609 |010f: const-class v7, Lorg/woheller69/weather/widget/RadarWidget; // type@09c6 │ │ -120772: 7030 3600 6407 |0111: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ -120778: 6e20 2d00 4300 |0114: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ -12077e: 0c03 |0117: move-result-object v3 │ │ -120780: 2134 |0118: array-length v4, v3 │ │ -120782: 3545 0e00 |0119: if-ge v5, v4, 0127 // +000e │ │ -120786: 4406 0305 |011b: aget v6, v3, v5 │ │ -12078a: 3321 0700 |011d: if-ne v1, v2, 0124 // +0007 │ │ -12078e: 5407 231d |011f: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -120792: 7120 a23a 6700 |0121: invoke-static {v7, v6}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@3aa2 │ │ -120798: d805 0501 |0124: add-int/lit8 v5, v5, #int 1 // #01 │ │ -12079c: 28f3 |0126: goto 0119 // -000d │ │ -12079e: 0e00 |0127: return-void │ │ +12053c: |[12053c] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.possiblyUpdateWidgets:(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V │ │ +12054c: 07f0 |0000: move-object v0, v15 │ │ +12054e: 0201 1000 |0001: move/from16 v1, v16 │ │ +120552: 5402 231d |0003: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +120556: 7110 1239 0200 |0005: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +12055c: 0a02 |0008: move-result v2 │ │ +12055e: 5403 231d |0009: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +120562: 7110 2f00 0300 |000b: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +120568: 0c03 |000e: move-result-object v3 │ │ +12056a: 2204 1800 |000f: new-instance v4, Landroid/content/ComponentName; // type@0018 │ │ +12056e: 5405 231d |0011: iget-object v5, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +120572: 1c06 cb09 |0013: const-class v6, Lorg/woheller69/weather/widget/WeatherWidget; // type@09cb │ │ +120576: 7030 3600 5406 |0015: invoke-direct {v4, v5, v6}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +12057c: 6e20 2d00 4300 |0018: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ +120582: 0c03 |001b: move-result-object v3 │ │ +120584: 2134 |001c: array-length v4, v3 │ │ +120586: 1205 |001d: const/4 v5, #int 0 // #0 │ │ +120588: 1206 |001e: const/4 v6, #int 0 // #0 │ │ +12058a: 3546 2d00 |001f: if-ge v6, v4, 004c // +002d │ │ +12058e: 440a 0306 |0021: aget v10, v3, v6 │ │ +120592: 3321 2600 |0023: if-ne v1, v2, 0049 // +0026 │ │ +120596: 2209 b100 |0025: new-instance v9, Landroid/widget/RemoteViews; // type@00b1 │ │ +12059a: 5407 231d |0027: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +12059e: 6e10 4800 0700 |0029: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ +1205a4: 0c07 |002c: move-result-object v7 │ │ +1205a6: 6008 d71a |002d: sget v8, Lorg/woheller69/weather/R$layout;.weather_widget:I // field@1ad7 │ │ +1205aa: 7030 1202 7908 |002f: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0212 │ │ +1205b0: 5407 231d |0032: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +1205b4: 7110 2f00 0700 |0034: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +1205ba: 0c08 |0037: move-result-object v8 │ │ +1205bc: 5407 241d |0038: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d24 │ │ +1205c0: 6e20 0939 1700 |003a: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ +1205c6: 0c0b |003d: move-result-object v11 │ │ +1205c8: 5407 231d |003e: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +1205cc: 080c 1100 |0040: move-object/from16 v12, v17 │ │ +1205d0: 080d 1200 |0042: move-object/from16 v13, v18 │ │ +1205d4: 080e 1300 |0044: move-object/from16 v14, v19 │ │ +1205d8: 7708 c83a 0700 |0046: invoke-static/range {v7, v8, v9, v10, v11, v12, v13, v14}, Lorg/woheller69/weather/widget/WeatherWidget;.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V // method@3ac8 │ │ +1205de: d806 0601 |0049: add-int/lit8 v6, v6, #int 1 // #01 │ │ +1205e2: 28d4 |004b: goto 001f // -002c │ │ +1205e4: 5402 231d |004c: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +1205e8: 7110 1239 0200 |004e: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +1205ee: 0a02 |0051: move-result v2 │ │ +1205f0: 5403 231d |0052: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +1205f4: 7110 2f00 0300 |0054: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +1205fa: 0c03 |0057: move-result-object v3 │ │ +1205fc: 2204 1800 |0058: new-instance v4, Landroid/content/ComponentName; // type@0018 │ │ +120600: 5406 231d |005a: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +120604: 1c07 cd09 |005c: const-class v7, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne; // type@09cd │ │ +120608: 7030 3600 6407 |005e: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +12060e: 6e20 2d00 4300 |0061: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ +120614: 0c03 |0064: move-result-object v3 │ │ +120616: 2134 |0065: array-length v4, v3 │ │ +120618: 1206 |0066: const/4 v6, #int 0 // #0 │ │ +12061a: 3546 0e00 |0067: if-ge v6, v4, 0075 // +000e │ │ +12061e: 4407 0306 |0069: aget v7, v3, v6 │ │ +120622: 3321 0700 |006b: if-ne v1, v2, 0072 // +0007 │ │ +120626: 5408 231d |006d: iget-object v8, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +12062a: 7120 d73a 7800 |006f: invoke-static {v8, v7}, Lorg/woheller69/weather/widget/WeatherWidgetAllInOne;.updateView:(Landroid/content/Context;I)V // method@3ad7 │ │ +120630: d806 0601 |0072: add-int/lit8 v6, v6, #int 1 // #01 │ │ +120634: 28f3 |0074: goto 0067 // -000d │ │ +120636: 5402 231d |0075: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +12063a: 7110 1239 0200 |0077: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +120640: 0a02 |007a: move-result v2 │ │ +120642: 5403 231d |007b: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +120646: 7110 2f00 0300 |007d: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +12064c: 0c03 |0080: move-result-object v3 │ │ +12064e: 2204 1800 |0081: new-instance v4, Landroid/content/ComponentName; // type@0018 │ │ +120652: 5406 231d |0083: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +120656: 1c07 c809 |0085: const-class v7, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget; // type@09c8 │ │ +12065a: 7030 3600 6407 |0087: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +120660: 6e20 2d00 4300 |008a: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ +120666: 0c03 |008d: move-result-object v3 │ │ +120668: 2134 |008e: array-length v4, v3 │ │ +12066a: 1206 |008f: const/4 v6, #int 0 // #0 │ │ +12066c: 3546 2b00 |0090: if-ge v6, v4, 00bb // +002b │ │ +120670: 440a 0306 |0092: aget v10, v3, v6 │ │ +120674: 3321 2400 |0094: if-ne v1, v2, 00b8 // +0024 │ │ +120678: 2209 b100 |0096: new-instance v9, Landroid/widget/RemoteViews; // type@00b1 │ │ +12067c: 5407 231d |0098: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +120680: 6e10 4800 0700 |009a: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ +120686: 0c07 |009d: move-result-object v7 │ │ +120688: 6008 d61a |009e: sget v8, Lorg/woheller69/weather/R$layout;.weather_digital_clock_widget:I // field@1ad6 │ │ +12068c: 7030 1202 7908 |00a0: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0212 │ │ +120692: 5407 231d |00a3: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +120696: 7110 2f00 0700 |00a5: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +12069c: 0c08 |00a8: move-result-object v8 │ │ +12069e: 5407 241d |00a9: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d24 │ │ +1206a2: 6e20 0939 1700 |00ab: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ +1206a8: 0c0b |00ae: move-result-object v11 │ │ +1206aa: 5407 231d |00af: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +1206ae: 080c 1100 |00b1: move-object/from16 v12, v17 │ │ +1206b2: 080d 1200 |00b3: move-object/from16 v13, v18 │ │ +1206b6: 7707 b13a 0700 |00b5: invoke-static/range {v7, v8, v9, v10, v11, v12, v13}, Lorg/woheller69/weather/widget/WeatherDigitalClockWidget;.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;)V // method@3ab1 │ │ +1206bc: d806 0601 |00b8: add-int/lit8 v6, v6, #int 1 // #01 │ │ +1206c0: 28d6 |00ba: goto 0090 // -002a │ │ +1206c2: 5402 231d |00bb: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +1206c6: 7110 1239 0200 |00bd: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +1206cc: 0a02 |00c0: move-result v2 │ │ +1206ce: 5403 231d |00c1: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +1206d2: 7110 2f00 0300 |00c3: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +1206d8: 0c03 |00c6: move-result-object v3 │ │ +1206da: 2204 1800 |00c7: new-instance v4, Landroid/content/ComponentName; // type@0018 │ │ +1206de: 5406 231d |00c9: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +1206e2: 1c07 ca09 |00cb: const-class v7, Lorg/woheller69/weather/widget/WeatherWidget5day; // type@09ca │ │ +1206e6: 7030 3600 6407 |00cd: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +1206ec: 6e20 2d00 4300 |00d0: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ +1206f2: 0c03 |00d3: move-result-object v3 │ │ +1206f4: 2134 |00d4: array-length v4, v3 │ │ +1206f6: 1206 |00d5: const/4 v6, #int 0 // #0 │ │ +1206f8: 3546 2900 |00d6: if-ge v6, v4, 00ff // +0029 │ │ +1206fc: 440a 0306 |00d8: aget v10, v3, v6 │ │ +120700: 3321 2200 |00da: if-ne v1, v2, 00fc // +0022 │ │ +120704: 2209 b100 |00dc: new-instance v9, Landroid/widget/RemoteViews; // type@00b1 │ │ +120708: 5407 231d |00de: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +12070c: 6e10 4800 0700 |00e0: invoke-virtual {v7}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ +120712: 0c07 |00e3: move-result-object v7 │ │ +120714: 6008 d81a |00e4: sget v8, Lorg/woheller69/weather/R$layout;.weather_widget_5day:I // field@1ad8 │ │ +120718: 7030 1202 7908 |00e6: invoke-direct {v9, v7, v8}, Landroid/widget/RemoteViews;.:(Ljava/lang/String;I)V // method@0212 │ │ +12071e: 5407 231d |00e9: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +120722: 7110 2f00 0700 |00eb: invoke-static {v7}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +120728: 0c08 |00ee: move-result-object v8 │ │ +12072a: 5407 241d |00ef: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d24 │ │ +12072e: 6e20 0939 1700 |00f1: invoke-virtual {v7, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCityToWatch:(I)Lorg/woheller69/weather/database/CityToWatch; // method@3909 │ │ +120734: 0c0b |00f4: move-result-object v11 │ │ +120736: 5407 231d |00f5: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +12073a: 080c 1200 |00f7: move-object/from16 v12, v18 │ │ +12073e: 7706 be3a 0700 |00f9: invoke-static/range {v7, v8, v9, v10, v11, v12}, Lorg/woheller69/weather/widget/WeatherWidget5day;.updateView:(Landroid/content/Context;Landroid/appwidget/AppWidgetManager;Landroid/widget/RemoteViews;ILorg/woheller69/weather/database/CityToWatch;Ljava/util/List;)V // method@3abe │ │ +120744: d806 0601 |00fc: add-int/lit8 v6, v6, #int 1 // #01 │ │ +120748: 28d8 |00fe: goto 00d6 // -0028 │ │ +12074a: 5402 231d |00ff: iget-object v2, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +12074e: 7110 1239 0200 |0101: invoke-static {v2}, Lorg/woheller69/weather/database/SQLiteHelper;.getWidgetCityID:(Landroid/content/Context;)I // method@3912 │ │ +120754: 0a02 |0104: move-result v2 │ │ +120756: 5403 231d |0105: iget-object v3, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +12075a: 7110 2f00 0300 |0107: invoke-static {v3}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +120760: 0c03 |010a: move-result-object v3 │ │ +120762: 2204 1800 |010b: new-instance v4, Landroid/content/ComponentName; // type@0018 │ │ +120766: 5406 231d |010d: iget-object v6, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +12076a: 1c07 c609 |010f: const-class v7, Lorg/woheller69/weather/widget/RadarWidget; // type@09c6 │ │ +12076e: 7030 3600 6407 |0111: invoke-direct {v4, v6, v7}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0036 │ │ +120774: 6e20 2d00 4300 |0114: invoke-virtual {v3, v4}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ +12077a: 0c03 |0117: move-result-object v3 │ │ +12077c: 2134 |0118: array-length v4, v3 │ │ +12077e: 3545 0e00 |0119: if-ge v5, v4, 0127 // +000e │ │ +120782: 4406 0305 |011b: aget v6, v3, v5 │ │ +120786: 3321 0700 |011d: if-ne v1, v2, 0124 // +0007 │ │ +12078a: 5407 231d |011f: iget-object v7, v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +12078e: 7120 a23a 6700 |0121: invoke-static {v7, v6}, Lorg/woheller69/weather/widget/RadarWidget;.updateView:(Landroid/content/Context;I)V // method@3aa2 │ │ +120794: d805 0501 |0124: add-int/lit8 v5, v5, #int 1 // #01 │ │ +120798: 28f3 |0126: goto 0119 // -000d │ │ +12079a: 0e00 |0127: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=238 │ │ 0x000b line=240 │ │ 0x001c line=242 │ │ 0x0025 line=247 │ │ 0x0034 line=248 │ │ @@ -287015,237 +287014,237 @@ │ │ type : '(Ljava/util/List;Ljava/util/List;)Ljava/util/List;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 20 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 454 16-bit code units │ │ -120174: |[120174] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.reanalyzeWeekIDs:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; │ │ -120184: 2200 b301 |0000: new-instance v0, Ljava/util/HashMap; // type@01b3 │ │ -120188: 7010 5605 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0556 │ │ -12018e: 6201 171d |0005: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d17 │ │ -120192: 6e10 743a 0100 |0007: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -120198: 0a01 |000a: move-result v1 │ │ -12019a: 7110 a303 0100 |000b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -1201a0: 0c01 |000e: move-result-object v1 │ │ -1201a2: 6202 181d |000f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d18 │ │ -1201a6: 6e10 743a 0200 |0011: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -1201ac: 0a02 |0014: move-result v2 │ │ -1201ae: 7110 a303 0200 |0015: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -1201b4: 0c02 |0018: move-result-object v2 │ │ -1201b6: 7230 9d05 1002 |0019: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ -1201bc: 6201 141d |001c: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d14 │ │ -1201c0: 6e10 743a 0100 |001e: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -1201c6: 0a01 |0021: move-result v1 │ │ -1201c8: 7110 a303 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -1201ce: 0c01 |0025: move-result-object v1 │ │ -1201d0: 6202 181d |0026: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d18 │ │ -1201d4: 6e10 743a 0200 |0028: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -1201da: 0a02 |002b: move-result v2 │ │ -1201dc: 7110 a303 0200 |002c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -1201e2: 0c02 |002f: move-result-object v2 │ │ -1201e4: 7230 9d05 1002 |0030: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ -1201ea: 6201 081d |0033: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d08 │ │ -1201ee: 6e10 743a 0100 |0035: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -1201f4: 0a01 |0038: move-result v1 │ │ -1201f6: 7110 a303 0100 |0039: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -1201fc: 0c01 |003c: move-result-object v1 │ │ -1201fe: 6202 111d |003d: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d11 │ │ -120202: 6e10 743a 0200 |003f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -120208: 0a02 |0042: move-result v2 │ │ -12020a: 7110 a303 0200 |0043: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -120210: 0c02 |0046: move-result-object v2 │ │ -120212: 7230 9d05 1002 |0047: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ -120218: 6201 0b1d |004a: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0b │ │ -12021c: 6e10 743a 0100 |004c: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -120222: 0a01 |004f: move-result v1 │ │ -120224: 7110 a303 0100 |0050: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -12022a: 0c01 |0053: move-result-object v1 │ │ -12022c: 6202 111d |0054: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d11 │ │ -120230: 6e10 743a 0200 |0056: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -120236: 0a02 |0059: move-result v2 │ │ -120238: 7110 a303 0200 |005a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -12023e: 0c02 |005d: move-result-object v2 │ │ -120240: 7230 9d05 1002 |005e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ -120246: 6201 101d |0061: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d10 │ │ -12024a: 6e10 743a 0100 |0063: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -120250: 0a01 |0066: move-result v1 │ │ -120252: 7110 a303 0100 |0067: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -120258: 0c01 |006a: move-result-object v1 │ │ -12025a: 6202 111d |006b: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d11 │ │ -12025e: 6e10 743a 0200 |006d: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -120264: 0a02 |0070: move-result v2 │ │ -120266: 7110 a303 0200 |0071: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -12026c: 0c02 |0074: move-result-object v2 │ │ -12026e: 7230 9d05 1002 |0075: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ -120274: 6201 0f1d |0078: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0f │ │ -120278: 6e10 743a 0100 |007a: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -12027e: 0a01 |007d: move-result v1 │ │ -120280: 7110 a303 0100 |007e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -120286: 0c01 |0081: move-result-object v1 │ │ -120288: 6202 111d |0082: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d11 │ │ -12028c: 6e10 743a 0200 |0084: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -120292: 0a02 |0087: move-result v2 │ │ -120294: 7110 a303 0200 |0088: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -12029a: 0c02 |008b: move-result-object v2 │ │ -12029c: 7230 9d05 1002 |008c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ -1202a2: 6201 151d |008f: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d15 │ │ -1202a6: 6e10 743a 0100 |0091: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -1202ac: 0a01 |0094: move-result v1 │ │ -1202ae: 7110 a303 0100 |0095: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -1202b4: 0c01 |0098: move-result-object v1 │ │ -1202b6: 6202 191d |0099: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d19 │ │ -1202ba: 6e10 743a 0200 |009b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -1202c0: 0a02 |009e: move-result v2 │ │ -1202c2: 7110 a303 0200 |009f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -1202c8: 0c02 |00a2: move-result-object v2 │ │ -1202ca: 7230 9d05 1002 |00a3: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ -1202d0: 6201 0d1d |00a6: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0d │ │ -1202d4: 6e10 743a 0100 |00a8: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -1202da: 0a01 |00ab: move-result v1 │ │ -1202dc: 7110 a303 0100 |00ac: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -1202e2: 0c01 |00af: move-result-object v1 │ │ -1202e4: 6202 191d |00b0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d19 │ │ -1202e8: 6e10 743a 0200 |00b2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -1202ee: 0a02 |00b5: move-result v2 │ │ -1202f0: 7110 a303 0200 |00b6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -1202f6: 0c02 |00b9: move-result-object v2 │ │ -1202f8: 7230 9d05 1002 |00ba: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ -1202fe: 6201 0c1d |00bd: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0c │ │ -120302: 6e10 743a 0100 |00bf: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -120308: 0a01 |00c2: move-result v1 │ │ -12030a: 7110 a303 0100 |00c3: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -120310: 0c01 |00c6: move-result-object v1 │ │ -120312: 6202 191d |00c7: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d19 │ │ -120316: 6e10 743a 0200 |00c9: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -12031c: 0a02 |00cc: move-result v2 │ │ -12031e: 7110 a303 0200 |00cd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -120324: 0c02 |00d0: move-result-object v2 │ │ -120326: 7230 9d05 1002 |00d1: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ -12032c: 6201 131d |00d4: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d13 │ │ -120330: 6e10 743a 0100 |00d6: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -120336: 0a01 |00d9: move-result v1 │ │ -120338: 7110 a303 0100 |00da: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -12033e: 0c01 |00dd: move-result-object v1 │ │ -120340: 6202 121d |00de: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d12 │ │ -120344: 6e10 743a 0200 |00e0: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -12034a: 0a02 |00e3: move-result v2 │ │ -12034c: 7110 a303 0200 |00e4: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -120352: 0c02 |00e7: move-result-object v2 │ │ -120354: 7230 9d05 1002 |00e8: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ -12035a: 6201 161d |00eb: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d16 │ │ -12035e: 6e10 743a 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -120364: 0a01 |00f0: move-result v1 │ │ -120366: 7110 a303 0100 |00f1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -12036c: 0c01 |00f4: move-result-object v1 │ │ -12036e: 6202 1b1d |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1b │ │ -120372: 6e10 743a 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -120378: 0a02 |00fa: move-result v2 │ │ -12037a: 7110 a303 0200 |00fb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -120380: 0c02 |00fe: move-result-object v2 │ │ -120382: 7230 9d05 1002 |00ff: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ -120388: 6201 0e1d |0102: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0e │ │ -12038c: 6e10 743a 0100 |0104: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -120392: 0a01 |0107: move-result v1 │ │ -120394: 7110 a303 0100 |0108: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -12039a: 0c01 |010b: move-result-object v1 │ │ -12039c: 6202 1b1d |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1b │ │ -1203a0: 6e10 743a 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -1203a6: 0a02 |0111: move-result v2 │ │ -1203a8: 7110 a303 0200 |0112: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -1203ae: 0c02 |0115: move-result-object v2 │ │ -1203b0: 7230 9d05 1002 |0116: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ -1203b6: 2201 b301 |0119: new-instance v1, Ljava/util/HashMap; // type@01b3 │ │ -1203ba: 7010 5605 0100 |011b: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0556 │ │ -1203c0: 6202 071d |011e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d07 │ │ -1203c4: 6e10 743a 0200 |0120: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -1203ca: 0a02 |0123: move-result v2 │ │ -1203cc: 7110 a303 0200 |0124: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -1203d2: 0c02 |0127: move-result-object v2 │ │ -1203d4: 1203 |0128: const/4 v3, #int 0 // #0 │ │ -1203d6: 7110 a303 0300 |0129: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -1203dc: 0c04 |012c: move-result-object v4 │ │ -1203de: 7230 9d05 2104 |012d: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ -1203e4: 6202 0a1d |0130: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0a │ │ -1203e8: 6e10 743a 0200 |0132: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -1203ee: 0a02 |0135: move-result v2 │ │ -1203f0: 7110 a303 0200 |0136: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -1203f6: 0c02 |0139: move-result-object v2 │ │ -1203f8: 7230 9d05 2104 |013a: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ -1203fe: 6202 181d |013d: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d18 │ │ -120402: 6e10 743a 0200 |013f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ -120408: 0a02 |0142: move-result v2 │ │ -12040a: 7110 a303 0200 |0143: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -120410: 0c02 |0146: move-result-object v2 │ │ -120412: 7230 9d05 2104 |0147: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ -120418: 7801 8605 1200 |014a: invoke-interface/range {v18}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -12041e: 0c02 |014d: move-result-object v2 │ │ -120420: 7210 6505 0200 |014e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -120426: 0a04 |0151: move-result v4 │ │ -120428: 3804 7300 |0152: if-eqz v4, 01c5 // +0073 │ │ -12042c: 7210 6605 0200 |0154: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -120432: 0c04 |0157: move-result-object v4 │ │ -120434: 1f04 7909 |0158: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -120438: 6e10 2c39 0400 |015a: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@392c │ │ -12043e: 0a05 |015d: move-result v5 │ │ -120440: 7110 a303 0500 |015e: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -120446: 0c05 |0161: move-result-object v5 │ │ -120448: 7220 9805 5000 |0162: invoke-interface {v0, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0598 │ │ -12044e: 0a06 |0165: move-result v6 │ │ -120450: 3806 e8ff |0166: if-eqz v6, 014e // -0018 │ │ -120454: 6e10 2839 0400 |0168: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@3928 │ │ -12045a: 0b06 |016b: move-result-wide v6 │ │ -12045c: 1608 e803 |016c: const-wide/16 v8, #int 1000 // #3e8 │ │ -120460: 9d06 0608 |016e: mul-long v6, v6, v8 │ │ -120464: 6e10 2939 0400 |0170: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@3929 │ │ -12046a: 0b0a |0173: move-result-wide v10 │ │ -12046c: 9d0a 0a08 |0174: mul-long v10, v10, v8 │ │ -120470: 7801 8605 1300 |0176: invoke-interface/range {v19}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -120476: 0c08 |0179: move-result-object v8 │ │ -120478: 1209 |017a: const/4 v9, #int 0 // #0 │ │ -12047a: 120c |017b: const/4 v12, #int 0 // #0 │ │ -12047c: 7210 6505 0800 |017c: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -120482: 0a0d |017f: move-result v13 │ │ -120484: 380d 2b00 |0180: if-eqz v13, 01ab // +002b │ │ -120488: 7210 6605 0800 |0182: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -12048e: 0c0d |0185: move-result-object v13 │ │ -120490: 1f0d 7609 |0186: check-cast v13, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -120494: 6e10 d138 0d00 |0188: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ -12049a: 0b0e |018b: move-result-wide v14 │ │ -12049c: 3110 0e06 |018c: cmp-long v16, v14, v6 │ │ -1204a0: 3a10 eeff |018e: if-ltz v16, 017c // -0012 │ │ -1204a4: 6e10 d138 0d00 |0190: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ -1204aa: 0b0e |0193: move-result-wide v14 │ │ -1204ac: 3110 0e0a |0194: cmp-long v16, v14, v10 │ │ -1204b0: 3c10 e6ff |0196: if-gtz v16, 017c // -001a │ │ -1204b4: d809 0901 |0198: add-int/lit8 v9, v9, #int 1 // #01 │ │ -1204b8: 6e10 da38 0d00 |019a: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@38da │ │ -1204be: 0a0d |019d: move-result v13 │ │ -1204c0: 7110 a303 0d00 |019e: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ -1204c6: 0c0d |01a1: move-result-object v13 │ │ -1204c8: 7220 9805 d100 |01a2: invoke-interface {v1, v13}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0598 │ │ -1204ce: 0a0d |01a5: move-result v13 │ │ -1204d0: 380d d6ff |01a6: if-eqz v13, 017c // -002a │ │ -1204d4: d80c 0c01 |01a8: add-int/lit8 v12, v12, #int 1 // #01 │ │ -1204d8: 28d2 |01aa: goto 017c // -002e │ │ -1204da: 3d09 a3ff |01ab: if-lez v9, 014e // -005d │ │ -1204de: 82c6 |01ad: int-to-float v6, v12 │ │ -1204e0: 8297 |01ae: int-to-float v7, v9 │ │ -1204e2: c976 |01af: div-float/2addr v6, v7 │ │ -1204e4: 1407 cdcc 4c3e |01b0: const v7, #float 0.2 // #3e4ccccd │ │ -1204ea: 2d06 0607 |01b3: cmpl-float v6, v6, v7 │ │ -1204ee: 3d06 99ff |01b5: if-lez v6, 014e // -0067 │ │ -1204f2: 7220 9b05 5000 |01b7: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@059b │ │ -1204f8: 0c05 |01ba: move-result-object v5 │ │ -1204fa: 1f05 4101 |01bb: check-cast v5, Ljava/lang/Integer; // type@0141 │ │ -1204fe: 6e10 9c03 0500 |01bd: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@039c │ │ -120504: 0a05 |01c0: move-result v5 │ │ -120506: 6e20 3d39 5400 |01c1: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@393d │ │ -12050c: 288a |01c4: goto 014e // -0076 │ │ -12050e: 1112 |01c5: return-object v18 │ │ +120170: |[120170] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.reanalyzeWeekIDs:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; │ │ +120180: 2200 b301 |0000: new-instance v0, Ljava/util/HashMap; // type@01b3 │ │ +120184: 7010 5605 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0556 │ │ +12018a: 6201 171d |0005: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.OVERCAST_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d17 │ │ +12018e: 6e10 743a 0100 |0007: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +120194: 0a01 |000a: move-result v1 │ │ +120196: 7110 a303 0100 |000b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +12019c: 0c01 |000e: move-result-object v1 │ │ +12019e: 6202 181d |000f: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d18 │ │ +1201a2: 6e10 743a 0200 |0011: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +1201a8: 0a02 |0014: move-result v2 │ │ +1201aa: 7110 a303 0200 |0015: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +1201b0: 0c02 |0018: move-result-object v2 │ │ +1201b2: 7230 9d05 1002 |0019: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ +1201b8: 6201 141d |001c: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MIST:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d14 │ │ +1201bc: 6e10 743a 0100 |001e: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +1201c2: 0a01 |0021: move-result v1 │ │ +1201c4: 7110 a303 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +1201ca: 0c01 |0025: move-result-object v1 │ │ +1201cc: 6202 181d |0026: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d18 │ │ +1201d0: 6e10 743a 0200 |0028: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +1201d6: 0a02 |002b: move-result v2 │ │ +1201d8: 7110 a303 0200 |002c: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +1201de: 0c02 |002f: move-result-object v2 │ │ +1201e0: 7230 9d05 1002 |0030: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ +1201e6: 6201 081d |0033: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d08 │ │ +1201ea: 6e10 743a 0100 |0035: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +1201f0: 0a01 |0038: move-result v1 │ │ +1201f2: 7110 a303 0100 |0039: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +1201f8: 0c01 |003c: move-result-object v1 │ │ +1201fa: 6202 111d |003d: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d11 │ │ +1201fe: 6e10 743a 0200 |003f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +120204: 0a02 |0042: move-result v2 │ │ +120206: 7110 a303 0200 |0043: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +12020c: 0c02 |0046: move-result-object v2 │ │ +12020e: 7230 9d05 1002 |0047: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ +120214: 6201 0b1d |004a: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_DRIZZLE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0b │ │ +120218: 6e10 743a 0100 |004c: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +12021e: 0a01 |004f: move-result v1 │ │ +120220: 7110 a303 0100 |0050: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +120226: 0c01 |0053: move-result-object v1 │ │ +120228: 6202 111d |0054: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d11 │ │ +12022c: 6e10 743a 0200 |0056: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +120232: 0a02 |0059: move-result v2 │ │ +120234: 7110 a303 0200 |005a: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +12023a: 0c02 |005d: move-result-object v2 │ │ +12023c: 7230 9d05 1002 |005e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ +120242: 6201 101d |0061: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d10 │ │ +120246: 6e10 743a 0100 |0063: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +12024c: 0a01 |0066: move-result v1 │ │ +12024e: 7110 a303 0100 |0067: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +120254: 0c01 |006a: move-result-object v1 │ │ +120256: 6202 111d |006b: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d11 │ │ +12025a: 6e10 743a 0200 |006d: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +120260: 0a02 |0070: move-result v2 │ │ +120262: 7110 a303 0200 |0071: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +120268: 0c02 |0074: move-result-object v2 │ │ +12026a: 7230 9d05 1002 |0075: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ +120270: 6201 0f1d |0078: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0f │ │ +120274: 6e10 743a 0100 |007a: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +12027a: 0a01 |007d: move-result v1 │ │ +12027c: 7110 a303 0100 |007e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +120282: 0c01 |0081: move-result-object v1 │ │ +120284: 6202 111d |0082: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d11 │ │ +120288: 6e10 743a 0200 |0084: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +12028e: 0a02 |0087: move-result v2 │ │ +120290: 7110 a303 0200 |0088: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +120296: 0c02 |008b: move-result-object v2 │ │ +120298: 7230 9d05 1002 |008c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ +12029e: 6201 151d |008f: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d15 │ │ +1202a2: 6e10 743a 0100 |0091: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +1202a8: 0a01 |0094: move-result v1 │ │ +1202aa: 7110 a303 0100 |0095: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +1202b0: 0c01 |0098: move-result-object v1 │ │ +1202b2: 6202 191d |0099: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d19 │ │ +1202b6: 6e10 743a 0200 |009b: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +1202bc: 0a02 |009e: move-result v2 │ │ +1202be: 7110 a303 0200 |009f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +1202c4: 0c02 |00a2: move-result-object v2 │ │ +1202c6: 7230 9d05 1002 |00a3: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ +1202cc: 6201 0d1d |00a6: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0d │ │ +1202d0: 6e10 743a 0100 |00a8: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +1202d6: 0a01 |00ab: move-result v1 │ │ +1202d8: 7110 a303 0100 |00ac: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +1202de: 0c01 |00af: move-result-object v1 │ │ +1202e0: 6202 191d |00b0: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d19 │ │ +1202e4: 6e10 743a 0200 |00b2: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +1202ea: 0a02 |00b5: move-result v2 │ │ +1202ec: 7110 a303 0200 |00b6: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +1202f2: 0c02 |00b9: move-result-object v2 │ │ +1202f4: 7230 9d05 1002 |00ba: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ +1202fa: 6201 0c1d |00bd: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FREEZING_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0c │ │ +1202fe: 6e10 743a 0100 |00bf: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +120304: 0a01 |00c2: move-result v1 │ │ +120306: 7110 a303 0100 |00c3: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +12030c: 0c01 |00c6: move-result-object v1 │ │ +12030e: 6202 191d |00c7: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_RAIN:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d19 │ │ +120312: 6e10 743a 0200 |00c9: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +120318: 0a02 |00cc: move-result v2 │ │ +12031a: 7110 a303 0200 |00cd: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +120320: 0c02 |00d0: move-result-object v2 │ │ +120322: 7230 9d05 1002 |00d1: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ +120328: 6201 131d |00d4: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d13 │ │ +12032c: 6e10 743a 0100 |00d6: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +120332: 0a01 |00d9: move-result v1 │ │ +120334: 7110 a303 0100 |00da: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +12033a: 0c01 |00dd: move-result-object v1 │ │ +12033c: 6202 121d |00de: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.LIGHT_SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d12 │ │ +120340: 6e10 743a 0200 |00e0: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +120346: 0a02 |00e3: move-result v2 │ │ +120348: 7110 a303 0200 |00e4: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +12034e: 0c02 |00e7: move-result-object v2 │ │ +120350: 7230 9d05 1002 |00e8: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ +120356: 6201 161d |00eb: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.MODERATE_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d16 │ │ +12035a: 6e10 743a 0100 |00ed: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +120360: 0a01 |00f0: move-result v1 │ │ +120362: 7110 a303 0100 |00f1: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +120368: 0c01 |00f4: move-result-object v1 │ │ +12036a: 6202 1b1d |00f5: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1b │ │ +12036e: 6e10 743a 0200 |00f7: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +120374: 0a02 |00fa: move-result v2 │ │ +120376: 7110 a303 0200 |00fb: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +12037c: 0c02 |00fe: move-result-object v2 │ │ +12037e: 7230 9d05 1002 |00ff: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ +120384: 6201 0e1d |0102: sget-object v1, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.HEAVY_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0e │ │ +120388: 6e10 743a 0100 |0104: invoke-virtual {v1}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +12038e: 0a01 |0107: move-result v1 │ │ +120390: 7110 a303 0100 |0108: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +120396: 0c01 |010b: move-result-object v1 │ │ +120398: 6202 1b1d |010c: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SHOWER_SNOW:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d1b │ │ +12039c: 6e10 743a 0200 |010e: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +1203a2: 0a02 |0111: move-result v2 │ │ +1203a4: 7110 a303 0200 |0112: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +1203aa: 0c02 |0115: move-result-object v2 │ │ +1203ac: 7230 9d05 1002 |0116: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ +1203b2: 2201 b301 |0119: new-instance v1, Ljava/util/HashMap; // type@01b3 │ │ +1203b6: 7010 5605 0100 |011b: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0556 │ │ +1203bc: 6202 071d |011e: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.CLEAR_SKY:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d07 │ │ +1203c0: 6e10 743a 0200 |0120: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +1203c6: 0a02 |0123: move-result v2 │ │ +1203c8: 7110 a303 0200 |0124: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +1203ce: 0c02 |0127: move-result-object v2 │ │ +1203d0: 1203 |0128: const/4 v3, #int 0 // #0 │ │ +1203d2: 7110 a303 0300 |0129: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +1203d8: 0c04 |012c: move-result-object v4 │ │ +1203da: 7230 9d05 2104 |012d: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ +1203e0: 6202 0a1d |0130: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.FEW_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d0a │ │ +1203e4: 6e10 743a 0200 |0132: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +1203ea: 0a02 |0135: move-result v2 │ │ +1203ec: 7110 a303 0200 |0136: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +1203f2: 0c02 |0139: move-result-object v2 │ │ +1203f4: 7230 9d05 2104 |013a: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ +1203fa: 6202 181d |013d: sget-object v2, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.SCATTERED_CLOUDS:Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories; // field@1d18 │ │ +1203fe: 6e10 743a 0200 |013f: invoke-virtual {v2}, Lorg/woheller69/weather/weather_api/IApiToDatabaseConversion$WeatherCategories;.getNumVal:()I // method@3a74 │ │ +120404: 0a02 |0142: move-result v2 │ │ +120406: 7110 a303 0200 |0143: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +12040c: 0c02 |0146: move-result-object v2 │ │ +12040e: 7230 9d05 2104 |0147: invoke-interface {v1, v2, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ +120414: 7801 8605 1200 |014a: invoke-interface/range {v18}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +12041a: 0c02 |014d: move-result-object v2 │ │ +12041c: 7210 6505 0200 |014e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +120422: 0a04 |0151: move-result v4 │ │ +120424: 3804 7300 |0152: if-eqz v4, 01c5 // +0073 │ │ +120428: 7210 6605 0200 |0154: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +12042e: 0c04 |0157: move-result-object v4 │ │ +120430: 1f04 7909 |0158: check-cast v4, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +120434: 6e10 2c39 0400 |015a: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getWeatherID:()I // method@392c │ │ +12043a: 0a05 |015d: move-result v5 │ │ +12043c: 7110 a303 0500 |015e: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +120442: 0c05 |0161: move-result-object v5 │ │ +120444: 7220 9805 5000 |0162: invoke-interface {v0, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0598 │ │ +12044a: 0a06 |0165: move-result v6 │ │ +12044c: 3806 e8ff |0166: if-eqz v6, 014e // -0018 │ │ +120450: 6e10 2839 0400 |0168: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@3928 │ │ +120456: 0b06 |016b: move-result-wide v6 │ │ +120458: 1608 e803 |016c: const-wide/16 v8, #int 1000 // #3e8 │ │ +12045c: 9d06 0608 |016e: mul-long v6, v6, v8 │ │ +120460: 6e10 2939 0400 |0170: invoke-virtual {v4}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@3929 │ │ +120466: 0b0a |0173: move-result-wide v10 │ │ +120468: 9d0a 0a08 |0174: mul-long v10, v10, v8 │ │ +12046c: 7801 8605 1300 |0176: invoke-interface/range {v19}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +120472: 0c08 |0179: move-result-object v8 │ │ +120474: 1209 |017a: const/4 v9, #int 0 // #0 │ │ +120476: 120c |017b: const/4 v12, #int 0 // #0 │ │ +120478: 7210 6505 0800 |017c: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +12047e: 0a0d |017f: move-result v13 │ │ +120480: 380d 2b00 |0180: if-eqz v13, 01ab // +002b │ │ +120484: 7210 6605 0800 |0182: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +12048a: 0c0d |0185: move-result-object v13 │ │ +12048c: 1f0d 7609 |0186: check-cast v13, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +120490: 6e10 d138 0d00 |0188: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ +120496: 0b0e |018b: move-result-wide v14 │ │ +120498: 3110 0e06 |018c: cmp-long v16, v14, v6 │ │ +12049c: 3a10 eeff |018e: if-ltz v16, 017c // -0012 │ │ +1204a0: 6e10 d138 0d00 |0190: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getForecastTime:()J // method@38d1 │ │ +1204a6: 0b0e |0193: move-result-wide v14 │ │ +1204a8: 3110 0e0a |0194: cmp-long v16, v14, v10 │ │ +1204ac: 3c10 e6ff |0196: if-gtz v16, 017c // -001a │ │ +1204b0: d809 0901 |0198: add-int/lit8 v9, v9, #int 1 // #01 │ │ +1204b4: 6e10 da38 0d00 |019a: invoke-virtual {v13}, Lorg/woheller69/weather/database/HourlyForecast;.getWeatherID:()I // method@38da │ │ +1204ba: 0a0d |019d: move-result v13 │ │ +1204bc: 7110 a303 0d00 |019e: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@03a3 │ │ +1204c2: 0c0d |01a1: move-result-object v13 │ │ +1204c4: 7220 9805 d100 |01a2: invoke-interface {v1, v13}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@0598 │ │ +1204ca: 0a0d |01a5: move-result v13 │ │ +1204cc: 380d d6ff |01a6: if-eqz v13, 017c // -002a │ │ +1204d0: d80c 0c01 |01a8: add-int/lit8 v12, v12, #int 1 // #01 │ │ +1204d4: 28d2 |01aa: goto 017c // -002e │ │ +1204d6: 3d09 a3ff |01ab: if-lez v9, 014e // -005d │ │ +1204da: 82c6 |01ad: int-to-float v6, v12 │ │ +1204dc: 8297 |01ae: int-to-float v7, v9 │ │ +1204de: c976 |01af: div-float/2addr v6, v7 │ │ +1204e0: 1407 cdcc 4c3e |01b0: const v7, #float 0.2 // #3e4ccccd │ │ +1204e6: 2d06 0607 |01b3: cmpl-float v6, v6, v7 │ │ +1204ea: 3d06 99ff |01b5: if-lez v6, 014e // -0067 │ │ +1204ee: 7220 9b05 5000 |01b7: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@059b │ │ +1204f4: 0c05 |01ba: move-result-object v5 │ │ +1204f6: 1f05 4101 |01bb: check-cast v5, Ljava/lang/Integer; // type@0141 │ │ +1204fa: 6e10 9c03 0500 |01bd: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@039c │ │ +120500: 0a05 |01c0: move-result v5 │ │ +120502: 6e20 3d39 5400 |01c1: invoke-virtual {v4, v5}, Lorg/woheller69/weather/database/WeekForecast;.setWeatherID:(I)V // method@393d │ │ +120508: 288a |01c4: goto 014e // -0076 │ │ +12050a: 1112 |01c5: return-object v18 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0005 line=183 │ │ 0x001c line=184 │ │ 0x0033 line=185 │ │ 0x004a line=186 │ │ @@ -287281,24 +287280,24 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -1207a0: |[1207a0] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processFailScenario:(Lcom/android/volley/VolleyError;)V │ │ -1207b0: 2202 6600 |0000: new-instance v2, Landroid/os/Handler; // type@0066 │ │ -1207b4: 5410 231d |0002: iget-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -1207b8: 6e10 4600 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@0046 │ │ -1207be: 0c00 |0007: move-result-object v0 │ │ -1207c0: 7020 5401 0200 |0008: invoke-direct {v2, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0154 │ │ -1207c6: 2200 c309 |000b: new-instance v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1; // type@09c3 │ │ -1207ca: 7020 8c3a 1000 |000d: invoke-direct {v0, v1}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1;.:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)V // method@3a8c │ │ -1207d0: 6e20 5701 0200 |0010: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0157 │ │ -1207d6: 0e00 |0013: return-void │ │ +12079c: |[12079c] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processFailScenario:(Lcom/android/volley/VolleyError;)V │ │ +1207ac: 2202 6600 |0000: new-instance v2, Landroid/os/Handler; // type@0066 │ │ +1207b0: 5410 231d |0002: iget-object v0, v1, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +1207b4: 6e10 4600 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getMainLooper:()Landroid/os/Looper; // method@0046 │ │ +1207ba: 0c00 |0007: move-result-object v0 │ │ +1207bc: 7020 5401 0200 |0008: invoke-direct {v2, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0154 │ │ +1207c2: 2200 c309 |000b: new-instance v0, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1; // type@09c3 │ │ +1207c6: 7020 8c3a 1000 |000d: invoke-direct {v0, v1}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest$1;.:(Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;)V // method@3a8c │ │ +1207cc: 6e20 5701 0200 |0010: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0157 │ │ +1207d2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ 0x000b line=228 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest; │ │ 0x0000 - 0x0014 reg=2 (null) Lcom/android/volley/VolleyError; │ │ @@ -287308,217 +287307,217 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 417 16-bit code units │ │ -1207d8: |[1207d8] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processSuccessScenario:(Ljava/lang/String;I)V │ │ -1207e8: 1a00 d73e |0000: const-string v0, "minutely_15" // string@3ed7 │ │ -1207ec: 2201 bf09 |0002: new-instance v1, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor; // type@09bf │ │ -1207f0: 5492 231d |0004: iget-object v2, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -1207f4: 7020 803a 2100 |0006: invoke-direct {v1, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.:(Landroid/content/Context;)V // method@3a80 │ │ -1207fa: 1212 |0009: const/4 v2, #int 1 // #1 │ │ -1207fc: 2203 ce07 |000a: new-instance v3, Lorg/json/JSONObject; // type@07ce │ │ -120800: 7020 fe2a a300 |000c: invoke-direct {v3, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@2afe │ │ -120806: 220a a901 |000f: new-instance v10, Ljava/util/ArrayList; // type@01a9 │ │ -12080a: 7010 1b05 0a00 |0011: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@051b │ │ -120810: 1a0a 0d2e |0014: const-string v10, "daily" // string@2e0d │ │ -120814: 6e20 042b a300 |0016: invoke-virtual {v3, v10}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ -12081a: 0c0a |0019: move-result-object v10 │ │ -12081c: 7220 7c3a a100 |001a: invoke-interface {v1, v10}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; // method@3a7c │ │ -120822: 0c0a |001d: move-result-object v10 │ │ -120824: 380a 4e01 |001e: if-eqz v10, 016c // +014e │ │ -120828: 7210 8505 0a00 |0020: invoke-interface {v10}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ -12082e: 0a04 |0023: move-result v4 │ │ -120830: 3904 4801 |0024: if-nez v4, 016c // +0148 │ │ -120834: 7210 8605 0a00 |0026: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -12083a: 0c04 |0029: move-result-object v4 │ │ -12083c: 7210 6505 0400 |002a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -120842: 0a05 |002d: move-result v5 │ │ -120844: 3805 0c00 |002e: if-eqz v5, 003a // +000c │ │ -120848: 7210 6605 0400 |0030: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -12084e: 0c05 |0033: move-result-object v5 │ │ -120850: 1f05 7909 |0034: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -120854: 6e20 2f39 b500 |0036: invoke-virtual {v5, v11}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@392f │ │ -12085a: 28f1 |0039: goto 002a // -000f │ │ -12085c: 5494 231d |003a: iget-object v4, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -120860: 6e10 4900 0400 |003c: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -120866: 0c04 |003f: move-result-object v4 │ │ -120868: 6005 191b |0040: sget v5, Lorg/woheller69/weather/R$string;.error_no_rain60min_data:I // field@1b19 │ │ -12086c: 6e20 8300 5400 |0042: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ -120872: 0c04 |0045: move-result-object v4 │ │ -120874: 1a05 ff2d |0046: const-string v5, "current_weather" // string@2dff │ │ -120878: 6e20 042b 5300 |0048: invoke-virtual {v3, v5}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ -12087e: 0c05 |004b: move-result-object v5 │ │ -120880: 7220 793a 5100 |004c: invoke-interface {v1, v5}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractCurrentWeather:(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData; // method@3a79 │ │ -120886: 0c05 |004f: move-result-object v5 │ │ -120888: 3905 1c00 |0050: if-nez v5, 006c // +001c │ │ -12088c: 549a 231d |0052: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -120890: 6e10 4900 0a00 |0054: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -120896: 0c0a |0057: move-result-object v10 │ │ -120898: 600b 131b |0058: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@1b13 │ │ -12089c: 6e20 8300 ba00 |005a: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ -1208a2: 0c0a |005d: move-result-object v10 │ │ -1208a4: 630b a21b |005e: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1ba2 │ │ -1208a8: 380b 0b00 |0060: if-eqz v11, 006b // +000b │ │ -1208ac: 549b 231d |0062: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -1208b0: 7130 2d02 ab02 |0064: invoke-static {v11, v10, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@022d │ │ -1208b6: 0c0a |0067: move-result-object v10 │ │ -1208b8: 6e10 2e02 0a00 |0068: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@022e │ │ -1208be: 0e00 |006b: return-void │ │ -1208c0: 6e20 c038 b500 |006c: invoke-virtual {v5, v11}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@38c0 │ │ -1208c6: 6e20 c638 4500 |006f: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@38c6 │ │ -1208cc: 1204 |0072: const/4 v4, #int 0 // #0 │ │ -1208ce: 7220 8305 4a00 |0073: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1208d4: 0c06 |0076: move-result-object v6 │ │ -1208d6: 1f06 7909 |0077: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -1208da: 6e10 2839 0600 |0079: invoke-virtual {v6}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@3928 │ │ -1208e0: 0b06 |007c: move-result-wide v6 │ │ -1208e2: 6e30 c838 6507 |007d: invoke-virtual {v5, v6, v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@38c8 │ │ -1208e8: 7220 8305 4a00 |0080: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -1208ee: 0c06 |0083: move-result-object v6 │ │ -1208f0: 1f06 7909 |0084: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -1208f4: 6e10 2939 0600 |0086: invoke-virtual {v6}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@3929 │ │ -1208fa: 0b06 |0089: move-result-wide v6 │ │ -1208fc: 6e30 c938 6507 |008a: invoke-virtual {v5, v6, v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@38c9 │ │ -120902: 1a06 524b |008d: const-string v6, "utc_offset_seconds" // string@4b52 │ │ -120906: 6e20 002b 6300 |008f: invoke-virtual {v3, v6}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@2b00 │ │ -12090c: 0a06 |0092: move-result v6 │ │ -12090e: 6e20 ca38 6500 |0093: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@38ca │ │ -120914: 5496 241d |0096: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d24 │ │ -120918: 6e20 0a39 b600 |0098: invoke-virtual {v6, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ -12091e: 0c06 |009b: move-result-object v6 │ │ -120920: 3806 0e00 |009c: if-eqz v6, 00aa // +000e │ │ -120924: 6e10 b038 0600 |009e: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -12092a: 0a06 |00a1: move-result v6 │ │ -12092c: 33b6 0800 |00a2: if-ne v6, v11, 00aa // +0008 │ │ -120930: 5496 241d |00a4: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d24 │ │ -120934: 6e20 1b39 5600 |00a6: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@391b │ │ -12093a: 2806 |00a9: goto 00af // +0006 │ │ -12093c: 5496 241d |00aa: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d24 │ │ -120940: 6e20 0039 5600 |00ac: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@3900 │ │ -120946: 2206 a901 |00af: new-instance v6, Ljava/util/ArrayList; // type@01a9 │ │ -12094a: 7010 1b05 0600 |00b1: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@051b │ │ -120950: 1a06 c536 |00b4: const-string v6, "hourly" // string@36c5 │ │ -120954: 6e20 042b 6300 |00b6: invoke-virtual {v3, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ -12095a: 0c06 |00b9: move-result-object v6 │ │ -12095c: 7220 7a3a 6100 |00ba: invoke-interface {v1, v6}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@3a7a │ │ -120962: 0c06 |00bd: move-result-object v6 │ │ -120964: 3806 9400 |00be: if-eqz v6, 0152 // +0094 │ │ -120968: 7210 8505 0600 |00c0: invoke-interface {v6}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ -12096e: 0a07 |00c3: move-result v7 │ │ -120970: 3907 8e00 |00c4: if-nez v7, 0152 // +008e │ │ -120974: 7210 8605 0600 |00c6: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -12097a: 0c07 |00c9: move-result-object v7 │ │ -12097c: 7210 6505 0700 |00ca: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -120982: 0a08 |00cd: move-result v8 │ │ -120984: 3808 0c00 |00ce: if-eqz v8, 00da // +000c │ │ -120988: 7210 6605 0700 |00d0: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -12098e: 0c08 |00d3: move-result-object v8 │ │ -120990: 1f08 7609 |00d4: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -120994: 6e20 dd38 b800 |00d6: invoke-virtual {v8, v11}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@38dd │ │ -12099a: 28f1 |00d9: goto 00ca // -000f │ │ -12099c: 5497 241d |00da: iget-object v7, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d24 │ │ -1209a0: 6e20 1739 6700 |00dc: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceForecasts:(Ljava/util/List;)V // method@3917 │ │ -1209a6: 5497 231d |00df: iget-object v7, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -1209aa: 7110 6502 0700 |00e1: invoke-static {v7}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -1209b0: 0c07 |00e4: move-result-object v7 │ │ -1209b2: 1a08 2342 |00e5: const-string v8, "pref_weekIDs" // string@4223 │ │ -1209b6: 7230 7300 8704 |00e7: invoke-interface {v7, v8, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -1209bc: 0a04 |00ea: move-result v4 │ │ -1209be: 3804 0600 |00eb: if-eqz v4, 00f1 // +0006 │ │ -1209c2: 7030 933a a906 |00ed: invoke-direct {v9, v10, v6}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.reanalyzeWeekIDs:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; // method@3a93 │ │ -1209c8: 0c0a |00f0: move-result-object v10 │ │ -1209ca: 5494 241d |00f1: iget-object v4, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d24 │ │ -1209ce: 6e20 1939 a400 |00f3: invoke-virtual {v4, v10}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceWeekForecasts:(Ljava/util/List;)V // method@3919 │ │ -1209d4: 6e20 052b 0300 |00f6: invoke-virtual {v3, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -1209da: 0a04 |00f9: move-result v4 │ │ -1209dc: 3804 4b00 |00fa: if-eqz v4, 0145 // +004b │ │ -1209e0: 2204 a901 |00fc: new-instance v4, Ljava/util/ArrayList; // type@01a9 │ │ -1209e4: 7010 1b05 0400 |00fe: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@051b │ │ -1209ea: 6e20 042b 0300 |0101: invoke-virtual {v3, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ -1209f0: 0c00 |0104: move-result-object v0 │ │ -1209f2: 7220 7b3a 0100 |0105: invoke-interface {v1, v0}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@3a7b │ │ -1209f8: 0c00 |0108: move-result-object v0 │ │ -1209fa: 3800 2200 |0109: if-eqz v0, 012b // +0022 │ │ -1209fe: 7210 8505 0000 |010b: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ -120a04: 0a01 |010e: move-result v1 │ │ -120a06: 3901 1c00 |010f: if-nez v1, 012b // +001c │ │ -120a0a: 7210 8605 0000 |0111: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -120a10: 0c01 |0114: move-result-object v1 │ │ -120a12: 7210 6505 0100 |0115: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -120a18: 0a03 |0118: move-result v3 │ │ -120a1a: 3803 0c00 |0119: if-eqz v3, 0125 // +000c │ │ -120a1e: 7210 6605 0100 |011b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -120a24: 0c03 |011e: move-result-object v3 │ │ -120a26: 1f03 7709 |011f: check-cast v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ -120a2a: 6e20 f438 b300 |0121: invoke-virtual {v3, v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@38f4 │ │ -120a30: 28f1 |0124: goto 0115 // -000f │ │ -120a32: 5491 241d |0125: iget-object v1, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d24 │ │ -120a36: 6e20 1839 0100 |0127: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceQuarterHourlyForecasts:(Ljava/util/List;)V // method@3918 │ │ -120a3c: 281b |012a: goto 0145 // +001b │ │ -120a3e: 549a 231d |012b: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -120a42: 6e10 4900 0a00 |012d: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -120a48: 0c0a |0130: move-result-object v10 │ │ -120a4a: 600b 131b |0131: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@1b13 │ │ -120a4e: 6e20 8300 ba00 |0133: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ -120a54: 0c0a |0136: move-result-object v10 │ │ -120a56: 630b a21b |0137: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1ba2 │ │ -120a5a: 380b 0b00 |0139: if-eqz v11, 0144 // +000b │ │ -120a5e: 549b 231d |013b: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -120a62: 7130 2d02 ab02 |013d: invoke-static {v11, v10, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@022d │ │ -120a68: 0c0a |0140: move-result-object v10 │ │ -120a6a: 6e10 2e02 0a00 |0141: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@022e │ │ -120a70: 0e00 |0144: return-void │ │ -120a72: 7056 903a b9a5 |0145: invoke-direct {v9, v11, v5, v10, v6}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.possiblyUpdateWidgets:(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V // method@3a90 │ │ -120a78: 7110 443a 0500 |0148: invoke-static {v5}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@3a44 │ │ -120a7e: 7110 463a 0a00 |014b: invoke-static {v10}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateWeekForecasts:(Ljava/util/List;)V // method@3a46 │ │ -120a84: 7110 453a 0600 |014e: invoke-static {v6}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateForecasts:(Ljava/util/List;)V // method@3a45 │ │ -120a8a: 284f |0151: goto 01a0 // +004f │ │ -120a8c: 549a 231d |0152: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -120a90: 6e10 4900 0a00 |0154: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -120a96: 0c0a |0157: move-result-object v10 │ │ -120a98: 600b 131b |0158: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@1b13 │ │ -120a9c: 6e20 8300 ba00 |015a: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ -120aa2: 0c0a |015d: move-result-object v10 │ │ -120aa4: 630b a21b |015e: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1ba2 │ │ -120aa8: 380b 0b00 |0160: if-eqz v11, 016b // +000b │ │ -120aac: 549b 231d |0162: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -120ab0: 7130 2d02 ab02 |0164: invoke-static {v11, v10, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@022d │ │ -120ab6: 0c0a |0167: move-result-object v10 │ │ -120ab8: 6e10 2e02 0a00 |0168: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@022e │ │ -120abe: 0e00 |016b: return-void │ │ -120ac0: 549a 231d |016c: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -120ac4: 6e10 4900 0a00 |016e: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -120aca: 0c0a |0171: move-result-object v10 │ │ -120acc: 600b 131b |0172: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@1b13 │ │ -120ad0: 6e20 8300 ba00 |0174: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ -120ad6: 0c0a |0177: move-result-object v10 │ │ -120ad8: 630b a21b |0178: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1ba2 │ │ -120adc: 380b 0b00 |017a: if-eqz v11, 0185 // +000b │ │ -120ae0: 549b 231d |017c: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -120ae4: 7130 2d02 ab02 |017e: invoke-static {v11, v10, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@022d │ │ -120aea: 0c0a |0181: move-result-object v10 │ │ -120aec: 6e10 2e02 0a00 |0182: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@022e │ │ -120af2: 0e00 |0185: return-void │ │ -120af4: 0000 |0186: nop // spacer │ │ -120af6: 549a 231d |0187: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -120afa: 6e10 4900 0a00 |0189: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -120b00: 0c0a |018c: move-result-object v10 │ │ -120b02: 600b 131b |018d: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@1b13 │ │ -120b06: 6e20 8300 ba00 |018f: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ -120b0c: 0c0a |0192: move-result-object v10 │ │ -120b0e: 630b a21b |0193: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1ba2 │ │ -120b12: 380b 0b00 |0195: if-eqz v11, 01a0 // +000b │ │ -120b16: 549b 231d |0197: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ -120b1a: 7130 2d02 ab02 |0199: invoke-static {v11, v10, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@022d │ │ -120b20: 0c0a |019c: move-result-object v10 │ │ -120b22: 6e10 2e02 0a00 |019d: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@022e │ │ -120b28: 0e00 |01a0: return-void │ │ +1207d4: |[1207d4] org.woheller69.weather.weather_api.open_meteo.ProcessOMweatherAPIRequest.processSuccessScenario:(Ljava/lang/String;I)V │ │ +1207e4: 1a00 d73e |0000: const-string v0, "minutely_15" // string@3ed7 │ │ +1207e8: 2201 bf09 |0002: new-instance v1, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor; // type@09bf │ │ +1207ec: 5492 231d |0004: iget-object v2, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +1207f0: 7020 803a 2100 |0006: invoke-direct {v1, v2}, Lorg/woheller69/weather/weather_api/open_meteo/OMDataExtractor;.:(Landroid/content/Context;)V // method@3a80 │ │ +1207f6: 1212 |0009: const/4 v2, #int 1 // #1 │ │ +1207f8: 2203 ce07 |000a: new-instance v3, Lorg/json/JSONObject; // type@07ce │ │ +1207fc: 7020 fe2a a300 |000c: invoke-direct {v3, v10}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@2afe │ │ +120802: 220a a901 |000f: new-instance v10, Ljava/util/ArrayList; // type@01a9 │ │ +120806: 7010 1b05 0a00 |0011: invoke-direct {v10}, Ljava/util/ArrayList;.:()V // method@051b │ │ +12080c: 1a0a 0d2e |0014: const-string v10, "daily" // string@2e0d │ │ +120810: 6e20 042b a300 |0016: invoke-virtual {v3, v10}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ +120816: 0c0a |0019: move-result-object v10 │ │ +120818: 7220 7c3a a100 |001a: invoke-interface {v1, v10}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractWeekForecast:(Ljava/lang/String;)Ljava/util/List; // method@3a7c │ │ +12081e: 0c0a |001d: move-result-object v10 │ │ +120820: 380a 4e01 |001e: if-eqz v10, 016c // +014e │ │ +120824: 7210 8505 0a00 |0020: invoke-interface {v10}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ +12082a: 0a04 |0023: move-result v4 │ │ +12082c: 3904 4801 |0024: if-nez v4, 016c // +0148 │ │ +120830: 7210 8605 0a00 |0026: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +120836: 0c04 |0029: move-result-object v4 │ │ +120838: 7210 6505 0400 |002a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +12083e: 0a05 |002d: move-result v5 │ │ +120840: 3805 0c00 |002e: if-eqz v5, 003a // +000c │ │ +120844: 7210 6605 0400 |0030: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +12084a: 0c05 |0033: move-result-object v5 │ │ +12084c: 1f05 7909 |0034: check-cast v5, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +120850: 6e20 2f39 b500 |0036: invoke-virtual {v5, v11}, Lorg/woheller69/weather/database/WeekForecast;.setCity_id:(I)V // method@392f │ │ +120856: 28f1 |0039: goto 002a // -000f │ │ +120858: 5494 231d |003a: iget-object v4, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +12085c: 6e10 4900 0400 |003c: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +120862: 0c04 |003f: move-result-object v4 │ │ +120864: 6005 191b |0040: sget v5, Lorg/woheller69/weather/R$string;.error_no_rain60min_data:I // field@1b19 │ │ +120868: 6e20 8300 5400 |0042: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ +12086e: 0c04 |0045: move-result-object v4 │ │ +120870: 1a05 ff2d |0046: const-string v5, "current_weather" // string@2dff │ │ +120874: 6e20 042b 5300 |0048: invoke-virtual {v3, v5}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ +12087a: 0c05 |004b: move-result-object v5 │ │ +12087c: 7220 793a 5100 |004c: invoke-interface {v1, v5}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractCurrentWeather:(Ljava/lang/String;)Lorg/woheller69/weather/database/CurrentWeatherData; // method@3a79 │ │ +120882: 0c05 |004f: move-result-object v5 │ │ +120884: 3905 1c00 |0050: if-nez v5, 006c // +001c │ │ +120888: 549a 231d |0052: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +12088c: 6e10 4900 0a00 |0054: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +120892: 0c0a |0057: move-result-object v10 │ │ +120894: 600b 131b |0058: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@1b13 │ │ +120898: 6e20 8300 ba00 |005a: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ +12089e: 0c0a |005d: move-result-object v10 │ │ +1208a0: 630b a21b |005e: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1ba2 │ │ +1208a4: 380b 0b00 |0060: if-eqz v11, 006b // +000b │ │ +1208a8: 549b 231d |0062: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +1208ac: 7130 2d02 ab02 |0064: invoke-static {v11, v10, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@022d │ │ +1208b2: 0c0a |0067: move-result-object v10 │ │ +1208b4: 6e10 2e02 0a00 |0068: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@022e │ │ +1208ba: 0e00 |006b: return-void │ │ +1208bc: 6e20 c038 b500 |006c: invoke-virtual {v5, v11}, Lorg/woheller69/weather/database/CurrentWeatherData;.setCity_id:(I)V // method@38c0 │ │ +1208c2: 6e20 c638 4500 |006f: invoke-virtual {v5, v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.setRain60min:(Ljava/lang/String;)V // method@38c6 │ │ +1208c8: 1204 |0072: const/4 v4, #int 0 // #0 │ │ +1208ca: 7220 8305 4a00 |0073: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1208d0: 0c06 |0076: move-result-object v6 │ │ +1208d2: 1f06 7909 |0077: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +1208d6: 6e10 2839 0600 |0079: invoke-virtual {v6}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunrise:()J // method@3928 │ │ +1208dc: 0b06 |007c: move-result-wide v6 │ │ +1208de: 6e30 c838 6507 |007d: invoke-virtual {v5, v6, v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunrise:(J)V // method@38c8 │ │ +1208e4: 7220 8305 4a00 |0080: invoke-interface {v10, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +1208ea: 0c06 |0083: move-result-object v6 │ │ +1208ec: 1f06 7909 |0084: check-cast v6, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +1208f0: 6e10 2939 0600 |0086: invoke-virtual {v6}, Lorg/woheller69/weather/database/WeekForecast;.getTimeSunset:()J // method@3929 │ │ +1208f6: 0b06 |0089: move-result-wide v6 │ │ +1208f8: 6e30 c938 6507 |008a: invoke-virtual {v5, v6, v7}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeSunset:(J)V // method@38c9 │ │ +1208fe: 1a06 524b |008d: const-string v6, "utc_offset_seconds" // string@4b52 │ │ +120902: 6e20 002b 6300 |008f: invoke-virtual {v3, v6}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@2b00 │ │ +120908: 0a06 |0092: move-result v6 │ │ +12090a: 6e20 ca38 6500 |0093: invoke-virtual {v5, v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.setTimeZoneSeconds:(I)V // method@38ca │ │ +120910: 5496 241d |0096: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d24 │ │ +120914: 6e20 0a39 b600 |0098: invoke-virtual {v6, v11}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ +12091a: 0c06 |009b: move-result-object v6 │ │ +12091c: 3806 0e00 |009c: if-eqz v6, 00aa // +000e │ │ +120920: 6e10 b038 0600 |009e: invoke-virtual {v6}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +120926: 0a06 |00a1: move-result v6 │ │ +120928: 33b6 0800 |00a2: if-ne v6, v11, 00aa // +0008 │ │ +12092c: 5496 241d |00a4: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d24 │ │ +120930: 6e20 1b39 5600 |00a6: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.updateCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@391b │ │ +120936: 2806 |00a9: goto 00af // +0006 │ │ +120938: 5496 241d |00aa: iget-object v6, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d24 │ │ +12093c: 6e20 0039 5600 |00ac: invoke-virtual {v6, v5}, Lorg/woheller69/weather/database/SQLiteHelper;.addCurrentWeather:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@3900 │ │ +120942: 2206 a901 |00af: new-instance v6, Ljava/util/ArrayList; // type@01a9 │ │ +120946: 7010 1b05 0600 |00b1: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@051b │ │ +12094c: 1a06 c536 |00b4: const-string v6, "hourly" // string@36c5 │ │ +120950: 6e20 042b 6300 |00b6: invoke-virtual {v3, v6}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ +120956: 0c06 |00b9: move-result-object v6 │ │ +120958: 7220 7a3a 6100 |00ba: invoke-interface {v1, v6}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@3a7a │ │ +12095e: 0c06 |00bd: move-result-object v6 │ │ +120960: 3806 9400 |00be: if-eqz v6, 0152 // +0094 │ │ +120964: 7210 8505 0600 |00c0: invoke-interface {v6}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ +12096a: 0a07 |00c3: move-result v7 │ │ +12096c: 3907 8e00 |00c4: if-nez v7, 0152 // +008e │ │ +120970: 7210 8605 0600 |00c6: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +120976: 0c07 |00c9: move-result-object v7 │ │ +120978: 7210 6505 0700 |00ca: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +12097e: 0a08 |00cd: move-result v8 │ │ +120980: 3808 0c00 |00ce: if-eqz v8, 00da // +000c │ │ +120984: 7210 6605 0700 |00d0: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +12098a: 0c08 |00d3: move-result-object v8 │ │ +12098c: 1f08 7609 |00d4: check-cast v8, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +120990: 6e20 dd38 b800 |00d6: invoke-virtual {v8, v11}, Lorg/woheller69/weather/database/HourlyForecast;.setCity_id:(I)V // method@38dd │ │ +120996: 28f1 |00d9: goto 00ca // -000f │ │ +120998: 5497 241d |00da: iget-object v7, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d24 │ │ +12099c: 6e20 1739 6700 |00dc: invoke-virtual {v7, v6}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceForecasts:(Ljava/util/List;)V // method@3917 │ │ +1209a2: 5497 231d |00df: iget-object v7, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +1209a6: 7110 6502 0700 |00e1: invoke-static {v7}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +1209ac: 0c07 |00e4: move-result-object v7 │ │ +1209ae: 1a08 2342 |00e5: const-string v8, "pref_weekIDs" // string@4223 │ │ +1209b2: 7230 7300 8704 |00e7: invoke-interface {v7, v8, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +1209b8: 0a04 |00ea: move-result v4 │ │ +1209ba: 3804 0600 |00eb: if-eqz v4, 00f1 // +0006 │ │ +1209be: 7030 933a a906 |00ed: invoke-direct {v9, v10, v6}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.reanalyzeWeekIDs:(Ljava/util/List;Ljava/util/List;)Ljava/util/List; // method@3a93 │ │ +1209c4: 0c0a |00f0: move-result-object v10 │ │ +1209c6: 5494 241d |00f1: iget-object v4, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d24 │ │ +1209ca: 6e20 1939 a400 |00f3: invoke-virtual {v4, v10}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceWeekForecasts:(Ljava/util/List;)V // method@3919 │ │ +1209d0: 6e20 052b 0300 |00f6: invoke-virtual {v3, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +1209d6: 0a04 |00f9: move-result v4 │ │ +1209d8: 3804 4b00 |00fa: if-eqz v4, 0145 // +004b │ │ +1209dc: 2204 a901 |00fc: new-instance v4, Ljava/util/ArrayList; // type@01a9 │ │ +1209e0: 7010 1b05 0400 |00fe: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@051b │ │ +1209e6: 6e20 042b 0300 |0101: invoke-virtual {v3, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ +1209ec: 0c00 |0104: move-result-object v0 │ │ +1209ee: 7220 7b3a 0100 |0105: invoke-interface {v1, v0}, Lorg/woheller69/weather/weather_api/IDataExtractor;.extractQuarterHourlyForecast:(Ljava/lang/String;)Ljava/util/List; // method@3a7b │ │ +1209f4: 0c00 |0108: move-result-object v0 │ │ +1209f6: 3800 2200 |0109: if-eqz v0, 012b // +0022 │ │ +1209fa: 7210 8505 0000 |010b: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@0585 │ │ +120a00: 0a01 |010e: move-result v1 │ │ +120a02: 3901 1c00 |010f: if-nez v1, 012b // +001c │ │ +120a06: 7210 8605 0000 |0111: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +120a0c: 0c01 |0114: move-result-object v1 │ │ +120a0e: 7210 6505 0100 |0115: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +120a14: 0a03 |0118: move-result v3 │ │ +120a16: 3803 0c00 |0119: if-eqz v3, 0125 // +000c │ │ +120a1a: 7210 6605 0100 |011b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +120a20: 0c03 |011e: move-result-object v3 │ │ +120a22: 1f03 7709 |011f: check-cast v3, Lorg/woheller69/weather/database/QuarterHourlyForecast; // type@0977 │ │ +120a26: 6e20 f438 b300 |0121: invoke-virtual {v3, v11}, Lorg/woheller69/weather/database/QuarterHourlyForecast;.setCity_id:(I)V // method@38f4 │ │ +120a2c: 28f1 |0124: goto 0115 // -000f │ │ +120a2e: 5491 241d |0125: iget-object v1, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.dbHelper:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d24 │ │ +120a32: 6e20 1839 0100 |0127: invoke-virtual {v1, v0}, Lorg/woheller69/weather/database/SQLiteHelper;.replaceQuarterHourlyForecasts:(Ljava/util/List;)V // method@3918 │ │ +120a38: 281b |012a: goto 0145 // +001b │ │ +120a3a: 549a 231d |012b: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +120a3e: 6e10 4900 0a00 |012d: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +120a44: 0c0a |0130: move-result-object v10 │ │ +120a46: 600b 131b |0131: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@1b13 │ │ +120a4a: 6e20 8300 ba00 |0133: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ +120a50: 0c0a |0136: move-result-object v10 │ │ +120a52: 630b a21b |0137: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1ba2 │ │ +120a56: 380b 0b00 |0139: if-eqz v11, 0144 // +000b │ │ +120a5a: 549b 231d |013b: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +120a5e: 7130 2d02 ab02 |013d: invoke-static {v11, v10, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@022d │ │ +120a64: 0c0a |0140: move-result-object v10 │ │ +120a66: 6e10 2e02 0a00 |0141: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@022e │ │ +120a6c: 0e00 |0144: return-void │ │ +120a6e: 7056 903a b9a5 |0145: invoke-direct {v9, v11, v5, v10, v6}, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.possiblyUpdateWidgets:(ILorg/woheller69/weather/database/CurrentWeatherData;Ljava/util/List;Ljava/util/List;)V // method@3a90 │ │ +120a74: 7110 443a 0500 |0148: invoke-static {v5}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V // method@3a44 │ │ +120a7a: 7110 463a 0a00 |014b: invoke-static {v10}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateWeekForecasts:(Ljava/util/List;)V // method@3a46 │ │ +120a80: 7110 453a 0600 |014e: invoke-static {v6}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.updateForecasts:(Ljava/util/List;)V // method@3a45 │ │ +120a86: 284f |0151: goto 01a0 // +004f │ │ +120a88: 549a 231d |0152: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +120a8c: 6e10 4900 0a00 |0154: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +120a92: 0c0a |0157: move-result-object v10 │ │ +120a94: 600b 131b |0158: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@1b13 │ │ +120a98: 6e20 8300 ba00 |015a: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ +120a9e: 0c0a |015d: move-result-object v10 │ │ +120aa0: 630b a21b |015e: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1ba2 │ │ +120aa4: 380b 0b00 |0160: if-eqz v11, 016b // +000b │ │ +120aa8: 549b 231d |0162: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +120aac: 7130 2d02 ab02 |0164: invoke-static {v11, v10, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@022d │ │ +120ab2: 0c0a |0167: move-result-object v10 │ │ +120ab4: 6e10 2e02 0a00 |0168: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@022e │ │ +120aba: 0e00 |016b: return-void │ │ +120abc: 549a 231d |016c: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +120ac0: 6e10 4900 0a00 |016e: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +120ac6: 0c0a |0171: move-result-object v10 │ │ +120ac8: 600b 131b |0172: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@1b13 │ │ +120acc: 6e20 8300 ba00 |0174: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ +120ad2: 0c0a |0177: move-result-object v10 │ │ +120ad4: 630b a21b |0178: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1ba2 │ │ +120ad8: 380b 0b00 |017a: if-eqz v11, 0185 // +000b │ │ +120adc: 549b 231d |017c: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +120ae0: 7130 2d02 ab02 |017e: invoke-static {v11, v10, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@022d │ │ +120ae6: 0c0a |0181: move-result-object v10 │ │ +120ae8: 6e10 2e02 0a00 |0182: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@022e │ │ +120aee: 0e00 |0185: return-void │ │ +120af0: 0000 |0186: nop // spacer │ │ +120af2: 549a 231d |0187: iget-object v10, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +120af6: 6e10 4900 0a00 |0189: invoke-virtual {v10}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +120afc: 0c0a |018c: move-result-object v10 │ │ +120afe: 600b 131b |018d: sget v11, Lorg/woheller69/weather/R$string;.error_convert_to_json:I // field@1b13 │ │ +120b02: 6e20 8300 ba00 |018f: invoke-virtual {v10, v11}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0083 │ │ +120b08: 0c0a |0192: move-result-object v10 │ │ +120b0a: 630b a21b |0193: sget-boolean v11, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1ba2 │ │ +120b0e: 380b 0b00 |0195: if-eqz v11, 01a0 // +000b │ │ +120b12: 549b 231d |0197: iget-object v11, v9, Lorg/woheller69/weather/weather_api/open_meteo/ProcessOMweatherAPIRequest;.context:Landroid/content/Context; // field@1d23 │ │ +120b16: 7130 2d02 ab02 |0199: invoke-static {v11, v10, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@022d │ │ +120b1c: 0c0a |019c: move-result-object v10 │ │ +120b1e: 6e10 2e02 0a00 |019d: invoke-virtual {v10}, Landroid/widget/Toast;.show:()V // method@022e │ │ +120b24: 0e00 |01a0: return-void │ │ catches : 1 │ │ 0x000a - 0x0185 │ │ Lorg/json/JSONException; -> 0x0186 │ │ positions : │ │ 0x0002 line=77 │ │ 0x000a line=79 │ │ 0x000f line=82 │ │ @@ -337395,18 +337394,18 @@ │ │ type : '(Lorg/woheller69/weather/http/VolleyHttpRequest;ILjava/lang/String;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -1190b0: |[1190b0] org.woheller69.weather.http.VolleyHttpRequest$3.:(Lorg/woheller69/weather/http/VolleyHttpRequest;ILjava/lang/String;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V │ │ -1190c0: 5b01 831c |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$3;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1c83 │ │ -1190c4: 7055 a502 2043 |0002: invoke-direct {v0, v2, v3, v4, v5}, Lcom/android/volley/toolbox/StringRequest;.:(ILjava/lang/String;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V // method@02a5 │ │ -1190ca: 0e00 |0005: return-void │ │ +1190ac: |[1190ac] org.woheller69.weather.http.VolleyHttpRequest$3.:(Lorg/woheller69/weather/http/VolleyHttpRequest;ILjava/lang/String;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V │ │ +1190bc: 5b01 831c |0000: iput-object v1, v0, Lorg/woheller69/weather/http/VolleyHttpRequest$3;.this$0:Lorg/woheller69/weather/http/VolleyHttpRequest; // field@1c83 │ │ +1190c0: 7055 a502 2043 |0002: invoke-direct {v0, v2, v3, v4, v5}, Lcom/android/volley/toolbox/StringRequest;.:(ILjava/lang/String;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V // method@02a5 │ │ +1190c6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/http/VolleyHttpRequest$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/woheller69/weather/http/VolleyHttpRequest; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -337420,21 +337419,21 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -119084: |[119084] org.woheller69.weather.http.VolleyHttpRequest$3.getHeaders:()Ljava/util/Map; │ │ -119094: 2200 b301 |0000: new-instance v0, Ljava/util/HashMap; // type@01b3 │ │ -119098: 7010 5605 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0556 │ │ -11909e: 1a01 1b24 |0005: const-string v1, "User-Agent" // string@241b │ │ -1190a2: 1a02 3641 |0007: const-string v2, "org.woheller69.omweather/4.3" // string@4136 │ │ -1190a6: 7230 9d05 1002 |0009: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ -1190ac: 1100 |000c: return-object v0 │ │ +119080: |[119080] org.woheller69.weather.http.VolleyHttpRequest$3.getHeaders:()Ljava/util/Map; │ │ +119090: 2200 b301 |0000: new-instance v0, Ljava/util/HashMap; // type@01b3 │ │ +119094: 7010 5605 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0556 │ │ +11909a: 1a01 1b24 |0005: const-string v1, "User-Agent" // string@241b │ │ +11909e: 1a02 3641 |0007: const-string v2, "org.woheller69.omweather/4.3" // string@4136 │ │ +1190a2: 7230 9d05 1002 |0009: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@059d │ │ +1190a8: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0009 line=101 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lorg/woheller69/weather/http/VolleyHttpRequest$3; │ │ │ │ @@ -337467,18 +337466,18 @@ │ │ type : '(Landroid/content/Context;Landroidx/work/WorkerParameters;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -11a230: |[11a230] org.woheller69.weather.services.WidgetUpdater.:(Landroid/content/Context;Landroidx/work/WorkerParameters;)V │ │ -11a240: 7030 9e02 1002 |0000: invoke-direct {v0, v1, v2}, Landroidx/work/Worker;.:(Landroid/content/Context;Landroidx/work/WorkerParameters;)V // method@029e │ │ -11a246: 5b01 931c |0003: iput-object v1, v0, Lorg/woheller69/weather/services/WidgetUpdater;.mContext:Landroid/content/Context; // field@1c93 │ │ -11a24a: 0e00 |0005: return-void │ │ +11a22c: |[11a22c] org.woheller69.weather.services.WidgetUpdater.:(Landroid/content/Context;Landroidx/work/WorkerParameters;)V │ │ +11a23c: 7030 9e02 1002 |0000: invoke-direct {v0, v1, v2}, Landroidx/work/Worker;.:(Landroid/content/Context;Landroidx/work/WorkerParameters;)V // method@029e │ │ +11a242: 5b01 931c |0003: iput-object v1, v0, Lorg/woheller69/weather/services/WidgetUpdater;.mContext:Landroid/content/Context; // field@1c93 │ │ +11a246: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/services/WidgetUpdater; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=2 (null) Landroidx/work/WorkerParameters; │ │ @@ -337489,66 +337488,66 @@ │ │ type : '()Landroidx/work/ListenableWorker$Result;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 108 16-bit code units │ │ -11a148: |[11a148] org.woheller69.weather.services.WidgetUpdater.doWork:()Landroidx/work/ListenableWorker$Result; │ │ -11a158: 6e10 b439 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/services/WidgetUpdater;.getApplicationContext:()Landroid/content/Context; // method@39b4 │ │ -11a15e: 0c00 |0003: move-result-object v0 │ │ -11a160: 7110 2f00 0000 |0004: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ -11a166: 0c00 |0007: move-result-object v0 │ │ -11a168: 6e10 2e00 0000 |0008: invoke-virtual {v0}, Landroid/appwidget/AppWidgetManager;.getInstalledProviders:()Ljava/util/List; // method@002e │ │ -11a16e: 0c01 |000b: move-result-object v1 │ │ -11a170: 7210 8605 0100 |000c: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -11a176: 0c01 |000f: move-result-object v1 │ │ -11a178: 7210 6505 0100 |0010: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -11a17e: 0a02 |0013: move-result v2 │ │ -11a180: 3802 5300 |0014: if-eqz v2, 0067 // +0053 │ │ -11a184: 7210 6605 0100 |0016: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -11a18a: 0c02 |0019: move-result-object v2 │ │ -11a18c: 1f02 1600 |001a: check-cast v2, Landroid/appwidget/AppWidgetProviderInfo; // type@0016 │ │ -11a190: 5422 0000 |001c: iget-object v2, v2, Landroid/appwidget/AppWidgetProviderInfo;.provider:Landroid/content/ComponentName; // field@0000 │ │ -11a194: 6e10 3800 0200 |001e: invoke-virtual {v2}, Landroid/content/ComponentName;.getPackageName:()Ljava/lang/String; // method@0038 │ │ -11a19a: 0c03 |0021: move-result-object v3 │ │ -11a19c: 6e10 b439 0600 |0022: invoke-virtual {v6}, Lorg/woheller69/weather/services/WidgetUpdater;.getApplicationContext:()Landroid/content/Context; // method@39b4 │ │ -11a1a2: 0c04 |0025: move-result-object v4 │ │ -11a1a4: 6e10 4800 0400 |0026: invoke-virtual {v4}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ -11a1aa: 0c04 |0029: move-result-object v4 │ │ -11a1ac: 6e20 0004 4300 |002a: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ -11a1b2: 0a03 |002d: move-result v3 │ │ -11a1b4: 3803 e2ff |002e: if-eqz v3, 0010 // -001e │ │ -11a1b8: 6e20 2d00 2000 |0030: invoke-virtual {v0, v2}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ -11a1be: 0c03 |0033: move-result-object v3 │ │ -11a1c0: 2204 5801 |0034: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ -11a1c4: 7010 3204 0400 |0036: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ -11a1ca: 6e10 3700 0200 |0039: invoke-virtual {v2}, Landroid/content/ComponentName;.getClassName:()Ljava/lang/String; // method@0037 │ │ -11a1d0: 0c05 |003c: move-result-object v5 │ │ -11a1d2: 6e20 3e04 5400 |003d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11a1d8: 2135 |0040: array-length v5, v3 │ │ -11a1da: 6e20 3904 5400 |0041: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0439 │ │ -11a1e0: 6e10 4e04 0400 |0044: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -11a1e6: 0c04 |0047: move-result-object v4 │ │ -11a1e8: 1a05 4725 |0048: const-string v5, "WidgetUpdater" // string@2547 │ │ -11a1ec: 7120 7001 4500 |004a: invoke-static {v5, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ -11a1f2: 2204 1f00 |004d: new-instance v4, Landroid/content/Intent; // type@001f │ │ -11a1f6: 7010 5300 0400 |004f: invoke-direct {v4}, Landroid/content/Intent;.:()V // method@0053 │ │ -11a1fc: 1a05 f129 |0052: const-string v5, "android.appwidget.action.APPWIDGET_UPDATE" // string@29f1 │ │ -11a200: 6e20 6300 5400 |0054: invoke-virtual {v4, v5}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ -11a206: 6e20 6400 2400 |0057: invoke-virtual {v4, v2}, Landroid/content/Intent;.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent; // method@0064 │ │ -11a20c: 1a02 122a |005a: const-string v2, "appWidgetIds" // string@2a12 │ │ -11a210: 6e30 6200 2403 |005c: invoke-virtual {v4, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0062 │ │ -11a216: 6e10 b439 0600 |005f: invoke-virtual {v6}, Lorg/woheller69/weather/services/WidgetUpdater;.getApplicationContext:()Landroid/content/Context; // method@39b4 │ │ -11a21c: 0c02 |0062: move-result-object v2 │ │ -11a21e: 6e20 4e00 4200 |0063: invoke-virtual {v2, v4}, Landroid/content/Context;.sendBroadcast:(Landroid/content/Intent;)V // method@004e │ │ -11a224: 28aa |0066: goto 0010 // -0056 │ │ -11a226: 7100 9902 0000 |0067: invoke-static {}, Landroidx/work/ListenableWorker$Result;.success:()Landroidx/work/ListenableWorker$Result; // method@0299 │ │ -11a22c: 0c00 |006a: move-result-object v0 │ │ -11a22e: 1100 |006b: return-object v0 │ │ +11a144: |[11a144] org.woheller69.weather.services.WidgetUpdater.doWork:()Landroidx/work/ListenableWorker$Result; │ │ +11a154: 6e10 b439 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/services/WidgetUpdater;.getApplicationContext:()Landroid/content/Context; // method@39b4 │ │ +11a15a: 0c00 |0003: move-result-object v0 │ │ +11a15c: 7110 2f00 0000 |0004: invoke-static {v0}, Landroid/appwidget/AppWidgetManager;.getInstance:(Landroid/content/Context;)Landroid/appwidget/AppWidgetManager; // method@002f │ │ +11a162: 0c00 |0007: move-result-object v0 │ │ +11a164: 6e10 2e00 0000 |0008: invoke-virtual {v0}, Landroid/appwidget/AppWidgetManager;.getInstalledProviders:()Ljava/util/List; // method@002e │ │ +11a16a: 0c01 |000b: move-result-object v1 │ │ +11a16c: 7210 8605 0100 |000c: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +11a172: 0c01 |000f: move-result-object v1 │ │ +11a174: 7210 6505 0100 |0010: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +11a17a: 0a02 |0013: move-result v2 │ │ +11a17c: 3802 5300 |0014: if-eqz v2, 0067 // +0053 │ │ +11a180: 7210 6605 0100 |0016: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +11a186: 0c02 |0019: move-result-object v2 │ │ +11a188: 1f02 1600 |001a: check-cast v2, Landroid/appwidget/AppWidgetProviderInfo; // type@0016 │ │ +11a18c: 5422 0000 |001c: iget-object v2, v2, Landroid/appwidget/AppWidgetProviderInfo;.provider:Landroid/content/ComponentName; // field@0000 │ │ +11a190: 6e10 3800 0200 |001e: invoke-virtual {v2}, Landroid/content/ComponentName;.getPackageName:()Ljava/lang/String; // method@0038 │ │ +11a196: 0c03 |0021: move-result-object v3 │ │ +11a198: 6e10 b439 0600 |0022: invoke-virtual {v6}, Lorg/woheller69/weather/services/WidgetUpdater;.getApplicationContext:()Landroid/content/Context; // method@39b4 │ │ +11a19e: 0c04 |0025: move-result-object v4 │ │ +11a1a0: 6e10 4800 0400 |0026: invoke-virtual {v4}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0048 │ │ +11a1a6: 0c04 |0029: move-result-object v4 │ │ +11a1a8: 6e20 0004 4300 |002a: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ +11a1ae: 0a03 |002d: move-result v3 │ │ +11a1b0: 3803 e2ff |002e: if-eqz v3, 0010 // -001e │ │ +11a1b4: 6e20 2d00 2000 |0030: invoke-virtual {v0, v2}, Landroid/appwidget/AppWidgetManager;.getAppWidgetIds:(Landroid/content/ComponentName;)[I // method@002d │ │ +11a1ba: 0c03 |0033: move-result-object v3 │ │ +11a1bc: 2204 5801 |0034: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ +11a1c0: 7010 3204 0400 |0036: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ +11a1c6: 6e10 3700 0200 |0039: invoke-virtual {v2}, Landroid/content/ComponentName;.getClassName:()Ljava/lang/String; // method@0037 │ │ +11a1cc: 0c05 |003c: move-result-object v5 │ │ +11a1ce: 6e20 3e04 5400 |003d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11a1d4: 2135 |0040: array-length v5, v3 │ │ +11a1d6: 6e20 3904 5400 |0041: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0439 │ │ +11a1dc: 6e10 4e04 0400 |0044: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +11a1e2: 0c04 |0047: move-result-object v4 │ │ +11a1e4: 1a05 4725 |0048: const-string v5, "WidgetUpdater" // string@2547 │ │ +11a1e8: 7120 7001 4500 |004a: invoke-static {v5, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0170 │ │ +11a1ee: 2204 1f00 |004d: new-instance v4, Landroid/content/Intent; // type@001f │ │ +11a1f2: 7010 5300 0400 |004f: invoke-direct {v4}, Landroid/content/Intent;.:()V // method@0053 │ │ +11a1f8: 1a05 f129 |0052: const-string v5, "android.appwidget.action.APPWIDGET_UPDATE" // string@29f1 │ │ +11a1fc: 6e20 6300 5400 |0054: invoke-virtual {v4, v5}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ +11a202: 6e20 6400 2400 |0057: invoke-virtual {v4, v2}, Landroid/content/Intent;.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent; // method@0064 │ │ +11a208: 1a02 122a |005a: const-string v2, "appWidgetIds" // string@2a12 │ │ +11a20c: 6e30 6200 2403 |005c: invoke-virtual {v4, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0062 │ │ +11a212: 6e10 b439 0600 |005f: invoke-virtual {v6}, Lorg/woheller69/weather/services/WidgetUpdater;.getApplicationContext:()Landroid/content/Context; // method@39b4 │ │ +11a218: 0c02 |0062: move-result-object v2 │ │ +11a21a: 6e20 4e00 4200 |0063: invoke-virtual {v2, v4}, Landroid/content/Context;.sendBroadcast:(Landroid/content/Intent;)V // method@004e │ │ +11a220: 28aa |0066: goto 0010 // -0056 │ │ +11a222: 7100 9902 0000 |0067: invoke-static {}, Landroidx/work/ListenableWorker$Result;.success:()Landroidx/work/ListenableWorker$Result; // method@0299 │ │ +11a228: 0c00 |006a: move-result-object v0 │ │ +11a22a: 1100 |006b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0008 line=29 │ │ 0x000c line=31 │ │ 0x001c line=32 │ │ 0x001e line=33 │ │ @@ -337617,43 +337616,43 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -11b0f0: |[11b0f0] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$ChartViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -11b100: 5b01 9e1c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c9e │ │ -11b104: 7020 d039 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@39d0 │ │ -11b10a: 6001 341a |0005: sget v1, Lorg/woheller69/weather/R$id;.graph_temperature:I // field@1a34 │ │ -11b10e: 6e20 b101 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b114: 0c01 |000a: move-result-object v1 │ │ -11b116: 1f01 0001 |000b: check-cast v1, Lcom/db/chart/view/LineChartView; // type@0100 │ │ -11b11a: 5b01 9b1c |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ -11b11e: 6001 321a |000f: sget v1, Lorg/woheller69/weather/R$id;.graph_precipitation:I // field@1a32 │ │ -11b122: 6e20 b101 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b128: 0c01 |0014: move-result-object v1 │ │ -11b12a: 1f01 fe00 |0015: check-cast v1, Lcom/db/chart/view/BarChartView; // type@00fe │ │ -11b12e: 5b01 991c |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ -11b132: 6001 351a |0019: sget v1, Lorg/woheller69/weather/R$id;.graph_temperatureunit:I // field@1a35 │ │ -11b136: 6e20 b101 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b13c: 0c01 |001e: move-result-object v1 │ │ -11b13e: 1f01 b300 |001f: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11b142: 5b01 9d1c |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@1c9d │ │ -11b146: 6001 311a |0023: sget v1, Lorg/woheller69/weather/R$id;.graph_axis:I // field@1a31 │ │ -11b14a: 6e20 b101 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b150: 0c01 |0028: move-result-object v1 │ │ -11b152: 1f01 fe00 |0029: check-cast v1, Lcom/db/chart/view/BarChartView; // type@00fe │ │ -11b156: 5b01 9a1c |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ -11b15a: 6001 331a |002d: sget v1, Lorg/woheller69/weather/R$id;.graph_precipitationunit:I // field@1a33 │ │ -11b15e: 6e20 b101 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b164: 0c01 |0032: move-result-object v1 │ │ -11b166: 1f01 b300 |0033: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11b16a: 5b01 9c1c |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@1c9c │ │ -11b16e: 0e00 |0037: return-void │ │ +11b0ec: |[11b0ec] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$ChartViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +11b0fc: 5b01 9e1c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1c9e │ │ +11b100: 7020 d039 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@39d0 │ │ +11b106: 6001 341a |0005: sget v1, Lorg/woheller69/weather/R$id;.graph_temperature:I // field@1a34 │ │ +11b10a: 6e20 b101 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b110: 0c01 |000a: move-result-object v1 │ │ +11b112: 1f01 0001 |000b: check-cast v1, Lcom/db/chart/view/LineChartView; // type@0100 │ │ +11b116: 5b01 9b1c |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.lineChartView:Lcom/db/chart/view/LineChartView; // field@1c9b │ │ +11b11a: 6001 321a |000f: sget v1, Lorg/woheller69/weather/R$id;.graph_precipitation:I // field@1a32 │ │ +11b11e: 6e20 b101 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b124: 0c01 |0014: move-result-object v1 │ │ +11b126: 1f01 fe00 |0015: check-cast v1, Lcom/db/chart/view/BarChartView; // type@00fe │ │ +11b12a: 5b01 991c |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartView:Lcom/db/chart/view/BarChartView; // field@1c99 │ │ +11b12e: 6001 351a |0019: sget v1, Lorg/woheller69/weather/R$id;.graph_temperatureunit:I // field@1a35 │ │ +11b132: 6e20 b101 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b138: 0c01 |001e: move-result-object v1 │ │ +11b13a: 1f01 b300 |001f: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11b13e: 5b01 9d1c |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.temperatureunit:Landroid/widget/TextView; // field@1c9d │ │ +11b142: 6001 311a |0023: sget v1, Lorg/woheller69/weather/R$id;.graph_axis:I // field@1a31 │ │ +11b146: 6e20 b101 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b14c: 0c01 |0028: move-result-object v1 │ │ +11b14e: 1f01 fe00 |0029: check-cast v1, Lcom/db/chart/view/BarChartView; // type@00fe │ │ +11b152: 5b01 9a1c |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.barChartViewAxis:Lcom/db/chart/view/BarChartView; // field@1c9a │ │ +11b156: 6001 331a |002d: sget v1, Lorg/woheller69/weather/R$id;.graph_precipitationunit:I // field@1a33 │ │ +11b15a: 6e20 b101 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b160: 0c01 |0032: move-result-object v1 │ │ +11b162: 1f01 b300 |0033: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11b166: 5b01 9c1c |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ChartViewHolder;.precipitationunit:Landroid/widget/TextView; // field@1c9c │ │ +11b16a: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=177 │ │ 0x0005 line=178 │ │ 0x000f line=179 │ │ 0x0019 line=180 │ │ 0x0023 line=181 │ │ @@ -337706,29 +337705,29 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -11b170: |[11b170] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$DayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -11b180: 5b12 a11c |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1ca1 │ │ -11b184: 7020 d039 3100 |0002: invoke-direct {v1, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@39d0 │ │ -11b18a: 6000 521a |0005: sget v0, Lorg/woheller69/weather/R$id;.recycler_view_course_day:I // field@1a52 │ │ -11b18e: 6e20 b101 0300 |0007: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b194: 0c00 |000a: move-result-object v0 │ │ -11b196: 1f00 de00 |000b: check-cast v0, Landroidx/recyclerview/widget/RecyclerView; // type@00de │ │ -11b19a: 5b10 9f1c |000d: iput-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1c9f │ │ -11b19e: 7120 d639 0200 |000f: invoke-static {v2, v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$102:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; // method@39d6 │ │ -11b1a4: 6002 531a |0012: sget v2, Lorg/woheller69/weather/R$id;.recycler_view_header:I // field@1a53 │ │ -11b1a8: 6e20 b101 2300 |0014: invoke-virtual {v3, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b1ae: 0c02 |0017: move-result-object v2 │ │ -11b1b0: 1f02 b300 |0018: check-cast v2, Landroid/widget/TextView; // type@00b3 │ │ -11b1b4: 5b12 a01c |001a: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@1ca0 │ │ -11b1b8: 0e00 |001c: return-void │ │ +11b16c: |[11b16c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$DayViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +11b17c: 5b12 a11c |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1ca1 │ │ +11b180: 7020 d039 3100 |0002: invoke-direct {v1, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@39d0 │ │ +11b186: 6000 521a |0005: sget v0, Lorg/woheller69/weather/R$id;.recycler_view_course_day:I // field@1a52 │ │ +11b18a: 6e20 b101 0300 |0007: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b190: 0c00 |000a: move-result-object v0 │ │ +11b192: 1f00 de00 |000b: check-cast v0, Landroidx/recyclerview/widget/RecyclerView; // type@00de │ │ +11b196: 5b10 9f1c |000d: iput-object v0, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1c9f │ │ +11b19a: 7120 d639 0200 |000f: invoke-static {v2, v0}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$102:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; // method@39d6 │ │ +11b1a0: 6002 531a |0012: sget v2, Lorg/woheller69/weather/R$id;.recycler_view_header:I // field@1a53 │ │ +11b1a4: 6e20 b101 2300 |0014: invoke-virtual {v3, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b1aa: 0c02 |0017: move-result-object v2 │ │ +11b1ac: 1f02 b300 |0018: check-cast v2, Landroid/widget/TextView; // type@00b3 │ │ +11b1b0: 5b12 a01c |001a: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DayViewHolder;.recyclerViewHeader:Landroid/widget/TextView; // field@1ca0 │ │ +11b1b4: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=162 │ │ 0x0005 line=163 │ │ 0x000f line=164 │ │ 0x0012 line=165 │ │ locals : │ │ @@ -337799,53 +337798,53 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 76 16-bit code units │ │ -11b1bc: |[11b1bc] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$DetailViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -11b1cc: 5b01 a61c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1ca6 │ │ -11b1d0: 7020 d039 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@39d0 │ │ -11b1d6: 6001 0f1a |0005: sget v1, Lorg/woheller69/weather/R$id;.card_details_humidity_value:I // field@1a0f │ │ -11b1da: 6e20 b101 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b1e0: 0c01 |000a: move-result-object v1 │ │ -11b1e2: 1f01 b300 |000b: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11b1e6: 5b01 a21c |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.humidity:Landroid/widget/TextView; // field@1ca2 │ │ -11b1ea: 6001 111a |000f: sget v1, Lorg/woheller69/weather/R$id;.card_details_pressure_value:I // field@1a11 │ │ -11b1ee: 6e20 b101 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b1f4: 0c01 |0014: move-result-object v1 │ │ -11b1f6: 1f01 b300 |0015: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11b1fa: 5b01 a31c |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.pressure:Landroid/widget/TextView; // field@1ca3 │ │ -11b1fe: 6001 191a |0019: sget v1, Lorg/woheller69/weather/R$id;.card_details_wind_speed_value:I // field@1a19 │ │ -11b202: 6e20 b101 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b208: 0c01 |001e: move-result-object v1 │ │ -11b20a: 1f01 b300 |001f: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11b20e: 5b01 a91c |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.windspeed:Landroid/widget/TextView; // field@1ca9 │ │ -11b212: 6001 121a |0023: sget v1, Lorg/woheller69/weather/R$id;.card_details_rain60min_value:I // field@1a12 │ │ -11b216: 6e20 b101 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b21c: 0c01 |0028: move-result-object v1 │ │ -11b21e: 1f01 b300 |0029: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11b222: 5b01 a41c |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.rain60min:Landroid/widget/TextView; // field@1ca4 │ │ -11b226: 6001 101a |002d: sget v1, Lorg/woheller69/weather/R$id;.card_details_legend_rain60min:I // field@1a10 │ │ -11b22a: 6e20 b101 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b230: 0c01 |0032: move-result-object v1 │ │ -11b232: 1f01 b300 |0033: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11b236: 5b01 a51c |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.rain60minLegend:Landroid/widget/TextView; // field@1ca5 │ │ -11b23a: 6001 181a |0037: sget v1, Lorg/woheller69/weather/R$id;.card_details_wind_direction_value:I // field@1a18 │ │ -11b23e: 6e20 b101 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b244: 0c01 |003c: move-result-object v1 │ │ -11b246: 1f01 ad00 |003d: check-cast v1, Landroid/widget/ImageView; // type@00ad │ │ -11b24a: 5b01 a81c |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.winddirection:Landroid/widget/ImageView; // field@1ca8 │ │ -11b24e: 6001 131a |0041: sget v1, Lorg/woheller69/weather/R$id;.card_details_title:I // field@1a13 │ │ -11b252: 6e20 b101 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b258: 0c01 |0046: move-result-object v1 │ │ -11b25a: 1f01 b300 |0047: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11b25e: 5b01 a71c |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.time:Landroid/widget/TextView; // field@1ca7 │ │ -11b262: 0e00 |004b: return-void │ │ +11b1b8: |[11b1b8] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$DetailViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +11b1c8: 5b01 a61c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1ca6 │ │ +11b1cc: 7020 d039 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@39d0 │ │ +11b1d2: 6001 0f1a |0005: sget v1, Lorg/woheller69/weather/R$id;.card_details_humidity_value:I // field@1a0f │ │ +11b1d6: 6e20 b101 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b1dc: 0c01 |000a: move-result-object v1 │ │ +11b1de: 1f01 b300 |000b: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11b1e2: 5b01 a21c |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.humidity:Landroid/widget/TextView; // field@1ca2 │ │ +11b1e6: 6001 111a |000f: sget v1, Lorg/woheller69/weather/R$id;.card_details_pressure_value:I // field@1a11 │ │ +11b1ea: 6e20 b101 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b1f0: 0c01 |0014: move-result-object v1 │ │ +11b1f2: 1f01 b300 |0015: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11b1f6: 5b01 a31c |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.pressure:Landroid/widget/TextView; // field@1ca3 │ │ +11b1fa: 6001 191a |0019: sget v1, Lorg/woheller69/weather/R$id;.card_details_wind_speed_value:I // field@1a19 │ │ +11b1fe: 6e20 b101 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b204: 0c01 |001e: move-result-object v1 │ │ +11b206: 1f01 b300 |001f: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11b20a: 5b01 a91c |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.windspeed:Landroid/widget/TextView; // field@1ca9 │ │ +11b20e: 6001 121a |0023: sget v1, Lorg/woheller69/weather/R$id;.card_details_rain60min_value:I // field@1a12 │ │ +11b212: 6e20 b101 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b218: 0c01 |0028: move-result-object v1 │ │ +11b21a: 1f01 b300 |0029: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11b21e: 5b01 a41c |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.rain60min:Landroid/widget/TextView; // field@1ca4 │ │ +11b222: 6001 101a |002d: sget v1, Lorg/woheller69/weather/R$id;.card_details_legend_rain60min:I // field@1a10 │ │ +11b226: 6e20 b101 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b22c: 0c01 |0032: move-result-object v1 │ │ +11b22e: 1f01 b300 |0033: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11b232: 5b01 a51c |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.rain60minLegend:Landroid/widget/TextView; // field@1ca5 │ │ +11b236: 6001 181a |0037: sget v1, Lorg/woheller69/weather/R$id;.card_details_wind_direction_value:I // field@1a18 │ │ +11b23a: 6e20 b101 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b240: 0c01 |003c: move-result-object v1 │ │ +11b242: 1f01 ad00 |003d: check-cast v1, Landroid/widget/ImageView; // type@00ad │ │ +11b246: 5b01 a81c |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.winddirection:Landroid/widget/ImageView; // field@1ca8 │ │ +11b24a: 6001 131a |0041: sget v1, Lorg/woheller69/weather/R$id;.card_details_title:I // field@1a13 │ │ +11b24e: 6e20 b101 1200 |0043: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b254: 0c01 |0046: move-result-object v1 │ │ +11b256: 1f01 b300 |0047: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11b25a: 5b01 a71c |0049: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$DetailViewHolder;.time:Landroid/widget/TextView; // field@1ca7 │ │ +11b25e: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=136 │ │ 0x0005 line=137 │ │ 0x000f line=138 │ │ 0x0019 line=139 │ │ 0x0023 line=140 │ │ @@ -337916,48 +337915,48 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -11b264: |[11b264] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$OverViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -11b274: 5b01 ad1c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1cad │ │ -11b278: 7020 d039 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@39d0 │ │ -11b27e: 6001 1c1a |0005: sget v1, Lorg/woheller69/weather/R$id;.card_overview_temperature:I // field@1a1c │ │ -11b282: 6e20 b101 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b288: 0c01 |000a: move-result-object v1 │ │ -11b28a: 1f01 b300 |000b: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11b28e: 5b01 ac1c |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@1cac │ │ -11b292: 6001 1e1a |000f: sget v1, Lorg/woheller69/weather/R$id;.card_overview_weather_image:I // field@1a1e │ │ -11b296: 6e20 b101 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b29c: 0c01 |0014: move-result-object v1 │ │ -11b29e: 1f01 ad00 |0015: check-cast v1, Landroid/widget/ImageView; // type@00ad │ │ -11b2a2: 5b01 af1c |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@1caf │ │ -11b2a6: 6001 1b1a |0019: sget v1, Lorg/woheller69/weather/R$id;.card_overview_sunrise_sunset:I // field@1a1b │ │ -11b2aa: 6e20 b101 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b2b0: 0c01 |001e: move-result-object v1 │ │ -11b2b2: 1f01 b300 |001f: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11b2b6: 5b01 ab1c |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@1cab │ │ -11b2ba: 6001 1f1a |0023: sget v1, Lorg/woheller69/weather/R$id;.card_overview_windicon:I // field@1a1f │ │ -11b2be: 6e20 b101 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b2c4: 0c01 |0028: move-result-object v1 │ │ -11b2c6: 1f01 ad00 |0029: check-cast v1, Landroid/widget/ImageView; // type@00ad │ │ -11b2ca: 5b01 b01c |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@1cb0 │ │ -11b2ce: 6001 1d1a |002d: sget v1, Lorg/woheller69/weather/R$id;.card_overview_update_time:I // field@1a1d │ │ -11b2d2: 6e20 b101 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b2d8: 0c01 |0032: move-result-object v1 │ │ -11b2da: 1f01 b300 |0033: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11b2de: 5b01 ae1c |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@1cae │ │ -11b2e2: 6001 1a1a |0037: sget v1, Lorg/woheller69/weather/R$id;.card_overview_precipitation_forecast:I // field@1a1a │ │ -11b2e6: 6e20 b101 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b2ec: 0c01 |003c: move-result-object v1 │ │ -11b2ee: 1f01 b300 |003d: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -11b2f2: 5b01 aa1c |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@1caa │ │ -11b2f6: 0e00 |0041: return-void │ │ +11b260: |[11b260] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$OverViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +11b270: 5b01 ad1c |0000: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1cad │ │ +11b274: 7020 d039 2000 |0002: invoke-direct {v0, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@39d0 │ │ +11b27a: 6001 1c1a |0005: sget v1, Lorg/woheller69/weather/R$id;.card_overview_temperature:I // field@1a1c │ │ +11b27e: 6e20 b101 1200 |0007: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b284: 0c01 |000a: move-result-object v1 │ │ +11b286: 1f01 b300 |000b: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11b28a: 5b01 ac1c |000d: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.temperature:Landroid/widget/TextView; // field@1cac │ │ +11b28e: 6001 1e1a |000f: sget v1, Lorg/woheller69/weather/R$id;.card_overview_weather_image:I // field@1a1e │ │ +11b292: 6e20 b101 1200 |0011: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b298: 0c01 |0014: move-result-object v1 │ │ +11b29a: 1f01 ad00 |0015: check-cast v1, Landroid/widget/ImageView; // type@00ad │ │ +11b29e: 5b01 af1c |0017: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.weather:Landroid/widget/ImageView; // field@1caf │ │ +11b2a2: 6001 1b1a |0019: sget v1, Lorg/woheller69/weather/R$id;.card_overview_sunrise_sunset:I // field@1a1b │ │ +11b2a6: 6e20 b101 1200 |001b: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b2ac: 0c01 |001e: move-result-object v1 │ │ +11b2ae: 1f01 b300 |001f: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11b2b2: 5b01 ab1c |0021: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.sun:Landroid/widget/TextView; // field@1cab │ │ +11b2b6: 6001 1f1a |0023: sget v1, Lorg/woheller69/weather/R$id;.card_overview_windicon:I // field@1a1f │ │ +11b2ba: 6e20 b101 1200 |0025: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b2c0: 0c01 |0028: move-result-object v1 │ │ +11b2c2: 1f01 ad00 |0029: check-cast v1, Landroid/widget/ImageView; // type@00ad │ │ +11b2c6: 5b01 b01c |002b: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.windicon:Landroid/widget/ImageView; // field@1cb0 │ │ +11b2ca: 6001 1d1a |002d: sget v1, Lorg/woheller69/weather/R$id;.card_overview_update_time:I // field@1a1d │ │ +11b2ce: 6e20 b101 1200 |002f: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b2d4: 0c01 |0032: move-result-object v1 │ │ +11b2d6: 1f01 b300 |0033: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11b2da: 5b01 ae1c |0035: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.updatetime:Landroid/widget/TextView; // field@1cae │ │ +11b2de: 6001 1a1a |0037: sget v1, Lorg/woheller69/weather/R$id;.card_overview_precipitation_forecast:I // field@1a1a │ │ +11b2e2: 6e20 b101 1200 |0039: invoke-virtual {v2, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b2e8: 0c01 |003c: move-result-object v1 │ │ +11b2ea: 1f01 b300 |003d: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +11b2ee: 5b01 aa1c |003f: iput-object v1, v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$OverViewHolder;.precipforecast:Landroid/widget/TextView; // field@1caa │ │ +11b2f2: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=116 │ │ 0x0005 line=117 │ │ 0x000f line=118 │ │ 0x0019 line=119 │ │ 0x0023 line=120 │ │ @@ -338007,24 +338006,24 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -11b310: |[11b310] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$WeekViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ -11b320: 5b12 b21c |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1cb2 │ │ -11b324: 7020 d039 3100 |0002: invoke-direct {v1, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@39d0 │ │ -11b32a: 6000 541a |0005: sget v0, Lorg/woheller69/weather/R$id;.recycler_view_week:I // field@1a54 │ │ -11b32e: 6e20 b101 0300 |0007: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11b334: 0c03 |000a: move-result-object v3 │ │ -11b336: 1f03 de00 |000b: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@00de │ │ -11b33a: 5b13 b11c |000d: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cb1 │ │ -11b33e: 7120 d439 3200 |000f: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$002:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; // method@39d4 │ │ -11b344: 0e00 |0012: return-void │ │ +11b30c: |[11b30c] org.woheller69.weather.ui.RecycleList.CityWeatherAdapter$WeekViewHolder.:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroid/view/View;)V │ │ +11b31c: 5b12 b21c |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.this$0:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1cb2 │ │ +11b320: 7020 d039 3100 |0002: invoke-direct {v1, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$ViewHolder;.:(Landroid/view/View;)V // method@39d0 │ │ +11b326: 6000 541a |0005: sget v0, Lorg/woheller69/weather/R$id;.recycler_view_week:I // field@1a54 │ │ +11b32a: 6e20 b101 0300 |0007: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11b330: 0c03 |000a: move-result-object v3 │ │ +11b332: 1f03 de00 |000b: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@00de │ │ +11b336: 5b13 b11c |000d: iput-object v3, v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cb1 │ │ +11b33a: 7120 d439 3200 |000f: invoke-static {v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.access$002:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;Landroidx/recyclerview/widget/RecyclerView;)Landroidx/recyclerview/widget/RecyclerView; // method@39d4 │ │ +11b340: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=151 │ │ 0x0005 line=152 │ │ 0x000f line=153 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter$WeekViewHolder; │ │ @@ -338078,22 +338077,22 @@ │ │ type : '(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -11ea04: |[11ea04] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.:(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V │ │ -11ea14: 7030 8f02 2003 |0000: invoke-direct {v0, v2, v3}, Landroidx/viewpager2/adapter/FragmentStateAdapter;.:(Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V // method@028f │ │ -11ea1a: 5b01 051d |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.mContext:Landroid/content/Context; // field@1d05 │ │ -11ea1e: 7110 0c39 0100 |0005: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -11ea24: 0c01 |0008: move-result-object v1 │ │ -11ea26: 5b01 041d |0009: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d04 │ │ -11ea2a: 6e10 6b3a 0000 |000b: invoke-virtual {v0}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.loadCities:()V // method@3a6b │ │ -11ea30: 0e00 |000e: return-void │ │ +11ea00: |[11ea00] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.:(Landroid/content/Context;Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V │ │ +11ea10: 7030 8f02 2003 |0000: invoke-direct {v0, v2, v3}, Landroidx/viewpager2/adapter/FragmentStateAdapter;.:(Landroidx/fragment/app/FragmentManager;Landroidx/lifecycle/Lifecycle;)V // method@028f │ │ +11ea16: 5b01 051d |0003: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.mContext:Landroid/content/Context; // field@1d05 │ │ +11ea1a: 7110 0c39 0100 |0005: invoke-static {v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +11ea20: 0c01 |0008: move-result-object v1 │ │ +11ea22: 5b01 041d |0009: iput-object v1, v0, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d04 │ │ +11ea26: 6e10 6b3a 0000 |000b: invoke-virtual {v0}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.loadCities:()V // method@3a6b │ │ +11ea2c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0005 line=42 │ │ 0x000b line=44 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ @@ -338106,21 +338105,21 @@ │ │ type : '(Lorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CityToWatch;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -11e96c: |[11e96c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.lambda$loadCities$0:(Lorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CityToWatch;)I │ │ -11e97c: 6e10 a838 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ -11e982: 0a00 |0003: move-result v0 │ │ -11e984: 6e10 a838 0100 |0004: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ -11e98a: 0a01 |0007: move-result v1 │ │ -11e98c: b110 |0008: sub-int/2addr v0, v1 │ │ -11e98e: 0f00 |0009: return v0 │ │ +11e968: |[11e968] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.lambda$loadCities$0:(Lorg/woheller69/weather/database/CityToWatch;Lorg/woheller69/weather/database/CityToWatch;)I │ │ +11e978: 6e10 a838 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ +11e97e: 0a00 |0003: move-result v0 │ │ +11e980: 6e10 a838 0100 |0004: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getRank:()I // method@38a8 │ │ +11e986: 0a01 |0007: move-result v1 │ │ +11e988: b110 |0008: sub-int/2addr v0, v1 │ │ +11e98a: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Lorg/woheller69/weather/database/CityToWatch; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/woheller69/weather/database/CityToWatch; │ │ │ │ @@ -338129,28 +338128,28 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/Boolean;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -11eaa4: |[11eaa4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.refreshSingleData:(Landroid/content/Context;Ljava/lang/Boolean;I)V │ │ -11eab4: 2200 1f00 |0000: new-instance v0, Landroid/content/Intent; // type@001f │ │ -11eab8: 1c01 9209 |0002: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ -11eabc: 7030 5400 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -11eac2: 1a01 3841 |0007: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@4138 │ │ -11eac6: 6e20 6300 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ -11eacc: 1a01 c847 |000c: const-string v1, "skipUpdateInterval" // string@47c8 │ │ -11ead0: 6e30 6000 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0060 │ │ -11ead6: 1a03 132c |0011: const-string v3, "cityId" // string@2c13 │ │ -11eada: 6e30 5f00 3004 |0013: invoke-virtual {v0, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ -11eae0: 1c03 9209 |0016: const-class v3, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ -11eae4: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -11eae6: 7140 4f02 3204 |0019: invoke-static {v2, v3, v4, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@024f │ │ -11eaec: 0e00 |001c: return-void │ │ +11eaa0: |[11eaa0] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.refreshSingleData:(Landroid/content/Context;Ljava/lang/Boolean;I)V │ │ +11eab0: 2200 1f00 |0000: new-instance v0, Landroid/content/Intent; // type@001f │ │ +11eab4: 1c01 9209 |0002: const-class v1, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ +11eab8: 7030 5400 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +11eabe: 1a01 3841 |0007: const-string v1, "org.woheller69.weather.services.UpdateDataService.UPDATE_SINGLE_ACTION" // string@4138 │ │ +11eac2: 6e20 6300 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ +11eac8: 1a01 c847 |000c: const-string v1, "skipUpdateInterval" // string@47c8 │ │ +11eacc: 6e30 6000 1003 |000e: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; // method@0060 │ │ +11ead2: 1a03 132c |0011: const-string v3, "cityId" // string@2c13 │ │ +11ead6: 6e30 5f00 3004 |0013: invoke-virtual {v0, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@005f │ │ +11eadc: 1c03 9209 |0016: const-class v3, Lorg/woheller69/weather/services/UpdateDataService; // type@0992 │ │ +11eae0: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +11eae2: 7140 4f02 3204 |0019: invoke-static {v2, v3, v4, v0}, Landroidx/core/app/JobIntentService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@024f │ │ +11eae8: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0009 line=72 │ │ 0x000e line=73 │ │ 0x0013 line=74 │ │ 0x0016 line=75 │ │ @@ -338165,18 +338164,18 @@ │ │ type : '(I)Landroidx/fragment/app/Fragment;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -11e860: |[11e860] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Landroidx/fragment/app/Fragment; │ │ -11e870: 6e20 633a 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@3a63 │ │ -11e876: 0c01 |0003: move-result-object v1 │ │ -11e878: 1101 |0004: return-object v1 │ │ +11e85c: |[11e85c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Landroidx/fragment/app/Fragment; │ │ +11e86c: 6e20 633a 1000 |0000: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@3a63 │ │ +11e872: 0c01 |0003: move-result-object v1 │ │ +11e874: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -338185,28 +338184,28 @@ │ │ type : '(I)Lorg/woheller69/weather/ui/WeatherCityFragment;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -11e9bc: |[11e9bc] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ -11e9cc: 2200 6300 |0000: new-instance v0, Landroid/os/Bundle; // type@0063 │ │ -11e9d0: 7010 4901 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0149 │ │ -11e9d6: 5421 031d |0005: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@1d03 │ │ -11e9da: 7220 8305 3100 |0007: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11e9e0: 0c03 |000a: move-result-object v3 │ │ -11e9e2: 1f03 7409 |000b: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -11e9e6: 6e10 a338 0300 |000d: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ -11e9ec: 0a03 |0010: move-result v3 │ │ -11e9ee: 1a01 152c |0011: const-string v1, "city_id" // string@2c15 │ │ -11e9f2: 6e30 4c01 1003 |0013: invoke-virtual {v0, v1, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@014c │ │ -11e9f8: 7110 343a 0000 |0016: invoke-static {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@3a34 │ │ -11e9fe: 0c03 |0019: move-result-object v3 │ │ -11ea00: 1103 |001a: return-object v3 │ │ +11e9b8: |[11e9b8] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.createFragment:(I)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ +11e9c8: 2200 6300 |0000: new-instance v0, Landroid/os/Bundle; // type@0063 │ │ +11e9cc: 7010 4901 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0149 │ │ +11e9d2: 5421 031d |0005: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@1d03 │ │ +11e9d6: 7220 8305 3100 |0007: invoke-interface {v1, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11e9dc: 0c03 |000a: move-result-object v3 │ │ +11e9de: 1f03 7409 |000b: check-cast v3, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +11e9e2: 6e10 a338 0300 |000d: invoke-virtual {v3}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ +11e9e8: 0a03 |0010: move-result v3 │ │ +11e9ea: 1a01 152c |0011: const-string v1, "city_id" // string@2c15 │ │ +11e9ee: 6e30 4c01 1003 |0013: invoke-virtual {v0, v1, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@014c │ │ +11e9f4: 7110 343a 0000 |0016: invoke-static {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; // method@3a34 │ │ +11e9fa: 0c03 |0019: move-result-object v3 │ │ +11e9fc: 1103 |001a: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0007 line=56 │ │ 0x0016 line=58 │ │ locals : │ │ 0x0000 - 0x001b reg=2 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ @@ -338217,22 +338216,22 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -11e8d4: |[11e8d4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getCityIDForPos:(I)I │ │ -11e8e4: 5410 031d |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@1d03 │ │ -11e8e8: 7220 8305 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11e8ee: 0c02 |0005: move-result-object v2 │ │ -11e8f0: 1f02 7409 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -11e8f4: 6e10 a338 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ -11e8fa: 0a02 |000b: move-result v2 │ │ -11e8fc: 0f02 |000c: return v2 │ │ +11e8d0: |[11e8d0] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getCityIDForPos:(I)I │ │ +11e8e0: 5410 031d |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@1d03 │ │ +11e8e4: 7220 8305 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11e8ea: 0c02 |0005: move-result-object v2 │ │ +11e8ec: 1f02 7409 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +11e8f0: 6e10 a338 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ +11e8f6: 0a02 |000b: move-result v2 │ │ +11e8f8: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=95 │ │ 0x0008 line=96 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ @@ -338242,19 +338241,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -11e900: |[11e900] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getItemCount:()I │ │ -11e910: 5410 031d |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@1d03 │ │ -11e914: 7210 8c05 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@058c │ │ -11e91a: 0a00 |0005: move-result v0 │ │ -11e91c: 0f00 |0006: return v0 │ │ +11e8fc: |[11e8fc] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getItemCount:()I │ │ +11e90c: 5410 031d |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@1d03 │ │ +11e910: 7210 8c05 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@058c │ │ +11e916: 0a00 |0005: move-result v0 │ │ +11e918: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=63 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ │ │ #4 : (in Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;) │ │ @@ -338262,22 +338261,22 @@ │ │ type : '(I)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -11e87c: |[11e87c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLatForPos:(I)F │ │ -11e88c: 5410 031d |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@1d03 │ │ -11e890: 7220 8305 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11e896: 0c02 |0005: move-result-object v2 │ │ -11e898: 1f02 7409 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -11e89c: 6e10 a638 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ -11e8a2: 0a02 |000b: move-result v2 │ │ -11e8a4: 0f02 |000c: return v2 │ │ +11e878: |[11e878] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLatForPos:(I)F │ │ +11e888: 5410 031d |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@1d03 │ │ +11e88c: 7220 8305 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11e892: 0c02 |0005: move-result-object v2 │ │ +11e894: 1f02 7409 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +11e898: 6e10 a638 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLatitude:()F // method@38a6 │ │ +11e89e: 0a02 |000b: move-result v2 │ │ +11e8a0: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=110 │ │ 0x0008 line=111 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ @@ -338287,22 +338286,22 @@ │ │ type : '(I)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -11e8a8: |[11e8a8] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLonForPos:(I)F │ │ -11e8b8: 5410 031d |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@1d03 │ │ -11e8bc: 7220 8305 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11e8c2: 0c02 |0005: move-result-object v2 │ │ -11e8c4: 1f02 7409 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -11e8c8: 6e10 a738 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@38a7 │ │ -11e8ce: 0a02 |000b: move-result v2 │ │ -11e8d0: 0f02 |000c: return v2 │ │ +11e8a4: |[11e8a4] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getLonForPos:(I)F │ │ +11e8b4: 5410 031d |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@1d03 │ │ +11e8b8: 7220 8305 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11e8be: 0c02 |0005: move-result-object v2 │ │ +11e8c0: 1f02 7409 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +11e8c4: 6e10 a738 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getLongitude:()F // method@38a7 │ │ +11e8ca: 0a02 |000b: move-result v2 │ │ +11e8cc: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=115 │ │ 0x0008 line=116 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ @@ -338312,22 +338311,22 @@ │ │ type : '(I)Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -11e990: |[11e990] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPageTitle:(I)Ljava/lang/CharSequence; │ │ -11e9a0: 5410 031d |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@1d03 │ │ -11e9a4: 7220 8305 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11e9aa: 0c02 |0005: move-result-object v2 │ │ -11e9ac: 1f02 7409 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -11e9b0: 6e10 a438 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@38a4 │ │ -11e9b6: 0c02 |000b: move-result-object v2 │ │ -11e9b8: 1102 |000c: return-object v2 │ │ +11e98c: |[11e98c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPageTitle:(I)Ljava/lang/CharSequence; │ │ +11e99c: 5410 031d |0000: iget-object v0, v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@1d03 │ │ +11e9a0: 7220 8305 2000 |0002: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11e9a6: 0c02 |0005: move-result-object v2 │ │ +11e9a8: 1f02 7409 |0006: check-cast v2, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +11e9ac: 6e10 a438 0200 |0008: invoke-virtual {v2}, Lorg/woheller69/weather/database/CityToWatch;.getCityName:()Ljava/lang/String; // method@38a4 │ │ +11e9b2: 0c02 |000b: move-result-object v2 │ │ +11e9b4: 1102 |000c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=67 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ │ │ @@ -338336,32 +338335,32 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -11e920: |[11e920] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPosForCityID:(I)I │ │ -11e930: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -11e932: 5421 031d |0001: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@1d03 │ │ -11e936: 7210 8c05 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@058c │ │ -11e93c: 0a01 |0006: move-result v1 │ │ -11e93e: 3510 1400 |0007: if-ge v0, v1, 001b // +0014 │ │ -11e942: 5421 031d |0009: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@1d03 │ │ -11e946: 7220 8305 0100 |000b: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11e94c: 0c01 |000e: move-result-object v1 │ │ -11e94e: 1f01 7409 |000f: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ -11e952: 6e10 a338 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ -11e958: 0a01 |0014: move-result v1 │ │ -11e95a: 3331 0300 |0015: if-ne v1, v3, 0018 // +0003 │ │ -11e95e: 0f00 |0017: return v0 │ │ -11e960: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ -11e964: 28e7 |001a: goto 0001 // -0019 │ │ -11e966: 12f3 |001b: const/4 v3, #int -1 // #ff │ │ -11e968: 0f03 |001c: return v3 │ │ +11e91c: |[11e91c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.getPosForCityID:(I)I │ │ +11e92c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +11e92e: 5421 031d |0001: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@1d03 │ │ +11e932: 7210 8c05 0100 |0003: invoke-interface {v1}, Ljava/util/List;.size:()I // method@058c │ │ +11e938: 0a01 |0006: move-result v1 │ │ +11e93a: 3510 1400 |0007: if-ge v0, v1, 001b // +0014 │ │ +11e93e: 5421 031d |0009: iget-object v1, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@1d03 │ │ +11e942: 7220 8305 0100 |000b: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11e948: 0c01 |000e: move-result-object v1 │ │ +11e94a: 1f01 7409 |000f: check-cast v1, Lorg/woheller69/weather/database/CityToWatch; // type@0974 │ │ +11e94e: 6e10 a338 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/database/CityToWatch;.getCityId:()I // method@38a3 │ │ +11e954: 0a01 |0014: move-result v1 │ │ +11e956: 3331 0300 |0015: if-ne v1, v3, 0018 // +0003 │ │ +11e95a: 0f00 |0017: return v0 │ │ +11e95c: d800 0001 |0018: add-int/lit8 v0, v0, #int 1 // #01 │ │ +11e960: 28e7 |001a: goto 0001 // -0019 │ │ +11e962: 12f3 |001b: const/4 v3, #int -1 // #ff │ │ +11e964: 0f03 |001c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=100 │ │ 0x000b line=101 │ │ 0x0011 line=102 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ @@ -338372,23 +338371,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -11ea34: |[11ea34] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.loadCities:()V │ │ -11ea44: 5420 041d |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d04 │ │ -11ea48: 6e10 0839 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ -11ea4e: 0c00 |0005: move-result-object v0 │ │ -11ea50: 5b20 031d |0006: iput-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@1d03 │ │ -11ea54: 2201 b809 |0008: new-instance v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0; // type@09b8 │ │ -11ea58: 7010 5f3a 0100 |000a: invoke-direct {v1}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;.:()V // method@3a5f │ │ -11ea5e: 7120 4c05 1000 |000d: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@054c │ │ -11ea64: 0e00 |0010: return-void │ │ +11ea30: |[11ea30] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.loadCities:()V │ │ +11ea40: 5420 041d |0000: iget-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@1d04 │ │ +11ea44: 6e10 0839 0000 |0002: invoke-virtual {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getAllCitiesToWatch:()Ljava/util/List; // method@3908 │ │ +11ea4a: 0c00 |0005: move-result-object v0 │ │ +11ea4c: 5b20 031d |0006: iput-object v0, v2, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;.cities:Ljava/util/List; // field@1d03 │ │ +11ea50: 2201 b809 |0008: new-instance v1, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0; // type@09b8 │ │ +11ea54: 7010 5f3a 0100 |000a: invoke-direct {v1}, Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter$$ExternalSyntheticLambda0;.:()V // method@3a5f │ │ +11ea5a: 7120 4c05 1000 |000d: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@054c │ │ +11ea60: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=48 │ │ 0x0008 line=49 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter; │ │ │ │ @@ -338397,46 +338396,46 @@ │ │ type : '(Lorg/woheller69/weather/database/CurrentWeatherData;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -11ea68: |[11ea68] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -11ea78: 0e00 |0000: return-void │ │ +11ea64: |[11ea64] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +11ea74: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;) │ │ name : 'processNewForecasts' │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -11ea7c: |[11ea7c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewForecasts:(Ljava/util/List;)V │ │ -11ea8c: 0e00 |0000: return-void │ │ +11ea78: |[11ea78] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewForecasts:(Ljava/util/List;)V │ │ +11ea88: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lorg/woheller69/weather/ui/viewPager/WeatherPagerAdapter;) │ │ name : 'processNewWeekForecasts' │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -11ea90: |[11ea90] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewWeekForecasts:(Ljava/util/List;)V │ │ -11eaa0: 0e00 |0000: return-void │ │ +11ea8c: |[11ea8c] org.woheller69.weather.ui.viewPager.WeatherPagerAdapter.processNewWeekForecasts:(Ljava/util/List;)V │ │ +11ea9c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 9529 (WeatherPagerAdapter.java) │ │ │ │ Class #1335 header: │ │ @@ -380102,48 +380101,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -11e0c0: |[11e0c0] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ -11e0d0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -11e0d2: 1241 |0001: const/4 v1, #int 4 // #4 │ │ -11e0d4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -11e0d6: 1233 |0003: const/4 v3, #int 3 // #3 │ │ -11e0d8: 2440 d709 3210 |0004: filled-new-array {v2, v3, v0, v1}, [I // type@09d7 │ │ -11e0de: 0c00 |0007: move-result-object v0 │ │ -11e0e0: 6900 f81c |0008: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@1cf8 │ │ -11e0e4: 1250 |000a: const/4 v0, #int 5 // #5 │ │ -11e0e6: 2410 d709 0000 |000b: filled-new-array {v0}, [I // type@09d7 │ │ -11e0ec: 0c00 |000e: move-result-object v0 │ │ -11e0ee: 6900 f71c |000f: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@1cf7 │ │ -11e0f2: 0e00 |0011: return-void │ │ +11e0bc: |[11e0bc] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ +11e0cc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +11e0ce: 1241 |0001: const/4 v1, #int 4 // #4 │ │ +11e0d0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +11e0d2: 1233 |0003: const/4 v3, #int 3 // #3 │ │ +11e0d4: 2440 d709 3210 |0004: filled-new-array {v2, v3, v0, v1}, [I // type@09d7 │ │ +11e0da: 0c00 |0007: move-result-object v0 │ │ +11e0dc: 6900 f81c |0008: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@1cf8 │ │ +11e0e0: 1250 |000a: const/4 v0, #int 5 // #5 │ │ +11e0e2: 2410 d709 0000 |000b: filled-new-array {v0}, [I // type@09d7 │ │ +11e0e8: 0c00 |000e: move-result-object v0 │ │ +11e0ea: 6900 f71c |000f: sput-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@1cf7 │ │ +11e0ee: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/ui/WeatherCityFragment;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -11e0f4: |[11e0f4] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ -11e104: 7010 5e02 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@025e │ │ -11e10a: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -11e10c: 5910 f51c |0004: iput v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@1cf5 │ │ -11e110: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -11e112: 2300 d709 |0007: new-array v0, v0, [I // type@09d7 │ │ -11e116: 5b10 f61c |0009: iput-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@1cf6 │ │ -11e11a: 0e00 |000b: return-void │ │ +11e0f0: |[11e0f0] org.woheller69.weather.ui.WeatherCityFragment.:()V │ │ +11e100: 7010 5e02 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@025e │ │ +11e106: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +11e108: 5910 f51c |0004: iput v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@1cf5 │ │ +11e10c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +11e10e: 2300 d709 |0007: new-array v0, v0, [I // type@09d7 │ │ +11e112: 5b10 f61c |0009: iput-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@1cf6 │ │ +11e116: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ │ │ #2 : (in Lorg/woheller69/weather/ui/WeatherCityFragment;) │ │ @@ -380151,17 +380150,17 @@ │ │ type : '(Lorg/woheller69/weather/ui/WeatherCityFragment;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -11e084: |[11e084] org.woheller69.weather.ui.WeatherCityFragment.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I │ │ -11e094: 5200 f51c |0000: iget v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@1cf5 │ │ -11e098: 0f00 |0002: return v0 │ │ +11e080: |[11e080] org.woheller69.weather.ui.WeatherCityFragment.access$000:(Lorg/woheller69/weather/ui/WeatherCityFragment;)I │ │ +11e090: 5200 f51c |0000: iget v0, v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@1cf5 │ │ +11e094: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ │ │ #3 : (in Lorg/woheller69/weather/ui/WeatherCityFragment;) │ │ @@ -380169,19 +380168,19 @@ │ │ type : '(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -11e09c: |[11e09c] org.woheller69.weather.ui.WeatherCityFragment.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ -11e0ac: 2200 af09 |0000: new-instance v0, Lorg/woheller69/weather/ui/WeatherCityFragment; // type@09af │ │ -11e0b0: 7010 2e3a 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.:()V // method@3a2e │ │ -11e0b6: 6e20 3c3a 1000 |0005: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setArguments:(Landroid/os/Bundle;)V // method@3a3c │ │ -11e0bc: 1100 |0008: return-object v0 │ │ +11e098: |[11e098] org.woheller69.weather.ui.WeatherCityFragment.newInstance:(Landroid/os/Bundle;)Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ +11e0a8: 2200 af09 |0000: new-instance v0, Lorg/woheller69/weather/ui/WeatherCityFragment; // type@09af │ │ +11e0ac: 7010 2e3a 0000 |0002: invoke-direct {v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.:()V // method@3a2e │ │ +11e0b2: 6e20 3c3a 1000 |0005: invoke-virtual {v0, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setArguments:(Landroid/os/Bundle;)V // method@3a3c │ │ +11e0b8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0005 line=55 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/os/Bundle; │ │ │ │ @@ -380191,30 +380190,30 @@ │ │ type : '(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -11e03c: |[11e03c] org.woheller69.weather.ui.WeatherCityFragment.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; │ │ -11e04c: 7110 6502 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -11e052: 0c00 |0003: move-result-object v0 │ │ -11e054: 1a01 1d42 |0004: const-string v1, "pref_gridlayout" // string@421d │ │ -11e058: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -11e05a: 7230 7300 1002 |0007: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -11e060: 0a00 |000a: move-result v0 │ │ -11e062: 3800 0a00 |000b: if-eqz v0, 0015 // +000a │ │ -11e066: 2204 df00 |000d: new-instance v4, Landroidx/recyclerview/widget/StaggeredGridLayoutManager; // type@00df │ │ -11e06a: 1220 |000f: const/4 v0, #int 2 // #2 │ │ -11e06c: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -11e06e: 7030 8802 0401 |0011: invoke-direct {v4, v0, v1}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;.:(II)V // method@0288 │ │ -11e074: 1104 |0014: return-object v4 │ │ -11e076: 2200 d500 |0015: new-instance v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d5 │ │ -11e07a: 7020 6c02 4000 |0017: invoke-direct {v0, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@026c │ │ -11e080: 1100 |001a: return-object v0 │ │ +11e038: |[11e038] org.woheller69.weather.ui.WeatherCityFragment.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; │ │ +11e048: 7110 6502 0400 |0000: invoke-static {v4}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +11e04e: 0c00 |0003: move-result-object v0 │ │ +11e050: 1a01 1d42 |0004: const-string v1, "pref_gridlayout" // string@421d │ │ +11e054: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +11e056: 7230 7300 1002 |0007: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11e05c: 0a00 |000a: move-result v0 │ │ +11e05e: 3800 0a00 |000b: if-eqz v0, 0015 // +000a │ │ +11e062: 2204 df00 |000d: new-instance v4, Landroidx/recyclerview/widget/StaggeredGridLayoutManager; // type@00df │ │ +11e066: 1220 |000f: const/4 v0, #int 2 // #2 │ │ +11e068: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +11e06a: 7030 8802 0401 |0011: invoke-direct {v4, v0, v1}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;.:(II)V // method@0288 │ │ +11e070: 1104 |0014: return-object v4 │ │ +11e072: 2200 d500 |0015: new-instance v0, Landroidx/recyclerview/widget/LinearLayoutManager; // type@00d5 │ │ +11e076: 7020 6c02 4000 |0017: invoke-direct {v0, v4}, Landroidx/recyclerview/widget/LinearLayoutManager;.:(Landroid/content/Context;)V // method@026c │ │ +11e07c: 1100 |001a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0007 line=125 │ │ 0x000d line=126 │ │ 0x0015 line=128 │ │ locals : │ │ @@ -380226,40 +380225,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -11e11c: |[11e11c] org.woheller69.weather.ui.WeatherCityFragment.loadData:()V │ │ -11e12c: 6e10 313a 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@3a31 │ │ -11e132: 0c00 |0003: move-result-object v0 │ │ -11e134: 7110 0c39 0000 |0004: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -11e13a: 0c00 |0007: move-result-object v0 │ │ -11e13c: 5261 f51c |0008: iget v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@1cf5 │ │ -11e140: 6e20 0a39 1000 |000a: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ -11e146: 0c00 |000d: move-result-object v0 │ │ -11e148: 6e10 bb38 0000 |000e: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@38bb │ │ -11e14e: 0b01 |0011: move-result-wide v1 │ │ -11e150: 1603 0000 |0012: const-wide/16 v3, #int 0 // #0 │ │ -11e154: 3105 0103 |0014: cmp-long v5, v1, v3 │ │ -11e158: 3905 0700 |0016: if-nez v5, 001d // +0007 │ │ -11e15c: 6201 f71c |0018: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@1cf7 │ │ -11e160: 5b61 f61c |001a: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@1cf6 │ │ -11e164: 2805 |001c: goto 0021 // +0005 │ │ -11e166: 6201 f81c |001d: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@1cf8 │ │ -11e16a: 5b61 f61c |001f: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@1cf6 │ │ -11e16e: 2201 9c09 |0021: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@099c │ │ -11e172: 5462 f61c |0023: iget-object v2, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@1cf6 │ │ -11e176: 6e10 313a 0600 |0025: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@3a31 │ │ -11e17c: 0c03 |0028: move-result-object v3 │ │ -11e17e: 7040 d339 0132 |0029: invoke-direct {v1, v0, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V // method@39d3 │ │ -11e184: 5b61 f41c |002c: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1cf4 │ │ -11e188: 6e20 3b3a 1600 |002e: invoke-virtual {v6, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@3a3b │ │ -11e18e: 0e00 |0031: return-void │ │ +11e118: |[11e118] org.woheller69.weather.ui.WeatherCityFragment.loadData:()V │ │ +11e128: 6e10 313a 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@3a31 │ │ +11e12e: 0c00 |0003: move-result-object v0 │ │ +11e130: 7110 0c39 0000 |0004: invoke-static {v0}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +11e136: 0c00 |0007: move-result-object v0 │ │ +11e138: 5261 f51c |0008: iget v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@1cf5 │ │ +11e13c: 6e20 0a39 1000 |000a: invoke-virtual {v0, v1}, Lorg/woheller69/weather/database/SQLiteHelper;.getCurrentWeatherByCityId:(I)Lorg/woheller69/weather/database/CurrentWeatherData; // method@390a │ │ +11e142: 0c00 |000d: move-result-object v0 │ │ +11e144: 6e10 bb38 0000 |000e: invoke-virtual {v0}, Lorg/woheller69/weather/database/CurrentWeatherData;.getTimestamp:()J // method@38bb │ │ +11e14a: 0b01 |0011: move-result-wide v1 │ │ +11e14c: 1603 0000 |0012: const-wide/16 v3, #int 0 // #0 │ │ +11e150: 3105 0103 |0014: cmp-long v5, v1, v3 │ │ +11e154: 3905 0700 |0016: if-nez v5, 001d // +0007 │ │ +11e158: 6201 f71c |0018: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mEmpty:[I // field@1cf7 │ │ +11e15c: 5b61 f61c |001a: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@1cf6 │ │ +11e160: 2805 |001c: goto 0021 // +0005 │ │ +11e162: 6201 f81c |001d: sget-object v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@1cf8 │ │ +11e166: 5b61 f61c |001f: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@1cf6 │ │ +11e16a: 2201 9c09 |0021: new-instance v1, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@099c │ │ +11e16e: 5462 f61c |0023: iget-object v2, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@1cf6 │ │ +11e172: 6e10 313a 0600 |0025: invoke-virtual {v6}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@3a31 │ │ +11e178: 0c03 |0028: move-result-object v3 │ │ +11e17a: 7040 d339 0132 |0029: invoke-direct {v1, v0, v2, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V // method@39d3 │ │ +11e180: 5b61 f41c |002c: iput-object v1, v6, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1cf4 │ │ +11e184: 6e20 3b3a 1600 |002e: invoke-virtual {v6, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@3a3b │ │ +11e18a: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x000e line=71 │ │ 0x0021 line=73 │ │ 0x002e line=74 │ │ locals : │ │ @@ -380270,18 +380269,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -11e190: |[11e190] org.woheller69.weather.ui.WeatherCityFragment.onAttach:(Landroid/content/Context;)V │ │ -11e1a0: 6f20 5f02 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/Fragment;.onAttach:(Landroid/content/Context;)V // method@025f │ │ -11e1a6: 7110 423a 0000 |0003: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@3a42 │ │ -11e1ac: 0e00 |0006: return-void │ │ +11e18c: |[11e18c] org.woheller69.weather.ui.WeatherCityFragment.onAttach:(Landroid/content/Context;)V │ │ +11e19c: 6f20 5f02 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/Fragment;.onAttach:(Landroid/content/Context;)V // method@025f │ │ +11e1a2: 7110 423a 0000 |0003: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.addSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@3a42 │ │ +11e1a8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0003 line=82 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ @@ -380291,41 +380290,41 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 54 16-bit code units │ │ -11dfc0: |[11dfc0] org.woheller69.weather.ui.WeatherCityFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -11dfd0: 6004 c61a |0000: sget v4, Lorg/woheller69/weather/R$layout;.fragment_weather_forecast_city_overview:I // field@1ac6 │ │ -11dfd4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -11dfd6: 6e40 8301 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ -11dfdc: 0c02 |0006: move-result-object v2 │ │ -11dfde: 6003 681a |0007: sget v3, Lorg/woheller69/weather/R$id;.weatherForecastRecyclerView:I // field@1a68 │ │ -11dfe2: 6e20 b101 3200 |0009: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11dfe8: 0c03 |000c: move-result-object v3 │ │ -11dfea: 1f03 de00 |000d: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@00de │ │ -11dfee: 5b13 f91c |000f: iput-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cf9 │ │ -11dff2: 6e10 313a 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@3a31 │ │ -11dff8: 0c04 |0014: move-result-object v4 │ │ -11dffa: 6e20 323a 4100 |0015: invoke-virtual {v1, v4}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@3a32 │ │ -11e000: 0c04 |0018: move-result-object v4 │ │ -11e002: 6e20 8602 4300 |0019: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0286 │ │ -11e008: 5413 f91c |001c: iget-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cf9 │ │ -11e00c: 2204 ae09 |001e: new-instance v4, Lorg/woheller69/weather/ui/WeatherCityFragment$1; // type@09ae │ │ -11e010: 7020 2b3a 1400 |0020: invoke-direct {v4, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V // method@3a2b │ │ -11e016: 6e20 7902 4300 |0023: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnScrollListener:(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V // method@0279 │ │ -11e01c: 6e10 303a 0100 |0026: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getArguments:()Landroid/os/Bundle; // method@3a30 │ │ -11e022: 0c03 |0029: move-result-object v3 │ │ -11e024: 1a04 152c |002a: const-string v4, "city_id" // string@2c15 │ │ -11e028: 6e20 4a01 4300 |002c: invoke-virtual {v3, v4}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@014a │ │ -11e02e: 0a03 |002f: move-result v3 │ │ -11e030: 5913 f51c |0030: iput v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@1cf5 │ │ -11e034: 6e10 333a 0100 |0032: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.loadData:()V // method@3a33 │ │ -11e03a: 1102 |0035: return-object v2 │ │ +11dfbc: |[11dfbc] org.woheller69.weather.ui.WeatherCityFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +11dfcc: 6004 c61a |0000: sget v4, Lorg/woheller69/weather/R$layout;.fragment_weather_forecast_city_overview:I // field@1ac6 │ │ +11dfd0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +11dfd2: 6e40 8301 4203 |0003: invoke-virtual {v2, v4, v3, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@0183 │ │ +11dfd8: 0c02 |0006: move-result-object v2 │ │ +11dfda: 6003 681a |0007: sget v3, Lorg/woheller69/weather/R$id;.weatherForecastRecyclerView:I // field@1a68 │ │ +11dfde: 6e20 b101 3200 |0009: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +11dfe4: 0c03 |000c: move-result-object v3 │ │ +11dfe6: 1f03 de00 |000d: check-cast v3, Landroidx/recyclerview/widget/RecyclerView; // type@00de │ │ +11dfea: 5b13 f91c |000f: iput-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cf9 │ │ +11dfee: 6e10 313a 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@3a31 │ │ +11dff4: 0c04 |0014: move-result-object v4 │ │ +11dff6: 6e20 323a 4100 |0015: invoke-virtual {v1, v4}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@3a32 │ │ +11dffc: 0c04 |0018: move-result-object v4 │ │ +11dffe: 6e20 8602 4300 |0019: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0286 │ │ +11e004: 5413 f91c |001c: iget-object v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cf9 │ │ +11e008: 2204 ae09 |001e: new-instance v4, Lorg/woheller69/weather/ui/WeatherCityFragment$1; // type@09ae │ │ +11e00c: 7020 2b3a 1400 |0020: invoke-direct {v4, v1}, Lorg/woheller69/weather/ui/WeatherCityFragment$1;.:(Lorg/woheller69/weather/ui/WeatherCityFragment;)V // method@3a2b │ │ +11e012: 6e20 7902 4300 |0023: invoke-virtual {v3, v4}, Landroidx/recyclerview/widget/RecyclerView;.addOnScrollListener:(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V // method@0279 │ │ +11e018: 6e10 303a 0100 |0026: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getArguments:()Landroid/os/Bundle; // method@3a30 │ │ +11e01e: 0c03 |0029: move-result-object v3 │ │ +11e020: 1a04 152c |002a: const-string v4, "city_id" // string@2c15 │ │ +11e024: 6e20 4a01 4300 |002c: invoke-virtual {v3, v4}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@014a │ │ +11e02a: 0a03 |002f: move-result v3 │ │ +11e02c: 5913 f51c |0030: iput v3, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@1cf5 │ │ +11e030: 6e10 333a 0100 |0032: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.loadData:()V // method@3a33 │ │ +11e036: 1102 |0035: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0007 line=97 │ │ 0x0011 line=98 │ │ 0x001e line=100 │ │ 0x0026 line=115 │ │ @@ -380342,18 +380341,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -11e1b0: |[11e1b0] org.woheller69.weather.ui.WeatherCityFragment.onDetach:()V │ │ -11e1c0: 7110 433a 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@3a43 │ │ -11e1c6: 6f10 6002 0000 |0003: invoke-super {v0}, Landroidx/fragment/app/Fragment;.onDetach:()V // method@0260 │ │ -11e1cc: 0e00 |0006: return-void │ │ +11e1ac: |[11e1ac] org.woheller69.weather.ui.WeatherCityFragment.onDetach:()V │ │ +11e1bc: 7110 433a 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/ui/updater/ViewUpdater;.removeSubscriber:(Lorg/woheller69/weather/ui/updater/IUpdateableCityUI;)V // method@3a43 │ │ +11e1c2: 6f10 6002 0000 |0003: invoke-super {v0}, Landroidx/fragment/app/Fragment;.onDetach:()V // method@0260 │ │ +11e1c8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0003 line=89 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ │ │ @@ -380362,29 +380361,29 @@ │ │ type : '(Lorg/woheller69/weather/database/CurrentWeatherData;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -11e1d0: |[11e1d0] org.woheller69.weather.ui.WeatherCityFragment.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ -11e1e0: 3804 1c00 |0000: if-eqz v4, 001c // +001c │ │ -11e1e4: 6e10 b038 0400 |0002: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ -11e1ea: 0a00 |0005: move-result v0 │ │ -11e1ec: 5231 f51c |0006: iget v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@1cf5 │ │ -11e1f0: 3310 1400 |0008: if-ne v0, v1, 001c // +0014 │ │ -11e1f4: 6200 f81c |000a: sget-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@1cf8 │ │ -11e1f8: 5b30 f61c |000c: iput-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@1cf6 │ │ -11e1fc: 2200 9c09 |000e: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@099c │ │ -11e200: 5431 f61c |0010: iget-object v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@1cf6 │ │ -11e204: 6e10 313a 0300 |0012: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@3a31 │ │ -11e20a: 0c02 |0015: move-result-object v2 │ │ -11e20c: 7040 d339 4021 |0016: invoke-direct {v0, v4, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V // method@39d3 │ │ -11e212: 6e20 3b3a 0300 |0019: invoke-virtual {v3, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@3a3b │ │ -11e218: 0e00 |001c: return-void │ │ +11e1cc: |[11e1cc] org.woheller69.weather.ui.WeatherCityFragment.processNewCurrentWeatherData:(Lorg/woheller69/weather/database/CurrentWeatherData;)V │ │ +11e1dc: 3804 1c00 |0000: if-eqz v4, 001c // +001c │ │ +11e1e0: 6e10 b038 0400 |0002: invoke-virtual {v4}, Lorg/woheller69/weather/database/CurrentWeatherData;.getCity_id:()I // method@38b0 │ │ +11e1e6: 0a00 |0005: move-result v0 │ │ +11e1e8: 5231 f51c |0006: iget v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@1cf5 │ │ +11e1ec: 3310 1400 |0008: if-ne v0, v1, 001c // +0014 │ │ +11e1f0: 6200 f81c |000a: sget-object v0, Lorg/woheller69/weather/ui/WeatherCityFragment;.mFull:[I // field@1cf8 │ │ +11e1f4: 5b30 f61c |000c: iput-object v0, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@1cf6 │ │ +11e1f8: 2200 9c09 |000e: new-instance v0, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // type@099c │ │ +11e1fc: 5431 f61c |0010: iget-object v1, v3, Lorg/woheller69/weather/ui/WeatherCityFragment;.mDataSetTypes:[I // field@1cf6 │ │ +11e200: 6e10 313a 0300 |0012: invoke-virtual {v3}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@3a31 │ │ +11e206: 0c02 |0015: move-result-object v2 │ │ +11e208: 7040 d339 4021 |0016: invoke-direct {v0, v4, v1, v2}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.:(Lorg/woheller69/weather/database/CurrentWeatherData;[ILandroid/content/Context;)V // method@39d3 │ │ +11e20e: 6e20 3b3a 0300 |0019: invoke-virtual {v3, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V // method@3a3b │ │ +11e214: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=134 │ │ 0x000e line=136 │ │ locals : │ │ 0x0000 - 0x001d reg=3 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ 0x0000 - 0x001d reg=4 (null) Lorg/woheller69/weather/database/CurrentWeatherData; │ │ @@ -380394,31 +380393,31 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -11e21c: |[11e21c] org.woheller69.weather.ui.WeatherCityFragment.processNewForecasts:(Ljava/util/List;)V │ │ -11e22c: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ -11e230: 7210 8c05 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@058c │ │ -11e236: 0a00 |0005: move-result v0 │ │ -11e238: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ -11e23c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -11e23e: 7220 8305 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11e244: 0c00 |000c: move-result-object v0 │ │ -11e246: 1f00 7609 |000d: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ -11e24a: 6e10 d038 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@38d0 │ │ -11e250: 0a00 |0012: move-result v0 │ │ -11e252: 5221 f51c |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@1cf5 │ │ -11e256: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ -11e25a: 5420 f41c |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1cf4 │ │ -11e25e: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ -11e262: 6e20 e239 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@39e2 │ │ -11e268: 0e00 |001e: return-void │ │ +11e218: |[11e218] org.woheller69.weather.ui.WeatherCityFragment.processNewForecasts:(Ljava/util/List;)V │ │ +11e228: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ +11e22c: 7210 8c05 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@058c │ │ +11e232: 0a00 |0005: move-result v0 │ │ +11e234: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ +11e238: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +11e23a: 7220 8305 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11e240: 0c00 |000c: move-result-object v0 │ │ +11e242: 1f00 7609 |000d: check-cast v0, Lorg/woheller69/weather/database/HourlyForecast; // type@0976 │ │ +11e246: 6e10 d038 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/HourlyForecast;.getCity_id:()I // method@38d0 │ │ +11e24c: 0a00 |0012: move-result v0 │ │ +11e24e: 5221 f51c |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@1cf5 │ │ +11e252: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ +11e256: 5420 f41c |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1cf4 │ │ +11e25a: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ +11e25e: 6e20 e239 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateForecastData:(Ljava/util/List;)V // method@39e2 │ │ +11e264: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=142 │ │ 0x001b line=144 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ 0x0000 - 0x001f reg=3 (null) Ljava/util/List; │ │ @@ -380428,31 +380427,31 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -11e26c: |[11e26c] org.woheller69.weather.ui.WeatherCityFragment.processNewWeekForecasts:(Ljava/util/List;)V │ │ -11e27c: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ -11e280: 7210 8c05 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@058c │ │ -11e286: 0a00 |0005: move-result v0 │ │ -11e288: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ -11e28c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -11e28e: 7220 8305 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ -11e294: 0c00 |000c: move-result-object v0 │ │ -11e296: 1f00 7909 |000d: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ -11e29a: 6e10 1d39 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@391d │ │ -11e2a0: 0a00 |0012: move-result v0 │ │ -11e2a2: 5221 f51c |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@1cf5 │ │ -11e2a6: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ -11e2aa: 5420 f41c |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1cf4 │ │ -11e2ae: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ -11e2b2: 6e20 e339 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@39e3 │ │ -11e2b8: 0e00 |001e: return-void │ │ +11e268: |[11e268] org.woheller69.weather.ui.WeatherCityFragment.processNewWeekForecasts:(Ljava/util/List;)V │ │ +11e278: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ +11e27c: 7210 8c05 0300 |0002: invoke-interface {v3}, Ljava/util/List;.size:()I // method@058c │ │ +11e282: 0a00 |0005: move-result v0 │ │ +11e284: 3d00 1800 |0006: if-lez v0, 001e // +0018 │ │ +11e288: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +11e28a: 7220 8305 0300 |0009: invoke-interface {v3, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@0583 │ │ +11e290: 0c00 |000c: move-result-object v0 │ │ +11e292: 1f00 7909 |000d: check-cast v0, Lorg/woheller69/weather/database/WeekForecast; // type@0979 │ │ +11e296: 6e10 1d39 0000 |000f: invoke-virtual {v0}, Lorg/woheller69/weather/database/WeekForecast;.getCity_id:()I // method@391d │ │ +11e29c: 0a00 |0012: move-result v0 │ │ +11e29e: 5221 f51c |0013: iget v1, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mCityId:I // field@1cf5 │ │ +11e2a2: 3310 0900 |0015: if-ne v0, v1, 001e // +0009 │ │ +11e2a6: 5420 f41c |0017: iget-object v0, v2, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1cf4 │ │ +11e2aa: 3800 0500 |0019: if-eqz v0, 001e // +0005 │ │ +11e2ae: 6e20 e339 3000 |001b: invoke-virtual {v0, v3}, Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;.updateWeekForecastData:(Ljava/util/List;)V // method@39e3 │ │ +11e2b4: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=151 │ │ 0x001b line=153 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ 0x0000 - 0x001f reg=3 (null) Ljava/util/List; │ │ @@ -380462,29 +380461,29 @@ │ │ type : '(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -11e2bc: |[11e2bc] org.woheller69.weather.ui.WeatherCityFragment.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V │ │ -11e2cc: 5b12 f41c |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1cf4 │ │ -11e2d0: 5410 f91c |0002: iget-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cf9 │ │ -11e2d4: 3800 1800 |0004: if-eqz v0, 001c // +0018 │ │ -11e2d8: 6e20 8402 2000 |0006: invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0284 │ │ -11e2de: 5412 f91c |0009: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cf9 │ │ -11e2e2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -11e2e4: 6e20 8502 0200 |000c: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0285 │ │ -11e2ea: 5412 f91c |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cf9 │ │ -11e2ee: 6e10 313a 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@3a31 │ │ -11e2f4: 0c00 |0014: move-result-object v0 │ │ -11e2f6: 6e20 323a 0100 |0015: invoke-virtual {v1, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@3a32 │ │ -11e2fc: 0c00 |0018: move-result-object v0 │ │ -11e2fe: 6e20 8602 0200 |0019: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0286 │ │ -11e304: 0e00 |001c: return-void │ │ +11e2b8: |[11e2b8] org.woheller69.weather.ui.WeatherCityFragment.setAdapter:(Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter;)V │ │ +11e2c8: 5b12 f41c |0000: iput-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.mAdapter:Lorg/woheller69/weather/ui/RecycleList/CityWeatherAdapter; // field@1cf4 │ │ +11e2cc: 5410 f91c |0002: iget-object v0, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cf9 │ │ +11e2d0: 3800 1800 |0004: if-eqz v0, 001c // +0018 │ │ +11e2d4: 6e20 8402 2000 |0006: invoke-virtual {v0, v2}, Landroidx/recyclerview/widget/RecyclerView;.setAdapter:(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V // method@0284 │ │ +11e2da: 5412 f91c |0009: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cf9 │ │ +11e2de: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +11e2e0: 6e20 8502 0200 |000c: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setFocusable:(Z)V // method@0285 │ │ +11e2e6: 5412 f91c |000f: iget-object v2, v1, Lorg/woheller69/weather/ui/WeatherCityFragment;.recyclerView:Landroidx/recyclerview/widget/RecyclerView; // field@1cf9 │ │ +11e2ea: 6e10 313a 0100 |0011: invoke-virtual {v1}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getContext:()Landroid/content/Context; // method@3a31 │ │ +11e2f0: 0c00 |0014: move-result-object v0 │ │ +11e2f2: 6e20 323a 0100 |0015: invoke-virtual {v1, v0}, Lorg/woheller69/weather/ui/WeatherCityFragment;.getLayoutManager:(Landroid/content/Context;)Landroidx/recyclerview/widget/RecyclerView$LayoutManager; // method@3a32 │ │ +11e2f8: 0c00 |0018: move-result-object v0 │ │ +11e2fa: 6e20 8602 0200 |0019: invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/RecyclerView;.setLayoutManager:(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V // method@0286 │ │ +11e300: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=63 │ │ 0x000c line=64 │ │ 0x0011 line=65 │ │ locals : │ │ 0x0000 - 0x001d reg=1 this Lorg/woheller69/weather/ui/WeatherCityFragment; │ │ @@ -424525,17 +424524,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -114c3c: |[114c3c] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.:()V │ │ -114c4c: 7010 6202 0000 |0000: invoke-direct {v0}, Landroidx/preference/PreferenceFragmentCompat;.:()V // method@0262 │ │ -114c52: 0e00 |0003: return-void │ │ +114c38: |[114c38] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.:()V │ │ +114c48: 7010 6202 0000 |0000: invoke-direct {v0}, Landroidx/preference/PreferenceFragmentCompat;.:()V // method@0262 │ │ +114c4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment; │ │ │ │ Virtual methods - │ │ @@ -424544,18 +424543,18 @@ │ │ type : '(Landroid/os/Bundle;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -114c54: |[114c54] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onCreatePreferences:(Landroid/os/Bundle;Ljava/lang/String;)V │ │ -114c64: 6001 6b1b |0000: sget v1, Lorg/woheller69/weather/R$xml;.pref_general:I // field@1b6b │ │ -114c68: 6e30 6f38 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.setPreferencesFromResource:(ILjava/lang/String;)V // method@386f │ │ -114c6e: 0e00 |0005: return-void │ │ +114c50: |[114c50] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onCreatePreferences:(Landroid/os/Bundle;Ljava/lang/String;)V │ │ +114c60: 6001 6b1b |0000: sget v1, Lorg/woheller69/weather/R$xml;.pref_general:I // field@1b6b │ │ +114c64: 6e30 6f38 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.setPreferencesFromResource:(ILjava/lang/String;)V // method@386f │ │ +114c6a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/os/Bundle; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ @@ -424565,22 +424564,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -114c70: |[114c70] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onPause:()V │ │ -114c80: 6e10 6a38 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@386a │ │ -114c86: 0c00 |0003: move-result-object v0 │ │ -114c88: 6e10 6602 0000 |0004: invoke-virtual {v0}, Landroidx/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0266 │ │ -114c8e: 0c00 |0007: move-result-object v0 │ │ -114c90: 7220 7800 1000 |0008: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0078 │ │ -114c96: 6f10 6302 0100 |000b: invoke-super {v1}, Landroidx/preference/PreferenceFragmentCompat;.onPause:()V // method@0263 │ │ -114c9c: 0e00 |000e: return-void │ │ +114c6c: |[114c6c] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onPause:()V │ │ +114c7c: 6e10 6a38 0100 |0000: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@386a │ │ +114c82: 0c00 |0003: move-result-object v0 │ │ +114c84: 6e10 6602 0000 |0004: invoke-virtual {v0}, Landroidx/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0266 │ │ +114c8a: 0c00 |0007: move-result-object v0 │ │ +114c8c: 7220 7800 1000 |0008: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0078 │ │ +114c92: 6f10 6302 0100 |000b: invoke-super {v1}, Landroidx/preference/PreferenceFragmentCompat;.onPause:()V // method@0263 │ │ +114c98: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x000b line=130 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment; │ │ │ │ @@ -424589,22 +424588,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -114ca0: |[114ca0] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onResume:()V │ │ -114cb0: 6f10 6402 0100 |0000: invoke-super {v1}, Landroidx/preference/PreferenceFragmentCompat;.onResume:()V // method@0264 │ │ -114cb6: 6e10 6a38 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@386a │ │ -114cbc: 0c00 |0006: move-result-object v0 │ │ -114cbe: 6e10 6602 0000 |0007: invoke-virtual {v0}, Landroidx/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0266 │ │ -114cc4: 0c00 |000a: move-result-object v0 │ │ -114cc6: 7220 7700 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0077 │ │ -114ccc: 0e00 |000e: return-void │ │ +114c9c: |[114c9c] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onResume:()V │ │ +114cac: 6f10 6402 0100 |0000: invoke-super {v1}, Landroidx/preference/PreferenceFragmentCompat;.onResume:()V // method@0264 │ │ +114cb2: 6e10 6a38 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@386a │ │ +114cb8: 0c00 |0006: move-result-object v0 │ │ +114cba: 6e10 6602 0000 |0007: invoke-virtual {v0}, Landroidx/preference/PreferenceManager;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@0266 │ │ +114cc0: 0c00 |000a: move-result-object v0 │ │ +114cc2: 7220 7700 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0077 │ │ +114cc8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0003 line=124 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment; │ │ │ │ @@ -424613,28 +424612,28 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -114cd0: |[114cd0] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -114ce0: 1a02 1e42 |0000: const-string v2, "pref_number_days" // string@421e │ │ -114ce4: 6e20 0004 2300 |0002: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ -114cea: 0a03 |0005: move-result v3 │ │ -114cec: 3803 1200 |0006: if-eqz v3, 0018 // +0012 │ │ -114cf0: 6e20 6938 2100 |0008: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@3869 │ │ -114cf6: 0c02 |000b: move-result-object v2 │ │ -114cf8: 1f02 d200 |000c: check-cast v2, Landroidx/preference/SeekBarPreference; // type@00d2 │ │ -114cfc: 6e10 6702 0200 |000e: invoke-virtual {v2}, Landroidx/preference/SeekBarPreference;.getValue:()I // method@0267 │ │ -114d02: 0a03 |0011: move-result v3 │ │ -114d04: 1230 |0012: const/4 v0, #int 3 // #3 │ │ -114d06: 3503 0500 |0013: if-ge v3, v0, 0018 // +0005 │ │ -114d0a: 6e20 6802 0200 |0015: invoke-virtual {v2, v0}, Landroidx/preference/SeekBarPreference;.setValue:(I)V // method@0268 │ │ -114d10: 0e00 |0018: return-void │ │ +114ccc: |[114ccc] org.woheller69.weather.activities.SettingsActivity$GeneralPreferenceFragment.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +114cdc: 1a02 1e42 |0000: const-string v2, "pref_number_days" // string@421e │ │ +114ce0: 6e20 0004 2300 |0002: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ +114ce6: 0a03 |0005: move-result v3 │ │ +114ce8: 3803 1200 |0006: if-eqz v3, 0018 // +0012 │ │ +114cec: 6e20 6938 2100 |0008: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@3869 │ │ +114cf2: 0c02 |000b: move-result-object v2 │ │ +114cf4: 1f02 d200 |000c: check-cast v2, Landroidx/preference/SeekBarPreference; // type@00d2 │ │ +114cf8: 6e10 6702 0200 |000e: invoke-virtual {v2}, Landroidx/preference/SeekBarPreference;.getValue:()I // method@0267 │ │ +114cfe: 0a03 |0011: move-result v3 │ │ +114d00: 1230 |0012: const/4 v0, #int 3 // #3 │ │ +114d02: 3503 0500 |0013: if-ge v3, v0, 0018 // +0005 │ │ +114d06: 6e20 6802 0200 |0015: invoke-virtual {v2, v0}, Landroidx/preference/SeekBarPreference;.setValue:(I)V // method@0268 │ │ +114d0c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=134 │ │ 0x0008 line=135 │ │ 0x000e line=136 │ │ locals : │ │ 0x0000 - 0x0019 reg=1 this Lorg/woheller69/weather/activities/SettingsActivity$GeneralPreferenceFragment; │ │ @@ -424726,23 +424725,23 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -11885c: |[11885c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.:()V │ │ -11886c: 7010 5a02 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/DialogFragment;.:()V // method@025a │ │ -118872: 1a00 e636 |0003: const-string v0, "https://geocoding-api.open-meteo.com/v1/search?name=" // string@36e6 │ │ -118876: 5b10 6d1c |0005: iput-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.url:Ljava/lang/String; // field@1c6d │ │ -11887a: 1a00 922f |0007: const-string v0, "en" // string@2f92 │ │ -11887e: 5b10 6a1c |0009: iput-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@1c6a │ │ -118882: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -118884: 6e20 6039 0100 |000c: invoke-virtual {v1, v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.setRetainInstance:(Z)V // method@3960 │ │ -11888a: 0e00 |000f: return-void │ │ +118858: |[118858] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.:()V │ │ +118868: 7010 5a02 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/DialogFragment;.:()V // method@025a │ │ +11886e: 1a00 e636 |0003: const-string v0, "https://geocoding-api.open-meteo.com/v1/search?name=" // string@36e6 │ │ +118872: 5b10 6d1c |0005: iput-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.url:Ljava/lang/String; // field@1c6d │ │ +118876: 1a00 922f |0007: const-string v0, "en" // string@2f92 │ │ +11887a: 5b10 6a1c |0009: iput-object v0, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@1c6a │ │ +11887e: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +118880: 6e20 6039 0100 |000c: invoke-virtual {v1, v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.setRetainInstance:(Z)V // method@3960 │ │ +118886: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x000c line=71 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ @@ -424751,17 +424750,17 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -118844: |[118844] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ -118854: 5400 671c |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@1c67 │ │ -118858: 1100 |0002: return-object v0 │ │ +118840: |[118840] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$000:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; │ │ +118850: 5400 671c |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@1c67 │ │ +118854: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ #2 : (in Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;) │ │ @@ -424769,17 +424768,17 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -118760: |[118760] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; │ │ -118770: 5400 691c |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@1c69 │ │ -118774: 1100 |0002: return-object v0 │ │ +11875c: |[11875c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$100:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/os/Handler; │ │ +11876c: 5400 691c |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@1c69 │ │ +118770: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ #3 : (in Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;) │ │ @@ -424787,17 +424786,17 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -118778: |[118778] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$200:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView; │ │ -118788: 5400 6e1c |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1c6e │ │ -11878c: 1100 |0002: return-object v0 │ │ +118774: |[118774] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$200:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)Landroid/webkit/WebView; │ │ +118784: 5400 6e1c |0000: iget-object v0, v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1c6e │ │ +118788: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ #4 : (in Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;) │ │ @@ -424805,17 +424804,17 @@ │ │ type : '(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -11888c: |[11888c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$300:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ -11889c: 7010 5e39 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.performDone:()V // method@395e │ │ -1188a2: 0e00 |0003: return-void │ │ +118888: |[118888] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.access$300:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V │ │ +118898: 7010 5e39 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.performDone:()V // method@395e │ │ +11889e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ │ │ #5 : (in Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;) │ │ @@ -424823,26 +424822,26 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 23 16-bit code units │ │ -1188a4: |[1188a4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.makeApiCall:(Ljava/lang/String;)V │ │ -1188b4: 6e10 5739 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.getContext:()Landroid/content/Context; // method@3957 │ │ -1188ba: 0c00 |0003: move-result-object v0 │ │ -1188bc: 5462 6d1c |0004: iget-object v2, v6, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.url:Ljava/lang/String; // field@1c6d │ │ -1188c0: 5463 6a1c |0006: iget-object v3, v6, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@1c6a │ │ -1188c4: 2204 7e09 |0008: new-instance v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4; // type@097e │ │ -1188c8: 7020 4a39 6400 |000a: invoke-direct {v4, v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@394a │ │ -1188ce: 2205 8009 |000d: new-instance v5, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // type@0980 │ │ -1188d2: 7020 4f39 6500 |000f: invoke-direct {v5, v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@394f │ │ -1188d8: 0771 |0012: move-object v1, v7 │ │ -1188da: 7706 5e3a 0000 |0013: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.make:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V // method@3a5e │ │ -1188e0: 0e00 |0016: return-void │ │ +1188a0: |[1188a0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.makeApiCall:(Ljava/lang/String;)V │ │ +1188b0: 6e10 5739 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.getContext:()Landroid/content/Context; // method@3957 │ │ +1188b6: 0c00 |0003: move-result-object v0 │ │ +1188b8: 5462 6d1c |0004: iget-object v2, v6, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.url:Ljava/lang/String; // field@1c6d │ │ +1188bc: 5463 6a1c |0006: iget-object v3, v6, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@1c6a │ │ +1188c0: 2204 7e09 |0008: new-instance v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4; // type@097e │ │ +1188c4: 7020 4a39 6400 |000a: invoke-direct {v4, v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$4;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@394a │ │ +1188ca: 2205 8009 |000d: new-instance v5, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5; // type@0980 │ │ +1188ce: 7020 4f39 6500 |000f: invoke-direct {v5, v6}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$5;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@394f │ │ +1188d4: 0771 |0012: move-object v1, v7 │ │ +1188d6: 7706 5e3a 0000 |0013: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/woheller69/weather/ui/util/geocodingApiCall;.make:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V // method@3a5e │ │ +1188dc: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ locals : │ │ 0x0000 - 0x0017 reg=6 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ 0x0000 - 0x0017 reg=7 (null) Ljava/lang/String; │ │ │ │ @@ -424851,29 +424850,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -1189b0: |[1189b0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.performDone:()V │ │ -1189c0: 5430 6c1c |0000: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1c6c │ │ -1189c4: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -1189c8: 5430 651c |0004: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ -1189cc: 6001 101b |0006: sget v1, Lorg/woheller69/weather/R$string;.dialog_add_no_city_found:I // field@1b10 │ │ -1189d0: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -1189d2: 7130 2c02 1002 |0009: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@022c │ │ -1189d8: 0c00 |000c: move-result-object v0 │ │ -1189da: 6e10 2e02 0000 |000d: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@022e │ │ -1189e0: 280b |0010: goto 001b // +000b │ │ -1189e2: 5431 651c |0011: iget-object v1, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ -1189e6: 1f01 5809 |0013: check-cast v1, Lorg/woheller69/weather/activities/ManageLocationsActivity; // type@0958 │ │ -1189ea: 6e20 f937 0100 |0015: invoke-virtual {v1, v0}, Lorg/woheller69/weather/activities/ManageLocationsActivity;.addCityToList:(Lorg/woheller69/weather/database/City;)V // method@37f9 │ │ -1189f0: 6e10 5639 0300 |0018: invoke-virtual {v3}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.dismiss:()V // method@3956 │ │ -1189f6: 0e00 |001b: return-void │ │ +1189ac: |[1189ac] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.performDone:()V │ │ +1189bc: 5430 6c1c |0000: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1c6c │ │ +1189c0: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +1189c4: 5430 651c |0004: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ +1189c8: 6001 101b |0006: sget v1, Lorg/woheller69/weather/R$string;.dialog_add_no_city_found:I // field@1b10 │ │ +1189cc: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +1189ce: 7130 2c02 1002 |0009: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@022c │ │ +1189d4: 0c00 |000c: move-result-object v0 │ │ +1189d6: 6e10 2e02 0000 |000d: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@022e │ │ +1189dc: 280b |0010: goto 001b // +000b │ │ +1189de: 5431 651c |0011: iget-object v1, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ +1189e2: 1f01 5809 |0013: check-cast v1, Lorg/woheller69/weather/activities/ManageLocationsActivity; // type@0958 │ │ +1189e6: 6e20 f937 0100 |0015: invoke-virtual {v1, v0}, Lorg/woheller69/weather/activities/ManageLocationsActivity;.addCityToList:(Lorg/woheller69/weather/database/City;)V // method@37f9 │ │ +1189ec: 6e10 5639 0300 |0018: invoke-virtual {v3}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.dismiss:()V // method@3956 │ │ +1189f2: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=278 │ │ 0x0013 line=280 │ │ 0x0018 line=281 │ │ locals : │ │ 0x0000 - 0x001c reg=3 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ @@ -424884,53 +424883,53 @@ │ │ type : '(Landroid/os/Message;)Z' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -118790: |[118790] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.lambda$onCreateDialog$0$org-woheller69-weather-dialogs-AddLocationDialogOmGeocodingAPI:(Landroid/os/Message;)Z │ │ -1187a0: 5240 2a00 |0000: iget v0, v4, Landroid/os/Message;.what:I // field@002a │ │ -1187a4: 1301 6400 |0002: const/16 v1, #int 100 // #64 │ │ -1187a8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -1187aa: 3310 2b00 |0005: if-ne v0, v1, 0030 // +002b │ │ -1187ae: 5434 661c |0007: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@1c66 │ │ -1187b2: 6e10 f601 0400 |0009: invoke-virtual {v4}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@01f6 │ │ -1187b8: 0c04 |000c: move-result-object v4 │ │ -1187ba: 7110 6c01 0400 |000d: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@016c │ │ -1187c0: 0a04 |0010: move-result v4 │ │ -1187c2: 3904 3800 |0011: if-nez v4, 0049 // +0038 │ │ -1187c6: 5434 661c |0013: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@1c66 │ │ -1187ca: 6e10 f601 0400 |0015: invoke-virtual {v4}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@01f6 │ │ -1187d0: 0c04 |0018: move-result-object v4 │ │ -1187d2: 6e10 da03 0400 |0019: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@03da │ │ -1187d8: 0c04 |001c: move-result-object v4 │ │ -1187da: 6200 4f00 |001d: sget-object v0, Ljava/nio/charset/StandardCharsets;.UTF_8:Ljava/nio/charset/Charset; // field@004f │ │ -1187de: 6e10 c004 0000 |001f: invoke-virtual {v0}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@04c0 │ │ -1187e4: 0c00 |0022: move-result-object v0 │ │ -1187e6: 7120 b204 0400 |0023: invoke-static {v4, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@04b2 │ │ -1187ec: 0c04 |0026: move-result-object v4 │ │ -1187ee: 7020 5939 4300 |0027: invoke-direct {v3, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.makeApiCall:(Ljava/lang/String;)V // method@3959 │ │ -1187f4: 281f |002a: goto 0049 // +001f │ │ -1187f6: 0d04 |002b: move-exception v4 │ │ -1187f8: 6e10 3803 0400 |002c: invoke-virtual {v4}, Ljava/io/UnsupportedEncodingException;.printStackTrace:()V // method@0338 │ │ -1187fe: 281a |002f: goto 0049 // +001a │ │ -118800: 5244 2a00 |0030: iget v4, v4, Landroid/os/Message;.what:I // field@002a │ │ -118804: 1300 c800 |0032: const/16 v0, #int 200 // #c8 │ │ -118808: 3304 1500 |0034: if-ne v4, v0, 0049 // +0015 │ │ -11880c: 5434 651c |0036: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ -118810: 1a00 b737 |0038: const-string v0, "input_method" // string@37b7 │ │ -118814: 6e20 1400 0400 |003a: invoke-virtual {v4, v0}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0014 │ │ -11881a: 0c04 |003d: move-result-object v4 │ │ -11881c: 1f04 9f00 |003e: check-cast v4, Landroid/view/inputmethod/InputMethodManager; // type@009f │ │ -118820: 5430 6b1c |0040: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@1c6b │ │ -118824: 6e10 b901 0000 |0042: invoke-virtual {v0}, Landroid/view/View;.getWindowToken:()Landroid/os/IBinder; // method@01b9 │ │ -11882a: 0c00 |0045: move-result-object v0 │ │ -11882c: 6e30 ed01 0402 |0046: invoke-virtual {v4, v0, v2}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@01ed │ │ -118832: 0f02 |0049: return v2 │ │ +11878c: |[11878c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.lambda$onCreateDialog$0$org-woheller69-weather-dialogs-AddLocationDialogOmGeocodingAPI:(Landroid/os/Message;)Z │ │ +11879c: 5240 2a00 |0000: iget v0, v4, Landroid/os/Message;.what:I // field@002a │ │ +1187a0: 1301 6400 |0002: const/16 v1, #int 100 // #64 │ │ +1187a4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +1187a6: 3310 2b00 |0005: if-ne v0, v1, 0030 // +002b │ │ +1187aa: 5434 661c |0007: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@1c66 │ │ +1187ae: 6e10 f601 0400 |0009: invoke-virtual {v4}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@01f6 │ │ +1187b4: 0c04 |000c: move-result-object v4 │ │ +1187b6: 7110 6c01 0400 |000d: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@016c │ │ +1187bc: 0a04 |0010: move-result v4 │ │ +1187be: 3904 3800 |0011: if-nez v4, 0049 // +0038 │ │ +1187c2: 5434 661c |0013: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@1c66 │ │ +1187c6: 6e10 f601 0400 |0015: invoke-virtual {v4}, Landroid/widget/AutoCompleteTextView;.getText:()Landroid/text/Editable; // method@01f6 │ │ +1187cc: 0c04 |0018: move-result-object v4 │ │ +1187ce: 6e10 da03 0400 |0019: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@03da │ │ +1187d4: 0c04 |001c: move-result-object v4 │ │ +1187d6: 6200 4f00 |001d: sget-object v0, Ljava/nio/charset/StandardCharsets;.UTF_8:Ljava/nio/charset/Charset; // field@004f │ │ +1187da: 6e10 c004 0000 |001f: invoke-virtual {v0}, Ljava/nio/charset/Charset;.name:()Ljava/lang/String; // method@04c0 │ │ +1187e0: 0c00 |0022: move-result-object v0 │ │ +1187e2: 7120 b204 0400 |0023: invoke-static {v4, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@04b2 │ │ +1187e8: 0c04 |0026: move-result-object v4 │ │ +1187ea: 7020 5939 4300 |0027: invoke-direct {v3, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.makeApiCall:(Ljava/lang/String;)V // method@3959 │ │ +1187f0: 281f |002a: goto 0049 // +001f │ │ +1187f2: 0d04 |002b: move-exception v4 │ │ +1187f4: 6e10 3803 0400 |002c: invoke-virtual {v4}, Ljava/io/UnsupportedEncodingException;.printStackTrace:()V // method@0338 │ │ +1187fa: 281a |002f: goto 0049 // +001a │ │ +1187fc: 5244 2a00 |0030: iget v4, v4, Landroid/os/Message;.what:I // field@002a │ │ +118800: 1300 c800 |0032: const/16 v0, #int 200 // #c8 │ │ +118804: 3304 1500 |0034: if-ne v4, v0, 0049 // +0015 │ │ +118808: 5434 651c |0036: iget-object v4, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ +11880c: 1a00 b737 |0038: const-string v0, "input_method" // string@37b7 │ │ +118810: 6e20 1400 0400 |003a: invoke-virtual {v4, v0}, Landroid/app/Activity;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@0014 │ │ +118816: 0c04 |003d: move-result-object v4 │ │ +118818: 1f04 9f00 |003e: check-cast v4, Landroid/view/inputmethod/InputMethodManager; // type@009f │ │ +11881c: 5430 6b1c |0040: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@1c6b │ │ +118820: 6e10 b901 0000 |0042: invoke-virtual {v0}, Landroid/view/View;.getWindowToken:()Landroid/os/IBinder; // method@01b9 │ │ +118826: 0c00 |0045: move-result-object v0 │ │ +118828: 6e30 ed01 0402 |0046: invoke-virtual {v4, v0, v2}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@01ed │ │ +11882e: 0f02 |0049: return v2 │ │ catches : 1 │ │ 0x0013 - 0x002a │ │ Ljava/io/UnsupportedEncodingException; -> 0x002b │ │ positions : │ │ 0x0000 line=168 │ │ 0x0009 line=169 │ │ 0x0015 line=171 │ │ @@ -424947,21 +424946,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -1188e4: |[1188e4] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onAttach:(Landroid/content/Context;)V │ │ -1188f4: 6f20 5b02 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/DialogFragment;.onAttach:(Landroid/content/Context;)V // method@025b │ │ -1188fa: 2020 0e00 |0003: instance-of v0, v2, Landroid/app/Activity; // type@000e │ │ -1188fe: 3800 0600 |0005: if-eqz v0, 000b // +0006 │ │ -118902: 1f02 0e00 |0007: check-cast v2, Landroid/app/Activity; // type@000e │ │ -118906: 5b12 651c |0009: iput-object v2, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ -11890a: 0e00 |000b: return-void │ │ +1188e0: |[1188e0] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onAttach:(Landroid/content/Context;)V │ │ +1188f0: 6f20 5b02 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/DialogFragment;.onAttach:(Landroid/content/Context;)V // method@025b │ │ +1188f6: 2020 0e00 |0003: instance-of v0, v2, Landroid/app/Activity; // type@000e │ │ +1188fa: 3800 0600 |0005: if-eqz v0, 000b // +0006 │ │ +1188fe: 1f02 0e00 |0007: check-cast v2, Landroid/app/Activity; // type@000e │ │ +118902: 5b12 651c |0009: iput-object v2, v1, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ +118906: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0003 line=77 │ │ 0x0007 line=78 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ @@ -424972,19 +424971,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -11890c: |[11890c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onCreate:(Landroid/os/Bundle;)V │ │ -11891c: 6f20 5c02 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onCreate:(Landroid/os/Bundle;)V // method@025c │ │ -118922: 3801 0500 |0003: if-eqz v1, 0008 // +0005 │ │ -118926: 6e10 5639 0000 |0005: invoke-virtual {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.dismiss:()V // method@3956 │ │ -11892c: 0e00 |0008: return-void │ │ +118908: |[118908] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onCreate:(Landroid/os/Bundle;)V │ │ +118918: 6f20 5c02 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onCreate:(Landroid/os/Bundle;)V // method@025c │ │ +11891e: 3801 0500 |0003: if-eqz v1, 0008 // +0005 │ │ +118922: 6e10 5639 0000 |0005: invoke-virtual {v0}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.dismiss:()V // method@3956 │ │ +118928: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0005 line=85 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/os/Bundle; │ │ @@ -424994,120 +424993,120 @@ │ │ type : '(Landroid/os/Bundle;)Landroid/app/Dialog;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 225 16-bit code units │ │ -11858c: |[11858c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ -11859c: 7100 8500 0000 |0000: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@0085 │ │ -1185a2: 0c05 |0003: move-result-object v5 │ │ -1185a4: 6e10 7e00 0500 |0004: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@007e │ │ -1185aa: 0c05 |0007: move-result-object v5 │ │ -1185ac: 7110 5502 0500 |0008: invoke-static {v5}, Landroidx/core/os/ConfigurationCompat;.getLocales:(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; // method@0255 │ │ -1185b2: 0c05 |000b: move-result-object v5 │ │ -1185b4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -1185b6: 6e20 5602 0500 |000d: invoke-virtual {v5, v0}, Landroidx/core/os/LocaleListCompat;.get:(I)Ljava/util/Locale; // method@0256 │ │ -1185bc: 0c05 |0010: move-result-object v5 │ │ -1185be: 3805 0800 |0011: if-eqz v5, 0019 // +0008 │ │ -1185c2: 6e10 9405 0500 |0013: invoke-virtual {v5}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@0594 │ │ -1185c8: 0c05 |0016: move-result-object v5 │ │ -1185ca: 5b45 6a1c |0017: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@1c6a │ │ -1185ce: 5445 651c |0019: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ -1185d2: 6e10 1000 0500 |001b: invoke-virtual {v5}, Landroid/app/Activity;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@0010 │ │ -1185d8: 0c05 |001e: move-result-object v5 │ │ -1185da: 2201 0f00 |001f: new-instance v1, Landroid/app/AlertDialog$Builder; // type@000f │ │ -1185de: 5442 651c |0021: iget-object v2, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ -1185e2: 7020 1600 2100 |0023: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0016 │ │ -1185e8: 6002 c51a |0026: sget v2, Lorg/woheller69/weather/R$layout;.dialog_add_location:I // field@1ac5 │ │ -1185ec: 1203 |0028: const/4 v3, #int 0 // #0 │ │ -1185ee: 6e30 8201 2503 |0029: invoke-virtual {v5, v2, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0182 │ │ -1185f4: 0c05 |002c: move-result-object v5 │ │ -1185f6: 5b45 6b1c |002d: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@1c6b │ │ -1185fa: 6e20 1d00 5100 |002f: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@001d │ │ -118600: 5445 651c |0032: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ -118604: 6002 0f1b |0034: sget v2, Lorg/woheller69/weather/R$string;.dialog_add_label:I // field@1b0f │ │ -118608: 6e20 1300 2500 |0036: invoke-virtual {v5, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0013 │ │ -11860e: 0c05 |0039: move-result-object v5 │ │ -118610: 6e20 1c00 5100 |003a: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@001c │ │ -118616: 5445 651c |003d: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ -11861a: 7110 0c39 0500 |003f: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -118620: 0c05 |0042: move-result-object v5 │ │ -118622: 5b45 681c |0043: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@1c68 │ │ -118626: 5445 6b1c |0045: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@1c6b │ │ -11862a: 6002 691a |0047: sget v2, Lorg/woheller69/weather/R$id;.webViewAddLocation:I // field@1a69 │ │ -11862e: 6e20 b101 2500 |0049: invoke-virtual {v5, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -118634: 0c05 |004c: move-result-object v5 │ │ -118636: 1f05 a100 |004d: check-cast v5, Landroid/webkit/WebView; // type@00a1 │ │ -11863a: 5b45 6e1c |004f: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1c6e │ │ -11863e: 6e10 f001 0500 |0051: invoke-virtual {v5}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@01f0 │ │ -118644: 0c05 |0054: move-result-object v5 │ │ -118646: 1212 |0055: const/4 v2, #int 1 // #1 │ │ -118648: 6e20 ee01 2500 |0056: invoke-virtual {v5, v2}, Landroid/webkit/WebSettings;.setJavaScriptEnabled:(Z)V // method@01ee │ │ -11864e: 5445 6e1c |0059: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1c6e │ │ -118652: 6e10 f001 0500 |005b: invoke-virtual {v5}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@01f0 │ │ -118658: 0c05 |005e: move-result-object v5 │ │ -11865a: 1a02 3641 |005f: const-string v2, "org.woheller69.omweather/4.3" // string@4136 │ │ -11865e: 6e20 ef01 2500 |0061: invoke-virtual {v5, v2}, Landroid/webkit/WebSettings;.setUserAgentString:(Ljava/lang/String;)V // method@01ef │ │ -118664: 5445 6e1c |0064: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1c6e │ │ -118668: 6e20 f201 0500 |0066: invoke-virtual {v5, v0}, Landroid/webkit/WebView;.setBackgroundColor:(I)V // method@01f2 │ │ -11866e: 5445 6e1c |0069: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1c6e │ │ -118672: 6000 9b19 |006b: sget v0, Lorg/woheller69/weather/R$drawable;.map_back:I // field@199b │ │ -118676: 6e20 f301 0500 |006d: invoke-virtual {v5, v0}, Landroid/webkit/WebView;.setBackgroundResource:(I)V // method@01f3 │ │ -11867c: 5445 6b1c |0070: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@1c6b │ │ -118680: 6000 0c1a |0072: sget v0, Lorg/woheller69/weather/R$id;.autoCompleteTvAddDialog:I // field@1a0c │ │ -118684: 6e20 b101 0500 |0074: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ -11868a: 0c05 |0077: move-result-object v5 │ │ -11868c: 1f05 a500 |0078: check-cast v5, Landroid/widget/AutoCompleteTextView; // type@00a5 │ │ -118690: 5b45 661c |007a: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@1c66 │ │ -118694: 2205 b309 |007c: new-instance v5, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // type@09b3 │ │ -118698: 6e10 5f39 0400 |007e: invoke-virtual {v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.requireContext:()Landroid/content/Context; // method@395f │ │ -11869e: 0c00 |0081: move-result-object v0 │ │ -1186a0: 6002 c91a |0082: sget v2, Lorg/woheller69/weather/R$layout;.list_item_autocomplete:I // field@1ac9 │ │ -1186a4: 7030 4a3a 0502 |0084: invoke-direct {v5, v0, v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.:(Landroid/content/Context;I)V // method@3a4a │ │ -1186aa: 5b45 671c |0087: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@1c67 │ │ -1186ae: 5445 661c |0089: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@1c66 │ │ -1186b2: 1220 |008b: const/4 v0, #int 2 // #2 │ │ -1186b4: 6e20 fa01 0500 |008c: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setThreshold:(I)V // method@01fa │ │ -1186ba: 5445 661c |008f: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@1c66 │ │ -1186be: 1500 0800 |0091: const/high16 v0, #int 524288 // #8 │ │ -1186c2: 6e20 f801 0500 |0093: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setInputType:(I)V // method@01f8 │ │ -1186c8: 5445 661c |0096: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@1c66 │ │ -1186cc: 5440 671c |0098: iget-object v0, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@1c67 │ │ -1186d0: 6e20 f701 0500 |009a: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@01f7 │ │ -1186d6: 5445 661c |009d: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@1c66 │ │ -1186da: 2200 7b09 |009f: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1; // type@097b │ │ -1186de: 7020 4239 4000 |00a1: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@3942 │ │ -1186e4: 6e20 f901 0500 |00a4: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@01f9 │ │ -1186ea: 5445 661c |00a7: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@1c66 │ │ -1186ee: 2200 7c09 |00a9: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2; // type@097c │ │ -1186f2: 7020 4439 4000 |00ab: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@3944 │ │ -1186f8: 6e20 f501 0500 |00ae: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@01f5 │ │ -1186fe: 2205 6600 |00b1: new-instance v5, Landroid/os/Handler; // type@0066 │ │ -118702: 7100 6001 0000 |00b3: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0160 │ │ -118708: 0c00 |00b6: move-result-object v0 │ │ -11870a: 2202 7a09 |00b7: new-instance v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0; // type@097a │ │ -11870e: 7020 4039 4200 |00b9: invoke-direct {v2, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@3940 │ │ -118714: 7030 5501 0502 |00bc: invoke-direct {v5, v0, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V // method@0155 │ │ -11871a: 5b45 691c |00bf: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@1c69 │ │ -11871e: 5445 651c |00c1: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ -118722: 6000 0d1b |00c3: sget v0, Lorg/woheller69/weather/R$string;.dialog_add_add_button:I // field@1b0d │ │ -118726: 6e20 1300 0500 |00c5: invoke-virtual {v5, v0}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0013 │ │ -11872c: 0c05 |00c8: move-result-object v5 │ │ -11872e: 2200 7d09 |00c9: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3; // type@097d │ │ -118732: 7020 4839 4000 |00cb: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@3948 │ │ -118738: 6e30 1b00 5100 |00ce: invoke-virtual {v1, v5, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@001b │ │ -11873e: 5445 651c |00d1: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ -118742: 6000 0e1b |00d3: sget v0, Lorg/woheller69/weather/R$string;.dialog_add_close_button:I // field@1b0e │ │ -118746: 6e20 1300 0500 |00d5: invoke-virtual {v5, v0}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0013 │ │ -11874c: 0c05 |00d8: move-result-object v5 │ │ -11874e: 6e30 1a00 5103 |00d9: invoke-virtual {v1, v5, v3}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@001a │ │ -118754: 6e10 1700 0100 |00dc: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0017 │ │ -11875a: 0c05 |00df: move-result-object v5 │ │ -11875c: 1105 |00e0: return-object v5 │ │ +118588: |[118588] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ +118598: 7100 8500 0000 |0000: invoke-static {}, Landroid/content/res/Resources;.getSystem:()Landroid/content/res/Resources; // method@0085 │ │ +11859e: 0c05 |0003: move-result-object v5 │ │ +1185a0: 6e10 7e00 0500 |0004: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@007e │ │ +1185a6: 0c05 |0007: move-result-object v5 │ │ +1185a8: 7110 5502 0500 |0008: invoke-static {v5}, Landroidx/core/os/ConfigurationCompat;.getLocales:(Landroid/content/res/Configuration;)Landroidx/core/os/LocaleListCompat; // method@0255 │ │ +1185ae: 0c05 |000b: move-result-object v5 │ │ +1185b0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +1185b2: 6e20 5602 0500 |000d: invoke-virtual {v5, v0}, Landroidx/core/os/LocaleListCompat;.get:(I)Ljava/util/Locale; // method@0256 │ │ +1185b8: 0c05 |0010: move-result-object v5 │ │ +1185ba: 3805 0800 |0011: if-eqz v5, 0019 // +0008 │ │ +1185be: 6e10 9405 0500 |0013: invoke-virtual {v5}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@0594 │ │ +1185c4: 0c05 |0016: move-result-object v5 │ │ +1185c6: 5b45 6a1c |0017: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.lang:Ljava/lang/String; // field@1c6a │ │ +1185ca: 5445 651c |0019: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ +1185ce: 6e10 1000 0500 |001b: invoke-virtual {v5}, Landroid/app/Activity;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@0010 │ │ +1185d4: 0c05 |001e: move-result-object v5 │ │ +1185d6: 2201 0f00 |001f: new-instance v1, Landroid/app/AlertDialog$Builder; // type@000f │ │ +1185da: 5442 651c |0021: iget-object v2, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ +1185de: 7020 1600 2100 |0023: invoke-direct {v1, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0016 │ │ +1185e4: 6002 c51a |0026: sget v2, Lorg/woheller69/weather/R$layout;.dialog_add_location:I // field@1ac5 │ │ +1185e8: 1203 |0028: const/4 v3, #int 0 // #0 │ │ +1185ea: 6e30 8201 2503 |0029: invoke-virtual {v5, v2, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0182 │ │ +1185f0: 0c05 |002c: move-result-object v5 │ │ +1185f2: 5b45 6b1c |002d: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@1c6b │ │ +1185f6: 6e20 1d00 5100 |002f: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@001d │ │ +1185fc: 5445 651c |0032: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ +118600: 6002 0f1b |0034: sget v2, Lorg/woheller69/weather/R$string;.dialog_add_label:I // field@1b0f │ │ +118604: 6e20 1300 2500 |0036: invoke-virtual {v5, v2}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0013 │ │ +11860a: 0c05 |0039: move-result-object v5 │ │ +11860c: 6e20 1c00 5100 |003a: invoke-virtual {v1, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@001c │ │ +118612: 5445 651c |003d: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ +118616: 7110 0c39 0500 |003f: invoke-static {v5}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +11861c: 0c05 |0042: move-result-object v5 │ │ +11861e: 5b45 681c |0043: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.database:Lorg/woheller69/weather/database/SQLiteHelper; // field@1c68 │ │ +118622: 5445 6b1c |0045: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@1c6b │ │ +118626: 6002 691a |0047: sget v2, Lorg/woheller69/weather/R$id;.webViewAddLocation:I // field@1a69 │ │ +11862a: 6e20 b101 2500 |0049: invoke-virtual {v5, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +118630: 0c05 |004c: move-result-object v5 │ │ +118632: 1f05 a100 |004d: check-cast v5, Landroid/webkit/WebView; // type@00a1 │ │ +118636: 5b45 6e1c |004f: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1c6e │ │ +11863a: 6e10 f001 0500 |0051: invoke-virtual {v5}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@01f0 │ │ +118640: 0c05 |0054: move-result-object v5 │ │ +118642: 1212 |0055: const/4 v2, #int 1 // #1 │ │ +118644: 6e20 ee01 2500 |0056: invoke-virtual {v5, v2}, Landroid/webkit/WebSettings;.setJavaScriptEnabled:(Z)V // method@01ee │ │ +11864a: 5445 6e1c |0059: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1c6e │ │ +11864e: 6e10 f001 0500 |005b: invoke-virtual {v5}, Landroid/webkit/WebView;.getSettings:()Landroid/webkit/WebSettings; // method@01f0 │ │ +118654: 0c05 |005e: move-result-object v5 │ │ +118656: 1a02 3641 |005f: const-string v2, "org.woheller69.omweather/4.3" // string@4136 │ │ +11865a: 6e20 ef01 2500 |0061: invoke-virtual {v5, v2}, Landroid/webkit/WebSettings;.setUserAgentString:(Ljava/lang/String;)V // method@01ef │ │ +118660: 5445 6e1c |0064: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1c6e │ │ +118664: 6e20 f201 0500 |0066: invoke-virtual {v5, v0}, Landroid/webkit/WebView;.setBackgroundColor:(I)V // method@01f2 │ │ +11866a: 5445 6e1c |0069: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1c6e │ │ +11866e: 6000 9b19 |006b: sget v0, Lorg/woheller69/weather/R$drawable;.map_back:I // field@199b │ │ +118672: 6e20 f301 0500 |006d: invoke-virtual {v5, v0}, Landroid/webkit/WebView;.setBackgroundResource:(I)V // method@01f3 │ │ +118678: 5445 6b1c |0070: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.rootView:Landroid/view/View; // field@1c6b │ │ +11867c: 6000 0c1a |0072: sget v0, Lorg/woheller69/weather/R$id;.autoCompleteTvAddDialog:I // field@1a0c │ │ +118680: 6e20 b101 0500 |0074: invoke-virtual {v5, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@01b1 │ │ +118686: 0c05 |0077: move-result-object v5 │ │ +118688: 1f05 a500 |0078: check-cast v5, Landroid/widget/AutoCompleteTextView; // type@00a5 │ │ +11868c: 5b45 661c |007a: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@1c66 │ │ +118690: 2205 b309 |007c: new-instance v5, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // type@09b3 │ │ +118694: 6e10 5f39 0400 |007e: invoke-virtual {v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.requireContext:()Landroid/content/Context; // method@395f │ │ +11869a: 0c00 |0081: move-result-object v0 │ │ +11869c: 6002 c91a |0082: sget v2, Lorg/woheller69/weather/R$layout;.list_item_autocomplete:I // field@1ac9 │ │ +1186a0: 7030 4a3a 0502 |0084: invoke-direct {v5, v0, v2}, Lorg/woheller69/weather/ui/util/AutoSuggestAdapter;.:(Landroid/content/Context;I)V // method@3a4a │ │ +1186a6: 5b45 671c |0087: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@1c67 │ │ +1186aa: 5445 661c |0089: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@1c66 │ │ +1186ae: 1220 |008b: const/4 v0, #int 2 // #2 │ │ +1186b0: 6e20 fa01 0500 |008c: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setThreshold:(I)V // method@01fa │ │ +1186b6: 5445 661c |008f: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@1c66 │ │ +1186ba: 1500 0800 |0091: const/high16 v0, #int 524288 // #8 │ │ +1186be: 6e20 f801 0500 |0093: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setInputType:(I)V // method@01f8 │ │ +1186c4: 5445 661c |0096: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@1c66 │ │ +1186c8: 5440 671c |0098: iget-object v0, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoSuggestAdapter:Lorg/woheller69/weather/ui/util/AutoSuggestAdapter; // field@1c67 │ │ +1186cc: 6e20 f701 0500 |009a: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@01f7 │ │ +1186d2: 5445 661c |009d: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@1c66 │ │ +1186d6: 2200 7b09 |009f: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1; // type@097b │ │ +1186da: 7020 4239 4000 |00a1: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$1;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@3942 │ │ +1186e0: 6e20 f901 0500 |00a4: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@01f9 │ │ +1186e6: 5445 661c |00a7: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.autoCompleteTextView:Landroid/widget/AutoCompleteTextView; // field@1c66 │ │ +1186ea: 2200 7c09 |00a9: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2; // type@097c │ │ +1186ee: 7020 4439 4000 |00ab: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$2;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@3944 │ │ +1186f4: 6e20 f501 0500 |00ae: invoke-virtual {v5, v0}, Landroid/widget/AutoCompleteTextView;.addTextChangedListener:(Landroid/text/TextWatcher;)V // method@01f5 │ │ +1186fa: 2205 6600 |00b1: new-instance v5, Landroid/os/Handler; // type@0066 │ │ +1186fe: 7100 6001 0000 |00b3: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0160 │ │ +118704: 0c00 |00b6: move-result-object v0 │ │ +118706: 2202 7a09 |00b7: new-instance v2, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0; // type@097a │ │ +11870a: 7020 4039 4200 |00b9: invoke-direct {v2, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@3940 │ │ +118710: 7030 5501 0502 |00bc: invoke-direct {v5, v0, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;Landroid/os/Handler$Callback;)V // method@0155 │ │ +118716: 5b45 691c |00bf: iput-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@1c69 │ │ +11871a: 5445 651c |00c1: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ +11871e: 6000 0d1b |00c3: sget v0, Lorg/woheller69/weather/R$string;.dialog_add_add_button:I // field@1b0d │ │ +118722: 6e20 1300 0500 |00c5: invoke-virtual {v5, v0}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0013 │ │ +118728: 0c05 |00c8: move-result-object v5 │ │ +11872a: 2200 7d09 |00c9: new-instance v0, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3; // type@097d │ │ +11872e: 7020 4839 4000 |00cb: invoke-direct {v0, v4}, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI$3;.:(Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;)V // method@3948 │ │ +118734: 6e30 1b00 5100 |00ce: invoke-virtual {v1, v5, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@001b │ │ +11873a: 5445 651c |00d1: iget-object v5, v4, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.activity:Landroid/app/Activity; // field@1c65 │ │ +11873e: 6000 0e1b |00d3: sget v0, Lorg/woheller69/weather/R$string;.dialog_add_close_button:I // field@1b0e │ │ +118742: 6e20 1300 0500 |00d5: invoke-virtual {v5, v0}, Landroid/app/Activity;.getString:(I)Ljava/lang/String; // method@0013 │ │ +118748: 0c05 |00d8: move-result-object v5 │ │ +11874a: 6e30 1a00 5103 |00d9: invoke-virtual {v1, v5, v3}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@001a │ │ +118750: 6e10 1700 0100 |00dc: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@0017 │ │ +118756: 0c05 |00df: move-result-object v5 │ │ +118758: 1105 |00e0: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0013 line=101 │ │ 0x001b line=103 │ │ 0x001f line=104 │ │ 0x0026 line=105 │ │ @@ -425139,40 +425138,40 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -118930: |[118930] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onResume:()V │ │ -118940: 6f10 5d02 0300 |0000: invoke-super {v3}, Landroidx/fragment/app/DialogFragment;.onResume:()V // method@025d │ │ -118946: 5430 691c |0003: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@1c69 │ │ -11894a: 1301 c800 |0005: const/16 v1, #int 200 // #c8 │ │ -11894e: 6e20 5c01 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeMessages:(I)V // method@015c │ │ -118954: 5430 6c1c |000a: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1c6c │ │ -118958: 3800 2b00 |000c: if-eqz v0, 0037 // +002b │ │ -11895c: 5430 6e1c |000e: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1c6e │ │ -118960: 3800 2700 |0010: if-eqz v0, 0037 // +0027 │ │ -118964: 2201 5801 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@0158 │ │ -118968: 1a02 4b30 |0014: const-string v2, "file:///android_asset/map.html?lat=" // string@304b │ │ -11896c: 7020 3504 2100 |0016: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -118972: 5432 6c1c |0019: iget-object v2, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1c6c │ │ -118976: 6e10 9938 0200 |001b: invoke-virtual {v2}, Lorg/woheller69/weather/database/City;.getLatitude:()F // method@3899 │ │ -11897c: 0a02 |001e: move-result v2 │ │ -11897e: 6e20 3804 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0438 │ │ -118984: 1a02 5504 |0022: const-string v2, "&lon=" // string@0455 │ │ -118988: 6e20 3e04 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11898e: 5432 6c1c |0027: iget-object v2, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1c6c │ │ -118992: 6e10 9a38 0200 |0029: invoke-virtual {v2}, Lorg/woheller69/weather/database/City;.getLongitude:()F // method@389a │ │ -118998: 0a02 |002c: move-result v2 │ │ -11899a: 6e20 3804 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0438 │ │ -1189a0: 6e10 4e04 0100 |0030: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -1189a6: 0c01 |0033: move-result-object v1 │ │ -1189a8: 6e20 f101 1000 |0034: invoke-virtual {v0, v1}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@01f1 │ │ -1189ae: 0e00 |0037: return-void │ │ +11892c: |[11892c] org.woheller69.weather.dialogs.AddLocationDialogOmGeocodingAPI.onResume:()V │ │ +11893c: 6f10 5d02 0300 |0000: invoke-super {v3}, Landroidx/fragment/app/DialogFragment;.onResume:()V // method@025d │ │ +118942: 5430 691c |0003: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.handler:Landroid/os/Handler; // field@1c69 │ │ +118946: 1301 c800 |0005: const/16 v1, #int 200 // #c8 │ │ +11894a: 6e20 5c01 1000 |0007: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeMessages:(I)V // method@015c │ │ +118950: 5430 6c1c |000a: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1c6c │ │ +118954: 3800 2b00 |000c: if-eqz v0, 0037 // +002b │ │ +118958: 5430 6e1c |000e: iget-object v0, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.webview:Landroid/webkit/WebView; // field@1c6e │ │ +11895c: 3800 2700 |0010: if-eqz v0, 0037 // +0027 │ │ +118960: 2201 5801 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@0158 │ │ +118964: 1a02 4b30 |0014: const-string v2, "file:///android_asset/map.html?lat=" // string@304b │ │ +118968: 7020 3504 2100 |0016: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +11896e: 5432 6c1c |0019: iget-object v2, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1c6c │ │ +118972: 6e10 9938 0200 |001b: invoke-virtual {v2}, Lorg/woheller69/weather/database/City;.getLatitude:()F // method@3899 │ │ +118978: 0a02 |001e: move-result v2 │ │ +11897a: 6e20 3804 2100 |001f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0438 │ │ +118980: 1a02 5504 |0022: const-string v2, "&lon=" // string@0455 │ │ +118984: 6e20 3e04 2100 |0024: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11898a: 5432 6c1c |0027: iget-object v2, v3, Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI;.selectedCity:Lorg/woheller69/weather/database/City; // field@1c6c │ │ +11898e: 6e10 9a38 0200 |0029: invoke-virtual {v2}, Lorg/woheller69/weather/database/City;.getLongitude:()F // method@389a │ │ +118994: 0a02 |002c: move-result v2 │ │ +118996: 6e20 3804 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@0438 │ │ +11899c: 6e10 4e04 0100 |0030: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +1189a2: 0c01 |0033: move-result-object v1 │ │ +1189a4: 6e20 f101 1000 |0034: invoke-virtual {v0, v1}, Landroid/webkit/WebView;.loadUrl:(Ljava/lang/String;)V // method@01f1 │ │ +1189aa: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0007 line=91 │ │ 0x0012 line=92 │ │ locals : │ │ 0x0000 - 0x0038 reg=3 this Lorg/woheller69/weather/dialogs/AddLocationDialogOmGeocodingAPI; │ │ @@ -432840,32 +432839,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -113220: |[113220] org.woheller69.weather.activities.NavigationActivity.:()V │ │ -113230: 0e00 |0000: return-void │ │ +11321c: |[11321c] org.woheller69.weather.activities.NavigationActivity.:()V │ │ +11322c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/activities/NavigationActivity;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -113234: |[113234] org.woheller69.weather.activities.NavigationActivity.:()V │ │ -113244: 7010 4502 0000 |0000: invoke-direct {v0}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0245 │ │ -11324a: 0e00 |0003: return-void │ │ +113230: |[113230] org.woheller69.weather.activities.NavigationActivity.:()V │ │ +113240: 7010 4502 0000 |0000: invoke-direct {v0}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0245 │ │ +113246: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/activities/NavigationActivity; │ │ │ │ #2 : (in Lorg/woheller69/weather/activities/NavigationActivity;) │ │ @@ -432873,17 +432872,17 @@ │ │ type : '(Lorg/woheller69/weather/activities/NavigationActivity;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -11324c: |[11324c] org.woheller69.weather.activities.NavigationActivity.access$000:(Lorg/woheller69/weather/activities/NavigationActivity;I)V │ │ -11325c: 7020 0e38 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.callDrawerItem:(I)V // method@380e │ │ -113262: 0e00 |0003: return-void │ │ +113248: |[113248] org.woheller69.weather.activities.NavigationActivity.access$000:(Lorg/woheller69/weather/activities/NavigationActivity;I)V │ │ +113258: 7020 0e38 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.callDrawerItem:(I)V // method@380e │ │ +11325e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/woheller69/weather/activities/NavigationActivity; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -432892,88 +432891,88 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 153 16-bit code units │ │ -113264: |[113264] org.woheller69.weather.activities.NavigationActivity.callDrawerItem:(I)V │ │ -113274: 6e10 1038 0300 |0000: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@3810 │ │ -11327a: 0c00 |0003: move-result-object v0 │ │ -11327c: 7110 6502 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -113282: 0c00 |0007: move-result-object v0 │ │ -113284: 1a01 1542 |0008: const-string v1, "pref_DarkMode" // string@4215 │ │ -113288: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -11328a: 7230 7300 1002 |000b: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -113290: 0a00 |000e: move-result v0 │ │ -113292: 6201 3b00 |000f: sget-object v1, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003b │ │ -113296: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -113298: 3310 0700 |0012: if-ne v0, v1, 0019 // +0007 │ │ -11329c: 12f0 |0014: const/4 v0, #int -1 // #ff │ │ -11329e: 7110 4a02 0000 |0015: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@024a │ │ -1132a4: 2804 |0018: goto 001c // +0004 │ │ -1132a6: 7110 4a02 0100 |0019: invoke-static {v1}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@024a │ │ -1132ac: 6000 4a1a |001c: sget v0, Lorg/woheller69/weather/R$id;.nav_weather:I // field@1a4a │ │ -1132b0: 3304 0d00 |001e: if-ne v4, v0, 002b // +000d │ │ -1132b4: 2204 1f00 |0020: new-instance v4, Landroid/content/Intent; // type@001f │ │ -1132b8: 1c00 5209 |0022: const-class v0, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0952 │ │ -1132bc: 7030 5400 3400 |0024: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -1132c2: 6e20 2338 4300 |0027: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@3823 │ │ -1132c8: 286e |002a: goto 0098 // +006e │ │ -1132ca: 6000 471a |002b: sget v0, Lorg/woheller69/weather/R$id;.nav_manage:I // field@1a47 │ │ -1132ce: 3304 0d00 |002d: if-ne v4, v0, 003a // +000d │ │ -1132d2: 2204 1f00 |002f: new-instance v4, Landroid/content/Intent; // type@001f │ │ -1132d6: 1c00 5809 |0031: const-class v0, Lorg/woheller69/weather/activities/ManageLocationsActivity; // type@0958 │ │ -1132da: 7030 5400 3400 |0033: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -1132e0: 6e20 2338 4300 |0036: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@3823 │ │ -1132e6: 285f |0039: goto 0098 // +005f │ │ -1132e8: 6000 431a |003a: sget v0, Lorg/woheller69/weather/R$id;.nav_about:I // field@1a43 │ │ -1132ec: 3304 0d00 |003c: if-ne v4, v0, 0049 // +000d │ │ -1132f0: 2204 1f00 |003e: new-instance v4, Landroid/content/Intent; // type@001f │ │ -1132f4: 1c00 3f09 |0040: const-class v0, Lorg/woheller69/weather/activities/AboutActivity; // type@093f │ │ -1132f8: 7030 5400 3400 |0042: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -1132fe: 6e20 2338 4300 |0045: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@3823 │ │ -113304: 2850 |0048: goto 0098 // +0050 │ │ -113306: 6000 481a |0049: sget v0, Lorg/woheller69/weather/R$id;.nav_settings:I // field@1a48 │ │ -11330a: 3304 0d00 |004b: if-ne v4, v0, 0058 // +000d │ │ -11330e: 2204 1f00 |004d: new-instance v4, Landroid/content/Intent; // type@001f │ │ -113312: 1c00 6d09 |004f: const-class v0, Lorg/woheller69/weather/activities/SettingsActivity; // type@096d │ │ -113316: 7030 5400 3400 |0051: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -11331c: 6e20 2338 4300 |0054: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@3823 │ │ -113322: 2841 |0057: goto 0098 // +0041 │ │ -113324: 6000 441a |0058: sget v0, Lorg/woheller69/weather/R$id;.nav_backuprestore:I // field@1a44 │ │ -113328: 3304 1800 |005a: if-ne v4, v0, 0072 // +0018 │ │ -11332c: 7110 0c39 0300 |005c: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -113332: 0c04 |005f: move-result-object v4 │ │ -113334: 6e10 1339 0400 |0060: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ -11333a: 0c04 |0063: move-result-object v4 │ │ -11333c: 6e10 9000 0400 |0064: invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ -113342: 2204 1f00 |0067: new-instance v4, Landroid/content/Intent; // type@001f │ │ -113346: 1c00 4509 |0069: const-class v0, Lorg/woheller69/weather/activities/BackupRestoreActivity; // type@0945 │ │ -11334a: 7030 5400 3400 |006b: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -113350: 6e20 2338 4300 |006e: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@3823 │ │ -113356: 2827 |0071: goto 0098 // +0027 │ │ -113358: 6000 581a |0072: sget v0, Lorg/woheller69/weather/R$id;.star_on_github:I // field@1a58 │ │ -11335c: 3304 2400 |0074: if-ne v4, v0, 0098 // +0024 │ │ -113360: 2204 1f00 |0076: new-instance v4, Landroid/content/Intent; // type@001f │ │ -113364: 1a00 e736 |0078: const-string v0, "https://github.com/woheller69/omweather/" // string@36e7 │ │ -113368: 7110 4701 0000 |007a: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0147 │ │ -11336e: 0c00 |007d: move-result-object v0 │ │ -113370: 1a01 f629 |007e: const-string v1, "android.intent.action.VIEW" // string@29f6 │ │ -113374: 7030 5600 1400 |0080: invoke-direct {v4, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0056 │ │ -11337a: 6e20 2338 4300 |0083: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@3823 │ │ -113380: 2204 8d09 |0086: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@098d │ │ -113384: 6e10 1038 0300 |0088: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@3810 │ │ -11338a: 0c00 |008b: move-result-object v0 │ │ -11338c: 7110 6502 0000 |008c: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -113392: 0c00 |008f: move-result-object v0 │ │ -113394: 7020 9339 0400 |0090: invoke-direct {v4, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@3993 │ │ -11339a: 5b34 a71b |0093: iput-object v4, v3, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@1ba7 │ │ -11339e: 6e20 9939 2400 |0095: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.setAskForStar:(Z)V // method@3999 │ │ -1133a4: 0e00 |0098: return-void │ │ +113260: |[113260] org.woheller69.weather.activities.NavigationActivity.callDrawerItem:(I)V │ │ +113270: 6e10 1038 0300 |0000: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@3810 │ │ +113276: 0c00 |0003: move-result-object v0 │ │ +113278: 7110 6502 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +11327e: 0c00 |0007: move-result-object v0 │ │ +113280: 1a01 1542 |0008: const-string v1, "pref_DarkMode" // string@4215 │ │ +113284: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +113286: 7230 7300 1002 |000b: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11328c: 0a00 |000e: move-result v0 │ │ +11328e: 6201 3b00 |000f: sget-object v1, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003b │ │ +113292: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +113294: 3310 0700 |0012: if-ne v0, v1, 0019 // +0007 │ │ +113298: 12f0 |0014: const/4 v0, #int -1 // #ff │ │ +11329a: 7110 4a02 0000 |0015: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@024a │ │ +1132a0: 2804 |0018: goto 001c // +0004 │ │ +1132a2: 7110 4a02 0100 |0019: invoke-static {v1}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@024a │ │ +1132a8: 6000 4a1a |001c: sget v0, Lorg/woheller69/weather/R$id;.nav_weather:I // field@1a4a │ │ +1132ac: 3304 0d00 |001e: if-ne v4, v0, 002b // +000d │ │ +1132b0: 2204 1f00 |0020: new-instance v4, Landroid/content/Intent; // type@001f │ │ +1132b4: 1c00 5209 |0022: const-class v0, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0952 │ │ +1132b8: 7030 5400 3400 |0024: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +1132be: 6e20 2338 4300 |0027: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@3823 │ │ +1132c4: 286e |002a: goto 0098 // +006e │ │ +1132c6: 6000 471a |002b: sget v0, Lorg/woheller69/weather/R$id;.nav_manage:I // field@1a47 │ │ +1132ca: 3304 0d00 |002d: if-ne v4, v0, 003a // +000d │ │ +1132ce: 2204 1f00 |002f: new-instance v4, Landroid/content/Intent; // type@001f │ │ +1132d2: 1c00 5809 |0031: const-class v0, Lorg/woheller69/weather/activities/ManageLocationsActivity; // type@0958 │ │ +1132d6: 7030 5400 3400 |0033: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +1132dc: 6e20 2338 4300 |0036: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@3823 │ │ +1132e2: 285f |0039: goto 0098 // +005f │ │ +1132e4: 6000 431a |003a: sget v0, Lorg/woheller69/weather/R$id;.nav_about:I // field@1a43 │ │ +1132e8: 3304 0d00 |003c: if-ne v4, v0, 0049 // +000d │ │ +1132ec: 2204 1f00 |003e: new-instance v4, Landroid/content/Intent; // type@001f │ │ +1132f0: 1c00 3f09 |0040: const-class v0, Lorg/woheller69/weather/activities/AboutActivity; // type@093f │ │ +1132f4: 7030 5400 3400 |0042: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +1132fa: 6e20 2338 4300 |0045: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@3823 │ │ +113300: 2850 |0048: goto 0098 // +0050 │ │ +113302: 6000 481a |0049: sget v0, Lorg/woheller69/weather/R$id;.nav_settings:I // field@1a48 │ │ +113306: 3304 0d00 |004b: if-ne v4, v0, 0058 // +000d │ │ +11330a: 2204 1f00 |004d: new-instance v4, Landroid/content/Intent; // type@001f │ │ +11330e: 1c00 6d09 |004f: const-class v0, Lorg/woheller69/weather/activities/SettingsActivity; // type@096d │ │ +113312: 7030 5400 3400 |0051: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +113318: 6e20 2338 4300 |0054: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@3823 │ │ +11331e: 2841 |0057: goto 0098 // +0041 │ │ +113320: 6000 441a |0058: sget v0, Lorg/woheller69/weather/R$id;.nav_backuprestore:I // field@1a44 │ │ +113324: 3304 1800 |005a: if-ne v4, v0, 0072 // +0018 │ │ +113328: 7110 0c39 0300 |005c: invoke-static {v3}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +11332e: 0c04 |005f: move-result-object v4 │ │ +113330: 6e10 1339 0400 |0060: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@3913 │ │ +113336: 0c04 |0063: move-result-object v4 │ │ +113338: 6e10 9000 0400 |0064: invoke-virtual {v4}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0090 │ │ +11333e: 2204 1f00 |0067: new-instance v4, Landroid/content/Intent; // type@001f │ │ +113342: 1c00 4509 |0069: const-class v0, Lorg/woheller69/weather/activities/BackupRestoreActivity; // type@0945 │ │ +113346: 7030 5400 3400 |006b: invoke-direct {v4, v3, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +11334c: 6e20 2338 4300 |006e: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@3823 │ │ +113352: 2827 |0071: goto 0098 // +0027 │ │ +113354: 6000 581a |0072: sget v0, Lorg/woheller69/weather/R$id;.star_on_github:I // field@1a58 │ │ +113358: 3304 2400 |0074: if-ne v4, v0, 0098 // +0024 │ │ +11335c: 2204 1f00 |0076: new-instance v4, Landroid/content/Intent; // type@001f │ │ +113360: 1a00 e736 |0078: const-string v0, "https://github.com/woheller69/omweather/" // string@36e7 │ │ +113364: 7110 4701 0000 |007a: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0147 │ │ +11336a: 0c00 |007d: move-result-object v0 │ │ +11336c: 1a01 f629 |007e: const-string v1, "android.intent.action.VIEW" // string@29f6 │ │ +113370: 7030 5600 1400 |0080: invoke-direct {v4, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0056 │ │ +113376: 6e20 2338 4300 |0083: invoke-virtual {v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@3823 │ │ +11337c: 2204 8d09 |0086: new-instance v4, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@098d │ │ +113380: 6e10 1038 0300 |0088: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@3810 │ │ +113386: 0c00 |008b: move-result-object v0 │ │ +113388: 7110 6502 0000 |008c: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +11338e: 0c00 |008f: move-result-object v0 │ │ +113390: 7020 9339 0400 |0090: invoke-direct {v4, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@3993 │ │ +113396: 5b34 a71b |0093: iput-object v4, v3, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@1ba7 │ │ +11339a: 6e20 9939 2400 |0095: invoke-virtual {v4, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.setAskForStar:(Z)V // method@3999 │ │ +1133a0: 0e00 |0098: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x000b line=157 │ │ 0x0015 line=158 │ │ 0x0019 line=160 │ │ 0x001c line=163 │ │ @@ -433009,43 +433008,43 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -11363c: |[11363c] org.woheller69.weather.activities.NavigationActivity.selectNavigationItem:(I)V │ │ -11364c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -11364e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -113650: 5442 a51b |0002: iget-object v2, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@1ba5 │ │ -113654: 6e10 cb02 0200 |0004: invoke-virtual {v2}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02cb │ │ -11365a: 0c02 |0007: move-result-object v2 │ │ -11365c: 7210 8b01 0200 |0008: invoke-interface {v2}, Landroid/view/Menu;.size:()I // method@018b │ │ -113662: 0a02 |000b: move-result v2 │ │ -113664: 3521 2500 |000c: if-ge v1, v2, 0031 // +0025 │ │ -113668: 5442 a51b |000e: iget-object v2, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@1ba5 │ │ -11366c: 6e10 cb02 0200 |0010: invoke-virtual {v2}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02cb │ │ -113672: 0c02 |0013: move-result-object v2 │ │ -113674: 7220 8801 1200 |0014: invoke-interface {v2, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@0188 │ │ -11367a: 0c02 |0017: move-result-object v2 │ │ -11367c: 7210 8e01 0200 |0018: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@018e │ │ -113682: 0a02 |001b: move-result v2 │ │ -113684: 3325 0400 |001c: if-ne v5, v2, 0020 // +0004 │ │ -113688: 1212 |001e: const/4 v2, #int 1 // #1 │ │ -11368a: 2802 |001f: goto 0021 // +0002 │ │ -11368c: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -11368e: 5443 a51b |0021: iget-object v3, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@1ba5 │ │ -113692: 6e10 cb02 0300 |0023: invoke-virtual {v3}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02cb │ │ -113698: 0c03 |0026: move-result-object v3 │ │ -11369a: 7220 8801 1300 |0027: invoke-interface {v3, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@0188 │ │ -1136a0: 0c03 |002a: move-result-object v3 │ │ -1136a2: 7220 9101 2300 |002b: invoke-interface {v3, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0191 │ │ -1136a8: d801 0101 |002e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -1136ac: 28d2 |0030: goto 0002 // -002e │ │ -1136ae: 0e00 |0031: return-void │ │ +113638: |[113638] org.woheller69.weather.activities.NavigationActivity.selectNavigationItem:(I)V │ │ +113648: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +11364a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +11364c: 5442 a51b |0002: iget-object v2, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@1ba5 │ │ +113650: 6e10 cb02 0200 |0004: invoke-virtual {v2}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02cb │ │ +113656: 0c02 |0007: move-result-object v2 │ │ +113658: 7210 8b01 0200 |0008: invoke-interface {v2}, Landroid/view/Menu;.size:()I // method@018b │ │ +11365e: 0a02 |000b: move-result v2 │ │ +113660: 3521 2500 |000c: if-ge v1, v2, 0031 // +0025 │ │ +113664: 5442 a51b |000e: iget-object v2, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@1ba5 │ │ +113668: 6e10 cb02 0200 |0010: invoke-virtual {v2}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02cb │ │ +11366e: 0c02 |0013: move-result-object v2 │ │ +113670: 7220 8801 1200 |0014: invoke-interface {v2, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@0188 │ │ +113676: 0c02 |0017: move-result-object v2 │ │ +113678: 7210 8e01 0200 |0018: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@018e │ │ +11367e: 0a02 |001b: move-result v2 │ │ +113680: 3325 0400 |001c: if-ne v5, v2, 0020 // +0004 │ │ +113684: 1212 |001e: const/4 v2, #int 1 // #1 │ │ +113686: 2802 |001f: goto 0021 // +0002 │ │ +113688: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +11368a: 5443 a51b |0021: iget-object v3, v4, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@1ba5 │ │ +11368e: 6e10 cb02 0300 |0023: invoke-virtual {v3}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02cb │ │ +113694: 0c03 |0026: move-result-object v3 │ │ +113696: 7220 8801 1300 |0027: invoke-interface {v3, v1}, Landroid/view/Menu;.getItem:(I)Landroid/view/MenuItem; // method@0188 │ │ +11369c: 0c03 |002a: move-result-object v3 │ │ +11369e: 7220 9101 2300 |002b: invoke-interface {v3, v2}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0191 │ │ +1136a4: d801 0101 |002e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +1136a8: 28d2 |0030: goto 0002 // -002e │ │ +1136aa: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=147 │ │ 0x0010 line=148 │ │ 0x0023 line=149 │ │ locals : │ │ 0x0000 - 0x0032 reg=4 this Lorg/woheller69/weather/activities/NavigationActivity; │ │ @@ -433057,48 +433056,48 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -11320c: |[11320c] org.woheller69.weather.activities.NavigationActivity.getNavigationDrawerID:()I │ │ -11321c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -11321e: 0f00 |0001: return v0 │ │ +113208: |[113208] org.woheller69.weather.activities.NavigationActivity.getNavigationDrawerID:()I │ │ +113218: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +11321a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/activities/NavigationActivity;) │ │ name : 'goToNavigationItem' │ │ type : '(I)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 37 16-bit code units │ │ -11318c: |[11318c] org.woheller69.weather.activities.NavigationActivity.goToNavigationItem:(I)Z │ │ -11319c: 6e10 1138 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@3811 │ │ -1131a2: 0a00 |0003: move-result v0 │ │ -1131a4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -1131a6: 1402 0300 8000 |0005: const v2, #float 1.17549e-38 // #00800003 │ │ -1131ac: 3307 0800 |0008: if-ne v7, v0, 0010 // +0008 │ │ -1131b0: 5467 a31b |000a: iget-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@1ba3 │ │ -1131b4: 6e20 5802 2700 |000c: invoke-virtual {v7, v2}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@0258 │ │ -1131ba: 0f01 |000f: return v1 │ │ -1131bc: 5460 a41b |0010: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mHandler:Landroid/os/Handler; // field@1ba4 │ │ -1131c0: 2203 5b09 |0012: new-instance v3, Lorg/woheller69/weather/activities/NavigationActivity$3; // type@095b │ │ -1131c4: 7030 0938 6307 |0014: invoke-direct {v3, v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity$3;.:(Lorg/woheller69/weather/activities/NavigationActivity;I)V // method@3809 │ │ -1131ca: 1604 fa00 |0017: const-wide/16 v4, #int 250 // #fa │ │ -1131ce: 6e40 5901 3054 |0019: invoke-virtual {v0, v3, v4, v5}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0159 │ │ -1131d4: 5460 a31b |001c: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@1ba3 │ │ -1131d8: 6e20 5802 2000 |001e: invoke-virtual {v0, v2}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@0258 │ │ -1131de: 7020 2138 7600 |0021: invoke-direct {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.selectNavigationItem:(I)V // method@3821 │ │ -1131e4: 0f01 |0024: return v1 │ │ +113188: |[113188] org.woheller69.weather.activities.NavigationActivity.goToNavigationItem:(I)Z │ │ +113198: 6e10 1138 0600 |0000: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@3811 │ │ +11319e: 0a00 |0003: move-result v0 │ │ +1131a0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +1131a2: 1402 0300 8000 |0005: const v2, #float 1.17549e-38 // #00800003 │ │ +1131a8: 3307 0800 |0008: if-ne v7, v0, 0010 // +0008 │ │ +1131ac: 5467 a31b |000a: iget-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@1ba3 │ │ +1131b0: 6e20 5802 2700 |000c: invoke-virtual {v7, v2}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@0258 │ │ +1131b6: 0f01 |000f: return v1 │ │ +1131b8: 5460 a41b |0010: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mHandler:Landroid/os/Handler; // field@1ba4 │ │ +1131bc: 2203 5b09 |0012: new-instance v3, Lorg/woheller69/weather/activities/NavigationActivity$3; // type@095b │ │ +1131c0: 7030 0938 6307 |0014: invoke-direct {v3, v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity$3;.:(Lorg/woheller69/weather/activities/NavigationActivity;I)V // method@3809 │ │ +1131c6: 1604 fa00 |0017: const-wide/16 v4, #int 250 // #fa │ │ +1131ca: 6e40 5901 3054 |0019: invoke-virtual {v0, v3, v4, v5}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0159 │ │ +1131d0: 5460 a31b |001c: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@1ba3 │ │ +1131d4: 6e20 5802 2000 |001e: invoke-virtual {v0, v2}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@0258 │ │ +1131da: 7020 2138 7600 |0021: invoke-direct {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.selectNavigationItem:(I)V // method@3821 │ │ +1131e0: 0f01 |0024: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x000c line=125 │ │ 0x0012 line=130 │ │ 0x001e line=137 │ │ 0x0021 line=139 │ │ @@ -433111,42 +433110,42 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -1133a8: |[1133a8] org.woheller69.weather.activities.NavigationActivity.onBackPressed:()V │ │ -1133b8: 6000 2d1a |0000: sget v0, Lorg/woheller69/weather/R$id;.drawer_layout:I // field@1a2d │ │ -1133bc: 6e20 0f38 0300 |0002: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@380f │ │ -1133c2: 0c00 |0005: move-result-object v0 │ │ -1133c4: 1f00 ca00 |0006: check-cast v0, Landroidx/drawerlayout/widget/DrawerLayout; // type@00ca │ │ -1133c8: 1401 0300 8000 |0008: const v1, #float 1.17549e-38 // #00800003 │ │ -1133ce: 6e20 5902 1000 |000b: invoke-virtual {v0, v1}, Landroidx/drawerlayout/widget/DrawerLayout;.isDrawerOpen:(I)Z // method@0259 │ │ -1133d4: 0a02 |000e: move-result v2 │ │ -1133d6: 3802 0600 |000f: if-eqz v2, 0015 // +0006 │ │ -1133da: 6e20 5802 1000 |0011: invoke-virtual {v0, v1}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@0258 │ │ -1133e0: 2826 |0014: goto 003a // +0026 │ │ -1133e2: 6e10 1138 0300 |0015: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@3811 │ │ -1133e8: 0a00 |0018: move-result v0 │ │ -1133ea: 6001 4a1a |0019: sget v1, Lorg/woheller69/weather/R$id;.nav_weather:I // field@1a4a │ │ -1133ee: 3210 0d00 |001b: if-eq v0, v1, 0028 // +000d │ │ -1133f2: 2200 1f00 |001d: new-instance v0, Landroid/content/Intent; // type@001f │ │ -1133f6: 1c01 5209 |001f: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0952 │ │ -1133fa: 7030 5400 3001 |0021: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -113400: 6e20 2338 0300 |0024: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@3823 │ │ -113406: 2813 |0027: goto 003a // +0013 │ │ -113408: 2200 1f00 |0028: new-instance v0, Landroid/content/Intent; // type@001f │ │ -11340c: 7010 5300 0000 |002a: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0053 │ │ -113412: 1a01 f229 |002d: const-string v1, "android.intent.action.MAIN" // string@29f2 │ │ -113416: 6e20 6300 1000 |002f: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ -11341c: 1a01 f729 |0032: const-string v1, "android.intent.category.HOME" // string@29f7 │ │ -113420: 6e20 5700 1000 |0034: invoke-virtual {v0, v1}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@0057 │ │ -113426: 6e20 2338 0300 |0037: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@3823 │ │ -11342c: 0e00 |003a: return-void │ │ +1133a4: |[1133a4] org.woheller69.weather.activities.NavigationActivity.onBackPressed:()V │ │ +1133b4: 6000 2d1a |0000: sget v0, Lorg/woheller69/weather/R$id;.drawer_layout:I // field@1a2d │ │ +1133b8: 6e20 0f38 0300 |0002: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@380f │ │ +1133be: 0c00 |0005: move-result-object v0 │ │ +1133c0: 1f00 ca00 |0006: check-cast v0, Landroidx/drawerlayout/widget/DrawerLayout; // type@00ca │ │ +1133c4: 1401 0300 8000 |0008: const v1, #float 1.17549e-38 // #00800003 │ │ +1133ca: 6e20 5902 1000 |000b: invoke-virtual {v0, v1}, Landroidx/drawerlayout/widget/DrawerLayout;.isDrawerOpen:(I)Z // method@0259 │ │ +1133d0: 0a02 |000e: move-result v2 │ │ +1133d2: 3802 0600 |000f: if-eqz v2, 0015 // +0006 │ │ +1133d6: 6e20 5802 1000 |0011: invoke-virtual {v0, v1}, Landroidx/drawerlayout/widget/DrawerLayout;.closeDrawer:(I)V // method@0258 │ │ +1133dc: 2826 |0014: goto 003a // +0026 │ │ +1133de: 6e10 1138 0300 |0015: invoke-virtual {v3}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@3811 │ │ +1133e4: 0a00 |0018: move-result v0 │ │ +1133e6: 6001 4a1a |0019: sget v1, Lorg/woheller69/weather/R$id;.nav_weather:I // field@1a4a │ │ +1133ea: 3210 0d00 |001b: if-eq v0, v1, 0028 // +000d │ │ +1133ee: 2200 1f00 |001d: new-instance v0, Landroid/content/Intent; // type@001f │ │ +1133f2: 1c01 5209 |001f: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0952 │ │ +1133f6: 7030 5400 3001 |0021: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +1133fc: 6e20 2338 0300 |0024: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@3823 │ │ +113402: 2813 |0027: goto 003a // +0013 │ │ +113404: 2200 1f00 |0028: new-instance v0, Landroid/content/Intent; // type@001f │ │ +113408: 7010 5300 0000 |002a: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0053 │ │ +11340e: 1a01 f229 |002d: const-string v1, "android.intent.action.MAIN" // string@29f2 │ │ +113412: 6e20 6300 1000 |002f: invoke-virtual {v0, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0063 │ │ +113418: 1a01 f729 |0032: const-string v1, "android.intent.category.HOME" // string@29f7 │ │ +11341c: 6e20 5700 1000 |0034: invoke-virtual {v0, v1}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@0057 │ │ +113422: 6e20 2338 0300 |0037: invoke-virtual {v3, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.startActivity:(Landroid/content/Intent;)V // method@3823 │ │ +113428: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x000b line=94 │ │ 0x0011 line=95 │ │ 0x0015 line=97 │ │ 0x001d line=99 │ │ @@ -433163,59 +433162,59 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 98 16-bit code units │ │ -113430: |[113430] org.woheller69.weather.activities.NavigationActivity.onCreate:(Landroid/os/Bundle;)V │ │ -113440: 6f20 4602 3200 |0000: invoke-super {v2, v3}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0246 │ │ -113446: 7110 6502 0200 |0003: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -11344c: 0c03 |0006: move-result-object v3 │ │ -11344e: 5b23 a61b |0007: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@1ba6 │ │ -113452: 2203 6600 |0009: new-instance v3, Landroid/os/Handler; // type@0066 │ │ -113456: 7100 6001 0000 |000b: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0160 │ │ -11345c: 0c00 |000e: move-result-object v0 │ │ -11345e: 7020 5401 0300 |000f: invoke-direct {v3, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0154 │ │ -113464: 5b23 a41b |0012: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.mHandler:Landroid/os/Handler; // field@1ba4 │ │ -113468: 1303 2b00 |0014: const/16 v3, #int 43 // #2b │ │ -11346c: 7120 6337 3200 |0016: invoke-static {v2, v3}, Lorg/woheller69/freeDroidWarn/FreeDroidWarn;.showWarningOnUpgrade:(Landroid/content/Context;I)V // method@3763 │ │ -113472: 2203 8d09 |0019: new-instance v3, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@098d │ │ -113476: 7110 6502 0200 |001b: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -11347c: 0c00 |001e: move-result-object v0 │ │ -11347e: 7020 9339 0300 |001f: invoke-direct {v3, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@3993 │ │ -113484: 5b23 a71b |0022: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@1ba7 │ │ -113488: 6e20 9a39 2300 |0024: invoke-virtual {v3, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.showStarDialog:(Landroid/content/Context;)Z // method@399a │ │ -11348e: 0a03 |0027: move-result v3 │ │ -113490: 3803 3900 |0028: if-eqz v3, 0061 // +0039 │ │ -113494: 2203 bd00 |002a: new-instance v3, Landroidx/appcompat/app/AlertDialog$Builder; // type@00bd │ │ -113498: 7020 3602 2300 |002c: invoke-direct {v3, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0236 │ │ -11349e: 6000 0c1b |002f: sget v0, Lorg/woheller69/weather/R$string;.dialog_StarOnGitHub:I // field@1b0c │ │ -1134a2: 6e20 3902 0300 |0031: invoke-virtual {v3, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@0239 │ │ -1134a8: 6000 0b1b |0034: sget v0, Lorg/woheller69/weather/R$string;.dialog_OK_button:I // field@1b0b │ │ -1134ac: 6e20 1238 0200 |0036: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@3812 │ │ -1134b2: 0c00 |0039: move-result-object v0 │ │ -1134b4: 2201 5909 |003a: new-instance v1, Lorg/woheller69/weather/activities/NavigationActivity$1; // type@0959 │ │ -1134b8: 7020 0538 2100 |003c: invoke-direct {v1, v2}, Lorg/woheller69/weather/activities/NavigationActivity$1;.:(Lorg/woheller69/weather/activities/NavigationActivity;)V // method@3805 │ │ -1134be: 6e30 3f02 0301 |003f: invoke-virtual {v3, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@023f │ │ -1134c4: 6000 0a1b |0042: sget v0, Lorg/woheller69/weather/R$string;.dialog_NO_button:I // field@1b0a │ │ -1134c8: 6e20 1238 0200 |0044: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@3812 │ │ -1134ce: 0c00 |0047: move-result-object v0 │ │ -1134d0: 2201 5a09 |0048: new-instance v1, Lorg/woheller69/weather/activities/NavigationActivity$2; // type@095a │ │ -1134d4: 7020 0738 2100 |004a: invoke-direct {v1, v2}, Lorg/woheller69/weather/activities/NavigationActivity$2;.:(Lorg/woheller69/weather/activities/NavigationActivity;)V // method@3807 │ │ -1134da: 6e30 3c02 0301 |004d: invoke-virtual {v3, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@023c │ │ -1134e0: 6000 091b |0050: sget v0, Lorg/woheller69/weather/R$string;.dialog_Later_button:I // field@1b09 │ │ -1134e4: 6e20 1238 0200 |0052: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@3812 │ │ -1134ea: 0c00 |0055: move-result-object v0 │ │ -1134ec: 1201 |0056: const/4 v1, #int 0 // #0 │ │ -1134ee: 6e30 3d02 0301 |0057: invoke-virtual {v3, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNeutralButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@023d │ │ -1134f4: 6e10 3702 0300 |005a: invoke-virtual {v3}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@0237 │ │ -1134fa: 0c03 |005d: move-result-object v3 │ │ -1134fc: 6e10 4402 0300 |005e: invoke-virtual {v3}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@0244 │ │ -113502: 0e00 |0061: return-void │ │ +11342c: |[11342c] org.woheller69.weather.activities.NavigationActivity.onCreate:(Landroid/os/Bundle;)V │ │ +11343c: 6f20 4602 3200 |0000: invoke-super {v2, v3}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0246 │ │ +113442: 7110 6502 0200 |0003: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +113448: 0c03 |0006: move-result-object v3 │ │ +11344a: 5b23 a61b |0007: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.mSharedPreferences:Landroid/content/SharedPreferences; // field@1ba6 │ │ +11344e: 2203 6600 |0009: new-instance v3, Landroid/os/Handler; // type@0066 │ │ +113452: 7100 6001 0000 |000b: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0160 │ │ +113458: 0c00 |000e: move-result-object v0 │ │ +11345a: 7020 5401 0300 |000f: invoke-direct {v3, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0154 │ │ +113460: 5b23 a41b |0012: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.mHandler:Landroid/os/Handler; // field@1ba4 │ │ +113464: 1303 2b00 |0014: const/16 v3, #int 43 // #2b │ │ +113468: 7120 6337 3200 |0016: invoke-static {v2, v3}, Lorg/woheller69/freeDroidWarn/FreeDroidWarn;.showWarningOnUpgrade:(Landroid/content/Context;I)V // method@3763 │ │ +11346e: 2203 8d09 |0019: new-instance v3, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@098d │ │ +113472: 7110 6502 0200 |001b: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +113478: 0c00 |001e: move-result-object v0 │ │ +11347a: 7020 9339 0300 |001f: invoke-direct {v3, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@3993 │ │ +113480: 5b23 a71b |0022: iput-object v3, v2, Lorg/woheller69/weather/activities/NavigationActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@1ba7 │ │ +113484: 6e20 9a39 2300 |0024: invoke-virtual {v3, v2}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.showStarDialog:(Landroid/content/Context;)Z // method@399a │ │ +11348a: 0a03 |0027: move-result v3 │ │ +11348c: 3803 3900 |0028: if-eqz v3, 0061 // +0039 │ │ +113490: 2203 bd00 |002a: new-instance v3, Landroidx/appcompat/app/AlertDialog$Builder; // type@00bd │ │ +113494: 7020 3602 2300 |002c: invoke-direct {v3, v2}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0236 │ │ +11349a: 6000 0c1b |002f: sget v0, Lorg/woheller69/weather/R$string;.dialog_StarOnGitHub:I // field@1b0c │ │ +11349e: 6e20 3902 0300 |0031: invoke-virtual {v3, v0}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(I)Landroidx/appcompat/app/AlertDialog$Builder; // method@0239 │ │ +1134a4: 6000 0b1b |0034: sget v0, Lorg/woheller69/weather/R$string;.dialog_OK_button:I // field@1b0b │ │ +1134a8: 6e20 1238 0200 |0036: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@3812 │ │ +1134ae: 0c00 |0039: move-result-object v0 │ │ +1134b0: 2201 5909 |003a: new-instance v1, Lorg/woheller69/weather/activities/NavigationActivity$1; // type@0959 │ │ +1134b4: 7020 0538 2100 |003c: invoke-direct {v1, v2}, Lorg/woheller69/weather/activities/NavigationActivity$1;.:(Lorg/woheller69/weather/activities/NavigationActivity;)V // method@3805 │ │ +1134ba: 6e30 3f02 0301 |003f: invoke-virtual {v3, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@023f │ │ +1134c0: 6000 0a1b |0042: sget v0, Lorg/woheller69/weather/R$string;.dialog_NO_button:I // field@1b0a │ │ +1134c4: 6e20 1238 0200 |0044: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@3812 │ │ +1134ca: 0c00 |0047: move-result-object v0 │ │ +1134cc: 2201 5a09 |0048: new-instance v1, Lorg/woheller69/weather/activities/NavigationActivity$2; // type@095a │ │ +1134d0: 7020 0738 2100 |004a: invoke-direct {v1, v2}, Lorg/woheller69/weather/activities/NavigationActivity$2;.:(Lorg/woheller69/weather/activities/NavigationActivity;)V // method@3807 │ │ +1134d6: 6e30 3c02 0301 |004d: invoke-virtual {v3, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@023c │ │ +1134dc: 6000 091b |0050: sget v0, Lorg/woheller69/weather/R$string;.dialog_Later_button:I // field@1b09 │ │ +1134e0: 6e20 1238 0200 |0052: invoke-virtual {v2, v0}, Lorg/woheller69/weather/activities/NavigationActivity;.getString:(I)Ljava/lang/String; // method@3812 │ │ +1134e6: 0c00 |0055: move-result-object v0 │ │ +1134e8: 1201 |0056: const/4 v1, #int 0 // #0 │ │ +1134ea: 6e30 3d02 0301 |0057: invoke-virtual {v3, v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.setNeutralButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@023d │ │ +1134f0: 6e10 3702 0300 |005a: invoke-virtual {v3}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@0237 │ │ +1134f6: 0c03 |005d: move-result-object v3 │ │ +1134f8: 6e10 4402 0300 |005e: invoke-virtual {v3}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@0244 │ │ +1134fe: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0003 line=60 │ │ 0x0009 line=61 │ │ 0x0016 line=62 │ │ 0x0019 line=63 │ │ @@ -433236,20 +433235,20 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -1131e8: |[1131e8] org.woheller69.weather.activities.NavigationActivity.onNavigationItemSelected:(Landroid/view/MenuItem;)Z │ │ -1131f8: 7210 8e01 0100 |0000: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@018e │ │ -1131fe: 0a01 |0003: move-result v1 │ │ -113200: 6e20 1438 1000 |0004: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.goToNavigationItem:(I)Z // method@3814 │ │ -113206: 0a01 |0007: move-result v1 │ │ -113208: 0f01 |0008: return v1 │ │ +1131e4: |[1131e4] org.woheller69.weather.activities.NavigationActivity.onNavigationItemSelected:(Landroid/view/MenuItem;)Z │ │ +1131f4: 7210 8e01 0100 |0000: invoke-interface {v1}, Landroid/view/MenuItem;.getItemId:()I // method@018e │ │ +1131fa: 0a01 |0003: move-result v1 │ │ +1131fc: 6e20 1438 1000 |0004: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.goToNavigationItem:(I)Z // method@3814 │ │ +113202: 0a01 |0007: move-result v1 │ │ +113204: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0004 line=118 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/woheller69/weather/activities/NavigationActivity; │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/view/MenuItem; │ │ @@ -433259,19 +433258,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -113504: |[113504] org.woheller69.weather.activities.NavigationActivity.onPause:()V │ │ -113514: 6f10 4702 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@0247 │ │ -11351a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -11351c: 6a00 a21b |0004: sput-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1ba2 │ │ -113520: 0e00 |0006: return-void │ │ +113500: |[113500] org.woheller69.weather.activities.NavigationActivity.onPause:()V │ │ +113510: 6f10 4702 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@0247 │ │ +113516: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +113518: 6a00 a21b |0004: sput-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1ba2 │ │ +11351c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/woheller69/weather/activities/NavigationActivity; │ │ │ │ #6 : (in Lorg/woheller69/weather/activities/NavigationActivity;) │ │ @@ -433279,58 +433278,58 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 90 16-bit code units │ │ -113524: |[113524] org.woheller69.weather.activities.NavigationActivity.onPostCreate:(Landroid/os/Bundle;)V │ │ -113534: 6f20 4802 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/app/AppCompatActivity;.onPostCreate:(Landroid/os/Bundle;)V // method@0248 │ │ -11353a: 6007 641a |0003: sget v7, Lorg/woheller69/weather/R$id;.toolbar:I // field@1a64 │ │ -11353e: 6e20 0f38 7600 |0005: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@380f │ │ -113544: 0c07 |0008: move-result-object v7 │ │ -113546: 0773 |0009: move-object v3, v7 │ │ -113548: 1f03 c100 |000a: check-cast v3, Landroidx/appcompat/widget/Toolbar; // type@00c1 │ │ -11354c: 6e10 1338 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@3813 │ │ -113552: 0c07 |000f: move-result-object v7 │ │ -113554: 3907 0500 |0010: if-nez v7, 0015 // +0005 │ │ -113558: 6e20 2238 3600 |0012: invoke-virtual {v6, v3}, Lorg/woheller69/weather/activities/NavigationActivity;.setSupportActionBar:(Landroidx/appcompat/widget/Toolbar;)V // method@3822 │ │ -11355e: 6007 2d1a |0015: sget v7, Lorg/woheller69/weather/R$id;.drawer_layout:I // field@1a2d │ │ -113562: 6e20 0f38 7600 |0017: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@380f │ │ -113568: 0c07 |001a: move-result-object v7 │ │ -11356a: 1f07 ca00 |001b: check-cast v7, Landroidx/drawerlayout/widget/DrawerLayout; // type@00ca │ │ -11356e: 5b67 a31b |001d: iput-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@1ba3 │ │ -113572: 2207 bc00 |001f: new-instance v7, Landroidx/appcompat/app/ActionBarDrawerToggle; // type@00bc │ │ -113576: 5462 a31b |0021: iget-object v2, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@1ba3 │ │ -11357a: 6004 201b |0023: sget v4, Lorg/woheller69/weather/R$string;.navigation_drawer_open:I // field@1b20 │ │ -11357e: 6005 1f1b |0025: sget v5, Lorg/woheller69/weather/R$string;.navigation_drawer_close:I // field@1b1f │ │ -113582: 0770 |0027: move-object v0, v7 │ │ -113584: 0761 |0028: move-object v1, v6 │ │ -113586: 7606 3402 0000 |0029: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Landroidx/appcompat/app/ActionBarDrawerToggle;.:(Landroid/app/Activity;Landroidx/drawerlayout/widget/DrawerLayout;Landroidx/appcompat/widget/Toolbar;II)V // method@0234 │ │ -11358c: 5460 a31b |002c: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@1ba3 │ │ -113590: 6e20 5702 7000 |002e: invoke-virtual {v0, v7}, Landroidx/drawerlayout/widget/DrawerLayout;.addDrawerListener:(Landroidx/drawerlayout/widget/DrawerLayout$DrawerListener;)V // method@0257 │ │ -113596: 6e10 3502 0700 |0031: invoke-virtual {v7}, Landroidx/appcompat/app/ActionBarDrawerToggle;.syncState:()V // method@0235 │ │ -11359c: 6007 491a |0034: sget v7, Lorg/woheller69/weather/R$id;.nav_view:I // field@1a49 │ │ -1135a0: 6e20 0f38 7600 |0036: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@380f │ │ -1135a6: 0c07 |0039: move-result-object v7 │ │ -1135a8: 1f07 0301 |003a: check-cast v7, Lcom/google/android/material/navigation/NavigationView; // type@0103 │ │ -1135ac: 5b67 a51b |003c: iput-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@1ba5 │ │ -1135b0: 6e10 cb02 0700 |003e: invoke-virtual {v7}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02cb │ │ -1135b6: 0c07 |0041: move-result-object v7 │ │ -1135b8: 6000 2500 |0042: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -1135bc: 1301 1a00 |0044: const/16 v1, #int 26 // #1a │ │ -1135c0: 3510 0700 |0046: if-ge v0, v1, 004d // +0007 │ │ -1135c4: 6000 441a |0048: sget v0, Lorg/woheller69/weather/R$id;.nav_backuprestore:I // field@1a44 │ │ -1135c8: 7220 8a01 0700 |004a: invoke-interface {v7, v0}, Landroid/view/Menu;.removeItem:(I)V // method@018a │ │ -1135ce: 5467 a51b |004d: iget-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@1ba5 │ │ -1135d2: 6e20 cc02 6700 |004f: invoke-virtual {v7, v6}, Lcom/google/android/material/navigation/NavigationView;.setNavigationItemSelectedListener:(Lcom/google/android/material/navigation/NavigationView$OnNavigationItemSelectedListener;)V // method@02cc │ │ -1135d8: 6e10 1138 0600 |0052: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@3811 │ │ -1135de: 0a07 |0055: move-result v7 │ │ -1135e0: 7020 2138 7600 |0056: invoke-direct {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.selectNavigationItem:(I)V // method@3821 │ │ -1135e6: 0e00 |0059: return-void │ │ +113520: |[113520] org.woheller69.weather.activities.NavigationActivity.onPostCreate:(Landroid/os/Bundle;)V │ │ +113530: 6f20 4802 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/app/AppCompatActivity;.onPostCreate:(Landroid/os/Bundle;)V // method@0248 │ │ +113536: 6007 641a |0003: sget v7, Lorg/woheller69/weather/R$id;.toolbar:I // field@1a64 │ │ +11353a: 6e20 0f38 7600 |0005: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@380f │ │ +113540: 0c07 |0008: move-result-object v7 │ │ +113542: 0773 |0009: move-object v3, v7 │ │ +113544: 1f03 c100 |000a: check-cast v3, Landroidx/appcompat/widget/Toolbar; // type@00c1 │ │ +113548: 6e10 1338 0600 |000c: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@3813 │ │ +11354e: 0c07 |000f: move-result-object v7 │ │ +113550: 3907 0500 |0010: if-nez v7, 0015 // +0005 │ │ +113554: 6e20 2238 3600 |0012: invoke-virtual {v6, v3}, Lorg/woheller69/weather/activities/NavigationActivity;.setSupportActionBar:(Landroidx/appcompat/widget/Toolbar;)V // method@3822 │ │ +11355a: 6007 2d1a |0015: sget v7, Lorg/woheller69/weather/R$id;.drawer_layout:I // field@1a2d │ │ +11355e: 6e20 0f38 7600 |0017: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@380f │ │ +113564: 0c07 |001a: move-result-object v7 │ │ +113566: 1f07 ca00 |001b: check-cast v7, Landroidx/drawerlayout/widget/DrawerLayout; // type@00ca │ │ +11356a: 5b67 a31b |001d: iput-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@1ba3 │ │ +11356e: 2207 bc00 |001f: new-instance v7, Landroidx/appcompat/app/ActionBarDrawerToggle; // type@00bc │ │ +113572: 5462 a31b |0021: iget-object v2, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@1ba3 │ │ +113576: 6004 201b |0023: sget v4, Lorg/woheller69/weather/R$string;.navigation_drawer_open:I // field@1b20 │ │ +11357a: 6005 1f1b |0025: sget v5, Lorg/woheller69/weather/R$string;.navigation_drawer_close:I // field@1b1f │ │ +11357e: 0770 |0027: move-object v0, v7 │ │ +113580: 0761 |0028: move-object v1, v6 │ │ +113582: 7606 3402 0000 |0029: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Landroidx/appcompat/app/ActionBarDrawerToggle;.:(Landroid/app/Activity;Landroidx/drawerlayout/widget/DrawerLayout;Landroidx/appcompat/widget/Toolbar;II)V // method@0234 │ │ +113588: 5460 a31b |002c: iget-object v0, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mDrawerLayout:Landroidx/drawerlayout/widget/DrawerLayout; // field@1ba3 │ │ +11358c: 6e20 5702 7000 |002e: invoke-virtual {v0, v7}, Landroidx/drawerlayout/widget/DrawerLayout;.addDrawerListener:(Landroidx/drawerlayout/widget/DrawerLayout$DrawerListener;)V // method@0257 │ │ +113592: 6e10 3502 0700 |0031: invoke-virtual {v7}, Landroidx/appcompat/app/ActionBarDrawerToggle;.syncState:()V // method@0235 │ │ +113598: 6007 491a |0034: sget v7, Lorg/woheller69/weather/R$id;.nav_view:I // field@1a49 │ │ +11359c: 6e20 0f38 7600 |0036: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.findViewById:(I)Landroid/view/View; // method@380f │ │ +1135a2: 0c07 |0039: move-result-object v7 │ │ +1135a4: 1f07 0301 |003a: check-cast v7, Lcom/google/android/material/navigation/NavigationView; // type@0103 │ │ +1135a8: 5b67 a51b |003c: iput-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@1ba5 │ │ +1135ac: 6e10 cb02 0700 |003e: invoke-virtual {v7}, Lcom/google/android/material/navigation/NavigationView;.getMenu:()Landroid/view/Menu; // method@02cb │ │ +1135b2: 0c07 |0041: move-result-object v7 │ │ +1135b4: 6000 2500 |0042: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +1135b8: 1301 1a00 |0044: const/16 v1, #int 26 // #1a │ │ +1135bc: 3510 0700 |0046: if-ge v0, v1, 004d // +0007 │ │ +1135c0: 6000 441a |0048: sget v0, Lorg/woheller69/weather/R$id;.nav_backuprestore:I // field@1a44 │ │ +1135c4: 7220 8a01 0700 |004a: invoke-interface {v7, v0}, Landroid/view/Menu;.removeItem:(I)V // method@018a │ │ +1135ca: 5467 a51b |004d: iget-object v7, v6, Lorg/woheller69/weather/activities/NavigationActivity;.mNavigationView:Lcom/google/android/material/navigation/NavigationView; // field@1ba5 │ │ +1135ce: 6e20 cc02 6700 |004f: invoke-virtual {v7, v6}, Lcom/google/android/material/navigation/NavigationView;.setNavigationItemSelectedListener:(Lcom/google/android/material/navigation/NavigationView$OnNavigationItemSelectedListener;)V // method@02cc │ │ +1135d4: 6e10 1138 0600 |0052: invoke-virtual {v6}, Lorg/woheller69/weather/activities/NavigationActivity;.getNavigationDrawerID:()I // method@3811 │ │ +1135da: 0a07 |0055: move-result v7 │ │ +1135dc: 7020 2138 7600 |0056: invoke-direct {v6, v7}, Lorg/woheller69/weather/activities/NavigationActivity;.selectNavigationItem:(I)V // method@3821 │ │ +1135e2: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0003 line=193 │ │ 0x000c line=194 │ │ 0x0012 line=195 │ │ 0x0015 line=198 │ │ @@ -433351,33 +433350,33 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -1135e8: |[1135e8] org.woheller69.weather.activities.NavigationActivity.onResume:()V │ │ -1135f8: 6f10 4902 0400 |0000: invoke-super {v4}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@0249 │ │ -1135fe: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -113600: 6a00 a21b |0004: sput-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1ba2 │ │ -113604: 6e10 1038 0400 |0006: invoke-virtual {v4}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@3810 │ │ -11360a: 0c01 |0009: move-result-object v1 │ │ -11360c: 7110 6502 0100 |000a: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -113612: 0c01 |000d: move-result-object v1 │ │ -113614: 1a02 1542 |000e: const-string v2, "pref_DarkMode" // string@4215 │ │ -113618: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -11361a: 7230 7300 2103 |0011: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -113620: 0a01 |0014: move-result v1 │ │ -113622: 6202 3b00 |0015: sget-object v2, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003b │ │ -113626: 3301 0700 |0017: if-ne v1, v0, 001e // +0007 │ │ -11362a: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ -11362c: 7110 4a02 0000 |001a: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@024a │ │ -113632: 2804 |001d: goto 0021 // +0004 │ │ -113634: 7110 4a02 0000 |001e: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@024a │ │ -11363a: 0e00 |0021: return-void │ │ +1135e4: |[1135e4] org.woheller69.weather.activities.NavigationActivity.onResume:()V │ │ +1135f4: 6f10 4902 0400 |0000: invoke-super {v4}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@0249 │ │ +1135fa: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +1135fc: 6a00 a21b |0004: sput-boolean v0, Lorg/woheller69/weather/activities/NavigationActivity;.isVisible:Z // field@1ba2 │ │ +113600: 6e10 1038 0400 |0006: invoke-virtual {v4}, Lorg/woheller69/weather/activities/NavigationActivity;.getApplicationContext:()Landroid/content/Context; // method@3810 │ │ +113606: 0c01 |0009: move-result-object v1 │ │ +113608: 7110 6502 0100 |000a: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +11360e: 0c01 |000d: move-result-object v1 │ │ +113610: 1a02 1542 |000e: const-string v2, "pref_DarkMode" // string@4215 │ │ +113614: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +113616: 7230 7300 2103 |0011: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +11361c: 0a01 |0014: move-result v1 │ │ +11361e: 6202 3b00 |0015: sget-object v2, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003b │ │ +113622: 3301 0700 |0017: if-ne v1, v0, 001e // +0007 │ │ +113626: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ +113628: 7110 4a02 0000 |001a: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@024a │ │ +11362e: 2804 |001d: goto 0021 // +0004 │ │ +113630: 7110 4a02 0000 |001e: invoke-static {v0}, Landroidx/appcompat/app/AppCompatDelegate;.setDefaultNightMode:(I)V // method@024a │ │ +113636: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x0006 line=221 │ │ 0x0011 line=222 │ │ 0x001a line=223 │ │ 0x001e line=225 │ │ @@ -433503,37 +433502,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1140f0: |[1140f0] org.woheller69.weather.activities.RainViewerActivity.:()V │ │ -114100: 0e00 |0000: return-void │ │ +1140ec: |[1140ec] org.woheller69.weather.activities.RainViewerActivity.:()V │ │ +1140fc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -114104: |[114104] org.woheller69.weather.activities.RainViewerActivity.:()V │ │ -114114: 7010 4502 0200 |0000: invoke-direct {v2}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0245 │ │ -11411a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -11411c: 5920 b61b |0004: iput v0, v2, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@1bb6 │ │ -114120: 5c20 b71b |0006: iput-boolean v0, v2, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@1bb7 │ │ -114124: 1900 2040 |0008: const-wide/high16 v0, #long 4620693217682128896 // #4020 │ │ -114128: 5a20 bb1b |000a: iput-wide v0, v2, Lorg/woheller69/weather/activities/RainViewerActivity;.initialZoom:D // field@1bbb │ │ -11412c: 0e00 |000c: return-void │ │ +114100: |[114100] org.woheller69.weather.activities.RainViewerActivity.:()V │ │ +114110: 7010 4502 0200 |0000: invoke-direct {v2}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0245 │ │ +114116: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +114118: 5920 b61b |0004: iput v0, v2, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@1bb6 │ │ +11411c: 5c20 b71b |0006: iput-boolean v0, v2, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@1bb7 │ │ +114120: 1900 2040 |0008: const-wide/high16 v0, #long 4620693217682128896 // #4020 │ │ +114124: 5a20 bb1b |000a: iput-wide v0, v2, Lorg/woheller69/weather/activities/RainViewerActivity;.initialZoom:D // field@1bbb │ │ +114128: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ #2 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -433541,17 +433540,17 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -113c28: |[113c28] org.woheller69.weather.activities.RainViewerActivity.access$000:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; │ │ -113c38: 5400 bf1b |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ -113c3c: 1100 |0002: return-object v0 │ │ +113c24: |[113c24] org.woheller69.weather.activities.RainViewerActivity.access$000:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; │ │ +113c34: 5400 bf1b |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ +113c38: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ #3 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -433559,17 +433558,17 @@ │ │ type : '(Lorg/osmdroid/views/MapView;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -114130: |[114130] org.woheller69.weather.activities.RainViewerActivity.access$100:(Lorg/osmdroid/views/MapView;)V │ │ -114140: 7110 5f38 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.refreshMap:(Lorg/osmdroid/views/MapView;)V // method@385f │ │ -114146: 0e00 |0003: return-void │ │ +11412c: |[11412c] org.woheller69.weather.activities.RainViewerActivity.access$100:(Lorg/osmdroid/views/MapView;)V │ │ +11413c: 7110 5f38 0000 |0000: invoke-static {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.refreshMap:(Lorg/osmdroid/views/MapView;)V // method@385f │ │ +114142: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/osmdroid/views/MapView; │ │ │ │ #4 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -433577,17 +433576,17 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -113c40: |[113c40] org.woheller69.weather.activities.RainViewerActivity.access$200:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; │ │ -113c50: 5400 c01b |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ -113c54: 1100 |0002: return-object v0 │ │ +113c3c: |[113c3c] org.woheller69.weather.activities.RainViewerActivity.access$200:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/osmdroid/views/MapView; │ │ +113c4c: 5400 c01b |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ +113c50: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ #5 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -433595,17 +433594,17 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -113b64: |[113b64] org.woheller69.weather.activities.RainViewerActivity.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I │ │ -113b74: 5200 b61b |0000: iget v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@1bb6 │ │ -113b78: 0f00 |0002: return v0 │ │ +113b60: |[113b60] org.woheller69.weather.activities.RainViewerActivity.access$300:(Lorg/woheller69/weather/activities/RainViewerActivity;)I │ │ +113b70: 5200 b61b |0000: iget v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@1bb6 │ │ +113b74: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ #6 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -433613,17 +433612,17 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -113bac: |[113bac] org.woheller69.weather.activities.RainViewerActivity.access$400:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray; │ │ -113bbc: 5400 c21b |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ -113bc0: 1100 |0002: return-object v0 │ │ +113ba8: |[113ba8] org.woheller69.weather.activities.RainViewerActivity.access$400:(Lorg/woheller69/weather/activities/RainViewerActivity;)Lorg/json/JSONArray; │ │ +113bb8: 5400 c21b |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ +113bbc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ #7 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -433631,17 +433630,17 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -113b7c: |[113b7c] org.woheller69.weather.activities.RainViewerActivity.access$500:(Lorg/woheller69/weather/activities/RainViewerActivity;)I │ │ -113b8c: 5200 bc1b |0000: iget v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1bbc │ │ -113b90: 0f00 |0002: return v0 │ │ +113b78: |[113b78] org.woheller69.weather.activities.RainViewerActivity.access$500:(Lorg/woheller69/weather/activities/RainViewerActivity;)I │ │ +113b88: 5200 bc1b |0000: iget v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1bbc │ │ +113b8c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ #8 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -433649,17 +433648,17 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity;)Ljava/util/concurrent/ScheduledExecutorService;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -113b94: |[113b94] org.woheller69.weather.activities.RainViewerActivity.access$600:(Lorg/woheller69/weather/activities/RainViewerActivity;)Ljava/util/concurrent/ScheduledExecutorService; │ │ -113ba4: 5400 c61b |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ -113ba8: 1100 |0002: return-object v0 │ │ +113b90: |[113b90] org.woheller69.weather.activities.RainViewerActivity.access$600:(Lorg/woheller69/weather/activities/RainViewerActivity;)Ljava/util/concurrent/ScheduledExecutorService; │ │ +113ba0: 5400 c61b |0000: iget-object v0, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ +113ba4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ #9 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -433667,17 +433666,17 @@ │ │ type : '(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -113b4c: |[113b4c] org.woheller69.weather.activities.RainViewerActivity.access$702:(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z │ │ -113b5c: 5c01 b71b |0000: iput-boolean v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@1bb7 │ │ -113b60: 0f01 |0002: return v1 │ │ +113b48: |[113b48] org.woheller69.weather.activities.RainViewerActivity.access$702:(Lorg/woheller69/weather/activities/RainViewerActivity;Z)Z │ │ +113b58: 5c01 b71b |0000: iput-boolean v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@1bb7 │ │ +113b5c: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/activities/RainViewerActivity; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -433686,56 +433685,56 @@ │ │ type : '(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 82 16-bit code units │ │ -114148: |[114148] org.woheller69.weather.activities.RainViewerActivity.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V │ │ -114158: 5460 c31b |0000: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1bc3 │ │ -11415c: 7210 8c05 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@058c │ │ -114162: 0a00 |0005: move-result v0 │ │ -114164: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -114166: 3610 0500 |0007: if-gt v0, v1, 000c // +0005 │ │ -11416a: 1300 d007 |0009: const/16 v0, #int 2000 // #7d0 │ │ -11416e: 2803 |000b: goto 000e // +0003 │ │ -114170: 1300 c800 |000c: const/16 v0, #int 200 // #c8 │ │ -114174: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -114176: 6e20 3232 2800 |000f: invoke-virtual {v8, v2}, Lorg/osmdroid/views/MapView;.setAlpha:(F)V // method@3232 │ │ -11417c: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -11417e: 6e20 5832 3800 |0013: invoke-virtual {v8, v3}, Lorg/osmdroid/views/MapView;.setVisibility:(I)V // method@3258 │ │ -114184: 6e10 cd31 0800 |0016: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.animate:()Landroid/view/ViewPropertyAnimator; // method@31cd │ │ -11418a: 0c03 |0019: move-result-object v3 │ │ -11418c: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ -114190: 6e20 d501 4300 |001c: invoke-virtual {v3, v4}, Landroid/view/ViewPropertyAnimator;.alpha:(F)Landroid/view/ViewPropertyAnimator; // method@01d5 │ │ -114196: 0c03 |001f: move-result-object v3 │ │ -114198: 8104 |0020: int-to-long v4, v0 │ │ -11419a: 6e30 d601 4305 |0021: invoke-virtual {v3, v4, v5}, Landroid/view/ViewPropertyAnimator;.setDuration:(J)Landroid/view/ViewPropertyAnimator; // method@01d6 │ │ -1141a0: 0c00 |0024: move-result-object v0 │ │ -1141a2: 2203 9a00 |0025: new-instance v3, Landroid/view/animation/DecelerateInterpolator; // type@009a │ │ -1141a6: 7010 e601 0300 |0027: invoke-direct {v3}, Landroid/view/animation/DecelerateInterpolator;.:()V // method@01e6 │ │ -1141ac: 6e20 d701 3000 |002a: invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; // method@01d7 │ │ -1141b2: 0c00 |002d: move-result-object v0 │ │ -1141b4: 1203 |002e: const/4 v3, #int 0 // #0 │ │ -1141b6: 6e20 d801 3000 |002f: invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;.setListener:(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator; // method@01d8 │ │ -1141bc: 5c61 b71b |0032: iput-boolean v1, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@1bb7 │ │ -1141c0: 6e10 cd31 0700 |0034: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.animate:()Landroid/view/ViewPropertyAnimator; // method@31cd │ │ -1141c6: 0c00 |0037: move-result-object v0 │ │ -1141c8: 6e20 d501 2000 |0038: invoke-virtual {v0, v2}, Landroid/view/ViewPropertyAnimator;.alpha:(F)Landroid/view/ViewPropertyAnimator; // method@01d5 │ │ -1141ce: 0c00 |003b: move-result-object v0 │ │ -1141d0: 6e30 d601 4005 |003c: invoke-virtual {v0, v4, v5}, Landroid/view/ViewPropertyAnimator;.setDuration:(J)Landroid/view/ViewPropertyAnimator; // method@01d6 │ │ -1141d6: 0c00 |003f: move-result-object v0 │ │ -1141d8: 2201 9600 |0040: new-instance v1, Landroid/view/animation/AccelerateInterpolator; // type@0096 │ │ -1141dc: 7010 df01 0100 |0042: invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;.:()V // method@01df │ │ -1141e2: 6e20 d701 1000 |0045: invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; // method@01d7 │ │ -1141e8: 0c00 |0048: move-result-object v0 │ │ -1141ea: 2201 6809 |0049: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$4; // type@0968 │ │ -1141ee: 7040 3f38 6187 |004b: invoke-direct {v1, v6, v7, v8}, Lorg/woheller69/weather/activities/RainViewerActivity$4;.:(Lorg/woheller69/weather/activities/RainViewerActivity;Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V // method@383f │ │ -1141f4: 6e20 d801 1000 |004e: invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;.setListener:(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator; // method@01d8 │ │ -1141fa: 0e00 |0051: return-void │ │ +114144: |[114144] org.woheller69.weather.activities.RainViewerActivity.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V │ │ +114154: 5460 c31b |0000: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1bc3 │ │ +114158: 7210 8c05 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@058c │ │ +11415e: 0a00 |0005: move-result v0 │ │ +114160: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +114162: 3610 0500 |0007: if-gt v0, v1, 000c // +0005 │ │ +114166: 1300 d007 |0009: const/16 v0, #int 2000 // #7d0 │ │ +11416a: 2803 |000b: goto 000e // +0003 │ │ +11416c: 1300 c800 |000c: const/16 v0, #int 200 // #c8 │ │ +114170: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +114172: 6e20 3232 2800 |000f: invoke-virtual {v8, v2}, Lorg/osmdroid/views/MapView;.setAlpha:(F)V // method@3232 │ │ +114178: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +11417a: 6e20 5832 3800 |0013: invoke-virtual {v8, v3}, Lorg/osmdroid/views/MapView;.setVisibility:(I)V // method@3258 │ │ +114180: 6e10 cd31 0800 |0016: invoke-virtual {v8}, Lorg/osmdroid/views/MapView;.animate:()Landroid/view/ViewPropertyAnimator; // method@31cd │ │ +114186: 0c03 |0019: move-result-object v3 │ │ +114188: 1504 803f |001a: const/high16 v4, #int 1065353216 // #3f80 │ │ +11418c: 6e20 d501 4300 |001c: invoke-virtual {v3, v4}, Landroid/view/ViewPropertyAnimator;.alpha:(F)Landroid/view/ViewPropertyAnimator; // method@01d5 │ │ +114192: 0c03 |001f: move-result-object v3 │ │ +114194: 8104 |0020: int-to-long v4, v0 │ │ +114196: 6e30 d601 4305 |0021: invoke-virtual {v3, v4, v5}, Landroid/view/ViewPropertyAnimator;.setDuration:(J)Landroid/view/ViewPropertyAnimator; // method@01d6 │ │ +11419c: 0c00 |0024: move-result-object v0 │ │ +11419e: 2203 9a00 |0025: new-instance v3, Landroid/view/animation/DecelerateInterpolator; // type@009a │ │ +1141a2: 7010 e601 0300 |0027: invoke-direct {v3}, Landroid/view/animation/DecelerateInterpolator;.:()V // method@01e6 │ │ +1141a8: 6e20 d701 3000 |002a: invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; // method@01d7 │ │ +1141ae: 0c00 |002d: move-result-object v0 │ │ +1141b0: 1203 |002e: const/4 v3, #int 0 // #0 │ │ +1141b2: 6e20 d801 3000 |002f: invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;.setListener:(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator; // method@01d8 │ │ +1141b8: 5c61 b71b |0032: iput-boolean v1, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@1bb7 │ │ +1141bc: 6e10 cd31 0700 |0034: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.animate:()Landroid/view/ViewPropertyAnimator; // method@31cd │ │ +1141c2: 0c00 |0037: move-result-object v0 │ │ +1141c4: 6e20 d501 2000 |0038: invoke-virtual {v0, v2}, Landroid/view/ViewPropertyAnimator;.alpha:(F)Landroid/view/ViewPropertyAnimator; // method@01d5 │ │ +1141ca: 0c00 |003b: move-result-object v0 │ │ +1141cc: 6e30 d601 4005 |003c: invoke-virtual {v0, v4, v5}, Landroid/view/ViewPropertyAnimator;.setDuration:(J)Landroid/view/ViewPropertyAnimator; // method@01d6 │ │ +1141d2: 0c00 |003f: move-result-object v0 │ │ +1141d4: 2201 9600 |0040: new-instance v1, Landroid/view/animation/AccelerateInterpolator; // type@0096 │ │ +1141d8: 7010 df01 0100 |0042: invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;.:()V // method@01df │ │ +1141de: 6e20 d701 1000 |0045: invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator; // method@01d7 │ │ +1141e4: 0c00 |0048: move-result-object v0 │ │ +1141e6: 2201 6809 |0049: new-instance v1, Lorg/woheller69/weather/activities/RainViewerActivity$4; // type@0968 │ │ +1141ea: 7040 3f38 6187 |004b: invoke-direct {v1, v6, v7, v8}, Lorg/woheller69/weather/activities/RainViewerActivity$4;.:(Lorg/woheller69/weather/activities/RainViewerActivity;Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V // method@383f │ │ +1141f0: 6e20 d801 1000 |004e: invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;.setListener:(Landroid/animation/Animator$AnimatorListener;)Landroid/view/ViewPropertyAnimator; // method@01d8 │ │ +1141f6: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=330 │ │ 0x000f line=332 │ │ 0x0013 line=333 │ │ 0x0016 line=334 │ │ 0x001c line=335 │ │ @@ -433757,134 +433756,134 @@ │ │ type : '(I)Lorg/osmdroid/views/overlay/TilesOverlay;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 386 16-bit code units │ │ -113c58: |[113c58] org.woheller69.weather.activities.RainViewerActivity.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; │ │ -113c68: 54c0 c21b |0000: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ -113c6c: 6e20 f72a d000 |0002: invoke-virtual {v0, v13}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@2af7 │ │ -113c72: 0c0d |0005: move-result-object v13 │ │ -113c74: 1a00 7f49 |0006: const-string v0, "time" // string@497f │ │ -113c78: 6e20 042b 0d00 |0008: invoke-virtual {v13, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ -113c7e: 0c0d |000b: move-result-object v13 │ │ -113c80: 7110 a903 0d00 |000c: invoke-static {v13}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ -113c86: 0b01 |000f: move-result-wide v1 │ │ -113c88: 6e30 4c38 1c02 |0010: invoke-virtual {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findClosestInfraredFrame:(J)Lorg/json/JSONObject; // method@384c │ │ -113c8e: 0c0d |0013: move-result-object v13 │ │ -113c90: 6e20 032b 0d00 |0014: invoke-virtual {v13, v0}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@2b03 │ │ -113c96: 0b00 |0017: move-result-wide v0 │ │ -113c98: 54c2 ba1b |0018: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@1bba │ │ -113c9c: 7210 8605 0200 |001a: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -113ca2: 0c02 |001d: move-result-object v2 │ │ -113ca4: 7210 6505 0200 |001e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -113caa: 0a03 |0021: move-result v3 │ │ -113cac: 1304 1400 |0022: const/16 v4, #int 20 // #14 │ │ -113cb0: 3803 3e00 |0024: if-eqz v3, 0062 // +003e │ │ -113cb4: 7210 6605 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -113cba: 0c03 |0029: move-result-object v3 │ │ -113cbc: 1f03 b609 |002a: check-cast v3, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@09b6 │ │ -113cc0: 6e10 593a 0300 |002c: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTime:()J // method@3a59 │ │ -113cc6: 0b05 |002f: move-result-wide v5 │ │ -113cc8: 3107 0500 |0030: cmp-long v7, v5, v0 │ │ -113ccc: 3907 ecff |0032: if-nez v7, 001e // -0014 │ │ -113cd0: 6e10 583a 0300 |0034: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@3a58 │ │ -113cd6: 0c0d |0037: move-result-object v13 │ │ -113cd8: 55c0 c11b |0038: iget-boolean v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1bc1 │ │ -113cdc: 3800 1500 |003a: if-eqz v0, 004f // +0015 │ │ -113ce0: 2200 3c00 |003c: new-instance v0, Landroid/graphics/ColorMatrix; // type@003c │ │ -113ce4: 2341 d609 |003e: new-array v1, v4, [F // type@09d6 │ │ -113ce8: 2601 be00 0000 |0040: fill-array-data v1, 000000fe // +000000be │ │ -113cee: 7020 cd00 1000 |0043: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00cd │ │ -113cf4: 2201 3d00 |0046: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003d │ │ -113cf8: 7020 ce00 0100 |0048: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00ce │ │ -113cfe: 6e20 8335 1d00 |004b: invoke-virtual {v13, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@3583 │ │ -113d04: 2813 |004e: goto 0061 // +0013 │ │ -113d06: 2200 3c00 |004f: new-instance v0, Landroid/graphics/ColorMatrix; // type@003c │ │ -113d0a: 2341 d609 |0051: new-array v1, v4, [F // type@09d6 │ │ -113d0e: 2601 d700 0000 |0053: fill-array-data v1, 0000012a // +000000d7 │ │ -113d14: 7020 cd00 1000 |0056: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00cd │ │ -113d1a: 2201 3d00 |0059: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003d │ │ -113d1e: 7020 ce00 0100 |005b: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00ce │ │ -113d24: 6e20 8335 1d00 |005e: invoke-virtual {v13, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@3583 │ │ -113d2a: 110d |0061: return-object v13 │ │ -113d2c: 2202 fa07 |0062: new-instance v2, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@07fa │ │ -113d30: 7020 aa2c c200 |0064: invoke-direct {v2, v12}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@2caa │ │ -113d36: 2203 4508 |0067: new-instance v3, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@0845 │ │ -113d3a: 2205 5801 |0069: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ -113d3e: 1a06 880f |006b: const-string v6, "I" // string@0f88 │ │ -113d42: 7020 3504 6500 |006d: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -113d48: 6e30 3a04 0501 |0070: invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@043a │ │ -113d4e: 6e10 4e04 0500 |0073: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -113d54: 0c06 |0076: move-result-object v6 │ │ -113d56: 1217 |0077: const/4 v7, #int 1 // #1 │ │ -113d58: 6008 c41b |0078: sget v8, Lorg/woheller69/weather/activities/RainViewerActivity;.rainViewerMaxZoom:I // field@1bc4 │ │ -113d5c: 1309 0001 |007a: const/16 v9, #int 256 // #100 │ │ -113d60: 1a0a 1609 |007c: const-string v10, "/0/0_0.png" // string@0916 │ │ -113d64: 2205 5801 |007e: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ -113d68: 7010 3204 0500 |0080: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ -113d6e: 54cb b81b |0083: iget-object v11, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@1bb8 │ │ -113d72: 6e20 3e04 b500 |0085: invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -113d78: 1a0b c041 |0088: const-string v11, "path" // string@41c0 │ │ -113d7c: 6e20 042b bd00 |008a: invoke-virtual {v13, v11}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ -113d82: 0c0d |008d: move-result-object v13 │ │ -113d84: 6e20 3e04 d500 |008e: invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -113d8a: 1a0d 1809 |0091: const-string v13, "/256/" // string@0918 │ │ -113d8e: 6e20 3e04 d500 |0093: invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -113d94: 6e10 4e04 0500 |0096: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -113d9a: 0c0d |0099: move-result-object v13 │ │ -113d9c: 2410 e009 0d00 |009a: filled-new-array {v13}, [Ljava/lang/String; // type@09e0 │ │ -113da2: 0c0b |009d: move-result-object v11 │ │ -113da4: 0735 |009e: move-object v5, v3 │ │ -113da6: 7607 092f 0500 |009f: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@2f09 │ │ -113dac: 6e20 b92c 3200 |00a2: invoke-virtual {v2, v3}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@2cb9 │ │ -113db2: 6e10 b52c 0200 |00a5: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@2cb5 │ │ -113db8: 0c0d |00a8: move-result-object v13 │ │ -113dba: 54c3 bf1b |00a9: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ -113dbe: 6e10 fe31 0300 |00ab: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@31fe │ │ -113dc4: 0c03 |00ae: move-result-object v3 │ │ -113dc6: 7220 3c05 3d00 |00af: invoke-interface {v13, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@053c │ │ -113dcc: 6e10 b52c 0200 |00b2: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@2cb5 │ │ -113dd2: 0c0d |00b5: move-result-object v13 │ │ -113dd4: 54c3 c01b |00b6: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ -113dd8: 6e10 fe31 0300 |00b8: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@31fe │ │ -113dde: 0c03 |00bb: move-result-object v3 │ │ -113de0: 7220 3c05 3d00 |00bc: invoke-interface {v13, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@053c │ │ -113de6: 220d dd08 |00bf: new-instance v13, Lorg/osmdroid/views/overlay/TilesOverlay; // type@08dd │ │ -113dea: 7030 6335 2d0c |00c1: invoke-direct {v13, v2, v12}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@3563 │ │ -113df0: 6002 6f19 |00c4: sget v2, Lorg/woheller69/weather/R$color;.middlegrey:I // field@196f │ │ -113df4: 6e20 8535 2d00 |00c6: invoke-virtual {v13, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@3585 │ │ -113dfa: 2202 b609 |00c9: new-instance v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@09b6 │ │ -113dfe: 7040 573a d210 |00cb: invoke-direct {v2, v13, v0, v1}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V // method@3a57 │ │ -113e04: 54c0 ba1b |00ce: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@1bba │ │ -113e08: 7220 7f05 2000 |00d0: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ -113e0e: 55c0 c11b |00d3: iget-boolean v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1bc1 │ │ -113e12: 3800 1500 |00d5: if-eqz v0, 00ea // +0015 │ │ -113e16: 2200 3c00 |00d7: new-instance v0, Landroid/graphics/ColorMatrix; // type@003c │ │ -113e1a: 2341 d609 |00d9: new-array v1, v4, [F // type@09d6 │ │ -113e1e: 2601 7b00 0000 |00db: fill-array-data v1, 00000156 // +0000007b │ │ -113e24: 7020 cd00 1000 |00de: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00cd │ │ -113e2a: 2201 3d00 |00e1: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003d │ │ -113e2e: 7020 ce00 0100 |00e3: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00ce │ │ -113e34: 6e20 8335 1d00 |00e6: invoke-virtual {v13, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@3583 │ │ -113e3a: 2813 |00e9: goto 00fc // +0013 │ │ -113e3c: 2200 4800 |00ea: new-instance v0, Landroid/graphics/PorterDuffColorFilter; // type@0048 │ │ -113e40: 1301 8000 |00ec: const/16 v1, #int 128 // #80 │ │ -113e44: 1302 ff00 |00ee: const/16 v2, #int 255 // #ff │ │ -113e48: 7140 ca00 2122 |00f0: invoke-static {v1, v2, v2, v2}, Landroid/graphics/Color;.argb:(IIII)I // method@00ca │ │ -113e4e: 0a01 |00f3: move-result v1 │ │ -113e50: 6202 1700 |00f4: sget-object v2, Landroid/graphics/PorterDuff$Mode;.MULTIPLY:Landroid/graphics/PorterDuff$Mode; // field@0017 │ │ -113e54: 7030 0501 1002 |00f6: invoke-direct {v0, v1, v2}, Landroid/graphics/PorterDuffColorFilter;.:(ILandroid/graphics/PorterDuff$Mode;)V // method@0105 │ │ -113e5a: 6e20 8335 0d00 |00f9: invoke-virtual {v13, v0}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@3583 │ │ -113e60: 110d |00fc: return-object v13 │ │ -113e62: 0000 |00fd: nop // spacer │ │ -113e64: 0003 0400 1400 0000 0000 803f 0000 ... |00fe: array-data (44 units) │ │ -113ebc: 0003 0400 1400 0000 0000 80bf 0000 ... |012a: array-data (44 units) │ │ -113f14: 0003 0400 1400 0000 0000 80bf 0000 ... |0156: array-data (44 units) │ │ +113c54: |[113c54] org.woheller69.weather.activities.RainViewerActivity.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; │ │ +113c64: 54c0 c21b |0000: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ +113c68: 6e20 f72a d000 |0002: invoke-virtual {v0, v13}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@2af7 │ │ +113c6e: 0c0d |0005: move-result-object v13 │ │ +113c70: 1a00 7f49 |0006: const-string v0, "time" // string@497f │ │ +113c74: 6e20 042b 0d00 |0008: invoke-virtual {v13, v0}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ +113c7a: 0c0d |000b: move-result-object v13 │ │ +113c7c: 7110 a903 0d00 |000c: invoke-static {v13}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ +113c82: 0b01 |000f: move-result-wide v1 │ │ +113c84: 6e30 4c38 1c02 |0010: invoke-virtual {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findClosestInfraredFrame:(J)Lorg/json/JSONObject; // method@384c │ │ +113c8a: 0c0d |0013: move-result-object v13 │ │ +113c8c: 6e20 032b 0d00 |0014: invoke-virtual {v13, v0}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@2b03 │ │ +113c92: 0b00 |0017: move-result-wide v0 │ │ +113c94: 54c2 ba1b |0018: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@1bba │ │ +113c98: 7210 8605 0200 |001a: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +113c9e: 0c02 |001d: move-result-object v2 │ │ +113ca0: 7210 6505 0200 |001e: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +113ca6: 0a03 |0021: move-result v3 │ │ +113ca8: 1304 1400 |0022: const/16 v4, #int 20 // #14 │ │ +113cac: 3803 3e00 |0024: if-eqz v3, 0062 // +003e │ │ +113cb0: 7210 6605 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +113cb6: 0c03 |0029: move-result-object v3 │ │ +113cb8: 1f03 b609 |002a: check-cast v3, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@09b6 │ │ +113cbc: 6e10 593a 0300 |002c: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTime:()J // method@3a59 │ │ +113cc2: 0b05 |002f: move-result-wide v5 │ │ +113cc4: 3107 0500 |0030: cmp-long v7, v5, v0 │ │ +113cc8: 3907 ecff |0032: if-nez v7, 001e // -0014 │ │ +113ccc: 6e10 583a 0300 |0034: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@3a58 │ │ +113cd2: 0c0d |0037: move-result-object v13 │ │ +113cd4: 55c0 c11b |0038: iget-boolean v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1bc1 │ │ +113cd8: 3800 1500 |003a: if-eqz v0, 004f // +0015 │ │ +113cdc: 2200 3c00 |003c: new-instance v0, Landroid/graphics/ColorMatrix; // type@003c │ │ +113ce0: 2341 d609 |003e: new-array v1, v4, [F // type@09d6 │ │ +113ce4: 2601 be00 0000 |0040: fill-array-data v1, 000000fe // +000000be │ │ +113cea: 7020 cd00 1000 |0043: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00cd │ │ +113cf0: 2201 3d00 |0046: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003d │ │ +113cf4: 7020 ce00 0100 |0048: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00ce │ │ +113cfa: 6e20 8335 1d00 |004b: invoke-virtual {v13, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@3583 │ │ +113d00: 2813 |004e: goto 0061 // +0013 │ │ +113d02: 2200 3c00 |004f: new-instance v0, Landroid/graphics/ColorMatrix; // type@003c │ │ +113d06: 2341 d609 |0051: new-array v1, v4, [F // type@09d6 │ │ +113d0a: 2601 d700 0000 |0053: fill-array-data v1, 0000012a // +000000d7 │ │ +113d10: 7020 cd00 1000 |0056: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00cd │ │ +113d16: 2201 3d00 |0059: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003d │ │ +113d1a: 7020 ce00 0100 |005b: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00ce │ │ +113d20: 6e20 8335 1d00 |005e: invoke-virtual {v13, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@3583 │ │ +113d26: 110d |0061: return-object v13 │ │ +113d28: 2202 fa07 |0062: new-instance v2, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@07fa │ │ +113d2c: 7020 aa2c c200 |0064: invoke-direct {v2, v12}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@2caa │ │ +113d32: 2203 4508 |0067: new-instance v3, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@0845 │ │ +113d36: 2205 5801 |0069: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ +113d3a: 1a06 880f |006b: const-string v6, "I" // string@0f88 │ │ +113d3e: 7020 3504 6500 |006d: invoke-direct {v5, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +113d44: 6e30 3a04 0501 |0070: invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@043a │ │ +113d4a: 6e10 4e04 0500 |0073: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +113d50: 0c06 |0076: move-result-object v6 │ │ +113d52: 1217 |0077: const/4 v7, #int 1 // #1 │ │ +113d54: 6008 c41b |0078: sget v8, Lorg/woheller69/weather/activities/RainViewerActivity;.rainViewerMaxZoom:I // field@1bc4 │ │ +113d58: 1309 0001 |007a: const/16 v9, #int 256 // #100 │ │ +113d5c: 1a0a 1609 |007c: const-string v10, "/0/0_0.png" // string@0916 │ │ +113d60: 2205 5801 |007e: new-instance v5, Ljava/lang/StringBuilder; // type@0158 │ │ +113d64: 7010 3204 0500 |0080: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ +113d6a: 54cb b81b |0083: iget-object v11, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@1bb8 │ │ +113d6e: 6e20 3e04 b500 |0085: invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +113d74: 1a0b c041 |0088: const-string v11, "path" // string@41c0 │ │ +113d78: 6e20 042b bd00 |008a: invoke-virtual {v13, v11}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ +113d7e: 0c0d |008d: move-result-object v13 │ │ +113d80: 6e20 3e04 d500 |008e: invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +113d86: 1a0d 1809 |0091: const-string v13, "/256/" // string@0918 │ │ +113d8a: 6e20 3e04 d500 |0093: invoke-virtual {v5, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +113d90: 6e10 4e04 0500 |0096: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +113d96: 0c0d |0099: move-result-object v13 │ │ +113d98: 2410 e009 0d00 |009a: filled-new-array {v13}, [Ljava/lang/String; // type@09e0 │ │ +113d9e: 0c0b |009d: move-result-object v11 │ │ +113da0: 0735 |009e: move-object v5, v3 │ │ +113da2: 7607 092f 0500 |009f: invoke-direct/range {v5, v6, v7, v8, v9, v10, v11}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@2f09 │ │ +113da8: 6e20 b92c 3200 |00a2: invoke-virtual {v2, v3}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@2cb9 │ │ +113dae: 6e10 b52c 0200 |00a5: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@2cb5 │ │ +113db4: 0c0d |00a8: move-result-object v13 │ │ +113db6: 54c3 bf1b |00a9: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ +113dba: 6e10 fe31 0300 |00ab: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@31fe │ │ +113dc0: 0c03 |00ae: move-result-object v3 │ │ +113dc2: 7220 3c05 3d00 |00af: invoke-interface {v13, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@053c │ │ +113dc8: 6e10 b52c 0200 |00b2: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@2cb5 │ │ +113dce: 0c0d |00b5: move-result-object v13 │ │ +113dd0: 54c3 c01b |00b6: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ +113dd4: 6e10 fe31 0300 |00b8: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@31fe │ │ +113dda: 0c03 |00bb: move-result-object v3 │ │ +113ddc: 7220 3c05 3d00 |00bc: invoke-interface {v13, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@053c │ │ +113de2: 220d dd08 |00bf: new-instance v13, Lorg/osmdroid/views/overlay/TilesOverlay; // type@08dd │ │ +113de6: 7030 6335 2d0c |00c1: invoke-direct {v13, v2, v12}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@3563 │ │ +113dec: 6002 6f19 |00c4: sget v2, Lorg/woheller69/weather/R$color;.middlegrey:I // field@196f │ │ +113df0: 6e20 8535 2d00 |00c6: invoke-virtual {v13, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@3585 │ │ +113df6: 2202 b609 |00c9: new-instance v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@09b6 │ │ +113dfa: 7040 573a d210 |00cb: invoke-direct {v2, v13, v0, v1}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V // method@3a57 │ │ +113e00: 54c0 ba1b |00ce: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@1bba │ │ +113e04: 7220 7f05 2000 |00d0: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ +113e0a: 55c0 c11b |00d3: iget-boolean v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1bc1 │ │ +113e0e: 3800 1500 |00d5: if-eqz v0, 00ea // +0015 │ │ +113e12: 2200 3c00 |00d7: new-instance v0, Landroid/graphics/ColorMatrix; // type@003c │ │ +113e16: 2341 d609 |00d9: new-array v1, v4, [F // type@09d6 │ │ +113e1a: 2601 7b00 0000 |00db: fill-array-data v1, 00000156 // +0000007b │ │ +113e20: 7020 cd00 1000 |00de: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00cd │ │ +113e26: 2201 3d00 |00e1: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003d │ │ +113e2a: 7020 ce00 0100 |00e3: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00ce │ │ +113e30: 6e20 8335 1d00 |00e6: invoke-virtual {v13, v1}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@3583 │ │ +113e36: 2813 |00e9: goto 00fc // +0013 │ │ +113e38: 2200 4800 |00ea: new-instance v0, Landroid/graphics/PorterDuffColorFilter; // type@0048 │ │ +113e3c: 1301 8000 |00ec: const/16 v1, #int 128 // #80 │ │ +113e40: 1302 ff00 |00ee: const/16 v2, #int 255 // #ff │ │ +113e44: 7140 ca00 2122 |00f0: invoke-static {v1, v2, v2, v2}, Landroid/graphics/Color;.argb:(IIII)I // method@00ca │ │ +113e4a: 0a01 |00f3: move-result v1 │ │ +113e4c: 6202 1700 |00f4: sget-object v2, Landroid/graphics/PorterDuff$Mode;.MULTIPLY:Landroid/graphics/PorterDuff$Mode; // field@0017 │ │ +113e50: 7030 0501 1002 |00f6: invoke-direct {v0, v1, v2}, Landroid/graphics/PorterDuffColorFilter;.:(ILandroid/graphics/PorterDuff$Mode;)V // method@0105 │ │ +113e56: 6e20 8335 0d00 |00f9: invoke-virtual {v13, v0}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@3583 │ │ +113e5c: 110d |00fc: return-object v13 │ │ +113e5e: 0000 |00fd: nop // spacer │ │ +113e60: 0003 0400 1400 0000 0000 803f 0000 ... |00fe: array-data (44 units) │ │ +113eb8: 0003 0400 1400 0000 0000 80bf 0000 ... |012a: array-data (44 units) │ │ +113f10: 0003 0400 1400 0000 0000 80bf 0000 ... |0156: array-data (44 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=393 │ │ 0x0010 line=394 │ │ 0x0014 line=395 │ │ 0x001a line=396 │ │ 0x002c line=397 │ │ @@ -433915,101 +433914,101 @@ │ │ type : '(I)Lorg/osmdroid/views/overlay/TilesOverlay;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 185 16-bit code units │ │ -113f6c: |[113f6c] org.woheller69.weather.activities.RainViewerActivity.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; │ │ -113f7c: 54b0 c21b |0000: iget-object v0, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ -113f80: 6e20 f72a c000 |0002: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@2af7 │ │ -113f86: 0c00 |0005: move-result-object v0 │ │ -113f88: 1a01 7f49 |0006: const-string v1, "time" // string@497f │ │ -113f8c: 6e20 042b 1000 |0008: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ -113f92: 0c00 |000b: move-result-object v0 │ │ -113f94: 7110 a903 0000 |000c: invoke-static {v0}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ -113f9a: 0b00 |000f: move-result-wide v0 │ │ -113f9c: 54b2 c31b |0010: iget-object v2, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1bc3 │ │ -113fa0: 7210 8605 0200 |0012: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ -113fa6: 0c02 |0015: move-result-object v2 │ │ -113fa8: 7210 6505 0200 |0016: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ -113fae: 0a03 |0019: move-result v3 │ │ -113fb0: 3803 1500 |001a: if-eqz v3, 002f // +0015 │ │ -113fb4: 7210 6605 0200 |001c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ -113fba: 0c03 |001f: move-result-object v3 │ │ -113fbc: 1f03 b609 |0020: check-cast v3, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@09b6 │ │ -113fc0: 6e10 593a 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTime:()J // method@3a59 │ │ -113fc6: 0b04 |0025: move-result-wide v4 │ │ -113fc8: 3106 0400 |0026: cmp-long v6, v4, v0 │ │ -113fcc: 3906 eeff |0028: if-nez v6, 0016 // -0012 │ │ -113fd0: 6e10 583a 0300 |002a: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@3a58 │ │ -113fd6: 0c0c |002d: move-result-object v12 │ │ -113fd8: 110c |002e: return-object v12 │ │ -113fda: 2202 fa07 |002f: new-instance v2, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@07fa │ │ -113fde: 7020 aa2c b200 |0031: invoke-direct {v2, v11}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@2caa │ │ -113fe4: 220a 4508 |0034: new-instance v10, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@0845 │ │ -113fe8: 2203 5801 |0036: new-instance v3, Ljava/lang/StringBuilder; // type@0158 │ │ -113fec: 1a04 b01e |0038: const-string v4, "R" // string@1eb0 │ │ -113ff0: 7020 3504 4300 |003a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ -113ff6: 6e30 3a04 0301 |003d: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@043a │ │ -113ffc: 6e10 4e04 0300 |0040: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -114002: 0c04 |0043: move-result-object v4 │ │ -114004: 1215 |0044: const/4 v5, #int 1 // #1 │ │ -114006: 6006 c41b |0045: sget v6, Lorg/woheller69/weather/activities/RainViewerActivity;.rainViewerMaxZoom:I // field@1bc4 │ │ -11400a: 1307 0001 |0047: const/16 v7, #int 256 // #100 │ │ -11400e: 1a08 1709 |0049: const-string v8, "/2/1_1.png" // string@0917 │ │ -114012: 2203 5801 |004b: new-instance v3, Ljava/lang/StringBuilder; // type@0158 │ │ -114016: 7010 3204 0300 |004d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ -11401c: 54b9 b81b |0050: iget-object v9, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@1bb8 │ │ -114020: 6e20 3e04 9300 |0052: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -114026: 54b9 c21b |0055: iget-object v9, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ -11402a: 6e20 f72a c900 |0057: invoke-virtual {v9, v12}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@2af7 │ │ -114030: 0c0c |005a: move-result-object v12 │ │ -114032: 1a09 c041 |005b: const-string v9, "path" // string@41c0 │ │ -114036: 6e20 042b 9c00 |005d: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ -11403c: 0c0c |0060: move-result-object v12 │ │ -11403e: 6e20 3e04 c300 |0061: invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -114044: 1a0c 1809 |0064: const-string v12, "/256/" // string@0918 │ │ -114048: 6e20 3e04 c300 |0066: invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -11404e: 6e10 4e04 0300 |0069: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -114054: 0c0c |006c: move-result-object v12 │ │ -114056: 2410 e009 0c00 |006d: filled-new-array {v12}, [Ljava/lang/String; // type@09e0 │ │ -11405c: 0c09 |0070: move-result-object v9 │ │ -11405e: 07a3 |0071: move-object v3, v10 │ │ -114060: 7607 092f 0300 |0072: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@2f09 │ │ -114066: 6e20 b92c a200 |0075: invoke-virtual {v2, v10}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@2cb9 │ │ -11406c: 6e10 b52c 0200 |0078: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@2cb5 │ │ -114072: 0c0c |007b: move-result-object v12 │ │ -114074: 54b3 bf1b |007c: iget-object v3, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ -114078: 6e10 fe31 0300 |007e: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@31fe │ │ -11407e: 0c03 |0081: move-result-object v3 │ │ -114080: 7220 3c05 3c00 |0082: invoke-interface {v12, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@053c │ │ -114086: 6e10 b52c 0200 |0085: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@2cb5 │ │ -11408c: 0c0c |0088: move-result-object v12 │ │ -11408e: 54b3 c01b |0089: iget-object v3, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ -114092: 6e10 fe31 0300 |008b: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@31fe │ │ -114098: 0c03 |008e: move-result-object v3 │ │ -11409a: 7220 3c05 3c00 |008f: invoke-interface {v12, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@053c │ │ -1140a0: 220c dd08 |0092: new-instance v12, Lorg/osmdroid/views/overlay/TilesOverlay; // type@08dd │ │ -1140a4: 7030 6335 2c0b |0094: invoke-direct {v12, v2, v11}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@3563 │ │ -1140aa: 6002 6f19 |0097: sget v2, Lorg/woheller69/weather/R$color;.middlegrey:I // field@196f │ │ -1140ae: 6e20 8535 2c00 |0099: invoke-virtual {v12, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@3585 │ │ -1140b4: 2202 4800 |009c: new-instance v2, Landroid/graphics/PorterDuffColorFilter; // type@0048 │ │ -1140b8: 1303 8000 |009e: const/16 v3, #int 128 // #80 │ │ -1140bc: 1304 ff00 |00a0: const/16 v4, #int 255 // #ff │ │ -1140c0: 7140 ca00 4344 |00a2: invoke-static {v3, v4, v4, v4}, Landroid/graphics/Color;.argb:(IIII)I // method@00ca │ │ -1140c6: 0a03 |00a5: move-result v3 │ │ -1140c8: 6204 1700 |00a6: sget-object v4, Landroid/graphics/PorterDuff$Mode;.MULTIPLY:Landroid/graphics/PorterDuff$Mode; // field@0017 │ │ -1140cc: 7030 0501 3204 |00a8: invoke-direct {v2, v3, v4}, Landroid/graphics/PorterDuffColorFilter;.:(ILandroid/graphics/PorterDuff$Mode;)V // method@0105 │ │ -1140d2: 6e20 8335 2c00 |00ab: invoke-virtual {v12, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@3583 │ │ -1140d8: 2202 b609 |00ae: new-instance v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@09b6 │ │ -1140dc: 7040 573a c210 |00b0: invoke-direct {v2, v12, v0, v1}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V // method@3a57 │ │ -1140e2: 54b0 c31b |00b3: iget-object v0, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1bc3 │ │ -1140e6: 7220 7f05 2000 |00b5: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ -1140ec: 110c |00b8: return-object v12 │ │ +113f68: |[113f68] org.woheller69.weather.activities.RainViewerActivity.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; │ │ +113f78: 54b0 c21b |0000: iget-object v0, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ +113f7c: 6e20 f72a c000 |0002: invoke-virtual {v0, v12}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@2af7 │ │ +113f82: 0c00 |0005: move-result-object v0 │ │ +113f84: 1a01 7f49 |0006: const-string v1, "time" // string@497f │ │ +113f88: 6e20 042b 1000 |0008: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ +113f8e: 0c00 |000b: move-result-object v0 │ │ +113f90: 7110 a903 0000 |000c: invoke-static {v0}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ +113f96: 0b00 |000f: move-result-wide v0 │ │ +113f98: 54b2 c31b |0010: iget-object v2, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1bc3 │ │ +113f9c: 7210 8605 0200 |0012: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@0586 │ │ +113fa2: 0c02 |0015: move-result-object v2 │ │ +113fa4: 7210 6505 0200 |0016: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0565 │ │ +113faa: 0a03 |0019: move-result v3 │ │ +113fac: 3803 1500 |001a: if-eqz v3, 002f // +0015 │ │ +113fb0: 7210 6605 0200 |001c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0566 │ │ +113fb6: 0c03 |001f: move-result-object v3 │ │ +113fb8: 1f03 b609 |0020: check-cast v3, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@09b6 │ │ +113fbc: 6e10 593a 0300 |0022: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTime:()J // method@3a59 │ │ +113fc2: 0b04 |0025: move-result-wide v4 │ │ +113fc4: 3106 0400 |0026: cmp-long v6, v4, v0 │ │ +113fc8: 3906 eeff |0028: if-nez v6, 0016 // -0012 │ │ +113fcc: 6e10 583a 0300 |002a: invoke-virtual {v3}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@3a58 │ │ +113fd2: 0c0c |002d: move-result-object v12 │ │ +113fd4: 110c |002e: return-object v12 │ │ +113fd6: 2202 fa07 |002f: new-instance v2, Lorg/osmdroid/tileprovider/MapTileProviderBasic; // type@07fa │ │ +113fda: 7020 aa2c b200 |0031: invoke-direct {v2, v11}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.:(Landroid/content/Context;)V // method@2caa │ │ +113fe0: 220a 4508 |0034: new-instance v10, Lorg/osmdroid/tileprovider/tilesource/XYTileSource; // type@0845 │ │ +113fe4: 2203 5801 |0036: new-instance v3, Ljava/lang/StringBuilder; // type@0158 │ │ +113fe8: 1a04 b01e |0038: const-string v4, "R" // string@1eb0 │ │ +113fec: 7020 3504 4300 |003a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@0435 │ │ +113ff2: 6e30 3a04 0301 |003d: invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@043a │ │ +113ff8: 6e10 4e04 0300 |0040: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +113ffe: 0c04 |0043: move-result-object v4 │ │ +114000: 1215 |0044: const/4 v5, #int 1 // #1 │ │ +114002: 6006 c41b |0045: sget v6, Lorg/woheller69/weather/activities/RainViewerActivity;.rainViewerMaxZoom:I // field@1bc4 │ │ +114006: 1307 0001 |0047: const/16 v7, #int 256 // #100 │ │ +11400a: 1a08 1709 |0049: const-string v8, "/2/1_1.png" // string@0917 │ │ +11400e: 2203 5801 |004b: new-instance v3, Ljava/lang/StringBuilder; // type@0158 │ │ +114012: 7010 3204 0300 |004d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ +114018: 54b9 b81b |0050: iget-object v9, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@1bb8 │ │ +11401c: 6e20 3e04 9300 |0052: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +114022: 54b9 c21b |0055: iget-object v9, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ +114026: 6e20 f72a c900 |0057: invoke-virtual {v9, v12}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@2af7 │ │ +11402c: 0c0c |005a: move-result-object v12 │ │ +11402e: 1a09 c041 |005b: const-string v9, "path" // string@41c0 │ │ +114032: 6e20 042b 9c00 |005d: invoke-virtual {v12, v9}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ +114038: 0c0c |0060: move-result-object v12 │ │ +11403a: 6e20 3e04 c300 |0061: invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +114040: 1a0c 1809 |0064: const-string v12, "/256/" // string@0918 │ │ +114044: 6e20 3e04 c300 |0066: invoke-virtual {v3, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +11404a: 6e10 4e04 0300 |0069: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +114050: 0c0c |006c: move-result-object v12 │ │ +114052: 2410 e009 0c00 |006d: filled-new-array {v12}, [Ljava/lang/String; // type@09e0 │ │ +114058: 0c09 |0070: move-result-object v9 │ │ +11405a: 07a3 |0071: move-object v3, v10 │ │ +11405c: 7607 092f 0300 |0072: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9}, Lorg/osmdroid/tileprovider/tilesource/XYTileSource;.:(Ljava/lang/String;IIILjava/lang/String;[Ljava/lang/String;)V // method@2f09 │ │ +114062: 6e20 b92c a200 |0075: invoke-virtual {v2, v10}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@2cb9 │ │ +114068: 6e10 b52c 0200 |0078: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@2cb5 │ │ +11406e: 0c0c |007b: move-result-object v12 │ │ +114070: 54b3 bf1b |007c: iget-object v3, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ +114074: 6e10 fe31 0300 |007e: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@31fe │ │ +11407a: 0c03 |0081: move-result-object v3 │ │ +11407c: 7220 3c05 3c00 |0082: invoke-interface {v12, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@053c │ │ +114082: 6e10 b52c 0200 |0085: invoke-virtual {v2}, Lorg/osmdroid/tileprovider/MapTileProviderBasic;.getTileRequestCompleteHandlers:()Ljava/util/Collection; // method@2cb5 │ │ +114088: 0c0c |0088: move-result-object v12 │ │ +11408a: 54b3 c01b |0089: iget-object v3, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ +11408e: 6e10 fe31 0300 |008b: invoke-virtual {v3}, Lorg/osmdroid/views/MapView;.getTileRequestCompleteHandler:()Landroid/os/Handler; // method@31fe │ │ +114094: 0c03 |008e: move-result-object v3 │ │ +114096: 7220 3c05 3c00 |008f: invoke-interface {v12, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@053c │ │ +11409c: 220c dd08 |0092: new-instance v12, Lorg/osmdroid/views/overlay/TilesOverlay; // type@08dd │ │ +1140a0: 7030 6335 2c0b |0094: invoke-direct {v12, v2, v11}, Lorg/osmdroid/views/overlay/TilesOverlay;.:(Lorg/osmdroid/tileprovider/MapTileProviderBase;Landroid/content/Context;)V // method@3563 │ │ +1140a6: 6002 6f19 |0097: sget v2, Lorg/woheller69/weather/R$color;.middlegrey:I // field@196f │ │ +1140aa: 6e20 8535 2c00 |0099: invoke-virtual {v12, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setLoadingBackgroundColor:(I)V // method@3585 │ │ +1140b0: 2202 4800 |009c: new-instance v2, Landroid/graphics/PorterDuffColorFilter; // type@0048 │ │ +1140b4: 1303 8000 |009e: const/16 v3, #int 128 // #80 │ │ +1140b8: 1304 ff00 |00a0: const/16 v4, #int 255 // #ff │ │ +1140bc: 7140 ca00 4344 |00a2: invoke-static {v3, v4, v4, v4}, Landroid/graphics/Color;.argb:(IIII)I // method@00ca │ │ +1140c2: 0a03 |00a5: move-result v3 │ │ +1140c4: 6204 1700 |00a6: sget-object v4, Landroid/graphics/PorterDuff$Mode;.MULTIPLY:Landroid/graphics/PorterDuff$Mode; // field@0017 │ │ +1140c8: 7030 0501 3204 |00a8: invoke-direct {v2, v3, v4}, Landroid/graphics/PorterDuffColorFilter;.:(ILandroid/graphics/PorterDuff$Mode;)V // method@0105 │ │ +1140ce: 6e20 8335 2c00 |00ab: invoke-virtual {v12, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@3583 │ │ +1140d4: 2202 b609 |00ae: new-instance v2, Lorg/woheller69/weather/ui/util/TilesOverlayEntry; // type@09b6 │ │ +1140d8: 7040 573a c210 |00b0: invoke-direct {v2, v12, v0, v1}, Lorg/woheller69/weather/ui/util/TilesOverlayEntry;.:(Lorg/osmdroid/views/overlay/TilesOverlay;J)V // method@3a57 │ │ +1140de: 54b0 c31b |00b3: iget-object v0, v11, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1bc3 │ │ +1140e2: 7220 7f05 2000 |00b5: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ +1140e8: 110c |00b8: return-object v12 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=448 │ │ 0x0012 line=450 │ │ 0x0022 line=451 │ │ 0x002a line=452 │ │ 0x002f line=456 │ │ @@ -434032,24 +434031,24 @@ │ │ type : '()Landroid/graphics/ColorMatrixColorFilter;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -113ac0: |[113ac0] org.woheller69.weather.activities.RainViewerActivity.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; │ │ -113ad0: 2200 3c00 |0000: new-instance v0, Landroid/graphics/ColorMatrix; // type@003c │ │ -113ad4: 1301 1400 |0002: const/16 v1, #int 20 // #14 │ │ -113ad8: 2311 d609 |0004: new-array v1, v1, [F // type@09d6 │ │ -113adc: 2601 0c00 0000 |0006: fill-array-data v1, 00000012 // +0000000c │ │ -113ae2: 7020 cd00 1000 |0009: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00cd │ │ -113ae8: 2201 3d00 |000c: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003d │ │ -113aec: 7020 ce00 0100 |000e: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00ce │ │ -113af2: 1101 |0011: return-object v1 │ │ -113af4: 0003 0400 1400 0000 7b14 ae3f 9a99 ... |0012: array-data (44 units) │ │ +113abc: |[113abc] org.woheller69.weather.activities.RainViewerActivity.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; │ │ +113acc: 2200 3c00 |0000: new-instance v0, Landroid/graphics/ColorMatrix; // type@003c │ │ +113ad0: 1301 1400 |0002: const/16 v1, #int 20 // #14 │ │ +113ad4: 2311 d609 |0004: new-array v1, v1, [F // type@09d6 │ │ +113ad8: 2601 0c00 0000 |0006: fill-array-data v1, 00000012 // +0000000c │ │ +113ade: 7020 cd00 1000 |0009: invoke-direct {v0, v1}, Landroid/graphics/ColorMatrix;.:([F)V // method@00cd │ │ +113ae4: 2201 3d00 |000c: new-instance v1, Landroid/graphics/ColorMatrixColorFilter; // type@003d │ │ +113ae8: 7020 ce00 0100 |000e: invoke-direct {v1, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@00ce │ │ +113aee: 1101 |0011: return-object v1 │ │ +113af0: 0003 0400 1400 0000 7b14 ae3f 9a99 ... |0012: array-data (44 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=473 │ │ 0x000c line=480 │ │ locals : │ │ │ │ #14 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -434057,36 +434056,36 @@ │ │ type : '(Lcom/android/volley/VolleyError;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -1143d4: |[1143d4] org.woheller69.weather.activities.RainViewerActivity.lambda$onResume$4:(Lcom/android/volley/VolleyError;)V │ │ -1143e4: 0e00 |0000: return-void │ │ +1143d0: |[1143d0] org.woheller69.weather.activities.RainViewerActivity.lambda$onResume$4:(Lcom/android/volley/VolleyError;)V │ │ +1143e0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ name : 'refreshMap' │ │ type : '(Lorg/osmdroid/views/MapView;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -1148f8: |[1148f8] org.woheller69.weather.activities.RainViewerActivity.refreshMap:(Lorg/osmdroid/views/MapView;)V │ │ -114908: 6e10 dd31 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@31dd │ │ -11490e: 0c00 |0003: move-result-object v0 │ │ -114910: 6e10 e531 0100 |0004: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@31e5 │ │ -114916: 0c01 |0007: move-result-object v1 │ │ -114918: 7220 522b 1000 |0008: invoke-interface {v0, v1}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@2b52 │ │ -11491e: 0e00 |000b: return-void │ │ +1148f4: |[1148f4] org.woheller69.weather.activities.RainViewerActivity.refreshMap:(Lorg/osmdroid/views/MapView;)V │ │ +114904: 6e10 dd31 0100 |0000: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@31dd │ │ +11490a: 0c00 |0003: move-result-object v0 │ │ +11490c: 6e10 e531 0100 |0004: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@31e5 │ │ +114912: 0c01 |0007: move-result-object v1 │ │ +114914: 7220 522b 1000 |0008: invoke-interface {v0, v1}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@2b52 │ │ +11491a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=355 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Lorg/osmdroid/views/MapView; │ │ │ │ #16 : (in Lorg/woheller69/weather/activities/RainViewerActivity;) │ │ @@ -434094,50 +434093,50 @@ │ │ type : '(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/api/IGeoPoint;D)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 7 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -114920: |[114920] org.woheller69.weather.activities.RainViewerActivity.replaceLayer:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/api/IGeoPoint;D)V │ │ -114930: 6e10 f131 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@31f1 │ │ -114936: 0c00 |0003: move-result-object v0 │ │ -114938: 7210 8105 0000 |0004: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0581 │ │ -11493e: 6e10 f131 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@31f1 │ │ -114944: 0c00 |000a: move-result-object v0 │ │ -114946: 7220 7f05 4000 |000b: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ -11494c: 6e10 f131 0200 |000e: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@31f1 │ │ -114952: 0c04 |0011: move-result-object v4 │ │ -114954: 7220 7f05 3400 |0012: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ -11495a: 2203 c508 |0015: new-instance v3, Lorg/osmdroid/views/overlay/Marker; // type@08c5 │ │ -11495e: 7020 fb33 2300 |0017: invoke-direct {v3, v2}, Lorg/osmdroid/views/overlay/Marker;.:(Lorg/osmdroid/views/MapView;)V // method@33fb │ │ -114964: 5414 c71b |001a: iget-object v4, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@1bc7 │ │ -114968: 6e20 2534 4300 |001c: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setPosition:(Lorg/osmdroid/util/GeoPoint;)V // method@3425 │ │ -11496e: 1204 |001f: const/4 v4, #int 0 // #0 │ │ -114970: 6e20 2034 4300 |0020: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setInfoWindow:(Lorg/osmdroid/views/overlay/infowindow/MarkerInfoWindow;)V // method@3420 │ │ -114976: 6004 8919 |0023: sget v4, Lorg/woheller69/weather/R$drawable;.ic_location_48dp:I // field@1989 │ │ -11497a: 7120 5302 4100 |0025: invoke-static {v1, v4}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@0253 │ │ -114980: 0c04 |0028: move-result-object v4 │ │ -114982: 6e20 1e34 4300 |0029: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setIcon:(Landroid/graphics/drawable/Drawable;)V // method@341e │ │ -114988: 1504 003f |002c: const/high16 v4, #int 1056964608 // #3f00 │ │ -11498c: 1500 803f |002e: const/high16 v0, #int 1065353216 // #3f80 │ │ -114990: 6e30 1934 4300 |0030: invoke-virtual {v3, v4, v0}, Lorg/osmdroid/views/overlay/Marker;.setAnchor:(FF)V // method@3419 │ │ -114996: 6e10 f131 0200 |0033: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@31f1 │ │ -11499c: 0c04 |0036: move-result-object v4 │ │ -11499e: 7220 7f05 3400 |0037: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ -1149a4: 6e10 dd31 0200 |003a: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@31dd │ │ -1149aa: 0c03 |003d: move-result-object v3 │ │ -1149ac: 7230 582b 6307 |003e: invoke-interface {v3, v6, v7}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@2b58 │ │ -1149b2: 6e10 dd31 0200 |0041: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@31dd │ │ -1149b8: 0c03 |0044: move-result-object v3 │ │ -1149ba: 7220 572b 5300 |0045: invoke-interface {v3, v5}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@2b57 │ │ -1149c0: 6e10 dd31 0200 |0048: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@31dd │ │ -1149c6: 0c02 |004b: move-result-object v2 │ │ -1149c8: 7220 522b 5200 |004c: invoke-interface {v2, v5}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@2b52 │ │ -1149ce: 0e00 |004f: return-void │ │ +11491c: |[11491c] org.woheller69.weather.activities.RainViewerActivity.replaceLayer:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/api/IGeoPoint;D)V │ │ +11492c: 6e10 f131 0200 |0000: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@31f1 │ │ +114932: 0c00 |0003: move-result-object v0 │ │ +114934: 7210 8105 0000 |0004: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@0581 │ │ +11493a: 6e10 f131 0200 |0007: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@31f1 │ │ +114940: 0c00 |000a: move-result-object v0 │ │ +114942: 7220 7f05 4000 |000b: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ +114948: 6e10 f131 0200 |000e: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@31f1 │ │ +11494e: 0c04 |0011: move-result-object v4 │ │ +114950: 7220 7f05 3400 |0012: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ +114956: 2203 c508 |0015: new-instance v3, Lorg/osmdroid/views/overlay/Marker; // type@08c5 │ │ +11495a: 7020 fb33 2300 |0017: invoke-direct {v3, v2}, Lorg/osmdroid/views/overlay/Marker;.:(Lorg/osmdroid/views/MapView;)V // method@33fb │ │ +114960: 5414 c71b |001a: iget-object v4, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@1bc7 │ │ +114964: 6e20 2534 4300 |001c: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setPosition:(Lorg/osmdroid/util/GeoPoint;)V // method@3425 │ │ +11496a: 1204 |001f: const/4 v4, #int 0 // #0 │ │ +11496c: 6e20 2034 4300 |0020: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setInfoWindow:(Lorg/osmdroid/views/overlay/infowindow/MarkerInfoWindow;)V // method@3420 │ │ +114972: 6004 8919 |0023: sget v4, Lorg/woheller69/weather/R$drawable;.ic_location_48dp:I // field@1989 │ │ +114976: 7120 5302 4100 |0025: invoke-static {v1, v4}, Landroidx/core/content/ContextCompat;.getDrawable:(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; // method@0253 │ │ +11497c: 0c04 |0028: move-result-object v4 │ │ +11497e: 6e20 1e34 4300 |0029: invoke-virtual {v3, v4}, Lorg/osmdroid/views/overlay/Marker;.setIcon:(Landroid/graphics/drawable/Drawable;)V // method@341e │ │ +114984: 1504 003f |002c: const/high16 v4, #int 1056964608 // #3f00 │ │ +114988: 1500 803f |002e: const/high16 v0, #int 1065353216 // #3f80 │ │ +11498c: 6e30 1934 4300 |0030: invoke-virtual {v3, v4, v0}, Lorg/osmdroid/views/overlay/Marker;.setAnchor:(FF)V // method@3419 │ │ +114992: 6e10 f131 0200 |0033: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getOverlays:()Ljava/util/List; // method@31f1 │ │ +114998: 0c04 |0036: move-result-object v4 │ │ +11499a: 7220 7f05 3400 |0037: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@057f │ │ +1149a0: 6e10 dd31 0200 |003a: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@31dd │ │ +1149a6: 0c03 |003d: move-result-object v3 │ │ +1149a8: 7230 582b 6307 |003e: invoke-interface {v3, v6, v7}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@2b58 │ │ +1149ae: 6e10 dd31 0200 |0041: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@31dd │ │ +1149b4: 0c03 |0044: move-result-object v3 │ │ +1149b6: 7220 572b 5300 |0045: invoke-interface {v3, v5}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@2b57 │ │ +1149bc: 6e10 dd31 0200 |0048: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@31dd │ │ +1149c2: 0c02 |004b: move-result-object v2 │ │ +1149c4: 7220 522b 5200 |004c: invoke-interface {v2, v5}, Lorg/osmdroid/api/IMapController;.animateTo:(Lorg/osmdroid/api/IGeoPoint;)V // method@2b52 │ │ +1149ca: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=359 │ │ 0x0007 line=360 │ │ 0x000e line=361 │ │ 0x0015 line=363 │ │ 0x001c line=364 │ │ @@ -434162,38 +434161,38 @@ │ │ type : '(J)Lorg/json/JSONObject;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -113bc4: |[113bc4] org.woheller69.weather.activities.RainViewerActivity.findClosestInfraredFrame:(J)Lorg/json/JSONObject; │ │ -113bd4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -113bd6: 1801 ffff ffff ffff ff7f |0001: const-wide v1, #double nan // #7fffffffffffffff │ │ -113be0: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -113be2: 5484 b91b |0007: iget-object v4, v8, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1bb9 │ │ -113be6: 6e10 fb2a 0400 |0009: invoke-virtual {v4}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ -113bec: 0a04 |000c: move-result v4 │ │ -113bee: 3543 1c00 |000d: if-ge v3, v4, 0029 // +001c │ │ -113bf2: 5484 b91b |000f: iget-object v4, v8, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1bb9 │ │ -113bf6: 6e20 f72a 3400 |0011: invoke-virtual {v4, v3}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@2af7 │ │ -113bfc: 0c04 |0014: move-result-object v4 │ │ -113bfe: 1a05 7f49 |0015: const-string v5, "time" // string@497f │ │ -113c02: 6e20 032b 5400 |0017: invoke-virtual {v4, v5}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@2b03 │ │ -113c08: 0b05 |001a: move-result-wide v5 │ │ -113c0a: bc95 |001b: sub-long/2addr v5, v9 │ │ -113c0c: 7120 b103 6500 |001c: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(J)J // method@03b1 │ │ -113c12: 0b05 |001f: move-result-wide v5 │ │ -113c14: 3107 0501 |0020: cmp-long v7, v5, v1 │ │ -113c18: 3b07 0400 |0022: if-gez v7, 0026 // +0004 │ │ -113c1c: 0740 |0024: move-object v0, v4 │ │ -113c1e: 0451 |0025: move-wide v1, v5 │ │ -113c20: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ -113c24: 28df |0028: goto 0007 // -0021 │ │ -113c26: 1100 |0029: return-object v0 │ │ +113bc0: |[113bc0] org.woheller69.weather.activities.RainViewerActivity.findClosestInfraredFrame:(J)Lorg/json/JSONObject; │ │ +113bd0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +113bd2: 1801 ffff ffff ffff ff7f |0001: const-wide v1, #double nan // #7fffffffffffffff │ │ +113bdc: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +113bde: 5484 b91b |0007: iget-object v4, v8, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1bb9 │ │ +113be2: 6e10 fb2a 0400 |0009: invoke-virtual {v4}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ +113be8: 0a04 |000c: move-result v4 │ │ +113bea: 3543 1c00 |000d: if-ge v3, v4, 0029 // +001c │ │ +113bee: 5484 b91b |000f: iget-object v4, v8, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1bb9 │ │ +113bf2: 6e20 f72a 3400 |0011: invoke-virtual {v4, v3}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@2af7 │ │ +113bf8: 0c04 |0014: move-result-object v4 │ │ +113bfa: 1a05 7f49 |0015: const-string v5, "time" // string@497f │ │ +113bfe: 6e20 032b 5400 |0017: invoke-virtual {v4, v5}, Lorg/json/JSONObject;.getLong:(Ljava/lang/String;)J // method@2b03 │ │ +113c04: 0b05 |001a: move-result-wide v5 │ │ +113c06: bc95 |001b: sub-long/2addr v5, v9 │ │ +113c08: 7120 b103 6500 |001c: invoke-static {v5, v6}, Ljava/lang/Math;.abs:(J)J // method@03b1 │ │ +113c0e: 0b05 |001f: move-result-wide v5 │ │ +113c10: 3107 0501 |0020: cmp-long v7, v5, v1 │ │ +113c14: 3b07 0400 |0022: if-gez v7, 0026 // +0004 │ │ +113c18: 0740 |0024: move-object v0, v4 │ │ +113c1a: 0451 |0025: move-wide v1, v5 │ │ +113c1c: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ +113c20: 28df |0028: goto 0007 // -0021 │ │ +113c22: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=379 │ │ 0x0011 line=380 │ │ 0x0017 line=381 │ │ 0x001c line=382 │ │ locals : │ │ @@ -434205,26 +434204,26 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -1141fc: |[1141fc] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$0$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ -11420c: 5401 c61b |0000: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ -114210: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ -114214: 7210 f905 0100 |0004: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@05f9 │ │ -11421a: 0a01 |0007: move-result v1 │ │ -11421c: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ -114220: 5401 c61b |000a: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ -114224: 7210 fb05 0100 |000c: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@05fb │ │ -11422a: 5201 b61b |000f: iget v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@1bb6 │ │ -11422e: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -114232: 6e20 6338 1000 |0013: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@3863 │ │ -114238: 0e00 |0016: return-void │ │ +1141f8: |[1141f8] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$0$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ +114208: 5401 c61b |0000: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ +11420c: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ +114210: 7210 f905 0100 |0004: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@05f9 │ │ +114216: 0a01 |0007: move-result v1 │ │ +114218: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ +11421c: 5401 c61b |000a: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ +114220: 7210 fb05 0100 |000c: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@05fb │ │ +114226: 5201 b61b |000f: iget v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@1bb6 │ │ +11422a: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +11422e: 6e20 6338 1000 |0013: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@3863 │ │ +114234: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ 0x0004 line=185 │ │ 0x0013 line=186 │ │ locals : │ │ 0x0000 - 0x0017 reg=0 this Lorg/woheller69/weather/activities/RainViewerActivity; │ │ @@ -434235,26 +434234,26 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -11423c: |[11423c] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$1$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ -11424c: 5401 c61b |0000: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ -114250: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ -114254: 7210 f905 0100 |0004: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@05f9 │ │ -11425a: 0a01 |0007: move-result v1 │ │ -11425c: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ -114260: 5401 c61b |000a: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ -114264: 7210 fb05 0100 |000c: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@05fb │ │ -11426a: 5201 b61b |000f: iget v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@1bb6 │ │ -11426e: d801 01ff |0011: add-int/lit8 v1, v1, #int -1 // #ff │ │ -114272: 6e20 6338 1000 |0013: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@3863 │ │ -114278: 0e00 |0016: return-void │ │ +114238: |[114238] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$1$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ +114248: 5401 c61b |0000: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ +11424c: 3801 0d00 |0002: if-eqz v1, 000f // +000d │ │ +114250: 7210 f905 0100 |0004: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@05f9 │ │ +114256: 0a01 |0007: move-result v1 │ │ +114258: 3901 0700 |0008: if-nez v1, 000f // +0007 │ │ +11425c: 5401 c61b |000a: iget-object v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ +114260: 7210 fb05 0100 |000c: invoke-interface {v1}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@05fb │ │ +114266: 5201 b61b |000f: iget v1, v0, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@1bb6 │ │ +11426a: d801 01ff |0011: add-int/lit8 v1, v1, #int -1 // #ff │ │ +11426e: 6e20 6338 1000 |0013: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@3863 │ │ +114274: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=0 │ │ 0x0004 line=190 │ │ 0x0013 line=191 │ │ locals : │ │ 0x0000 - 0x0017 reg=0 this Lorg/woheller69/weather/activities/RainViewerActivity; │ │ @@ -434265,17 +434264,17 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -11427c: |[11427c] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$2$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ -11428c: 6e10 5e38 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.playStop:()V // method@385e │ │ -114292: 0e00 |0003: return-void │ │ +114278: |[114278] org.woheller69.weather.activities.RainViewerActivity.lambda$onCreate$2$org-woheller69-weather-activities-RainViewerActivity:(Landroid/view/View;)V │ │ +114288: 6e10 5e38 0000 |0000: invoke-virtual {v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.playStop:()V // method@385e │ │ +11428e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/activities/RainViewerActivity; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -434284,89 +434283,89 @@ │ │ type : '(Lorg/json/JSONObject;)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 143 16-bit code units │ │ -114294: |[114294] org.woheller69.weather.activities.RainViewerActivity.lambda$onResume$3$org-woheller69-weather-activities-RainViewerActivity:(Lorg/json/JSONObject;)V │ │ -1142a4: 1a00 d03f |0000: const-string v0, "nowcast" // string@3fd0 │ │ -1142a8: 1a01 bf41 |0002: const-string v1, "past" // string@41bf │ │ -1142ac: 1a02 7937 |0004: const-string v2, "infrared" // string@3779 │ │ -1142b0: 1a03 c436 |0006: const-string v3, "host" // string@36c4 │ │ -1142b4: 1a04 7844 |0008: const-string v4, "satellite" // string@4478 │ │ -1142b8: 1a05 ac42 |000a: const-string v5, "radar" // string@42ac │ │ -1142bc: 3808 1100 |000c: if-eqz v8, 001d // +0011 │ │ -1142c0: 6e20 052b 3800 |000e: invoke-virtual {v8, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -1142c6: 0a06 |0011: move-result v6 │ │ -1142c8: 3806 0b00 |0012: if-eqz v6, 001d // +000b │ │ -1142cc: 6e20 042b 3800 |0014: invoke-virtual {v8, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ -1142d2: 0c03 |0017: move-result-object v3 │ │ -1142d4: 5b73 b81b |0018: iput-object v3, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@1bb8 │ │ -1142d8: 2803 |001a: goto 001d // +0003 │ │ -1142da: 0d08 |001b: move-exception v8 │ │ -1142dc: 286c |001c: goto 0088 // +006c │ │ -1142de: 3808 1c00 |001d: if-eqz v8, 0039 // +001c │ │ -1142e2: 6e20 052b 4800 |001f: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -1142e8: 0a03 |0022: move-result v3 │ │ -1142ea: 3803 1600 |0023: if-eqz v3, 0039 // +0016 │ │ -1142ee: 6e20 022b 4800 |0025: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@2b02 │ │ -1142f4: 0c03 |0028: move-result-object v3 │ │ -1142f6: 6e20 052b 2300 |0029: invoke-virtual {v3, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -1142fc: 0a03 |002c: move-result v3 │ │ -1142fe: 3803 0c00 |002d: if-eqz v3, 0039 // +000c │ │ -114302: 6e20 022b 4800 |002f: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@2b02 │ │ -114308: 0c03 |0032: move-result-object v3 │ │ -11430a: 6e20 012b 2300 |0033: invoke-virtual {v3, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -114310: 0c02 |0036: move-result-object v2 │ │ -114312: 5b72 b91b |0037: iput-object v2, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1bb9 │ │ -114316: 3808 5500 |0039: if-eqz v8, 008e // +0055 │ │ -11431a: 6e20 052b 5800 |003b: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -114320: 0a02 |003e: move-result v2 │ │ -114322: 3802 4f00 |003f: if-eqz v2, 008e // +004f │ │ -114326: 6e20 022b 5800 |0041: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@2b02 │ │ -11432c: 0c02 |0044: move-result-object v2 │ │ -11432e: 6e20 052b 1200 |0045: invoke-virtual {v2, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -114334: 0a02 |0048: move-result v2 │ │ -114336: 3802 4500 |0049: if-eqz v2, 008e // +0045 │ │ -11433a: 6e20 022b 5800 |004b: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@2b02 │ │ -114340: 0c02 |004e: move-result-object v2 │ │ -114342: 6e20 012b 1200 |004f: invoke-virtual {v2, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -114348: 0c01 |0052: move-result-object v1 │ │ -11434a: 5b71 c21b |0053: iput-object v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ -11434e: 6e10 fb2a 0100 |0055: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ -114354: 0a01 |0058: move-result v1 │ │ -114356: d801 01ff |0059: add-int/lit8 v1, v1, #int -1 // #ff │ │ -11435a: 5971 bc1b |005b: iput v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1bbc │ │ -11435e: 6e20 022b 5800 |005d: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@2b02 │ │ -114364: 0c01 |0060: move-result-object v1 │ │ -114366: 6e20 052b 0100 |0061: invoke-virtual {v1, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ -11436c: 0a01 |0064: move-result v1 │ │ -11436e: 3801 1d00 |0065: if-eqz v1, 0082 // +001d │ │ -114372: 6e20 022b 5800 |0067: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@2b02 │ │ -114378: 0c08 |006a: move-result-object v8 │ │ -11437a: 6e20 012b 0800 |006b: invoke-virtual {v8, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ -114380: 0c08 |006e: move-result-object v8 │ │ -114382: 1200 |006f: const/4 v0, #int 0 // #0 │ │ -114384: 6e10 fb2a 0800 |0070: invoke-virtual {v8}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ -11438a: 0a01 |0073: move-result v1 │ │ -11438c: 3510 0e00 |0074: if-ge v0, v1, 0082 // +000e │ │ -114390: 5471 c21b |0076: iget-object v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ -114394: 6e20 f52a 0800 |0078: invoke-virtual {v8, v0}, Lorg/json/JSONArray;.get:(I)Ljava/lang/Object; // method@2af5 │ │ -11439a: 0c02 |007b: move-result-object v2 │ │ -11439c: 6e20 fc2a 2100 |007c: invoke-virtual {v1, v2}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@2afc │ │ -1143a2: d800 0001 |007f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -1143a6: 28ef |0081: goto 0070 // -0011 │ │ -1143a8: 5278 bc1b |0082: iget v8, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1bbc │ │ -1143ac: 6e20 6338 8700 |0084: invoke-virtual {v7, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@3863 │ │ -1143b2: 2807 |0087: goto 008e // +0007 │ │ -1143b4: 2200 5201 |0088: new-instance v0, Ljava/lang/RuntimeException; // type@0152 │ │ -1143b8: 7020 e503 8000 |008a: invoke-direct {v0, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@03e5 │ │ -1143be: 2700 |008d: throw v0 │ │ -1143c0: 0e00 |008e: return-void │ │ +114290: |[114290] org.woheller69.weather.activities.RainViewerActivity.lambda$onResume$3$org-woheller69-weather-activities-RainViewerActivity:(Lorg/json/JSONObject;)V │ │ +1142a0: 1a00 d03f |0000: const-string v0, "nowcast" // string@3fd0 │ │ +1142a4: 1a01 bf41 |0002: const-string v1, "past" // string@41bf │ │ +1142a8: 1a02 7937 |0004: const-string v2, "infrared" // string@3779 │ │ +1142ac: 1a03 c436 |0006: const-string v3, "host" // string@36c4 │ │ +1142b0: 1a04 7844 |0008: const-string v4, "satellite" // string@4478 │ │ +1142b4: 1a05 ac42 |000a: const-string v5, "radar" // string@42ac │ │ +1142b8: 3808 1100 |000c: if-eqz v8, 001d // +0011 │ │ +1142bc: 6e20 052b 3800 |000e: invoke-virtual {v8, v3}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +1142c2: 0a06 |0011: move-result v6 │ │ +1142c4: 3806 0b00 |0012: if-eqz v6, 001d // +000b │ │ +1142c8: 6e20 042b 3800 |0014: invoke-virtual {v8, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ +1142ce: 0c03 |0017: move-result-object v3 │ │ +1142d0: 5b73 b81b |0018: iput-object v3, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.host:Ljava/lang/String; // field@1bb8 │ │ +1142d4: 2803 |001a: goto 001d // +0003 │ │ +1142d6: 0d08 |001b: move-exception v8 │ │ +1142d8: 286c |001c: goto 0088 // +006c │ │ +1142da: 3808 1c00 |001d: if-eqz v8, 0039 // +001c │ │ +1142de: 6e20 052b 4800 |001f: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +1142e4: 0a03 |0022: move-result v3 │ │ +1142e6: 3803 1600 |0023: if-eqz v3, 0039 // +0016 │ │ +1142ea: 6e20 022b 4800 |0025: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@2b02 │ │ +1142f0: 0c03 |0028: move-result-object v3 │ │ +1142f2: 6e20 052b 2300 |0029: invoke-virtual {v3, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +1142f8: 0a03 |002c: move-result v3 │ │ +1142fa: 3803 0c00 |002d: if-eqz v3, 0039 // +000c │ │ +1142fe: 6e20 022b 4800 |002f: invoke-virtual {v8, v4}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@2b02 │ │ +114304: 0c03 |0032: move-result-object v3 │ │ +114306: 6e20 012b 2300 |0033: invoke-virtual {v3, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11430c: 0c02 |0036: move-result-object v2 │ │ +11430e: 5b72 b91b |0037: iput-object v2, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1bb9 │ │ +114312: 3808 5500 |0039: if-eqz v8, 008e // +0055 │ │ +114316: 6e20 052b 5800 |003b: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +11431c: 0a02 |003e: move-result v2 │ │ +11431e: 3802 4f00 |003f: if-eqz v2, 008e // +004f │ │ +114322: 6e20 022b 5800 |0041: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@2b02 │ │ +114328: 0c02 |0044: move-result-object v2 │ │ +11432a: 6e20 052b 1200 |0045: invoke-virtual {v2, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +114330: 0a02 |0048: move-result v2 │ │ +114332: 3802 4500 |0049: if-eqz v2, 008e // +0045 │ │ +114336: 6e20 022b 5800 |004b: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@2b02 │ │ +11433c: 0c02 |004e: move-result-object v2 │ │ +11433e: 6e20 012b 1200 |004f: invoke-virtual {v2, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +114344: 0c01 |0052: move-result-object v1 │ │ +114346: 5b71 c21b |0053: iput-object v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ +11434a: 6e10 fb2a 0100 |0055: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ +114350: 0a01 |0058: move-result v1 │ │ +114352: d801 01ff |0059: add-int/lit8 v1, v1, #int -1 // #ff │ │ +114356: 5971 bc1b |005b: iput v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1bbc │ │ +11435a: 6e20 022b 5800 |005d: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@2b02 │ │ +114360: 0c01 |0060: move-result-object v1 │ │ +114362: 6e20 052b 0100 |0061: invoke-virtual {v1, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@2b05 │ │ +114368: 0a01 |0064: move-result v1 │ │ +11436a: 3801 1d00 |0065: if-eqz v1, 0082 // +001d │ │ +11436e: 6e20 022b 5800 |0067: invoke-virtual {v8, v5}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@2b02 │ │ +114374: 0c08 |006a: move-result-object v8 │ │ +114376: 6e20 012b 0800 |006b: invoke-virtual {v8, v0}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@2b01 │ │ +11437c: 0c08 |006e: move-result-object v8 │ │ +11437e: 1200 |006f: const/4 v0, #int 0 // #0 │ │ +114380: 6e10 fb2a 0800 |0070: invoke-virtual {v8}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ +114386: 0a01 |0073: move-result v1 │ │ +114388: 3510 0e00 |0074: if-ge v0, v1, 0082 // +000e │ │ +11438c: 5471 c21b |0076: iget-object v1, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ +114390: 6e20 f52a 0800 |0078: invoke-virtual {v8, v0}, Lorg/json/JSONArray;.get:(I)Ljava/lang/Object; // method@2af5 │ │ +114396: 0c02 |007b: move-result-object v2 │ │ +114398: 6e20 fc2a 2100 |007c: invoke-virtual {v1, v2}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@2afc │ │ +11439e: d800 0001 |007f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +1143a2: 28ef |0081: goto 0070 // -0011 │ │ +1143a4: 5278 bc1b |0082: iget v8, v7, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1bbc │ │ +1143a8: 6e20 6338 8700 |0084: invoke-virtual {v7, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.showFrame:(I)V // method@3863 │ │ +1143ae: 2807 |0087: goto 008e // +0007 │ │ +1143b0: 2200 5201 |0088: new-instance v0, Ljava/lang/RuntimeException; // type@0152 │ │ +1143b4: 7020 e503 8000 |008a: invoke-direct {v0, v8}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@03e5 │ │ +1143ba: 2700 |008d: throw v0 │ │ +1143bc: 0e00 |008e: return-void │ │ catches : 1 │ │ 0x000e - 0x0087 │ │ Lorg/json/JSONException; -> 0x001b │ │ positions : │ │ 0x0000 line=0 │ │ 0x000e line=217 │ │ 0x001f line=219 │ │ @@ -434389,247 +434388,247 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 500 16-bit code units │ │ -1143e8: |[1143e8] org.woheller69.weather.activities.RainViewerActivity.onCreate:(Landroid/os/Bundle;)V │ │ -1143f8: 6f20 4602 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0246 │ │ -1143fe: 6007 ba1a |0003: sget v7, Lorg/woheller69/weather/R$layout;.activity_rain_viewer:I // field@1aba │ │ -114402: 6e20 6138 7600 |0005: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.setContentView:(I)V // method@3861 │ │ -114408: 6007 641a |0008: sget v7, Lorg/woheller69/weather/R$id;.toolbar:I // field@1a64 │ │ -11440c: 6e20 4d38 7600 |000a: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@384d │ │ -114412: 0c07 |000d: move-result-object v7 │ │ -114414: 1f07 c100 |000e: check-cast v7, Landroidx/appcompat/widget/Toolbar; // type@00c1 │ │ -114418: 6e10 5438 0600 |0010: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@3854 │ │ -11441e: 0c00 |0013: move-result-object v0 │ │ -114420: 3900 0500 |0014: if-nez v0, 0019 // +0005 │ │ -114424: 6e20 6238 7600 |0016: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.setSupportActionBar:(Landroidx/appcompat/widget/Toolbar;)V // method@3862 │ │ -11442a: 6e10 5438 0600 |0019: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@3854 │ │ -114430: 0c07 |001c: move-result-object v7 │ │ -114432: 1210 |001d: const/4 v0, #int 1 // #1 │ │ -114434: 6e20 3202 0700 |001e: invoke-virtual {v7, v0}, Landroidx/appcompat/app/ActionBar;.setDisplayHomeAsUpEnabled:(Z)V // method@0232 │ │ -11443a: 6e10 5438 0600 |0021: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@3854 │ │ -114440: 0c07 |0024: move-result-object v7 │ │ -114442: 6e20 3302 0700 |0025: invoke-virtual {v7, v0}, Landroidx/appcompat/app/ActionBar;.setDisplayShowHomeEnabled:(Z)V // method@0233 │ │ -114448: 7110 563a 0600 |0028: invoke-static {v6}, Lorg/woheller69/weather/ui/util/ThemeUtils;.setStatusBarAppearance:(Landroid/app/Activity;)V // method@3a56 │ │ -11444e: 6e10 4f38 0600 |002b: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@384f │ │ -114454: 0c07 |002e: move-result-object v7 │ │ -114456: 1a01 f43a |002f: const-string v1, "latitude" // string@3af4 │ │ -11445a: 1502 80bf |0031: const/high16 v2, #int -1082130432 // #bf80 │ │ -11445e: 6e30 5b00 1702 |0033: invoke-virtual {v7, v1, v2}, Landroid/content/Intent;.getFloatExtra:(Ljava/lang/String;F)F // method@005b │ │ -114464: 0a07 |0036: move-result v7 │ │ -114466: 6e10 4f38 0600 |0037: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@384f │ │ -11446c: 0c01 |003a: move-result-object v1 │ │ -11446e: 1a03 733b |003b: const-string v3, "longitude" // string@3b73 │ │ -114472: 6e30 5b00 3102 |003d: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.getFloatExtra:(Ljava/lang/String;F)F // method@005b │ │ -114478: 0a01 |0040: move-result v1 │ │ -11447a: 6e10 4f38 0600 |0041: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@384f │ │ -114480: 0c02 |0044: move-result-object v2 │ │ -114482: 1a03 9d49 |0045: const-string v3, "timezoneseconds" // string@499d │ │ -114486: 1204 |0047: const/4 v4, #int 0 // #0 │ │ -114488: 6e30 5c00 3204 |0048: invoke-virtual {v2, v3, v4}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@005c │ │ -11448e: 0a02 |004b: move-result v2 │ │ -114490: 5962 c91b |004c: iput v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.timezoneseconds:I // field@1bc9 │ │ -114494: 5c64 c11b |004e: iput-boolean v4, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1bc1 │ │ -114498: 6e10 4e38 0600 |0050: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getApplicationContext:()Landroid/content/Context; // method@384e │ │ -11449e: 0c02 |0053: move-result-object v2 │ │ -1144a0: 7110 6502 0200 |0054: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -1144a6: 0c02 |0057: move-result-object v2 │ │ -1144a8: 1a03 1542 |0058: const-string v3, "pref_DarkMode" // string@4215 │ │ -1144ac: 7230 7300 3204 |005a: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -1144b2: 0a02 |005d: move-result v2 │ │ -1144b4: 6203 3b00 |005e: sget-object v3, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003b │ │ -1144b8: 3302 1800 |0060: if-ne v2, v0, 0078 // +0018 │ │ -1144bc: 6e10 4e38 0600 |0062: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getApplicationContext:()Landroid/content/Context; // method@384e │ │ -1144c2: 0c02 |0065: move-result-object v2 │ │ -1144c4: 6e10 4900 0200 |0066: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ -1144ca: 0c02 |0069: move-result-object v2 │ │ -1144cc: 6e10 7e00 0200 |006a: invoke-virtual {v2}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@007e │ │ -1144d2: 0c02 |006d: move-result-object v2 │ │ -1144d4: 5222 0300 |006e: iget v2, v2, Landroid/content/res/Configuration;.uiMode:I // field@0003 │ │ -1144d8: dd02 0230 |0070: and-int/lit8 v2, v2, #int 48 // #30 │ │ -1144dc: 1303 2000 |0072: const/16 v3, #int 32 // #20 │ │ -1144e0: 3332 0400 |0074: if-ne v2, v3, 0078 // +0004 │ │ -1144e4: 5c60 c11b |0076: iput-boolean v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1bc1 │ │ -1144e8: 6002 631a |0078: sget v2, Lorg/woheller69/weather/R$id;.timestamp:I // field@1a63 │ │ -1144ec: 6e20 4d38 2600 |007a: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@384d │ │ -1144f2: 0c02 |007d: move-result-object v2 │ │ -1144f4: 1f02 b300 |007e: check-cast v2, Landroid/widget/TextView; // type@00b3 │ │ -1144f8: 5b62 c81b |0080: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@1bc8 │ │ -1144fc: 6002 3d1a |0082: sget v2, Lorg/woheller69/weather/R$id;.map:I // field@1a3d │ │ -114500: 6e20 4d38 2600 |0084: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@384d │ │ -114506: 0c02 |0087: move-result-object v2 │ │ -114508: 1f02 9d08 |0088: check-cast v2, Lorg/osmdroid/views/MapView; // type@089d │ │ -11450c: 5b62 bf1b |008a: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ -114510: 6002 3e1a |008c: sget v2, Lorg/woheller69/weather/R$id;.map2:I // field@1a3e │ │ -114514: 6e20 4d38 2600 |008e: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@384d │ │ -11451a: 0c02 |0091: move-result-object v2 │ │ -11451c: 1f02 9d08 |0092: check-cast v2, Lorg/osmdroid/views/MapView; // type@089d │ │ -114520: 5b62 c01b |0094: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ -114524: 6002 3f1a |0096: sget v2, Lorg/woheller69/weather/R$id;.map_preload:I // field@1a3f │ │ -114528: 6e20 4d38 2600 |0098: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@384d │ │ -11452e: 0c02 |009b: move-result-object v2 │ │ -114530: 1f02 9d08 |009c: check-cast v2, Lorg/osmdroid/views/MapView; // type@089d │ │ -114534: 5b62 be1b |009e: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1bbe │ │ -114538: 6203 640e |00a0: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0e64 │ │ -11453c: 6e20 5232 3200 |00a2: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@3252 │ │ -114542: 5462 be1b |00a5: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1bbe │ │ -114546: 6e20 5532 0200 |00a7: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@3255 │ │ -11454c: 7100 7c2b 0000 |00aa: invoke-static {}, Lorg/osmdroid/config/Configuration;.getInstance:()Lorg/osmdroid/config/IConfigurationProvider; // method@2b7c │ │ -114552: 0c02 |00ad: move-result-object v2 │ │ -114554: 7110 6502 0600 |00ae: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -11455a: 0c03 |00b1: move-result-object v3 │ │ -11455c: 7230 e72b 6203 |00b2: invoke-interface {v2, v6, v3}, Lorg/osmdroid/config/IConfigurationProvider;.load:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@2be7 │ │ -114562: 7100 7c2b 0000 |00b5: invoke-static {}, Lorg/osmdroid/config/Configuration;.getInstance:()Lorg/osmdroid/config/IConfigurationProvider; // method@2b7c │ │ -114568: 0c02 |00b8: move-result-object v2 │ │ -11456a: 6e10 5338 0600 |00b9: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getPackageName:()Ljava/lang/String; // method@3853 │ │ -114570: 0c03 |00bc: move-result-object v3 │ │ -114572: 7220 062c 3200 |00bd: invoke-interface {v2, v3}, Lorg/osmdroid/config/IConfigurationProvider;.setUserAgentValue:(Ljava/lang/String;)V // method@2c06 │ │ -114578: 5462 bf1b |00c0: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ -11457c: 6e20 4732 0200 |00c2: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@3247 │ │ -114582: 5462 bf1b |00c5: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ -114586: 6e10 0532 0200 |00c7: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getZoomController:()Lorg/osmdroid/views/CustomZoomButtonsController; // method@3205 │ │ -11458c: 0c02 |00ca: move-result-object v2 │ │ -11458e: 6203 540f |00cb: sget-object v3, Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;.ALWAYS:Lorg/osmdroid/views/CustomZoomButtonsController$Visibility; // field@0f54 │ │ -114592: 6e20 4431 3200 |00cd: invoke-virtual {v2, v3}, Lorg/osmdroid/views/CustomZoomButtonsController;.setVisibility:(Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;)V // method@3144 │ │ -114598: 5462 bf1b |00d0: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ -11459c: 6203 640e |00d2: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0e64 │ │ -1145a0: 6e20 5232 3200 |00d4: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@3252 │ │ -1145a6: 5462 bf1b |00d7: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ -1145aa: 6e20 5532 0200 |00d9: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@3255 │ │ -1145b0: 5462 c01b |00dc: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ -1145b4: 6e20 4732 0200 |00de: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@3247 │ │ -1145ba: 5462 c01b |00e1: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ -1145be: 6e10 0532 0200 |00e3: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getZoomController:()Lorg/osmdroid/views/CustomZoomButtonsController; // method@3205 │ │ -1145c4: 0c02 |00e6: move-result-object v2 │ │ -1145c6: 6203 540f |00e7: sget-object v3, Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;.ALWAYS:Lorg/osmdroid/views/CustomZoomButtonsController$Visibility; // field@0f54 │ │ -1145ca: 6e20 4431 3200 |00e9: invoke-virtual {v2, v3}, Lorg/osmdroid/views/CustomZoomButtonsController;.setVisibility:(Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;)V // method@3144 │ │ -1145d0: 5462 c01b |00ec: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ -1145d4: 6203 640e |00ee: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0e64 │ │ -1145d8: 6e20 5232 3200 |00f0: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@3252 │ │ -1145de: 5462 c01b |00f3: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ -1145e2: 6e20 5532 0200 |00f5: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@3255 │ │ -1145e8: 5560 c11b |00f8: iget-boolean v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1bc1 │ │ -1145ec: 3800 2500 |00fa: if-eqz v0, 011f // +0025 │ │ -1145f0: 5460 bf1b |00fc: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ -1145f4: 6e10 f031 0000 |00fe: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@31f0 │ │ -1145fa: 0c00 |0101: move-result-object v0 │ │ -1145fc: 7210 8834 0000 |0102: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@3488 │ │ -114602: 0c00 |0105: move-result-object v0 │ │ -114604: 7100 5238 0000 |0106: invoke-static {}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; // method@3852 │ │ -11460a: 0c02 |0109: move-result-object v2 │ │ -11460c: 6e20 8335 2000 |010a: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@3583 │ │ -114612: 5460 c01b |010d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ -114616: 6e10 f031 0000 |010f: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@31f0 │ │ -11461c: 0c00 |0112: move-result-object v0 │ │ -11461e: 7210 8834 0000 |0113: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@3488 │ │ -114624: 0c00 |0116: move-result-object v0 │ │ -114626: 7100 5238 0000 |0117: invoke-static {}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; // method@3852 │ │ -11462c: 0c02 |011a: move-result-object v2 │ │ -11462e: 6e20 8335 2000 |011b: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@3583 │ │ -114634: 281c |011e: goto 013a // +001c │ │ -114636: 5460 bf1b |011f: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ -11463a: 6e10 f031 0000 |0121: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@31f0 │ │ -114640: 0c00 |0124: move-result-object v0 │ │ -114642: 7210 8834 0000 |0125: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@3488 │ │ -114648: 0c00 |0128: move-result-object v0 │ │ -11464a: 1202 |0129: const/4 v2, #int 0 // #0 │ │ -11464c: 6e20 8335 2000 |012a: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@3583 │ │ -114652: 5460 c01b |012d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ -114656: 6e10 f031 0000 |012f: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@31f0 │ │ -11465c: 0c00 |0132: move-result-object v0 │ │ -11465e: 7210 8834 0000 |0133: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@3488 │ │ -114664: 0c00 |0136: move-result-object v0 │ │ -114666: 6e20 8335 2000 |0137: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@3583 │ │ -11466c: 5460 bf1b |013a: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ -114670: 6e10 dd31 0000 |013c: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@31dd │ │ -114676: 0c00 |013f: move-result-object v0 │ │ -114678: 5362 bb1b |0140: iget-wide v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.initialZoom:D // field@1bbb │ │ -11467c: 7230 582b 2003 |0142: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@2b58 │ │ -114682: 5460 bf1b |0145: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ -114686: 2202 6309 |0147: new-instance v2, Lorg/woheller69/weather/activities/RainViewerActivity$1; // type@0963 │ │ -11468a: 7020 3038 6200 |0149: invoke-direct {v2, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$1;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@3830 │ │ -114690: 6e20 ca31 2000 |014c: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.addMapListener:(Lorg/osmdroid/events/MapListener;)V // method@31ca │ │ -114696: 5460 c01b |014f: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ -11469a: 6e10 dd31 0000 |0151: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@31dd │ │ -1146a0: 0c00 |0154: move-result-object v0 │ │ -1146a2: 5362 bb1b |0155: iget-wide v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.initialZoom:D // field@1bbb │ │ -1146a6: 7230 582b 2003 |0157: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@2b58 │ │ -1146ac: 5460 c01b |015a: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ -1146b0: 2202 6509 |015c: new-instance v2, Lorg/woheller69/weather/activities/RainViewerActivity$2; // type@0965 │ │ -1146b4: 7020 3638 6200 |015e: invoke-direct {v2, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$2;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@3836 │ │ -1146ba: 6e20 ca31 2000 |0161: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.addMapListener:(Lorg/osmdroid/events/MapListener;)V // method@31ca │ │ -1146c0: 5460 be1b |0164: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1bbe │ │ -1146c4: 6e10 dd31 0000 |0166: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@31dd │ │ -1146ca: 0c00 |0169: move-result-object v0 │ │ -1146cc: 5362 bb1b |016a: iget-wide v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.initialZoom:D // field@1bbb │ │ -1146d0: 7230 582b 2003 |016c: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@2b58 │ │ -1146d6: 2200 5d08 |016f: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@085d │ │ -1146da: 8972 |0171: float-to-double v2, v7 │ │ -1146dc: 8914 |0172: float-to-double v4, v1 │ │ -1146de: 7055 c02f 2043 |0173: invoke-direct {v0, v2, v3, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(DD)V // method@2fc0 │ │ -1146e4: 5b60 c71b |0176: iput-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@1bc7 │ │ -1146e8: 5467 bf1b |0178: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ -1146ec: 6e10 dd31 0700 |017a: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@31dd │ │ -1146f2: 0c07 |017d: move-result-object v7 │ │ -1146f4: 5460 c71b |017e: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@1bc7 │ │ -1146f8: 7220 572b 0700 |0180: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@2b57 │ │ -1146fe: 5467 c01b |0183: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ -114702: 6e10 dd31 0700 |0185: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@31dd │ │ -114708: 0c07 |0188: move-result-object v7 │ │ -11470a: 5460 c71b |0189: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@1bc7 │ │ -11470e: 7220 572b 0700 |018b: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@2b57 │ │ -114714: 5467 be1b |018e: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1bbe │ │ -114718: 6e10 dd31 0700 |0190: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@31dd │ │ -11471e: 0c07 |0193: move-result-object v7 │ │ -114720: 5460 c71b |0194: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@1bc7 │ │ -114724: 7220 572b 0700 |0196: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@2b57 │ │ -11472a: 6007 4f1a |0199: sget v7, Lorg/woheller69/weather/R$id;.rainviewer_next:I // field@1a4f │ │ -11472e: 6e20 4d38 7600 |019b: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@384d │ │ -114734: 0c07 |019e: move-result-object v7 │ │ -114736: 1f07 ab00 |019f: check-cast v7, Landroid/widget/ImageButton; // type@00ab │ │ -11473a: 6000 501a |01a1: sget v0, Lorg/woheller69/weather/R$id;.rainviewer_prev:I // field@1a50 │ │ -11473e: 6e20 4d38 0600 |01a3: invoke-virtual {v6, v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@384d │ │ -114744: 0c00 |01a6: move-result-object v0 │ │ -114746: 1f00 ab00 |01a7: check-cast v0, Landroid/widget/ImageButton; // type@00ab │ │ -11474a: 6001 511a |01a9: sget v1, Lorg/woheller69/weather/R$id;.rainviewer_startstop:I // field@1a51 │ │ -11474e: 6e20 4d38 1600 |01ab: invoke-virtual {v6, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@384d │ │ -114754: 0c01 |01ae: move-result-object v1 │ │ -114756: 1f01 ab00 |01af: check-cast v1, Landroid/widget/ImageButton; // type@00ab │ │ -11475a: 2202 5d09 |01b1: new-instance v2, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0; // type@095d │ │ -11475e: 7020 2438 6200 |01b3: invoke-direct {v2, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@3824 │ │ -114764: 6e20 0702 2700 |01b6: invoke-virtual {v7, v2}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0207 │ │ -11476a: 2207 5e09 |01b9: new-instance v7, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1; // type@095e │ │ -11476e: 7020 2638 6700 |01bb: invoke-direct {v7, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@3826 │ │ -114774: 6e20 0702 7000 |01be: invoke-virtual {v0, v7}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0207 │ │ -11477a: 2207 5f09 |01c1: new-instance v7, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2; // type@095f │ │ -11477e: 7020 2838 6700 |01c3: invoke-direct {v7, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@3828 │ │ -114784: 6e20 0702 7100 |01c6: invoke-virtual {v1, v7}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0207 │ │ -11478a: 2207 a901 |01c9: new-instance v7, Ljava/util/ArrayList; // type@01a9 │ │ -11478e: 7010 1b05 0700 |01cb: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@051b │ │ -114794: 5b67 c31b |01ce: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1bc3 │ │ -114798: 2207 a901 |01d0: new-instance v7, Ljava/util/ArrayList; // type@01a9 │ │ -11479c: 7010 1b05 0700 |01d2: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@051b │ │ -1147a2: 5b67 ba1b |01d5: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@1bba │ │ -1147a6: 6007 391a |01d7: sget v7, Lorg/woheller69/weather/R$id;.license:I // field@1a39 │ │ -1147aa: 6e20 4d38 7600 |01d9: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@384d │ │ -1147b0: 0c07 |01dc: move-result-object v7 │ │ -1147b2: 1f07 b300 |01dd: check-cast v7, Landroid/widget/TextView; // type@00b3 │ │ -1147b6: 5b67 bd1b |01df: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.licenseText:Landroid/widget/TextView; // field@1bbd │ │ -1147ba: 1a00 224d |01e1: const-string v0, "© OpenStreetMap contributors & RainViewer" // string@4d22 │ │ -1147be: 7110 6b01 0000 |01e3: invoke-static {v0}, Landroid/text/Html;.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; // method@016b │ │ -1147c4: 0c00 |01e6: move-result-object v0 │ │ -1147c6: 6e20 2802 0700 |01e7: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -1147cc: 5467 bd1b |01ea: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.licenseText:Landroid/widget/TextView; // field@1bbd │ │ -1147d0: 7100 6e01 0000 |01ec: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@016e │ │ -1147d6: 0c00 |01ef: move-result-object v0 │ │ -1147d8: 6e20 2602 0700 |01f0: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0226 │ │ -1147de: 0e00 |01f3: return-void │ │ +1143e4: |[1143e4] org.woheller69.weather.activities.RainViewerActivity.onCreate:(Landroid/os/Bundle;)V │ │ +1143f4: 6f20 4602 7600 |0000: invoke-super {v6, v7}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0246 │ │ +1143fa: 6007 ba1a |0003: sget v7, Lorg/woheller69/weather/R$layout;.activity_rain_viewer:I // field@1aba │ │ +1143fe: 6e20 6138 7600 |0005: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.setContentView:(I)V // method@3861 │ │ +114404: 6007 641a |0008: sget v7, Lorg/woheller69/weather/R$id;.toolbar:I // field@1a64 │ │ +114408: 6e20 4d38 7600 |000a: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@384d │ │ +11440e: 0c07 |000d: move-result-object v7 │ │ +114410: 1f07 c100 |000e: check-cast v7, Landroidx/appcompat/widget/Toolbar; // type@00c1 │ │ +114414: 6e10 5438 0600 |0010: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@3854 │ │ +11441a: 0c00 |0013: move-result-object v0 │ │ +11441c: 3900 0500 |0014: if-nez v0, 0019 // +0005 │ │ +114420: 6e20 6238 7600 |0016: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.setSupportActionBar:(Landroidx/appcompat/widget/Toolbar;)V // method@3862 │ │ +114426: 6e10 5438 0600 |0019: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@3854 │ │ +11442c: 0c07 |001c: move-result-object v7 │ │ +11442e: 1210 |001d: const/4 v0, #int 1 // #1 │ │ +114430: 6e20 3202 0700 |001e: invoke-virtual {v7, v0}, Landroidx/appcompat/app/ActionBar;.setDisplayHomeAsUpEnabled:(Z)V // method@0232 │ │ +114436: 6e10 5438 0600 |0021: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getSupportActionBar:()Landroidx/appcompat/app/ActionBar; // method@3854 │ │ +11443c: 0c07 |0024: move-result-object v7 │ │ +11443e: 6e20 3302 0700 |0025: invoke-virtual {v7, v0}, Landroidx/appcompat/app/ActionBar;.setDisplayShowHomeEnabled:(Z)V // method@0233 │ │ +114444: 7110 563a 0600 |0028: invoke-static {v6}, Lorg/woheller69/weather/ui/util/ThemeUtils;.setStatusBarAppearance:(Landroid/app/Activity;)V // method@3a56 │ │ +11444a: 6e10 4f38 0600 |002b: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@384f │ │ +114450: 0c07 |002e: move-result-object v7 │ │ +114452: 1a01 f43a |002f: const-string v1, "latitude" // string@3af4 │ │ +114456: 1502 80bf |0031: const/high16 v2, #int -1082130432 // #bf80 │ │ +11445a: 6e30 5b00 1702 |0033: invoke-virtual {v7, v1, v2}, Landroid/content/Intent;.getFloatExtra:(Ljava/lang/String;F)F // method@005b │ │ +114460: 0a07 |0036: move-result v7 │ │ +114462: 6e10 4f38 0600 |0037: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@384f │ │ +114468: 0c01 |003a: move-result-object v1 │ │ +11446a: 1a03 733b |003b: const-string v3, "longitude" // string@3b73 │ │ +11446e: 6e30 5b00 3102 |003d: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.getFloatExtra:(Ljava/lang/String;F)F // method@005b │ │ +114474: 0a01 |0040: move-result v1 │ │ +114476: 6e10 4f38 0600 |0041: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getIntent:()Landroid/content/Intent; // method@384f │ │ +11447c: 0c02 |0044: move-result-object v2 │ │ +11447e: 1a03 9d49 |0045: const-string v3, "timezoneseconds" // string@499d │ │ +114482: 1204 |0047: const/4 v4, #int 0 // #0 │ │ +114484: 6e30 5c00 3204 |0048: invoke-virtual {v2, v3, v4}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@005c │ │ +11448a: 0a02 |004b: move-result v2 │ │ +11448c: 5962 c91b |004c: iput v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.timezoneseconds:I // field@1bc9 │ │ +114490: 5c64 c11b |004e: iput-boolean v4, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1bc1 │ │ +114494: 6e10 4e38 0600 |0050: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getApplicationContext:()Landroid/content/Context; // method@384e │ │ +11449a: 0c02 |0053: move-result-object v2 │ │ +11449c: 7110 6502 0200 |0054: invoke-static {v2}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +1144a2: 0c02 |0057: move-result-object v2 │ │ +1144a4: 1a03 1542 |0058: const-string v3, "pref_DarkMode" // string@4215 │ │ +1144a8: 7230 7300 3204 |005a: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +1144ae: 0a02 |005d: move-result v2 │ │ +1144b0: 6203 3b00 |005e: sget-object v3, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003b │ │ +1144b4: 3302 1800 |0060: if-ne v2, v0, 0078 // +0018 │ │ +1144b8: 6e10 4e38 0600 |0062: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getApplicationContext:()Landroid/content/Context; // method@384e │ │ +1144be: 0c02 |0065: move-result-object v2 │ │ +1144c0: 6e10 4900 0200 |0066: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@0049 │ │ +1144c6: 0c02 |0069: move-result-object v2 │ │ +1144c8: 6e10 7e00 0200 |006a: invoke-virtual {v2}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@007e │ │ +1144ce: 0c02 |006d: move-result-object v2 │ │ +1144d0: 5222 0300 |006e: iget v2, v2, Landroid/content/res/Configuration;.uiMode:I // field@0003 │ │ +1144d4: dd02 0230 |0070: and-int/lit8 v2, v2, #int 48 // #30 │ │ +1144d8: 1303 2000 |0072: const/16 v3, #int 32 // #20 │ │ +1144dc: 3332 0400 |0074: if-ne v2, v3, 0078 // +0004 │ │ +1144e0: 5c60 c11b |0076: iput-boolean v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1bc1 │ │ +1144e4: 6002 631a |0078: sget v2, Lorg/woheller69/weather/R$id;.timestamp:I // field@1a63 │ │ +1144e8: 6e20 4d38 2600 |007a: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@384d │ │ +1144ee: 0c02 |007d: move-result-object v2 │ │ +1144f0: 1f02 b300 |007e: check-cast v2, Landroid/widget/TextView; // type@00b3 │ │ +1144f4: 5b62 c81b |0080: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@1bc8 │ │ +1144f8: 6002 3d1a |0082: sget v2, Lorg/woheller69/weather/R$id;.map:I // field@1a3d │ │ +1144fc: 6e20 4d38 2600 |0084: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@384d │ │ +114502: 0c02 |0087: move-result-object v2 │ │ +114504: 1f02 9d08 |0088: check-cast v2, Lorg/osmdroid/views/MapView; // type@089d │ │ +114508: 5b62 bf1b |008a: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ +11450c: 6002 3e1a |008c: sget v2, Lorg/woheller69/weather/R$id;.map2:I // field@1a3e │ │ +114510: 6e20 4d38 2600 |008e: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@384d │ │ +114516: 0c02 |0091: move-result-object v2 │ │ +114518: 1f02 9d08 |0092: check-cast v2, Lorg/osmdroid/views/MapView; // type@089d │ │ +11451c: 5b62 c01b |0094: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ +114520: 6002 3f1a |0096: sget v2, Lorg/woheller69/weather/R$id;.map_preload:I // field@1a3f │ │ +114524: 6e20 4d38 2600 |0098: invoke-virtual {v6, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@384d │ │ +11452a: 0c02 |009b: move-result-object v2 │ │ +11452c: 1f02 9d08 |009c: check-cast v2, Lorg/osmdroid/views/MapView; // type@089d │ │ +114530: 5b62 be1b |009e: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1bbe │ │ +114534: 6203 640e |00a0: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0e64 │ │ +114538: 6e20 5232 3200 |00a2: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@3252 │ │ +11453e: 5462 be1b |00a5: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1bbe │ │ +114542: 6e20 5532 0200 |00a7: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@3255 │ │ +114548: 7100 7c2b 0000 |00aa: invoke-static {}, Lorg/osmdroid/config/Configuration;.getInstance:()Lorg/osmdroid/config/IConfigurationProvider; // method@2b7c │ │ +11454e: 0c02 |00ad: move-result-object v2 │ │ +114550: 7110 6502 0600 |00ae: invoke-static {v6}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +114556: 0c03 |00b1: move-result-object v3 │ │ +114558: 7230 e72b 6203 |00b2: invoke-interface {v2, v6, v3}, Lorg/osmdroid/config/IConfigurationProvider;.load:(Landroid/content/Context;Landroid/content/SharedPreferences;)V // method@2be7 │ │ +11455e: 7100 7c2b 0000 |00b5: invoke-static {}, Lorg/osmdroid/config/Configuration;.getInstance:()Lorg/osmdroid/config/IConfigurationProvider; // method@2b7c │ │ +114564: 0c02 |00b8: move-result-object v2 │ │ +114566: 6e10 5338 0600 |00b9: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getPackageName:()Ljava/lang/String; // method@3853 │ │ +11456c: 0c03 |00bc: move-result-object v3 │ │ +11456e: 7220 062c 3200 |00bd: invoke-interface {v2, v3}, Lorg/osmdroid/config/IConfigurationProvider;.setUserAgentValue:(Ljava/lang/String;)V // method@2c06 │ │ +114574: 5462 bf1b |00c0: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ +114578: 6e20 4732 0200 |00c2: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@3247 │ │ +11457e: 5462 bf1b |00c5: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ +114582: 6e10 0532 0200 |00c7: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getZoomController:()Lorg/osmdroid/views/CustomZoomButtonsController; // method@3205 │ │ +114588: 0c02 |00ca: move-result-object v2 │ │ +11458a: 6203 540f |00cb: sget-object v3, Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;.ALWAYS:Lorg/osmdroid/views/CustomZoomButtonsController$Visibility; // field@0f54 │ │ +11458e: 6e20 4431 3200 |00cd: invoke-virtual {v2, v3}, Lorg/osmdroid/views/CustomZoomButtonsController;.setVisibility:(Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;)V // method@3144 │ │ +114594: 5462 bf1b |00d0: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ +114598: 6203 640e |00d2: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0e64 │ │ +11459c: 6e20 5232 3200 |00d4: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@3252 │ │ +1145a2: 5462 bf1b |00d7: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ +1145a6: 6e20 5532 0200 |00d9: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@3255 │ │ +1145ac: 5462 c01b |00dc: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ +1145b0: 6e20 4732 0200 |00de: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setMultiTouchControls:(Z)V // method@3247 │ │ +1145b6: 5462 c01b |00e1: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ +1145ba: 6e10 0532 0200 |00e3: invoke-virtual {v2}, Lorg/osmdroid/views/MapView;.getZoomController:()Lorg/osmdroid/views/CustomZoomButtonsController; // method@3205 │ │ +1145c0: 0c02 |00e6: move-result-object v2 │ │ +1145c2: 6203 540f |00e7: sget-object v3, Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;.ALWAYS:Lorg/osmdroid/views/CustomZoomButtonsController$Visibility; // field@0f54 │ │ +1145c6: 6e20 4431 3200 |00e9: invoke-virtual {v2, v3}, Lorg/osmdroid/views/CustomZoomButtonsController;.setVisibility:(Lorg/osmdroid/views/CustomZoomButtonsController$Visibility;)V // method@3144 │ │ +1145cc: 5462 c01b |00ec: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ +1145d0: 6203 640e |00ee: sget-object v3, Lorg/osmdroid/tileprovider/tilesource/TileSourceFactory;.MAPNIK:Lorg/osmdroid/tileprovider/tilesource/OnlineTileSourceBase; // field@0e64 │ │ +1145d4: 6e20 5232 3200 |00f0: invoke-virtual {v2, v3}, Lorg/osmdroid/views/MapView;.setTileSource:(Lorg/osmdroid/tileprovider/tilesource/ITileSource;)V // method@3252 │ │ +1145da: 5462 c01b |00f3: iget-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ +1145de: 6e20 5532 0200 |00f5: invoke-virtual {v2, v0}, Lorg/osmdroid/views/MapView;.setTilesScaledToDpi:(Z)V // method@3255 │ │ +1145e4: 5560 c11b |00f8: iget-boolean v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.nightmode:Z // field@1bc1 │ │ +1145e8: 3800 2500 |00fa: if-eqz v0, 011f // +0025 │ │ +1145ec: 5460 bf1b |00fc: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ +1145f0: 6e10 f031 0000 |00fe: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@31f0 │ │ +1145f6: 0c00 |0101: move-result-object v0 │ │ +1145f8: 7210 8834 0000 |0102: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@3488 │ │ +1145fe: 0c00 |0105: move-result-object v0 │ │ +114600: 7100 5238 0000 |0106: invoke-static {}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; // method@3852 │ │ +114606: 0c02 |0109: move-result-object v2 │ │ +114608: 6e20 8335 2000 |010a: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@3583 │ │ +11460e: 5460 c01b |010d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ +114612: 6e10 f031 0000 |010f: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@31f0 │ │ +114618: 0c00 |0112: move-result-object v0 │ │ +11461a: 7210 8834 0000 |0113: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@3488 │ │ +114620: 0c00 |0116: move-result-object v0 │ │ +114622: 7100 5238 0000 |0117: invoke-static {}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNightMatrix:()Landroid/graphics/ColorMatrixColorFilter; // method@3852 │ │ +114628: 0c02 |011a: move-result-object v2 │ │ +11462a: 6e20 8335 2000 |011b: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@3583 │ │ +114630: 281c |011e: goto 013a // +001c │ │ +114632: 5460 bf1b |011f: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ +114636: 6e10 f031 0000 |0121: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@31f0 │ │ +11463c: 0c00 |0124: move-result-object v0 │ │ +11463e: 7210 8834 0000 |0125: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@3488 │ │ +114644: 0c00 |0128: move-result-object v0 │ │ +114646: 1202 |0129: const/4 v2, #int 0 // #0 │ │ +114648: 6e20 8335 2000 |012a: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@3583 │ │ +11464e: 5460 c01b |012d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ +114652: 6e10 f031 0000 |012f: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getOverlayManager:()Lorg/osmdroid/views/overlay/OverlayManager; // method@31f0 │ │ +114658: 0c00 |0132: move-result-object v0 │ │ +11465a: 7210 8834 0000 |0133: invoke-interface {v0}, Lorg/osmdroid/views/overlay/OverlayManager;.getTilesOverlay:()Lorg/osmdroid/views/overlay/TilesOverlay; // method@3488 │ │ +114660: 0c00 |0136: move-result-object v0 │ │ +114662: 6e20 8335 2000 |0137: invoke-virtual {v0, v2}, Lorg/osmdroid/views/overlay/TilesOverlay;.setColorFilter:(Landroid/graphics/ColorFilter;)V // method@3583 │ │ +114668: 5460 bf1b |013a: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ +11466c: 6e10 dd31 0000 |013c: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@31dd │ │ +114672: 0c00 |013f: move-result-object v0 │ │ +114674: 5362 bb1b |0140: iget-wide v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.initialZoom:D // field@1bbb │ │ +114678: 7230 582b 2003 |0142: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@2b58 │ │ +11467e: 5460 bf1b |0145: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ +114682: 2202 6309 |0147: new-instance v2, Lorg/woheller69/weather/activities/RainViewerActivity$1; // type@0963 │ │ +114686: 7020 3038 6200 |0149: invoke-direct {v2, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$1;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@3830 │ │ +11468c: 6e20 ca31 2000 |014c: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.addMapListener:(Lorg/osmdroid/events/MapListener;)V // method@31ca │ │ +114692: 5460 c01b |014f: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ +114696: 6e10 dd31 0000 |0151: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@31dd │ │ +11469c: 0c00 |0154: move-result-object v0 │ │ +11469e: 5362 bb1b |0155: iget-wide v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.initialZoom:D // field@1bbb │ │ +1146a2: 7230 582b 2003 |0157: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@2b58 │ │ +1146a8: 5460 c01b |015a: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ +1146ac: 2202 6509 |015c: new-instance v2, Lorg/woheller69/weather/activities/RainViewerActivity$2; // type@0965 │ │ +1146b0: 7020 3638 6200 |015e: invoke-direct {v2, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$2;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@3836 │ │ +1146b6: 6e20 ca31 2000 |0161: invoke-virtual {v0, v2}, Lorg/osmdroid/views/MapView;.addMapListener:(Lorg/osmdroid/events/MapListener;)V // method@31ca │ │ +1146bc: 5460 be1b |0164: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1bbe │ │ +1146c0: 6e10 dd31 0000 |0166: invoke-virtual {v0}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@31dd │ │ +1146c6: 0c00 |0169: move-result-object v0 │ │ +1146c8: 5362 bb1b |016a: iget-wide v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.initialZoom:D // field@1bbb │ │ +1146cc: 7230 582b 2003 |016c: invoke-interface {v0, v2, v3}, Lorg/osmdroid/api/IMapController;.setZoom:(D)D // method@2b58 │ │ +1146d2: 2200 5d08 |016f: new-instance v0, Lorg/osmdroid/util/GeoPoint; // type@085d │ │ +1146d6: 8972 |0171: float-to-double v2, v7 │ │ +1146d8: 8914 |0172: float-to-double v4, v1 │ │ +1146da: 7055 c02f 2043 |0173: invoke-direct {v0, v2, v3, v4, v5}, Lorg/osmdroid/util/GeoPoint;.:(DD)V // method@2fc0 │ │ +1146e0: 5b60 c71b |0176: iput-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@1bc7 │ │ +1146e4: 5467 bf1b |0178: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ +1146e8: 6e10 dd31 0700 |017a: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@31dd │ │ +1146ee: 0c07 |017d: move-result-object v7 │ │ +1146f0: 5460 c71b |017e: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@1bc7 │ │ +1146f4: 7220 572b 0700 |0180: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@2b57 │ │ +1146fa: 5467 c01b |0183: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ +1146fe: 6e10 dd31 0700 |0185: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@31dd │ │ +114704: 0c07 |0188: move-result-object v7 │ │ +114706: 5460 c71b |0189: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@1bc7 │ │ +11470a: 7220 572b 0700 |018b: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@2b57 │ │ +114710: 5467 be1b |018e: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1bbe │ │ +114714: 6e10 dd31 0700 |0190: invoke-virtual {v7}, Lorg/osmdroid/views/MapView;.getController:()Lorg/osmdroid/api/IMapController; // method@31dd │ │ +11471a: 0c07 |0193: move-result-object v7 │ │ +11471c: 5460 c71b |0194: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.startPoint:Lorg/osmdroid/util/GeoPoint; // field@1bc7 │ │ +114720: 7220 572b 0700 |0196: invoke-interface {v7, v0}, Lorg/osmdroid/api/IMapController;.setCenter:(Lorg/osmdroid/api/IGeoPoint;)V // method@2b57 │ │ +114726: 6007 4f1a |0199: sget v7, Lorg/woheller69/weather/R$id;.rainviewer_next:I // field@1a4f │ │ +11472a: 6e20 4d38 7600 |019b: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@384d │ │ +114730: 0c07 |019e: move-result-object v7 │ │ +114732: 1f07 ab00 |019f: check-cast v7, Landroid/widget/ImageButton; // type@00ab │ │ +114736: 6000 501a |01a1: sget v0, Lorg/woheller69/weather/R$id;.rainviewer_prev:I // field@1a50 │ │ +11473a: 6e20 4d38 0600 |01a3: invoke-virtual {v6, v0}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@384d │ │ +114740: 0c00 |01a6: move-result-object v0 │ │ +114742: 1f00 ab00 |01a7: check-cast v0, Landroid/widget/ImageButton; // type@00ab │ │ +114746: 6001 511a |01a9: sget v1, Lorg/woheller69/weather/R$id;.rainviewer_startstop:I // field@1a51 │ │ +11474a: 6e20 4d38 1600 |01ab: invoke-virtual {v6, v1}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@384d │ │ +114750: 0c01 |01ae: move-result-object v1 │ │ +114752: 1f01 ab00 |01af: check-cast v1, Landroid/widget/ImageButton; // type@00ab │ │ +114756: 2202 5d09 |01b1: new-instance v2, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0; // type@095d │ │ +11475a: 7020 2438 6200 |01b3: invoke-direct {v2, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@3824 │ │ +114760: 6e20 0702 2700 |01b6: invoke-virtual {v7, v2}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0207 │ │ +114766: 2207 5e09 |01b9: new-instance v7, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1; // type@095e │ │ +11476a: 7020 2638 6700 |01bb: invoke-direct {v7, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@3826 │ │ +114770: 6e20 0702 7000 |01be: invoke-virtual {v0, v7}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0207 │ │ +114776: 2207 5f09 |01c1: new-instance v7, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2; // type@095f │ │ +11477a: 7020 2838 6700 |01c3: invoke-direct {v7, v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@3828 │ │ +114780: 6e20 0702 7100 |01c6: invoke-virtual {v1, v7}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0207 │ │ +114786: 2207 a901 |01c9: new-instance v7, Ljava/util/ArrayList; // type@01a9 │ │ +11478a: 7010 1b05 0700 |01cb: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@051b │ │ +114790: 5b67 c31b |01ce: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.radarTilesOverlayEntries:Ljava/util/List; // field@1bc3 │ │ +114794: 2207 a901 |01d0: new-instance v7, Ljava/util/ArrayList; // type@01a9 │ │ +114798: 7010 1b05 0700 |01d2: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@051b │ │ +11479e: 5b67 ba1b |01d5: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredTilesOverlayEntries:Ljava/util/List; // field@1bba │ │ +1147a2: 6007 391a |01d7: sget v7, Lorg/woheller69/weather/R$id;.license:I // field@1a39 │ │ +1147a6: 6e20 4d38 7600 |01d9: invoke-virtual {v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.findViewById:(I)Landroid/view/View; // method@384d │ │ +1147ac: 0c07 |01dc: move-result-object v7 │ │ +1147ae: 1f07 b300 |01dd: check-cast v7, Landroid/widget/TextView; // type@00b3 │ │ +1147b2: 5b67 bd1b |01df: iput-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.licenseText:Landroid/widget/TextView; // field@1bbd │ │ +1147b6: 1a00 224d |01e1: const-string v0, "© OpenStreetMap contributors & RainViewer" // string@4d22 │ │ +1147ba: 7110 6b01 0000 |01e3: invoke-static {v0}, Landroid/text/Html;.fromHtml:(Ljava/lang/String;)Landroid/text/Spanned; // method@016b │ │ +1147c0: 0c00 |01e6: move-result-object v0 │ │ +1147c2: 6e20 2802 0700 |01e7: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +1147c8: 5467 bd1b |01ea: iget-object v7, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.licenseText:Landroid/widget/TextView; // field@1bbd │ │ +1147cc: 7100 6e01 0000 |01ec: invoke-static {}, Landroid/text/method/LinkMovementMethod;.getInstance:()Landroid/text/method/MovementMethod; // method@016e │ │ +1147d2: 0c00 |01ef: move-result-object v0 │ │ +1147d4: 6e20 2602 0700 |01f0: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setMovementMethod:(Landroid/text/method/MovementMethod;)V // method@0226 │ │ +1147da: 0e00 |01f3: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0003 line=101 │ │ 0x0008 line=102 │ │ 0x0010 line=103 │ │ 0x0016 line=104 │ │ @@ -434691,24 +434690,24 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -1147e0: |[1147e0] org.woheller69.weather.activities.RainViewerActivity.onPause:()V │ │ -1147f0: 6f10 4702 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@0247 │ │ -1147f6: 5410 c61b |0003: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ -1147fa: 3800 0d00 |0005: if-eqz v0, 0012 // +000d │ │ -1147fe: 7210 f905 0000 |0007: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@05f9 │ │ -114804: 0a00 |000a: move-result v0 │ │ -114806: 3900 0700 |000b: if-nez v0, 0012 // +0007 │ │ -11480a: 5410 c61b |000d: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ -11480e: 7210 fb05 0000 |000f: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@05fb │ │ -114814: 0e00 |0012: return-void │ │ +1147dc: |[1147dc] org.woheller69.weather.activities.RainViewerActivity.onPause:()V │ │ +1147ec: 6f10 4702 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@0247 │ │ +1147f2: 5410 c61b |0003: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ +1147f6: 3800 0d00 |0005: if-eqz v0, 0012 // +000d │ │ +1147fa: 7210 f905 0000 |0007: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@05f9 │ │ +114800: 0a00 |000a: move-result v0 │ │ +114802: 3900 0700 |000b: if-nez v0, 0012 // +0007 │ │ +114806: 5410 c61b |000d: iget-object v0, v1, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ +11480a: 7210 fb05 0000 |000f: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@05fb │ │ +114810: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0007 line=95 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/woheller69/weather/activities/RainViewerActivity; │ │ │ │ @@ -434717,30 +434716,30 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 31 16-bit code units │ │ -114818: |[114818] org.woheller69.weather.activities.RainViewerActivity.onResume:()V │ │ -114828: 6f10 4902 0800 |0000: invoke-super {v8}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@0249 │ │ -11482e: 7110 a602 0800 |0003: invoke-static {v8}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@02a6 │ │ -114834: 0c00 |0006: move-result-object v0 │ │ -114836: 1a03 dc36 |0007: const-string v3, "https://api.rainviewer.com/public/weather-maps.json" // string@36dc │ │ -11483a: 2207 f700 |0009: new-instance v7, Lcom/android/volley/toolbox/JsonObjectRequest; // type@00f7 │ │ -11483e: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -114840: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -114842: 2205 6009 |000d: new-instance v5, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3; // type@0960 │ │ -114846: 7020 2a38 8500 |000f: invoke-direct {v5, v8}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@382a │ │ -11484c: 2206 6109 |0012: new-instance v6, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4; // type@0961 │ │ -114850: 7010 2c38 0600 |0014: invoke-direct {v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;.:()V // method@382c │ │ -114856: 0771 |0017: move-object v1, v7 │ │ -114858: 7606 a402 0100 |0018: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lcom/android/volley/toolbox/JsonObjectRequest;.:(ILjava/lang/String;Lorg/json/JSONObject;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V // method@02a4 │ │ -11485e: 6e20 a002 7000 |001b: invoke-virtual {v0, v7}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@02a0 │ │ -114864: 0e00 |001e: return-void │ │ +114814: |[114814] org.woheller69.weather.activities.RainViewerActivity.onResume:()V │ │ +114824: 6f10 4902 0800 |0000: invoke-super {v8}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@0249 │ │ +11482a: 7110 a602 0800 |0003: invoke-static {v8}, Lcom/android/volley/toolbox/Volley;.newRequestQueue:(Landroid/content/Context;)Lcom/android/volley/RequestQueue; // method@02a6 │ │ +114830: 0c00 |0006: move-result-object v0 │ │ +114832: 1a03 dc36 |0007: const-string v3, "https://api.rainviewer.com/public/weather-maps.json" // string@36dc │ │ +114836: 2207 f700 |0009: new-instance v7, Lcom/android/volley/toolbox/JsonObjectRequest; // type@00f7 │ │ +11483a: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +11483c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +11483e: 2205 6009 |000d: new-instance v5, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3; // type@0960 │ │ +114842: 7020 2a38 8500 |000f: invoke-direct {v5, v8}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda3;.:(Lorg/woheller69/weather/activities/RainViewerActivity;)V // method@382a │ │ +114848: 2206 6109 |0012: new-instance v6, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4; // type@0961 │ │ +11484c: 7010 2c38 0600 |0014: invoke-direct {v6}, Lorg/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda4;.:()V // method@382c │ │ +114852: 0771 |0017: move-object v1, v7 │ │ +114854: 7606 a402 0100 |0018: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lcom/android/volley/toolbox/JsonObjectRequest;.:(ILjava/lang/String;Lorg/json/JSONObject;Lcom/android/volley/Response$Listener;Lcom/android/volley/Response$ErrorListener;)V // method@02a4 │ │ +11485a: 6e20 a002 7000 |001b: invoke-virtual {v0, v7}, Lcom/android/volley/RequestQueue;.add:(Lcom/android/volley/Request;)Lcom/android/volley/Request; // method@02a0 │ │ +114860: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0003 line=210 │ │ 0x0009 line=213 │ │ 0x001b line=244 │ │ locals : │ │ @@ -434751,45 +434750,45 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 63 16-bit code units │ │ -114868: |[114868] org.woheller69.weather.activities.RainViewerActivity.playStop:()V │ │ -114878: 5460 c61b |0000: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ -11487c: 1301 8000 |0002: const/16 v1, #int 128 // #80 │ │ -114880: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ -114884: 7210 f905 0000 |0006: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@05f9 │ │ -11488a: 0a00 |0009: move-result v0 │ │ -11488c: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ -114890: 280e |000c: goto 001a // +000e │ │ -114892: 5460 c61b |000d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ -114896: 7210 fb05 0000 |000f: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@05fb │ │ -11489c: 6e10 5538 0600 |0012: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getWindow:()Landroid/view/Window; // method@3855 │ │ -1148a2: 0c00 |0015: move-result-object v0 │ │ -1148a4: 6e20 da01 1000 |0016: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@01da │ │ -1148aa: 2825 |0019: goto 003e // +0025 │ │ -1148ac: 2200 6600 |001a: new-instance v0, Landroid/os/Handler; // type@0066 │ │ -1148b0: 7100 6001 0000 |001c: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0160 │ │ -1148b6: 0c02 |001f: move-result-object v2 │ │ -1148b8: 7020 5401 2000 |0020: invoke-direct {v0, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0154 │ │ -1148be: 7100 f505 0000 |0023: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadScheduledExecutor:()Ljava/util/concurrent/ScheduledExecutorService; // method@05f5 │ │ -1148c4: 0c02 |0026: move-result-object v2 │ │ -1148c6: 5b62 c61b |0027: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ -1148ca: 2202 6709 |0029: new-instance v2, Lorg/woheller69/weather/activities/RainViewerActivity$3; // type@0967 │ │ -1148ce: 7030 3c38 6200 |002b: invoke-direct {v2, v6, v0}, Lorg/woheller69/weather/activities/RainViewerActivity$3;.:(Lorg/woheller69/weather/activities/RainViewerActivity;Landroid/os/Handler;)V // method@383c │ │ -1148d4: 5460 c61b |002e: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ -1148d8: 1603 0000 |0030: const-wide/16 v3, #int 0 // #0 │ │ -1148dc: 6205 6300 |0032: sget-object v5, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@0063 │ │ -1148e0: 7255 fa05 2043 |0034: invoke-interface {v0, v2, v3, v4, v5}, Ljava/util/concurrent/ScheduledExecutorService;.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; // method@05fa │ │ -1148e6: 6e10 5538 0600 |0037: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getWindow:()Landroid/view/Window; // method@3855 │ │ -1148ec: 0c00 |003a: move-result-object v0 │ │ -1148ee: 6e20 d901 1000 |003b: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@01d9 │ │ -1148f4: 0e00 |003e: return-void │ │ +114864: |[114864] org.woheller69.weather.activities.RainViewerActivity.playStop:()V │ │ +114874: 5460 c61b |0000: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ +114878: 1301 8000 |0002: const/16 v1, #int 128 // #80 │ │ +11487c: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ +114880: 7210 f905 0000 |0006: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.isShutdown:()Z // method@05f9 │ │ +114886: 0a00 |0009: move-result v0 │ │ +114888: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ +11488c: 280e |000c: goto 001a // +000e │ │ +11488e: 5460 c61b |000d: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ +114892: 7210 fb05 0000 |000f: invoke-interface {v0}, Ljava/util/concurrent/ScheduledExecutorService;.shutdownNow:()Ljava/util/List; // method@05fb │ │ +114898: 6e10 5538 0600 |0012: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getWindow:()Landroid/view/Window; // method@3855 │ │ +11489e: 0c00 |0015: move-result-object v0 │ │ +1148a0: 6e20 da01 1000 |0016: invoke-virtual {v0, v1}, Landroid/view/Window;.clearFlags:(I)V // method@01da │ │ +1148a6: 2825 |0019: goto 003e // +0025 │ │ +1148a8: 2200 6600 |001a: new-instance v0, Landroid/os/Handler; // type@0066 │ │ +1148ac: 7100 6001 0000 |001c: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0160 │ │ +1148b2: 0c02 |001f: move-result-object v2 │ │ +1148b4: 7020 5401 2000 |0020: invoke-direct {v0, v2}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0154 │ │ +1148ba: 7100 f505 0000 |0023: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadScheduledExecutor:()Ljava/util/concurrent/ScheduledExecutorService; // method@05f5 │ │ +1148c0: 0c02 |0026: move-result-object v2 │ │ +1148c2: 5b62 c61b |0027: iput-object v2, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ +1148c6: 2202 6709 |0029: new-instance v2, Lorg/woheller69/weather/activities/RainViewerActivity$3; // type@0967 │ │ +1148ca: 7030 3c38 6200 |002b: invoke-direct {v2, v6, v0}, Lorg/woheller69/weather/activities/RainViewerActivity$3;.:(Lorg/woheller69/weather/activities/RainViewerActivity;Landroid/os/Handler;)V // method@383c │ │ +1148d0: 5460 c61b |002e: iget-object v0, v6, Lorg/woheller69/weather/activities/RainViewerActivity;.scheduledExecutorService:Ljava/util/concurrent/ScheduledExecutorService; // field@1bc6 │ │ +1148d4: 1603 0000 |0030: const-wide/16 v3, #int 0 // #0 │ │ +1148d8: 6205 6300 |0032: sget-object v5, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@0063 │ │ +1148dc: 7255 fa05 2043 |0034: invoke-interface {v0, v2, v3, v4, v5}, Ljava/util/concurrent/ScheduledExecutorService;.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; // method@05fa │ │ +1148e2: 6e10 5538 0600 |0037: invoke-virtual {v6}, Lorg/woheller69/weather/activities/RainViewerActivity;.getWindow:()Landroid/view/Window; // method@3855 │ │ +1148e8: 0c00 |003a: move-result-object v0 │ │ +1148ea: 6e20 d901 1000 |003b: invoke-virtual {v0, v1}, Landroid/view/Window;.addFlags:(I)V // method@01d9 │ │ +1148f0: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=249 │ │ 0x000f line=274 │ │ 0x0012 line=275 │ │ 0x001a line=251 │ │ 0x0023 line=252 │ │ @@ -434804,142 +434803,142 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 242 16-bit code units │ │ -1149d0: |[1149d0] org.woheller69.weather.activities.RainViewerActivity.showFrame:(I)V │ │ -1149e0: 52c0 b61b |0000: iget v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@1bb6 │ │ -1149e4: 9100 0d00 |0002: sub-int v0, v13, v0 │ │ -1149e8: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ -1149ec: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -1149ee: 2802 |0007: goto 0009 // +0002 │ │ -1149f0: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ -1149f2: 54c1 c21b |0009: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ -1149f6: 3801 e600 |000b: if-eqz v1, 00f1 // +00e6 │ │ -1149fa: 54c2 b91b |000d: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1bb9 │ │ -1149fe: 3802 e200 |000f: if-eqz v2, 00f1 // +00e2 │ │ -114a02: 55c2 b71b |0011: iget-boolean v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@1bb7 │ │ -114a06: 3802 0400 |0013: if-eqz v2, 0017 // +0004 │ │ -114a0a: 2900 dc00 |0015: goto/16 00f1 // +00dc │ │ -114a0e: 6e10 fb2a 0100 |0017: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ -114a14: 0a01 |001a: move-result v1 │ │ -114a16: b0d1 |001b: add-int/2addr v1, v13 │ │ -114a18: 54c2 c21b |001c: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ -114a1c: 6e10 fb2a 0200 |001e: invoke-virtual {v2}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ -114a22: 0a02 |0021: move-result v2 │ │ -114a24: 9408 0102 |0022: rem-int v8, v1, v2 │ │ -114a28: 7020 5138 8c00 |0024: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@3851 │ │ -114a2e: 0c03 |0027: move-result-object v3 │ │ -114a30: 7020 5038 8c00 |0028: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@3850 │ │ -114a36: 0c04 |002b: move-result-object v4 │ │ -114a38: 54c1 bf1b |002c: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ -114a3c: 6e10 0332 0100 |002e: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getVisibility:()I // method@3203 │ │ -114a42: 0a01 |0031: move-result v1 │ │ -114a44: 3901 1700 |0032: if-nez v1, 0049 // +0017 │ │ -114a48: 54c1 bf1b |0034: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ -114a4c: 6e10 0832 0100 |0036: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getZoomLevelDouble:()D // method@3208 │ │ -114a52: 0b09 |0039: move-result-wide v9 │ │ -114a54: 54c1 bf1b |003a: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ -114a58: 6e10 e531 0100 |003c: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@31e5 │ │ -114a5e: 0c0b |003f: move-result-object v11 │ │ -114a60: 54c2 c01b |0040: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ -114a64: 07c1 |0042: move-object v1, v12 │ │ -114a66: 07b5 |0043: move-object v5, v11 │ │ -114a68: 0496 |0044: move-wide v6, v9 │ │ -114a6a: 7607 6038 0100 |0045: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.replaceLayer:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/api/IGeoPoint;D)V // method@3860 │ │ -114a70: 2815 |0048: goto 005d // +0015 │ │ -114a72: 54c1 c01b |0049: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ -114a76: 6e10 0832 0100 |004b: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getZoomLevelDouble:()D // method@3208 │ │ -114a7c: 0b09 |004e: move-result-wide v9 │ │ -114a7e: 54c1 c01b |004f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ -114a82: 6e10 e531 0100 |0051: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@31e5 │ │ -114a88: 0c0b |0054: move-result-object v11 │ │ -114a8a: 54c2 bf1b |0055: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ -114a8e: 07c1 |0057: move-object v1, v12 │ │ -114a90: 07b5 |0058: move-object v5, v11 │ │ -114a92: 0496 |0059: move-wide v6, v9 │ │ -114a94: 7607 6038 0100 |005a: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.replaceLayer:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/api/IGeoPoint;D)V // method@3860 │ │ -114a9a: 0496 |005d: move-wide v6, v9 │ │ -114a9c: 07b5 |005e: move-object v5, v11 │ │ -114a9e: 54c1 bf1b |005f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ -114aa2: 6e10 0332 0100 |0061: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getVisibility:()I // method@3203 │ │ -114aa8: 0a01 |0064: move-result v1 │ │ -114aaa: 3901 0a00 |0065: if-nez v1, 006f // +000a │ │ -114aae: 54c1 bf1b |0067: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ -114ab2: 54c2 c01b |0069: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ -114ab6: 7030 4b38 1c02 |006b: invoke-direct {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V // method@384b │ │ -114abc: 2808 |006e: goto 0076 // +0008 │ │ -114abe: 54c1 c01b |006f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ -114ac2: 54c2 bf1b |0071: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ -114ac6: 7030 4b38 1c02 |0073: invoke-direct {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V // method@384b │ │ -114acc: 54c1 c21b |0076: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ -114ad0: 6e20 f72a 8100 |0078: invoke-virtual {v1, v8}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@2af7 │ │ -114ad6: 0c01 |007b: move-result-object v1 │ │ -114ad8: 1a02 7f49 |007c: const-string v2, "time" // string@497f │ │ -114adc: 6e20 042b 2100 |007e: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ -114ae2: 0c01 |0081: move-result-object v1 │ │ -114ae4: 7110 a903 0100 |0082: invoke-static {v1}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ -114aea: 0b01 |0085: move-result-wide v1 │ │ -114aec: 52c3 c91b |0086: iget v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timezoneseconds:I // field@1bc9 │ │ -114af0: 8133 |0088: int-to-long v3, v3 │ │ -114af2: bb31 |0089: add-long/2addr v1, v3 │ │ -114af4: 1603 e803 |008a: const-wide/16 v3, #int 1000 // #3e8 │ │ -114af8: 9d01 0103 |008c: mul-long v1, v1, v3 │ │ -114afc: 54c3 c81b |008e: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@1bc8 │ │ -114b00: 2204 5801 |0090: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ -114b04: 7010 3204 0400 |0092: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ -114b0a: 7120 ba39 2100 |0095: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@39ba │ │ -114b10: 0c09 |0098: move-result-object v9 │ │ -114b12: 6e20 3e04 9400 |0099: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -114b18: 1a09 4a08 |009c: const-string v9, ", " // string@084a │ │ -114b1c: 6e20 3e04 9400 |009e: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -114b22: 7130 c239 1c02 |00a1: invoke-static {v12, v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ -114b28: 0c01 |00a4: move-result-object v1 │ │ -114b2a: 6e20 3e04 1400 |00a5: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -114b30: 6e10 4e04 0400 |00a8: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -114b36: 0c01 |00ab: move-result-object v1 │ │ -114b38: 6e20 2802 1300 |00ac: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -114b3e: 52c1 bc1b |00af: iget v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1bbc │ │ -114b42: 3718 0e00 |00b1: if-le v8, v1, 00bf // +000e │ │ -114b46: 54c1 c81b |00b3: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@1bc8 │ │ -114b4a: 6002 7119 |00b5: sget v2, Lorg/woheller69/weather/R$color;.red:I // field@1971 │ │ -114b4e: 7120 5202 2c00 |00b7: invoke-static {v12, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ -114b54: 0a02 |00ba: move-result v2 │ │ -114b56: 6e20 2902 2100 |00bb: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@0229 │ │ -114b5c: 280c |00be: goto 00ca // +000c │ │ -114b5e: 54c1 c81b |00bf: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@1bc8 │ │ -114b62: 6002 6819 |00c1: sget v2, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@1968 │ │ -114b66: 7120 5202 2c00 |00c3: invoke-static {v12, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ -114b6c: 0a02 |00c6: move-result v2 │ │ -114b6e: 6e20 2902 2100 |00c7: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@0229 │ │ -114b74: 59c8 b61b |00ca: iput v8, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@1bb6 │ │ -114b78: b008 |00cc: add-int/2addr v8, v0 │ │ -114b7a: 54c0 c21b |00cd: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ -114b7e: 6e10 fb2a 0000 |00cf: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ -114b84: 0a00 |00d2: move-result v0 │ │ -114b86: b008 |00d3: add-int/2addr v8, v0 │ │ -114b88: 54c0 c21b |00d4: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ -114b8c: 6e10 fb2a 0000 |00d6: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ -114b92: 0a00 |00d9: move-result v0 │ │ -114b94: b408 |00da: rem-int/2addr v8, v0 │ │ -114b96: 7020 5138 8c00 |00db: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@3851 │ │ -114b9c: 0c03 |00de: move-result-object v3 │ │ -114b9e: 7020 5038 8c00 |00df: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@3850 │ │ -114ba4: 0c04 |00e2: move-result-object v4 │ │ -114ba6: 54c2 be1b |00e3: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1bbe │ │ -114baa: 07c1 |00e5: move-object v1, v12 │ │ -114bac: 7607 6038 0100 |00e6: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.replaceLayer:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/api/IGeoPoint;D)V // method@3860 │ │ -114bb2: 0e00 |00e9: return-void │ │ -114bb4: 0d00 |00ea: move-exception v0 │ │ -114bb6: 2201 5201 |00eb: new-instance v1, Ljava/lang/RuntimeException; // type@0152 │ │ -114bba: 7020 e503 0100 |00ed: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@03e5 │ │ -114bc0: 2701 |00f0: throw v1 │ │ -114bc2: 0e00 |00f1: return-void │ │ +1149cc: |[1149cc] org.woheller69.weather.activities.RainViewerActivity.showFrame:(I)V │ │ +1149dc: 52c0 b61b |0000: iget v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@1bb6 │ │ +1149e0: 9100 0d00 |0002: sub-int v0, v13, v0 │ │ +1149e4: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ +1149e8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +1149ea: 2802 |0007: goto 0009 // +0002 │ │ +1149ec: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ +1149ee: 54c1 c21b |0009: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ +1149f2: 3801 e600 |000b: if-eqz v1, 00f1 // +00e6 │ │ +1149f6: 54c2 b91b |000d: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.infraredFrames:Lorg/json/JSONArray; // field@1bb9 │ │ +1149fa: 3802 e200 |000f: if-eqz v2, 00f1 // +00e2 │ │ +1149fe: 55c2 b71b |0011: iget-boolean v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.crossfadeRunning:Z // field@1bb7 │ │ +114a02: 3802 0400 |0013: if-eqz v2, 0017 // +0004 │ │ +114a06: 2900 dc00 |0015: goto/16 00f1 // +00dc │ │ +114a0a: 6e10 fb2a 0100 |0017: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ +114a10: 0a01 |001a: move-result v1 │ │ +114a12: b0d1 |001b: add-int/2addr v1, v13 │ │ +114a14: 54c2 c21b |001c: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ +114a18: 6e10 fb2a 0200 |001e: invoke-virtual {v2}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ +114a1e: 0a02 |0021: move-result v2 │ │ +114a20: 9408 0102 |0022: rem-int v8, v1, v2 │ │ +114a24: 7020 5138 8c00 |0024: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@3851 │ │ +114a2a: 0c03 |0027: move-result-object v3 │ │ +114a2c: 7020 5038 8c00 |0028: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@3850 │ │ +114a32: 0c04 |002b: move-result-object v4 │ │ +114a34: 54c1 bf1b |002c: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ +114a38: 6e10 0332 0100 |002e: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getVisibility:()I // method@3203 │ │ +114a3e: 0a01 |0031: move-result v1 │ │ +114a40: 3901 1700 |0032: if-nez v1, 0049 // +0017 │ │ +114a44: 54c1 bf1b |0034: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ +114a48: 6e10 0832 0100 |0036: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getZoomLevelDouble:()D // method@3208 │ │ +114a4e: 0b09 |0039: move-result-wide v9 │ │ +114a50: 54c1 bf1b |003a: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ +114a54: 6e10 e531 0100 |003c: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@31e5 │ │ +114a5a: 0c0b |003f: move-result-object v11 │ │ +114a5c: 54c2 c01b |0040: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ +114a60: 07c1 |0042: move-object v1, v12 │ │ +114a62: 07b5 |0043: move-object v5, v11 │ │ +114a64: 0496 |0044: move-wide v6, v9 │ │ +114a66: 7607 6038 0100 |0045: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.replaceLayer:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/api/IGeoPoint;D)V // method@3860 │ │ +114a6c: 2815 |0048: goto 005d // +0015 │ │ +114a6e: 54c1 c01b |0049: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ +114a72: 6e10 0832 0100 |004b: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getZoomLevelDouble:()D // method@3208 │ │ +114a78: 0b09 |004e: move-result-wide v9 │ │ +114a7a: 54c1 c01b |004f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ +114a7e: 6e10 e531 0100 |0051: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getMapCenter:()Lorg/osmdroid/api/IGeoPoint; // method@31e5 │ │ +114a84: 0c0b |0054: move-result-object v11 │ │ +114a86: 54c2 bf1b |0055: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ +114a8a: 07c1 |0057: move-object v1, v12 │ │ +114a8c: 07b5 |0058: move-object v5, v11 │ │ +114a8e: 0496 |0059: move-wide v6, v9 │ │ +114a90: 7607 6038 0100 |005a: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.replaceLayer:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/api/IGeoPoint;D)V // method@3860 │ │ +114a96: 0496 |005d: move-wide v6, v9 │ │ +114a98: 07b5 |005e: move-object v5, v11 │ │ +114a9a: 54c1 bf1b |005f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ +114a9e: 6e10 0332 0100 |0061: invoke-virtual {v1}, Lorg/osmdroid/views/MapView;.getVisibility:()I // method@3203 │ │ +114aa4: 0a01 |0064: move-result v1 │ │ +114aa6: 3901 0a00 |0065: if-nez v1, 006f // +000a │ │ +114aaa: 54c1 bf1b |0067: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ +114aae: 54c2 c01b |0069: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ +114ab2: 7030 4b38 1c02 |006b: invoke-direct {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V // method@384b │ │ +114ab8: 2808 |006e: goto 0076 // +0008 │ │ +114aba: 54c1 c01b |006f: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView2:Lorg/osmdroid/views/MapView; // field@1bc0 │ │ +114abe: 54c2 bf1b |0071: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapView:Lorg/osmdroid/views/MapView; // field@1bbf │ │ +114ac2: 7030 4b38 1c02 |0073: invoke-direct {v12, v1, v2}, Lorg/woheller69/weather/activities/RainViewerActivity;.crossFade:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/MapView;)V // method@384b │ │ +114ac8: 54c1 c21b |0076: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ +114acc: 6e20 f72a 8100 |0078: invoke-virtual {v1, v8}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@2af7 │ │ +114ad2: 0c01 |007b: move-result-object v1 │ │ +114ad4: 1a02 7f49 |007c: const-string v2, "time" // string@497f │ │ +114ad8: 6e20 042b 2100 |007e: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@2b04 │ │ +114ade: 0c01 |0081: move-result-object v1 │ │ +114ae0: 7110 a903 0100 |0082: invoke-static {v1}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@03a9 │ │ +114ae6: 0b01 |0085: move-result-wide v1 │ │ +114ae8: 52c3 c91b |0086: iget v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timezoneseconds:I // field@1bc9 │ │ +114aec: 8133 |0088: int-to-long v3, v3 │ │ +114aee: bb31 |0089: add-long/2addr v1, v3 │ │ +114af0: 1603 e803 |008a: const-wide/16 v3, #int 1000 // #3e8 │ │ +114af4: 9d01 0103 |008c: mul-long v1, v1, v3 │ │ +114af8: 54c3 c81b |008e: iget-object v3, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@1bc8 │ │ +114afc: 2204 5801 |0090: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ +114b00: 7010 3204 0400 |0092: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ +114b06: 7120 ba39 2100 |0095: invoke-static {v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatDate:(J)Ljava/lang/String; // method@39ba │ │ +114b0c: 0c09 |0098: move-result-object v9 │ │ +114b0e: 6e20 3e04 9400 |0099: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +114b14: 1a09 4a08 |009c: const-string v9, ", " // string@084a │ │ +114b18: 6e20 3e04 9400 |009e: invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +114b1e: 7130 c239 1c02 |00a1: invoke-static {v12, v1, v2}, Lorg/woheller69/weather/ui/Help/StringFormatUtils;.formatTimeWithoutZone:(Landroid/content/Context;J)Ljava/lang/String; // method@39c2 │ │ +114b24: 0c01 |00a4: move-result-object v1 │ │ +114b26: 6e20 3e04 1400 |00a5: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +114b2c: 6e10 4e04 0400 |00a8: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +114b32: 0c01 |00ab: move-result-object v1 │ │ +114b34: 6e20 2802 1300 |00ac: invoke-virtual {v3, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +114b3a: 52c1 bc1b |00af: iget v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.lastPastFramePosition:I // field@1bbc │ │ +114b3e: 3718 0e00 |00b1: if-le v8, v1, 00bf // +000e │ │ +114b42: 54c1 c81b |00b3: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@1bc8 │ │ +114b46: 6002 7119 |00b5: sget v2, Lorg/woheller69/weather/R$color;.red:I // field@1971 │ │ +114b4a: 7120 5202 2c00 |00b7: invoke-static {v12, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ +114b50: 0a02 |00ba: move-result v2 │ │ +114b52: 6e20 2902 2100 |00bb: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@0229 │ │ +114b58: 280c |00be: goto 00ca // +000c │ │ +114b5a: 54c1 c81b |00bf: iget-object v1, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.timeStamp:Landroid/widget/TextView; // field@1bc8 │ │ +114b5e: 6002 6819 |00c1: sget v2, Lorg/woheller69/weather/R$color;.colorPrimaryDark:I // field@1968 │ │ +114b62: 7120 5202 2c00 |00c3: invoke-static {v12, v2}, Landroidx/core/content/ContextCompat;.getColor:(Landroid/content/Context;I)I // method@0252 │ │ +114b68: 0a02 |00c6: move-result v2 │ │ +114b6a: 6e20 2902 2100 |00c7: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setTextColor:(I)V // method@0229 │ │ +114b70: 59c8 b61b |00ca: iput v8, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.animationPosition:I // field@1bb6 │ │ +114b74: b008 |00cc: add-int/2addr v8, v0 │ │ +114b76: 54c0 c21b |00cd: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ +114b7a: 6e10 fb2a 0000 |00cf: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ +114b80: 0a00 |00d2: move-result v0 │ │ +114b82: b008 |00d3: add-int/2addr v8, v0 │ │ +114b84: 54c0 c21b |00d4: iget-object v0, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.radarFrames:Lorg/json/JSONArray; // field@1bc2 │ │ +114b88: 6e10 fb2a 0000 |00d6: invoke-virtual {v0}, Lorg/json/JSONArray;.length:()I // method@2afb │ │ +114b8e: 0a00 |00d9: move-result v0 │ │ +114b90: b408 |00da: rem-int/2addr v8, v0 │ │ +114b92: 7020 5138 8c00 |00db: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewRadarOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@3851 │ │ +114b98: 0c03 |00de: move-result-object v3 │ │ +114b9a: 7020 5038 8c00 |00df: invoke-direct {v12, v8}, Lorg/woheller69/weather/activities/RainViewerActivity;.getNewInfraredOverlay:(I)Lorg/osmdroid/views/overlay/TilesOverlay; // method@3850 │ │ +114ba0: 0c04 |00e2: move-result-object v4 │ │ +114ba2: 54c2 be1b |00e3: iget-object v2, v12, Lorg/woheller69/weather/activities/RainViewerActivity;.mapPreload:Lorg/osmdroid/views/MapView; // field@1bbe │ │ +114ba6: 07c1 |00e5: move-object v1, v12 │ │ +114ba8: 7607 6038 0100 |00e6: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/woheller69/weather/activities/RainViewerActivity;.replaceLayer:(Lorg/osmdroid/views/MapView;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/views/overlay/TilesOverlay;Lorg/osmdroid/api/IGeoPoint;D)V // method@3860 │ │ +114bae: 0e00 |00e9: return-void │ │ +114bb0: 0d00 |00ea: move-exception v0 │ │ +114bb2: 2201 5201 |00eb: new-instance v1, Ljava/lang/RuntimeException; // type@0152 │ │ +114bb6: 7020 e503 0100 |00ed: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@03e5 │ │ +114bbc: 2701 |00f0: throw v1 │ │ +114bbe: 0e00 |00f1: return-void │ │ catches : 1 │ │ 0x0017 - 0x00e9 │ │ Lorg/json/JSONException; -> 0x00ea │ │ positions : │ │ 0x0017 line=286 │ │ 0x0024 line=287 │ │ 0x0028 line=288 │ │ @@ -434995,17 +434994,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -114ffc: |[114ffc] org.woheller69.weather.activities.SplashActivity.:()V │ │ -11500c: 7010 4502 0000 |0000: invoke-direct {v0}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0245 │ │ -115012: 0e00 |0003: return-void │ │ +114ff8: |[114ff8] org.woheller69.weather.activities.SplashActivity.:()V │ │ +115008: 7010 4502 0000 |0000: invoke-direct {v0}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0245 │ │ +11500e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/activities/SplashActivity; │ │ │ │ Virtual methods - │ │ @@ -435014,35 +435013,35 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -115014: |[115014] org.woheller69.weather.activities.SplashActivity.onCreate:(Landroid/os/Bundle;)V │ │ -115024: 6f20 4602 2100 |0000: invoke-super {v1, v2}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0246 │ │ -11502a: 2202 8d09 |0003: new-instance v2, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@098d │ │ -11502e: 7110 6502 0100 |0005: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -115034: 0c00 |0008: move-result-object v0 │ │ -115036: 7020 9339 0200 |0009: invoke-direct {v2, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@3993 │ │ -11503c: 5b12 cb1b |000c: iput-object v2, v1, Lorg/woheller69/weather/activities/SplashActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@1bcb │ │ -115040: 6e20 9839 1200 |000e: invoke-virtual {v2, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.isFirstTimeLaunch:(Landroid/content/Context;)Z // method@3998 │ │ -115046: 0a02 |0011: move-result v2 │ │ -115048: 3802 0d00 |0012: if-eqz v2, 001f // +000d │ │ -11504c: 2202 1f00 |0014: new-instance v2, Landroid/content/Intent; // type@001f │ │ -115050: 1c00 8509 |0016: const-class v0, Lorg/woheller69/weather/firststart/TutorialActivity; // type@0985 │ │ -115054: 7030 5400 1200 |0018: invoke-direct {v2, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -11505a: 6e20 8238 2100 |001b: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@3882 │ │ -115060: 280b |001e: goto 0029 // +000b │ │ -115062: 2202 1f00 |001f: new-instance v2, Landroid/content/Intent; // type@001f │ │ -115066: 1c00 5209 |0021: const-class v0, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0952 │ │ -11506a: 7030 5400 1200 |0023: invoke-direct {v2, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -115070: 6e20 8238 2100 |0026: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@3882 │ │ -115076: 6e10 8038 0100 |0029: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SplashActivity;.finish:()V // method@3880 │ │ -11507c: 0e00 |002c: return-void │ │ +115010: |[115010] org.woheller69.weather.activities.SplashActivity.onCreate:(Landroid/os/Bundle;)V │ │ +115020: 6f20 4602 2100 |0000: invoke-super {v1, v2}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0246 │ │ +115026: 2202 8d09 |0003: new-instance v2, Lorg/woheller69/weather/preferences/AppPreferencesManager; // type@098d │ │ +11502a: 7110 6502 0100 |0005: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +115030: 0c00 |0008: move-result-object v0 │ │ +115032: 7020 9339 0200 |0009: invoke-direct {v2, v0}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.:(Landroid/content/SharedPreferences;)V // method@3993 │ │ +115038: 5b12 cb1b |000c: iput-object v2, v1, Lorg/woheller69/weather/activities/SplashActivity;.prefManager:Lorg/woheller69/weather/preferences/AppPreferencesManager; // field@1bcb │ │ +11503c: 6e20 9839 1200 |000e: invoke-virtual {v2, v1}, Lorg/woheller69/weather/preferences/AppPreferencesManager;.isFirstTimeLaunch:(Landroid/content/Context;)Z // method@3998 │ │ +115042: 0a02 |0011: move-result v2 │ │ +115044: 3802 0d00 |0012: if-eqz v2, 001f // +000d │ │ +115048: 2202 1f00 |0014: new-instance v2, Landroid/content/Intent; // type@001f │ │ +11504c: 1c00 8509 |0016: const-class v0, Lorg/woheller69/weather/firststart/TutorialActivity; // type@0985 │ │ +115050: 7030 5400 1200 |0018: invoke-direct {v2, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +115056: 6e20 8238 2100 |001b: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@3882 │ │ +11505c: 280b |001e: goto 0029 // +000b │ │ +11505e: 2202 1f00 |001f: new-instance v2, Landroid/content/Intent; // type@001f │ │ +115062: 1c00 5209 |0021: const-class v0, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0952 │ │ +115066: 7030 5400 1200 |0023: invoke-direct {v2, v1, v0}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +11506c: 6e20 8238 2100 |0026: invoke-virtual {v1, v2}, Lorg/woheller69/weather/activities/SplashActivity;.startActivity:(Landroid/content/Intent;)V // method@3882 │ │ +115072: 6e10 8038 0100 |0029: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SplashActivity;.finish:()V // method@3880 │ │ +115078: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0003 line=21 │ │ 0x000e line=22 │ │ 0x0014 line=23 │ │ 0x001b line=24 │ │ @@ -435110,20 +435109,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -118c64: |[118c64] org.woheller69.weather.firststart.TutorialActivity.:()V │ │ -118c74: 7010 4502 0100 |0000: invoke-direct {v1}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0245 │ │ -118c7a: 2200 8309 |0003: new-instance v0, Lorg/woheller69/weather/firststart/TutorialActivity$2; // type@0983 │ │ -118c7e: 7020 6439 1000 |0005: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity$2;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@3964 │ │ -118c84: 5b10 791c |0008: iput-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@1c79 │ │ -118c88: 0e00 |000a: return-void │ │ +118c60: |[118c60] org.woheller69.weather.firststart.TutorialActivity.:()V │ │ +118c70: 7010 4502 0100 |0000: invoke-direct {v1}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@0245 │ │ +118c76: 2200 8309 |0003: new-instance v0, Lorg/woheller69/weather/firststart/TutorialActivity$2; // type@0983 │ │ +118c7a: 7020 6439 1000 |0005: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity$2;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@3964 │ │ +118c80: 5b10 791c |0008: iput-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@1c79 │ │ +118c84: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=131 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -435132,18 +435131,18 @@ │ │ type : '(Lorg/woheller69/weather/firststart/TutorialActivity;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -118c10: |[118c10] org.woheller69.weather.firststart.TutorialActivity.access$000:(Lorg/woheller69/weather/firststart/TutorialActivity;I)I │ │ -118c20: 7020 7739 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getItem:(I)I // method@3977 │ │ -118c26: 0a00 |0003: move-result v0 │ │ -118c28: 0f00 |0004: return v0 │ │ +118c0c: |[118c0c] org.woheller69.weather.firststart.TutorialActivity.access$000:(Lorg/woheller69/weather/firststart/TutorialActivity;I)I │ │ +118c1c: 7020 7739 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.getItem:(I)I // method@3977 │ │ +118c22: 0a00 |0003: move-result v0 │ │ +118c24: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -435152,17 +435151,17 @@ │ │ type : '(Lorg/woheller69/weather/firststart/TutorialActivity;)[I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -118c4c: |[118c4c] org.woheller69.weather.firststart.TutorialActivity.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I │ │ -118c5c: 5400 761c |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@1c76 │ │ -118c60: 1100 |0002: return-object v0 │ │ +118c48: |[118c48] org.woheller69.weather.firststart.TutorialActivity.access$100:(Lorg/woheller69/weather/firststart/TutorialActivity;)[I │ │ +118c58: 5400 761c |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@1c76 │ │ +118c5c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ #3 : (in Lorg/woheller69/weather/firststart/TutorialActivity;) │ │ @@ -435170,17 +435169,17 @@ │ │ type : '(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroidx/viewpager/widget/ViewPager;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -118bf8: |[118bf8] org.woheller69.weather.firststart.TutorialActivity.access$200:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroidx/viewpager/widget/ViewPager; │ │ -118c08: 5400 781c |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@1c78 │ │ -118c0c: 1100 |0002: return-object v0 │ │ +118bf4: |[118bf4] org.woheller69.weather.firststart.TutorialActivity.access$200:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroidx/viewpager/widget/ViewPager; │ │ +118c04: 5400 781c |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@1c78 │ │ +118c08: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ #4 : (in Lorg/woheller69/weather/firststart/TutorialActivity;) │ │ @@ -435188,17 +435187,17 @@ │ │ type : '(Lorg/woheller69/weather/firststart/TutorialActivity;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -118c8c: |[118c8c] org.woheller69.weather.firststart.TutorialActivity.access$300:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ -118c9c: 7010 7c39 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.launchSettings:()V // method@397c │ │ -118ca2: 0e00 |0003: return-void │ │ +118c88: |[118c88] org.woheller69.weather.firststart.TutorialActivity.access$300:(Lorg/woheller69/weather/firststart/TutorialActivity;)V │ │ +118c98: 7010 7c39 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.launchSettings:()V // method@397c │ │ +118c9e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ #5 : (in Lorg/woheller69/weather/firststart/TutorialActivity;) │ │ @@ -435206,17 +435205,17 @@ │ │ type : '(Lorg/woheller69/weather/firststart/TutorialActivity;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -118ca4: |[118ca4] org.woheller69.weather.firststart.TutorialActivity.access$400:(Lorg/woheller69/weather/firststart/TutorialActivity;I)V │ │ -118cb4: 7020 7439 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.addBottomDots:(I)V // method@3974 │ │ -118cba: 0e00 |0003: return-void │ │ +118ca0: |[118ca0] org.woheller69.weather.firststart.TutorialActivity.access$400:(Lorg/woheller69/weather/firststart/TutorialActivity;I)V │ │ +118cb0: 7020 7439 1000 |0000: invoke-direct {v0, v1}, Lorg/woheller69/weather/firststart/TutorialActivity;.addBottomDots:(I)V // method@3974 │ │ +118cb6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -435225,17 +435224,17 @@ │ │ type : '(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -118be0: |[118be0] org.woheller69.weather.firststart.TutorialActivity.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; │ │ -118bf0: 5400 731c |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@1c73 │ │ -118bf4: 1100 |0002: return-object v0 │ │ +118bdc: |[118bdc] org.woheller69.weather.firststart.TutorialActivity.access$500:(Lorg/woheller69/weather/firststart/TutorialActivity;)Landroid/widget/Button; │ │ +118bec: 5400 731c |0000: iget-object v0, v0, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@1c73 │ │ +118bf0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ #7 : (in Lorg/woheller69/weather/firststart/TutorialActivity;) │ │ @@ -435243,62 +435242,62 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 95 16-bit code units │ │ -118cbc: |[118cbc] org.woheller69.weather.firststart.TutorialActivity.addBottomDots:(I)V │ │ -118ccc: 5450 761c |0000: iget-object v0, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@1c76 │ │ -118cd0: 2100 |0002: array-length v0, v0 │ │ -118cd2: 2300 d909 |0003: new-array v0, v0, [Landroid/widget/TextView; // type@09d9 │ │ -118cd6: 5b50 741c |0005: iput-object v0, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1c74 │ │ -118cda: 6e10 7839 0500 |0007: invoke-virtual {v5}, Lorg/woheller69/weather/firststart/TutorialActivity;.getResources:()Landroid/content/res/Resources; // method@3978 │ │ -118ce0: 0c00 |000a: move-result-object v0 │ │ -118ce2: 6001 5819 |000b: sget v1, Lorg/woheller69/weather/R$array;.array_dot_active:I // field@1958 │ │ -118ce6: 6e20 8200 1000 |000d: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@0082 │ │ -118cec: 0c00 |0010: move-result-object v0 │ │ -118cee: 6e10 7839 0500 |0011: invoke-virtual {v5}, Lorg/woheller69/weather/firststart/TutorialActivity;.getResources:()Landroid/content/res/Resources; // method@3978 │ │ -118cf4: 0c01 |0014: move-result-object v1 │ │ -118cf6: 6002 5919 |0015: sget v2, Lorg/woheller69/weather/R$array;.array_dot_inactive:I // field@1959 │ │ -118cfa: 6e20 8200 2100 |0017: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@0082 │ │ -118d00: 0c01 |001a: move-result-object v1 │ │ -118d02: 5452 751c |001b: iget-object v2, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@1c75 │ │ -118d06: 6e10 1102 0200 |001d: invoke-virtual {v2}, Landroid/widget/LinearLayout;.removeAllViews:()V // method@0211 │ │ -118d0c: 1202 |0020: const/4 v2, #int 0 // #0 │ │ -118d0e: 5453 741c |0021: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1c74 │ │ -118d12: 2134 |0023: array-length v4, v3 │ │ -118d14: 3542 3000 |0024: if-ge v2, v4, 0054 // +0030 │ │ -118d18: 2204 b300 |0026: new-instance v4, Landroid/widget/TextView; // type@00b3 │ │ -118d1c: 7020 2402 5400 |0028: invoke-direct {v4, v5}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0224 │ │ -118d22: 4d04 0302 |002b: aput-object v4, v3, v2 │ │ -118d26: 5453 741c |002d: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1c74 │ │ -118d2a: 4603 0302 |002f: aget-object v3, v3, v2 │ │ -118d2e: 1a04 274d |0031: const-string v4, "•" // string@4d27 │ │ -118d32: 6e20 2802 4300 |0033: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ -118d38: 5453 741c |0036: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1c74 │ │ -118d3c: 4603 0302 |0038: aget-object v3, v3, v2 │ │ -118d40: 1504 0c42 |003a: const/high16 v4, #int 1108082688 // #420c │ │ -118d44: 6e20 2a02 4300 |003c: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextSize:(F)V // method@022a │ │ -118d4a: 5453 741c |003f: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1c74 │ │ -118d4e: 4603 0302 |0041: aget-object v3, v3, v2 │ │ -118d52: 4404 0106 |0043: aget v4, v1, v6 │ │ -118d56: 6e20 2902 4300 |0045: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextColor:(I)V // method@0229 │ │ -118d5c: 5453 751c |0048: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@1c75 │ │ -118d60: 5454 741c |004a: iget-object v4, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1c74 │ │ -118d64: 4604 0402 |004c: aget-object v4, v4, v2 │ │ -118d68: 6e20 1002 4300 |004e: invoke-virtual {v3, v4}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0210 │ │ -118d6e: d802 0201 |0051: add-int/lit8 v2, v2, #int 1 // #01 │ │ -118d72: 28ce |0053: goto 0021 // -0032 │ │ -118d74: 2131 |0054: array-length v1, v3 │ │ -118d76: 3d01 0900 |0055: if-lez v1, 005e // +0009 │ │ -118d7a: 4601 0306 |0057: aget-object v1, v3, v6 │ │ -118d7e: 4406 0006 |0059: aget v6, v0, v6 │ │ -118d82: 6e20 2902 6100 |005b: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setTextColor:(I)V // method@0229 │ │ -118d88: 0e00 |005e: return-void │ │ +118cb8: |[118cb8] org.woheller69.weather.firststart.TutorialActivity.addBottomDots:(I)V │ │ +118cc8: 5450 761c |0000: iget-object v0, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@1c76 │ │ +118ccc: 2100 |0002: array-length v0, v0 │ │ +118cce: 2300 d909 |0003: new-array v0, v0, [Landroid/widget/TextView; // type@09d9 │ │ +118cd2: 5b50 741c |0005: iput-object v0, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1c74 │ │ +118cd6: 6e10 7839 0500 |0007: invoke-virtual {v5}, Lorg/woheller69/weather/firststart/TutorialActivity;.getResources:()Landroid/content/res/Resources; // method@3978 │ │ +118cdc: 0c00 |000a: move-result-object v0 │ │ +118cde: 6001 5819 |000b: sget v1, Lorg/woheller69/weather/R$array;.array_dot_active:I // field@1958 │ │ +118ce2: 6e20 8200 1000 |000d: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@0082 │ │ +118ce8: 0c00 |0010: move-result-object v0 │ │ +118cea: 6e10 7839 0500 |0011: invoke-virtual {v5}, Lorg/woheller69/weather/firststart/TutorialActivity;.getResources:()Landroid/content/res/Resources; // method@3978 │ │ +118cf0: 0c01 |0014: move-result-object v1 │ │ +118cf2: 6002 5919 |0015: sget v2, Lorg/woheller69/weather/R$array;.array_dot_inactive:I // field@1959 │ │ +118cf6: 6e20 8200 2100 |0017: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getIntArray:(I)[I // method@0082 │ │ +118cfc: 0c01 |001a: move-result-object v1 │ │ +118cfe: 5452 751c |001b: iget-object v2, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@1c75 │ │ +118d02: 6e10 1102 0200 |001d: invoke-virtual {v2}, Landroid/widget/LinearLayout;.removeAllViews:()V // method@0211 │ │ +118d08: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +118d0a: 5453 741c |0021: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1c74 │ │ +118d0e: 2134 |0023: array-length v4, v3 │ │ +118d10: 3542 3000 |0024: if-ge v2, v4, 0054 // +0030 │ │ +118d14: 2204 b300 |0026: new-instance v4, Landroid/widget/TextView; // type@00b3 │ │ +118d18: 7020 2402 5400 |0028: invoke-direct {v4, v5}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0224 │ │ +118d1e: 4d04 0302 |002b: aput-object v4, v3, v2 │ │ +118d22: 5453 741c |002d: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1c74 │ │ +118d26: 4603 0302 |002f: aget-object v3, v3, v2 │ │ +118d2a: 1a04 274d |0031: const-string v4, "•" // string@4d27 │ │ +118d2e: 6e20 2802 4300 |0033: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0228 │ │ +118d34: 5453 741c |0036: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1c74 │ │ +118d38: 4603 0302 |0038: aget-object v3, v3, v2 │ │ +118d3c: 1504 0c42 |003a: const/high16 v4, #int 1108082688 // #420c │ │ +118d40: 6e20 2a02 4300 |003c: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextSize:(F)V // method@022a │ │ +118d46: 5453 741c |003f: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1c74 │ │ +118d4a: 4603 0302 |0041: aget-object v3, v3, v2 │ │ +118d4e: 4404 0106 |0043: aget v4, v1, v6 │ │ +118d52: 6e20 2902 4300 |0045: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextColor:(I)V // method@0229 │ │ +118d58: 5453 751c |0048: iget-object v3, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@1c75 │ │ +118d5c: 5454 741c |004a: iget-object v4, v5, Lorg/woheller69/weather/firststart/TutorialActivity;.dots:[Landroid/widget/TextView; // field@1c74 │ │ +118d60: 4604 0402 |004c: aget-object v4, v4, v2 │ │ +118d64: 6e20 1002 4300 |004e: invoke-virtual {v3, v4}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0210 │ │ +118d6a: d802 0201 |0051: add-int/lit8 v2, v2, #int 1 // #01 │ │ +118d6e: 28ce |0053: goto 0021 // -0032 │ │ +118d70: 2131 |0054: array-length v1, v3 │ │ +118d72: 3d01 0900 |0055: if-lez v1, 005e // +0009 │ │ +118d76: 4601 0306 |0057: aget-object v1, v3, v6 │ │ +118d7a: 4406 0006 |0059: aget v6, v0, v6 │ │ +118d7e: 6e20 2902 6100 |005b: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setTextColor:(I)V // method@0229 │ │ +118d84: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=90 │ │ 0x0007 line=92 │ │ 0x0011 line=93 │ │ 0x001d line=95 │ │ 0x0023 line=96 │ │ @@ -435318,20 +435317,20 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -118c2c: |[118c2c] org.woheller69.weather.firststart.TutorialActivity.getItem:(I)I │ │ -118c3c: 5410 781c |0000: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@1c78 │ │ -118c40: 6e10 8c02 0000 |0002: invoke-virtual {v0}, Landroidx/viewpager/widget/ViewPager;.getCurrentItem:()I // method@028c │ │ -118c46: 0a00 |0005: move-result v0 │ │ -118c48: b020 |0006: add-int/2addr v0, v2 │ │ -118c4a: 0f00 |0007: return v0 │ │ +118c28: |[118c28] org.woheller69.weather.firststart.TutorialActivity.getItem:(I)I │ │ +118c38: 5410 781c |0000: iget-object v0, v1, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@1c78 │ │ +118c3c: 6e10 8c02 0000 |0002: invoke-virtual {v0}, Landroidx/viewpager/widget/ViewPager;.getCurrentItem:()I // method@028c │ │ +118c42: 0a00 |0005: move-result v0 │ │ +118c44: b020 |0006: add-int/2addr v0, v2 │ │ +118c46: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=109 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/woheller69/weather/firststart/TutorialActivity; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ │ │ @@ -435340,21 +435339,21 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -118d8c: |[118d8c] org.woheller69.weather.firststart.TutorialActivity.launchHomeScreen:()V │ │ -118d9c: 2200 1f00 |0000: new-instance v0, Landroid/content/Intent; // type@001f │ │ -118da0: 1c01 5209 |0002: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0952 │ │ -118da4: 7030 5400 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -118daa: 6e20 8039 0200 |0007: invoke-virtual {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.startActivity:(Landroid/content/Intent;)V // method@3980 │ │ -118db0: 6e10 7639 0200 |000a: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.finish:()V // method@3976 │ │ -118db6: 0e00 |000d: return-void │ │ +118d88: |[118d88] org.woheller69.weather.firststart.TutorialActivity.launchHomeScreen:()V │ │ +118d98: 2200 1f00 |0000: new-instance v0, Landroid/content/Intent; // type@001f │ │ +118d9c: 1c01 5209 |0002: const-class v1, Lorg/woheller69/weather/activities/ForecastCityActivity; // type@0952 │ │ +118da0: 7030 5400 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +118da6: 6e20 8039 0200 |0007: invoke-virtual {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.startActivity:(Landroid/content/Intent;)V // method@3980 │ │ +118dac: 6e10 7639 0200 |000a: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.finish:()V // method@3976 │ │ +118db2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x000a line=114 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -435363,21 +435362,21 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -118db8: |[118db8] org.woheller69.weather.firststart.TutorialActivity.launchSettings:()V │ │ -118dc8: 2200 1f00 |0000: new-instance v0, Landroid/content/Intent; // type@001f │ │ -118dcc: 1c01 6d09 |0002: const-class v1, Lorg/woheller69/weather/activities/SettingsActivity; // type@096d │ │ -118dd0: 7030 5400 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ -118dd6: 6e20 8039 0200 |0007: invoke-virtual {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.startActivity:(Landroid/content/Intent;)V // method@3980 │ │ -118ddc: 6e10 7639 0200 |000a: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.finish:()V // method@3976 │ │ -118de2: 0e00 |000d: return-void │ │ +118db4: |[118db4] org.woheller69.weather.firststart.TutorialActivity.launchSettings:()V │ │ +118dc4: 2200 1f00 |0000: new-instance v0, Landroid/content/Intent; // type@001f │ │ +118dc8: 1c01 6d09 |0002: const-class v1, Lorg/woheller69/weather/activities/SettingsActivity; // type@096d │ │ +118dcc: 7030 5400 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0054 │ │ +118dd2: 6e20 8039 0200 |0007: invoke-virtual {v2, v0}, Lorg/woheller69/weather/firststart/TutorialActivity;.startActivity:(Landroid/content/Intent;)V // method@3980 │ │ +118dd8: 6e10 7639 0200 |000a: invoke-virtual {v2}, Lorg/woheller69/weather/firststart/TutorialActivity;.finish:()V // method@3976 │ │ +118dde: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x000a line=119 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -435387,55 +435386,55 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 87 16-bit code units │ │ -118de4: |[118de4] org.woheller69.weather.firststart.TutorialActivity.onCreate:(Landroid/os/Bundle;)V │ │ -118df4: 6f20 4602 3200 |0000: invoke-super {v2, v3}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0246 │ │ -118dfa: 6003 bc1a |0003: sget v3, Lorg/woheller69/weather/R$layout;.activity_tutorial:I // field@1abc │ │ -118dfe: 6e20 7f39 3200 |0005: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.setContentView:(I)V // method@397f │ │ -118e04: 7110 563a 0200 |0008: invoke-static {v2}, Lorg/woheller69/weather/ui/util/ThemeUtils;.setStatusBarAppearance:(Landroid/app/Activity;)V // method@3a56 │ │ -118e0a: 6003 671a |000b: sget v3, Lorg/woheller69/weather/R$id;.view_pager:I // field@1a67 │ │ -118e0e: 6e20 7539 3200 |000d: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@3975 │ │ -118e14: 0c03 |0010: move-result-object v3 │ │ -118e16: 1f03 e200 |0011: check-cast v3, Landroidx/viewpager/widget/ViewPager; // type@00e2 │ │ -118e1a: 5b23 781c |0013: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@1c78 │ │ -118e1e: 6003 371a |0015: sget v3, Lorg/woheller69/weather/R$id;.layoutDots:I // field@1a37 │ │ -118e22: 6e20 7539 3200 |0017: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@3975 │ │ -118e28: 0c03 |001a: move-result-object v3 │ │ -118e2a: 1f03 af00 |001b: check-cast v3, Landroid/widget/LinearLayout; // type@00af │ │ -118e2e: 5b23 751c |001d: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@1c75 │ │ -118e32: 6003 0d1a |001f: sget v3, Lorg/woheller69/weather/R$id;.btn_next:I // field@1a0d │ │ -118e36: 6e20 7539 3200 |0021: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@3975 │ │ -118e3c: 0c03 |0024: move-result-object v3 │ │ -118e3e: 1f03 a600 |0025: check-cast v3, Landroid/widget/Button; // type@00a6 │ │ -118e42: 5b23 731c |0027: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@1c73 │ │ -118e46: 6003 d31a |0029: sget v3, Lorg/woheller69/weather/R$layout;.tutorial_slide1:I // field@1ad3 │ │ -118e4a: 6000 d41a |002b: sget v0, Lorg/woheller69/weather/R$layout;.tutorial_slide2:I // field@1ad4 │ │ -118e4e: 6001 d51a |002d: sget v1, Lorg/woheller69/weather/R$layout;.tutorial_slide3:I // field@1ad5 │ │ -118e52: 2430 d709 0301 |002f: filled-new-array {v3, v0, v1}, [I // type@09d7 │ │ -118e58: 0c03 |0032: move-result-object v3 │ │ -118e5a: 5b23 761c |0033: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@1c76 │ │ -118e5e: 1203 |0035: const/4 v3, #int 0 // #0 │ │ -118e60: 7020 7439 3200 |0036: invoke-direct {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.addBottomDots:(I)V // method@3974 │ │ -118e66: 2203 8409 |0039: new-instance v3, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; // type@0984 │ │ -118e6a: 7020 6839 2300 |003b: invoke-direct {v3, v2}, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@3968 │ │ -118e70: 5b23 771c |003e: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.myViewPagerAdapter:Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; // field@1c77 │ │ -118e74: 5420 781c |0040: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@1c78 │ │ -118e78: 6e20 8d02 3000 |0042: invoke-virtual {v0, v3}, Landroidx/viewpager/widget/ViewPager;.setAdapter:(Landroidx/viewpager/widget/PagerAdapter;)V // method@028d │ │ -118e7e: 5423 781c |0045: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@1c78 │ │ -118e82: 5420 791c |0047: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@1c79 │ │ -118e86: 6e20 8b02 0300 |0049: invoke-virtual {v3, v0}, Landroidx/viewpager/widget/ViewPager;.addOnPageChangeListener:(Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;)V // method@028b │ │ -118e8c: 5423 731c |004c: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@1c73 │ │ -118e90: 2200 8209 |004e: new-instance v0, Lorg/woheller69/weather/firststart/TutorialActivity$1; // type@0982 │ │ -118e94: 7020 6239 2000 |0050: invoke-direct {v0, v2}, Lorg/woheller69/weather/firststart/TutorialActivity$1;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@3962 │ │ -118e9a: 6e20 fb01 0300 |0053: invoke-virtual {v3, v0}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01fb │ │ -118ea0: 0e00 |0056: return-void │ │ +118de0: |[118de0] org.woheller69.weather.firststart.TutorialActivity.onCreate:(Landroid/os/Bundle;)V │ │ +118df0: 6f20 4602 3200 |0000: invoke-super {v2, v3}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@0246 │ │ +118df6: 6003 bc1a |0003: sget v3, Lorg/woheller69/weather/R$layout;.activity_tutorial:I // field@1abc │ │ +118dfa: 6e20 7f39 3200 |0005: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.setContentView:(I)V // method@397f │ │ +118e00: 7110 563a 0200 |0008: invoke-static {v2}, Lorg/woheller69/weather/ui/util/ThemeUtils;.setStatusBarAppearance:(Landroid/app/Activity;)V // method@3a56 │ │ +118e06: 6003 671a |000b: sget v3, Lorg/woheller69/weather/R$id;.view_pager:I // field@1a67 │ │ +118e0a: 6e20 7539 3200 |000d: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@3975 │ │ +118e10: 0c03 |0010: move-result-object v3 │ │ +118e12: 1f03 e200 |0011: check-cast v3, Landroidx/viewpager/widget/ViewPager; // type@00e2 │ │ +118e16: 5b23 781c |0013: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@1c78 │ │ +118e1a: 6003 371a |0015: sget v3, Lorg/woheller69/weather/R$id;.layoutDots:I // field@1a37 │ │ +118e1e: 6e20 7539 3200 |0017: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@3975 │ │ +118e24: 0c03 |001a: move-result-object v3 │ │ +118e26: 1f03 af00 |001b: check-cast v3, Landroid/widget/LinearLayout; // type@00af │ │ +118e2a: 5b23 751c |001d: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.dotsLayout:Landroid/widget/LinearLayout; // field@1c75 │ │ +118e2e: 6003 0d1a |001f: sget v3, Lorg/woheller69/weather/R$id;.btn_next:I // field@1a0d │ │ +118e32: 6e20 7539 3200 |0021: invoke-virtual {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.findViewById:(I)Landroid/view/View; // method@3975 │ │ +118e38: 0c03 |0024: move-result-object v3 │ │ +118e3a: 1f03 a600 |0025: check-cast v3, Landroid/widget/Button; // type@00a6 │ │ +118e3e: 5b23 731c |0027: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@1c73 │ │ +118e42: 6003 d31a |0029: sget v3, Lorg/woheller69/weather/R$layout;.tutorial_slide1:I // field@1ad3 │ │ +118e46: 6000 d41a |002b: sget v0, Lorg/woheller69/weather/R$layout;.tutorial_slide2:I // field@1ad4 │ │ +118e4a: 6001 d51a |002d: sget v1, Lorg/woheller69/weather/R$layout;.tutorial_slide3:I // field@1ad5 │ │ +118e4e: 2430 d709 0301 |002f: filled-new-array {v3, v0, v1}, [I // type@09d7 │ │ +118e54: 0c03 |0032: move-result-object v3 │ │ +118e56: 5b23 761c |0033: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.layouts:[I // field@1c76 │ │ +118e5a: 1203 |0035: const/4 v3, #int 0 // #0 │ │ +118e5c: 7020 7439 3200 |0036: invoke-direct {v2, v3}, Lorg/woheller69/weather/firststart/TutorialActivity;.addBottomDots:(I)V // method@3974 │ │ +118e62: 2203 8409 |0039: new-instance v3, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; // type@0984 │ │ +118e66: 7020 6839 2300 |003b: invoke-direct {v3, v2}, Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@3968 │ │ +118e6c: 5b23 771c |003e: iput-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.myViewPagerAdapter:Lorg/woheller69/weather/firststart/TutorialActivity$MyViewPagerAdapter; // field@1c77 │ │ +118e70: 5420 781c |0040: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@1c78 │ │ +118e74: 6e20 8d02 3000 |0042: invoke-virtual {v0, v3}, Landroidx/viewpager/widget/ViewPager;.setAdapter:(Landroidx/viewpager/widget/PagerAdapter;)V // method@028d │ │ +118e7a: 5423 781c |0045: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@1c78 │ │ +118e7e: 5420 791c |0047: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@1c79 │ │ +118e82: 6e20 8b02 0300 |0049: invoke-virtual {v3, v0}, Landroidx/viewpager/widget/ViewPager;.addOnPageChangeListener:(Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;)V // method@028b │ │ +118e88: 5423 731c |004c: iget-object v3, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.btnNext:Landroid/widget/Button; // field@1c73 │ │ +118e8c: 2200 8209 |004e: new-instance v0, Lorg/woheller69/weather/firststart/TutorialActivity$1; // type@0982 │ │ +118e90: 7020 6239 2000 |0050: invoke-direct {v0, v2}, Lorg/woheller69/weather/firststart/TutorialActivity$1;.:(Lorg/woheller69/weather/firststart/TutorialActivity;)V // method@3962 │ │ +118e96: 6e20 fb01 0300 |0053: invoke-virtual {v3, v0}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@01fb │ │ +118e9c: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=47 │ │ 0x0008 line=48 │ │ 0x000b line=50 │ │ 0x0015 line=51 │ │ @@ -435455,22 +435454,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -118ea4: |[118ea4] org.woheller69.weather.firststart.TutorialActivity.onResume:()V │ │ -118eb4: 6f10 4902 0200 |0000: invoke-super {v2}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@0249 │ │ -118eba: 5420 791c |0003: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@1c79 │ │ -118ebe: 5421 781c |0005: iget-object v1, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@1c78 │ │ -118ec2: 6e10 8c02 0100 |0007: invoke-virtual {v1}, Landroidx/viewpager/widget/ViewPager;.getCurrentItem:()I // method@028c │ │ -118ec8: 0a01 |000a: move-result v1 │ │ -118eca: 7220 8a02 1000 |000b: invoke-interface {v0, v1}, Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;.onPageSelected:(I)V // method@028a │ │ -118ed0: 0e00 |000e: return-void │ │ +118ea0: |[118ea0] org.woheller69.weather.firststart.TutorialActivity.onResume:()V │ │ +118eb0: 6f10 4902 0200 |0000: invoke-super {v2}, Landroidx/appcompat/app/AppCompatActivity;.onResume:()V // method@0249 │ │ +118eb6: 5420 791c |0003: iget-object v0, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPagerPageChangeListener:Landroidx/viewpager/widget/ViewPager$OnPageChangeListener; // field@1c79 │ │ +118eba: 5421 781c |0005: iget-object v1, v2, Lorg/woheller69/weather/firststart/TutorialActivity;.viewPager:Landroidx/viewpager/widget/ViewPager; // field@1c78 │ │ +118ebe: 6e10 8c02 0100 |0007: invoke-virtual {v1}, Landroidx/viewpager/widget/ViewPager;.getCurrentItem:()I // method@028c │ │ +118ec4: 0a01 |000a: move-result v1 │ │ +118ec6: 7220 8a02 1000 |000b: invoke-interface {v0, v1}, Landroidx/viewpager/widget/ViewPager$OnPageChangeListener;.onPageSelected:(I)V // method@028a │ │ +118ecc: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x0007 line=126 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/woheller69/weather/firststart/TutorialActivity; │ │ │ │ @@ -442198,17 +442197,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -114d2c: |[114d2c] org.woheller69.weather.activities.SettingsActivity.:()V │ │ -114d3c: 7010 0c38 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.:()V // method@380c │ │ -114d42: 0e00 |0003: return-void │ │ +114d28: |[114d28] org.woheller69.weather.activities.SettingsActivity.:()V │ │ +114d38: 7010 0c38 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.:()V // method@380c │ │ +114d3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ │ │ #1 : (in Lorg/woheller69/weather/activities/SettingsActivity;) │ │ @@ -442216,36 +442215,36 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -114d5c: |[114d5c] org.woheller69.weather.activities.SettingsActivity.lambda$onRequestPermissionsResult$1:(Landroid/content/DialogInterface;I)V │ │ -114d6c: 0e00 |0000: return-void │ │ +114d58: |[114d58] org.woheller69.weather.activities.SettingsActivity.lambda$onRequestPermissionsResult$1:(Landroid/content/DialogInterface;I)V │ │ +114d68: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/woheller69/weather/activities/SettingsActivity;) │ │ name : 'requestBackgroundLocation' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -114fd4: |[114fd4] org.woheller69.weather.activities.SettingsActivity.requestBackgroundLocation:()V │ │ -114fe4: 1a00 f929 |0000: const-string v0, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@29f9 │ │ -114fe8: 2410 e009 0000 |0002: filled-new-array {v0}, [Ljava/lang/String; // type@09e0 │ │ -114fee: 0c00 |0005: move-result-object v0 │ │ -114ff0: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -114ff2: 7130 4d02 0201 |0007: invoke-static {v2, v0, v1}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@024d │ │ -114ff8: 0e00 |000a: return-void │ │ +114fd0: |[114fd0] org.woheller69.weather.activities.SettingsActivity.requestBackgroundLocation:()V │ │ +114fe0: 1a00 f929 |0000: const-string v0, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@29f9 │ │ +114fe4: 2410 e009 0000 |0002: filled-new-array {v0}, [Ljava/lang/String; // type@09e0 │ │ +114fea: 0c00 |0005: move-result-object v0 │ │ +114fec: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +114fee: 7130 4d02 0201 |0007: invoke-static {v2, v0, v1}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@024d │ │ +114ff4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=65 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ │ │ Virtual methods - │ │ @@ -442254,17 +442253,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -114d14: |[114d14] org.woheller69.weather.activities.SettingsActivity.getNavigationDrawerID:()I │ │ -114d24: 6000 481a |0000: sget v0, Lorg/woheller69/weather/R$id;.nav_settings:I // field@1a48 │ │ -114d28: 0f00 |0002: return v0 │ │ +114d10: |[114d10] org.woheller69.weather.activities.SettingsActivity.getNavigationDrawerID:()I │ │ +114d20: 6000 481a |0000: sget v0, Lorg/woheller69/weather/R$id;.nav_settings:I // field@1a48 │ │ +114d24: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ │ │ #1 : (in Lorg/woheller69/weather/activities/SettingsActivity;) │ │ @@ -442272,17 +442271,17 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x1000 (SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -114d44: |[114d44] org.woheller69.weather.activities.SettingsActivity.lambda$onRequestPermissionsResult$0$org-woheller69-weather-activities-SettingsActivity:(Landroid/content/DialogInterface;I)V │ │ -114d54: 7010 7d38 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/activities/SettingsActivity;.requestBackgroundLocation:()V // method@387d │ │ -114d5a: 0e00 |0003: return-void │ │ +114d40: |[114d40] org.woheller69.weather.activities.SettingsActivity.lambda$onRequestPermissionsResult$0$org-woheller69-weather-activities-SettingsActivity:(Landroid/content/DialogInterface;I)V │ │ +114d50: 7010 7d38 0000 |0000: invoke-direct {v0}, Lorg/woheller69/weather/activities/SettingsActivity;.requestBackgroundLocation:()V // method@387d │ │ +114d56: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -442292,20 +442291,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -114d70: |[114d70] org.woheller69.weather.activities.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -114d80: 6f20 1638 1000 |0000: invoke-super {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.onCreate:(Landroid/os/Bundle;)V // method@3816 │ │ -114d86: 6001 bb1a |0003: sget v1, Lorg/woheller69/weather/R$layout;.activity_settings:I // field@1abb │ │ -114d8a: 6e20 7e38 1000 |0005: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/SettingsActivity;.setContentView:(I)V // method@387e │ │ -114d90: 7110 563a 0000 |0008: invoke-static {v0}, Lorg/woheller69/weather/ui/util/ThemeUtils;.setStatusBarAppearance:(Landroid/app/Activity;)V // method@3a56 │ │ -114d96: 0e00 |000b: return-void │ │ +114d6c: |[114d6c] org.woheller69.weather.activities.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +114d7c: 6f20 1638 1000 |0000: invoke-super {v0, v1}, Lorg/woheller69/weather/activities/NavigationActivity;.onCreate:(Landroid/os/Bundle;)V // method@3816 │ │ +114d82: 6001 bb1a |0003: sget v1, Lorg/woheller69/weather/R$layout;.activity_settings:I // field@1abb │ │ +114d86: 6e20 7e38 1000 |0005: invoke-virtual {v0, v1}, Lorg/woheller69/weather/activities/SettingsActivity;.setContentView:(I)V // method@387e │ │ +114d8c: 7110 563a 0000 |0008: invoke-static {v0}, Lorg/woheller69/weather/ui/util/ThemeUtils;.setStatusBarAppearance:(Landroid/app/Activity;)V // method@3a56 │ │ +114d92: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0003 line=79 │ │ 0x0008 line=80 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ @@ -442316,77 +442315,77 @@ │ │ type : '(I[Ljava/lang/String;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 129 16-bit code units │ │ -114d98: |[114d98] org.woheller69.weather.activities.SettingsActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ -114da8: 6f40 1e38 2143 |0000: invoke-super {v1, v2, v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@381e │ │ -114dae: 1213 |0003: const/4 v3, #int 1 // #1 │ │ -114db0: 3332 7c00 |0004: if-ne v2, v3, 0080 // +007c │ │ -114db4: 2142 |0006: array-length v2, v4 │ │ -114db6: 3d02 7900 |0007: if-lez v2, 0080 // +0079 │ │ -114dba: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -114dbc: 4402 0402 |000a: aget v2, v4, v2 │ │ -114dc0: 3902 7400 |000c: if-nez v2, 0080 // +0074 │ │ -114dc4: 1a02 fb29 |000e: const-string v2, "android.permission.ACCESS_FINE_LOCATION" // string@29fb │ │ -114dc8: 7120 4c02 2100 |0010: invoke-static {v1, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ -114dce: 0a02 |0013: move-result v2 │ │ -114dd0: 3902 6c00 |0014: if-nez v2, 0080 // +006c │ │ -114dd4: 6002 2500 |0016: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -114dd8: 1303 1d00 |0018: const/16 v3, #int 29 // #1d │ │ -114ddc: 3432 6600 |001a: if-lt v2, v3, 0080 // +0066 │ │ -114de0: 1a02 f929 |001c: const-string v2, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@29f9 │ │ -114de4: 7120 4c02 2100 |001e: invoke-static {v1, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ -114dea: 0a02 |0021: move-result v2 │ │ -114dec: 3802 5e00 |0022: if-eqz v2, 0080 // +005e │ │ -114df0: 2202 bd00 |0024: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@00bd │ │ -114df4: 7020 3602 1200 |0026: invoke-direct {v2, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0236 │ │ -114dfa: 6003 261b |0029: sget v3, Lorg/woheller69/weather/R$string;.rationale_background_location:I // field@1b26 │ │ -114dfe: 6e20 7438 3100 |002b: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@3874 │ │ -114e04: 0c03 |002e: move-result-object v3 │ │ -114e06: 6004 2500 |002f: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -114e0a: 1300 1e00 |0031: const/16 v0, #int 30 // #1e │ │ -114e0e: 3404 2700 |0033: if-lt v4, v0, 005a // +0027 │ │ -114e12: 2204 5801 |0035: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ -114e16: 7010 3204 0400 |0037: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ -114e1c: 6e20 3e04 3400 |003a: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -114e22: 1a03 3809 |003d: const-string v3, ": │ │ +114d94: |[114d94] org.woheller69.weather.activities.SettingsActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ +114da4: 6f40 1e38 2143 |0000: invoke-super {v1, v2, v3, v4}, Lorg/woheller69/weather/activities/NavigationActivity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@381e │ │ +114daa: 1213 |0003: const/4 v3, #int 1 // #1 │ │ +114dac: 3332 7c00 |0004: if-ne v2, v3, 0080 // +007c │ │ +114db0: 2142 |0006: array-length v2, v4 │ │ +114db2: 3d02 7900 |0007: if-lez v2, 0080 // +0079 │ │ +114db6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +114db8: 4402 0402 |000a: aget v2, v4, v2 │ │ +114dbc: 3902 7400 |000c: if-nez v2, 0080 // +0074 │ │ +114dc0: 1a02 fb29 |000e: const-string v2, "android.permission.ACCESS_FINE_LOCATION" // string@29fb │ │ +114dc4: 7120 4c02 2100 |0010: invoke-static {v1, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ +114dca: 0a02 |0013: move-result v2 │ │ +114dcc: 3902 6c00 |0014: if-nez v2, 0080 // +006c │ │ +114dd0: 6002 2500 |0016: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +114dd4: 1303 1d00 |0018: const/16 v3, #int 29 // #1d │ │ +114dd8: 3432 6600 |001a: if-lt v2, v3, 0080 // +0066 │ │ +114ddc: 1a02 f929 |001c: const-string v2, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@29f9 │ │ +114de0: 7120 4c02 2100 |001e: invoke-static {v1, v2}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ +114de6: 0a02 |0021: move-result v2 │ │ +114de8: 3802 5e00 |0022: if-eqz v2, 0080 // +005e │ │ +114dec: 2202 bd00 |0024: new-instance v2, Landroidx/appcompat/app/AlertDialog$Builder; // type@00bd │ │ +114df0: 7020 3602 1200 |0026: invoke-direct {v2, v1}, Landroidx/appcompat/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0236 │ │ +114df6: 6003 261b |0029: sget v3, Lorg/woheller69/weather/R$string;.rationale_background_location:I // field@1b26 │ │ +114dfa: 6e20 7438 3100 |002b: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@3874 │ │ +114e00: 0c03 |002e: move-result-object v3 │ │ +114e02: 6004 2500 |002f: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +114e06: 1300 1e00 |0031: const/16 v0, #int 30 // #1e │ │ +114e0a: 3404 2700 |0033: if-lt v4, v0, 005a // +0027 │ │ +114e0e: 2204 5801 |0035: new-instance v4, Ljava/lang/StringBuilder; // type@0158 │ │ +114e12: 7010 3204 0400 |0037: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0432 │ │ +114e18: 6e20 3e04 3400 |003a: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +114e1e: 1a03 3809 |003d: const-string v3, ": │ │ │ │ >> " // string@0938 │ │ -114e26: 6e20 3e04 3400 |003f: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -114e2c: 6e10 7338 0100 |0042: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@3873 │ │ -114e32: 0c03 |0045: move-result-object v3 │ │ -114e34: 7110 8838 0300 |0046: invoke-static {v3}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; // method@3888 │ │ -114e3a: 0c03 |0049: move-result-object v3 │ │ -114e3c: 7210 4903 0300 |004a: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0349 │ │ -114e42: 0c03 |004d: move-result-object v3 │ │ -114e44: 6e20 3e04 3400 |004e: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -114e4a: 1a03 f002 |0051: const-string v3, " <<" // string@02f0 │ │ -114e4e: 6e20 3e04 3400 |0053: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ -114e54: 6e10 4e04 0400 |0056: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ -114e5a: 0c03 |0059: move-result-object v3 │ │ -114e5c: 6e20 3a02 3200 |005a: invoke-virtual {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@023a │ │ -114e62: 6003 0b1b |005d: sget v3, Lorg/woheller69/weather/R$string;.dialog_OK_button:I // field@1b0b │ │ -114e66: 6e20 7438 3100 |005f: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@3874 │ │ -114e6c: 0c03 |0062: move-result-object v3 │ │ -114e6e: 2204 6a09 |0063: new-instance v4, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1; // type@096a │ │ -114e72: 7020 6438 1400 |0065: invoke-direct {v4, v1}, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.:(Lorg/woheller69/weather/activities/SettingsActivity;)V // method@3864 │ │ -114e78: 6e30 3f02 3204 |0068: invoke-virtual {v2, v3, v4}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@023f │ │ -114e7e: 6003 0a1b |006b: sget v3, Lorg/woheller69/weather/R$string;.dialog_NO_button:I // field@1b0a │ │ -114e82: 6e20 7438 3100 |006d: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@3874 │ │ -114e88: 0c03 |0070: move-result-object v3 │ │ -114e8a: 2204 6b09 |0071: new-instance v4, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda2; // type@096b │ │ -114e8e: 7010 6638 0400 |0073: invoke-direct {v4}, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda2;.:()V // method@3866 │ │ -114e94: 6e30 3c02 3204 |0076: invoke-virtual {v2, v3, v4}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@023c │ │ -114e9a: 6e10 3702 0200 |0079: invoke-virtual {v2}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@0237 │ │ -114ea0: 0c02 |007c: move-result-object v2 │ │ -114ea2: 6e10 4402 0200 |007d: invoke-virtual {v2}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@0244 │ │ -114ea8: 0e00 |0080: return-void │ │ +114e22: 6e20 3e04 3400 |003f: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +114e28: 6e10 7338 0100 |0042: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getPackageManager:()Landroid/content/pm/PackageManager; // method@3873 │ │ +114e2e: 0c03 |0045: move-result-object v3 │ │ +114e30: 7110 8838 0300 |0046: invoke-static {v3}, Lorg/woheller69/weather/database/Backup$$ExternalSyntheticApiModelOutline0;.m:(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence; // method@3888 │ │ +114e36: 0c03 |0049: move-result-object v3 │ │ +114e38: 7210 4903 0300 |004a: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0349 │ │ +114e3e: 0c03 |004d: move-result-object v3 │ │ +114e40: 6e20 3e04 3400 |004e: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +114e46: 1a03 f002 |0051: const-string v3, " <<" // string@02f0 │ │ +114e4a: 6e20 3e04 3400 |0053: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@043e │ │ +114e50: 6e10 4e04 0400 |0056: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@044e │ │ +114e56: 0c03 |0059: move-result-object v3 │ │ +114e58: 6e20 3a02 3200 |005a: invoke-virtual {v2, v3}, Landroidx/appcompat/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder; // method@023a │ │ +114e5e: 6003 0b1b |005d: sget v3, Lorg/woheller69/weather/R$string;.dialog_OK_button:I // field@1b0b │ │ +114e62: 6e20 7438 3100 |005f: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@3874 │ │ +114e68: 0c03 |0062: move-result-object v3 │ │ +114e6a: 2204 6a09 |0063: new-instance v4, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1; // type@096a │ │ +114e6e: 7020 6438 1400 |0065: invoke-direct {v4, v1}, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda1;.:(Lorg/woheller69/weather/activities/SettingsActivity;)V // method@3864 │ │ +114e74: 6e30 3f02 3204 |0068: invoke-virtual {v2, v3, v4}, Landroidx/appcompat/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@023f │ │ +114e7a: 6003 0a1b |006b: sget v3, Lorg/woheller69/weather/R$string;.dialog_NO_button:I // field@1b0a │ │ +114e7e: 6e20 7438 3100 |006d: invoke-virtual {v1, v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getString:(I)Ljava/lang/String; // method@3874 │ │ +114e84: 0c03 |0070: move-result-object v3 │ │ +114e86: 2204 6b09 |0071: new-instance v4, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda2; // type@096b │ │ +114e8a: 7010 6638 0400 |0073: invoke-direct {v4}, Lorg/woheller69/weather/activities/SettingsActivity$$ExternalSyntheticLambda2;.:()V // method@3866 │ │ +114e90: 6e30 3c02 3204 |0076: invoke-virtual {v2, v3, v4}, Landroidx/appcompat/app/AlertDialog$Builder;.setNegativeButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder; // method@023c │ │ +114e96: 6e10 3702 0200 |0079: invoke-virtual {v2}, Landroidx/appcompat/app/AlertDialog$Builder;.create:()Landroidx/appcompat/app/AlertDialog; // method@0237 │ │ +114e9c: 0c02 |007c: move-result-object v2 │ │ +114e9e: 6e10 4402 0200 |007d: invoke-virtual {v2}, Landroidx/appcompat/app/AlertDialog;.show:()V // method@0244 │ │ +114ea4: 0e00 |0080: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0006 line=39 │ │ 0x0010 line=40 │ │ 0x001e line=41 │ │ 0x0024 line=43 │ │ @@ -442408,18 +442407,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -114eac: |[114eac] org.woheller69.weather.activities.SettingsActivity.onRestart:()V │ │ -114ebc: 6f10 1f38 0000 |0000: invoke-super {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.onRestart:()V // method@381f │ │ -114ec2: 6e10 7c38 0000 |0003: invoke-virtual {v0}, Lorg/woheller69/weather/activities/SettingsActivity;.recreate:()V // method@387c │ │ -114ec8: 0e00 |0006: return-void │ │ +114ea8: |[114ea8] org.woheller69.weather.activities.SettingsActivity.onRestart:()V │ │ +114eb8: 6f10 1f38 0000 |0000: invoke-super {v0}, Lorg/woheller69/weather/activities/NavigationActivity;.onRestart:()V // method@381f │ │ +114ebe: 6e10 7c38 0000 |0003: invoke-virtual {v0}, Lorg/woheller69/weather/activities/SettingsActivity;.recreate:()V // method@387c │ │ +114ec4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=31 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ │ │ @@ -442428,22 +442427,22 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -114ecc: |[114ecc] org.woheller69.weather.activities.SettingsActivity.onResume:()V │ │ -114edc: 6f10 2038 0100 |0000: invoke-super {v1}, Lorg/woheller69/weather/activities/NavigationActivity;.onResume:()V // method@3820 │ │ -114ee2: 6e10 7138 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@3871 │ │ -114ee8: 0c00 |0006: move-result-object v0 │ │ -114eea: 7110 6502 0000 |0007: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ -114ef0: 0c00 |000a: move-result-object v0 │ │ -114ef2: 7220 7700 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0077 │ │ -114ef8: 0e00 |000e: return-void │ │ +114ec8: |[114ec8] org.woheller69.weather.activities.SettingsActivity.onResume:()V │ │ +114ed8: 6f10 2038 0100 |0000: invoke-super {v1}, Lorg/woheller69/weather/activities/NavigationActivity;.onResume:()V // method@3820 │ │ +114ede: 6e10 7138 0100 |0003: invoke-virtual {v1}, Lorg/woheller69/weather/activities/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@3871 │ │ +114ee4: 0c00 |0006: move-result-object v0 │ │ +114ee6: 7110 6502 0000 |0007: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@0265 │ │ +114eec: 0c00 |000a: move-result-object v0 │ │ +114eee: 7220 7700 1000 |000b: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0077 │ │ +114ef4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0003 line=71 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/woheller69/weather/activities/SettingsActivity; │ │ │ │ @@ -442452,66 +442451,66 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 100 16-bit code units │ │ -114efc: |[114efc] org.woheller69.weather.activities.SettingsActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -114f0c: 1a00 1642 |0000: const-string v0, "pref_GPS" // string@4216 │ │ -114f10: 6e20 0004 0500 |0002: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ -114f16: 0a01 |0005: move-result v1 │ │ -114f18: 3801 2e00 |0006: if-eqz v1, 0034 // +002e │ │ -114f1c: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -114f1e: 7230 7300 0405 |0009: invoke-interface {v4, v0, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ -114f24: 0a04 |000c: move-result v4 │ │ -114f26: 6205 3b00 |000d: sget-object v5, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003b │ │ -114f2a: 1215 |000f: const/4 v5, #int 1 // #1 │ │ -114f2c: 3354 5300 |0010: if-ne v4, v5, 0063 // +0053 │ │ -114f30: 1a04 fb29 |0012: const-string v4, "android.permission.ACCESS_FINE_LOCATION" // string@29fb │ │ -114f34: 7120 4c02 4300 |0014: invoke-static {v3, v4}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ -114f3a: 0a00 |0017: move-result v0 │ │ -114f3c: 3800 4b00 |0018: if-eqz v0, 0063 // +004b │ │ -114f40: 6000 2500 |001a: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ -114f44: 1301 1e00 |001c: const/16 v1, #int 30 // #1e │ │ -114f48: 1a02 fa29 |001e: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@29fa │ │ -114f4c: 3410 0a00 |0020: if-lt v0, v1, 002a // +000a │ │ -114f50: 2420 e009 4200 |0022: filled-new-array {v2, v4}, [Ljava/lang/String; // type@09e0 │ │ -114f56: 0c04 |0025: move-result-object v4 │ │ -114f58: 7130 4d02 4305 |0026: invoke-static {v3, v4, v5}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@024d │ │ -114f5e: 283a |0029: goto 0063 // +003a │ │ -114f60: 1a00 f929 |002a: const-string v0, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@29f9 │ │ -114f64: 2430 e009 4200 |002c: filled-new-array {v2, v4, v0}, [Ljava/lang/String; // type@09e0 │ │ -114f6a: 0c04 |002f: move-result-object v4 │ │ -114f6c: 7130 4d02 4305 |0030: invoke-static {v3, v4, v5}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@024d │ │ -114f72: 2830 |0033: goto 0063 // +0030 │ │ -114f74: 1a04 1b42 |0034: const-string v4, "pref_apparentTemp" // string@421b │ │ -114f78: 6e20 0004 4500 |0036: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ -114f7e: 0a04 |0039: move-result v4 │ │ -114f80: 3904 1a00 |003a: if-nez v4, 0054 // +001a │ │ -114f84: 1a04 2142 |003c: const-string v4, "pref_showPressure" // string@4221 │ │ -114f88: 6e20 0004 4500 |003e: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ -114f8e: 0a04 |0041: move-result v4 │ │ -114f90: 3904 1200 |0042: if-nez v4, 0054 // +0012 │ │ -114f94: 1a04 2042 |0044: const-string v4, "pref_showHourlyUvIndex" // string@4220 │ │ -114f98: 6e20 0004 4500 |0046: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ -114f9e: 0a04 |0049: move-result v4 │ │ -114fa0: 3904 0a00 |004a: if-nez v4, 0054 // +000a │ │ -114fa4: 1a04 2242 |004c: const-string v4, "pref_snow" // string@4222 │ │ -114fa8: 6e20 0004 4500 |004e: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ -114fae: 0a04 |0051: move-result v4 │ │ -114fb0: 3804 1100 |0052: if-eqz v4, 0063 // +0011 │ │ -114fb4: 6e10 7138 0300 |0054: invoke-virtual {v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@3871 │ │ -114fba: 0c04 |0057: move-result-object v4 │ │ -114fbc: 6e10 4000 0400 |0058: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ -114fc2: 0c04 |005b: move-result-object v4 │ │ -114fc4: 7110 0c39 0400 |005c: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ -114fca: 0c04 |005f: move-result-object v4 │ │ -114fcc: 6e10 0139 0400 |0060: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteAllForecasts:()V // method@3901 │ │ -114fd2: 0e00 |0063: return-void │ │ +114ef8: |[114ef8] org.woheller69.weather.activities.SettingsActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +114f08: 1a00 1642 |0000: const-string v0, "pref_GPS" // string@4216 │ │ +114f0c: 6e20 0004 0500 |0002: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ +114f12: 0a01 |0005: move-result v1 │ │ +114f14: 3801 2e00 |0006: if-eqz v1, 0034 // +002e │ │ +114f18: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +114f1a: 7230 7300 0405 |0009: invoke-interface {v4, v0, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0073 │ │ +114f20: 0a04 |000c: move-result v4 │ │ +114f22: 6205 3b00 |000d: sget-object v5, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@003b │ │ +114f26: 1215 |000f: const/4 v5, #int 1 // #1 │ │ +114f28: 3354 5300 |0010: if-ne v4, v5, 0063 // +0053 │ │ +114f2c: 1a04 fb29 |0012: const-string v4, "android.permission.ACCESS_FINE_LOCATION" // string@29fb │ │ +114f30: 7120 4c02 4300 |0014: invoke-static {v3, v4}, Landroidx/core/app/ActivityCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@024c │ │ +114f36: 0a00 |0017: move-result v0 │ │ +114f38: 3800 4b00 |0018: if-eqz v0, 0063 // +004b │ │ +114f3c: 6000 2500 |001a: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0025 │ │ +114f40: 1301 1e00 |001c: const/16 v1, #int 30 // #1e │ │ +114f44: 1a02 fa29 |001e: const-string v2, "android.permission.ACCESS_COARSE_LOCATION" // string@29fa │ │ +114f48: 3410 0a00 |0020: if-lt v0, v1, 002a // +000a │ │ +114f4c: 2420 e009 4200 |0022: filled-new-array {v2, v4}, [Ljava/lang/String; // type@09e0 │ │ +114f52: 0c04 |0025: move-result-object v4 │ │ +114f54: 7130 4d02 4305 |0026: invoke-static {v3, v4, v5}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@024d │ │ +114f5a: 283a |0029: goto 0063 // +003a │ │ +114f5c: 1a00 f929 |002a: const-string v0, "android.permission.ACCESS_BACKGROUND_LOCATION" // string@29f9 │ │ +114f60: 2430 e009 4200 |002c: filled-new-array {v2, v4, v0}, [Ljava/lang/String; // type@09e0 │ │ +114f66: 0c04 |002f: move-result-object v4 │ │ +114f68: 7130 4d02 4305 |0030: invoke-static {v3, v4, v5}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@024d │ │ +114f6e: 2830 |0033: goto 0063 // +0030 │ │ +114f70: 1a04 1b42 |0034: const-string v4, "pref_apparentTemp" // string@421b │ │ +114f74: 6e20 0004 4500 |0036: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ +114f7a: 0a04 |0039: move-result v4 │ │ +114f7c: 3904 1a00 |003a: if-nez v4, 0054 // +001a │ │ +114f80: 1a04 2142 |003c: const-string v4, "pref_showPressure" // string@4221 │ │ +114f84: 6e20 0004 4500 |003e: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ +114f8a: 0a04 |0041: move-result v4 │ │ +114f8c: 3904 1200 |0042: if-nez v4, 0054 // +0012 │ │ +114f90: 1a04 2042 |0044: const-string v4, "pref_showHourlyUvIndex" // string@4220 │ │ +114f94: 6e20 0004 4500 |0046: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ +114f9a: 0a04 |0049: move-result v4 │ │ +114f9c: 3904 0a00 |004a: if-nez v4, 0054 // +000a │ │ +114fa0: 1a04 2242 |004c: const-string v4, "pref_snow" // string@4222 │ │ +114fa4: 6e20 0004 4500 |004e: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0400 │ │ +114faa: 0a04 |0051: move-result v4 │ │ +114fac: 3804 1100 |0052: if-eqz v4, 0063 // +0011 │ │ +114fb0: 6e10 7138 0300 |0054: invoke-virtual {v3}, Lorg/woheller69/weather/activities/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@3871 │ │ +114fb6: 0c04 |0057: move-result-object v4 │ │ +114fb8: 6e10 4000 0400 |0058: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@0040 │ │ +114fbe: 0c04 |005b: move-result-object v4 │ │ +114fc0: 7110 0c39 0400 |005c: invoke-static {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.getInstance:(Landroid/content/Context;)Lorg/woheller69/weather/database/SQLiteHelper; // method@390c │ │ +114fc6: 0c04 |005f: move-result-object v4 │ │ +114fc8: 6e10 0139 0400 |0060: invoke-virtual {v4}, Lorg/woheller69/weather/database/SQLiteHelper;.deleteAllForecasts:()V // method@3901 │ │ +114fce: 0e00 |0063: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=92 │ │ 0x0009 line=93 │ │ 0x0014 line=94 │ │ 0x0022 line=96 │ │ 0x002c line=99 │ ├── classes3.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 3467456 bytes, number of entries: 1869 │ │ │ +Zip file size: 3467453 bytes, number of entries: 1869 │ │ │ ?rwxrwxr-x 2.0 unx 338 b- stor 80-Jan-01 00:00 kotlin/random/FallbackThreadLocalRandom$implStorage$1.class │ │ │ ?rwxrwxr-x 2.0 unx 239 b- stor 80-Jan-01 00:00 kotlin/random/KotlinRandom$Companion.class │ │ │ ?rwxrwxr-x 2.0 unx 1446 b- stor 80-Jan-01 00:00 kotlin/random/KotlinRandom.class │ │ │ ?rwxrwxr-x 2.0 unx 241 b- stor 80-Jan-01 00:00 kotlin/random/PlatformRandom$Companion.class │ │ │ ?rwxrwxr-x 2.0 unx 1156 b- stor 80-Jan-01 00:00 kotlin/random/PlatformRandomKt.class │ │ │ ?rwxrwxr-x 2.0 unx 487 b- stor 80-Jan-01 00:00 kotlin/random/Random$Default$Serialized.class │ │ │ ?rwxrwxr-x 2.0 unx 3641 b- stor 80-Jan-01 00:00 kotlin/random/Random.class │ │ │ @@ -733,15 +733,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 778 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/ForecastCityActivity$5.class │ │ │ ?rwxrwxr-x 2.0 unx 3343 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/ForecastCityActivity$6.class │ │ │ ?rwxrwxr-x 2.0 unx 679 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/ManageLocationsActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 859 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/ManageLocationsActivity$2$$ExternalSyntheticLambda0.class │ │ │ ?rwxrwxr-x 2.0 unx 435 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/ManageLocationsActivity$2$$ExternalSyntheticLambda1.class │ │ │ ?rwxrwxr-x 2.0 unx 879 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/ManageLocationsActivity$3.class │ │ │ ?rwxrwxr-x 2.0 unx 1315 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/NavigationActivity$1.class │ │ │ -?rwxrwxr-x 2.0 unx 994 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/NavigationActivity$2.class │ │ │ +?rwxrwxr-x 2.0 unx 991 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/NavigationActivity$2.class │ │ │ ?rwxrwxr-x 2.0 unx 514 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/NavigationActivity$3.class │ │ │ ?rwxrwxr-x 2.0 unx 591 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda0.class │ │ │ ?rwxrwxr-x 2.0 unx 591 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda1.class │ │ │ ?rwxrwxr-x 2.0 unx 591 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/RainViewerActivity$$ExternalSyntheticLambda2.class │ │ │ ?rwxrwxr-x 2.0 unx 554 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/RainViewerActivity$1$$ExternalSyntheticLambda0.class │ │ │ ?rwxrwxr-x 2.0 unx 554 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/RainViewerActivity$2$$ExternalSyntheticLambda0.class │ │ │ ?rwxrwxr-x 2.0 unx 551 b- stor 80-Jan-01 00:00 org/woheller69/weather/activities/RainViewerActivity$3$$ExternalSyntheticLambda0.class │ │ │ @@ -1864,8 +1864,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 482 b- stor 80-Jan-01 00:00 kotlinx/coroutines/flow/internal/FlowCoroutine.class │ │ │ ?rwxrwxr-x 2.0 unx 16507 b- defN 80-Jan-01 00:00 kotlin/text/StringsKt__StringsJVMKt.class │ │ │ ?rwxrwxr-x 2.0 unx 3180 b- stor 80-Jan-01 00:00 kotlinx/coroutines/channels/LazyActorCoroutine.class │ │ │ ?rwxrwxr-x 2.0 unx 28512 b- defN 80-Jan-01 00:00 kotlin/text/StringsKt__StringsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 3030 b- stor 80-Jan-01 00:00 kotlin/text/StringsKt___StringsJvmKt.class │ │ │ ?rwxrwxr-x 2.0 unx 35037 b- defN 80-Jan-01 00:00 kotlin/text/StringsKt___StringsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 153 b- stor 80-Jan-01 00:00 kotlin/text/StringsKt.class │ │ │ -1869 files, 3631212 bytes uncompressed, 3115550 bytes compressed: 14.2% │ │ │ +1869 files, 3631209 bytes uncompressed, 3115547 bytes compressed: 14.2% │ │ ├── org/woheller69/weather/activities/NavigationActivity$2.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -11,10 +11,12 @@ │ │ │ │ final /* synthetic */ NavigationActivity this$0; │ │ │ │ │ │ │ │ NavigationActivity$2(final NavigationActivity this$0) { │ │ │ │ this.this$0 = this$0; │ │ │ │ } │ │ │ │ │ │ │ │ public void onClick(final DialogInterface dialogInterface, final int n) { │ │ │ │ - (this.this$0.prefManager = new AppPreferencesManager(PreferenceManager.getDefaultSharedPreferences(this.this$0.getApplicationContext()))).setAskForStar(false); │ │ │ │ + final NavigationActivity this$0 = this.this$0; │ │ │ │ + this$0.prefManager = new AppPreferencesManager(PreferenceManager.getDefaultSharedPreferences(this$0.getApplicationContext())); │ │ │ │ + this.this$0.prefManager.setAskForStar(false); │ │ │ │ } │ │ │ │ } ├── smali_classes3/org/woheller69/weather/activities/NavigationActivity$2.smali │ @@ -39,17 +39,15 @@ │ .locals 1 │ │ iget-object p1, p0, Lorg/woheller69/weather/activities/NavigationActivity$2;->this$0:Lorg/woheller69/weather/activities/NavigationActivity; │ │ .line 78 │ new-instance p2, Lorg/woheller69/weather/preferences/AppPreferencesManager; │ │ - iget-object v0, p0, Lorg/woheller69/weather/activities/NavigationActivity$2;->this$0:Lorg/woheller69/weather/activities/NavigationActivity; │ - │ - invoke-virtual {v0}, Lorg/woheller69/weather/activities/NavigationActivity;->getApplicationContext()Landroid/content/Context; │ + invoke-virtual {p1}, Lorg/woheller69/weather/activities/NavigationActivity;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v0 │ │ invoke-static {v0}, Landroidx/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 ├── assets/dexopt/baseline.prof │ @@ -1,215 +1,215 @@ │ -00000000: 7072 6f00 3031 3000 022f 6700 0059 0d00 pro.010../g..Y.. │ +00000000: 7072 6f00 3031 3000 022f 6700 0058 0d00 pro.010../g..X.. │ 00000010: 0078 01ed 9c7f 8c54 d515 c7ef ccbc dd9d .x.....T........ │ -00000020: 8541 c665 c145 10de 22c2 a268 17ad ee8a .A.e.E.."..h.... │ -00000030: a86f 7145 6c2d c568 5aad 8d59 0ad4 52b5 .oqEl-.hZ..Y..R. │ -00000040: 4241 4541 7cbb 8a6e 6b15 b45a 899a 88da BAEA|..nk..Z.... │ -00000050: 4493 6a83 3faa c410 1ca8 da4a 4bb5 36b1 D.j.?......JK.6. │ -00000060: d81f 117f 441b 4b0d 62b5 5054 7a3e 33f3 ....D.K.b.PTz>3. │ -00000070: dd5e c65d 0113 ffc1 f726 67ee b9e7 7ccf .^.].....&g...|. │ -00000080: cf77 e7fd da99 edef 7eef 160f 716e c3cd .w......~...qn.. │ -00000090: 6f3e 7ecf 2ee7 665e 3463 fefc d9f3 8f9a o>~...f^4c...... │ -000000a0: 357b 61ce 3937 c9e8 e29d 3ffd 60c7 c41e 5{a.97....?.`... │ -000000b0: d531 e8fa 0f73 2e30 5dda 2855 41c8 0e32 .1...s.0].(UA..2 │ -000000c0: aa35 aa29 ebe0 7d2c be5f 2ceb c0a0 1b55 .5.)..},._,....U │ -000000d0: 1ef1 07be bfd1 4c23 e6e8 8f37 1a64 445c ......L#...7.dD\ │ -000000e0: 648c d018 a3f9 4607 1a5d 6f84 6cb8 51ce d.....F..]o.l.Q. │ -000000f0: 407e 4ce4 5546 92c1 e327 6344 3cc5 0107 @~L.UF...'cD<... │ -00000100: 8631 6b74 b011 3a48 f5c0 a31b 6a64 ddeb .1kt..:H....jd.. │ -00000110: d163 83ae ce08 3b1f 4f9c f165 9962 83af .c....;.O..e.b.. │ -00000120: 36c2 4679 31ca 0e1b c90f 28e3 1443 3660 6.Fy1.....(..C6` │ -00000130: 7c5e 737a 2c39 3e44 d233 a706 30c4 6b2d |^sz,9>D.3..0.k- │ -00000140: f3cc 6507 168c 7290 eda2 b20c f911 46e0 ..e...r.......F. │ -00000150: eb8d a805 c29f f6a1 7ca9 6674 f89c 600a ........|.ft..`. │ -00000160: 743e c9bf 2daf 624c d908 a31a 4e2c dbd1 t>..-.bL....N,.. │ -00000170: 7ff5 031d f6ca 953c a443 3ecf 889e 2806 .......<.C>...(. │ -00000180: b89b 8cf0 4d3e f457 3d63 aed8 d20d 3419 ....M>.W=c....4. │ -00000190: 58f9 574e 1719 434d 23cb 7ac9 894f 2cfa X.WN..CM#.z..O,. │ -000001a0: 824c 7159 d78a 43cf 91e3 937e 6103 2f19 .LqY..C....~a./. │ -000001b0: b199 930b f1fb 19e1 4b23 f541 c447 8e3d ........K#.A.G.= │ -000001c0: a372 87c7 0e0c f90d 3022 3678 f220 0e36 .r......0"6x. .6 │ -000001d0: aa6d acf1 c4c4 8eb8 3e8f 0c5a 5fd6 c956 .m......>..Z_..V │ -000001e0: 9f1d 74f8 960d 7330 ccc9 e746 2364 f0c8 ..t...s0...F#d.. │ -000001f0: 21e6 9544 5c08 3d39 ca4f becc 1383 9c55 !..D\.=9.O.....U │ -00000200: 3338 f0f2 237b 7a84 0d7a 7214 865e d007 38..#{z..zr..^.. │ -00000210: ad9d 4633 542e e065 2f1b e6d4 805d 9391 ..F3T..e/....].. │ -00000220: e2e8 f3a8 9a55 3778 6c55 2735 8847 472c .....U7xlU'5.GG, │ -00000230: c523 4774 8cc7 19e1 5b7e 8565 44fe 92d1 .#Gt....[~.eD... │ -00000240: 8832 df6c 23f5 63ab 3e80 212e be1b 6cc2 .2.l#.c.>.!...l. │ -00000250: 5c71 e0a1 8df6 863f ea97 1d36 e814 47d8 \q.....?...6..G. │ -00000260: de46 7a20 39bc 6c24 d7dc f727 1c75 a976 .Fz 9.l$...'.u.v │ -00000270: f61f c479 4258 70c8 1895 37fe 941f 325f ...yBXp...7...2_ │ -00000280: a73c 90ab f7f4 5a7e d0a3 539f 8427 8662 .<....Z~..S..'.b │ -00000290: ea7c 823d 58e5 eff3 f2c7 289f f281 6f6c .|.=X.....(...ol │ -000002a0: d80f 1cf3 e121 ecc1 2267 8e2d 048f 1c1e .....!.."g.-.... │ -000002b0: 1d6b 70ac 1135 c2cb 6e82 9d78 8597 4ff0 .kp..5..n..x..O. │ -000002c0: 7e5e ac19 74a7 1b4d 35a2 06f6 2b35 294f ~^..t..M5...+5)O │ -000002d0: c5c3 0e7b e4c4 f2fd c8bf 9f17 75a9 46e4 ...{........u.F. │ -000002e0: f2a7 fcf0 25bd 6208 a3bc 9893 93fc fb38 ....%.b........8 │ -000002f0: 6119 216a 25a6 e6b2 d1fe 949c d1cf 013b a.!j%..........; │ -00000300: e9c8 09bc 6cc9 8ff8 d26b 440f 96cf 2dfd ....l....kD...-. │ -00000310: 82f0 a3bc 95a7 7297 1d63 a311 23be 2161 ......r..c..#.!a │ -00000320: 758c 1756 39d2 6b61 a84f fb14 1cf1 18a5 u..V9.ka.O...... │ -00000330: 976d e55c d717 926b 149e d1ef 037a 9fa8 .m.\...k.....z.. │ -00000340: 8f39 3533 5217 f9e9 b824 3fe8 c5cb bea1 .953R....$?..... │ -00000350: 2c93 cecf 5f58 ad03 e6d8 31aa 7eec b0d1 ,..._X....1.~... │ -00000360: 5c36 3eb6 3277 e9b0 c177 6ffa defc f9be \6>.2w...wo..... │ -00000370: e195 7325 967d 821e b9d6 97ce 7fd8 2867 ..s%.}........(g │ -00000380: 3095 bdd7 1a55 6ea3 0c03 aeb2 6e64 3ea9 0....Un.....nd>. │ -00000390: 06f5 159d f263 fff8 5878 df9f 788d c486 .....c..Xx..x... │ -000003a0: 2797 7165 1e19 75f9 fb94 f58d aff3 8cd0 '.qe..u......... │ -000003b0: fb7e b167 cd8e 2acb 7b8b efe7 8c5e 3e7c .~.g..*.{....^>| │ -000003c0: ac30 be4c 794a 869d 6fab baa5 075f 6983 .0.LyJ..o...._i. │ -000003d0: 4e9f 0f78 aeed 85d7 283f d892 0723 35b3 N..x....(?...#5. │ -000003e0: 2f0b 46e0 888b 7c76 798e 8cb9 7c6b ed22 /.F...|vy...|k." │ -000003f0: 93df de78 3f7f e118 75ac 955f c6de 7a22 ...x?...u.._..z" │ -00000400: 7bdf b7ef 075e 984a 3936 bdf9 442e 1b61 {....^.J96..D..a │ -00000410: c071 1ef2 7de8 33cc da40 ce9a a98c a7fe .q..}.3..@...... │ -00000420: e107 42af d1c7 2ade a565 3d73 d6af e447 ..B...*..e=s...G │ -00000430: 18af fd82 4cfe 880d bd6c 8b96 5118 f4da ....L....l..Q... │ -00000440: 07f2 211b 46c9 c841 247d a54e 78d6 00bc ..!.F..A$}.Nx... │ -00000450: 5f83 6c90 8daf f025 bf8c baf6 eaad dfe8 _.l....%........ │ -00000460: 2597 ff73 cabe d43f 303a 96c8 9f6a 65ae %..s...?0:...je. │ -00000470: e307 3cf7 a8a7 1955 d681 6e5f 49f5 65cc ..<....U..n_I.e. │ -00000480: 105b 3f1f e6c4 00c3 daf0 f351 1c74 aa0d .[?........Q.t.. │ -00000490: 99ea 13af b99f ab7c ca1f f6d0 6023 3f26 .......|....`#?& │ -000004a0: 3811 72ed efca 98d8 ca67 a50e bbde 68b4 8.r......g....h. │ -000004b0: 27c7 d6c7 e81e 1199 72f2 f5aa 0999 cffb '.......r....... │ -000004c0: 7e24 a76f 7cd6 35f7 6d54 b7ae 6599 4baf ~$.o|.5.mT..e.K. │ -000004d0: 9a74 cec5 5e7a e5c2 9c9e d047 3e1b 957a .t..^z.....G>..z │ -000004e0: 5d87 9097 df3b f0ca 158c 74f2 ab51 390b ]....;....t..Q9. │ -000004f0: abdc b416 396f 600b f918 70ca 4572 f992 ....9o`...p.Er.. │ -00000500: 6fe4 6024 d7a8 18c2 f923 b932 273e 78df o.`$.....#.2'>x. │ -00000510: b7e2 f978 7870 ca97 bae5 0339 36f8 903f ...xxp.....96..? │ -00000520: ad47 d523 397e 74dc afcc 5339 2896 1fdf .G.#9~t...S9(... │ -00000530: d749 5e69 dfd7 5cb6 e8e1 2bf7 9172 953d .I^i..\...+..r.= │ -00000540: 1888 9a5a 8c88 a739 18f0 f810 beb7 7cb0 ...Z...9......|. │ -00000550: 85d4 2fec c155 dac8 d61f b113 4e23 b24a ../..U......N#.J │ -00000560: 7b7c b256 19c9 49b1 c029 9eef 57bc 7cf5 {|.V..I..)..W.|. │ -00000570: 86eb cb4e 79f8 7af5 0d3f f4c3 f74b 2eea ...Ny.z..?...K.. │ -00000580: 1172 ad15 f215 1699 f267 fdfb bee1 89a9 .r.......g...... │ -00000590: b85a 33f8 42e6 c712 46f5 f97e fc9e a007 .Z3.B...F..~.... │ -000005a0: ebeb 2563 944f e528 7f1a 15a7 d2de 3f5f ..%c.O.(......?_ │ -000005b0: 11cf afbd 122b 5faa 83b9 eaa9 c422 574c .....+_......"WL │ -000005c0: d931 a757 cc35 5e60 13e9 fd91 3e33 970f .1.W.5^`....>3.. │ -000005d0: 8dec 373f bef6 0dd8 d7cc c8f7 d117 ff62 ..7?...........b │ -000005e0: a6c6 707a 656c fd1d 689f eb94 f536 63c7 ..pzel..h....6c. │ -000005f0: f994 f9cf 14b5 59e3 5296 41ca b4f5 26fb ......Y.R.A...&. │ -00000600: 9671 684a 5ac6 6a23 2c78 d516 9169 9365 .qhJZ.j#,x...i.e │ -00000610: ed95 36af b9a2 7d09 3fd8 f8c0 74d5 860c ..6...}.?...t... │ -00000620: ec2a 018b 0146 69b3 e39d 9732 625e 8a4c .*...Fi....2b^.L │ -00000630: 24b8 c116 879c 4b91 794f dbd9 3f65 de6a $.....K.yO..?e.j │ -00000640: 7aec c0f1 0a2c 7a8d bd86 1aba e473 6c91 z....,z......sl. │ -00000650: 8387 aaec bde4 9d1c 0337 a606 f920 b3c2 .........7... .. │ -00000660: 6f55 31c3 52a4 a06c afb8 7827 7f5e ffcf oU1.R..l..x'.^.. │ -00000670: b6e4 138f 5545 0d5d 2c21 c0e6 cca2 242f ....UE.],!....$/ │ -00000680: d9e9 9dce 95f8 5a17 1bd7 e216 b284 922d ......Z........- │ -00000690: e940 d281 cfab 03dd 6b9d 8be2 823b c43e .@......k....;.> │ -000006a0: 707d 6d39 eeea a34c 10fa 00ce 2ab6 e55d p}m9...L....*..] │ -000006b0: dcc0 8db4 1d35 fc2d 7491 3f85 0fed 781d .....5.-t.?...x. │ -000006c0: 560a 3f31 9f38 f9d7 c139 f529 4b66 78ab V.?1.8...9.)Kfx. │ -000006d0: a123 e7e6 e630 8b0b 9c1e 5c1c 35ac 1bb2 .#...0....\.5... │ -000006e0: a2da bdfe c82c f7e0 8674 35e7 00db ce4f .....,...t5....O │ -000006f0: df51 91fe 0345 79ce c561 36c8 16d6 4751 .Q...Ey..a6...GQ │ -00000700: 71be a7b7 f879 43d4 9f5f f6d5 61f1 ce39 q....yC.._..a..9 │ -00000710: f8e9 dd2b cbc6 dceb edbe 35e4 5d50 889b ...+......5.]P.. │ -00000720: 433b 606e a9c8 6377 60e5 2ccf b96a d254 C;`n..cw`.,..j.T │ -00000730: 677f 300d 0a25 655c 1f36 55d5 db11 34d7 g.0..%e\.6U...4. │ -00000740: d1de d13c dc75 9b38 72d9 3872 759c 2c6c ...<.u.8r.8ru.,l │ -00000750: 4b0f 59d5 d771 b1a9 2dce 849b 836b 4bae K.Y..q..-....kK. │ -00000760: bcf7 e6d1 4fd5 c5b5 aec1 b575 3c99 ceba ....O......u<... │ -00000770: a9f1 14cb d5e5 f726 d9a3 ddca f4d9 51b1 .......&......Q. │ -00000780: 09c3 5d2e 8ee3 aa6c 6d34 f539 37b9 bc62 ..]....lm4.97..b │ -00000790: 0aae 638e 17a9 82e5 8f1f dc3c db25 d3b5 ..c........<.%.. │ -000007a0: 8514 b73c 7bd8 9ab9 d5fd 6c5b 95ad e39d ...<{.....l[.... │ -000007b0: cbee 7b78 5895 3b3d 6f09 0f69 9b95 1ab3 ..{xX.;=o..i.... │ -000007c0: 2dc8 45c1 a06c 4d7f 1705 3f9f 134c 5817 -.E..lM...?..LX. │ -000007d0: 35ba 78c3 f4f6 430d 40f7 5d60 efcb f7a6 5.x...C.@.]`.... │ -000007e0: 119f 2da9 c42a e940 d281 a403 4907 920e ..-..*.@....I... │ -000007f0: 241d f8f4 0edc db6f 8edd 1996 b7e2 c919 $......o........ │ -00000800: 3e9b b52b 8d15 6372 cb5f ca76 6e7e 2ebf >..+..cr._.vn~.. │ -00000810: 2578 217e fbf8 f437 dd6b 435f cbc7 fdd2 %x!~...7.kC_.... │ -00000820: 6bf3 2e15 ba76 77ec 4a1e 5434 0403 5c7c k....vw.J.T4..\| │ -00000830: 415c 7d6f 6a8b 3dab dd74 d22f fbb9 a5e9 A\}oj.=..t./.... │ -00000840: ba78 eeea b473 d7fd f19a 3b1b b7dd 785e .x...s....;...x^ │ -00000850: d7ea 1d03 df73 83e2 accb 35da 15d5 b015 .....s....5..... │ -00000860: a119 c61b 971d 9b73 af3c 368e 2b16 b732 .......s.<6.+..2 │ -00000870: c846 0d76 3fda b32d 3fb2 f4e0 61fb 336f .F.v?..-?...a.3o │ -00000880: bebe e887 0baf b2bb e9ed ab9a 1c77 babd .............w.. │ -00000890: 6f67 f9e2 d5ae fa17 778e 74f1 b0bb 3fda og......w.t...?. │ -000008a0: f1cc eda7 066e ab05 4cf1 4714 d771 d3f7 .....n..L.G..q.. │ -000008b0: 2f28 5ed6 f5e0 e33a 7774 7132 e370 97ea /(^....:wtq2.p.. │ -000008c0: e942 8ffa 0bc3 e4e3 551d dfd8 b1e1 abee .B......U....... │ -000008d0: b163 8b35 bf93 2a6c 7fd8 6bf7 7da9 3813 .c.5..*l..k.}.8. │ -000008e0: cfdd 6cba 9e26 bdb1 eb29 dbcf 9fba 354f ..l..&...)....5O │ -000008f0: ac72 f9b5 ab2f 9c36 a3dd b915 b7e4 869c .r.../.6........ │ -00000900: 76f8 c7ec e7cd 7c2d 91cd fe84 b2f6 8416 v.....|-........ │ -00000910: 173b b7e0 5073 36f3 e6b8 7e59 1884 23a6 .;..Ps6...~Y..#. │ -00000920: 772d cd65 97cc ef4c 7585 cb5e 1ef4 af25 w-.e...Lu..^...% │ -00000930: 85e8 dc0f d3a7 1446 75ae 0f3b ab57 fdee .......Fu..;.W.. │ -00000940: c457 2edd 5837 e9a2 ba52 82f1 8f26 bf70 .W..X7...R...&.p │ -00000950: c2a8 e69d cb8e bb2c bd3c df7a f55d 6fb5 .......,.<.z.]o. │ -00000960: 5c7f 4d6b be3e 95c9 b7db 957c 787f 75f3 \.Mk.>.....|x.u. │ -00000970: 8f17 1db0 66cd 04b7 ae65 a09b 12e6 6f1d ....f....e....o. │ -00000980: 79e4 b62b 53d5 c525 514c 632f deb6 af3b y..+S..%QLc/...; │ -00000990: ae3d c3d3 bafd 75db 7cf5 fe5a 5952 57d2 .=....u.|..ZYRW. │ -000009a0: 81a4 0349 0792 0e24 1d48 3a90 7420 e940 ...I...$.H:.t .@ │ -000009b0: d281 a403 4907 920e 241d 483a 9074 e073 ....I...$.H:.t.s │ -000009c0: ed40 feaa 948b d39d a989 71df 0fcb 1a78 .@........q....x │ -000009d0: 1c16 0fcc 46a1 970a bf14 b32d 74f1 8451 ....F......-t..Q │ -000009e0: 3ce7 ea79 ee56 1447 3c33 db7d 8bec 8fac <..y.V.G<3.}.... │ -000009f0: 9189 8acf 5477 5779 b305 b7fe 6cce aa71 ....TwWy....l..q │ -00000a00: 194b a675 aea1 0bf6 30ae 9577 7733 5f8f .K.u....0..ww3_. │ -00000a10: 75ae b3b9 eba1 7707 ba67 67bf 3c66 d36d u.....w..gg....@ │ -00000b30: d281 a403 4907 920e 241d d88b 0eb4 0f7e ....I...$......~ │ -00000b40: b1f8 0b9a 22b4 7872 86cb e74d d8fc b586 ....".xr...M.... │ -00000b50: 950f 1d98 5ef7 68e3 a6da 271b df7f effa ....^.h...'..... │ -00000b60: 77dc d3c7 3cdd e806 078b 8f77 e9c8 7517 w...<......w..u. │ -00000b70: de9e ce3f a068 ce0e 8bdc f36d 87b4 6736 ...?.h.....m..g6 │ -00000b80: d9ff 10d9 fad1 2b07 b97e 55a3 ddab 4bec ......+..~U...K. │ -00000b90: ab84 b9fb c6b6 7c7d cbdd 4f04 f376 8e7c ......|}..O..v.| │ -00000ba0: 2b35 c6be d6df 30d9 be8f f8f8 d11b cdd0 +5....0......... │ -00000bb0: ddb9 6bd1 24b7 76ce e521 93a8 361f 3797 ..k.$.v..!..6.7. │ -00000bc0: be62 c9d4 ae10 feca 57e7 cde3 0d1b 7ff3 .b......W....... │ -00000bd0: 9f37 b6fd d7be a3bf 75c6 9926 eaeb 126a .7......u..&...j │ -00000be0: ad7f 0d36 3795 bbac e564 e79e 3869 e77b ...67....d..8i.{ │ -00000bf0: 377c e986 acdb 6cda 4c33 8e0b bbfe fe07 7|....l.L3...... │ -00000c00: 12f7 b6c3 6a67 1567 ebbf edd2 3d5d f0f4 ....jg.g....=].. │ -00000c10: 5f10 3674 33d6 3db8 edb6 dbdd f72e 2c56 _.6t3.=.......,V │ -00000c20: fcb7 4cfc ee4c ef42 6d0a 3f7a 78b5 609d ..L..L.Bm.?zx.`. │ -00000c30: ec69 d26f 775d ddd7 a5b1 9ad6 b1e0 2b0d .i.ow]........+. │ -00000c40: e1e2 797f be6b fd0a 5b2d b3cf 1d7f d3d9 ..y..k..[-...... │ -00000c50: 1f62 53b8 a28c 6875 6ef1 e53f e0a7 22ff .bS...hun..?..". │ -00000c60: 9862 7bfc d951 a971 23da b2d1 a495 41ff .b{..Q.q#.....A. │ -00000c70: a1f9 0fdf 4c67 8253 463c 3af6 2f1f c59d ....Lg.SF<:./... │ -00000c80: 8fec acba 2e3e 35bd b42d 3da0 e3f6 456b .....>5..-=...Ek │ -00000c90: ff79 c761 0b37 8dae e6e7 3cf6 63be a52b .y.a.7....<.c..+ │ -00000ca0: 2f6f eff8 60e4 c55b 82b0 71ee c7ad cf5f /o..`..[..q...._ │ -00000cb0: 32ad 665e d894 ae0e bb63 373a 9a36 a0a3 2.f^.....c7:.6.. │ -00000cc0: 7ed7 f02b af98 e9ba 2e19 e17e 1285 4d27 ~..+.......~..M' │ -00000cd0: 5ff9 eff7 d3b9 e292 2827 b2c7 61eb 3557 _.......('..a.5W │ -00000ce0: 758f b1af 28ec b75b 61d7 7e5b 5a52 58d2 u...(..[a.~[ZRX. │ -00000cf0: 81a4 0349 0792 0e24 1d48 3a90 7420 e940 ...I...$.H:.t .@ │ -00000d00: d281 a403 4907 920e d83f 6eb5 672a fccc ....I....?n.g*.. │ -00000d10: 987b 7dfd 8334 ff9f 1ef1 6405 1d8f 5e18 .{}..4....d...^. │ -00000d20: b97d e7d9 4c5f 8f62 4cb5 8f5b da85 29fb .}..L_.bL..[..). │ -00000d30: ab63 e1ac f499 fb68 99c0 930e 241d 483a .c.....h....$.H: │ -00000d40: 9074 20e9 40d2 813e 3a10 b828 ede2 4c7c .t .@..>:..(..L| │ -00000d50: 7f70 6f1f 8844 9c74 20e9 40d2 81a4 0349 .po..D.t .@....I │ -00000d60: 07be 481d f81f 9e6e b77c ..H....n.| │ +00000020: 8541 c665 c145 10de 22c2 a268 07ad ee8a .A.e.E.."..h.... │ +00000030: 5807 5c11 5b4b 319a 566b 6396 02b5 545b X.\.[K1.Vkc...T[ │ +00000040: a1a0 a220 be5d 45b7 b50a 1aad 444d 446d ... .]E.....DMDm │ +00000050: a289 dae0 8f2a 3104 07aa b6d2 52ad 4d2c .....*1.....R.M, │ +00000060: f647 c41f d1c6 5283 582d 1495 9ecf 9bf9 .G....R.X-...... │ +00000070: 6e2f e3ae a089 ffe0 7b93 33f7 dc73 bee7 n/......{.3..s.. │ +00000080: e7bb f37e edcc f677 bf77 4b86 38b7 f1c6 ...~...w.wK.8... │ +00000090: 371e bb6b b773 b32e 9cb9 60c1 9c05 47cd 7..k.s....`...G. │ +000000a0: 9eb3 28e7 9c9b 64d4 debe f8fe 9d13 7b54 ..(...d.......{T │ +000000b0: c7a0 eb3f ccb9 c074 69a3 5415 213b c8a8 ...?...ti.T.!;.. │ +000000c0: dea8 aea2 83f7 b1f8 7ea1 a203 836e 5465 ........~....nTe │ +000000d0: c41f f8fe 46b3 8c98 a33f de68 9011 7191 ....F....?.h..q. │ +000000e0: 3142 638c 1618 1d68 74ad 11b2 e146 3903 1Bc....ht....F9. │ +000000f0: f931 91d7 1849 068f 9f8c 11f1 1407 1c18 .1...I.......... │ +00000100: c6ac d1c1 46e8 20d5 038f 6ea8 9175 af47 ....F. ...n..u.G │ +00000110: 8f0d ba06 23ec 7c3c 71c6 5764 8a0d bed6 ....#.| │ +000001e0: 3be8 f02d 1be6 6098 93cf f546 c8e0 9143 ;..-..`....F...C │ +000001f0: ccab 89b8 107a 7294 9f7c 8527 0639 ab66 .....zr..|.'.9.f │ +00000200: 70e0 e547 f6f4 081b f4e4 280c bda0 0f5a p..G......(....Z │ +00000210: 3bcd 66a8 5cc0 cb5e 36cc a901 bb16 23c5 ;.f.\..^6.....#. │ +00000220: d1e7 5135 ab6e f0d8 aa4e 6a10 8f8e 588a ..Q5.n...Nj...X. │ +00000230: 478e e818 8f33 c2b7 fc0a cb88 fc45 a311 G....3.......E.. │ +00000240: 15be 6023 f563 ab3e 8021 2ebe 9b6c c25c ..`#.c.>.!...l.\ │ +00000250: 71e0 a14d f686 3fea 971d 36e8 1447 d8de q..M..?...6..G.. │ +00000260: 467a 2039 bc6c 24d7 dcf7 271c 75a9 76f6 Fz 9.l$...'.u.v. │ +00000270: 1fc4 7942 5870 c818 9537 fe94 1f32 5fa7 ..yBXp...7...2_. │ +00000280: 3c90 abf7 f45a 7ed0 a353 9f84 2786 62ea <....Z~..S..'.b. │ +00000290: 7c82 3d58 e5ef f3f2 c728 9ff2 816f 6cd8 |.=X.....(...ol. │ +000002a0: 0f1c f3e1 21ec c122 678e 2d04 8f1c 1e1d ....!.."g.-..... │ +000002b0: 6b70 ac11 35c2 cb6e 829d 7885 974f f07e kp..5..n..x..O.~ │ +000002c0: 5eac 1974 a719 4d33 a206 f62b 3529 4fc5 ^..t..M3...+5)O. │ +000002d0: c30e 7be4 c4f2 fdc8 bf9f 1775 a946 e4f2 ..{........u.F.. │ +000002e0: a7fc f025 bd62 08a3 bc98 9393 fcfb 3861 ...%.b........8a │ +000002f0: 1921 6a25 a6e6 b2d1 fe94 9cd1 cf01 3be9 .!j%..........;. │ +00000300: c809 bc6c c98f f8d2 6b44 0f96 cf2d fd82 ...l....kD...-.. │ +00000310: f0a3 bc95 a772 971d 63b3 1123 be21 6175 .....r..c..#.!au │ +00000320: 8c17 5639 d26b 61a8 4ffb 141c f118 a597 ..V9.ka.O....... │ +00000330: 6df5 5cd7 1792 6b14 9ed1 ef03 7a9f a88f m.\...k.....z... │ +00000340: 3935 3352 17f9 e9b8 243f e8c5 cbbe a922 953R....$?....." │ +00000350: 93ce cf5f 58ad 03e6 d831 aa7e ecb0 d15c ..._X....1.~...\ │ +00000360: 363e b63a 77e9 b0c1 776f fade fcf9 bee1 6>.:w...wo...... │ +00000370: 9573 3596 7d82 1eb9 d697 ce7f d828 6730 .s5.}........(g0 │ +00000380: d5bd d71a 556e a30c 03ae ba6e 643e a906 ....Un.....nd>.. │ +00000390: f515 9df2 63ff f858 78df 9f78 8dc4 8627 ....c..Xx..x...' │ +000003a0: 9771 151e 1975 f9fb 94f5 8daf 738d d0fb .q...u......s... │ +000003b0: 7eb1 67cd 8eaa c87b 8bef e78c 5e3e 7cac ~.g....{....^>|. │ +000003c0: 30be 4c79 4a86 9d6f abba a507 5f6d 834e 0.LyJ..o...._m.N │ +000003d0: 9f0f 78ae ed85 d728 3fd8 9207 2335 b32f ..x....(?...#5./ │ +000003e0: 4b46 e088 8b7c 4e65 8e8c b97c 6bed 2293 KF...|Ne...|k.". │ +000003f0: dfde 783f 7fe1 1875 ac95 5fc6 de7a 227b ..x?...u.._..z"{ │ +00000400: dfb7 ef07 5e98 6a39 36bd f944 2e1b 61c0 ....^.j96..D..a. │ +00000410: 711e f27d e833 ccda 40ce 9aa9 8ea7 fee1 q..}.3..@....... │ +00000420: 0742 afd1 c72a dec5 153d 73d6 afe4 4718 .B...*...=s...G. │ +00000430: affd 824c fe88 0dbd 648b 9651 18f4 da07 ...L....d..Q.... │ +00000440: f221 1b46 c9c8 4124 7db5 4e78 d600 bc5f .!.F..A$}.Nx..._ │ +00000450: 836c 908d aff2 25bf 8cba f6ea addf e825 .l....%........% │ +00000460: 97ff b32b bed4 3f30 3a96 c89f 6a65 aee3 ...+..?0:...je.. │ +00000470: 073c f7a8 a71a 55d7 81ee d392 eacb 9821 .<....U........! │ +00000480: b67e 3ecc 8901 86b5 e1e7 a338 e854 1b32 .~>........8.T.2 │ +00000490: d527 5e73 3f57 f994 3fec a1c1 467e 4c70 .'^s?W..?...F~Lp │ +000004a0: 22e4 dadf d531 b195 cf6a 1d76 bdd1 684f "....1...j.v..hO │ +000004b0: 8ead 8fd1 3d22 32e5 e4eb 5513 329f f7fd ....="2...U.2... │ +000004c0: 484e dff8 ac6b eedb a86e 5dcb 3297 5e35 HN...k...n].2.^5 │ +000004d0: e99c 8bbd f4ca 8539 3da1 8f7c 36aa f5ba .......9=..|6... │ +000004e0: 0e21 2fbf 77e0 952b 18e9 e457 a372 1656 .!/.w..+...W.r.V │ +000004f0: b969 2d72 dec0 16f2 31e0 948b e4f2 25df .i-r....1.....%. │ +00000500: c8c1 48ae 5131 84f3 4772 654e 7cf0 be6f ..H.Q1..GreN|..o │ +00000510: c5f3 f1f0 e094 2f75 cb07 726c f021 7f5a ....../u..rl.!.Z │ +00000520: 8faa 4772 fce8 b85f 9da7 7250 2c3f beaf ..Gr..._..rP,?.. │ +00000530: 93bc dabe afb9 6cd1 c357 ef23 e52a 7b30 ......l..W.#.*{0 │ +00000540: 1035 b51a 114f 7330 e0f1 217c 6ff9 600b .5...Os0..!|o.`. │ +00000550: a95f d883 abb6 91ad 3f62 279c 4664 d5f6 ._......?b'.Fd.. │ +00000560: f864 ad32 9293 6281 533c dfaf 78f9 ea0d .d.2..b.S<..x... │ +00000570: d797 9df2 f0f5 ea1b 7ee8 87ef 975c d423 ........~....\.# │ +00000580: e45a 2be4 2b2c 32e5 cffa f77d c313 5371 .Z+.+,2....}..Sq │ +00000590: b566 f085 cc8f 258c eaf3 fdf8 3d41 0fd6 .f....%.....=A.. │ +000005a0: d74b c628 9fca 51fe 342a 4eb5 bd7f be22 .K.(..Q.4*N...." │ +000005b0: 9e5f 7b35 56be 5407 73d5 538d 45ae 98b2 ._{5V.T.s.S.E... │ +000005c0: 634e af98 6b3c df26 d2fb 237d 662e 1f1a cN..k<.&..#}f... │ +000005d0: d96f 7e7c ed1b b0af 9a91 efa3 2ffe 854c .o~|......../..L │ +000005e0: 9de1 f4ca d8fa 3bd0 3ed7 29eb 6dc6 8ef3 ......;.>.).m... │ +000005f0: 29f3 9f89 b559 e352 9641 cab4 8d26 fbb6 )....Y.R.A...&.. │ +00000600: 7168 ca5a c65a 232c 78d5 c7c8 b4c9 b2f6 qh.Z.Z#,x....... │ +00000610: 4a9b d75c 6c5f c60f 363e 305d ad21 03bb J..\l_..6>0].!.. │ +00000620: 4ac0 6280 51da ec78 e7a5 8c98 9723 1309 J.b.Q..x.....#.. │ +00000630: 6eb0 c521 e772 64de d376 f64f 99b7 ba1e n..!.rd..v.O.... │ +00000640: 3b70 bc02 8b5e 67af a186 2efb 1c1b 73f0 ;p...^g.......s. │ +00000650: 508d bd97 bd93 63e0 c6d4 211f 6456 f8ad P.....c...!.dV.. │ +00000660: 8933 2c47 0a2a f68a 8b77 f2e7 f5ff 6ccb .3,G.*...w....l. │ +00000670: 3ef1 5813 6be8 6219 0136 6716 6579 d94e >.X.k.b..6g.ey.N │ +00000680: ef74 aecc d7bb c8b8 56b7 8825 946c 4907 .t......V..%.lI. │ +00000690: 920e 7c5e 1de8 5ee7 5c31 2ab9 43ec 03d7 ..|^..^.\1*.C... │ +000006a0: d796 e3ae be98 0942 1fc0 59c5 b6bc 8b9a .......B..Y..... │ +000006b0: b891 b6a3 86bf 85ae e84f e143 3b5e 87d5 .........O.C;^.. │ +000006c0: c28f cd27 4ef9 7570 7663 ca92 19de 66e8 ...'N.upvc....f. │ +000006d0: a273 f372 9845 254e 0f2e 2a36 ad1f b2b2 .s.r.E%N..*6.... │ +000006e0: d6bd f6f0 6cf7 c0c6 742d e700 dbce 4bdf ....l...t-....K. │ +000006f0: 5695 fe7d b13c e7a2 301b 644b 1b8a c578 V..}.<..0.dK...x │ +00000700: beb7 b7e8 3943 349e 57f1 d561 f1ce 3ef8 ....9C4.W..a..>. │ +00000710: a93d 2bcb 46dc ebed b935 e55d 508a 0aa1 .=+.F....5.]P... │ +00000720: 1d30 b756 e5b1 27b0 7a96 e75c 3569 9ab3 .0.V..'.z..\5i.. │ +00000730: 3f98 06a5 b232 6a0c 5b6a 1aed 089a eb68 ?....2j.[j.....h │ +00000740: ef28 0c77 dd26 2eba 6c54 740d 9c2c 6c4b .(.w.&..lTt..,lK │ +00000750: 0f59 ddd7 71b1 6572 9409 b704 5797 5d79 .Y..q.er....W.]y │ +00000760: ef85 d14f 3644 f5ae c94d ee78 229d 75d3 ...O6D...M.x".u. │ +00000770: a2a9 96ab cbef 4bb2 47bb 55e9 b38a 7113 ......K.G.U...q. │ +00000780: 86bb 5c14 4535 d9fa e2b4 67dd 94ca 8a29 ..\.E5....g....) │ +00000790: b98e b95e a42a 963f 7e70 f36c 974c 5797 ...^.*.?~p.l.LW. │ +000007a0: 52dc f2ec 652b 70ab fbd9 b61a 5bc7 bb96 R...e+p.....[... │ +000007b0: dff3 d0b0 1a77 5ade 121e 3279 766a ccf6 .....wZ...2yvj.. │ +000007c0: 2057 0c06 65eb fabb 62f0 8bb9 c184 f5c5 W..e...b....... │ +000007d0: 6617 6d9c d17e a801 e8be 0bec 7dc5 be34 f.m..~......}..4 │ +000007e0: e2b3 2595 5825 1d48 3a90 7420 e940 d281 ..%.X%.H:.t .@.. │ +000007f0: a403 9fdc 81bb fbcd b53b c3ca 169f 9ce1 .........;...... │ +00000800: b359 bbd2 5839 26b7 e2c5 6ce7 9667 f35b .Y..X9&...l..g.[ │ +00000810: 83e7 a3b7 8e4f 7fcb bd3a f4d5 7cd4 2fbd .....O...:..|./. │ +00000820: 2eef 52a1 6b77 c7ae e241 4553 30c0 45e7 ..R.kw...AES0.E. │ +00000830: 47b5 77a7 b6da b3da cd5f f965 3fb7 2cdd G.w......_.e?.,. │ +00000840: 10cd 5b93 76ee 9a3f 5e75 7bf3 f6eb cfed ..[.v..?^u{..... │ +00000850: 5ab3 73e0 bb6e 5094 75b9 66bb a21a b632 Z.s..nP.u.f....2 │ +00000860: 34c3 68d3 f263 73ee e547 c771 c5e2 5605 4.h..cs..G.q..V. │ +00000870: d962 93dd 8ff6 6c2b 8e2c 3f78 d8f1 f41b .b....l+.,?x.... │ +00000880: af2d fef1 a22b ec6e 7ac7 ea16 c79d 6eef .-...+.nz.....n. │ +00000890: db99 be78 8dab bdff f691 2e1a 76e7 873b ...x........v..; │ +000008a0: 9fbe f594 c06d b380 29fe 88e2 3a6e f8c1 .....m..)...:n.. │ +000008b0: f9f1 655d 0f3e 6a70 47c7 9399 87bb 544f ..e].>jpG.....TO │ +000008c0: 177a d45f 1826 1fad eef8 e6ce 8d5f 738f .z._.&......._s. │ +000008d0: 1e1b d7fc 76aa b4e3 21af ddf7 a4a2 4c34 ....v...!.....L4 │ +000008e0: 6f8b e97a 9af4 faee 276d 3f7f e256 9858 o..z....'m?..V.X │ +000008f0: e3f2 ebd6 5c30 7d66 bb73 2b6f ca0d 39f5 ....\0}f.s+o..9. │ +00000900: f08f d8cf 5bf8 5a22 9bfd 0965 dd09 ad2e ....[.Z"...e.... │ +00000910: 726e e1a1 e66c d68d 51e3 f230 0847 cce8 rn...l..Q..0.G.. │ +00000920: 5a96 cb2e 5dd0 99ea 0a97 bf34 e85f 4b4b Z...]......4._KK │ +00000930: c573 3e48 9f5c 1ad5 b921 ecac 5dfd bb13 .s>H.\...!..]... │ +00000940: 5fbe 7853 c3a4 0b1b ca09 463f 99f2 fc09 _.xS......F?.... │ +00000950: a30a bb96 1f77 497a 45be edca 3bde 6cbd .....wIzE...;.l. │ +00000960: f6aa b67c 632a 936f b72b f9f0 deda c24f ...|c*.o.+.....O │ +00000970: 171f b076 ed04 b7be 75a0 9b1a e66f 1e79 ...v....u....o.y │ +00000980: e4f6 cb53 b5f1 9288 d3d8 87b7 1deb 8f6b ...S...........k │ +00000990: cff0 b46e 7fdd b65c b9bf 5696 d495 7420 ...n...\..V...t │ +000009a0: e940 d281 a403 4907 920e 241d 483a 9074 .@....I...$.H:.t │ +000009b0: 20e9 40d2 81a4 0349 0792 0e24 1df8 5c3b .@....I...$..\; │ +000009c0: 90bf 22e5 a274 676a 62d4 f7c3 b226 1e87 .."..tgjb....&.. │ +000009d0: 4503 b3c5 d04b 855f 8ad9 16ba 68c2 289e E....K._....h.(. │ +000009e0: 73f5 3c77 8bc5 459e 99ed b915 ed8f ac45 s..dF...) │ +00000a30: 7293 f3d9 7cb4 ac33 42b8 f7ed 4e33 6b59 r...|..3B...N3kY │ +00000a40: 5b69 45c9 f0bf 5ad8 1d7f d9a0 c734 1fff [iE...Z......4.. │ +00000a50: dea1 671a 3385 b094 8d52 338b 56db e6aa ..g.3....R3.V... │ +00000a60: 3cf6 0456 cf42 9ab1 6885 3d7c 4c65 bbc9 <..V.B..h.=|Le.. │ +00000a70: d822 8f2b ce38 bc25 08d3 c34b dda5 8eb6 .".+.8.%...K.... │ +00000a80: f8ef f291 cb87 af64 4767 dde9 3808 8eea .......dGg..8... │ +00000a90: e0e9 766f db8c 2e57 572c d567 e3e2 7d40 ..vo...WW,.g..}@ │ +00000aa0: c7b4 a587 d997 b80a aeab b4b0 26ef 56d8 ............&.V. │ +00000ab0: 8f25 2d74 5829 d447 7e8c 9fed 8a35 f7d9 .%-tX).G~....5.. │ +00000ac0: f371 dbda ec4b 03a9 54ff 7c43 b4e2 a6d4 .q...K..T.|C.... │ +00000ad0: d524 6b5b 942a f1cb c13e b6d0 e4e5 0799 .$k[.*...>...... │ +00000ae0: f96c 6766 741f 284f dc51 5958 9e68 5fd9 .lgft.(O.QYX.h_. │ +00000af0: 7eae 33f5 fec8 5367 b5f6 7337 355b c2e3 ~.3...Sg..s75[.. │ +00000b00: bb36 a64f 7fbd be29 ca7e 2f3f 7d88 8bb2 .6.O...).~/?}... │ +00000b10: d3fe 94fd 6ed7 5d53 f2ee 96bb baa7 1a20 ....n.]S....... │ +00000b20: 5e8a 591a f1a9 f6da bee6 93e0 920e 241d ^.Y...........$. │ +00000b30: 483a 9074 20e9 40d2 817d e840 fbe0 17e2 H:.t .@..}.@.... │ +00000b40: 5fd0 c4d0 f8e4 0c97 cf9b b0f0 f5a6 550f _.............U. │ +00000b50: 1e98 5eff 48f3 e6fa 279a df7b f7da b7dd ..^.H...'..{.... │ +00000b60: 53c7 3cd5 ec06 074b 8e77 e9a2 eb2e bd35 S.<....K.w.....5 │ +00000b70: 837f 4051 c80e 2bba e726 1fd2 9ed9 6cff ..@Q..+..&....l. │ +00000b80: 4364 db87 2f1f e4fa d58c 76af 2cb5 af12 Cd../.....v.,... │ +00000b90: e6ee 19db fa8d ad77 3e1e ccdf 35f2 cdd4 .......w>...5... │ +00000ba0: 18fb 5a7f d314 fb3e e263 476f 3243 77fb ..Z....>.cGo2Cw. │ +00000bb0: eec5 93dc bab9 9786 4c8a f5f9 a850 fe8a ........L....P.. │ +00000bc0: 2553 bb42 f82b 5f9d 378f d76d facd 7f5e %S.B.+_.7..m...^ │ +00000bd0: dffe 5ffb 8efe b699 6798 a8af 4ba8 75fe .._.....g...K.u. │ +00000be0: 35d8 bc54 ee92 d693 9c7b fc2b bbde bdee 5..T.....{.+.... │ +00000bf0: 4bd7 65dd 16d3 660a 382e edfe fb1f 48dc K.e...f.8.....H. │ +00000c00: db0e ab9f 1dcf 367c c7a5 7bba e0e9 bf20 ......6|..{.... │ +00000c10: 6ce8 66ae 7f60 fb2d b7ba ef5f 1057 fcb7 l.f..`.-..._.W.. │ +00000c20: 4cf4 ce2c ef42 6d2a 3f7a 78a5 649d ec69 L..,.Bm*?zx.d..i │ +00000c30: d26f 775f d9d7 a5b1 9ad6 b1f0 ab4d e192 .ow_.........M.. │ +00000c40: f97f be63 c34a 5b2d 73ce 197f c359 1f60 ...c.J[-s....Y.` │ +00000c50: 53ba ac82 6873 6ec9 a53f e2a7 22ff 986a S...hsn..?.."..j │ +00000c60: 7bfc 9951 a971 2326 678b 9356 05fd 87e6 {..Q.q#&g..V.... │ +00000c70: 3f78 239d 094e 1ef1 c8d8 bf7c 1875 3ebc ?x#..N.....|.u>. │ +00000c80: abe6 9ae8 94f4 b2c9 e901 1db7 2e5e f7cf .............^.. │ +00000c90: db0e 5bb4 7974 2d3f e7b1 1ff3 2d5b 7569 ..[.yt-?....-[ui │ +00000ca0: 7bc7 fb23 7fb8 3508 9be7 7dd4 f6dc 45d3 {..#..5...}...E. │ +00000cb0: ebe6 872d e9da b03b 72a3 8bd3 0774 34ee ...-...;r....t4. │ +00000cc0: 1e7e f965 b35c d745 23dc cf8a 61cb 4997 .~.e.\.E#...a.I. │ +00000cd0: fffb bd74 2e5e 1295 44f6 3a6c bbea 8aee ...t.^..D.:l.... │ +00000ce0: 31f6 1585 fd76 2bed de6f 4b4b 0a4b 3a90 1....v+..oKK.K:. │ +00000cf0: 7420 e940 d281 a403 4907 920e 241d 483a t .@....I...$.H: │ +00000d00: 9074 20e9 40d2 01fb c7ad f64c 859f 1973 .t .@......L...s │ +00000d10: afaf 7f90 e6ff d323 9eac a0e3 d10b 23b7 .......#......#. │ +00000d20: ef3c 9be9 eb51 8ca9 3ee5 9676 61ca feea .<...Q..>..va... │ +00000d30: 583a 337d c6a7 b44c e049 0792 0e24 1d48 X:3}...L.I...$.H │ +00000d40: 3a90 7420 e940 1f1d 085c 31ed a24c 746f :.t .@...\1..Lto │ +00000d50: 7077 1f88 449c 7420 e940 d281 a403 4907 pw..D.t .@....I. │ +00000d60: be48 1df8 1f94 74b6 39 .H....t.9